diff --git a/.github/ISSUE_TEMPLATE/bug_report.yaml b/.github/ISSUE_TEMPLATE/bug_report.yaml index b87d627ed..3d2038b22 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yaml +++ b/.github/ISSUE_TEMPLATE/bug_report.yaml @@ -26,7 +26,7 @@ body: attributes: label: NetBox Version description: What version of NetBox are you currently running? - placeholder: v4.0.2 + placeholder: v4.0.3 validations: required: true - type: dropdown diff --git a/.github/ISSUE_TEMPLATE/feature_request.yaml b/.github/ISSUE_TEMPLATE/feature_request.yaml index 6c245c7ef..bd9a17ff9 100644 --- a/.github/ISSUE_TEMPLATE/feature_request.yaml +++ b/.github/ISSUE_TEMPLATE/feature_request.yaml @@ -14,7 +14,7 @@ body: attributes: label: NetBox version description: What version of NetBox are you currently running? - placeholder: v4.0.2 + placeholder: v4.0.3 validations: required: true - type: dropdown diff --git a/.github/workflows/close-incomplete-issues.yml b/.github/workflows/close-incomplete-issues.yml new file mode 100644 index 000000000..4d31d735e --- /dev/null +++ b/.github/workflows/close-incomplete-issues.yml @@ -0,0 +1,32 @@ +# close-stale-issues (https://github.com/marketplace/actions/close-stale-issues) +name: Close incomplete issues + +on: + schedule: + - cron: '15 4 * * *' + workflow_dispatch: + +permissions: + actions: write + issues: write + +jobs: + stale: + runs-on: ubuntu-latest + steps: + - uses: actions/stale@v9 + with: + close-issue-message: > + This issue is being closed as no further information has been provided. If + you would like to revisit this topic, please first modify your original post + to include all the requested detail, and then ask that the issue be reopened. + days-before-stale: 7 + days-before-close: 7 + only-issue-labels: 'status: revisions needed' + operations-per-run: 100 + remove-stale-when-updated: false + stale-issue-label: 'pending closure' + stale-issue-message: > + This is a reminder that additional information is needed in order to further + triage this issue. If the requested details are not provided, the issue will + soon be closed automatically. diff --git a/.github/workflows/close-stale-issues.yml b/.github/workflows/close-stale-issues.yml index 7a29c8f08..1ac1ea687 100644 --- a/.github/workflows/close-stale-issues.yml +++ b/.github/workflows/close-stale-issues.yml @@ -17,18 +17,19 @@ jobs: steps: - uses: actions/stale@v9 with: + # General parameters + operations-per-run: 100 + remove-stale-when-updated: false + + # Issue parameters close-issue-message: > This issue has been automatically closed due to lack of activity. In an effort to reduce noise, please do not comment any further. Note that the core maintainers may elect to reopen this issue at a later date if deemed necessary. - close-pr-message: > - This PR has been automatically closed due to lack of activity. - days-before-stale: 90 - days-before-close: 30 + days-before-issue-stale: 90 + days-before-issue-close: 30 exempt-issue-labels: 'status: accepted,status: blocked,status: needs milestone' - operations-per-run: 100 - remove-stale-when-updated: false stale-issue-label: 'pending closure' stale-issue-message: > This issue has been automatically marked as stale because it has not had @@ -38,6 +39,12 @@ jobs: process by "bumping" the issue; doing so will result in its immediate closure and you may be barred from participating in any future discussions. Please see our [contributing guide](https://github.com/netbox-community/netbox/blob/develop/CONTRIBUTING.md). + + # Pull request parameters + close-pr-message: > + This PR has been automatically closed due to lack of activity. + days-before-pr-stale: 15 + days-before-pr-close: 15 stale-pr-label: 'pending closure' stale-pr-message: > This PR has been automatically marked as stale because it has not had diff --git a/.gitignore b/.gitignore index 93954fd41..ac5f420b4 100644 --- a/.gitignore +++ b/.gitignore @@ -17,6 +17,7 @@ yarn-error.log* /venv/ /*.sh local_requirements.txt +local_settings.py !upgrade.sh fabfile.py gunicorn.py diff --git a/README.md b/README.md index 8d2efed23..4d21003b5 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ License Contributors GitHub stars - Languages supported + Languages supported CI status

@@ -95,16 +95,6 @@ NetBox automatically logs the creation, modification, and deletion of all manage * 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! -## Project Stats - -

- Timeline graph - Issues graph - Pull requests graph - Top contributors -
Stats via Repography -

- ## Screenshots

diff --git a/contrib/generated_schema.json b/contrib/generated_schema.json index fe9d56b34..5cfdfd9d0 100644 --- a/contrib/generated_schema.json +++ b/contrib/generated_schema.json @@ -179,6 +179,9 @@ "usb-micro-ab", "usb-3-b", "usb-3-micro-b", + "molex-micro-fit-1x2", + "molex-micro-fit-2x2", + "molex-micro-fit-2x4", "dc-terminal", "saf-d-grid", "neutrik-powercon-20", @@ -281,6 +284,9 @@ "usb-a", "usb-micro-b", "usb-c", + "molex-micro-fit-1x2", + "molex-micro-fit-2x2", + "molex-micro-fit-2x4", "dc-terminal", "hdot-cx", "saf-d-grid", @@ -375,6 +381,8 @@ "gsm", "cdma", "lte", + "4g", + "5g", "sonet-oc3", "sonet-oc12", "sonet-oc48", @@ -408,12 +416,15 @@ "e3", "xdsl", "docsis", + "bpon", + "epon", + "10g-epon", "gpon", "xg-pon", "xgs-pon", "ng-pon2", - "epon", - "10g-epon", + "25g-pon", + "50g-pon", "cisco-stackwise", "cisco-stackwise-plus", "cisco-flexstack", diff --git a/docs/_theme/main.html b/docs/_theme/main.html index 4dfc4e14e..99907bf42 100644 --- a/docs/_theme/main.html +++ b/docs/_theme/main.html @@ -2,8 +2,8 @@ {% block site_meta %} {{ super() }} - {# Disable search indexing unless we're building for ReadTheDocs #} - {% if not config.extra.readthedocs %} + {# Disable search indexing unless we're building for public consumption #} + {% if not config.extra.build_public %} {% endif %} {% endblock %} diff --git a/docs/configuration/required-parameters.md b/docs/configuration/required-parameters.md index bda365995..90eb8c0cf 100644 --- a/docs/configuration/required-parameters.md +++ b/docs/configuration/required-parameters.md @@ -94,15 +94,25 @@ REDIS = { } ``` -!!! note - If you are upgrading from a NetBox release older than v2.7.0, please note that the Redis connection configuration - settings have changed. Manual modification to bring the `REDIS` section inline with the above specification is - necessary - !!! warning It is highly recommended to keep the task and cache databases separate. Using the same database number on the same Redis instance for both may result in queued background tasks being lost during cache flushing events. +### UNIX Socket Support + +Redis may alternatively be configured by specifying a complete URL instead of individual components. This approach supports the use of a UNIX socket connection. For example: + +```python +REDIS = { + 'tasks': { + 'URL': 'unix:///run/redis-netbox/redis.sock?db=0' + }, + 'caching': { + 'URL': 'unix:///run/redis-netbox/redis.sock?db=1' + }, +} +``` + ### Using Redis Sentinel If you are using [Redis Sentinel](https://redis.io/topics/sentinel) for high-availability purposes, there is minimal diff --git a/docs/release-notes/version-4.0.md b/docs/release-notes/version-4.0.md index 0970b0357..c644f7cc4 100644 --- a/docs/release-notes/version-4.0.md +++ b/docs/release-notes/version-4.0.md @@ -1,5 +1,37 @@ # NetBox v4.0 +## v4.0.3 (2024-05-22) + +### Enhancements + +* [#12984](https://github.com/netbox-community/netbox/issues/12984) - Add Molex Micro-Fit power port & outlet types +* [#13764](https://github.com/netbox-community/netbox/issues/13764) - Enable contact assignments for aggregates, prefixes, IP ranges, and IP addresses +* [#14639](https://github.com/netbox-community/netbox/issues/14639) - Add Ukrainian translation support +* [#14653](https://github.com/netbox-community/netbox/issues/14653) - Add an inventory items table column for all device components +* [#14686](https://github.com/netbox-community/netbox/issues/14686) - Add German translation support +* [#14855](https://github.com/netbox-community/netbox/issues/14855) - Add Chinese translation support +* [#14948](https://github.com/netbox-community/netbox/issues/14948) - Introduce the `has_virtual_device_context` filter for devices +* [#15353](https://github.com/netbox-community/netbox/issues/15353) - Improve error reporting when custom scripts fail to load +* [#15496](https://github.com/netbox-community/netbox/issues/15496) - Implement dedicated views for management of circuit terminations +* [#15603](https://github.com/netbox-community/netbox/issues/15603) - Add 4G & 5G cellular interface types +* [#15962](https://github.com/netbox-community/netbox/issues/15962) - Enable UNIX socket connections for Redis + +### Bug Fixes + +* [#13293](https://github.com/netbox-community/netbox/issues/13293) - Limit interface selector for IP address to current device/VM +* [#14953](https://github.com/netbox-community/netbox/issues/14953) - Ensure annotated count fields are present in REST API response data when creating new objects +* [#14982](https://github.com/netbox-community/netbox/issues/14982) - Fix OpenAPI schema definition for SerializedPKRelatedFields +* [#15082](https://github.com/netbox-community/netbox/issues/15082) - Strip whitespace from choice values & labels when creating a custom field choice set +* [#16138](https://github.com/netbox-community/netbox/issues/16138) - Fix support for referencing users & groups in object permissions +* [#16145](https://github.com/netbox-community/netbox/issues/16145) - Restore ability to reference custom scripts via module & name in REST API +* [#16164](https://github.com/netbox-community/netbox/issues/16164) - Correct display of selected values in UI when filtering object list by a null value +* [#16173](https://github.com/netbox-community/netbox/issues/16173) - Fix TypeError exception when viewing object list with no pagination preference defined +* [#16228](https://github.com/netbox-community/netbox/issues/16228) - Fix permissions enforcement for GraphQL queries of users & groups +* [#16232](https://github.com/netbox-community/netbox/issues/16232) - Preserve bulk action checkboxes on dynamic tables when using pagination +* [#16240](https://github.com/netbox-community/netbox/issues/16240) - Fixed NoReverseMatch exception when adding circuit terminations to an object counts dashboard widget + +--- + ## v4.0.2 (2024-05-14) !!! warning "Important" diff --git a/mkdocs.yml b/mkdocs.yml index 6f7ea7045..cf1e66cea 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -42,7 +42,7 @@ plugins: show_root_toc_entry: false show_source: false extra: - readthedocs: !ENV READTHEDOCS + build_public: !ENV BUILD_PUBLIC social: - icon: fontawesome/brands/github link: https://github.com/netbox-community/netbox diff --git a/netbox/circuits/filtersets.py b/netbox/circuits/filtersets.py index a1fc8661a..e52673874 100644 --- a/netbox/circuits/filtersets.py +++ b/netbox/circuits/filtersets.py @@ -275,6 +275,17 @@ class CircuitTerminationFilterSet(NetBoxModelFilterSet, CabledObjectFilterSet): queryset=ProviderNetwork.objects.all(), label=_('ProviderNetwork (ID)'), ) + provider_id = django_filters.ModelMultipleChoiceFilter( + field_name='circuit__provider_id', + queryset=Provider.objects.all(), + label=_('Provider (ID)'), + ) + provider = django_filters.ModelMultipleChoiceFilter( + field_name='circuit__provider__slug', + queryset=Provider.objects.all(), + to_field_name='slug', + label=_('Provider (slug)'), + ) class Meta: model = CircuitTermination diff --git a/netbox/circuits/forms/bulk_edit.py b/netbox/circuits/forms/bulk_edit.py index 3ac311c56..ea15c3010 100644 --- a/netbox/circuits/forms/bulk_edit.py +++ b/netbox/circuits/forms/bulk_edit.py @@ -3,16 +3,18 @@ from django.utils.translation import gettext_lazy as _ from circuits.choices import CircuitCommitRateChoices, CircuitStatusChoices from circuits.models import * +from dcim.models import Site from ipam.models import ASN from netbox.forms import NetBoxModelBulkEditForm from tenancy.models import Tenant from utilities.forms import add_blank_choice from utilities.forms.fields import ColorField, CommentField, DynamicModelChoiceField, DynamicModelMultipleChoiceField -from utilities.forms.rendering import FieldSet -from utilities.forms.widgets import DatePicker, NumberWithOptions +from utilities.forms.rendering import FieldSet, TabbedGroups +from utilities.forms.widgets import BulkEditNullBooleanSelect, DatePicker, NumberWithOptions __all__ = ( 'CircuitBulkEditForm', + 'CircuitTerminationBulkEditForm', 'CircuitTypeBulkEditForm', 'ProviderBulkEditForm', 'ProviderAccountBulkEditForm', @@ -172,3 +174,48 @@ class CircuitBulkEditForm(NetBoxModelBulkEditForm): nullable_fields = ( 'tenant', 'commit_rate', 'description', 'comments', ) + + +class CircuitTerminationBulkEditForm(NetBoxModelBulkEditForm): + description = forms.CharField( + label=_('Description'), + max_length=200, + required=False + ) + site = DynamicModelChoiceField( + label=_('Site'), + queryset=Site.objects.all(), + required=False + ) + provider_network = DynamicModelChoiceField( + label=_('Provider Network'), + queryset=ProviderNetwork.objects.all(), + required=False + ) + port_speed = forms.IntegerField( + required=False, + label=_('Port speed (Kbps)'), + ) + upstream_speed = forms.IntegerField( + required=False, + label=_('Upstream speed (Kbps)'), + ) + mark_connected = forms.NullBooleanField( + label=_('Mark connected'), + required=False, + widget=BulkEditNullBooleanSelect + ) + + model = CircuitTermination + fieldsets = ( + FieldSet( + 'description', + TabbedGroups( + FieldSet('site', name=_('Site')), + FieldSet('provider_network', name=_('Provider Network')), + ), + 'mark_connected', name=_('Circuit Termination') + ), + FieldSet('port_speed', 'upstream_speed', name=_('Termination Details')), + ) + nullable_fields = ('description') diff --git a/netbox/circuits/forms/bulk_import.py b/netbox/circuits/forms/bulk_import.py index 8127d5bcb..1ceb44b60 100644 --- a/netbox/circuits/forms/bulk_import.py +++ b/netbox/circuits/forms/bulk_import.py @@ -1,10 +1,10 @@ from django import forms - -from circuits.choices import CircuitStatusChoices -from circuits.models import * -from dcim.models import Site from django.utils.safestring import mark_safe from django.utils.translation import gettext_lazy as _ + +from circuits.choices import * +from circuits.models import * +from dcim.models import Site from netbox.forms import NetBoxModelImportForm from tenancy.models import Tenant from utilities.forms.fields import CSVChoiceField, CSVModelChoiceField, SlugField @@ -12,6 +12,7 @@ from utilities.forms.fields import CSVChoiceField, CSVModelChoiceField, SlugFiel __all__ = ( 'CircuitImportForm', 'CircuitTerminationImportForm', + 'CircuitTerminationImportRelatedForm', 'CircuitTypeImportForm', 'ProviderImportForm', 'ProviderAccountImportForm', @@ -111,7 +112,16 @@ class CircuitImportForm(NetBoxModelImportForm): ] -class CircuitTerminationImportForm(forms.ModelForm): +class BaseCircuitTerminationImportForm(forms.ModelForm): + circuit = CSVModelChoiceField( + label=_('Circuit'), + queryset=Circuit.objects.all(), + to_field_name='cid', + ) + term_side = CSVChoiceField( + label=_('Termination'), + choices=CircuitTerminationSideChoices, + ) site = CSVModelChoiceField( label=_('Site'), queryset=Site.objects.all(), @@ -125,9 +135,21 @@ class CircuitTerminationImportForm(forms.ModelForm): required=False ) + +class CircuitTerminationImportRelatedForm(BaseCircuitTerminationImportForm): class Meta: model = CircuitTermination fields = [ 'circuit', 'term_side', 'site', 'provider_network', 'port_speed', 'upstream_speed', 'xconnect_id', - 'pp_info', 'description', + 'pp_info', 'description' + ] + + +class CircuitTerminationImportForm(NetBoxModelImportForm, BaseCircuitTerminationImportForm): + + class Meta: + model = CircuitTermination + fields = [ + 'circuit', 'term_side', 'site', 'provider_network', 'port_speed', 'upstream_speed', 'xconnect_id', + 'pp_info', 'description', 'tags' ] diff --git a/netbox/circuits/forms/filtersets.py b/netbox/circuits/forms/filtersets.py index b2426e928..6f6473c3d 100644 --- a/netbox/circuits/forms/filtersets.py +++ b/netbox/circuits/forms/filtersets.py @@ -1,7 +1,7 @@ from django import forms from django.utils.translation import gettext as _ -from circuits.choices import CircuitCommitRateChoices, CircuitStatusChoices +from circuits.choices import CircuitCommitRateChoices, CircuitStatusChoices, CircuitTerminationSideChoices from circuits.models import * from dcim.models import Region, Site, SiteGroup from ipam.models import ASN @@ -13,6 +13,7 @@ from utilities.forms.widgets import DatePicker, NumberWithOptions __all__ = ( 'CircuitFilterForm', + 'CircuitTerminationFilterForm', 'CircuitTypeFilterForm', 'ProviderFilterForm', 'ProviderAccountFilterForm', @@ -186,3 +187,46 @@ class CircuitFilterForm(TenancyFilterForm, ContactModelFilterForm, NetBoxModelFi ) ) tag = TagFilterField(model) + + +class CircuitTerminationFilterForm(NetBoxModelFilterSetForm): + model = CircuitTermination + fieldsets = ( + FieldSet('q', 'filter_id', 'tag'), + FieldSet('circuit_id', 'term_side', name=_('Circuit')), + FieldSet('provider_id', 'provider_network_id', name=_('Provider')), + FieldSet('region_id', 'site_group_id', 'site_id', name=_('Location')), + ) + site_id = DynamicModelMultipleChoiceField( + queryset=Site.objects.all(), + required=False, + query_params={ + 'region_id': '$region_id', + 'site_group_id': '$site_group_id', + }, + label=_('Site') + ) + circuit_id = DynamicModelMultipleChoiceField( + queryset=Circuit.objects.all(), + required=False, + label=_('Circuit') + ) + term_side = forms.MultipleChoiceField( + label=_('Term Side'), + choices=CircuitTerminationSideChoices, + required=False + ) + provider_network_id = DynamicModelMultipleChoiceField( + queryset=ProviderNetwork.objects.all(), + required=False, + query_params={ + 'provider_id': '$provider_id' + }, + label=_('Provider network') + ) + provider_id = DynamicModelMultipleChoiceField( + queryset=Provider.objects.all(), + required=False, + label=_('Provider') + ) + tag = TagFilterField(model) diff --git a/netbox/circuits/models/circuits.py b/netbox/circuits/models/circuits.py index 7b65d52ad..fa21d7cd3 100644 --- a/netbox/circuits/models/circuits.py +++ b/netbox/circuits/models/circuits.py @@ -227,7 +227,7 @@ class CircuitTermination( return f'{self.circuit}: Termination {self.term_side}' def get_absolute_url(self): - return self.circuit.get_absolute_url() + return reverse('circuits:circuittermination', args=[self.pk]) def clean(self): super().clean() diff --git a/netbox/circuits/tables/circuits.py b/netbox/circuits/tables/circuits.py index 6ae727eca..5d650df61 100644 --- a/netbox/circuits/tables/circuits.py +++ b/netbox/circuits/tables/circuits.py @@ -10,6 +10,7 @@ from .columns import CommitRateColumn __all__ = ( 'CircuitTable', + 'CircuitTerminationTable', 'CircuitTypeTable', ) @@ -88,3 +89,31 @@ class CircuitTable(TenancyColumnsMixin, ContactsColumnMixin, NetBoxTable): default_columns = ( 'pk', 'cid', 'provider', 'type', 'status', 'tenant', 'termination_a', 'termination_z', 'description', ) + + +class CircuitTerminationTable(NetBoxTable): + circuit = tables.Column( + verbose_name=_('Circuit'), + linkify=True + ) + provider = tables.Column( + verbose_name=_('Provider'), + linkify=True, + accessor='circuit.provider' + ) + site = tables.Column( + verbose_name=_('Site'), + linkify=True + ) + provider_network = tables.Column( + verbose_name=_('Provider Network'), + linkify=True + ) + + class Meta(NetBoxTable.Meta): + model = CircuitTermination + fields = ( + 'pk', 'id', 'circuit', 'provider', 'term_side', 'site', 'provider_network', 'port_speed', 'upstream_speed', + 'xconnect_id', 'pp_info', 'description', 'created', 'last_updated', 'actions', + ) + default_columns = ('pk', 'id', 'circuit', 'provider', 'term_side', 'description') diff --git a/netbox/circuits/tests/test_filtersets.py b/netbox/circuits/tests/test_filtersets.py index 0480439eb..df10c3929 100644 --- a/netbox/circuits/tests/test_filtersets.py +++ b/netbox/circuits/tests/test_filtersets.py @@ -351,24 +351,26 @@ class CircuitTerminationTestCase(TestCase, ChangeLoggedFilterSetTests): providers = ( Provider(name='Provider 1', slug='provider-1'), + Provider(name='Provider 2', slug='provider-2'), + Provider(name='Provider 3', slug='provider-3'), ) Provider.objects.bulk_create(providers) provider_networks = ( ProviderNetwork(name='Provider Network 1', provider=providers[0]), - ProviderNetwork(name='Provider Network 2', provider=providers[0]), - ProviderNetwork(name='Provider Network 3', provider=providers[0]), + ProviderNetwork(name='Provider Network 2', provider=providers[1]), + ProviderNetwork(name='Provider Network 3', provider=providers[2]), ) ProviderNetwork.objects.bulk_create(provider_networks) circuits = ( Circuit(provider=providers[0], type=circuit_types[0], cid='Circuit 1'), - Circuit(provider=providers[0], type=circuit_types[0], cid='Circuit 2'), - Circuit(provider=providers[0], type=circuit_types[0], cid='Circuit 3'), + Circuit(provider=providers[1], type=circuit_types[0], cid='Circuit 2'), + Circuit(provider=providers[2], type=circuit_types[0], cid='Circuit 3'), Circuit(provider=providers[0], type=circuit_types[0], cid='Circuit 4'), - Circuit(provider=providers[0], type=circuit_types[0], cid='Circuit 5'), - Circuit(provider=providers[0], type=circuit_types[0], cid='Circuit 6'), - Circuit(provider=providers[0], type=circuit_types[0], cid='Circuit 7'), + Circuit(provider=providers[1], type=circuit_types[0], cid='Circuit 5'), + Circuit(provider=providers[2], type=circuit_types[0], cid='Circuit 6'), + Circuit(provider=providers[2], type=circuit_types[0], cid='Circuit 7'), ) Circuit.objects.bulk_create(circuits) @@ -413,10 +415,17 @@ class CircuitTerminationTestCase(TestCase, ChangeLoggedFilterSetTests): self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2) def test_circuit_id(self): - circuits = Circuit.objects.all()[:2] + circuits = Circuit.objects.filter(cid__in=['Circuit 1', 'Circuit 2']) params = {'circuit_id': [circuits[0].pk, circuits[1].pk]} self.assertEqual(self.filterset(params, self.queryset).qs.count(), 4) + def test_provider(self): + providers = Provider.objects.all()[:2] + params = {'provider_id': [providers[0].pk, providers[1].pk]} + self.assertEqual(self.filterset(params, self.queryset).qs.count(), 6) + params = {'provider': [providers[0].slug, providers[1].slug]} + self.assertEqual(self.filterset(params, self.queryset).qs.count(), 6) + def test_site(self): sites = Site.objects.all()[:2] params = {'site_id': [sites[0].pk, sites[1].pk]} diff --git a/netbox/circuits/tests/test_views.py b/netbox/circuits/tests/test_views.py index 85e2304cf..577548703 100644 --- a/netbox/circuits/tests/test_views.py +++ b/netbox/circuits/tests/test_views.py @@ -5,8 +5,11 @@ from django.urls import reverse from circuits.choices import * from circuits.models import * +from core.models import ObjectType from dcim.models import Cable, Interface, Site from ipam.models import ASN, RIR +from netbox.choices import ImportFormatChoices +from users.models import ObjectPermission from utilities.testing import ViewTestCases, create_tags, create_test_device @@ -115,6 +118,7 @@ class CircuitTestCase(ViewTestCases.PrimaryObjectViewTestCase): @classmethod def setUpTestData(cls): + Site.objects.create(name='Site 1', slug='site-1') providers = ( Provider(name='Provider 1', slug='provider-1'), @@ -184,6 +188,51 @@ class CircuitTestCase(ViewTestCases.PrimaryObjectViewTestCase): 'comments': 'New comments', } + @override_settings(EXEMPT_VIEW_PERMISSIONS=['*'], EXEMPT_EXCLUDE_MODELS=[]) + def test_bulk_import_objects_with_terminations(self): + json_data = """ + [ + { + "cid": "Circuit 7", + "provider": "Provider 1", + "type": "Circuit Type 1", + "status": "active", + "description": "Testing Import", + "terminations": [ + { + "term_side": "A", + "site": "Site 1" + }, + { + "term_side": "Z", + "site": "Site 1" + } + ] + } + ] + """ + initial_count = self._get_queryset().count() + data = { + 'data': json_data, + 'format': ImportFormatChoices.JSON, + } + + # 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('import')), 200) + + # Test POST with permission + self.assertHttpStatus(self.client.post(self._get_url('import'), data), 302) + self.assertEqual(self._get_queryset().count(), initial_count + 1) + class ProviderAccountTestCase(ViewTestCases.PrimaryObjectViewTestCase): model = ProviderAccount @@ -287,10 +336,7 @@ class ProviderNetworkTestCase(ViewTestCases.PrimaryObjectViewTestCase): } -class CircuitTerminationTestCase( - ViewTestCases.EditObjectViewTestCase, - ViewTestCases.DeleteObjectViewTestCase, -): +class CircuitTerminationTestCase(ViewTestCases.PrimaryObjectViewTestCase): model = CircuitTermination @classmethod @@ -327,6 +373,24 @@ class CircuitTerminationTestCase( 'description': 'New description', } + cls.csv_data = ( + "circuit,term_side,site,description", + "Circuit 3,A,Site 1,Foo", + "Circuit 3,Z,Site 1,Bar", + ) + + cls.csv_update_data = ( + "id,port_speed,description", + f"{circuit_terminations[0].pk},100,New description7", + f"{circuit_terminations[1].pk},200,New description8", + f"{circuit_terminations[2].pk},300,New description9", + ) + + cls.bulk_edit_data = { + 'port_speed': 400, + 'description': 'New description', + } + @override_settings(EXEMPT_VIEW_PERMISSIONS=['*']) def test_trace(self): device = create_test_device('Device 1') diff --git a/netbox/circuits/urls.py b/netbox/circuits/urls.py index 55a192c64..5c0ab99ee 100644 --- a/netbox/circuits/urls.py +++ b/netbox/circuits/urls.py @@ -48,7 +48,11 @@ urlpatterns = [ path('circuits//', include(get_model_urls('circuits', 'circuit'))), # Circuit terminations + path('circuit-terminations/', views.CircuitTerminationListView.as_view(), name='circuittermination_list'), path('circuit-terminations/add/', views.CircuitTerminationEditView.as_view(), name='circuittermination_add'), + path('circuit-terminations/import/', views.CircuitTerminationBulkImportView.as_view(), name='circuittermination_import'), + path('circuit-terminations/edit/', views.CircuitTerminationBulkEditView.as_view(), name='circuittermination_bulk_edit'), + path('circuit-terminations/delete/', views.CircuitTerminationBulkDeleteView.as_view(), name='circuittermination_bulk_delete'), path('circuit-terminations//', include(get_model_urls('circuits', 'circuittermination'))), ] diff --git a/netbox/circuits/views.py b/netbox/circuits/views.py index 54f875975..def9a3640 100644 --- a/netbox/circuits/views.py +++ b/netbox/circuits/views.py @@ -298,7 +298,7 @@ class CircuitBulkImportView(generic.BulkImportView): 'circuits.add_circuittermination', ] related_object_forms = { - 'terminations': forms.CircuitTerminationImportForm, + 'terminations': forms.CircuitTerminationImportRelatedForm, } def prep_related_object_data(self, parent, data): @@ -408,6 +408,18 @@ class CircuitContactsView(ObjectContactsView): # Circuit terminations # +class CircuitTerminationListView(generic.ObjectListView): + queryset = CircuitTermination.objects.all() + filterset = filtersets.CircuitTerminationFilterSet + filterset_form = forms.CircuitTerminationFilterForm + table = tables.CircuitTerminationTable + + +@register_model_view(CircuitTermination) +class CircuitTerminationView(generic.ObjectView): + queryset = CircuitTermination.objects.all() + + @register_model_view(CircuitTermination, 'edit') class CircuitTerminationEditView(generic.ObjectEditView): queryset = CircuitTermination.objects.all() @@ -419,5 +431,23 @@ class CircuitTerminationDeleteView(generic.ObjectDeleteView): queryset = CircuitTermination.objects.all() +class CircuitTerminationBulkImportView(generic.BulkImportView): + queryset = CircuitTermination.objects.all() + model_form = forms.CircuitTerminationImportForm + + +class CircuitTerminationBulkEditView(generic.BulkEditView): + queryset = CircuitTermination.objects.all() + filterset = filtersets.CircuitTerminationFilterSet + table = tables.CircuitTerminationTable + form = forms.CircuitTerminationBulkEditForm + + +class CircuitTerminationBulkDeleteView(generic.BulkDeleteView): + queryset = CircuitTermination.objects.all() + filterset = filtersets.CircuitTerminationFilterSet + table = tables.CircuitTerminationTable + + # Trace view register_model_view(CircuitTermination, 'trace', kwargs={'model': CircuitTermination})(PathTraceView) diff --git a/netbox/core/api/schema.py b/netbox/core/api/schema.py index 5f64dcc53..bcc49d3fc 100644 --- a/netbox/core/api/schema.py +++ b/netbox/core/api/schema.py @@ -255,3 +255,14 @@ class NetBoxAutoSchema(AutoSchema): if '{id}' in self.path: return f"{self.method.capitalize()} a {model_name} object." return f"{self.method.capitalize()} a list of {model_name} objects." + + +class FixSerializedPKRelatedField(OpenApiSerializerFieldExtension): + target_class = 'netbox.api.fields.SerializedPKRelatedField' + + def map_serializer_field(self, auto_schema, direction): + if direction == "response": + component = auto_schema.resolve_serializer(self.target.serializer, direction) + return component.ref if component else None + else: + return build_basic_type(OpenApiTypes.INT) diff --git a/netbox/dcim/api/serializers_/sites.py b/netbox/dcim/api/serializers_/sites.py index 1e5e41069..60e1477e5 100644 --- a/netbox/dcim/api/serializers_/sites.py +++ b/netbox/dcim/api/serializers_/sites.py @@ -21,7 +21,7 @@ __all__ = ( class RegionSerializer(NestedGroupModelSerializer): url = serializers.HyperlinkedIdentityField(view_name='dcim-api:region-detail') parent = NestedRegionSerializer(required=False, allow_null=True, default=None) - site_count = serializers.IntegerField(read_only=True) + site_count = serializers.IntegerField(read_only=True, default=0) class Meta: model = Region @@ -35,7 +35,7 @@ class RegionSerializer(NestedGroupModelSerializer): class SiteGroupSerializer(NestedGroupModelSerializer): url = serializers.HyperlinkedIdentityField(view_name='dcim-api:sitegroup-detail') parent = NestedSiteGroupSerializer(required=False, allow_null=True, default=None) - site_count = serializers.IntegerField(read_only=True) + site_count = serializers.IntegerField(read_only=True, default=0) class Meta: model = SiteGroup @@ -86,8 +86,8 @@ class LocationSerializer(NestedGroupModelSerializer): parent = NestedLocationSerializer(required=False, allow_null=True, default=None) status = ChoiceField(choices=LocationStatusChoices, required=False) tenant = TenantSerializer(nested=True, required=False, allow_null=True) - rack_count = serializers.IntegerField(read_only=True) - device_count = serializers.IntegerField(read_only=True) + rack_count = serializers.IntegerField(read_only=True, default=0) + device_count = serializers.IntegerField(read_only=True, default=0) class Meta: model = Location diff --git a/netbox/dcim/choices.py b/netbox/dcim/choices.py index a21530d59..e8a7194fc 100644 --- a/netbox/dcim/choices.py +++ b/netbox/dcim/choices.py @@ -399,6 +399,10 @@ class PowerPortTypeChoices(ChoiceSet): TYPE_USB_MICRO_AB = 'usb-micro-ab' TYPE_USB_3_B = 'usb-3-b' TYPE_USB_3_MICROB = 'usb-3-micro-b' + # Molex + TYPE_MOLEX_MICRO_FIT_1X2 = 'molex-micro-fit-1x2' + TYPE_MOLEX_MICRO_FIT_2X2 = 'molex-micro-fit-2x2' + TYPE_MOLEX_MICRO_FIT_2X4 = 'molex-micro-fit-2x4' # Direct current (DC) TYPE_DC = 'dc-terminal' # Proprietary @@ -520,6 +524,11 @@ class PowerPortTypeChoices(ChoiceSet): (TYPE_USB_3_B, 'USB 3.0 Type B'), (TYPE_USB_3_MICROB, 'USB 3.0 Micro B'), )), + ('Molex', ( + (TYPE_MOLEX_MICRO_FIT_1X2, 'Molex Micro-Fit 1x2'), + (TYPE_MOLEX_MICRO_FIT_2X2, 'Molex Micro-Fit 2x2'), + (TYPE_MOLEX_MICRO_FIT_2X4, 'Molex Micro-Fit 2x4'), + )), ('DC', ( (TYPE_DC, 'DC Terminal'), )), @@ -635,6 +644,10 @@ class PowerOutletTypeChoices(ChoiceSet): TYPE_USB_A = 'usb-a' TYPE_USB_MICROB = 'usb-micro-b' TYPE_USB_C = 'usb-c' + # Molex + TYPE_MOLEX_MICRO_FIT_1X2 = 'molex-micro-fit-1x2' + TYPE_MOLEX_MICRO_FIT_2X2 = 'molex-micro-fit-2x2' + TYPE_MOLEX_MICRO_FIT_2X4 = 'molex-micro-fit-2x4' # Direct current (DC) TYPE_DC = 'dc-terminal' # Proprietary @@ -749,6 +762,11 @@ class PowerOutletTypeChoices(ChoiceSet): (TYPE_USB_MICROB, 'USB Micro B'), (TYPE_USB_C, 'USB Type C'), )), + ('Molex', ( + (TYPE_MOLEX_MICRO_FIT_1X2, 'Molex Micro-Fit 1x2'), + (TYPE_MOLEX_MICRO_FIT_2X2, 'Molex Micro-Fit 2x2'), + (TYPE_MOLEX_MICRO_FIT_2X4, 'Molex Micro-Fit 2x4'), + )), ('DC', ( (TYPE_DC, 'DC Terminal'), )), @@ -874,6 +892,8 @@ class InterfaceTypeChoices(ChoiceSet): TYPE_GSM = 'gsm' TYPE_CDMA = 'cdma' TYPE_LTE = 'lte' + TYPE_4G = '4g' + TYPE_5G = '5g' # SONET TYPE_SONET_OC3 = 'sonet-oc3' @@ -921,12 +941,15 @@ class InterfaceTypeChoices(ChoiceSet): TYPE_DOCSIS = 'docsis' # PON + TYPE_BPON = 'bpon' + TYPE_EPON = 'epon' + TYPE_10G_EPON = '10g-epon' TYPE_GPON = 'gpon' TYPE_XG_PON = 'xg-pon' TYPE_XGS_PON = 'xgs-pon' TYPE_NG_PON2 = 'ng-pon2' - TYPE_EPON = 'epon' - TYPE_10G_EPON = '10g-epon' + TYPE_25G_PON = '25g-pon' + TYPE_50G_PON = '50g-pon' # Stacking TYPE_STACKWISE = 'cisco-stackwise' @@ -1042,6 +1065,8 @@ class InterfaceTypeChoices(ChoiceSet): (TYPE_GSM, 'GSM'), (TYPE_CDMA, 'CDMA'), (TYPE_LTE, 'LTE'), + (TYPE_4G, '4G'), + (TYPE_5G, '5G'), ) ), ( @@ -1110,12 +1135,15 @@ class InterfaceTypeChoices(ChoiceSet): ( 'PON', ( - (TYPE_GPON, 'GPON (2.5 Gbps / 1.25 Gps)'), + (TYPE_BPON, 'BPON (622 Mbps / 155 Mbps)'), + (TYPE_EPON, 'EPON (1 Gbps)'), + (TYPE_10G_EPON, '10G-EPON (10 Gbps)'), + (TYPE_GPON, 'GPON (2.5 Gbps / 1.25 Gbps)'), (TYPE_XG_PON, 'XG-PON (10 Gbps / 2.5 Gbps)'), (TYPE_XGS_PON, 'XGS-PON (10 Gbps)'), (TYPE_NG_PON2, 'NG-PON2 (TWDM-PON) (4x10 Gbps)'), - (TYPE_EPON, 'EPON (1 Gbps)'), - (TYPE_10G_EPON, '10G-EPON (10 Gbps)'), + (TYPE_25G_PON, '25G-PON (25 Gbps)'), + (TYPE_50G_PON, '50G-PON (50 Gbps)'), ) ), ( diff --git a/netbox/dcim/filtersets.py b/netbox/dcim/filtersets.py index ad1e29f26..2fb1e9949 100644 --- a/netbox/dcim/filtersets.py +++ b/netbox/dcim/filtersets.py @@ -1100,6 +1100,10 @@ class DeviceFilterSet( queryset=IPAddress.objects.all(), label=_('OOB IP (ID)'), ) + has_virtual_device_context = django_filters.BooleanFilter( + method='_has_virtual_device_context', + label=_('Has virtual device context'), + ) class Meta: model = Device @@ -1176,6 +1180,12 @@ class DeviceFilterSet( def _device_bays(self, queryset, name, value): return queryset.exclude(devicebays__isnull=value) + def _has_virtual_device_context(self, queryset, name, value): + params = Q(vdcs__isnull=False) + if value: + return queryset.filter(params).distinct() + return queryset.exclude(params) + class VirtualDeviceContextFilterSet(NetBoxModelFilterSet, TenancyFilterSet, PrimaryIPFilterSet): device_id = django_filters.ModelMultipleChoiceFilter( diff --git a/netbox/dcim/forms/filtersets.py b/netbox/dcim/forms/filtersets.py index 21854b53f..0a28a4ec4 100644 --- a/netbox/dcim/forms/filtersets.py +++ b/netbox/dcim/forms/filtersets.py @@ -657,6 +657,7 @@ class DeviceFilterForm( ), FieldSet( 'has_primary_ip', 'has_oob_ip', 'virtual_chassis_member', 'config_template_id', 'local_context_data', + 'has_virtual_device_context', name=_('Miscellaneous') ) ) @@ -813,6 +814,13 @@ class DeviceFilterForm( choices=BOOLEAN_WITH_BLANK_CHOICES ) ) + has_virtual_device_context = forms.NullBooleanField( + required=False, + label=_('Has virtual device contexts'), + widget=forms.Select( + choices=BOOLEAN_WITH_BLANK_CHOICES + ) + ) tag = TagFilterField(model) diff --git a/netbox/dcim/tables/devices.py b/netbox/dcim/tables/devices.py index 169631506..4925fb517 100644 --- a/netbox/dcim/tables/devices.py +++ b/netbox/dcim/tables/devices.py @@ -313,6 +313,10 @@ class ModularDeviceComponentTable(DeviceComponentTable): verbose_name=_('Module'), linkify=True ) + inventory_items = columns.ManyToManyColumn( + linkify_item=True, + verbose_name=_('Inventory Items'), + ) class CableTerminationTable(NetBoxTable): @@ -366,7 +370,7 @@ class ConsolePortTable(ModularDeviceComponentTable, PathEndpointTable): model = models.ConsolePort fields = ( 'pk', 'id', 'name', 'device', 'module_bay', 'module', 'label', 'type', 'speed', 'description', - 'mark_connected', 'cable', 'cable_color', 'link_peer', 'connection', 'tags', 'created', 'last_updated', + 'mark_connected', 'cable', 'cable_color', 'link_peer', 'connection', 'inventory_items', 'tags', 'created', 'last_updated', ) default_columns = ('pk', 'name', 'device', 'label', 'type', 'speed', 'description') @@ -410,7 +414,7 @@ class ConsoleServerPortTable(ModularDeviceComponentTable, PathEndpointTable): model = models.ConsoleServerPort fields = ( 'pk', 'id', 'name', 'device', 'module_bay', 'module', 'label', 'type', 'speed', 'description', - 'mark_connected', 'cable', 'cable_color', 'link_peer', 'connection', 'tags', 'created', 'last_updated', + 'mark_connected', 'cable', 'cable_color', 'link_peer', 'connection', 'inventory_items', 'tags', 'created', 'last_updated', ) default_columns = ('pk', 'name', 'device', 'label', 'type', 'speed', 'description') @@ -461,8 +465,8 @@ class PowerPortTable(ModularDeviceComponentTable, PathEndpointTable): model = models.PowerPort fields = ( 'pk', 'id', 'name', 'device', 'module_bay', 'module', 'label', 'type', 'description', 'mark_connected', - 'maximum_draw', 'allocated_draw', 'cable', 'cable_color', 'link_peer', 'connection', 'tags', 'created', - 'last_updated', + 'maximum_draw', 'allocated_draw', 'cable', 'cable_color', 'link_peer', 'connection', 'inventory_items', + 'tags', 'created', 'last_updated', ) default_columns = ('pk', 'name', 'device', 'label', 'type', 'maximum_draw', 'allocated_draw', 'description') @@ -513,8 +517,8 @@ class PowerOutletTable(ModularDeviceComponentTable, PathEndpointTable): model = models.PowerOutlet fields = ( 'pk', 'id', 'name', 'device', 'module_bay', 'module', 'label', 'type', 'description', 'power_port', - 'feed_leg', 'mark_connected', 'cable', 'cable_color', 'link_peer', 'connection', 'tags', 'created', - 'last_updated', + 'feed_leg', 'mark_connected', 'cable', 'cable_color', 'link_peer', 'connection', 'inventory_items', + 'tags', 'created', 'last_updated', ) default_columns = ('pk', 'name', 'device', 'label', 'type', 'power_port', 'feed_leg', 'description') @@ -618,10 +622,6 @@ class InterfaceTable(ModularDeviceComponentTable, BaseInterfaceTable, PathEndpoi verbose_name=_('VRF'), linkify=True ) - inventory_items = columns.ManyToManyColumn( - linkify_item=True, - verbose_name=_('Inventory Items'), - ) tags = columns.TagColumn( url_name='dcim:interface_list' ) @@ -713,8 +713,8 @@ class FrontPortTable(ModularDeviceComponentTable, CableTerminationTable): model = models.FrontPort fields = ( 'pk', 'id', 'name', 'device', 'module_bay', 'module', 'label', 'type', 'color', 'rear_port', - 'rear_port_position', 'description', 'mark_connected', 'cable', 'cable_color', 'link_peer', 'tags', - 'created', 'last_updated', + 'rear_port_position', 'description', 'mark_connected', 'cable', 'cable_color', 'link_peer', + 'inventory_items', 'tags', 'created', 'last_updated', ) default_columns = ( 'pk', 'name', 'device', 'label', 'type', 'color', 'rear_port', 'rear_port_position', 'description', @@ -766,7 +766,7 @@ class RearPortTable(ModularDeviceComponentTable, CableTerminationTable): model = models.RearPort fields = ( 'pk', 'id', 'name', 'device', 'module_bay', 'module', 'label', 'type', 'color', 'positions', 'description', - 'mark_connected', 'cable', 'cable_color', 'link_peer', 'tags', 'created', 'last_updated', + 'mark_connected', 'cable', 'cable_color', 'link_peer', 'inventory_items', 'tags', 'created', 'last_updated', ) default_columns = ('pk', 'name', 'device', 'label', 'type', 'color', 'description') diff --git a/netbox/dcim/tests/test_filtersets.py b/netbox/dcim/tests/test_filtersets.py index 96ea020b3..0a22f5a82 100644 --- a/netbox/dcim/tests/test_filtersets.py +++ b/netbox/dcim/tests/test_filtersets.py @@ -2103,6 +2103,9 @@ class DeviceTestCase(TestCase, ChangeLoggedFilterSetTests): Device.objects.filter(pk=devices[0].pk).update(virtual_chassis=virtual_chassis, vc_position=1, vc_priority=1) Device.objects.filter(pk=devices[1].pk).update(virtual_chassis=virtual_chassis, vc_position=2, vc_priority=2) + # VirtualDeviceContext assignment for filtering + VirtualDeviceContext.objects.create(device=devices[0], name="VDC 1", identifier=1, status='active') + def test_q(self): params = {'q': 'foobar1'} self.assertEqual(self.filterset(params, self.queryset).qs.count(), 1) @@ -2336,6 +2339,12 @@ class DeviceTestCase(TestCase, ChangeLoggedFilterSetTests): params = {'tenant_group': [tenant_groups[0].slug, tenant_groups[1].slug]} self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2) + def test_has_virtual_device_context(self): + params = {'has_virtual_device_context': 'true'} + self.assertEqual(self.filterset(params, self.queryset).qs.count(), 1) + params = {'has_virtual_device_context': 'false'} + self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2) + class ModuleTestCase(TestCase, ChangeLoggedFilterSetTests): queryset = Module.objects.all() diff --git a/netbox/extras/api/serializers_/journaling.py b/netbox/extras/api/serializers_/journaling.py index 46ab0477b..1a44e7e2e 100644 --- a/netbox/extras/api/serializers_/journaling.py +++ b/netbox/extras/api/serializers_/journaling.py @@ -43,7 +43,7 @@ class JournalEntrySerializer(NetBoxModelSerializer): def validate(self, data): # Validate that the parent object exists - if 'assigned_object_type' in data and 'assigned_object_id' in data: + if not self.nested and 'assigned_object_type' in data and 'assigned_object_id' in data: try: data['assigned_object_type'].get_object_for_this_type(id=data['assigned_object_id']) except ObjectDoesNotExist: @@ -51,10 +51,7 @@ class JournalEntrySerializer(NetBoxModelSerializer): f"Invalid assigned_object: {data['assigned_object_type']} ID {data['assigned_object_id']}" ) - # Enforce model validation - super().validate(data) - - return data + return super().validate(data) @extend_schema_field(serializers.JSONField(allow_null=True)) def get_assigned_object(self, instance): diff --git a/netbox/extras/api/views.py b/netbox/extras/api/views.py index 1f76467b5..05087b2d5 100644 --- a/netbox/extras/api/views.py +++ b/netbox/extras/api/views.py @@ -1,3 +1,4 @@ +from django.http import Http404 from django.shortcuts import get_object_or_404 from django_rq.queues import get_connection from rest_framework import status @@ -215,21 +216,32 @@ class ScriptViewSet(ModelViewSet): _ignore_model_permissions = True lookup_value_regex = '[^/]+' # Allow dots + def _get_script(self, pk): + # If pk is numeric, retrieve script by ID + if pk.isnumeric(): + return get_object_or_404(self.queryset, pk=pk) + + # Default to retrieval by module & name + try: + module_name, script_name = pk.split('.', maxsplit=1) + except ValueError: + raise Http404 + return get_object_or_404(self.queryset, module__file_path=f'{module_name}.py', name=script_name) + def retrieve(self, request, pk): - script = get_object_or_404(self.queryset, pk=pk) + script = self._get_script(pk) serializer = serializers.ScriptDetailSerializer(script, context={'request': request}) return Response(serializer.data) def post(self, request, pk): """ - Run a Script identified by the id and return the pending Job as the result + Run a Script identified by its numeric PK or module & name and return the pending Job as the result """ - if not request.user.has_perm('extras.run_script'): raise PermissionDenied("This user does not have permission to run scripts.") - script = get_object_or_404(self.queryset, pk=pk) + script = self._get_script(pk) input_serializer = serializers.ScriptInputSerializer( data=request.data, context={'script': script} diff --git a/netbox/extras/forms/model_forms.py b/netbox/extras/forms/model_forms.py index 1d7b69ac3..ebd6e6c08 100644 --- a/netbox/extras/forms/model_forms.py +++ b/netbox/extras/forms/model_forms.py @@ -122,7 +122,7 @@ class CustomFieldChoiceSetForm(forms.ModelForm): label = label.replace('\\:', ':') except ValueError: value, label = line, line - data.append((value, label)) + data.append((value.strip(), label.strip())) return data diff --git a/netbox/extras/models/scripts.py b/netbox/extras/models/scripts.py index 9118ab2ca..98d79c53c 100644 --- a/netbox/extras/models/scripts.py +++ b/netbox/extras/models/scripts.py @@ -96,6 +96,7 @@ class ScriptModule(PythonModuleMixin, JobsMixin, ManagedFile): Proxy model for script module files. """ objects = ScriptModuleManager() + error = None event_rules = GenericRelation( to='extras.EventRule', @@ -126,6 +127,7 @@ class ScriptModule(PythonModuleMixin, JobsMixin, ManagedFile): try: module = self.get_module() except Exception as e: + self.error = e logger.debug(f"Failed to load script: {self.python_name} error: {e}") module = None diff --git a/netbox/extras/views.py b/netbox/extras/views.py index ff147cc31..3a82539fb 100644 --- a/netbox/extras/views.py +++ b/netbox/extras/views.py @@ -1052,12 +1052,27 @@ class ScriptListView(ContentTypePermissionRequiredMixin, View): }) -class ScriptView(generic.ObjectView): +class BaseScriptView(generic.ObjectView): queryset = Script.objects.all() + def _get_script_class(self, script): + """ + Return an instance of the Script's Python class + """ + if script_class := script.python_class: + return script_class() + + +class ScriptView(BaseScriptView): + def get(self, request, **kwargs): script = self.get_object(**kwargs) - script_class = script.python_class() + script_class = self._get_script_class(script) + if not script_class: + return render(request, 'extras/script.html', { + 'script': script, + }) + form = script_class.as_form(initial=normalize_querydict(request.GET)) return render(request, 'extras/script.html', { @@ -1069,11 +1084,16 @@ class ScriptView(generic.ObjectView): def post(self, request, **kwargs): script = self.get_object(**kwargs) - script_class = script.python_class() if not request.user.has_perm('extras.run_script', obj=script): return HttpResponseForbidden() + script_class = self._get_script_class(script) + if not script_class: + return render(request, 'extras/script.html', { + 'script': script, + }) + form = script_class.as_form(request.POST, request.FILES) # Allow execution only if RQ worker process is running @@ -1103,21 +1123,22 @@ class ScriptView(generic.ObjectView): }) -class ScriptSourceView(generic.ObjectView): +class ScriptSourceView(BaseScriptView): queryset = Script.objects.all() def get(self, request, **kwargs): script = self.get_object(**kwargs) + script_class = self._get_script_class(script) return render(request, 'extras/script/source.html', { 'script': script, - 'script_class': script.python_class(), + 'script_class': script_class, 'job_count': script.jobs.count(), 'tab': 'source', }) -class ScriptJobsView(generic.ObjectView): +class ScriptJobsView(BaseScriptView): queryset = Script.objects.all() def get(self, request, **kwargs): diff --git a/netbox/ipam/forms/filtersets.py b/netbox/ipam/forms/filtersets.py index 807205aef..80fb04226 100644 --- a/netbox/ipam/forms/filtersets.py +++ b/netbox/ipam/forms/filtersets.py @@ -168,6 +168,7 @@ class PrefixFilterForm(TenancyFilterForm, NetBoxModelFilterSetForm): 'within_include', 'family', 'status', 'role_id', 'mask_length', 'is_pool', 'mark_utilized', name=_('Addressing') ), + FieldSet('vlan_id', name=_('VLAN Assignment')), FieldSet('vrf_id', 'present_in_vrf_id', name=_('VRF')), FieldSet('region_id', 'site_group_id', 'site_id', name=_('Location')), FieldSet('tenant_group_id', 'tenant_id', name=_('Tenant')), @@ -249,6 +250,12 @@ class PrefixFilterForm(TenancyFilterForm, NetBoxModelFilterSetForm): choices=BOOLEAN_WITH_BLANK_CHOICES ) ) + vlan_id = DynamicModelMultipleChoiceField( + queryset=VLAN.objects.all(), + required=False, + label=_('VLAN'), + ) + tag = TagFilterField(model) diff --git a/netbox/ipam/forms/model_forms.py b/netbox/ipam/forms/model_forms.py index 1282cec25..4e405a035 100644 --- a/netbox/ipam/forms/model_forms.py +++ b/netbox/ipam/forms/model_forms.py @@ -355,6 +355,15 @@ class IPAddressForm(TenancyForm, NetBoxModelForm): ): self.initial['primary_for_parent'] = True + if type(instance.assigned_object) is Interface: + self.fields['interface'].widget.add_query_params({ + 'device_id': instance.assigned_object.device.pk, + }) + elif type(instance.assigned_object) is VMInterface: + self.fields['vminterface'].widget.add_query_params({ + 'virtual_machine_id': instance.assigned_object.virtual_machine.pk, + }) + # Disable object assignment fields if the IP address is designated as primary if self.initial.get('primary_for_parent'): self.fields['interface'].disabled = True diff --git a/netbox/ipam/models/ip.py b/netbox/ipam/models/ip.py index 2ae380d63..0b8e3a8df 100644 --- a/netbox/ipam/models/ip.py +++ b/netbox/ipam/models/ip.py @@ -18,6 +18,7 @@ from ipam.querysets import PrefixQuerySet from ipam.validators import DNSValidator from netbox.config import get_config from netbox.models import OrganizationalModel, PrimaryModel +from netbox.models.features import ContactsMixin __all__ = ( 'Aggregate', @@ -74,7 +75,7 @@ class RIR(OrganizationalModel): return reverse('ipam:rir', args=[self.pk]) -class Aggregate(GetAvailablePrefixesMixin, PrimaryModel): +class Aggregate(ContactsMixin, GetAvailablePrefixesMixin, PrimaryModel): """ An aggregate exists at the root level of the IP address space hierarchy in NetBox. Aggregates are used to organize the hierarchy and track the overall utilization of available address space. Each Aggregate is assigned to a RIR. @@ -206,7 +207,7 @@ class Role(OrganizationalModel): return reverse('ipam:role', args=[self.pk]) -class Prefix(GetAvailablePrefixesMixin, PrimaryModel): +class Prefix(ContactsMixin, GetAvailablePrefixesMixin, PrimaryModel): """ A Prefix represents an IPv4 or IPv6 network, including mask length. Prefixes can optionally be assigned to Sites and VRFs. A Prefix must be assigned a status and may optionally be assigned a used-define Role. A Prefix can also be @@ -486,7 +487,7 @@ class Prefix(GetAvailablePrefixesMixin, PrimaryModel): return min(utilization, 100) -class IPRange(PrimaryModel): +class IPRange(ContactsMixin, PrimaryModel): """ A range of IP addresses, defined by start and end addresses. """ @@ -695,7 +696,7 @@ class IPRange(PrimaryModel): return min(float(child_count) / self.size * 100, 100) -class IPAddress(PrimaryModel): +class IPAddress(ContactsMixin, PrimaryModel): """ An IPAddress represents an individual IPv4 or IPv6 address and its mask. The mask length should match what is configured in the real world. (Typically, only loopback interfaces are configured with /32 or /128 masks.) Like diff --git a/netbox/ipam/views.py b/netbox/ipam/views.py index 2c00c318b..cab9058d8 100644 --- a/netbox/ipam/views.py +++ b/netbox/ipam/views.py @@ -9,6 +9,7 @@ from circuits.models import Provider from dcim.filtersets import InterfaceFilterSet from dcim.models import Interface, Site from netbox.views import generic +from tenancy.views import ObjectContactsView from utilities.query import count_related from utilities.tables import get_table_ordering from utilities.views import ViewTab, register_model_view @@ -405,6 +406,11 @@ class AggregateBulkDeleteView(generic.BulkDeleteView): table = tables.AggregateTable +@register_model_view(Aggregate, 'contacts') +class AggregateContactsView(ObjectContactsView): + queryset = Aggregate.objects.all() + + # # Prefix/VLAN roles # @@ -643,6 +649,11 @@ class PrefixBulkDeleteView(generic.BulkDeleteView): table = tables.PrefixTable +@register_model_view(Prefix, 'contacts') +class PrefixContactsView(ObjectContactsView): + queryset = Prefix.objects.all() + + # # IP Ranges # @@ -726,6 +737,11 @@ class IPRangeBulkDeleteView(generic.BulkDeleteView): table = tables.IPRangeTable +@register_model_view(IPRange, 'contacts') +class IPRangeContactsView(ObjectContactsView): + queryset = IPRange.objects.all() + + # # IP addresses # @@ -893,6 +909,11 @@ class IPAddressRelatedIPsView(generic.ObjectChildrenView): return parent.get_related_ips().restrict(request.user, 'view') +@register_model_view(IPAddress, 'contacts') +class IPAddressContactsView(ObjectContactsView): + queryset = IPAddress.objects.all() + + # # VLAN groups # diff --git a/netbox/netbox/navigation/menu.py b/netbox/netbox/navigation/menu.py index 2a58b277e..002dfd98a 100644 --- a/netbox/netbox/navigation/menu.py +++ b/netbox/netbox/navigation/menu.py @@ -258,6 +258,7 @@ CIRCUITS_MENU = Menu( items=( get_model_item('circuits', 'circuit', _('Circuits')), get_model_item('circuits', 'circuittype', _('Circuit Types')), + get_model_item('circuits', 'circuittermination', _('Circuit Terminations')), ), ), MenuGroup( @@ -372,19 +373,19 @@ ADMIN_MENU = Menu( link=f'users:user_list', link_text=_('Users'), auth_required=True, - permissions=[f'auth.view_user'], + permissions=[f'users.view_user'], buttons=( MenuItemButton( link=f'users:user_add', title='Add', icon_class='mdi mdi-plus-thick', - permissions=[f'auth.add_user'] + permissions=[f'users.add_user'] ), MenuItemButton( link=f'users:user_import', title='Import', icon_class='mdi mdi-upload', - permissions=[f'auth.add_user'] + permissions=[f'users.add_user'] ) ) ), @@ -392,19 +393,19 @@ ADMIN_MENU = Menu( link=f'users:group_list', link_text=_('Groups'), auth_required=True, - permissions=[f'auth.view_group'], + permissions=[f'users.view_group'], buttons=( MenuItemButton( link=f'users:group_add', title='Add', icon_class='mdi mdi-plus-thick', - permissions=[f'auth.add_group'] + permissions=[f'users.add_group'] ), MenuItemButton( link=f'users:group_import', title='Import', icon_class='mdi mdi-upload', - permissions=[f'auth.add_group'] + permissions=[f'users.add_group'] ) ) ), diff --git a/netbox/netbox/settings.py b/netbox/netbox/settings.py index dd8ffa2bd..88057bb05 100644 --- a/netbox/netbox/settings.py +++ b/netbox/netbox/settings.py @@ -25,7 +25,7 @@ from utilities.string import trailing_slash # Environment setup # -VERSION = '4.0.2' +VERSION = '4.0.3' HOSTNAME = platform.node() # Set the base directory two levels up BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) @@ -242,6 +242,7 @@ if 'tasks' not in REDIS: TASKS_REDIS = REDIS['tasks'] TASKS_REDIS_HOST = TASKS_REDIS.get('HOST', 'localhost') TASKS_REDIS_PORT = TASKS_REDIS.get('PORT', 6379) +TASKS_REDIS_URL = TASKS_REDIS.get('URL') TASKS_REDIS_SENTINELS = TASKS_REDIS.get('SENTINELS', []) TASKS_REDIS_USING_SENTINEL = all([ isinstance(TASKS_REDIS_SENTINELS, (list, tuple)), @@ -270,7 +271,7 @@ CACHING_REDIS_SENTINEL_SERVICE = REDIS['caching'].get('SENTINEL_SERVICE', 'defau CACHING_REDIS_PROTO = 'rediss' if REDIS['caching'].get('SSL', False) else 'redis' CACHING_REDIS_SKIP_TLS_VERIFY = REDIS['caching'].get('INSECURE_SKIP_TLS_VERIFY', False) CACHING_REDIS_CA_CERT_PATH = REDIS['caching'].get('CA_CERT_PATH', False) -CACHING_REDIS_URL = f'{CACHING_REDIS_PROTO}://{CACHING_REDIS_USERNAME_HOST}:{CACHING_REDIS_PORT}/{CACHING_REDIS_DATABASE}' +CACHING_REDIS_URL = REDIS['caching'].get('URL', f'{CACHING_REDIS_PROTO}://{CACHING_REDIS_USERNAME_HOST}:{CACHING_REDIS_PORT}/{CACHING_REDIS_DATABASE}') # Configure Django's default cache to use Redis CACHES = { @@ -678,6 +679,12 @@ if TASKS_REDIS_USING_SENTINEL: 'socket_connect_timeout': TASKS_REDIS_SENTINEL_TIMEOUT }, } +elif TASKS_REDIS_URL: + RQ_PARAMS = { + 'URL': TASKS_REDIS_URL, + 'SSL': TASKS_REDIS_SSL, + 'SSL_CERT_REQS': None if TASKS_REDIS_SKIP_TLS_VERIFY else 'required', + } else: RQ_PARAMS = { 'HOST': TASKS_REDIS_HOST, @@ -712,6 +719,7 @@ RQ_QUEUES.update({ # Supported translation languages LANGUAGES = ( + ('de', _('German')), ('en', _('English')), ('es', _('Spanish')), ('fr', _('French')), @@ -719,6 +727,8 @@ LANGUAGES = ( ('pt', _('Portuguese')), ('ru', _('Russian')), ('tr', _('Turkish')), + ('uk', _('Ukrainian')), + ('zh', _('Chinese')), ) LOCALE_PATHS = ( BASE_DIR + '/translations', diff --git a/netbox/netbox/tables/tables.py b/netbox/netbox/tables/tables.py index 2697c4bc0..b191896fa 100644 --- a/netbox/netbox/tables/tables.py +++ b/netbox/netbox/tables/tables.py @@ -1,4 +1,5 @@ from copy import deepcopy +from functools import cached_property import django_tables2 as tables from django.contrib.auth.models import AnonymousUser @@ -189,6 +190,7 @@ class NetBoxTable(BaseTable): actions = columns.ActionsColumn() exempt_columns = ('pk', 'actions') + embedded = False class Meta(BaseTable.Meta): pass @@ -218,12 +220,12 @@ class NetBoxTable(BaseTable): super().__init__(*args, extra_columns=extra_columns, **kwargs) - @property + @cached_property def htmx_url(self): """ Return the base HTML request URL for embedded tables. """ - if getattr(self, 'embedded', False): + if self.embedded: viewname = get_viewname(self._meta.model, action='list') try: return reverse(viewname) diff --git a/netbox/netbox/views/generic/bulk_views.py b/netbox/netbox/views/generic/bulk_views.py index be574204c..87e352710 100644 --- a/netbox/netbox/views/generic/bulk_views.py +++ b/netbox/netbox/views/generic/bulk_views.py @@ -163,7 +163,7 @@ class ObjectListView(BaseMultiObjectView, ActionsMixin, TableMixin): # If this is an HTMX request, return only the rendered table HTML if htmx_partial(request): - if not request.htmx.target: + if request.GET.get('embedded', False): table.embedded = True # Hide selection checkboxes if 'pk' in table.base_columns: diff --git a/netbox/project-static/dist/netbox.css b/netbox/project-static/dist/netbox.css index 10e9f7d59..a1179a319 100644 Binary files a/netbox/project-static/dist/netbox.css and b/netbox/project-static/dist/netbox.css differ diff --git a/netbox/project-static/package.json b/netbox/project-static/package.json index 6a971332e..e69037f9d 100644 --- a/netbox/project-static/package.json +++ b/netbox/project-static/package.json @@ -30,7 +30,7 @@ "gridstack": "10.1.2", "htmx.org": "1.9.12", "query-string": "9.0.0", - "sass": "1.77.1", + "sass": "1.77.2", "tom-select": "2.3.1", "typeface-inter": "3.18.1", "typeface-roboto-mono": "1.1.13" diff --git a/netbox/project-static/styles/_variables.scss b/netbox/project-static/styles/_variables.scss index 6ac3c4896..afd4bc6bd 100644 --- a/netbox/project-static/styles/_variables.scss +++ b/netbox/project-static/styles/_variables.scss @@ -1,7 +1,7 @@ // Global variables // Set base fonts -$font-family-base: 'Inter'; +$font-family-sans-serif: 'Inter'; // See https://github.com/tabler/tabler/issues/1812 $font-family-monospace: 'Roboto Mono'; diff --git a/netbox/project-static/yarn.lock b/netbox/project-static/yarn.lock index 5a8df2293..16c8b4dbc 100644 --- a/netbox/project-static/yarn.lock +++ b/netbox/project-static/yarn.lock @@ -2482,10 +2482,10 @@ safe-regex-test@^1.0.3: es-errors "^1.3.0" is-regex "^1.1.4" -sass@1.77.1: - version "1.77.1" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.77.1.tgz#018cdfb206afd14724030c02e9fefd8f30a76cd0" - integrity sha512-OMEyfirt9XEfyvocduUIOlUSkWOXS/LAt6oblR/ISXCTukyavjex+zQNm51pPCOiFKY1QpWvEH1EeCkgyV3I6w== +sass@1.77.2: + version "1.77.2" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.77.2.tgz#18d4ed2eefc260cdc8099c5439ec1303fd5863aa" + integrity sha512-eb4GZt1C3avsX3heBNlrc7I09nyT00IUuo4eFhAbeXWU2fvA7oXI53SxODVAA+zgZCk9aunAZgO+losjR3fAwA== dependencies: chokidar ">=3.0.0 <4.0.0" immutable "^4.0.0" diff --git a/netbox/templates/circuits/circuittermination.html b/netbox/templates/circuits/circuittermination.html new file mode 100644 index 000000000..d74d2c636 --- /dev/null +++ b/netbox/templates/circuits/circuittermination.html @@ -0,0 +1,51 @@ +{% extends 'generic/object.html' %} +{% load helpers %} +{% load plugins %} +{% load i18n %} + +{% block breadcrumbs %} + {{ block.super }} +

+{% endblock %} + +{% block content %} +
+
+ +
+ {% if object %} + + + + + + + + + + {% include 'circuits/inc/circuit_termination_fields.html' with termination=object %} +
{% trans "Circuit" %} + {{ object.circuit|linkify }} +
{% trans "Provider" %} + {{ object.circuit.provider|linkify }} +
+ {% else %} +
+ {% trans "None" %} +
+ {% endif %} +
+ {% plugin_left_page object %} +
+
+ {% include 'inc/panels/custom_fields.html' %} + {% include 'inc/panels/tags.html' %} + {% plugin_right_page object %} +
+
+
+
+ {% plugin_full_width_page object %} +
+
+{% endblock %} diff --git a/netbox/templates/circuits/inc/circuit_termination.html b/netbox/templates/circuits/inc/circuit_termination.html index a0afebb02..acec208c0 100644 --- a/netbox/templates/circuits/inc/circuit_termination.html +++ b/netbox/templates/circuits/inc/circuit_termination.html @@ -27,93 +27,7 @@ {% if termination %} - {% if termination.site %} - - - - - - - - - {% else %} - - - - - {% endif %} - - - - - - - - - - - - - - - - + {% include 'circuits/inc/circuit_termination_fields.html' with termination=termination %} + + + + + + + +{% else %} + + + + +{% endif %} + + + + + + + + + + + + + + + + diff --git a/netbox/templates/extras/script.html b/netbox/templates/extras/script.html index 8a4f86579..fe616dc8a 100644 --- a/netbox/templates/extras/script.html +++ b/netbox/templates/extras/script.html @@ -14,38 +14,43 @@ {% trans "You do not have permission to run scripts" %}. {% endif %} - - {% csrf_token %} -
- {# Render grouped fields according to declared fieldsets #} - {% for group, fields in script_class.get_fieldsets %} - {% if fields %} -
-
-
{{ group }}
+ {% if form %} + + {% csrf_token %} +
+ {# Render grouped fields according to declared fieldsets #} + {% for group, fields in script_class.get_fieldsets %} + {% if fields %} +
+
+
{{ group }}
+
+ {% for name in fields %} + {% with field=form|getfield:name %} + {% render_field field %} + {% endwith %} + {% endfor %}
- {% for name in fields %} - {% with field=form|getfield:name %} - {% render_field field %} - {% endwith %} - {% endfor %} -
+ {% endif %} + {% endfor %} +
+
+ {% trans "Cancel" %} + {% if not request.user|can_run:script or not script.is_executable %} + + {% else %} + {% endif %} - {% endfor %} -
-
- {% trans "Cancel" %} - {% if not request.user|can_run:script or not script.is_executable %} - - {% else %} - - {% endif %} -
- +
+ + {% else %} +

{% trans "Error loading script" %}.

+
{{ script.module.error }}
+ {% endif %}
{% endblock content %} diff --git a/netbox/templates/extras/script/source.html b/netbox/templates/extras/script/source.html index 96362c7ef..ffb6694c5 100644 --- a/netbox/templates/extras/script/source.html +++ b/netbox/templates/extras/script/source.html @@ -1,6 +1,14 @@ {% extends 'extras/script/base.html' %} +{% load i18n %} {% block content %} - {{ script_class.filename }} -
{{ script_class.source }}
+ + {% if script_class %} + {{ script_class.filename }} +
{{ script_class.source }}
+ {% else %} +

{% trans "Error loading script" %}.

+
{{ script.module.error }}
+ {% endif %} + {% endblock %} diff --git a/netbox/tenancy/api/serializers_/contacts.py b/netbox/tenancy/api/serializers_/contacts.py index 38ffd2393..857479958 100644 --- a/netbox/tenancy/api/serializers_/contacts.py +++ b/netbox/tenancy/api/serializers_/contacts.py @@ -21,7 +21,7 @@ __all__ = ( class ContactGroupSerializer(NestedGroupModelSerializer): url = serializers.HyperlinkedIdentityField(view_name='tenancy-api:contactgroup-detail') parent = NestedContactGroupSerializer(required=False, allow_null=True, default=None) - contact_count = serializers.IntegerField(read_only=True) + contact_count = serializers.IntegerField(read_only=True, default=0) class Meta: model = ContactGroup diff --git a/netbox/tenancy/api/serializers_/tenants.py b/netbox/tenancy/api/serializers_/tenants.py index 10b38076e..3ff489be1 100644 --- a/netbox/tenancy/api/serializers_/tenants.py +++ b/netbox/tenancy/api/serializers_/tenants.py @@ -14,7 +14,7 @@ __all__ = ( class TenantGroupSerializer(NestedGroupModelSerializer): url = serializers.HyperlinkedIdentityField(view_name='tenancy-api:tenantgroup-detail') parent = NestedTenantGroupSerializer(required=False, allow_null=True) - tenant_count = serializers.IntegerField(read_only=True) + tenant_count = serializers.IntegerField(read_only=True, default=0) class Meta: model = TenantGroup diff --git a/netbox/translations/de/LC_MESSAGES/django.mo b/netbox/translations/de/LC_MESSAGES/django.mo new file mode 100644 index 000000000..01f7438f8 Binary files /dev/null and b/netbox/translations/de/LC_MESSAGES/django.mo differ diff --git a/netbox/translations/de/LC_MESSAGES/django.po b/netbox/translations/de/LC_MESSAGES/django.po new file mode 100644 index 000000000..4160517a9 --- /dev/null +++ b/netbox/translations/de/LC_MESSAGES/django.po @@ -0,0 +1,14808 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Niklas, 2024 +# Martin R, 2024 +# chbally, 2024 +# fepilins, 2024 +# Robin Reinhardt, 2024 +# Jeremy Stretch, 2024 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-05-22 17:41+0000\n" +"PO-Revision-Date: 2023-10-30 17:48+0000\n" +"Last-Translator: Jeremy Stretch, 2024\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" +"Content-Transfer-Encoding: 8bit\n" +"Language: de\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: account/tables.py:27 templates/account/token.html:22 +#: templates/users/token.html:17 users/forms/bulk_import.py:39 +#: users/forms/model_forms.py:113 +msgid "Key" +msgstr "Schlüssel" + +#: account/tables.py:31 users/forms/filtersets.py:133 +msgid "Write Enabled" +msgstr "Schreibberechtigung" + +#: account/tables.py:35 core/tables/jobs.py:29 core/tables/tasks.py:79 +#: extras/choices.py:138 extras/tables/tables.py:499 +#: templates/account/token.html:43 templates/core/configrevision.html:26 +#: templates/core/configrevision_restore.html:12 templates/core/job.html:51 +#: templates/core/rq_task.html:16 templates/core/rq_task.html:73 +#: templates/core/rq_worker.html:14 +#: templates/extras/htmx/script_result.html:12 +#: templates/extras/journalentry.html:22 templates/generic/object.html:58 +#: templates/users/token.html:35 +msgid "Created" +msgstr "Erstellt" + +#: account/tables.py:39 templates/account/token.html:47 +#: templates/users/token.html:39 users/forms/bulk_edit.py:117 +#: users/forms/filtersets.py:137 +msgid "Expires" +msgstr "Läuft ab" + +#: account/tables.py:42 users/forms/filtersets.py:142 +msgid "Last Used" +msgstr "Zuletzt verwendet" + +#: account/tables.py:45 templates/account/token.html:55 +#: templates/users/token.html:47 users/forms/bulk_edit.py:122 +#: users/forms/model_forms.py:125 +msgid "Allowed IPs" +msgstr "Erlaubte IP-Adressen" + +#: account/views.py:197 +msgid "Your preferences have been updated." +msgstr "Ihre Einstellungen wurden aktualisiert." + +#: circuits/choices.py:21 dcim/choices.py:20 dcim/choices.py:102 +#: dcim/choices.py:174 dcim/choices.py:220 dcim/choices.py:1457 +#: dcim/choices.py:1533 dcim/choices.py:1583 virtualization/choices.py:20 +#: virtualization/choices.py:45 vpn/choices.py:18 +msgid "Planned" +msgstr "Geplant" + +#: circuits/choices.py:22 netbox/navigation/menu.py:290 +msgid "Provisioning" +msgstr "Provisionierung" + +#: circuits/choices.py:23 core/tables/tasks.py:22 dcim/choices.py:22 +#: dcim/choices.py:103 dcim/choices.py:173 dcim/choices.py:219 +#: dcim/choices.py:1532 dcim/choices.py:1582 extras/tables/tables.py:385 +#: ipam/choices.py:31 ipam/choices.py:49 ipam/choices.py:69 +#: ipam/choices.py:154 templates/extras/configcontext.html:25 +#: templates/users/user.html:37 users/forms/bulk_edit.py:38 +#: virtualization/choices.py:22 virtualization/choices.py:44 vpn/choices.py:19 +#: wireless/choices.py:25 +msgid "Active" +msgstr "Aktiv" + +#: circuits/choices.py:24 dcim/choices.py:172 dcim/choices.py:218 +#: dcim/choices.py:1531 dcim/choices.py:1584 virtualization/choices.py:24 +#: virtualization/choices.py:43 +msgid "Offline" +msgstr "Offline" + +#: circuits/choices.py:25 +msgid "Deprovisioning" +msgstr "Deprovisionierung" + +#: circuits/choices.py:26 +msgid "Decommissioned" +msgstr "Stillgelegt" + +#: circuits/filtersets.py:29 circuits/filtersets.py:196 dcim/filtersets.py:97 +#: dcim/filtersets.py:151 dcim/filtersets.py:211 dcim/filtersets.py:297 +#: dcim/filtersets.py:406 dcim/filtersets.py:969 dcim/filtersets.py:1305 +#: dcim/filtersets.py:1832 dcim/filtersets.py:2075 dcim/filtersets.py:2133 +#: ipam/filtersets.py:339 ipam/filtersets.py:945 +#: virtualization/filtersets.py:45 virtualization/filtersets.py:173 +#: vpn/filtersets.py:377 +msgid "Region (ID)" +msgstr "Region (ID)" + +#: circuits/filtersets.py:36 circuits/filtersets.py:203 dcim/filtersets.py:104 +#: dcim/filtersets.py:157 dcim/filtersets.py:218 dcim/filtersets.py:304 +#: dcim/filtersets.py:413 dcim/filtersets.py:976 dcim/filtersets.py:1312 +#: dcim/filtersets.py:1839 dcim/filtersets.py:2082 dcim/filtersets.py:2140 +#: extras/filtersets.py:461 ipam/filtersets.py:346 ipam/filtersets.py:952 +#: virtualization/filtersets.py:52 virtualization/filtersets.py:180 +#: vpn/filtersets.py:372 +msgid "Region (slug)" +msgstr "Region (URL-Slug)" + +#: circuits/filtersets.py:42 circuits/filtersets.py:209 dcim/filtersets.py:127 +#: dcim/filtersets.py:224 dcim/filtersets.py:310 dcim/filtersets.py:419 +#: dcim/filtersets.py:982 dcim/filtersets.py:1318 dcim/filtersets.py:1845 +#: dcim/filtersets.py:2088 dcim/filtersets.py:2146 ipam/filtersets.py:352 +#: ipam/filtersets.py:958 virtualization/filtersets.py:58 +#: virtualization/filtersets.py:186 +msgid "Site group (ID)" +msgstr "Standortgruppe (ID)" + +#: circuits/filtersets.py:49 circuits/filtersets.py:216 dcim/filtersets.py:134 +#: dcim/filtersets.py:231 dcim/filtersets.py:317 dcim/filtersets.py:426 +#: dcim/filtersets.py:989 dcim/filtersets.py:1325 dcim/filtersets.py:1852 +#: dcim/filtersets.py:2095 dcim/filtersets.py:2153 extras/filtersets.py:467 +#: ipam/filtersets.py:359 ipam/filtersets.py:965 +#: virtualization/filtersets.py:65 virtualization/filtersets.py:193 +msgid "Site group (slug)" +msgstr "Standortgruppe (URL-Slug)" + +#: circuits/filtersets.py:54 circuits/forms/bulk_edit.py:186 +#: circuits/forms/bulk_edit.py:214 circuits/forms/bulk_import.py:126 +#: circuits/forms/filtersets.py:49 circuits/forms/filtersets.py:169 +#: circuits/forms/filtersets.py:207 circuits/forms/model_forms.py:136 +#: circuits/forms/model_forms.py:152 circuits/tables/circuits.py:105 +#: dcim/forms/bulk_edit.py:167 dcim/forms/bulk_edit.py:239 +#: dcim/forms/bulk_edit.py:575 dcim/forms/bulk_edit.py:771 +#: dcim/forms/bulk_import.py:130 dcim/forms/bulk_import.py:184 +#: dcim/forms/bulk_import.py:257 dcim/forms/bulk_import.py:485 +#: dcim/forms/bulk_import.py:1262 dcim/forms/bulk_import.py:1290 +#: dcim/forms/filtersets.py:85 dcim/forms/filtersets.py:218 +#: dcim/forms/filtersets.py:265 dcim/forms/filtersets.py:374 +#: dcim/forms/filtersets.py:682 dcim/forms/filtersets.py:916 +#: dcim/forms/filtersets.py:940 dcim/forms/filtersets.py:1030 +#: dcim/forms/filtersets.py:1068 dcim/forms/filtersets.py:1476 +#: dcim/forms/filtersets.py:1500 dcim/forms/filtersets.py:1524 +#: dcim/forms/model_forms.py:136 dcim/forms/model_forms.py:164 +#: dcim/forms/model_forms.py:206 dcim/forms/model_forms.py:406 +#: dcim/forms/model_forms.py:668 dcim/forms/object_create.py:391 +#: dcim/tables/devices.py:158 dcim/tables/power.py:26 dcim/tables/power.py:93 +#: dcim/tables/racks.py:62 dcim/tables/racks.py:138 dcim/tables/sites.py:129 +#: extras/filtersets.py:477 ipam/forms/bulk_edit.py:216 +#: ipam/forms/bulk_edit.py:270 ipam/forms/bulk_edit.py:448 +#: ipam/forms/bulk_edit.py:522 ipam/forms/bulk_import.py:170 +#: ipam/forms/bulk_import.py:437 ipam/forms/filtersets.py:153 +#: ipam/forms/filtersets.py:231 ipam/forms/filtersets.py:432 +#: ipam/forms/filtersets.py:496 ipam/forms/model_forms.py:203 +#: ipam/forms/model_forms.py:587 ipam/forms/model_forms.py:682 +#: ipam/tables/ip.py:244 ipam/tables/vlans.py:114 ipam/tables/vlans.py:216 +#: templates/circuits/inc/circuit_termination_fields.html:6 +#: templates/dcim/device.html:21 templates/dcim/inc/cable_termination.html:8 +#: templates/dcim/inc/cable_termination.html:33 +#: templates/dcim/location.html:37 templates/dcim/powerpanel.html:22 +#: templates/dcim/rack.html:22 templates/dcim/rackreservation.html:28 +#: templates/dcim/site.html:27 templates/ipam/prefix.html:56 +#: templates/ipam/vlan.html:23 templates/ipam/vlan_edit.html:40 +#: templates/virtualization/cluster.html:42 +#: templates/virtualization/virtualmachine.html:91 +#: virtualization/forms/bulk_edit.py:91 virtualization/forms/bulk_edit.py:109 +#: virtualization/forms/bulk_edit.py:124 +#: virtualization/forms/bulk_import.py:59 +#: virtualization/forms/bulk_import.py:85 +#: virtualization/forms/filtersets.py:79 +#: virtualization/forms/filtersets.py:148 +#: virtualization/forms/model_forms.py:71 +#: virtualization/forms/model_forms.py:104 +#: virtualization/forms/model_forms.py:171 +#: virtualization/tables/clusters.py:77 +#: virtualization/tables/virtualmachines.py:62 vpn/forms/filtersets.py:266 +#: wireless/forms/model_forms.py:76 wireless/forms/model_forms.py:118 +msgid "Site" +msgstr "Standort" + +#: circuits/filtersets.py:60 circuits/filtersets.py:227 +#: circuits/filtersets.py:272 dcim/filtersets.py:241 dcim/filtersets.py:327 +#: dcim/filtersets.py:400 extras/filtersets.py:483 ipam/filtersets.py:238 +#: ipam/filtersets.py:369 ipam/filtersets.py:975 +#: virtualization/filtersets.py:75 virtualization/filtersets.py:203 +#: vpn/filtersets.py:382 +msgid "Site (slug)" +msgstr "Standort (URL-Slug)" + +#: circuits/filtersets.py:65 +msgid "ASN (ID)" +msgstr "ASN (ID)" + +#: circuits/filtersets.py:71 circuits/forms/filtersets.py:29 +#: ipam/forms/model_forms.py:157 ipam/models/asns.py:108 +#: ipam/models/asns.py:125 ipam/tables/asn.py:41 templates/ipam/asn.html:20 +msgid "ASN" +msgstr "ASN" + +#: circuits/filtersets.py:93 circuits/filtersets.py:120 +#: circuits/filtersets.py:154 circuits/filtersets.py:281 +#: ipam/filtersets.py:243 +msgid "Provider (ID)" +msgstr "Provider (ID)" + +#: circuits/filtersets.py:99 circuits/filtersets.py:126 +#: circuits/filtersets.py:160 circuits/filtersets.py:287 +#: ipam/filtersets.py:249 +msgid "Provider (slug)" +msgstr "Provider (URL-Slug)" + +#: circuits/filtersets.py:165 +msgid "Provider account (ID)" +msgstr "Provider-Konto (ID)" + +#: circuits/filtersets.py:171 +msgid "Provider account (account)" +msgstr "Provider-Konto (Konto)" + +#: circuits/filtersets.py:176 +msgid "Provider network (ID)" +msgstr "Provider-Netzwerk (ID)" + +#: circuits/filtersets.py:180 +msgid "Circuit type (ID)" +msgstr "Transportnetz Typ (ID)" + +#: circuits/filtersets.py:186 +msgid "Circuit type (slug)" +msgstr "Transportnetz Typ (URL-Slug)" + +#: circuits/filtersets.py:221 circuits/filtersets.py:266 +#: dcim/filtersets.py:235 dcim/filtersets.py:321 dcim/filtersets.py:394 +#: dcim/filtersets.py:993 dcim/filtersets.py:1330 dcim/filtersets.py:1857 +#: dcim/filtersets.py:2099 dcim/filtersets.py:2158 ipam/filtersets.py:232 +#: ipam/filtersets.py:363 ipam/filtersets.py:969 +#: virtualization/filtersets.py:69 virtualization/filtersets.py:197 +#: vpn/filtersets.py:387 +msgid "Site (ID)" +msgstr "Standort (ID)" + +#: circuits/filtersets.py:231 circuits/filtersets.py:235 +msgid "Termination A (ID)" +msgstr "Abschlusspunkt A (ID)" + +#: circuits/filtersets.py:258 core/filtersets.py:73 core/filtersets.py:132 +#: dcim/filtersets.py:693 dcim/filtersets.py:1299 dcim/filtersets.py:2206 +#: extras/filtersets.py:41 extras/filtersets.py:63 extras/filtersets.py:92 +#: extras/filtersets.py:127 extras/filtersets.py:176 extras/filtersets.py:204 +#: extras/filtersets.py:234 extras/filtersets.py:271 extras/filtersets.py:343 +#: extras/filtersets.py:390 extras/filtersets.py:450 extras/filtersets.py:613 +#: extras/filtersets.py:655 extras/filtersets.py:696 +#: ipam/forms/model_forms.py:447 netbox/filtersets.py:275 +#: netbox/forms/__init__.py:22 netbox/forms/base.py:165 +#: templates/htmx/object_selector.html:28 templates/inc/filter_list.html:45 +#: templates/ipam/ipaddress_assign.html:29 templates/search.html:7 +#: templates/search.html:26 tenancy/filtersets.py:100 users/filtersets.py:23 +#: users/filtersets.py:52 users/filtersets.py:92 users/filtersets.py:140 +#: utilities/forms/forms.py:104 +msgid "Search" +msgstr "Suche" + +#: circuits/filtersets.py:262 circuits/forms/bulk_edit.py:170 +#: circuits/forms/bulk_import.py:117 circuits/forms/filtersets.py:196 +#: circuits/forms/filtersets.py:212 circuits/forms/model_forms.py:109 +#: circuits/forms/model_forms.py:131 circuits/tables/circuits.py:96 +#: dcim/forms/connections.py:71 templates/circuits/circuit.html:15 +#: templates/circuits/circuittermination.html:19 +#: templates/dcim/inc/cable_termination.html:55 +#: templates/dcim/trace/circuit.html:4 +msgid "Circuit" +msgstr "Transportnetz" + +#: circuits/filtersets.py:276 +msgid "ProviderNetwork (ID)" +msgstr "Provider-Netzwerk (ID)" + +#: circuits/forms/bulk_edit.py:28 circuits/forms/filtersets.py:54 +#: circuits/forms/model_forms.py:27 circuits/tables/providers.py:33 +#: dcim/forms/bulk_edit.py:127 dcim/forms/filtersets.py:188 +#: dcim/forms/model_forms.py:122 dcim/tables/sites.py:94 +#: ipam/models/asns.py:126 ipam/tables/asn.py:27 ipam/views.py:219 +#: netbox/navigation/menu.py:159 netbox/navigation/menu.py:162 +#: templates/circuits/provider.html:23 +msgid "ASNs" +msgstr "ASNs" + +#: circuits/forms/bulk_edit.py:32 circuits/forms/bulk_edit.py:54 +#: circuits/forms/bulk_edit.py:81 circuits/forms/bulk_edit.py:102 +#: circuits/forms/bulk_edit.py:162 circuits/forms/bulk_edit.py:181 +#: core/forms/bulk_edit.py:28 core/tables/plugins.py:29 +#: dcim/forms/bulk_create.py:35 dcim/forms/bulk_edit.py:72 +#: dcim/forms/bulk_edit.py:91 dcim/forms/bulk_edit.py:150 +#: dcim/forms/bulk_edit.py:191 dcim/forms/bulk_edit.py:209 +#: dcim/forms/bulk_edit.py:337 dcim/forms/bulk_edit.py:373 +#: dcim/forms/bulk_edit.py:388 dcim/forms/bulk_edit.py:447 +#: dcim/forms/bulk_edit.py:486 dcim/forms/bulk_edit.py:516 +#: dcim/forms/bulk_edit.py:540 dcim/forms/bulk_edit.py:613 +#: dcim/forms/bulk_edit.py:665 dcim/forms/bulk_edit.py:717 +#: dcim/forms/bulk_edit.py:740 dcim/forms/bulk_edit.py:788 +#: dcim/forms/bulk_edit.py:858 dcim/forms/bulk_edit.py:911 +#: dcim/forms/bulk_edit.py:946 dcim/forms/bulk_edit.py:986 +#: dcim/forms/bulk_edit.py:1030 dcim/forms/bulk_edit.py:1075 +#: dcim/forms/bulk_edit.py:1102 dcim/forms/bulk_edit.py:1120 +#: dcim/forms/bulk_edit.py:1138 dcim/forms/bulk_edit.py:1156 +#: dcim/forms/bulk_edit.py:1575 extras/forms/bulk_edit.py:36 +#: extras/forms/bulk_edit.py:124 extras/forms/bulk_edit.py:153 +#: extras/forms/bulk_edit.py:183 extras/forms/bulk_edit.py:264 +#: extras/forms/bulk_edit.py:288 extras/forms/bulk_edit.py:302 +#: extras/tables/tables.py:58 ipam/forms/bulk_edit.py:51 +#: ipam/forms/bulk_edit.py:71 ipam/forms/bulk_edit.py:91 +#: ipam/forms/bulk_edit.py:115 ipam/forms/bulk_edit.py:144 +#: ipam/forms/bulk_edit.py:173 ipam/forms/bulk_edit.py:192 +#: ipam/forms/bulk_edit.py:261 ipam/forms/bulk_edit.py:305 +#: ipam/forms/bulk_edit.py:353 ipam/forms/bulk_edit.py:396 +#: ipam/forms/bulk_edit.py:424 ipam/forms/bulk_edit.py:554 +#: ipam/forms/bulk_edit.py:585 templates/account/token.html:35 +#: templates/circuits/circuit.html:59 templates/circuits/circuittype.html:26 +#: templates/circuits/inc/circuit_termination_fields.html:88 +#: templates/circuits/provider.html:33 +#: templates/circuits/providernetwork.html:32 +#: templates/core/datasource.html:54 templates/dcim/cable.html:36 +#: templates/dcim/consoleport.html:44 templates/dcim/consoleserverport.html:44 +#: templates/dcim/device.html:93 templates/dcim/devicebay.html:32 +#: templates/dcim/devicerole.html:30 templates/dcim/devicetype.html:33 +#: templates/dcim/frontport.html:58 templates/dcim/interface.html:69 +#: templates/dcim/inventoryitem.html:60 +#: templates/dcim/inventoryitemrole.html:22 templates/dcim/location.html:33 +#: templates/dcim/manufacturer.html:40 templates/dcim/module.html:70 +#: templates/dcim/modulebay.html:38 templates/dcim/moduletype.html:26 +#: templates/dcim/platform.html:33 templates/dcim/powerfeed.html:40 +#: templates/dcim/poweroutlet.html:40 templates/dcim/powerpanel.html:30 +#: templates/dcim/powerport.html:40 templates/dcim/rack.html:51 +#: templates/dcim/rackreservation.html:62 templates/dcim/rackrole.html:26 +#: templates/dcim/rearport.html:54 templates/dcim/region.html:33 +#: templates/dcim/site.html:59 templates/dcim/sitegroup.html:33 +#: templates/dcim/virtualchassis.html:31 +#: templates/extras/configcontext.html:21 +#: templates/extras/configtemplate.html:17 +#: templates/extras/customfield.html:34 +#: templates/extras/dashboard/widget_add.html:14 +#: templates/extras/eventrule.html:21 templates/extras/exporttemplate.html:19 +#: templates/extras/savedfilter.html:17 templates/extras/script_list.html:47 +#: templates/extras/tag.html:20 templates/extras/webhook.html:17 +#: templates/generic/bulk_import.html:120 templates/ipam/aggregate.html:43 +#: templates/ipam/asn.html:42 templates/ipam/asnrange.html:38 +#: templates/ipam/fhrpgroup.html:34 templates/ipam/ipaddress.html:55 +#: templates/ipam/iprange.html:67 templates/ipam/prefix.html:81 +#: templates/ipam/rir.html:26 templates/ipam/role.html:26 +#: templates/ipam/routetarget.html:21 templates/ipam/service.html:50 +#: templates/ipam/servicetemplate.html:27 templates/ipam/vlan.html:62 +#: templates/ipam/vlangroup.html:34 templates/ipam/vrf.html:33 +#: templates/tenancy/contact.html:67 templates/tenancy/contactgroup.html:25 +#: templates/tenancy/contactrole.html:22 templates/tenancy/tenant.html:24 +#: templates/tenancy/tenantgroup.html:33 templates/users/group.html:21 +#: templates/users/objectpermission.html:21 templates/users/token.html:27 +#: templates/virtualization/cluster.html:25 +#: templates/virtualization/clustergroup.html:26 +#: templates/virtualization/clustertype.html:26 +#: templates/virtualization/virtualdisk.html:39 +#: templates/virtualization/virtualmachine.html:31 +#: templates/virtualization/vminterface.html:51 +#: templates/vpn/ikepolicy.html:17 templates/vpn/ikeproposal.html:17 +#: templates/vpn/ipsecpolicy.html:17 templates/vpn/ipsecprofile.html:17 +#: templates/vpn/ipsecprofile.html:40 templates/vpn/ipsecprofile.html:73 +#: templates/vpn/ipsecproposal.html:17 templates/vpn/l2vpn.html:26 +#: templates/vpn/tunnel.html:33 templates/vpn/tunnelgroup.html:30 +#: templates/wireless/wirelesslan.html:26 +#: templates/wireless/wirelesslangroup.html:33 +#: templates/wireless/wirelesslink.html:34 tenancy/forms/bulk_edit.py:32 +#: tenancy/forms/bulk_edit.py:80 tenancy/forms/bulk_edit.py:122 +#: users/forms/bulk_edit.py:64 users/forms/bulk_edit.py:82 +#: users/forms/bulk_edit.py:112 virtualization/forms/bulk_edit.py:32 +#: virtualization/forms/bulk_edit.py:46 virtualization/forms/bulk_edit.py:100 +#: virtualization/forms/bulk_edit.py:177 virtualization/forms/bulk_edit.py:228 +#: virtualization/forms/bulk_edit.py:337 vpn/forms/bulk_edit.py:28 +#: vpn/forms/bulk_edit.py:64 vpn/forms/bulk_edit.py:121 +#: vpn/forms/bulk_edit.py:155 vpn/forms/bulk_edit.py:190 +#: vpn/forms/bulk_edit.py:215 vpn/forms/bulk_edit.py:247 +#: vpn/forms/bulk_edit.py:274 wireless/forms/bulk_edit.py:29 +#: wireless/forms/bulk_edit.py:82 wireless/forms/bulk_edit.py:129 +msgid "Description" +msgstr "Beschreibung" + +#: circuits/forms/bulk_edit.py:49 circuits/forms/bulk_edit.py:71 +#: circuits/forms/bulk_edit.py:121 circuits/forms/bulk_import.py:35 +#: circuits/forms/bulk_import.py:50 circuits/forms/bulk_import.py:76 +#: circuits/forms/filtersets.py:68 circuits/forms/filtersets.py:86 +#: circuits/forms/filtersets.py:114 circuits/forms/filtersets.py:129 +#: circuits/forms/filtersets.py:197 circuits/forms/filtersets.py:230 +#: circuits/forms/model_forms.py:45 circuits/forms/model_forms.py:59 +#: circuits/forms/model_forms.py:91 circuits/tables/circuits.py:56 +#: circuits/tables/circuits.py:100 circuits/tables/providers.py:72 +#: circuits/tables/providers.py:103 templates/circuits/circuit.html:18 +#: templates/circuits/circuittermination.html:25 +#: templates/circuits/provider.html:20 +#: templates/circuits/provideraccount.html:20 +#: templates/circuits/providernetwork.html:20 +#: templates/dcim/inc/cable_termination.html:51 +msgid "Provider" +msgstr "Provider" + +#: circuits/forms/bulk_edit.py:78 circuits/forms/filtersets.py:89 +#: templates/circuits/providernetwork.html:28 +msgid "Service ID" +msgstr "Dienst ID" + +#: circuits/forms/bulk_edit.py:98 circuits/forms/filtersets.py:105 +#: dcim/forms/bulk_edit.py:205 dcim/forms/bulk_edit.py:502 +#: dcim/forms/bulk_edit.py:702 dcim/forms/bulk_edit.py:1071 +#: dcim/forms/bulk_edit.py:1098 dcim/forms/bulk_edit.py:1571 +#: dcim/forms/filtersets.py:983 dcim/forms/filtersets.py:1359 +#: dcim/forms/filtersets.py:1380 dcim/tables/devices.py:699 +#: dcim/tables/devices.py:759 dcim/tables/devices.py:986 +#: dcim/tables/devicetypes.py:245 dcim/tables/devicetypes.py:260 +#: dcim/tables/racks.py:32 extras/forms/bulk_edit.py:260 +#: extras/tables/tables.py:333 templates/circuits/circuittype.html:30 +#: templates/dcim/cable.html:40 templates/dcim/devicerole.html:34 +#: templates/dcim/frontport.html:40 templates/dcim/inventoryitemrole.html:26 +#: templates/dcim/rackrole.html:30 templates/dcim/rearport.html:40 +#: templates/extras/tag.html:26 +msgid "Color" +msgstr "Farbe" + +#: circuits/forms/bulk_edit.py:116 circuits/forms/bulk_import.py:89 +#: circuits/forms/filtersets.py:124 core/forms/bulk_edit.py:18 +#: core/forms/filtersets.py:30 core/tables/data.py:20 core/tables/jobs.py:18 +#: dcim/forms/bulk_edit.py:282 dcim/forms/bulk_edit.py:680 +#: dcim/forms/bulk_edit.py:819 dcim/forms/bulk_edit.py:887 +#: dcim/forms/bulk_edit.py:906 dcim/forms/bulk_edit.py:929 +#: dcim/forms/bulk_edit.py:971 dcim/forms/bulk_edit.py:1015 +#: dcim/forms/bulk_edit.py:1066 dcim/forms/bulk_edit.py:1093 +#: dcim/forms/bulk_import.py:214 dcim/forms/bulk_import.py:653 +#: dcim/forms/bulk_import.py:679 dcim/forms/bulk_import.py:705 +#: dcim/forms/bulk_import.py:725 dcim/forms/bulk_import.py:808 +#: dcim/forms/bulk_import.py:902 dcim/forms/bulk_import.py:944 +#: dcim/forms/bulk_import.py:1161 dcim/forms/bulk_import.py:1327 +#: dcim/forms/filtersets.py:287 dcim/forms/filtersets.py:874 +#: dcim/forms/filtersets.py:973 dcim/forms/filtersets.py:1094 +#: dcim/forms/filtersets.py:1164 dcim/forms/filtersets.py:1186 +#: dcim/forms/filtersets.py:1208 dcim/forms/filtersets.py:1225 +#: dcim/forms/filtersets.py:1259 dcim/forms/filtersets.py:1354 +#: dcim/forms/filtersets.py:1375 dcim/forms/model_forms.py:643 +#: dcim/forms/model_forms.py:649 dcim/forms/object_import.py:84 +#: dcim/forms/object_import.py:113 dcim/forms/object_import.py:145 +#: dcim/tables/devices.py:183 dcim/tables/devices.py:815 +#: dcim/tables/power.py:77 extras/forms/bulk_import.py:39 +#: extras/tables/tables.py:283 extras/tables/tables.py:355 +#: extras/tables/tables.py:473 netbox/tables/tables.py:239 +#: templates/circuits/circuit.html:30 templates/core/datasource.html:38 +#: templates/dcim/cable.html:15 templates/dcim/consoleport.html:36 +#: templates/dcim/consoleserverport.html:36 templates/dcim/frontport.html:36 +#: templates/dcim/interface.html:46 templates/dcim/interface.html:169 +#: templates/dcim/interface.html:311 templates/dcim/powerfeed.html:32 +#: templates/dcim/poweroutlet.html:36 templates/dcim/powerport.html:36 +#: templates/dcim/rack.html:76 templates/dcim/rearport.html:36 +#: templates/extras/eventrule.html:80 templates/virtualization/cluster.html:17 +#: templates/vpn/l2vpn.html:22 +#: templates/wireless/inc/authentication_attrs.html:8 +#: templates/wireless/inc/wirelesslink_interface.html:14 +#: virtualization/forms/bulk_edit.py:60 virtualization/forms/bulk_import.py:41 +#: virtualization/forms/filtersets.py:54 +#: virtualization/forms/model_forms.py:62 virtualization/tables/clusters.py:66 +#: vpn/forms/bulk_edit.py:264 vpn/forms/bulk_import.py:264 +#: vpn/forms/filtersets.py:217 vpn/forms/model_forms.py:84 +#: vpn/forms/model_forms.py:119 vpn/forms/model_forms.py:231 +msgid "Type" +msgstr "Typ" + +#: circuits/forms/bulk_edit.py:126 circuits/forms/bulk_import.py:82 +#: circuits/forms/filtersets.py:137 circuits/forms/model_forms.py:96 +msgid "Provider account" +msgstr "Provider-Konto" + +#: circuits/forms/bulk_edit.py:134 circuits/forms/bulk_import.py:95 +#: circuits/forms/filtersets.py:148 core/forms/filtersets.py:35 +#: core/forms/filtersets.py:76 core/tables/data.py:23 core/tables/jobs.py:26 +#: core/tables/tasks.py:88 dcim/forms/bulk_edit.py:105 +#: dcim/forms/bulk_edit.py:180 dcim/forms/bulk_edit.py:261 +#: dcim/forms/bulk_edit.py:598 dcim/forms/bulk_edit.py:654 +#: dcim/forms/bulk_edit.py:686 dcim/forms/bulk_edit.py:813 +#: dcim/forms/bulk_edit.py:1594 dcim/forms/bulk_import.py:87 +#: dcim/forms/bulk_import.py:146 dcim/forms/bulk_import.py:202 +#: dcim/forms/bulk_import.py:450 dcim/forms/bulk_import.py:604 +#: dcim/forms/bulk_import.py:1155 dcim/forms/bulk_import.py:1322 +#: dcim/forms/bulk_import.py:1386 dcim/forms/filtersets.py:171 +#: dcim/forms/filtersets.py:230 dcim/forms/filtersets.py:282 +#: dcim/forms/filtersets.py:728 dcim/forms/filtersets.py:843 +#: dcim/forms/filtersets.py:877 dcim/forms/filtersets.py:978 +#: dcim/forms/filtersets.py:1089 dcim/tables/devices.py:145 +#: dcim/tables/devices.py:818 dcim/tables/devices.py:1046 +#: dcim/tables/modules.py:69 dcim/tables/power.py:74 dcim/tables/racks.py:66 +#: dcim/tables/sites.py:82 dcim/tables/sites.py:133 +#: ipam/forms/bulk_edit.py:241 ipam/forms/bulk_edit.py:290 +#: ipam/forms/bulk_edit.py:338 ipam/forms/bulk_edit.py:544 +#: ipam/forms/bulk_import.py:191 ipam/forms/bulk_import.py:256 +#: ipam/forms/bulk_import.py:292 ipam/forms/bulk_import.py:458 +#: ipam/forms/filtersets.py:210 ipam/forms/filtersets.py:281 +#: ipam/forms/filtersets.py:355 ipam/forms/filtersets.py:508 +#: ipam/forms/model_forms.py:466 ipam/tables/ip.py:236 ipam/tables/ip.py:309 +#: ipam/tables/ip.py:359 ipam/tables/ip.py:421 ipam/tables/ip.py:448 +#: ipam/tables/vlans.py:122 ipam/tables/vlans.py:227 +#: templates/circuits/circuit.html:34 templates/core/datasource.html:46 +#: templates/core/job.html:30 templates/core/rq_task.html:81 +#: templates/core/system.html:18 templates/dcim/cable.html:19 +#: templates/dcim/device.html:175 templates/dcim/location.html:45 +#: templates/dcim/module.html:66 templates/dcim/powerfeed.html:36 +#: templates/dcim/rack.html:43 templates/dcim/site.html:42 +#: templates/extras/script_list.html:49 templates/ipam/ipaddress.html:37 +#: templates/ipam/iprange.html:54 templates/ipam/prefix.html:73 +#: templates/ipam/vlan.html:48 templates/virtualization/cluster.html:21 +#: templates/virtualization/virtualmachine.html:19 +#: templates/vpn/tunnel.html:25 templates/wireless/wirelesslan.html:22 +#: templates/wireless/wirelesslink.html:17 users/forms/filtersets.py:33 +#: users/forms/model_forms.py:195 virtualization/forms/bulk_edit.py:70 +#: virtualization/forms/bulk_edit.py:118 +#: virtualization/forms/bulk_import.py:54 +#: virtualization/forms/bulk_import.py:80 +#: virtualization/forms/filtersets.py:62 +#: virtualization/forms/filtersets.py:160 virtualization/tables/clusters.py:74 +#: virtualization/tables/virtualmachines.py:59 vpn/forms/bulk_edit.py:39 +#: vpn/forms/bulk_import.py:37 vpn/forms/filtersets.py:47 +#: vpn/tables/tunnels.py:48 wireless/forms/bulk_edit.py:43 +#: wireless/forms/bulk_edit.py:105 wireless/forms/bulk_import.py:43 +#: wireless/forms/bulk_import.py:84 wireless/forms/filtersets.py:49 +#: wireless/forms/filtersets.py:83 wireless/tables/wirelesslan.py:52 +#: wireless/tables/wirelesslink.py:19 +msgid "Status" +msgstr "Status" + +#: circuits/forms/bulk_edit.py:140 circuits/forms/bulk_import.py:100 +#: circuits/forms/filtersets.py:117 dcim/forms/bulk_edit.py:121 +#: dcim/forms/bulk_edit.py:186 dcim/forms/bulk_edit.py:256 +#: dcim/forms/bulk_edit.py:368 dcim/forms/bulk_edit.py:588 +#: dcim/forms/bulk_edit.py:692 dcim/forms/bulk_edit.py:1599 +#: dcim/forms/bulk_import.py:106 dcim/forms/bulk_import.py:151 +#: dcim/forms/bulk_import.py:195 dcim/forms/bulk_import.py:282 +#: dcim/forms/bulk_import.py:424 dcim/forms/bulk_import.py:1167 +#: dcim/forms/bulk_import.py:1379 dcim/forms/filtersets.py:166 +#: dcim/forms/filtersets.py:198 dcim/forms/filtersets.py:249 +#: dcim/forms/filtersets.py:334 dcim/forms/filtersets.py:355 +#: dcim/forms/filtersets.py:652 dcim/forms/filtersets.py:835 +#: dcim/forms/filtersets.py:897 dcim/forms/filtersets.py:927 +#: dcim/forms/filtersets.py:1049 dcim/tables/power.py:88 +#: extras/filtersets.py:564 extras/forms/filtersets.py:332 +#: extras/forms/filtersets.py:405 ipam/forms/bulk_edit.py:41 +#: ipam/forms/bulk_edit.py:66 ipam/forms/bulk_edit.py:110 +#: ipam/forms/bulk_edit.py:139 ipam/forms/bulk_edit.py:164 +#: ipam/forms/bulk_edit.py:236 ipam/forms/bulk_edit.py:285 +#: ipam/forms/bulk_edit.py:333 ipam/forms/bulk_edit.py:539 +#: ipam/forms/bulk_import.py:37 ipam/forms/bulk_import.py:66 +#: ipam/forms/bulk_import.py:94 ipam/forms/bulk_import.py:114 +#: ipam/forms/bulk_import.py:134 ipam/forms/bulk_import.py:163 +#: ipam/forms/bulk_import.py:249 ipam/forms/bulk_import.py:285 +#: ipam/forms/bulk_import.py:451 ipam/forms/filtersets.py:48 +#: ipam/forms/filtersets.py:68 ipam/forms/filtersets.py:100 +#: ipam/forms/filtersets.py:120 ipam/forms/filtersets.py:143 +#: ipam/forms/filtersets.py:174 ipam/forms/filtersets.py:267 +#: ipam/forms/filtersets.py:310 ipam/forms/filtersets.py:476 +#: ipam/tables/ip.py:451 ipam/tables/vlans.py:224 +#: templates/circuits/circuit.html:38 templates/dcim/cable.html:23 +#: templates/dcim/device.html:78 templates/dcim/location.html:49 +#: templates/dcim/powerfeed.html:44 templates/dcim/rack.html:34 +#: templates/dcim/rackreservation.html:49 templates/dcim/site.html:46 +#: templates/dcim/virtualdevicecontext.html:52 +#: templates/ipam/aggregate.html:30 templates/ipam/asn.html:33 +#: templates/ipam/asnrange.html:29 templates/ipam/ipaddress.html:28 +#: templates/ipam/iprange.html:58 templates/ipam/prefix.html:29 +#: templates/ipam/routetarget.html:17 templates/ipam/vlan.html:39 +#: templates/ipam/vrf.html:20 templates/tenancy/tenant.html:17 +#: templates/virtualization/cluster.html:33 +#: templates/virtualization/virtualmachine.html:35 templates/vpn/l2vpn.html:30 +#: templates/vpn/tunnel.html:49 templates/wireless/wirelesslan.html:34 +#: templates/wireless/wirelesslink.html:25 tenancy/forms/forms.py:25 +#: tenancy/forms/forms.py:48 tenancy/forms/model_forms.py:52 +#: tenancy/tables/columns.py:64 virtualization/forms/bulk_edit.py:76 +#: virtualization/forms/bulk_edit.py:155 +#: virtualization/forms/bulk_import.py:66 +#: virtualization/forms/bulk_import.py:115 +#: virtualization/forms/filtersets.py:47 +#: virtualization/forms/filtersets.py:105 vpn/forms/bulk_edit.py:59 +#: vpn/forms/bulk_edit.py:269 vpn/forms/bulk_import.py:59 +#: vpn/forms/bulk_import.py:258 vpn/forms/filtersets.py:214 +#: wireless/forms/bulk_edit.py:63 wireless/forms/bulk_edit.py:110 +#: wireless/forms/bulk_import.py:55 wireless/forms/bulk_import.py:97 +#: wireless/forms/filtersets.py:35 wireless/forms/filtersets.py:75 +msgid "Tenant" +msgstr "Mandant" + +#: circuits/forms/bulk_edit.py:145 circuits/forms/filtersets.py:172 +msgid "Install date" +msgstr "Datum der Installation" + +#: circuits/forms/bulk_edit.py:150 circuits/forms/filtersets.py:177 +msgid "Termination date" +msgstr "Kündigungsdatum" + +#: circuits/forms/bulk_edit.py:156 circuits/forms/filtersets.py:184 +msgid "Commit rate (Kbps)" +msgstr "Vereinbarte Bandbreite (Kbps)" + +#: circuits/forms/bulk_edit.py:171 circuits/forms/model_forms.py:110 +msgid "Service Parameters" +msgstr "Service Parameter" + +#: circuits/forms/bulk_edit.py:172 circuits/forms/model_forms.py:111 +#: dcim/forms/model_forms.py:138 dcim/forms/model_forms.py:180 +#: dcim/forms/model_forms.py:228 dcim/forms/model_forms.py:267 +#: dcim/forms/model_forms.py:713 dcim/forms/model_forms.py:1636 +#: ipam/forms/model_forms.py:62 ipam/forms/model_forms.py:79 +#: ipam/forms/model_forms.py:113 ipam/forms/model_forms.py:134 +#: ipam/forms/model_forms.py:158 ipam/forms/model_forms.py:230 +#: ipam/forms/model_forms.py:259 ipam/forms/model_forms.py:314 +#: netbox/navigation/menu.py:37 templates/dcim/device_edit.html:85 +#: templates/dcim/htmx/cable_edit.html:72 +#: templates/ipam/ipaddress_bulk_add.html:27 templates/ipam/vlan_edit.html:22 +#: virtualization/forms/model_forms.py:80 +#: virtualization/forms/model_forms.py:222 vpn/forms/bulk_edit.py:78 +#: vpn/forms/filtersets.py:44 vpn/forms/model_forms.py:62 +#: vpn/forms/model_forms.py:147 vpn/forms/model_forms.py:411 +#: wireless/forms/model_forms.py:54 wireless/forms/model_forms.py:163 +msgid "Tenancy" +msgstr "Mandantenverhältnis" + +#: circuits/forms/bulk_edit.py:191 circuits/forms/bulk_edit.py:215 +#: circuits/forms/model_forms.py:153 circuits/tables/circuits.py:109 +#: templates/circuits/inc/circuit_termination_fields.html:62 +#: templates/circuits/providernetwork.html:17 +msgid "Provider Network" +msgstr "Provider Netzwerk" + +#: circuits/forms/bulk_edit.py:197 +msgid "Port speed (Kbps)" +msgstr "Portgeschwindigkeit (Kbit/s)" + +#: circuits/forms/bulk_edit.py:201 +msgid "Upstream speed (Kbps)" +msgstr "Upstream-Geschwindigkeit (Kbps)" + +#: circuits/forms/bulk_edit.py:204 dcim/forms/bulk_edit.py:849 +#: dcim/forms/bulk_edit.py:1208 dcim/forms/bulk_edit.py:1225 +#: dcim/forms/bulk_edit.py:1242 dcim/forms/bulk_edit.py:1260 +#: dcim/forms/bulk_edit.py:1348 dcim/forms/bulk_edit.py:1487 +#: dcim/forms/bulk_edit.py:1504 +msgid "Mark connected" +msgstr "Als verbunden markieren" + +#: circuits/forms/bulk_edit.py:217 circuits/forms/model_forms.py:155 +#: templates/circuits/inc/circuit_termination_fields.html:54 +#: templates/dcim/frontport.html:121 templates/dcim/interface.html:193 +#: templates/dcim/rearport.html:111 +msgid "Circuit Termination" +msgstr "Transportnetz Abschlusspunkt" + +#: circuits/forms/bulk_edit.py:219 circuits/forms/model_forms.py:157 +msgid "Termination Details" +msgstr "Einzelheiten zum Abschlusspunkt" + +#: circuits/forms/bulk_import.py:38 circuits/forms/bulk_import.py:53 +#: circuits/forms/bulk_import.py:79 +msgid "Assigned provider" +msgstr "Zugewiesener Provider" + +#: circuits/forms/bulk_import.py:70 dcim/forms/bulk_import.py:178 +#: dcim/forms/bulk_import.py:388 dcim/forms/bulk_import.py:1108 +#: dcim/forms/bulk_import.py:1187 extras/forms/bulk_import.py:232 +msgid "RGB color in hexadecimal. Example:" +msgstr "RGB-Farbe in Hexadezimal. Beispiel:" + +#: circuits/forms/bulk_import.py:85 +msgid "Assigned provider account" +msgstr "Zugewiesenes Providerkonto" + +#: circuits/forms/bulk_import.py:92 +msgid "Type of circuit" +msgstr "Transportnetz Typ" + +#: circuits/forms/bulk_import.py:97 dcim/forms/bulk_import.py:89 +#: dcim/forms/bulk_import.py:148 dcim/forms/bulk_import.py:204 +#: dcim/forms/bulk_import.py:452 dcim/forms/bulk_import.py:606 +#: dcim/forms/bulk_import.py:1324 ipam/forms/bulk_import.py:193 +#: ipam/forms/bulk_import.py:258 ipam/forms/bulk_import.py:294 +#: ipam/forms/bulk_import.py:460 virtualization/forms/bulk_import.py:56 +#: virtualization/forms/bulk_import.py:82 vpn/forms/bulk_import.py:39 +#: wireless/forms/bulk_import.py:45 +msgid "Operational status" +msgstr "Betriebsstatus" + +#: circuits/forms/bulk_import.py:104 dcim/forms/bulk_import.py:110 +#: dcim/forms/bulk_import.py:155 dcim/forms/bulk_import.py:286 +#: dcim/forms/bulk_import.py:428 dcim/forms/bulk_import.py:1171 +#: dcim/forms/bulk_import.py:1319 dcim/forms/bulk_import.py:1383 +#: ipam/forms/bulk_import.py:41 ipam/forms/bulk_import.py:70 +#: ipam/forms/bulk_import.py:98 ipam/forms/bulk_import.py:118 +#: ipam/forms/bulk_import.py:138 ipam/forms/bulk_import.py:167 +#: ipam/forms/bulk_import.py:253 ipam/forms/bulk_import.py:289 +#: ipam/forms/bulk_import.py:455 virtualization/forms/bulk_import.py:70 +#: virtualization/forms/bulk_import.py:119 vpn/forms/bulk_import.py:63 +#: wireless/forms/bulk_import.py:59 wireless/forms/bulk_import.py:101 +msgid "Assigned tenant" +msgstr "Zugewiesener Mandant" + +#: circuits/forms/bulk_import.py:122 +#: templates/circuits/inc/circuit_termination.html:6 +#: templates/circuits/inc/circuit_termination_fields.html:15 +#: templates/dcim/cable.html:68 templates/dcim/cable.html:72 +#: vpn/forms/bulk_import.py:100 vpn/forms/filtersets.py:77 +msgid "Termination" +msgstr "Abschlusspunkt" + +#: circuits/forms/bulk_import.py:132 circuits/forms/filtersets.py:145 +#: circuits/forms/filtersets.py:225 circuits/forms/model_forms.py:142 +msgid "Provider network" +msgstr "Provider-Netzwerk" + +#: circuits/forms/filtersets.py:28 circuits/forms/filtersets.py:116 +#: circuits/forms/filtersets.py:198 dcim/forms/bulk_edit.py:248 +#: dcim/forms/bulk_edit.py:346 dcim/forms/bulk_edit.py:580 +#: dcim/forms/bulk_edit.py:627 dcim/forms/bulk_edit.py:780 +#: dcim/forms/bulk_import.py:189 dcim/forms/bulk_import.py:263 +#: dcim/forms/bulk_import.py:491 dcim/forms/bulk_import.py:1268 +#: dcim/forms/bulk_import.py:1302 dcim/forms/filtersets.py:93 +#: dcim/forms/filtersets.py:246 dcim/forms/filtersets.py:279 +#: dcim/forms/filtersets.py:331 dcim/forms/filtersets.py:382 +#: dcim/forms/filtersets.py:649 dcim/forms/filtersets.py:691 +#: dcim/forms/filtersets.py:896 dcim/forms/filtersets.py:925 +#: dcim/forms/filtersets.py:945 dcim/forms/filtersets.py:1009 +#: dcim/forms/filtersets.py:1039 dcim/forms/filtersets.py:1048 +#: dcim/forms/filtersets.py:1159 dcim/forms/filtersets.py:1181 +#: dcim/forms/filtersets.py:1203 dcim/forms/filtersets.py:1220 +#: dcim/forms/filtersets.py:1240 dcim/forms/filtersets.py:1348 +#: dcim/forms/filtersets.py:1370 dcim/forms/filtersets.py:1391 +#: dcim/forms/filtersets.py:1406 dcim/forms/filtersets.py:1420 +#: dcim/forms/model_forms.py:179 dcim/forms/model_forms.py:211 +#: dcim/forms/model_forms.py:411 dcim/forms/model_forms.py:673 +#: dcim/tables/devices.py:162 dcim/tables/power.py:30 dcim/tables/racks.py:58 +#: dcim/tables/racks.py:143 extras/filtersets.py:488 +#: extras/forms/filtersets.py:329 ipam/forms/bulk_edit.py:457 +#: ipam/forms/filtersets.py:173 ipam/forms/filtersets.py:414 +#: ipam/forms/filtersets.py:437 ipam/forms/filtersets.py:474 +#: ipam/forms/model_forms.py:599 templates/dcim/device.html:25 +#: templates/dcim/device_edit.html:30 +#: templates/dcim/inc/cable_termination.html:12 +#: templates/dcim/location.html:26 templates/dcim/powerpanel.html:26 +#: templates/dcim/rack.html:26 templates/dcim/rackreservation.html:32 +#: virtualization/forms/filtersets.py:46 +#: virtualization/forms/filtersets.py:100 wireless/forms/model_forms.py:87 +#: wireless/forms/model_forms.py:129 +msgid "Location" +msgstr "Standort" + +#: circuits/forms/filtersets.py:30 circuits/forms/filtersets.py:118 +#: dcim/forms/filtersets.py:137 dcim/forms/filtersets.py:151 +#: dcim/forms/filtersets.py:167 dcim/forms/filtersets.py:199 +#: dcim/forms/filtersets.py:250 dcim/forms/filtersets.py:335 +#: dcim/forms/filtersets.py:406 dcim/forms/filtersets.py:653 +#: dcim/forms/filtersets.py:1010 netbox/navigation/menu.py:44 +#: netbox/navigation/menu.py:46 tenancy/forms/filtersets.py:42 +#: tenancy/tables/columns.py:70 tenancy/tables/contacts.py:25 +#: tenancy/views.py:19 virtualization/forms/filtersets.py:37 +#: virtualization/forms/filtersets.py:48 +#: virtualization/forms/filtersets.py:106 +msgid "Contacts" +msgstr "Kontakte" + +#: circuits/forms/filtersets.py:35 circuits/forms/filtersets.py:155 +#: dcim/forms/bulk_edit.py:111 dcim/forms/bulk_edit.py:223 +#: dcim/forms/bulk_edit.py:755 dcim/forms/bulk_import.py:92 +#: dcim/forms/filtersets.py:71 dcim/forms/filtersets.py:178 +#: dcim/forms/filtersets.py:204 dcim/forms/filtersets.py:257 +#: dcim/forms/filtersets.py:360 dcim/forms/filtersets.py:668 +#: dcim/forms/filtersets.py:902 dcim/forms/filtersets.py:932 +#: dcim/forms/filtersets.py:1016 dcim/forms/filtersets.py:1055 +#: dcim/forms/filtersets.py:1468 dcim/forms/filtersets.py:1492 +#: dcim/forms/filtersets.py:1516 dcim/forms/model_forms.py:111 +#: dcim/forms/object_create.py:375 dcim/tables/devices.py:148 +#: dcim/tables/sites.py:85 extras/filtersets.py:455 +#: ipam/forms/bulk_edit.py:206 ipam/forms/bulk_edit.py:438 +#: ipam/forms/bulk_edit.py:512 ipam/forms/filtersets.py:217 +#: ipam/forms/filtersets.py:422 ipam/forms/filtersets.py:482 +#: ipam/forms/model_forms.py:571 templates/dcim/device.html:17 +#: templates/dcim/rack.html:16 templates/dcim/rackreservation.html:22 +#: templates/dcim/region.html:26 templates/dcim/site.html:30 +#: templates/ipam/prefix.html:49 templates/ipam/vlan.html:16 +#: virtualization/forms/bulk_edit.py:81 virtualization/forms/filtersets.py:59 +#: virtualization/forms/filtersets.py:133 +#: virtualization/forms/model_forms.py:92 vpn/forms/filtersets.py:257 +msgid "Region" +msgstr "Region" + +#: circuits/forms/filtersets.py:40 circuits/forms/filtersets.py:160 +#: dcim/forms/bulk_edit.py:231 dcim/forms/bulk_edit.py:763 +#: dcim/forms/filtersets.py:76 dcim/forms/filtersets.py:183 +#: dcim/forms/filtersets.py:209 dcim/forms/filtersets.py:270 +#: dcim/forms/filtersets.py:365 dcim/forms/filtersets.py:673 +#: dcim/forms/filtersets.py:907 dcim/forms/filtersets.py:1021 +#: dcim/forms/filtersets.py:1060 dcim/forms/object_create.py:383 +#: extras/filtersets.py:472 ipam/forms/bulk_edit.py:211 +#: ipam/forms/bulk_edit.py:445 ipam/forms/bulk_edit.py:517 +#: ipam/forms/filtersets.py:222 ipam/forms/filtersets.py:427 +#: ipam/forms/filtersets.py:487 ipam/forms/model_forms.py:584 +#: virtualization/forms/bulk_edit.py:86 virtualization/forms/filtersets.py:69 +#: virtualization/forms/filtersets.py:138 +#: virtualization/forms/model_forms.py:98 +msgid "Site group" +msgstr "Standortgruppe" + +#: circuits/forms/filtersets.py:63 circuits/forms/filtersets.py:81 +#: circuits/forms/filtersets.py:100 circuits/forms/filtersets.py:115 +#: core/forms/filtersets.py:64 dcim/forms/bulk_edit.py:726 +#: dcim/forms/filtersets.py:165 dcim/forms/filtersets.py:197 +#: dcim/forms/filtersets.py:834 dcim/forms/filtersets.py:926 +#: dcim/forms/filtersets.py:1050 dcim/forms/filtersets.py:1158 +#: dcim/forms/filtersets.py:1180 dcim/forms/filtersets.py:1202 +#: dcim/forms/filtersets.py:1219 dcim/forms/filtersets.py:1236 +#: dcim/forms/filtersets.py:1347 dcim/forms/filtersets.py:1369 +#: dcim/forms/filtersets.py:1390 dcim/forms/filtersets.py:1405 +#: dcim/forms/filtersets.py:1418 extras/forms/filtersets.py:43 +#: extras/forms/filtersets.py:112 extras/forms/filtersets.py:143 +#: extras/forms/filtersets.py:183 extras/forms/filtersets.py:199 +#: extras/forms/filtersets.py:230 extras/forms/filtersets.py:254 +#: extras/forms/filtersets.py:450 extras/forms/filtersets.py:488 +#: ipam/forms/filtersets.py:99 ipam/forms/filtersets.py:266 +#: ipam/forms/filtersets.py:307 ipam/forms/filtersets.py:382 +#: ipam/forms/filtersets.py:475 ipam/forms/filtersets.py:534 +#: ipam/forms/filtersets.py:552 netbox/tables/tables.py:255 +#: virtualization/forms/filtersets.py:45 +#: virtualization/forms/filtersets.py:103 +#: virtualization/forms/filtersets.py:194 +#: virtualization/forms/filtersets.py:239 vpn/forms/filtersets.py:213 +#: wireless/forms/filtersets.py:34 wireless/forms/filtersets.py:74 +msgid "Attributes" +msgstr "Attribute" + +#: circuits/forms/filtersets.py:71 circuits/tables/circuits.py:61 +#: circuits/tables/providers.py:66 templates/circuits/circuit.html:22 +#: templates/circuits/provideraccount.html:24 +msgid "Account" +msgstr "Konto" + +#: circuits/forms/filtersets.py:215 +msgid "Term Side" +msgstr "Begriffsseite" + +#: circuits/models/circuits.py:25 dcim/models/cables.py:67 +#: dcim/models/device_component_templates.py:491 +#: dcim/models/device_component_templates.py:591 +#: dcim/models/device_components.py:976 dcim/models/device_components.py:1050 +#: dcim/models/device_components.py:1166 dcim/models/devices.py:469 +#: dcim/models/racks.py:44 extras/models/tags.py:28 +msgid "color" +msgstr "Farbe" + +#: circuits/models/circuits.py:34 +msgid "circuit type" +msgstr "Transportnetz Typ" + +#: circuits/models/circuits.py:35 +msgid "circuit types" +msgstr "Transportnetz Typen" + +#: circuits/models/circuits.py:46 +msgid "circuit ID" +msgstr "Transportnetz-ID" + +#: circuits/models/circuits.py:47 +msgid "Unique circuit ID" +msgstr "Eindeutige Transportnetz-ID" + +#: circuits/models/circuits.py:67 core/models/data.py:55 +#: core/models/jobs.py:85 dcim/models/cables.py:49 dcim/models/devices.py:643 +#: dcim/models/devices.py:1155 dcim/models/devices.py:1364 +#: dcim/models/power.py:96 dcim/models/racks.py:98 dcim/models/sites.py:154 +#: dcim/models/sites.py:266 ipam/models/ip.py:253 ipam/models/ip.py:522 +#: ipam/models/ip.py:730 ipam/models/vlans.py:175 +#: virtualization/models/clusters.py:74 +#: virtualization/models/virtualmachines.py:84 vpn/models/tunnels.py:40 +#: wireless/models.py:94 wireless/models.py:158 +msgid "status" +msgstr "Status" + +#: circuits/models/circuits.py:82 +msgid "installed" +msgstr "installiert" + +#: circuits/models/circuits.py:87 +msgid "terminates" +msgstr "endet" + +#: circuits/models/circuits.py:92 +msgid "commit rate (Kbps)" +msgstr "garantierte Bandbreite (Kbps)" + +#: circuits/models/circuits.py:93 +msgid "Committed rate" +msgstr "Garantierte Bandbreite" + +#: circuits/models/circuits.py:135 +msgid "circuit" +msgstr "Transportnetz" + +#: circuits/models/circuits.py:136 +msgid "circuits" +msgstr "Transportnetze" + +#: circuits/models/circuits.py:169 +msgid "termination" +msgstr "Abschlusspunkt" + +#: circuits/models/circuits.py:186 +msgid "port speed (Kbps)" +msgstr "Portgeschwindigkeit (Kbps)" + +#: circuits/models/circuits.py:189 +msgid "Physical circuit speed" +msgstr "Physikalische Transportnetzgeschwindigkeit" + +#: circuits/models/circuits.py:194 +msgid "upstream speed (Kbps)" +msgstr "Upstream Geschwindigkeit (Kbps)" + +#: circuits/models/circuits.py:195 +msgid "Upstream speed, if different from port speed" +msgstr "" +"Upstream Geschwindigkeit, falls sie von der Portgeschwindigkeit abweicht" + +#: circuits/models/circuits.py:200 +msgid "cross-connect ID" +msgstr "Cross-Connect-ID" + +#: circuits/models/circuits.py:201 +msgid "ID of the local cross-connect" +msgstr "ID des lokalen Cross-Connects" + +#: circuits/models/circuits.py:206 +msgid "patch panel/port(s)" +msgstr "Patchpanel/Anschluss" + +#: circuits/models/circuits.py:207 +msgid "Patch panel ID and port number(s)" +msgstr "Patchpanel-ID und Anschlussnummer(n)" + +#: circuits/models/circuits.py:210 +#: dcim/models/device_component_templates.py:61 +#: dcim/models/device_components.py:69 dcim/models/racks.py:538 +#: extras/models/configs.py:45 extras/models/configs.py:219 +#: extras/models/customfields.py:123 extras/models/models.py:60 +#: extras/models/models.py:186 extras/models/models.py:424 +#: extras/models/models.py:539 extras/models/staging.py:31 +#: extras/models/tags.py:32 netbox/models/__init__.py:109 +#: netbox/models/__init__.py:144 netbox/models/__init__.py:190 +#: users/models/permissions.py:24 users/models/tokens.py:58 +#: users/models/users.py:33 virtualization/models/virtualmachines.py:284 +msgid "description" +msgstr "Beschreibung" + +#: circuits/models/circuits.py:223 +msgid "circuit termination" +msgstr "Transportnetz Abschlusspunkt" + +#: circuits/models/circuits.py:224 +msgid "circuit terminations" +msgstr "Transportnetz Abschlusspunkte" + +#: circuits/models/circuits.py:237 +msgid "" +"A circuit termination must attach to either a site or a provider network." +msgstr "" +"Ein Leitungsabschluss muss entweder an einen Standort oder an ein Provider-" +"Netzwerk angeschlossen werden." + +#: circuits/models/circuits.py:239 +msgid "" +"A circuit termination cannot attach to both a site and a provider network." +msgstr "" +"Ein Leitungsabschluss kann nicht sowohl an einen Standort als auch an ein " +"Provider-Netzwerk angeschlossen werden." + +#: circuits/models/providers.py:22 circuits/models/providers.py:66 +#: circuits/models/providers.py:104 core/models/data.py:42 +#: core/models/jobs.py:46 dcim/models/device_component_templates.py:43 +#: dcim/models/device_components.py:54 dcim/models/devices.py:583 +#: dcim/models/devices.py:1295 dcim/models/devices.py:1360 +#: dcim/models/power.py:39 dcim/models/power.py:92 dcim/models/racks.py:63 +#: dcim/models/sites.py:138 extras/models/configs.py:36 +#: extras/models/configs.py:215 extras/models/customfields.py:90 +#: extras/models/models.py:55 extras/models/models.py:181 +#: extras/models/models.py:324 extras/models/models.py:420 +#: extras/models/models.py:529 extras/models/models.py:624 +#: extras/models/scripts.py:30 extras/models/staging.py:26 +#: ipam/models/asns.py:18 ipam/models/fhrp.py:25 ipam/models/services.py:51 +#: ipam/models/services.py:87 ipam/models/vlans.py:26 ipam/models/vlans.py:164 +#: ipam/models/vrfs.py:22 ipam/models/vrfs.py:79 netbox/models/__init__.py:136 +#: netbox/models/__init__.py:180 tenancy/models/contacts.py:64 +#: tenancy/models/tenants.py:20 tenancy/models/tenants.py:45 +#: users/models/permissions.py:20 users/models/users.py:28 +#: virtualization/models/clusters.py:57 +#: virtualization/models/virtualmachines.py:72 +#: virtualization/models/virtualmachines.py:274 vpn/models/crypto.py:24 +#: vpn/models/crypto.py:71 vpn/models/crypto.py:131 vpn/models/crypto.py:183 +#: vpn/models/crypto.py:221 vpn/models/l2vpn.py:22 vpn/models/tunnels.py:35 +#: wireless/models.py:50 +msgid "name" +msgstr "Name" + +#: circuits/models/providers.py:25 +msgid "Full name of the provider" +msgstr "Vollständiger Name des Providers" + +#: circuits/models/providers.py:28 dcim/models/devices.py:86 +#: dcim/models/sites.py:149 extras/models/models.py:534 ipam/models/asns.py:23 +#: ipam/models/vlans.py:30 netbox/models/__init__.py:140 +#: netbox/models/__init__.py:185 tenancy/models/tenants.py:25 +#: tenancy/models/tenants.py:49 vpn/models/l2vpn.py:27 wireless/models.py:55 +msgid "slug" +msgstr "URL-Slug" + +#: circuits/models/providers.py:42 +msgid "provider" +msgstr "Provider" + +#: circuits/models/providers.py:43 +msgid "providers" +msgstr "Provider" + +#: circuits/models/providers.py:63 +msgid "account ID" +msgstr "Konto ID" + +#: circuits/models/providers.py:86 +msgid "provider account" +msgstr "Providerkonto" + +#: circuits/models/providers.py:87 +msgid "provider accounts" +msgstr "Providerkonten" + +#: circuits/models/providers.py:115 +msgid "service ID" +msgstr "Dienst-ID" + +#: circuits/models/providers.py:126 +msgid "provider network" +msgstr "Provider-Netzwerk" + +#: circuits/models/providers.py:127 +msgid "provider networks" +msgstr "Providernetzwerke" + +#: circuits/tables/circuits.py:30 circuits/tables/providers.py:18 +#: circuits/tables/providers.py:69 circuits/tables/providers.py:99 +#: core/tables/data.py:16 core/tables/jobs.py:14 core/tables/plugins.py:13 +#: core/tables/tasks.py:11 core/tables/tasks.py:115 +#: dcim/forms/filtersets.py:61 dcim/forms/object_create.py:43 +#: dcim/tables/devices.py:60 dcim/tables/devices.py:97 +#: dcim/tables/devices.py:139 dcim/tables/devices.py:294 +#: dcim/tables/devices.py:380 dcim/tables/devices.py:424 +#: dcim/tables/devices.py:476 dcim/tables/devices.py:528 +#: dcim/tables/devices.py:644 dcim/tables/devices.py:726 +#: dcim/tables/devices.py:776 dcim/tables/devices.py:842 +#: dcim/tables/devices.py:957 dcim/tables/devices.py:977 +#: dcim/tables/devices.py:1006 dcim/tables/devices.py:1036 +#: dcim/tables/devicetypes.py:32 dcim/tables/power.py:22 +#: dcim/tables/power.py:62 dcim/tables/racks.py:23 dcim/tables/racks.py:53 +#: dcim/tables/sites.py:24 dcim/tables/sites.py:51 dcim/tables/sites.py:78 +#: dcim/tables/sites.py:125 extras/forms/filtersets.py:191 +#: extras/tables/tables.py:42 extras/tables/tables.py:88 +#: extras/tables/tables.py:120 extras/tables/tables.py:144 +#: extras/tables/tables.py:209 extras/tables/tables.py:256 +#: extras/tables/tables.py:279 extras/tables/tables.py:329 +#: extras/tables/tables.py:381 extras/tables/tables.py:404 +#: ipam/forms/bulk_edit.py:391 ipam/forms/filtersets.py:386 +#: ipam/tables/asn.py:16 ipam/tables/ip.py:85 ipam/tables/ip.py:159 +#: ipam/tables/services.py:15 ipam/tables/services.py:40 +#: ipam/tables/vlans.py:64 ipam/tables/vlans.py:110 ipam/tables/vrfs.py:26 +#: ipam/tables/vrfs.py:67 templates/circuits/circuittype.html:22 +#: templates/circuits/provideraccount.html:28 +#: templates/circuits/providernetwork.html:24 +#: templates/core/datasource.html:34 templates/core/job.html:26 +#: templates/core/rq_worker.html:43 templates/dcim/consoleport.html:28 +#: templates/dcim/consoleserverport.html:28 templates/dcim/devicebay.html:24 +#: templates/dcim/devicerole.html:26 templates/dcim/frontport.html:28 +#: templates/dcim/inc/interface_vlans_table.html:5 +#: templates/dcim/inc/panels/inventory_items.html:18 +#: templates/dcim/interface.html:38 templates/dcim/interface.html:165 +#: templates/dcim/inventoryitem.html:28 +#: templates/dcim/inventoryitemrole.html:18 templates/dcim/location.html:29 +#: templates/dcim/manufacturer.html:36 templates/dcim/modulebay.html:26 +#: templates/dcim/platform.html:29 templates/dcim/poweroutlet.html:28 +#: templates/dcim/powerport.html:28 templates/dcim/rackrole.html:22 +#: templates/dcim/rearport.html:28 templates/dcim/region.html:29 +#: templates/dcim/sitegroup.html:29 +#: templates/dcim/virtualdevicecontext.html:18 +#: templates/extras/configcontext.html:13 +#: templates/extras/configtemplate.html:13 +#: templates/extras/customfield.html:13 templates/extras/customlink.html:13 +#: templates/extras/eventrule.html:13 templates/extras/exporttemplate.html:15 +#: templates/extras/savedfilter.html:13 templates/extras/script_list.html:46 +#: templates/extras/tag.html:14 templates/extras/webhook.html:13 +#: templates/ipam/asnrange.html:15 templates/ipam/fhrpgroup.html:30 +#: templates/ipam/rir.html:22 templates/ipam/role.html:22 +#: templates/ipam/routetarget.html:13 templates/ipam/service.html:24 +#: templates/ipam/servicetemplate.html:15 templates/ipam/vlan.html:35 +#: templates/ipam/vlangroup.html:30 templates/tenancy/contact.html:25 +#: templates/tenancy/contactgroup.html:21 +#: templates/tenancy/contactrole.html:18 templates/tenancy/tenantgroup.html:29 +#: templates/users/group.html:17 templates/users/objectpermission.html:17 +#: templates/virtualization/cluster.html:13 +#: templates/virtualization/clustergroup.html:22 +#: templates/virtualization/clustertype.html:22 +#: templates/virtualization/virtualdisk.html:25 +#: templates/virtualization/virtualmachine.html:15 +#: templates/virtualization/vminterface.html:25 +#: templates/vpn/ikepolicy.html:13 templates/vpn/ikeproposal.html:13 +#: templates/vpn/ipsecpolicy.html:13 templates/vpn/ipsecprofile.html:13 +#: templates/vpn/ipsecprofile.html:36 templates/vpn/ipsecprofile.html:69 +#: templates/vpn/ipsecproposal.html:13 templates/vpn/l2vpn.html:14 +#: templates/vpn/tunnel.html:21 templates/vpn/tunnelgroup.html:26 +#: templates/wireless/wirelesslangroup.html:29 tenancy/tables/contacts.py:19 +#: tenancy/tables/contacts.py:41 tenancy/tables/contacts.py:56 +#: tenancy/tables/tenants.py:16 tenancy/tables/tenants.py:38 +#: users/tables.py:62 users/tables.py:76 +#: virtualization/forms/bulk_create.py:20 +#: virtualization/forms/object_create.py:13 +#: virtualization/forms/object_create.py:23 +#: virtualization/tables/clusters.py:17 virtualization/tables/clusters.py:39 +#: virtualization/tables/clusters.py:62 +#: virtualization/tables/virtualmachines.py:54 +#: virtualization/tables/virtualmachines.py:132 +#: virtualization/tables/virtualmachines.py:185 vpn/tables/crypto.py:18 +#: vpn/tables/crypto.py:57 vpn/tables/crypto.py:93 vpn/tables/crypto.py:129 +#: vpn/tables/crypto.py:158 vpn/tables/l2vpn.py:23 vpn/tables/tunnels.py:18 +#: vpn/tables/tunnels.py:40 wireless/tables/wirelesslan.py:18 +#: wireless/tables/wirelesslan.py:79 +msgid "Name" +msgstr "Name" + +#: circuits/tables/circuits.py:39 circuits/tables/providers.py:45 +#: circuits/tables/providers.py:79 netbox/navigation/menu.py:253 +#: netbox/navigation/menu.py:257 netbox/navigation/menu.py:259 +#: templates/circuits/provider.html:57 +#: templates/circuits/provideraccount.html:44 +#: templates/circuits/providernetwork.html:50 +msgid "Circuits" +msgstr "Transportnetze" + +#: circuits/tables/circuits.py:53 templates/circuits/circuit.html:26 +msgid "Circuit ID" +msgstr "Transportnetz-ID" + +#: circuits/tables/circuits.py:66 wireless/forms/model_forms.py:160 +msgid "Side A" +msgstr "Seite A" + +#: circuits/tables/circuits.py:70 +msgid "Side Z" +msgstr "Seite Z" + +#: circuits/tables/circuits.py:73 templates/circuits/circuit.html:55 +msgid "Commit Rate" +msgstr "Garantierte Bandbreite" + +#: circuits/tables/circuits.py:76 circuits/tables/providers.py:48 +#: circuits/tables/providers.py:82 circuits/tables/providers.py:107 +#: dcim/tables/devices.py:1019 dcim/tables/devicetypes.py:92 +#: dcim/tables/modules.py:29 dcim/tables/modules.py:72 dcim/tables/power.py:39 +#: dcim/tables/power.py:96 dcim/tables/racks.py:76 dcim/tables/racks.py:156 +#: dcim/tables/sites.py:103 extras/tables/tables.py:515 ipam/tables/asn.py:69 +#: ipam/tables/fhrp.py:34 ipam/tables/ip.py:135 ipam/tables/ip.py:272 +#: ipam/tables/ip.py:325 ipam/tables/ip.py:392 ipam/tables/services.py:24 +#: ipam/tables/services.py:54 ipam/tables/vlans.py:141 ipam/tables/vrfs.py:46 +#: ipam/tables/vrfs.py:71 templates/dcim/htmx/cable_edit.html:89 +#: templates/generic/bulk_edit.html:86 templates/inc/panels/comments.html:6 +#: tenancy/tables/contacts.py:68 tenancy/tables/tenants.py:46 +#: utilities/forms/fields/fields.py:29 virtualization/tables/clusters.py:91 +#: virtualization/tables/virtualmachines.py:81 vpn/tables/crypto.py:37 +#: vpn/tables/crypto.py:74 vpn/tables/crypto.py:109 vpn/tables/crypto.py:140 +#: vpn/tables/crypto.py:173 vpn/tables/l2vpn.py:37 vpn/tables/tunnels.py:61 +#: wireless/tables/wirelesslan.py:27 wireless/tables/wirelesslan.py:58 +msgid "Comments" +msgstr "Kommentare" + +#: circuits/tables/providers.py:23 +msgid "Accounts" +msgstr "Konten" + +#: circuits/tables/providers.py:29 +msgid "Account Count" +msgstr "Anzahl der Konten" + +#: circuits/tables/providers.py:39 dcim/tables/sites.py:100 +msgid "ASN Count" +msgstr "ASN-Anzahl" + +#: core/api/views.py:36 +msgid "This user does not have permission to synchronize this data source." +msgstr "" +"Dieser Benutzer ist nicht berechtigt, diese Datenquelle zu synchronisieren." + +#: core/choices.py:18 +msgid "New" +msgstr "Neu" + +#: core/choices.py:19 core/constants.py:18 core/tables/tasks.py:15 +#: templates/core/rq_task.html:77 +msgid "Queued" +msgstr "In der Warteschlange" + +#: core/choices.py:20 +msgid "Syncing" +msgstr "Synchronisieren" + +#: core/choices.py:21 core/choices.py:57 core/tables/jobs.py:41 +#: extras/choices.py:224 templates/core/job.html:68 +msgid "Completed" +msgstr "Abgeschlossen" + +#: core/choices.py:22 core/choices.py:59 core/constants.py:20 +#: core/tables/tasks.py:34 dcim/choices.py:176 dcim/choices.py:222 +#: dcim/choices.py:1534 extras/choices.py:226 virtualization/choices.py:47 +msgid "Failed" +msgstr "Fehlgeschlagen" + +#: core/choices.py:35 netbox/navigation/menu.py:320 +#: netbox/navigation/menu.py:324 templates/extras/script/base.html:14 +#: templates/extras/script_list.html:7 templates/extras/script_list.html:12 +#: templates/extras/script_result.html:17 +msgid "Scripts" +msgstr "Skripte" + +#: core/choices.py:36 templates/extras/report/base.html:13 +msgid "Reports" +msgstr "Berichte" + +#: core/choices.py:54 extras/choices.py:221 +msgid "Pending" +msgstr "Ausstehend" + +#: core/choices.py:55 core/constants.py:23 core/tables/jobs.py:32 +#: core/tables/tasks.py:38 extras/choices.py:222 templates/core/job.html:55 +msgid "Scheduled" +msgstr "Geplant" + +#: core/choices.py:56 extras/choices.py:223 +msgid "Running" +msgstr "Laufend" + +#: core/choices.py:58 extras/choices.py:225 +msgid "Errored" +msgstr "Fehlgeschlagen" + +#: core/constants.py:19 core/tables/tasks.py:30 +msgid "Finished" +msgstr "Fertig" + +#: core/constants.py:21 core/tables/jobs.py:38 templates/core/job.html:64 +#: templates/extras/htmx/script_result.html:8 +msgid "Started" +msgstr "Gestartet" + +#: core/constants.py:22 core/tables/tasks.py:26 +msgid "Deferred" +msgstr "Aufgeschoben" + +#: core/constants.py:24 +msgid "Stopped" +msgstr "Gestoppt" + +#: core/constants.py:25 +msgid "Cancelled" +msgstr "Abgebrochen" + +#: core/data_backends.py:29 templates/dcim/interface.html:216 +msgid "Local" +msgstr "Lokal" + +#: core/data_backends.py:47 extras/tables/tables.py:461 +#: templates/account/profile.html:15 templates/users/user.html:17 +#: users/tables.py:31 +msgid "Username" +msgstr "Nutzername" + +#: core/data_backends.py:49 core/data_backends.py:55 +msgid "Only used for cloning with HTTP(S)" +msgstr "Wird nur für das Klonen über HTTP(S) verwendet" + +#: core/data_backends.py:53 templates/account/base.html:17 +#: templates/account/password.html:11 users/forms/model_forms.py:171 +msgid "Password" +msgstr "Passwort" + +#: core/data_backends.py:59 +msgid "Branch" +msgstr "Branch" + +#: core/data_backends.py:105 +#, python-brace-format +msgid "Fetching remote data failed ({name}): {error}" +msgstr "Abrufen der Remote-Daten ist fehlgeschlagen ({name}): {error}" + +#: core/data_backends.py:118 +msgid "AWS access key ID" +msgstr "AWS-Zugriffsschlüssel-ID" + +#: core/data_backends.py:122 +msgid "AWS secret access key" +msgstr "Geheimer AWS-Zugriffsschlüssel" + +#: core/filtersets.py:49 extras/filtersets.py:245 extras/filtersets.py:585 +#: extras/filtersets.py:617 +msgid "Data source (ID)" +msgstr "Datenquelle (ID)" + +#: core/filtersets.py:55 +msgid "Data source (name)" +msgstr "Datenquelle (Name)" + +#: core/forms/bulk_edit.py:25 core/forms/filtersets.py:40 +#: core/tables/data.py:26 dcim/forms/bulk_edit.py:1020 +#: dcim/forms/bulk_edit.py:1293 dcim/forms/filtersets.py:1276 +#: dcim/tables/devices.py:553 dcim/tables/devicetypes.py:221 +#: extras/forms/bulk_edit.py:98 extras/forms/bulk_edit.py:162 +#: extras/forms/bulk_edit.py:221 extras/forms/filtersets.py:120 +#: extras/forms/filtersets.py:207 extras/forms/filtersets.py:268 +#: extras/tables/tables.py:127 extras/tables/tables.py:216 +#: extras/tables/tables.py:293 netbox/preferences.py:22 +#: templates/core/datasource.html:42 templates/dcim/interface.html:61 +#: templates/extras/customlink.html:17 templates/extras/eventrule.html:17 +#: templates/extras/savedfilter.html:25 +#: templates/users/objectpermission.html:25 +#: templates/virtualization/vminterface.html:29 users/forms/bulk_edit.py:89 +#: users/forms/filtersets.py:71 users/tables.py:83 +#: virtualization/forms/bulk_edit.py:217 +#: virtualization/forms/filtersets.py:211 +msgid "Enabled" +msgstr "Aktiviert" + +#: core/forms/bulk_edit.py:34 extras/forms/model_forms.py:211 +#: templates/extras/savedfilter.html:53 vpn/forms/filtersets.py:97 +#: vpn/forms/filtersets.py:127 vpn/forms/filtersets.py:151 +#: vpn/forms/filtersets.py:170 vpn/forms/model_forms.py:301 +#: vpn/forms/model_forms.py:321 vpn/forms/model_forms.py:337 +#: vpn/forms/model_forms.py:357 vpn/forms/model_forms.py:380 +msgid "Parameters" +msgstr "Parameter" + +#: core/forms/bulk_edit.py:38 templates/core/datasource.html:68 +msgid "Ignore rules" +msgstr "Regeln ignorieren" + +#: core/forms/filtersets.py:27 core/forms/model_forms.py:97 +#: extras/forms/model_forms.py:174 extras/forms/model_forms.py:454 +#: extras/forms/model_forms.py:508 extras/tables/tables.py:154 +#: extras/tables/tables.py:373 extras/tables/tables.py:408 +#: templates/core/datasource.html:31 +#: templates/dcim/device/render_config.html:18 +#: templates/extras/configcontext.html:29 +#: templates/extras/configtemplate.html:21 +#: templates/extras/exporttemplate.html:35 +#: templates/virtualization/virtualmachine/render_config.html:18 +msgid "Data Source" +msgstr "Datenquelle" + +#: core/forms/filtersets.py:52 core/forms/mixins.py:21 +msgid "File" +msgstr "Datei" + +#: core/forms/filtersets.py:57 core/forms/mixins.py:16 +#: extras/forms/filtersets.py:148 extras/forms/filtersets.py:337 +#: extras/forms/filtersets.py:422 +msgid "Data source" +msgstr "Datenquelle" + +#: core/forms/filtersets.py:67 extras/forms/filtersets.py:449 +msgid "Creation" +msgstr "Erstellung" + +#: core/forms/filtersets.py:71 extras/forms/filtersets.py:470 +#: extras/forms/filtersets.py:513 extras/tables/tables.py:183 +#: extras/tables/tables.py:504 templates/core/job.html:20 +#: templates/extras/objectchange.html:51 tenancy/tables/contacts.py:90 +#: vpn/tables/l2vpn.py:59 +msgid "Object Type" +msgstr "Objekttyp" + +#: core/forms/filtersets.py:81 +msgid "Created after" +msgstr "Erstellt nach" + +#: core/forms/filtersets.py:86 +msgid "Created before" +msgstr "Erstellt vor" + +#: core/forms/filtersets.py:91 +msgid "Scheduled after" +msgstr "Geplant nach" + +#: core/forms/filtersets.py:96 +msgid "Scheduled before" +msgstr "Geplant vor" + +#: core/forms/filtersets.py:101 +msgid "Started after" +msgstr "Begonnen nach" + +#: core/forms/filtersets.py:106 +msgid "Started before" +msgstr "Begonnen vor" + +#: core/forms/filtersets.py:111 +msgid "Completed after" +msgstr "Abgeschlossen nach" + +#: core/forms/filtersets.py:116 +msgid "Completed before" +msgstr "Abgeschlossen vor" + +#: core/forms/filtersets.py:123 dcim/forms/bulk_edit.py:361 +#: dcim/forms/filtersets.py:353 dcim/forms/filtersets.py:397 +#: dcim/forms/model_forms.py:258 extras/forms/filtersets.py:465 +#: extras/forms/filtersets.py:508 templates/dcim/rackreservation.html:58 +#: templates/extras/objectchange.html:35 templates/extras/savedfilter.html:21 +#: templates/inc/user_menu.html:15 templates/users/token.html:21 +#: templates/users/user.html:6 templates/users/user.html:14 +#: users/filtersets.py:97 users/filtersets.py:164 users/forms/filtersets.py:85 +#: users/forms/filtersets.py:126 users/forms/model_forms.py:156 +#: users/forms/model_forms.py:193 users/tables.py:19 +msgid "User" +msgstr "Nutzer" + +#: core/forms/model_forms.py:54 core/tables/data.py:46 +#: templates/core/datafile.html:27 templates/extras/report/base.html:33 +#: templates/extras/script/base.html:32 +msgid "Source" +msgstr "Quelle" + +#: core/forms/model_forms.py:58 +msgid "Backend Parameters" +msgstr "Backend-Parameter" + +#: core/forms/model_forms.py:96 +msgid "File Upload" +msgstr "Datei hochladen" + +#: core/forms/model_forms.py:108 +msgid "Cannot upload a file and sync from an existing file" +msgstr "" +"Eine Datei kann nicht hochgeladen und aus einer vorhandenen Datei " +"synchronisiert werden" + +#: core/forms/model_forms.py:110 +msgid "Must upload a file or select a data file to sync" +msgstr "" +"Lade eine Datei hoch oder wähle eine Datendatei zur Synchronisierung aus" + +#: core/forms/model_forms.py:153 templates/dcim/rack_elevation_list.html:6 +msgid "Rack Elevations" +msgstr "Rackhöhen" + +#: core/forms/model_forms.py:157 dcim/choices.py:1445 +#: dcim/forms/bulk_edit.py:867 dcim/forms/bulk_edit.py:1250 +#: dcim/forms/bulk_edit.py:1268 dcim/tables/racks.py:89 +#: netbox/navigation/menu.py:276 netbox/navigation/menu.py:280 +msgid "Power" +msgstr "Leistung" + +#: core/forms/model_forms.py:159 netbox/navigation/menu.py:141 +#: templates/core/inc/config_data.html:37 +msgid "IPAM" +msgstr "IPAM" + +#: core/forms/model_forms.py:160 netbox/navigation/menu.py:217 +#: templates/core/inc/config_data.html:50 vpn/forms/bulk_edit.py:77 +#: vpn/forms/filtersets.py:43 vpn/forms/model_forms.py:61 +#: vpn/forms/model_forms.py:146 +msgid "Security" +msgstr "Sicherheit" + +#: core/forms/model_forms.py:161 templates/core/inc/config_data.html:59 +msgid "Banners" +msgstr "Banner" + +#: core/forms/model_forms.py:162 templates/core/inc/config_data.html:80 +msgid "Pagination" +msgstr "Seitenumbruch" + +#: core/forms/model_forms.py:163 extras/forms/model_forms.py:67 +#: templates/core/inc/config_data.html:93 +msgid "Validation" +msgstr "Validierung" + +#: core/forms/model_forms.py:164 templates/account/preferences.html:6 +msgid "User Preferences" +msgstr "Benutzereinstellungen" + +#: core/forms/model_forms.py:167 dcim/forms/filtersets.py:661 +#: templates/core/inc/config_data.html:127 users/forms/model_forms.py:65 +msgid "Miscellaneous" +msgstr "Diverses" + +#: core/forms/model_forms.py:169 +msgid "Config Revision" +msgstr "Konfigurationsrevisionen" + +#: core/forms/model_forms.py:208 +msgid "This parameter has been defined statically and cannot be modified." +msgstr "" +"Dieser Parameter wurde statisch definiert und kann nicht geändert werden." + +#: core/forms/model_forms.py:216 +#, python-brace-format +msgid "Current value: {value}" +msgstr "Aktueller Wert: {value}" + +#: core/forms/model_forms.py:218 +msgid " (default)" +msgstr " (Standard)" + +#: core/models/config.py:18 core/models/data.py:282 core/models/files.py:27 +#: core/models/jobs.py:50 extras/models/models.py:758 +#: netbox/models/features.py:51 users/models/tokens.py:33 +msgid "created" +msgstr "erstellt" + +#: core/models/config.py:22 +msgid "comment" +msgstr "Kommentar" + +#: core/models/config.py:29 +msgid "configuration data" +msgstr "Konfigurationsdaten" + +#: core/models/config.py:36 +msgid "config revision" +msgstr "Konfigurationsrevisionen" + +#: core/models/config.py:37 +msgid "config revisions" +msgstr "Konfigurationsrevisionen" + +#: core/models/config.py:41 +msgid "Default configuration" +msgstr "Standardkonfiguration" + +#: core/models/config.py:43 +msgid "Current configuration" +msgstr "Aktuelle Konfiguration" + +#: core/models/config.py:44 +#, python-brace-format +msgid "Config revision #{id}" +msgstr "Konfigurationsrevision #{id}" + +#: core/models/data.py:47 dcim/models/cables.py:43 +#: dcim/models/device_component_templates.py:177 +#: dcim/models/device_component_templates.py:211 +#: dcim/models/device_component_templates.py:246 +#: dcim/models/device_component_templates.py:308 +#: dcim/models/device_component_templates.py:387 +#: dcim/models/device_component_templates.py:486 +#: dcim/models/device_component_templates.py:586 +#: dcim/models/device_components.py:284 dcim/models/device_components.py:313 +#: dcim/models/device_components.py:346 dcim/models/device_components.py:464 +#: dcim/models/device_components.py:606 dcim/models/device_components.py:971 +#: dcim/models/device_components.py:1045 dcim/models/power.py:102 +#: dcim/models/racks.py:128 extras/models/customfields.py:76 +#: extras/models/search.py:41 virtualization/models/clusters.py:61 +#: vpn/models/l2vpn.py:32 +msgid "type" +msgstr "Typ" + +#: core/models/data.py:52 extras/choices.py:37 extras/models/models.py:192 +#: extras/tables/tables.py:577 templates/core/datasource.html:58 +msgid "URL" +msgstr "URL" + +#: core/models/data.py:62 dcim/models/device_component_templates.py:392 +#: dcim/models/device_components.py:513 extras/models/models.py:90 +#: extras/models/models.py:329 extras/models/models.py:554 +#: users/models/permissions.py:29 +msgid "enabled" +msgstr "aktiviert" + +#: core/models/data.py:66 +msgid "ignore rules" +msgstr "Regeln ignorieren" + +#: core/models/data.py:68 +msgid "Patterns (one per line) matching files to ignore when syncing" +msgstr "" +"Muster (eines pro Zeile), die Dateien entsprechen, die beim Synchronisieren " +"ignoriert werden sollen" + +#: core/models/data.py:71 extras/models/models.py:562 +msgid "parameters" +msgstr "Parameter" + +#: core/models/data.py:76 +msgid "last synced" +msgstr "zuletzt synchronisiert" + +#: core/models/data.py:84 +msgid "data source" +msgstr "Datenquelle" + +#: core/models/data.py:85 +msgid "data sources" +msgstr "Datenquellen" + +#: core/models/data.py:125 +#, python-brace-format +msgid "Unknown backend type: {type}" +msgstr "Unbekannter Backend-Typ: {type}" + +#: core/models/data.py:180 +msgid "Cannot initiate sync; syncing already in progress." +msgstr "Synchronisierung kann nicht initiiert werden: Läuft bereits." + +#: core/models/data.py:193 +msgid "" +"There was an error initializing the backend. A dependency needs to be " +"installed: " +msgstr "" +"Beim Initialisieren des Backends ist ein Fehler aufgetreten. Eine " +"Abhängigkeit muss installiert werden: " + +#: core/models/data.py:286 core/models/files.py:31 +#: netbox/models/features.py:57 +msgid "last updated" +msgstr "zuletzt aktualisiert" + +#: core/models/data.py:296 dcim/models/cables.py:442 +msgid "path" +msgstr "Pfad" + +#: core/models/data.py:299 +msgid "File path relative to the data source's root" +msgstr "Dateipfad relativ zum Stammverzeichnis des Daten Verzeichnisses" + +#: core/models/data.py:303 ipam/models/ip.py:503 +msgid "size" +msgstr "Größe" + +#: core/models/data.py:306 +msgid "hash" +msgstr "Hash" + +#: core/models/data.py:310 +msgid "Length must be 64 hexadecimal characters." +msgstr "Die Länge muss 64 Hexadezimalzeichen betragen." + +#: core/models/data.py:312 +msgid "SHA256 hash of the file data" +msgstr "SHA256-Hash des Dateiinhalts" + +#: core/models/data.py:329 +msgid "data file" +msgstr "Datendatei" + +#: core/models/data.py:330 +msgid "data files" +msgstr "Datendateien" + +#: core/models/data.py:417 +msgid "auto sync record" +msgstr "Auto-Sync-Aufnahme" + +#: core/models/data.py:418 +msgid "auto sync records" +msgstr "Aufzeichnungen automatisch synchronisieren" + +#: core/models/files.py:37 +msgid "file root" +msgstr "Stammverzeichnis der Datei" + +#: core/models/files.py:42 +msgid "file path" +msgstr "Dateipfad" + +#: core/models/files.py:44 +msgid "File path relative to the designated root path" +msgstr "Dateipfad relativ zum angegebenen Stammpfad" + +#: core/models/files.py:61 +msgid "managed file" +msgstr "verwaltete Datei" + +#: core/models/files.py:62 +msgid "managed files" +msgstr "verwaltete Dateien" + +#: core/models/jobs.py:54 +msgid "scheduled" +msgstr "geplant" + +#: core/models/jobs.py:59 +msgid "interval" +msgstr "Intervall" + +#: core/models/jobs.py:65 +msgid "Recurrence interval (in minutes)" +msgstr "Wiederholungsintervall (in Minuten)" + +#: core/models/jobs.py:68 +msgid "started" +msgstr "gestartet" + +#: core/models/jobs.py:73 +msgid "completed" +msgstr "abgeschlossen" + +#: core/models/jobs.py:91 extras/models/models.py:121 +#: extras/models/staging.py:87 +msgid "data" +msgstr "Daten" + +#: core/models/jobs.py:96 +msgid "error" +msgstr "Fehler" + +#: core/models/jobs.py:101 +msgid "job ID" +msgstr "Job-ID" + +#: core/models/jobs.py:112 +msgid "job" +msgstr "Job" + +#: core/models/jobs.py:113 +msgid "jobs" +msgstr "Jobs" + +#: core/models/jobs.py:135 +#, python-brace-format +msgid "Jobs cannot be assigned to this object type ({type})." +msgstr "Jobs können diesem Objekttyp nicht zugewiesen werden ({type})." + +#: core/models/jobs.py:185 +#, 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}" + +#: core/tables/config.py:21 users/forms/filtersets.py:45 users/tables.py:39 +msgid "Is Active" +msgstr "Ist aktiv" + +#: core/tables/data.py:50 templates/core/datafile.html:31 +msgid "Path" +msgstr "Pfad" + +#: core/tables/data.py:54 templates/extras/inc/result_pending.html:7 +msgid "Last updated" +msgstr "Letzte Aktualisierung" + +#: core/tables/jobs.py:10 core/tables/tasks.py:76 +#: dcim/tables/devicetypes.py:161 extras/tables/tables.py:179 +#: extras/tables/tables.py:350 netbox/tables/tables.py:188 +#: templates/dcim/virtualchassis_edit.html:52 utilities/forms/forms.py:73 +#: wireless/tables/wirelesslink.py:16 +msgid "ID" +msgstr "ID" + +#: core/tables/jobs.py:21 extras/choices.py:41 extras/tables/tables.py:241 +#: extras/tables/tables.py:287 extras/tables/tables.py:360 +#: extras/tables/tables.py:478 extras/tables/tables.py:509 +#: extras/tables/tables.py:574 netbox/tables/tables.py:243 +#: templates/extras/eventrule.html:84 templates/extras/journalentry.html:18 +#: templates/extras/objectchange.html:57 tenancy/tables/contacts.py:93 +#: vpn/tables/l2vpn.py:64 +msgid "Object" +msgstr "Objekt" + +#: core/tables/jobs.py:35 +msgid "Interval" +msgstr "Intervall" + +#: core/tables/plugins.py:16 templates/vpn/ipsecprofile.html:44 +#: vpn/forms/bulk_edit.py:141 vpn/forms/bulk_import.py:172 +#: vpn/tables/crypto.py:61 +msgid "Version" +msgstr "Version" + +#: core/tables/plugins.py:20 +msgid "Package" +msgstr "Paket" + +#: core/tables/plugins.py:23 +msgid "Author" +msgstr "Autor" + +#: core/tables/plugins.py:26 +msgid "Author Email" +msgstr "Autor E-Mail-Adresse" + +#: core/tables/plugins.py:33 +msgid "No plugins found" +msgstr "Keine Plugins gefunden" + +#: core/tables/tasks.py:18 +msgid "Oldest Task" +msgstr "Älteste Aufgabe" + +#: core/tables/tasks.py:42 templates/core/rq_worker_list.html:34 +msgid "Workers" +msgstr "Arbeiter" + +#: core/tables/tasks.py:46 vpn/tables/tunnels.py:88 +msgid "Host" +msgstr "Host" + +#: core/tables/tasks.py:50 ipam/forms/filtersets.py:542 +msgid "Port" +msgstr "Port" + +#: core/tables/tasks.py:54 +msgid "DB" +msgstr "DB" + +#: core/tables/tasks.py:58 +msgid "Scheduler PID" +msgstr "Scheduler-PID" + +#: core/tables/tasks.py:62 +msgid "No queues found" +msgstr "Keine Warteschlangen gefunden" + +#: core/tables/tasks.py:82 +msgid "Enqueued" +msgstr "In Warteschlange eingereiht" + +#: core/tables/tasks.py:85 +msgid "Ended" +msgstr "Beendet" + +#: core/tables/tasks.py:93 templates/core/rq_task.html:85 +msgid "Callable" +msgstr "Abrufbar" + +#: core/tables/tasks.py:97 +msgid "No tasks found" +msgstr "Keine Aufgaben gefunden" + +#: core/tables/tasks.py:118 templates/core/rq_worker.html:47 +msgid "State" +msgstr "Zustand" + +#: core/tables/tasks.py:121 templates/core/rq_worker.html:51 +msgid "Birth" +msgstr "Geburt" + +#: core/tables/tasks.py:124 templates/core/rq_worker.html:59 +msgid "PID" +msgstr "PID" + +#: core/tables/tasks.py:128 +msgid "No workers found" +msgstr "Kein Job gefunden" + +#: core/views.py:335 core/views.py:378 core/views.py:401 core/views.py:419 +#: core/views.py:454 +#, python-brace-format +msgid "Job {job_id} not found" +msgstr "Job{job_id} nicht gefunden" + +#: dcim/api/serializers_/devices.py:50 dcim/api/serializers_/devicetypes.py:26 +msgid "Position (U)" +msgstr "Position (HE)" + +#: dcim/api/serializers_/racks.py:45 templates/dcim/rack.html:30 +msgid "Facility ID" +msgstr "Einrichtung ID" + +#: dcim/choices.py:21 virtualization/choices.py:21 +msgid "Staging" +msgstr "Bereitstellung" + +#: dcim/choices.py:23 dcim/choices.py:178 dcim/choices.py:223 +#: dcim/choices.py:1458 virtualization/choices.py:23 +#: virtualization/choices.py:48 +msgid "Decommissioning" +msgstr "Außerbetriebnahme" + +#: dcim/choices.py:24 +msgid "Retired" +msgstr "Ruhestand" + +#: dcim/choices.py:65 +msgid "2-post frame" +msgstr "Rahmengestell mit 2 Montageschienen" + +#: dcim/choices.py:66 +msgid "4-post frame" +msgstr "Rahmengestell mit 4 Montageschienen" + +#: dcim/choices.py:67 +msgid "4-post cabinet" +msgstr "Schrank mit 4 Montageschienen" + +#: dcim/choices.py:68 +msgid "Wall-mounted frame" +msgstr "Wandhalterung" + +#: dcim/choices.py:69 +msgid "Wall-mounted frame (vertical)" +msgstr "Wandhalterung (hochkant)" + +#: dcim/choices.py:70 +msgid "Wall-mounted cabinet" +msgstr "Wandschrank" + +#: dcim/choices.py:71 +msgid "Wall-mounted cabinet (vertical)" +msgstr "Wandschrank (hochkant)" + +#: dcim/choices.py:83 dcim/choices.py:84 dcim/choices.py:85 dcim/choices.py:86 +#, python-brace-format +msgid "{n} inches" +msgstr "{n} Zoll" + +#: dcim/choices.py:100 ipam/choices.py:32 ipam/choices.py:50 +#: ipam/choices.py:70 ipam/choices.py:155 wireless/choices.py:26 +msgid "Reserved" +msgstr "Reserviert" + +#: dcim/choices.py:101 templates/dcim/device.html:251 +msgid "Available" +msgstr "Verfügbar" + +#: dcim/choices.py:104 ipam/choices.py:33 ipam/choices.py:51 +#: ipam/choices.py:71 ipam/choices.py:156 wireless/choices.py:28 +msgid "Deprecated" +msgstr "Veraltet" + +#: dcim/choices.py:114 templates/dcim/rack.html:123 +msgid "Millimeters" +msgstr "Millimeter" + +#: dcim/choices.py:115 dcim/choices.py:1480 +msgid "Inches" +msgstr "Zoll" + +#: dcim/choices.py:140 dcim/forms/bulk_edit.py:67 dcim/forms/bulk_edit.py:86 +#: dcim/forms/bulk_edit.py:172 dcim/forms/bulk_edit.py:1298 +#: dcim/forms/bulk_import.py:59 dcim/forms/bulk_import.py:73 +#: dcim/forms/bulk_import.py:136 dcim/forms/bulk_import.py:511 +#: dcim/forms/bulk_import.py:778 dcim/forms/bulk_import.py:1033 +#: dcim/forms/filtersets.py:227 dcim/forms/model_forms.py:73 +#: dcim/forms/model_forms.py:92 dcim/forms/model_forms.py:169 +#: dcim/forms/model_forms.py:1007 dcim/forms/model_forms.py:1446 +#: dcim/forms/object_import.py:176 dcim/tables/devices.py:652 +#: dcim/tables/devices.py:937 extras/tables/tables.py:186 +#: ipam/tables/fhrp.py:59 ipam/tables/ip.py:374 ipam/tables/services.py:44 +#: templates/dcim/interface.html:102 templates/dcim/interface.html:309 +#: templates/dcim/location.html:41 templates/dcim/region.html:37 +#: templates/dcim/sitegroup.html:37 templates/ipam/service.html:28 +#: templates/tenancy/contactgroup.html:29 +#: templates/tenancy/tenantgroup.html:37 +#: templates/virtualization/vminterface.html:39 +#: templates/wireless/wirelesslangroup.html:37 tenancy/forms/bulk_edit.py:27 +#: tenancy/forms/bulk_edit.py:61 tenancy/forms/bulk_import.py:24 +#: tenancy/forms/bulk_import.py:58 tenancy/forms/model_forms.py:25 +#: tenancy/forms/model_forms.py:68 virtualization/forms/bulk_edit.py:207 +#: virtualization/forms/bulk_import.py:151 +#: virtualization/tables/virtualmachines.py:155 wireless/forms/bulk_edit.py:24 +#: wireless/forms/bulk_import.py:21 wireless/forms/model_forms.py:21 +msgid "Parent" +msgstr "Übergeordnet" + +#: dcim/choices.py:141 +msgid "Child" +msgstr "Untergeordnet" + +#: dcim/choices.py:155 templates/dcim/device.html:331 +#: templates/dcim/rack.html:175 templates/dcim/rack_elevation_list.html:20 +#: templates/dcim/rackreservation.html:76 +msgid "Front" +msgstr "Frontseite" + +#: dcim/choices.py:156 templates/dcim/device.html:337 +#: templates/dcim/rack.html:181 templates/dcim/rack_elevation_list.html:21 +#: templates/dcim/rackreservation.html:82 +msgid "Rear" +msgstr "Rückseite" + +#: dcim/choices.py:175 dcim/choices.py:221 virtualization/choices.py:46 +msgid "Staged" +msgstr "Vorbereitet" + +#: dcim/choices.py:177 +msgid "Inventory" +msgstr "Inventar" + +#: dcim/choices.py:193 +msgid "Front to rear" +msgstr "Front- zu Rückseite" + +#: dcim/choices.py:194 +msgid "Rear to front" +msgstr "Rück- zu Frontseite" + +#: dcim/choices.py:195 +msgid "Left to right" +msgstr "Links nach rechts" + +#: dcim/choices.py:196 +msgid "Right to left" +msgstr "Rechts nach links" + +#: dcim/choices.py:197 +msgid "Side to rear" +msgstr "Seite nach hinten" + +#: dcim/choices.py:198 dcim/choices.py:1253 +msgid "Passive" +msgstr "Passiv" + +#: dcim/choices.py:199 +msgid "Mixed" +msgstr "Gemischt" + +#: dcim/choices.py:447 dcim/choices.py:693 +msgid "NEMA (Non-locking)" +msgstr "NEMA (nicht verriegelnd)" + +#: dcim/choices.py:469 dcim/choices.py:715 +msgid "NEMA (Locking)" +msgstr "NEMA (verriegelnd)" + +#: dcim/choices.py:492 dcim/choices.py:738 +msgid "California Style" +msgstr "Kalifornischer Stil" + +#: dcim/choices.py:500 +msgid "International/ITA" +msgstr "International/ITA" + +#: dcim/choices.py:535 dcim/choices.py:773 +msgid "Proprietary" +msgstr "Propritär" + +#: dcim/choices.py:543 dcim/choices.py:782 dcim/choices.py:1169 +#: dcim/choices.py:1171 dcim/choices.py:1376 dcim/choices.py:1378 +#: netbox/navigation/menu.py:187 +msgid "Other" +msgstr "Andere" + +#: dcim/choices.py:746 +msgid "ITA/International" +msgstr "ITA/International" + +#: dcim/choices.py:812 +msgid "Physical" +msgstr "Physikalisch" + +#: dcim/choices.py:813 dcim/choices.py:977 +msgid "Virtual" +msgstr "Virtuell" + +#: dcim/choices.py:814 dcim/choices.py:1049 dcim/forms/bulk_edit.py:1408 +#: dcim/forms/filtersets.py:1239 dcim/forms/model_forms.py:933 +#: dcim/forms/model_forms.py:1341 netbox/navigation/menu.py:127 +#: netbox/navigation/menu.py:131 templates/dcim/interface.html:210 +msgid "Wireless" +msgstr "Kabellos" + +#: dcim/choices.py:975 +msgid "Virtual interfaces" +msgstr "Virtuelle Schnittstellen" + +#: dcim/choices.py:978 dcim/forms/bulk_edit.py:1303 +#: dcim/forms/bulk_import.py:785 dcim/forms/model_forms.py:919 +#: dcim/tables/devices.py:656 templates/dcim/interface.html:106 +#: templates/virtualization/vminterface.html:43 +#: virtualization/forms/bulk_edit.py:212 +#: virtualization/forms/bulk_import.py:158 +#: virtualization/tables/virtualmachines.py:159 +msgid "Bridge" +msgstr "Brücke" + +#: dcim/choices.py:979 +msgid "Link Aggregation Group (LAG)" +msgstr "Link Aggregation Group (LAG)" + +#: dcim/choices.py:983 +msgid "Ethernet (fixed)" +msgstr "Ethernet (fest)" + +#: dcim/choices.py:997 +msgid "Ethernet (modular)" +msgstr "Ethernet (modular)" + +#: dcim/choices.py:1033 +msgid "Ethernet (backplane)" +msgstr "Ethernet (Rückwandplatine)" + +#: dcim/choices.py:1063 +msgid "Cellular" +msgstr "Mobilfunk" + +#: dcim/choices.py:1115 dcim/forms/filtersets.py:303 +#: dcim/forms/filtersets.py:738 dcim/forms/filtersets.py:882 +#: dcim/forms/filtersets.py:1434 templates/dcim/inventoryitem.html:52 +#: templates/dcim/virtualchassis_edit.html:54 +msgid "Serial" +msgstr "Seriell" + +#: dcim/choices.py:1130 +msgid "Coaxial" +msgstr "Koaxial" + +#: dcim/choices.py:1150 +msgid "Stacking" +msgstr "Stapelnd" + +#: dcim/choices.py:1200 +msgid "Half" +msgstr "Halb" + +#: dcim/choices.py:1201 +msgid "Full" +msgstr "Voll" + +#: dcim/choices.py:1202 netbox/preferences.py:31 wireless/choices.py:480 +msgid "Auto" +msgstr "Automatisch" + +#: dcim/choices.py:1213 +msgid "Access" +msgstr "Zugriff" + +#: dcim/choices.py:1214 ipam/tables/vlans.py:168 ipam/tables/vlans.py:213 +#: templates/dcim/inc/interface_vlans_table.html:7 +msgid "Tagged" +msgstr "Tagged" + +#: dcim/choices.py:1215 +msgid "Tagged (All)" +msgstr "Tagged (Alle)" + +#: dcim/choices.py:1244 +msgid "IEEE Standard" +msgstr "IEEE-Standard" + +#: dcim/choices.py:1255 +msgid "Passive 24V (2-pair)" +msgstr "Passiv 24 V (2 Paare)" + +#: dcim/choices.py:1256 +msgid "Passive 24V (4-pair)" +msgstr "Passiv 24 V (4 Paare)" + +#: dcim/choices.py:1257 +msgid "Passive 48V (2-pair)" +msgstr "Passiv 48 V (2 Paare)" + +#: dcim/choices.py:1258 +msgid "Passive 48V (4-pair)" +msgstr "Passiv 48 V (4 Paare)" + +#: dcim/choices.py:1320 dcim/choices.py:1416 +msgid "Copper" +msgstr "Kupfer" + +#: dcim/choices.py:1343 +msgid "Fiber Optic" +msgstr "Glasfaser" + +#: dcim/choices.py:1432 +msgid "Fiber" +msgstr "Faser" + +#: dcim/choices.py:1456 dcim/forms/filtersets.py:1146 +msgid "Connected" +msgstr "Verbunden" + +#: dcim/choices.py:1475 +msgid "Kilometers" +msgstr "Kilometer" + +#: dcim/choices.py:1476 templates/dcim/cable_trace.html:65 +msgid "Meters" +msgstr "Meter" + +#: dcim/choices.py:1477 +msgid "Centimeters" +msgstr "Zentimeter" + +#: dcim/choices.py:1478 +msgid "Miles" +msgstr "Meilen" + +#: dcim/choices.py:1479 templates/dcim/cable_trace.html:66 +msgid "Feet" +msgstr "Fuß" + +#: dcim/choices.py:1495 templates/dcim/device.html:319 +#: templates/dcim/rack.html:152 +msgid "Kilograms" +msgstr "Kilogramm" + +#: dcim/choices.py:1496 +msgid "Grams" +msgstr "Gramm" + +#: dcim/choices.py:1497 templates/dcim/rack.html:153 +msgid "Pounds" +msgstr "Pfund" + +#: dcim/choices.py:1498 +msgid "Ounces" +msgstr "Unzen" + +#: dcim/choices.py:1544 tenancy/choices.py:17 +msgid "Primary" +msgstr "Primär" + +#: dcim/choices.py:1545 +msgid "Redundant" +msgstr "Redundant" + +#: dcim/choices.py:1566 +msgid "Single phase" +msgstr "Einphasig" + +#: dcim/choices.py:1567 +msgid "Three-phase" +msgstr "Dreiphasig" + +#: dcim/fields.py:45 +#, python-brace-format +msgid "Invalid MAC address format: {value}" +msgstr "Ungültiges MAC-Adressformat: {value}" + +#: dcim/fields.py:71 +#, python-brace-format +msgid "Invalid WWN format: {value}" +msgstr "Ungültiges WWN-Format: {value}" + +#: dcim/filtersets.py:85 +msgid "Parent region (ID)" +msgstr "Übergeordnete Region (ID)" + +#: dcim/filtersets.py:91 +msgid "Parent region (slug)" +msgstr "Übergeordnete Region (URL-Slug)" + +#: dcim/filtersets.py:115 +msgid "Parent site group (ID)" +msgstr "Übergeordnete Standortgruppe (ID)" + +#: dcim/filtersets.py:121 +msgid "Parent site group (slug)" +msgstr "Übergeordnete Standortgruppe (URL-Slug)" + +#: dcim/filtersets.py:163 ipam/filtersets.py:841 ipam/filtersets.py:979 +msgid "Group (ID)" +msgstr "Gruppe (ID)" + +#: dcim/filtersets.py:169 +msgid "Group (slug)" +msgstr "Gruppe (URL-Slug)" + +#: dcim/filtersets.py:175 dcim/filtersets.py:180 +msgid "AS (ID)" +msgstr "AS (ID)" + +#: dcim/filtersets.py:245 +msgid "Parent location (ID)" +msgstr "Übergeordneter Standort (ID)" + +#: dcim/filtersets.py:251 +msgid "Parent location (slug)" +msgstr "Übergeordneter Standort (URL-Slug)" + +#: dcim/filtersets.py:257 dcim/filtersets.py:333 dcim/filtersets.py:432 +#: dcim/filtersets.py:1005 dcim/filtersets.py:1341 dcim/filtersets.py:2111 +msgid "Location (ID)" +msgstr "Standort (ID)" + +#: dcim/filtersets.py:264 dcim/filtersets.py:340 dcim/filtersets.py:439 +#: dcim/filtersets.py:1347 extras/filtersets.py:494 +msgid "Location (slug)" +msgstr "Standort (URL-Slug)" + +#: dcim/filtersets.py:354 dcim/filtersets.py:840 dcim/filtersets.py:942 +#: dcim/filtersets.py:1779 ipam/filtersets.py:381 ipam/filtersets.py:493 +#: ipam/filtersets.py:989 virtualization/filtersets.py:210 +msgid "Role (ID)" +msgstr "Rolle (ID)" + +#: dcim/filtersets.py:360 dcim/filtersets.py:846 dcim/filtersets.py:948 +#: dcim/filtersets.py:1785 extras/filtersets.py:510 ipam/filtersets.py:387 +#: ipam/filtersets.py:499 ipam/filtersets.py:995 +#: virtualization/filtersets.py:216 +msgid "Role (slug)" +msgstr "Rolle (URL-Slug)" + +#: dcim/filtersets.py:389 dcim/filtersets.py:1010 dcim/filtersets.py:1352 +#: dcim/filtersets.py:2173 +msgid "Rack (ID)" +msgstr "Rack (ID)" + +#: dcim/filtersets.py:443 extras/filtersets.py:282 extras/filtersets.py:326 +#: extras/filtersets.py:365 extras/filtersets.py:664 users/filtersets.py:28 +msgid "User (ID)" +msgstr "Benutzer (ID)" + +#: dcim/filtersets.py:449 extras/filtersets.py:288 extras/filtersets.py:332 +#: extras/filtersets.py:371 users/filtersets.py:103 users/filtersets.py:170 +msgid "User (name)" +msgstr "Benutzer (Name)" + +#: dcim/filtersets.py:481 dcim/filtersets.py:620 dcim/filtersets.py:830 +#: dcim/filtersets.py:881 dcim/filtersets.py:921 dcim/filtersets.py:1243 +#: dcim/filtersets.py:1769 +msgid "Manufacturer (ID)" +msgstr "Hersteller (ID)" + +#: dcim/filtersets.py:487 dcim/filtersets.py:626 dcim/filtersets.py:836 +#: dcim/filtersets.py:887 dcim/filtersets.py:927 dcim/filtersets.py:1249 +#: dcim/filtersets.py:1775 +msgid "Manufacturer (slug)" +msgstr "Hersteller (Slug)" + +#: dcim/filtersets.py:491 +msgid "Default platform (ID)" +msgstr "Standard-Betriebssystem (ID)" + +#: dcim/filtersets.py:497 +msgid "Default platform (slug)" +msgstr "Standard-Betriebssystem (URL-Slug)" + +#: dcim/filtersets.py:500 dcim/forms/filtersets.py:452 +msgid "Has a front image" +msgstr "Hat ein Frontalbild" + +#: dcim/filtersets.py:504 dcim/forms/filtersets.py:459 +msgid "Has a rear image" +msgstr "Hat ein Rückseitenbild" + +#: dcim/filtersets.py:509 dcim/filtersets.py:630 dcim/filtersets.py:1068 +#: dcim/forms/filtersets.py:466 dcim/forms/filtersets.py:562 +#: dcim/forms/filtersets.py:777 +msgid "Has console ports" +msgstr "Hat Konsolenanschlüsse" + +#: dcim/filtersets.py:513 dcim/filtersets.py:634 dcim/filtersets.py:1072 +#: dcim/forms/filtersets.py:473 dcim/forms/filtersets.py:569 +#: dcim/forms/filtersets.py:784 +msgid "Has console server ports" +msgstr "Hat Konsolenserver-Anschlüsse" + +#: dcim/filtersets.py:517 dcim/filtersets.py:638 dcim/filtersets.py:1076 +#: dcim/forms/filtersets.py:480 dcim/forms/filtersets.py:576 +#: dcim/forms/filtersets.py:791 +msgid "Has power ports" +msgstr "Hat Stromanschlüsse" + +#: dcim/filtersets.py:521 dcim/filtersets.py:642 dcim/filtersets.py:1080 +#: dcim/forms/filtersets.py:487 dcim/forms/filtersets.py:583 +#: dcim/forms/filtersets.py:798 +msgid "Has power outlets" +msgstr "Hat Stromabgänge" + +#: dcim/filtersets.py:525 dcim/filtersets.py:646 dcim/filtersets.py:1084 +#: dcim/forms/filtersets.py:494 dcim/forms/filtersets.py:590 +#: dcim/forms/filtersets.py:805 +msgid "Has interfaces" +msgstr "Hat Schnittstellen" + +#: dcim/filtersets.py:529 dcim/filtersets.py:650 dcim/filtersets.py:1088 +#: dcim/forms/filtersets.py:501 dcim/forms/filtersets.py:597 +#: dcim/forms/filtersets.py:812 +msgid "Has pass-through ports" +msgstr "Hat durchgereichte Anschlüsse" + +#: dcim/filtersets.py:533 dcim/filtersets.py:1092 dcim/forms/filtersets.py:515 +msgid "Has module bays" +msgstr "Hat Moduleinsätze" + +#: dcim/filtersets.py:537 dcim/filtersets.py:1096 dcim/forms/filtersets.py:508 +msgid "Has device bays" +msgstr "Hat Geräteeinsätze" + +#: dcim/filtersets.py:541 dcim/forms/filtersets.py:522 +msgid "Has inventory items" +msgstr "Hat Inventargegenstände" + +#: dcim/filtersets.py:698 dcim/filtersets.py:937 dcim/filtersets.py:1373 +msgid "Device type (ID)" +msgstr "Gerätetyp (ID)" + +#: dcim/filtersets.py:717 dcim/filtersets.py:1254 +msgid "Module type (ID)" +msgstr "Modultyp (ID)" + +#: dcim/filtersets.py:752 dcim/filtersets.py:1524 +msgid "Power port (ID)" +msgstr "Stromanschluss (ID)" + +#: dcim/filtersets.py:826 dcim/filtersets.py:1765 +msgid "Parent inventory item (ID)" +msgstr "Übergeordneter Inventarartikel (ID)" + +#: dcim/filtersets.py:869 dcim/filtersets.py:895 dcim/filtersets.py:1064 +#: virtualization/filtersets.py:238 +msgid "Config template (ID)" +msgstr "Konfigurationsvorlage (ID)" + +#: dcim/filtersets.py:933 +msgid "Device type (slug)" +msgstr "Gerätetyp (Slug)" + +#: dcim/filtersets.py:953 +msgid "Parent Device (ID)" +msgstr "Übergeordnetes Gerät (ID)" + +#: dcim/filtersets.py:957 virtualization/filtersets.py:220 +msgid "Platform (ID)" +msgstr "Betriebssystem (ID)" + +#: dcim/filtersets.py:963 extras/filtersets.py:521 +#: virtualization/filtersets.py:226 +msgid "Platform (slug)" +msgstr "Betriebssystem (URL-Slug)" + +#: dcim/filtersets.py:999 dcim/filtersets.py:1336 dcim/filtersets.py:1863 +#: dcim/filtersets.py:2105 dcim/filtersets.py:2164 +msgid "Site name (slug)" +msgstr "Standortname (URL-Slug)" + +#: dcim/filtersets.py:1015 +msgid "Parent bay (ID)" +msgstr "Übergeordneter Schacht (ID)" + +#: dcim/filtersets.py:1019 +msgid "VM cluster (ID)" +msgstr "VM-Cluster (ID)" + +#: dcim/filtersets.py:1025 +msgid "Device model (slug)" +msgstr "Gerätemodell (URL-Slug)" + +#: dcim/filtersets.py:1036 dcim/forms/bulk_edit.py:423 +msgid "Is full depth" +msgstr "Hat volle Tiefe" + +#: dcim/filtersets.py:1040 dcim/forms/common.py:18 +#: dcim/forms/filtersets.py:747 dcim/forms/filtersets.py:1291 +#: dcim/models/device_components.py:519 virtualization/filtersets.py:230 +#: virtualization/filtersets.py:297 virtualization/forms/filtersets.py:172 +#: virtualization/forms/filtersets.py:219 +msgid "MAC address" +msgstr "MAC-Adresse" + +#: dcim/filtersets.py:1047 dcim/filtersets.py:1211 +#: dcim/forms/filtersets.py:756 dcim/forms/filtersets.py:849 +#: virtualization/filtersets.py:234 virtualization/forms/filtersets.py:176 +msgid "Has a primary IP" +msgstr "Hat eine primäre IP" + +#: dcim/filtersets.py:1051 +msgid "Has an out-of-band IP" +msgstr "Hat eine Out-of-Band-IP" + +#: dcim/filtersets.py:1056 +msgid "Virtual chassis (ID)" +msgstr "Virtuelles Gehäuse (ID)" + +#: dcim/filtersets.py:1060 +msgid "Is a virtual chassis member" +msgstr "Ist ein virtuelles Gehäuse-Mitglied" + +#: dcim/filtersets.py:1101 +msgid "OOB IP (ID)" +msgstr "OOB IP (ID)" + +#: dcim/filtersets.py:1105 +msgid "Has virtual device context" +msgstr "Hat virtuellen Gerätekontext" + +#: dcim/filtersets.py:1194 +msgid "VDC (ID)" +msgstr "VDC (ID)" + +#: dcim/filtersets.py:1199 +msgid "Device model" +msgstr "Modell des Geräts" + +#: dcim/filtersets.py:1204 ipam/filtersets.py:632 vpn/filtersets.py:102 +#: vpn/filtersets.py:420 +msgid "Interface (ID)" +msgstr "Schnittstelle (ID)" + +#: dcim/filtersets.py:1260 +msgid "Module type (model)" +msgstr "Modultyp (Modell)" + +#: dcim/filtersets.py:1266 +msgid "Module Bay (ID)" +msgstr "Moduleinsatz (ID)" + +#: dcim/filtersets.py:1270 dcim/filtersets.py:1362 ipam/filtersets.py:611 +#: ipam/filtersets.py:851 ipam/filtersets.py:1075 +#: virtualization/filtersets.py:161 vpn/filtersets.py:398 +msgid "Device (ID)" +msgstr "Gerät (ID)" + +#: dcim/filtersets.py:1358 +msgid "Rack (name)" +msgstr "Rack (Name)" + +#: dcim/filtersets.py:1368 ipam/filtersets.py:606 ipam/filtersets.py:846 +#: ipam/filtersets.py:1081 vpn/filtersets.py:393 +msgid "Device (name)" +msgstr "Gerät (Name)" + +#: dcim/filtersets.py:1379 +msgid "Device type (model)" +msgstr "Gerätetyp (Modell)" + +#: dcim/filtersets.py:1384 +msgid "Device role (ID)" +msgstr "Geräterolle (ID)" + +#: dcim/filtersets.py:1390 +msgid "Device role (slug)" +msgstr "Geräterolle (URL-Slug)" + +#: dcim/filtersets.py:1395 +msgid "Virtual Chassis (ID)" +msgstr "Virtuelles Gehäuse (ID)" + +#: dcim/filtersets.py:1401 dcim/forms/filtersets.py:107 +#: dcim/tables/devices.py:211 netbox/navigation/menu.py:66 +#: templates/dcim/device.html:119 templates/dcim/device_edit.html:93 +#: templates/dcim/virtualchassis.html:20 +#: templates/dcim/virtualchassis_add.html:8 +#: templates/dcim/virtualchassis_edit.html:24 +msgid "Virtual Chassis" +msgstr "Virtuelles Gehäuse" + +#: dcim/filtersets.py:1421 +msgid "Module (ID)" +msgstr "Modul (ID)" + +#: dcim/filtersets.py:1428 +msgid "Cable (ID)" +msgstr "Kabel (ID)" + +#: dcim/filtersets.py:1537 ipam/forms/bulk_import.py:188 +#: vpn/forms/bulk_import.py:308 +msgid "Assigned VLAN" +msgstr "Zugewiesenes VLAN" + +#: dcim/filtersets.py:1541 +msgid "Assigned VID" +msgstr "Zugewiesene VID" + +#: dcim/filtersets.py:1546 dcim/forms/bulk_edit.py:1382 +#: dcim/forms/bulk_import.py:836 dcim/forms/filtersets.py:1334 +#: dcim/forms/model_forms.py:1322 dcim/models/device_components.py:712 +#: dcim/tables/devices.py:622 ipam/filtersets.py:316 ipam/filtersets.py:327 +#: ipam/filtersets.py:483 ipam/filtersets.py:584 ipam/filtersets.py:595 +#: ipam/forms/bulk_edit.py:227 ipam/forms/bulk_edit.py:282 +#: ipam/forms/bulk_edit.py:324 ipam/forms/bulk_import.py:156 +#: ipam/forms/bulk_import.py:242 ipam/forms/bulk_import.py:278 +#: ipam/forms/filtersets.py:67 ipam/forms/filtersets.py:172 +#: ipam/forms/filtersets.py:309 ipam/forms/model_forms.py:60 +#: ipam/forms/model_forms.py:200 ipam/forms/model_forms.py:245 +#: ipam/forms/model_forms.py:298 ipam/forms/model_forms.py:429 +#: ipam/forms/model_forms.py:443 ipam/forms/model_forms.py:457 +#: ipam/models/ip.py:233 ipam/models/ip.py:512 ipam/models/ip.py:720 +#: ipam/models/vrfs.py:62 ipam/tables/ip.py:241 ipam/tables/ip.py:306 +#: ipam/tables/ip.py:356 ipam/tables/ip.py:445 +#: templates/dcim/interface.html:133 templates/ipam/ipaddress.html:18 +#: templates/ipam/iprange.html:40 templates/ipam/prefix.html:19 +#: templates/ipam/vrf.html:7 templates/ipam/vrf.html:13 +#: templates/virtualization/vminterface.html:47 +#: virtualization/forms/bulk_edit.py:261 +#: virtualization/forms/bulk_import.py:171 +#: virtualization/forms/filtersets.py:224 +#: virtualization/forms/model_forms.py:344 +#: virtualization/models/virtualmachines.py:350 +#: virtualization/tables/virtualmachines.py:136 +msgid "VRF" +msgstr "VRF" + +#: dcim/filtersets.py:1552 ipam/filtersets.py:322 ipam/filtersets.py:333 +#: ipam/filtersets.py:489 ipam/filtersets.py:590 ipam/filtersets.py:601 +msgid "VRF (RD)" +msgstr "VRF (RD)" + +#: dcim/filtersets.py:1557 ipam/filtersets.py:1016 vpn/filtersets.py:361 +msgid "L2VPN (ID)" +msgstr "L2VPN (ID)" + +#: dcim/filtersets.py:1563 dcim/forms/filtersets.py:1339 +#: dcim/tables/devices.py:570 ipam/filtersets.py:1022 +#: ipam/forms/filtersets.py:525 ipam/tables/vlans.py:133 +#: templates/dcim/interface.html:93 templates/ipam/vlan.html:66 +#: templates/vpn/l2vpntermination.html:12 +#: virtualization/forms/filtersets.py:229 vpn/forms/bulk_import.py:280 +#: vpn/forms/filtersets.py:246 vpn/forms/model_forms.py:409 +#: vpn/forms/model_forms.py:427 vpn/models/l2vpn.py:63 vpn/tables/l2vpn.py:55 +msgid "L2VPN" +msgstr "L2VPN" + +#: dcim/filtersets.py:1595 +msgid "Virtual Chassis Interfaces for Device" +msgstr "Virtuelle Gehäuseschnittstellen für Gerät" + +#: dcim/filtersets.py:1600 +msgid "Virtual Chassis Interfaces for Device (ID)" +msgstr "Virtuelle Gehäuseschnittstellen für Gerät (ID)" + +#: dcim/filtersets.py:1604 +msgid "Kind of interface" +msgstr "Art der Schnittstelle" + +#: dcim/filtersets.py:1609 virtualization/filtersets.py:289 +msgid "Parent interface (ID)" +msgstr "Übergeordnete Schnittstelle (ID)" + +#: dcim/filtersets.py:1614 virtualization/filtersets.py:294 +msgid "Bridged interface (ID)" +msgstr "Überbrückte Schnittstelle (ID)" + +#: dcim/filtersets.py:1619 +msgid "LAG interface (ID)" +msgstr "LAG-Schnittstelle (ID)" + +#: dcim/filtersets.py:1646 dcim/filtersets.py:1658 +#: dcim/forms/filtersets.py:1251 dcim/forms/model_forms.py:1634 +#: templates/dcim/virtualdevicecontext.html:15 +msgid "Virtual Device Context" +msgstr "Kontext für virtuelles Gerät" + +#: dcim/filtersets.py:1652 +msgid "Virtual Device Context (Identifier)" +msgstr "Virtueller Gerätekontext (Identifier)" + +#: dcim/filtersets.py:1663 templates/wireless/wirelesslan.html:11 +#: wireless/forms/model_forms.py:53 +msgid "Wireless LAN" +msgstr "Drahtloses LAN" + +#: dcim/filtersets.py:1667 dcim/tables/devices.py:609 +msgid "Wireless link" +msgstr "Drahtlose Verbindung" + +#: dcim/filtersets.py:1737 +msgid "Installed module (ID)" +msgstr "Installiertes Modul (ID)" + +#: dcim/filtersets.py:1748 +msgid "Installed device (ID)" +msgstr "Installiertes Gerät (ID)" + +#: dcim/filtersets.py:1754 +msgid "Installed device (name)" +msgstr "Installiertes Gerät (Name)" + +#: dcim/filtersets.py:1820 +msgid "Master (ID)" +msgstr "Master (ID)" + +#: dcim/filtersets.py:1826 +msgid "Master (name)" +msgstr "Master (Name)" + +#: dcim/filtersets.py:1868 tenancy/filtersets.py:246 +msgid "Tenant (ID)" +msgstr "Mandant (ID)" + +#: dcim/filtersets.py:1874 extras/filtersets.py:570 tenancy/filtersets.py:252 +msgid "Tenant (slug)" +msgstr "Mandant (URL-Slug)" + +#: dcim/filtersets.py:1910 dcim/forms/filtersets.py:996 +msgid "Unterminated" +msgstr "Nicht terminiert" + +#: dcim/filtersets.py:2168 +msgid "Power panel (ID)" +msgstr "Schalttafel (ID)" + +#: dcim/forms/bulk_create.py:40 extras/forms/filtersets.py:410 +#: extras/forms/model_forms.py:443 extras/forms/model_forms.py:495 +#: netbox/forms/base.py:84 netbox/forms/mixins.py:81 +#: netbox/tables/columns.py:458 +#: templates/circuits/inc/circuit_termination.html:32 +#: templates/generic/bulk_edit.html:65 templates/inc/panels/tags.html:5 +#: utilities/forms/fields/fields.py:81 +msgid "Tags" +msgstr "Tags" + +#: dcim/forms/bulk_create.py:112 dcim/forms/filtersets.py:1396 +#: dcim/forms/model_forms.py:431 dcim/forms/model_forms.py:486 +#: dcim/forms/object_create.py:197 dcim/forms/object_create.py:353 +#: dcim/tables/devices.py:170 dcim/tables/devices.py:702 +#: dcim/tables/devicetypes.py:242 templates/dcim/device.html:42 +#: templates/dcim/device.html:129 templates/dcim/modulebay.html:34 +#: templates/dcim/virtualchassis.html:66 +#: templates/dcim/virtualchassis_edit.html:55 +msgid "Position" +msgstr "Position" + +#: dcim/forms/bulk_create.py:114 +msgid "" +"Alphanumeric ranges are supported. (Must match the number of names being " +"created.)" +msgstr "" +"Alphanumerische Bereiche werden unterstützt. (Muss der Anzahl der Namen " +"entsprechen, die erstellt werden.)" + +#: dcim/forms/bulk_edit.py:116 dcim/forms/bulk_import.py:99 +#: dcim/forms/model_forms.py:116 dcim/tables/sites.py:89 +#: ipam/filtersets.py:985 ipam/forms/bulk_edit.py:531 +#: ipam/forms/bulk_import.py:444 ipam/forms/model_forms.py:526 +#: ipam/tables/fhrp.py:67 ipam/tables/vlans.py:118 ipam/tables/vlans.py:221 +#: templates/dcim/interface.html:284 templates/dcim/site.html:36 +#: templates/ipam/inc/panels/fhrp_groups.html:23 templates/ipam/vlan.html:27 +#: templates/tenancy/contact.html:21 templates/tenancy/tenant.html:20 +#: templates/users/group.html:6 templates/users/group.html:14 +#: templates/virtualization/cluster.html:29 templates/vpn/tunnel.html:29 +#: templates/wireless/wirelesslan.html:18 tenancy/forms/bulk_edit.py:43 +#: tenancy/forms/bulk_edit.py:94 tenancy/forms/bulk_import.py:40 +#: tenancy/forms/bulk_import.py:81 tenancy/forms/filtersets.py:48 +#: tenancy/forms/filtersets.py:78 tenancy/forms/filtersets.py:97 +#: tenancy/forms/model_forms.py:45 tenancy/forms/model_forms.py:97 +#: tenancy/forms/model_forms.py:122 tenancy/tables/contacts.py:60 +#: tenancy/tables/contacts.py:107 tenancy/tables/tenants.py:42 +#: users/filtersets.py:57 users/filtersets.py:175 users/forms/filtersets.py:32 +#: users/forms/filtersets.py:38 users/forms/filtersets.py:80 +#: virtualization/forms/bulk_edit.py:65 virtualization/forms/bulk_import.py:47 +#: virtualization/forms/filtersets.py:85 +#: virtualization/forms/model_forms.py:66 virtualization/tables/clusters.py:70 +#: vpn/forms/bulk_edit.py:112 vpn/forms/bulk_import.py:158 +#: vpn/forms/filtersets.py:116 vpn/tables/crypto.py:31 +#: vpn/tables/tunnels.py:44 wireless/forms/bulk_edit.py:48 +#: wireless/forms/bulk_import.py:36 wireless/forms/filtersets.py:46 +#: wireless/forms/model_forms.py:40 wireless/tables/wirelesslan.py:48 +msgid "Group" +msgstr "Gruppe" + +#: dcim/forms/bulk_edit.py:131 +msgid "Contact name" +msgstr "Name des Kontakts" + +#: dcim/forms/bulk_edit.py:136 +msgid "Contact phone" +msgstr "Telefon des Kontakts" + +#: dcim/forms/bulk_edit.py:142 +msgid "Contact E-mail" +msgstr "E-Mail des Kontakts" + +#: dcim/forms/bulk_edit.py:145 dcim/forms/bulk_import.py:122 +#: dcim/forms/model_forms.py:127 +msgid "Time zone" +msgstr "Zeitzone" + +#: dcim/forms/bulk_edit.py:267 dcim/forms/bulk_edit.py:1160 +#: dcim/forms/bulk_edit.py:1548 dcim/forms/bulk_import.py:207 +#: dcim/forms/bulk_import.py:1021 dcim/forms/filtersets.py:300 +#: dcim/forms/filtersets.py:706 dcim/forms/filtersets.py:1426 +#: dcim/forms/model_forms.py:219 dcim/forms/model_forms.py:1015 +#: dcim/forms/model_forms.py:1454 dcim/forms/object_import.py:181 +#: dcim/tables/devices.py:174 dcim/tables/devices.py:810 +#: dcim/tables/devices.py:921 dcim/tables/devicetypes.py:300 +#: dcim/tables/racks.py:69 extras/filtersets.py:504 +#: ipam/forms/bulk_edit.py:246 ipam/forms/bulk_edit.py:295 +#: ipam/forms/bulk_edit.py:343 ipam/forms/bulk_edit.py:549 +#: ipam/forms/bulk_import.py:196 ipam/forms/bulk_import.py:261 +#: ipam/forms/bulk_import.py:297 ipam/forms/bulk_import.py:463 +#: ipam/forms/filtersets.py:237 ipam/forms/filtersets.py:289 +#: ipam/forms/filtersets.py:360 ipam/forms/filtersets.py:516 +#: ipam/forms/model_forms.py:186 ipam/forms/model_forms.py:219 +#: ipam/forms/model_forms.py:248 ipam/forms/model_forms.py:689 +#: ipam/tables/ip.py:257 ipam/tables/ip.py:313 ipam/tables/ip.py:363 +#: ipam/tables/vlans.py:126 ipam/tables/vlans.py:230 +#: templates/dcim/device.html:179 +#: templates/dcim/inc/panels/inventory_items.html:20 +#: templates/dcim/interface.html:223 templates/dcim/inventoryitem.html:36 +#: templates/dcim/rack.html:47 templates/ipam/ipaddress.html:41 +#: templates/ipam/iprange.html:50 templates/ipam/prefix.html:77 +#: templates/ipam/role.html:19 templates/ipam/vlan.html:52 +#: templates/virtualization/virtualmachine.html:23 +#: templates/vpn/tunneltermination.html:17 +#: templates/wireless/inc/wirelesslink_interface.html:20 +#: tenancy/forms/bulk_edit.py:142 tenancy/forms/filtersets.py:107 +#: tenancy/forms/model_forms.py:137 tenancy/tables/contacts.py:102 +#: virtualization/forms/bulk_edit.py:145 +#: virtualization/forms/bulk_import.py:106 +#: virtualization/forms/filtersets.py:157 +#: virtualization/forms/model_forms.py:195 +#: virtualization/tables/virtualmachines.py:74 vpn/forms/bulk_edit.py:87 +#: vpn/forms/bulk_import.py:81 vpn/forms/filtersets.py:85 +#: vpn/forms/model_forms.py:78 vpn/forms/model_forms.py:113 +#: vpn/tables/tunnels.py:82 +msgid "Role" +msgstr "Rolle" + +#: dcim/forms/bulk_edit.py:274 dcim/forms/bulk_edit.py:610 +#: dcim/forms/bulk_edit.py:662 templates/dcim/device.html:103 +#: templates/dcim/module.html:74 templates/dcim/modulebay.html:66 +#: templates/dcim/rack.html:55 +msgid "Serial Number" +msgstr "Seriennummer" + +#: dcim/forms/bulk_edit.py:277 dcim/forms/filtersets.py:307 +#: dcim/forms/filtersets.py:742 dcim/forms/filtersets.py:886 +#: dcim/forms/filtersets.py:1438 +msgid "Asset tag" +msgstr "Asset-Tag" + +#: dcim/forms/bulk_edit.py:287 dcim/forms/bulk_import.py:220 +#: dcim/forms/filtersets.py:292 templates/dcim/rack.html:86 +msgid "Width" +msgstr "Breite" + +#: dcim/forms/bulk_edit.py:293 templates/dcim/devicetype.html:37 +msgid "Height (U)" +msgstr "Höhe (HE)" + +#: dcim/forms/bulk_edit.py:298 +msgid "Descending units" +msgstr "Absteigende Höheneinheiten (HE)" + +#: dcim/forms/bulk_edit.py:301 +msgid "Outer width" +msgstr "Äußere Breite" + +#: dcim/forms/bulk_edit.py:306 +msgid "Outer depth" +msgstr "Äußere Tiefe" + +#: dcim/forms/bulk_edit.py:311 dcim/forms/bulk_import.py:225 +msgid "Outer unit" +msgstr "Äußere Einheit" + +#: dcim/forms/bulk_edit.py:316 +msgid "Mounting depth" +msgstr "Einbautiefe" + +#: dcim/forms/bulk_edit.py:321 dcim/forms/bulk_edit.py:351 +#: dcim/forms/bulk_edit.py:436 dcim/forms/bulk_edit.py:459 +#: dcim/forms/bulk_edit.py:475 dcim/forms/bulk_edit.py:495 +#: dcim/forms/bulk_import.py:332 dcim/forms/bulk_import.py:358 +#: dcim/forms/filtersets.py:251 dcim/forms/filtersets.py:312 +#: dcim/forms/filtersets.py:336 dcim/forms/filtersets.py:423 +#: dcim/forms/filtersets.py:529 dcim/forms/filtersets.py:548 +#: dcim/forms/filtersets.py:604 dcim/forms/model_forms.py:232 +#: dcim/forms/model_forms.py:346 dcim/tables/devicetypes.py:103 +#: dcim/tables/modules.py:35 dcim/tables/racks.py:103 +#: extras/forms/bulk_edit.py:45 extras/forms/bulk_edit.py:108 +#: extras/forms/bulk_edit.py:158 extras/forms/bulk_edit.py:278 +#: extras/forms/filtersets.py:61 extras/forms/filtersets.py:134 +#: extras/forms/filtersets.py:221 ipam/forms/bulk_edit.py:188 +#: templates/dcim/device.html:316 templates/dcim/devicetype.html:49 +#: templates/dcim/moduletype.html:30 templates/extras/configcontext.html:17 +#: templates/extras/customlink.html:25 templates/extras/savedfilter.html:33 +#: templates/ipam/role.html:30 +msgid "Weight" +msgstr "Gewicht" + +#: dcim/forms/bulk_edit.py:326 dcim/forms/filtersets.py:317 +msgid "Max weight" +msgstr "Maximales Gewicht" + +#: dcim/forms/bulk_edit.py:331 dcim/forms/bulk_edit.py:441 +#: dcim/forms/bulk_edit.py:480 dcim/forms/bulk_import.py:231 +#: dcim/forms/bulk_import.py:337 dcim/forms/bulk_import.py:363 +#: dcim/forms/filtersets.py:322 dcim/forms/filtersets.py:533 +#: dcim/forms/filtersets.py:608 +msgid "Weight unit" +msgstr "Gewichtseinheit" + +#: dcim/forms/bulk_edit.py:345 dcim/forms/bulk_edit.py:808 +#: dcim/forms/bulk_import.py:270 dcim/forms/bulk_import.py:273 +#: dcim/forms/bulk_import.py:498 dcim/forms/bulk_import.py:1309 +#: dcim/forms/bulk_import.py:1313 dcim/forms/filtersets.py:102 +#: dcim/forms/filtersets.py:340 dcim/forms/filtersets.py:354 +#: dcim/forms/filtersets.py:392 dcim/forms/filtersets.py:701 +#: dcim/forms/filtersets.py:954 dcim/forms/filtersets.py:1086 +#: dcim/forms/model_forms.py:226 dcim/forms/model_forms.py:248 +#: dcim/forms/model_forms.py:422 dcim/forms/model_forms.py:700 +#: dcim/forms/object_create.py:400 dcim/tables/devices.py:166 +#: dcim/tables/power.py:70 dcim/tables/racks.py:148 +#: ipam/forms/bulk_edit.py:465 ipam/forms/filtersets.py:442 +#: ipam/forms/model_forms.py:610 templates/dcim/device.html:29 +#: templates/dcim/inc/cable_termination.html:16 +#: templates/dcim/powerfeed.html:28 templates/dcim/rack.html:13 +#: templates/dcim/rack/base.html:4 templates/dcim/rackreservation.html:19 +#: templates/dcim/rackreservation.html:36 +#: virtualization/forms/model_forms.py:113 +msgid "Rack" +msgstr "Rack" + +#: dcim/forms/bulk_edit.py:349 dcim/forms/bulk_edit.py:628 +#: dcim/forms/filtersets.py:248 dcim/forms/filtersets.py:333 +#: dcim/forms/filtersets.py:416 dcim/forms/filtersets.py:543 +#: dcim/forms/filtersets.py:651 dcim/forms/filtersets.py:861 +#: dcim/forms/model_forms.py:610 dcim/forms/model_forms.py:1524 +#: templates/dcim/device_edit.html:20 +msgid "Hardware" +msgstr "Hardware" + +#: dcim/forms/bulk_edit.py:402 dcim/forms/bulk_edit.py:466 +#: dcim/forms/bulk_edit.py:530 dcim/forms/bulk_edit.py:554 +#: dcim/forms/bulk_edit.py:638 dcim/forms/bulk_edit.py:1165 +#: dcim/forms/bulk_edit.py:1553 dcim/forms/bulk_import.py:319 +#: dcim/forms/bulk_import.py:353 dcim/forms/bulk_import.py:395 +#: dcim/forms/bulk_import.py:431 dcim/forms/bulk_import.py:1027 +#: dcim/forms/filtersets.py:429 dcim/forms/filtersets.py:554 +#: dcim/forms/filtersets.py:630 dcim/forms/filtersets.py:711 +#: dcim/forms/filtersets.py:866 dcim/forms/filtersets.py:1431 +#: dcim/forms/model_forms.py:281 dcim/forms/model_forms.py:293 +#: dcim/forms/model_forms.py:339 dcim/forms/model_forms.py:379 +#: dcim/forms/model_forms.py:1020 dcim/forms/model_forms.py:1459 +#: dcim/forms/object_import.py:187 dcim/tables/devices.py:101 +#: dcim/tables/devices.py:177 dcim/tables/devices.py:924 +#: dcim/tables/devicetypes.py:81 dcim/tables/devicetypes.py:304 +#: dcim/tables/modules.py:20 dcim/tables/modules.py:60 +#: templates/dcim/devicetype.html:14 templates/dcim/inventoryitem.html:44 +#: templates/dcim/manufacturer.html:33 templates/dcim/modulebay.html:58 +#: templates/dcim/moduletype.html:14 templates/dcim/platform.html:37 +msgid "Manufacturer" +msgstr "Hersteller" + +#: dcim/forms/bulk_edit.py:407 dcim/forms/bulk_import.py:325 +#: dcim/forms/filtersets.py:434 dcim/forms/model_forms.py:297 +msgid "Default platform" +msgstr "Standard-Betriebssystem" + +#: dcim/forms/bulk_edit.py:412 dcim/forms/bulk_edit.py:471 +#: dcim/forms/filtersets.py:437 dcim/forms/filtersets.py:557 +msgid "Part number" +msgstr "Artikelnummer" + +#: dcim/forms/bulk_edit.py:416 +msgid "U height" +msgstr "Höheneinheit" + +#: dcim/forms/bulk_edit.py:428 +msgid "Exclude from utilization" +msgstr "Von der Nutzung ausschließen" + +#: dcim/forms/bulk_edit.py:431 dcim/forms/bulk_edit.py:603 +#: dcim/forms/bulk_import.py:525 dcim/forms/filtersets.py:446 +#: dcim/forms/filtersets.py:733 templates/dcim/device.html:97 +#: templates/dcim/devicetype.html:65 +msgid "Airflow" +msgstr "Luftstrom" + +#: dcim/forms/bulk_edit.py:457 dcim/forms/model_forms.py:312 +#: dcim/tables/devicetypes.py:78 templates/dcim/device.html:87 +#: templates/dcim/devicebay.html:52 templates/dcim/module.html:58 +msgid "Device Type" +msgstr "Geräte-Typ" + +#: dcim/forms/bulk_edit.py:494 dcim/forms/model_forms.py:345 +#: dcim/tables/modules.py:17 dcim/tables/modules.py:65 +#: templates/dcim/module.html:62 templates/dcim/modulebay.html:62 +#: templates/dcim/moduletype.html:11 +msgid "Module Type" +msgstr "Modul-Typ" + +#: dcim/forms/bulk_edit.py:508 dcim/models/devices.py:474 +msgid "VM role" +msgstr "VM-Rolle" + +#: dcim/forms/bulk_edit.py:511 dcim/forms/bulk_edit.py:535 +#: dcim/forms/bulk_edit.py:618 dcim/forms/bulk_import.py:376 +#: dcim/forms/bulk_import.py:380 dcim/forms/bulk_import.py:402 +#: dcim/forms/bulk_import.py:406 dcim/forms/bulk_import.py:531 +#: dcim/forms/bulk_import.py:535 dcim/forms/filtersets.py:619 +#: dcim/forms/filtersets.py:635 dcim/forms/filtersets.py:752 +#: dcim/forms/model_forms.py:358 dcim/forms/model_forms.py:384 +#: dcim/forms/model_forms.py:495 virtualization/forms/bulk_import.py:132 +#: virtualization/forms/bulk_import.py:133 +#: virtualization/forms/filtersets.py:184 +#: virtualization/forms/model_forms.py:215 +msgid "Config template" +msgstr "Konfigurationsvorlage" + +#: dcim/forms/bulk_edit.py:559 dcim/forms/bulk_edit.py:959 +#: dcim/forms/bulk_import.py:437 dcim/forms/filtersets.py:112 +#: dcim/forms/model_forms.py:444 dcim/forms/model_forms.py:817 +#: dcim/forms/model_forms.py:834 extras/filtersets.py:499 +msgid "Device type" +msgstr "Geräte-Typ" + +#: dcim/forms/bulk_edit.py:570 dcim/forms/bulk_import.py:418 +#: dcim/forms/filtersets.py:117 dcim/forms/model_forms.py:452 +msgid "Device role" +msgstr "Geräte-Rolle" + +#: dcim/forms/bulk_edit.py:593 dcim/forms/bulk_import.py:443 +#: dcim/forms/filtersets.py:725 dcim/forms/model_forms.py:394 +#: dcim/forms/model_forms.py:456 dcim/tables/devices.py:187 +#: extras/filtersets.py:515 templates/dcim/device.html:183 +#: templates/dcim/platform.html:26 +#: templates/virtualization/virtualmachine.html:27 +#: virtualization/forms/bulk_edit.py:160 +#: virtualization/forms/bulk_import.py:122 +#: virtualization/forms/filtersets.py:168 +#: virtualization/forms/model_forms.py:203 +#: virtualization/tables/virtualmachines.py:78 +msgid "Platform" +msgstr "Betriebssystem" + +#: dcim/forms/bulk_edit.py:626 dcim/forms/bulk_edit.py:1179 +#: dcim/forms/bulk_edit.py:1543 dcim/forms/bulk_edit.py:1589 +#: dcim/forms/bulk_import.py:586 dcim/forms/bulk_import.py:648 +#: dcim/forms/bulk_import.py:674 dcim/forms/bulk_import.py:700 +#: dcim/forms/bulk_import.py:720 dcim/forms/bulk_import.py:773 +#: dcim/forms/bulk_import.py:891 dcim/forms/bulk_import.py:939 +#: dcim/forms/bulk_import.py:956 dcim/forms/bulk_import.py:968 +#: dcim/forms/bulk_import.py:1016 dcim/forms/bulk_import.py:1373 +#: dcim/forms/connections.py:24 dcim/forms/filtersets.py:129 +#: dcim/forms/filtersets.py:840 dcim/forms/filtersets.py:970 +#: dcim/forms/filtersets.py:1160 dcim/forms/filtersets.py:1182 +#: dcim/forms/filtersets.py:1204 dcim/forms/filtersets.py:1221 +#: dcim/forms/filtersets.py:1241 dcim/forms/filtersets.py:1349 +#: dcim/forms/filtersets.py:1371 dcim/forms/filtersets.py:1392 +#: dcim/forms/filtersets.py:1407 dcim/forms/filtersets.py:1421 +#: dcim/forms/filtersets.py:1484 dcim/forms/filtersets.py:1508 +#: dcim/forms/filtersets.py:1532 dcim/forms/model_forms.py:573 +#: dcim/forms/model_forms.py:794 dcim/forms/model_forms.py:1153 +#: dcim/forms/model_forms.py:1608 dcim/forms/object_create.py:257 +#: dcim/tables/connections.py:22 dcim/tables/connections.py:41 +#: dcim/tables/connections.py:60 dcim/tables/devices.py:290 +#: dcim/tables/devices.py:359 dcim/tables/devices.py:403 +#: dcim/tables/devices.py:448 dcim/tables/devices.py:502 +#: dcim/tables/devices.py:594 dcim/tables/devices.py:692 +#: dcim/tables/devices.py:752 dcim/tables/devices.py:802 +#: dcim/tables/devices.py:862 dcim/tables/devices.py:914 +#: dcim/tables/devices.py:1040 dcim/tables/modules.py:52 +#: extras/forms/filtersets.py:330 ipam/forms/bulk_import.py:303 +#: ipam/forms/bulk_import.py:489 ipam/forms/filtersets.py:558 +#: ipam/forms/model_forms.py:317 ipam/forms/model_forms.py:725 +#: ipam/forms/model_forms.py:758 ipam/forms/model_forms.py:784 +#: ipam/tables/vlans.py:176 templates/dcim/consoleport.html:20 +#: templates/dcim/consoleserverport.html:20 templates/dcim/device.html:14 +#: templates/dcim/device.html:128 templates/dcim/device_edit.html:10 +#: templates/dcim/devicebay.html:20 templates/dcim/devicebay.html:48 +#: templates/dcim/frontport.html:20 templates/dcim/interface.html:30 +#: templates/dcim/interface.html:161 templates/dcim/inventoryitem.html:20 +#: templates/dcim/module.html:54 templates/dcim/modulebay.html:20 +#: templates/dcim/poweroutlet.html:20 templates/dcim/powerport.html:20 +#: templates/dcim/rearport.html:20 templates/dcim/virtualchassis.html:65 +#: templates/dcim/virtualchassis_edit.html:51 +#: templates/dcim/virtualdevicecontext.html:22 +#: templates/virtualization/virtualmachine.html:110 +#: templates/vpn/tunneltermination.html:23 +#: templates/wireless/inc/wirelesslink_interface.html:6 +#: virtualization/filtersets.py:167 virtualization/forms/bulk_edit.py:137 +#: virtualization/forms/bulk_import.py:99 +#: virtualization/forms/filtersets.py:128 +#: virtualization/forms/model_forms.py:185 +#: virtualization/tables/virtualmachines.py:70 vpn/choices.py:44 +#: vpn/forms/bulk_import.py:86 vpn/forms/bulk_import.py:283 +#: vpn/forms/filtersets.py:275 vpn/forms/model_forms.py:90 +#: vpn/forms/model_forms.py:125 vpn/forms/model_forms.py:236 +#: vpn/forms/model_forms.py:453 wireless/forms/model_forms.py:99 +#: wireless/forms/model_forms.py:141 wireless/tables/wirelesslan.py:75 +msgid "Device" +msgstr "Gerät" + +#: dcim/forms/bulk_edit.py:629 templates/extras/dashboard/widget_config.html:7 +#: virtualization/forms/bulk_edit.py:191 +msgid "Configuration" +msgstr "Konfiguration" + +#: dcim/forms/bulk_edit.py:643 dcim/forms/bulk_import.py:598 +#: dcim/forms/model_forms.py:587 dcim/forms/model_forms.py:842 +msgid "Module type" +msgstr "Modul-Typ" + +#: dcim/forms/bulk_edit.py:697 dcim/forms/bulk_edit.py:882 +#: dcim/forms/bulk_edit.py:901 dcim/forms/bulk_edit.py:924 +#: dcim/forms/bulk_edit.py:966 dcim/forms/bulk_edit.py:1010 +#: dcim/forms/bulk_edit.py:1061 dcim/forms/bulk_edit.py:1088 +#: dcim/forms/bulk_edit.py:1115 dcim/forms/bulk_edit.py:1133 +#: dcim/forms/bulk_edit.py:1151 dcim/forms/filtersets.py:65 +#: dcim/forms/object_create.py:46 templates/dcim/cable.html:32 +#: templates/dcim/consoleport.html:32 templates/dcim/consoleserverport.html:32 +#: templates/dcim/devicebay.html:28 templates/dcim/frontport.html:32 +#: templates/dcim/inc/panels/inventory_items.html:19 +#: templates/dcim/interface.html:42 templates/dcim/inventoryitem.html:32 +#: templates/dcim/modulebay.html:30 templates/dcim/poweroutlet.html:32 +#: templates/dcim/powerport.html:32 templates/dcim/rearport.html:32 +#: templates/extras/customfield.html:26 templates/generic/bulk_import.html:162 +msgid "Label" +msgstr "Label" + +#: dcim/forms/bulk_edit.py:706 dcim/forms/filtersets.py:987 +#: templates/dcim/cable.html:50 +msgid "Length" +msgstr "Länge" + +#: dcim/forms/bulk_edit.py:711 dcim/forms/bulk_import.py:1174 +#: dcim/forms/bulk_import.py:1177 dcim/forms/filtersets.py:991 +msgid "Length unit" +msgstr "Längeneinheit" + +#: dcim/forms/bulk_edit.py:735 templates/dcim/virtualchassis.html:23 +msgid "Domain" +msgstr "Domäne" + +#: dcim/forms/bulk_edit.py:803 dcim/forms/bulk_import.py:1296 +#: dcim/forms/filtersets.py:1077 dcim/forms/model_forms.py:695 +msgid "Power panel" +msgstr "Schalttafel" + +#: dcim/forms/bulk_edit.py:825 dcim/forms/bulk_import.py:1332 +#: dcim/forms/filtersets.py:1099 templates/dcim/powerfeed.html:83 +msgid "Supply" +msgstr "Versorgung" + +#: dcim/forms/bulk_edit.py:831 dcim/forms/bulk_import.py:1337 +#: dcim/forms/filtersets.py:1104 templates/dcim/powerfeed.html:95 +msgid "Phase" +msgstr "Phase" + +#: dcim/forms/bulk_edit.py:837 dcim/forms/filtersets.py:1109 +#: templates/dcim/powerfeed.html:87 +msgid "Voltage" +msgstr "Spannung" + +#: dcim/forms/bulk_edit.py:841 dcim/forms/filtersets.py:1113 +#: templates/dcim/powerfeed.html:91 +msgid "Amperage" +msgstr "Stromstärke" + +#: dcim/forms/bulk_edit.py:845 dcim/forms/filtersets.py:1117 +msgid "Max utilization" +msgstr "Max. Auslastung" + +#: dcim/forms/bulk_edit.py:934 +msgid "Maximum draw" +msgstr "Maximale Auslastung" + +#: dcim/forms/bulk_edit.py:937 dcim/models/device_component_templates.py:256 +#: dcim/models/device_components.py:357 +msgid "Maximum power draw (watts)" +msgstr "Maximaler Stromverbrauch (Watt)" + +#: dcim/forms/bulk_edit.py:940 +msgid "Allocated draw" +msgstr "Zugeteilte Zie" + +#: dcim/forms/bulk_edit.py:943 dcim/models/device_component_templates.py:263 +#: dcim/models/device_components.py:364 +msgid "Allocated power draw (watts)" +msgstr "Zugeteilte Leistungsaufnahme (Watt)" + +#: dcim/forms/bulk_edit.py:976 dcim/forms/bulk_import.py:731 +#: dcim/forms/model_forms.py:898 dcim/forms/model_forms.py:1223 +#: dcim/forms/model_forms.py:1511 dcim/forms/object_import.py:55 +msgid "Power port" +msgstr "Stromanschluss" + +#: dcim/forms/bulk_edit.py:981 dcim/forms/bulk_import.py:738 +msgid "Feed leg" +msgstr "Einspeiseseite" + +#: dcim/forms/bulk_edit.py:1027 dcim/forms/bulk_edit.py:1333 +msgid "Management only" +msgstr "Nur Management" + +#: dcim/forms/bulk_edit.py:1037 dcim/forms/bulk_edit.py:1339 +#: dcim/forms/bulk_import.py:821 dcim/forms/filtersets.py:1300 +#: dcim/forms/object_import.py:90 +#: dcim/models/device_component_templates.py:411 +#: dcim/models/device_components.py:671 +msgid "PoE mode" +msgstr "PoE-Modus" + +#: dcim/forms/bulk_edit.py:1043 dcim/forms/bulk_edit.py:1345 +#: dcim/forms/bulk_import.py:827 dcim/forms/filtersets.py:1305 +#: dcim/forms/object_import.py:95 +#: dcim/models/device_component_templates.py:417 +#: dcim/models/device_components.py:677 +msgid "PoE type" +msgstr "PoE-Typ" + +#: dcim/forms/bulk_edit.py:1049 dcim/forms/filtersets.py:1310 +#: dcim/forms/object_import.py:100 +msgid "Wireless role" +msgstr "Drahtlose Rolle" + +#: dcim/forms/bulk_edit.py:1186 dcim/forms/model_forms.py:609 +#: dcim/forms/model_forms.py:1168 dcim/tables/devices.py:313 +#: templates/dcim/consoleport.html:24 templates/dcim/consoleserverport.html:24 +#: templates/dcim/frontport.html:24 templates/dcim/interface.html:34 +#: templates/dcim/module.html:51 templates/dcim/modulebay.html:54 +#: templates/dcim/poweroutlet.html:24 templates/dcim/powerport.html:24 +#: templates/dcim/rearport.html:24 +msgid "Module" +msgstr "Modul" + +#: dcim/forms/bulk_edit.py:1313 dcim/tables/devices.py:661 +#: templates/dcim/interface.html:110 +msgid "LAG" +msgstr "LAG" + +#: dcim/forms/bulk_edit.py:1318 dcim/forms/model_forms.py:1250 +msgid "Virtual device contexts" +msgstr "Kontexte virtueller Geräte" + +#: dcim/forms/bulk_edit.py:1324 dcim/forms/bulk_import.py:659 +#: dcim/forms/bulk_import.py:685 dcim/forms/filtersets.py:1169 +#: dcim/forms/filtersets.py:1191 dcim/forms/filtersets.py:1264 +#: dcim/tables/devices.py:606 +#: templates/circuits/inc/circuit_termination_fields.html:67 +#: templates/dcim/consoleport.html:40 templates/dcim/consoleserverport.html:40 +msgid "Speed" +msgstr "Geschwindigkeit" + +#: dcim/forms/bulk_edit.py:1353 dcim/forms/bulk_import.py:830 +#: templates/vpn/ikepolicy.html:25 templates/vpn/ipsecprofile.html:21 +#: templates/vpn/ipsecprofile.html:48 virtualization/forms/bulk_edit.py:233 +#: virtualization/forms/bulk_import.py:165 vpn/forms/bulk_edit.py:146 +#: vpn/forms/bulk_edit.py:232 vpn/forms/bulk_import.py:176 +#: vpn/forms/bulk_import.py:234 vpn/forms/filtersets.py:135 +#: vpn/forms/filtersets.py:178 vpn/forms/filtersets.py:192 +#: vpn/tables/crypto.py:64 vpn/tables/crypto.py:162 +msgid "Mode" +msgstr "Modus" + +#: dcim/forms/bulk_edit.py:1361 dcim/forms/model_forms.py:1299 +#: ipam/forms/bulk_import.py:177 ipam/forms/filtersets.py:505 +#: ipam/models/vlans.py:84 virtualization/forms/bulk_edit.py:240 +#: virtualization/forms/model_forms.py:321 +msgid "VLAN group" +msgstr "VLAN-Gruppe" + +#: dcim/forms/bulk_edit.py:1369 dcim/forms/model_forms.py:1304 +#: dcim/tables/devices.py:579 virtualization/forms/bulk_edit.py:248 +#: virtualization/forms/model_forms.py:326 +msgid "Untagged VLAN" +msgstr "Untagged VLAN" + +#: dcim/forms/bulk_edit.py:1377 dcim/forms/model_forms.py:1313 +#: dcim/tables/devices.py:585 virtualization/forms/bulk_edit.py:256 +#: virtualization/forms/model_forms.py:335 +msgid "Tagged VLANs" +msgstr "Getaggte VLANs" + +#: dcim/forms/bulk_edit.py:1387 dcim/forms/model_forms.py:1286 +msgid "Wireless LAN group" +msgstr "WLAN-Gruppe" + +#: dcim/forms/bulk_edit.py:1392 dcim/forms/model_forms.py:1291 +#: dcim/tables/devices.py:615 netbox/navigation/menu.py:133 +#: templates/dcim/interface.html:280 wireless/tables/wirelesslan.py:24 +msgid "Wireless LANs" +msgstr "WLANs" + +#: dcim/forms/bulk_edit.py:1401 dcim/forms/filtersets.py:1237 +#: dcim/forms/model_forms.py:1334 ipam/forms/bulk_edit.py:271 +#: ipam/forms/bulk_edit.py:362 ipam/forms/filtersets.py:169 +#: templates/dcim/interface.html:122 templates/ipam/prefix.html:95 +#: virtualization/forms/model_forms.py:349 +msgid "Addressing" +msgstr "Adressierung" + +#: dcim/forms/bulk_edit.py:1402 dcim/forms/filtersets.py:650 +#: dcim/forms/model_forms.py:1335 virtualization/forms/model_forms.py:350 +msgid "Operation" +msgstr "Bedienung" + +#: dcim/forms/bulk_edit.py:1403 dcim/forms/filtersets.py:1238 +#: dcim/forms/model_forms.py:932 dcim/forms/model_forms.py:1337 +msgid "PoE" +msgstr "PoE" + +#: dcim/forms/bulk_edit.py:1404 dcim/forms/model_forms.py:1336 +#: templates/dcim/interface.html:99 virtualization/forms/bulk_edit.py:267 +#: virtualization/forms/model_forms.py:351 +msgid "Related Interfaces" +msgstr "Verwandte Schnittstellen" + +#: dcim/forms/bulk_edit.py:1405 dcim/forms/model_forms.py:1338 +#: virtualization/forms/bulk_edit.py:268 +#: virtualization/forms/model_forms.py:352 +msgid "802.1Q Switching" +msgstr "802.1Q-Switching" + +#: dcim/forms/bulk_edit.py:1467 dcim/forms/bulk_edit.py:1469 +msgid "Interface mode must be specified to assign VLANs" +msgstr "Der Schnittstellenmodus muss angegeben werden, um VLANs zuzuweisen" + +#: dcim/forms/bulk_edit.py:1474 dcim/forms/common.py:50 +msgid "An access interface cannot have tagged VLANs assigned." +msgstr "" +"Einer Zugriffsschnittstelle können keine markierten VLANs zugewiesen sein." + +#: dcim/forms/bulk_import.py:63 +msgid "Name of parent region" +msgstr "Name der übergeordneten Region" + +#: dcim/forms/bulk_import.py:77 +msgid "Name of parent site group" +msgstr "Name der übergeordneten Standortgruppe" + +#: dcim/forms/bulk_import.py:96 +msgid "Assigned region" +msgstr "Zugewiesene Region" + +#: dcim/forms/bulk_import.py:103 tenancy/forms/bulk_import.py:44 +#: tenancy/forms/bulk_import.py:85 wireless/forms/bulk_import.py:40 +msgid "Assigned group" +msgstr "Zugewiesene Gruppe" + +#: dcim/forms/bulk_import.py:122 +msgid "available options" +msgstr "verfügbare Optionen" + +#: dcim/forms/bulk_import.py:133 dcim/forms/bulk_import.py:488 +#: dcim/forms/bulk_import.py:1293 ipam/forms/bulk_import.py:174 +#: ipam/forms/bulk_import.py:441 virtualization/forms/bulk_import.py:63 +#: virtualization/forms/bulk_import.py:89 +msgid "Assigned site" +msgstr "Zugewiesener Standort" + +#: dcim/forms/bulk_import.py:140 +msgid "Parent location" +msgstr "Übergeordneter Standort" + +#: dcim/forms/bulk_import.py:142 +msgid "Location not found." +msgstr "Standort wurde nicht gefunden." + +#: dcim/forms/bulk_import.py:199 +msgid "Name of assigned tenant" +msgstr "Name des zugewiesenen Mandanten " + +#: dcim/forms/bulk_import.py:211 +msgid "Name of assigned role" +msgstr "Name der zugewiesenen Rolle" + +#: dcim/forms/bulk_import.py:217 +msgid "Rack type" +msgstr "Rack-Typ" + +#: dcim/forms/bulk_import.py:222 +msgid "Rail-to-rail width (in inches)" +msgstr "Breite von Schiene zu Schiene (in Zoll)" + +#: dcim/forms/bulk_import.py:228 +msgid "Unit for outer dimensions" +msgstr "Einheit für Außenmaße" + +#: dcim/forms/bulk_import.py:234 +msgid "Unit for rack weights" +msgstr "Einheit für Rackgewichte" + +#: dcim/forms/bulk_import.py:260 +msgid "Parent site" +msgstr "Übergeordneter Standort" + +#: dcim/forms/bulk_import.py:267 dcim/forms/bulk_import.py:1306 +msgid "Rack's location (if any)" +msgstr "Standort des Racks (falls vorhanden)" + +#: dcim/forms/bulk_import.py:276 dcim/forms/model_forms.py:253 +#: dcim/tables/racks.py:153 templates/dcim/rackreservation.html:12 +#: templates/dcim/rackreservation.html:45 +msgid "Units" +msgstr "Einheiten" + +#: dcim/forms/bulk_import.py:279 +msgid "Comma-separated list of individual unit numbers" +msgstr "Kommagetrennte Liste einzelner Einheitennummern" + +#: dcim/forms/bulk_import.py:322 +msgid "The manufacturer which produces this device type" +msgstr "Der Hersteller, der diesen Gerätetyp herstellt" + +#: dcim/forms/bulk_import.py:329 +msgid "The default platform for devices of this type (optional)" +msgstr "Das Standard-Betriebssystem für Geräte diesen Typs (optional)" + +#: dcim/forms/bulk_import.py:334 +msgid "Device weight" +msgstr "Gewicht des Geräts" + +#: dcim/forms/bulk_import.py:340 +msgid "Unit for device weight" +msgstr "Einheit für das Gerätegewicht" + +#: dcim/forms/bulk_import.py:360 +msgid "Module weight" +msgstr "Gewicht des Moduls" + +#: dcim/forms/bulk_import.py:366 +msgid "Unit for module weight" +msgstr "Einheit für das Modulgewicht" + +#: dcim/forms/bulk_import.py:399 +msgid "Limit platform assignments to this manufacturer" +msgstr "Betriebssystem-Zuweisungen auf diesen Hersteller beschränken" + +#: dcim/forms/bulk_import.py:421 dcim/forms/bulk_import.py:1376 +#: tenancy/forms/bulk_import.py:106 +msgid "Assigned role" +msgstr "Zugewiesene Rolle" + +#: dcim/forms/bulk_import.py:434 +msgid "Device type manufacturer" +msgstr "Gerätetyp Hersteller" + +#: dcim/forms/bulk_import.py:440 +msgid "Device type model" +msgstr "Gerätetyp Modell" + +#: dcim/forms/bulk_import.py:447 virtualization/forms/bulk_import.py:126 +msgid "Assigned platform" +msgstr "Zugewiesenes Betriebssystem" + +#: dcim/forms/bulk_import.py:455 dcim/forms/bulk_import.py:459 +#: dcim/forms/model_forms.py:476 +msgid "Virtual chassis" +msgstr "Virtuelles Gehäuse" + +#: dcim/forms/bulk_import.py:462 dcim/forms/model_forms.py:465 +#: dcim/tables/devices.py:207 extras/filtersets.py:548 +#: extras/forms/filtersets.py:331 ipam/forms/bulk_edit.py:479 +#: ipam/forms/filtersets.py:415 ipam/forms/filtersets.py:459 +#: ipam/forms/model_forms.py:627 templates/dcim/device.html:231 +#: templates/virtualization/cluster.html:10 +#: templates/virtualization/virtualmachine.html:88 +#: templates/virtualization/virtualmachine.html:97 +#: virtualization/filtersets.py:157 virtualization/filtersets.py:273 +#: virtualization/forms/bulk_edit.py:129 +#: virtualization/forms/bulk_import.py:92 +#: virtualization/forms/filtersets.py:99 +#: virtualization/forms/filtersets.py:123 +#: virtualization/forms/filtersets.py:200 +#: virtualization/forms/model_forms.py:79 +#: virtualization/forms/model_forms.py:176 +#: virtualization/tables/virtualmachines.py:66 +msgid "Cluster" +msgstr "Cluster" + +#: dcim/forms/bulk_import.py:466 +msgid "Virtualization cluster" +msgstr "Virtualisierungscluster" + +#: dcim/forms/bulk_import.py:495 +msgid "Assigned location (if any)" +msgstr "Zugewiesener Standort (falls vorhanden)" + +#: dcim/forms/bulk_import.py:502 +msgid "Assigned rack (if any)" +msgstr "Zugewiesenes Rack (falls vorhanden)" + +#: dcim/forms/bulk_import.py:505 +msgid "Face" +msgstr "Ausrichtung" + +#: dcim/forms/bulk_import.py:508 +msgid "Mounted rack face" +msgstr "Montierte Rackseite" + +#: dcim/forms/bulk_import.py:515 +msgid "Parent device (for child devices)" +msgstr "Übergeordnetes Gerät (für untergeordnete Geräte)" + +#: dcim/forms/bulk_import.py:518 +msgid "Device bay" +msgstr "Geräteeinsatz" + +#: dcim/forms/bulk_import.py:522 +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)" + +#: dcim/forms/bulk_import.py:528 +msgid "Airflow direction" +msgstr "Richtung des Luftstroms" + +#: dcim/forms/bulk_import.py:589 +msgid "The device in which this module is installed" +msgstr "Das Gerät, in dem dieses Modul installiert ist" + +#: dcim/forms/bulk_import.py:592 dcim/forms/model_forms.py:580 +msgid "Module bay" +msgstr "Moduleinsatz" + +#: dcim/forms/bulk_import.py:595 +msgid "The module bay in which this module is installed" +msgstr "Der Modulschacht, in dem dieses Modul installiert ist" + +#: dcim/forms/bulk_import.py:601 +msgid "The type of module" +msgstr "Der Typ des Moduls" + +#: dcim/forms/bulk_import.py:609 dcim/forms/model_forms.py:596 +msgid "Replicate components" +msgstr "Komponenten replizieren" + +#: dcim/forms/bulk_import.py:611 +msgid "" +"Automatically populate components associated with this module type (enabled " +"by default)" +msgstr "" +"Automatisches Ausfüllen von Komponenten, die diesem Modultyp zugeordnet sind" +" (standardmäßig aktiviert)" + +#: dcim/forms/bulk_import.py:614 dcim/forms/model_forms.py:602 +msgid "Adopt components" +msgstr "Komponenten übernehmen" + +#: dcim/forms/bulk_import.py:616 dcim/forms/model_forms.py:605 +msgid "Adopt already existing components" +msgstr "Übernehmen Sie bereits bestehende Komponenten" + +#: dcim/forms/bulk_import.py:656 dcim/forms/bulk_import.py:682 +#: dcim/forms/bulk_import.py:708 +msgid "Port type" +msgstr "Anschluss-Typ" + +#: dcim/forms/bulk_import.py:664 dcim/forms/bulk_import.py:690 +msgid "Port speed in bps" +msgstr "Anschlussgeschwindigkeit in Bit/s" + +#: dcim/forms/bulk_import.py:728 +msgid "Outlet type" +msgstr "Ausgangs-Typ" + +#: dcim/forms/bulk_import.py:735 +msgid "Local power port which feeds this outlet" +msgstr "Lokaler Stromanschluss, der diese Steckdose speist" + +#: dcim/forms/bulk_import.py:741 +msgid "Electrical phase (for three-phase circuits)" +msgstr "Elektrische Phase (für dreiphasige Stromkreise)" + +#: dcim/forms/bulk_import.py:782 dcim/forms/model_forms.py:1261 +#: virtualization/forms/bulk_import.py:155 +#: virtualization/forms/model_forms.py:305 +msgid "Parent interface" +msgstr "Übergeordnete Schnittstelle" + +#: dcim/forms/bulk_import.py:789 dcim/forms/model_forms.py:1269 +#: virtualization/forms/bulk_import.py:162 +#: virtualization/forms/model_forms.py:313 +msgid "Bridged interface" +msgstr "Überbrückte Schnittstelle" + +#: dcim/forms/bulk_import.py:792 +msgid "Lag" +msgstr "Lag" + +#: dcim/forms/bulk_import.py:796 +msgid "Parent LAG interface" +msgstr "Übergeordnete LAG-Schnittstelle" + +#: dcim/forms/bulk_import.py:799 +msgid "Vdcs" +msgstr "Vdcs" + +#: dcim/forms/bulk_import.py:804 +msgid "VDC names separated by commas, encased with double quotes. Example:" +msgstr "" +"VDC-Namen, getrennt durch Kommas, umgeben von doppelten Anführungszeichen. " +"Beispiel:" + +#: dcim/forms/bulk_import.py:810 +msgid "Physical medium" +msgstr "Physikalisches Medium" + +#: dcim/forms/bulk_import.py:813 dcim/forms/filtersets.py:1271 +msgid "Duplex" +msgstr "Duplex" + +#: dcim/forms/bulk_import.py:818 +msgid "Poe mode" +msgstr "Poe-Modus" + +#: dcim/forms/bulk_import.py:824 +msgid "Poe type" +msgstr "Poe-Typ" + +#: dcim/forms/bulk_import.py:833 virtualization/forms/bulk_import.py:168 +msgid "IEEE 802.1Q operational mode (for L2 interfaces)" +msgstr "IEEE 802.1Q-Betriebsmodus (für L2-Schnittstellen)" + +#: dcim/forms/bulk_import.py:840 ipam/forms/bulk_import.py:160 +#: ipam/forms/bulk_import.py:246 ipam/forms/bulk_import.py:282 +#: ipam/forms/filtersets.py:201 ipam/forms/filtersets.py:277 +#: ipam/forms/filtersets.py:336 virtualization/forms/bulk_import.py:175 +msgid "Assigned VRF" +msgstr "Zugewiesenes VRF" + +#: dcim/forms/bulk_import.py:843 +msgid "Rf role" +msgstr "Rf-Rolle" + +#: dcim/forms/bulk_import.py:846 +msgid "Wireless role (AP/station)" +msgstr "Drahtlose Rolle (AP/Station)" + +#: dcim/forms/bulk_import.py:882 +#, python-brace-format +msgid "VDC {vdc} is not assigned to device {device}" +msgstr "VDC {vdc} ist dem Gerät {device} nicht zugewiesen" + +#: dcim/forms/bulk_import.py:896 dcim/forms/model_forms.py:945 +#: dcim/forms/model_forms.py:1519 dcim/forms/object_import.py:117 +msgid "Rear port" +msgstr "Rückanschluss" + +#: dcim/forms/bulk_import.py:899 +msgid "Corresponding rear port" +msgstr "Entsprechender Rückanschluss" + +#: dcim/forms/bulk_import.py:904 dcim/forms/bulk_import.py:945 +#: dcim/forms/bulk_import.py:1164 +msgid "Physical medium classification" +msgstr "Klassifizierung des physikalischen Mediums" + +#: dcim/forms/bulk_import.py:973 dcim/tables/devices.py:823 +msgid "Installed device" +msgstr "Installiertes Gerät" + +#: dcim/forms/bulk_import.py:977 +msgid "Child device installed within this bay" +msgstr "In diesem Schacht installiertes untergeordnetes Gerät" + +#: dcim/forms/bulk_import.py:979 +msgid "Child device not found." +msgstr "Untergeordnetes Gerät wurde nicht gefunden." + +#: dcim/forms/bulk_import.py:1037 +msgid "Parent inventory item" +msgstr "Artikel aus dem übergeordneten Inventar" + +#: dcim/forms/bulk_import.py:1040 +msgid "Component type" +msgstr "Komponenten-Typ" + +#: dcim/forms/bulk_import.py:1044 +msgid "Component Type" +msgstr "Komponenten-Typ" + +#: dcim/forms/bulk_import.py:1047 +msgid "Compnent name" +msgstr "Name der Komponente" + +#: dcim/forms/bulk_import.py:1049 +msgid "Component Name" +msgstr "Name der Komponente" + +#: dcim/forms/bulk_import.py:1091 +#, python-brace-format +msgid "Component not found: {device} - {component_name}" +msgstr "Komponente wurde nicht gefunden: {device} - {component_name}" + +#: dcim/forms/bulk_import.py:1119 +msgid "Side A device" +msgstr "Gerät Seite A" + +#: dcim/forms/bulk_import.py:1122 dcim/forms/bulk_import.py:1140 +msgid "Device name" +msgstr "Name des Geräts" + +#: dcim/forms/bulk_import.py:1125 +msgid "Side A type" +msgstr "Typ Seite A" + +#: dcim/forms/bulk_import.py:1128 dcim/forms/bulk_import.py:1146 +msgid "Termination type" +msgstr "Typ des Abschlusspunktes" + +#: dcim/forms/bulk_import.py:1131 +msgid "Side A name" +msgstr "Name der Seite A" + +#: dcim/forms/bulk_import.py:1132 dcim/forms/bulk_import.py:1150 +msgid "Termination name" +msgstr "Name des Abschlusspunktes" + +#: dcim/forms/bulk_import.py:1137 +msgid "Side B device" +msgstr "Gerät Seite B" + +#: dcim/forms/bulk_import.py:1143 +msgid "Side B type" +msgstr "Typ Seite B" + +#: dcim/forms/bulk_import.py:1149 +msgid "Side B name" +msgstr "Name der Seite B" + +#: dcim/forms/bulk_import.py:1158 wireless/forms/bulk_import.py:86 +msgid "Connection status" +msgstr "Status der Verbindung" + +#: dcim/forms/bulk_import.py:1213 +#, python-brace-format +msgid "Side {side_upper}: {device} {termination_object} is already connected" +msgstr "" +"Seite {side_upper}: {device} {termination_object} ist bereits verbunden" + +#: dcim/forms/bulk_import.py:1219 +#, python-brace-format +msgid "{side_upper} side termination not found: {device} {name}" +msgstr "{side_upper} Seitlicher Abschluss nicht gefunden: {device} {name}" + +#: dcim/forms/bulk_import.py:1244 dcim/forms/model_forms.py:730 +#: dcim/tables/devices.py:1010 templates/dcim/device.html:130 +#: templates/dcim/virtualchassis.html:27 templates/dcim/virtualchassis.html:67 +msgid "Master" +msgstr "Master" + +#: dcim/forms/bulk_import.py:1248 +msgid "Master device" +msgstr "Master-Gerät" + +#: dcim/forms/bulk_import.py:1265 +msgid "Name of parent site" +msgstr "Name des übergeordneten Standorts" + +#: dcim/forms/bulk_import.py:1299 +msgid "Upstream power panel" +msgstr "Upstream-Leistungspanel" + +#: dcim/forms/bulk_import.py:1329 +msgid "Primary or redundant" +msgstr "Primär oder redundant" + +#: dcim/forms/bulk_import.py:1334 +msgid "Supply type (AC/DC)" +msgstr "Versorgungsart (AC/DC)" + +#: dcim/forms/bulk_import.py:1339 +msgid "Single or three-phase" +msgstr "Ein- oder Dreiphasig" + +#: dcim/forms/common.py:24 dcim/models/device_components.py:528 +#: templates/dcim/interface.html:57 +#: templates/virtualization/vminterface.html:55 +#: virtualization/forms/bulk_edit.py:225 +msgid "MTU" +msgstr "MTU" + +#: dcim/forms/common.py:65 +#, python-brace-format +msgid "" +"The tagged VLANs ({vlans}) must belong to the same site as the interface's " +"parent device/VM, or they must be global" +msgstr "" +"Die markierten VLANs ({vlans}) müssen zu demselben Standort gehören wie das " +"übergeordnete Gerät/die übergeordnete VM der Schnittstelle, oder sie müssen " +"global sein" + +#: dcim/forms/common.py:110 +msgid "" +"Cannot install module with placeholder values in a module bay with no " +"position defined." +msgstr "" +"Das Modul mit Platzhalterwerten kann nicht in einem Modulschacht ohne " +"definierte Position installiert werden." + +#: dcim/forms/common.py:119 +#, python-brace-format +msgid "Cannot adopt {model} {name} as it already belongs to a module" +msgstr "" +"Kann nicht adoptieren {model} {name} da es schon zu einem Modul gehört" + +#: dcim/forms/common.py:128 +#, python-brace-format +msgid "A {model} named {name} already exists" +msgstr "EIN {model} genannt {name} existiert bereits" + +#: dcim/forms/connections.py:48 dcim/forms/model_forms.py:683 +#: dcim/tables/power.py:66 templates/dcim/inc/cable_termination.html:37 +#: templates/dcim/powerfeed.html:24 templates/dcim/powerpanel.html:19 +#: templates/dcim/trace/powerpanel.html:4 +msgid "Power Panel" +msgstr "Power-Panel" + +#: dcim/forms/connections.py:57 dcim/forms/model_forms.py:710 +#: templates/dcim/powerfeed.html:21 templates/dcim/powerport.html:80 +msgid "Power Feed" +msgstr "Stromzufuhr" + +#: dcim/forms/connections.py:79 +msgid "Side" +msgstr "Seite" + +#: dcim/forms/filtersets.py:142 +msgid "Parent region" +msgstr "Übergeordnete Region" + +#: dcim/forms/filtersets.py:156 tenancy/forms/bulk_import.py:28 +#: tenancy/forms/bulk_import.py:62 tenancy/forms/filtersets.py:33 +#: tenancy/forms/filtersets.py:62 wireless/forms/bulk_import.py:25 +#: wireless/forms/filtersets.py:25 +msgid "Parent group" +msgstr "Übergeordnete Gruppe" + +#: dcim/forms/filtersets.py:247 dcim/forms/filtersets.py:332 +msgid "Function" +msgstr "Funktion" + +#: dcim/forms/filtersets.py:418 dcim/forms/model_forms.py:317 +#: templates/inc/panels/image_attachments.html:6 +msgid "Images" +msgstr "Bilder" + +#: dcim/forms/filtersets.py:421 dcim/forms/filtersets.py:546 +#: dcim/forms/filtersets.py:656 +msgid "Components" +msgstr "Komponenten" + +#: dcim/forms/filtersets.py:441 +msgid "Subdevice role" +msgstr "Rolle des Untergeräts" + +#: dcim/forms/filtersets.py:719 +msgid "Model" +msgstr "Modell" + +#: dcim/forms/filtersets.py:763 +msgid "Has an OOB IP" +msgstr "Hat eine OOB-IP" + +#: dcim/forms/filtersets.py:770 +msgid "Virtual chassis member" +msgstr "Virtuelles Gehäuse-Mitglied" + +#: dcim/forms/filtersets.py:819 +msgid "Has virtual device contexts" +msgstr "Hat virtuelle Gerätekontexte" + +#: dcim/forms/filtersets.py:1129 +msgid "Cabled" +msgstr "Verkabelt" + +#: dcim/forms/filtersets.py:1136 +msgid "Occupied" +msgstr "Belegt" + +#: dcim/forms/filtersets.py:1161 dcim/forms/filtersets.py:1183 +#: dcim/forms/filtersets.py:1205 dcim/forms/filtersets.py:1222 +#: dcim/forms/filtersets.py:1242 dcim/tables/devices.py:352 +#: templates/dcim/consoleport.html:55 templates/dcim/consoleserverport.html:55 +#: templates/dcim/frontport.html:69 templates/dcim/interface.html:140 +#: templates/dcim/powerfeed.html:110 templates/dcim/poweroutlet.html:59 +#: templates/dcim/powerport.html:59 templates/dcim/rearport.html:65 +msgid "Connection" +msgstr "Verbindung" + +#: dcim/forms/filtersets.py:1254 extras/forms/bulk_edit.py:316 +#: extras/forms/bulk_import.py:242 extras/forms/filtersets.py:476 +#: extras/forms/model_forms.py:551 extras/tables/tables.py:512 +#: templates/extras/journalentry.html:30 +msgid "Kind" +msgstr "Art" + +#: dcim/forms/filtersets.py:1283 +msgid "Mgmt only" +msgstr "Nur Verwaltung" + +#: dcim/forms/filtersets.py:1295 dcim/forms/model_forms.py:1327 +#: dcim/models/device_components.py:630 templates/dcim/interface.html:129 +msgid "WWN" +msgstr "WWN" + +#: dcim/forms/filtersets.py:1315 +msgid "Wireless channel" +msgstr "Drahtloser Kanal" + +#: dcim/forms/filtersets.py:1319 +msgid "Channel frequency (MHz)" +msgstr "Kanalfrequenz (MHz)" + +#: dcim/forms/filtersets.py:1323 +msgid "Channel width (MHz)" +msgstr "Kanalbreite (MHz)" + +#: dcim/forms/filtersets.py:1327 templates/dcim/interface.html:85 +msgid "Transmit power (dBm)" +msgstr "Sendeleistung (dBm)" + +#: dcim/forms/filtersets.py:1350 dcim/forms/filtersets.py:1372 +#: dcim/tables/devices.py:324 templates/dcim/cable.html:12 +#: templates/dcim/cable_trace.html:46 templates/dcim/frontport.html:77 +#: templates/dcim/htmx/cable_edit.html:50 +#: templates/dcim/inc/connection_endpoints.html:4 +#: templates/dcim/rearport.html:73 templates/dcim/trace/cable.html:7 +msgid "Cable" +msgstr "Kabel" + +#: dcim/forms/filtersets.py:1442 dcim/tables/devices.py:933 +msgid "Discovered" +msgstr "Erfasst" + +#: dcim/forms/formsets.py:20 +#, python-brace-format +msgid "A virtual chassis member already exists in position {vc_position}." +msgstr "" +"Ein virtuelles Chassis-Mitglied ist bereits in Position {vc_position}." + +#: dcim/forms/model_forms.py:139 +msgid "Contact Info" +msgstr "Kontakt-Informationen" + +#: dcim/forms/model_forms.py:194 templates/dcim/rackrole.html:19 +msgid "Rack Role" +msgstr "Rack-Rolle" + +#: dcim/forms/model_forms.py:227 +msgid "Inventory Control" +msgstr "Inventar-Steuerung" + +#: dcim/forms/model_forms.py:231 +msgid "Outer Dimensions" +msgstr "Äußere Abmessungen" + +#: dcim/forms/model_forms.py:233 templates/dcim/device.html:307 +#: templates/dcim/rack.html:73 +msgid "Dimensions" +msgstr "Abmessungen" + +#: dcim/forms/model_forms.py:255 +msgid "" +"Comma-separated list of numeric unit IDs. A range may be specified using a " +"hyphen." +msgstr "" +"Kommagetrennte Liste numerischer Einheiten-IDs. Ein Bereich kann mit einem " +"Bindestrich angegeben werden." + +#: dcim/forms/model_forms.py:266 dcim/tables/racks.py:133 +msgid "Reservation" +msgstr "Reservierung" + +#: dcim/forms/model_forms.py:306 dcim/forms/model_forms.py:389 +#: utilities/forms/fields/fields.py:47 +msgid "Slug" +msgstr "URL-Slug" + +#: dcim/forms/model_forms.py:315 templates/dcim/devicetype.html:11 +msgid "Chassis" +msgstr "Gehäuse" + +#: dcim/forms/model_forms.py:366 templates/dcim/devicerole.html:23 +msgid "Device Role" +msgstr "Rolle des Geräts" + +#: dcim/forms/model_forms.py:433 dcim/models/devices.py:634 +msgid "The lowest-numbered unit occupied by the device" +msgstr "Die HE mit der niedrigsten Nummer, die vom Gerät belegt ist" + +#: dcim/forms/model_forms.py:487 +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" + +#: dcim/forms/model_forms.py:491 templates/dcim/device.html:131 +#: templates/dcim/virtualchassis.html:68 +#: templates/dcim/virtualchassis_edit.html:56 +#: templates/ipam/inc/panels/fhrp_groups.html:26 +#: tenancy/forms/bulk_edit.py:147 tenancy/forms/filtersets.py:110 +msgid "Priority" +msgstr "Priorität" + +#: dcim/forms/model_forms.py:492 +msgid "The priority of the device in the virtual chassis" +msgstr "Die Priorität des Geräts im virtuellen Gehäuse" + +#: dcim/forms/model_forms.py:599 +msgid "Automatically populate components associated with this module type" +msgstr "" +"Füllen Sie automatisch Komponenten aus, die diesem Modultyp zugeordnet sind" + +#: dcim/forms/model_forms.py:661 +msgid "Maximum length is 32767 (any unit)" +msgstr "Die maximale Länge beträgt 32767 (jede Einheit)" + +#: dcim/forms/model_forms.py:712 +msgid "Characteristics" +msgstr "Charakteristiken" + +#: dcim/forms/model_forms.py:1032 +msgid "Console port template" +msgstr "Konsolenanschluss-Vorlage" + +#: dcim/forms/model_forms.py:1040 +msgid "Console server port template" +msgstr "Port-Vorlage für Konsolenserver" + +#: dcim/forms/model_forms.py:1048 +msgid "Front port template" +msgstr "Frontanschluss-Vorlage" + +#: dcim/forms/model_forms.py:1056 +msgid "Interface template" +msgstr "Schnittstellen-Vorlage" + +#: dcim/forms/model_forms.py:1064 +msgid "Power outlet template" +msgstr "Vorlage für eine Steckdose" + +#: dcim/forms/model_forms.py:1072 +msgid "Power port template" +msgstr "Vorlage für den Stromanschluss" + +#: dcim/forms/model_forms.py:1080 +msgid "Rear port template" +msgstr "Vorlage für den hinteren Anschluss" + +#: dcim/forms/model_forms.py:1089 dcim/forms/model_forms.py:1332 +#: dcim/forms/model_forms.py:1495 dcim/forms/model_forms.py:1527 +#: dcim/tables/connections.py:65 ipam/forms/bulk_import.py:317 +#: ipam/forms/model_forms.py:278 ipam/forms/model_forms.py:287 +#: ipam/tables/fhrp.py:64 ipam/tables/ip.py:368 ipam/tables/vlans.py:165 +#: templates/circuits/inc/circuit_termination_fields.html:51 +#: templates/dcim/frontport.html:106 templates/dcim/interface.html:27 +#: templates/dcim/interface.html:184 templates/dcim/interface.html:310 +#: templates/dcim/rearport.html:102 +#: templates/virtualization/vminterface.html:18 +#: templates/vpn/tunneltermination.html:31 +#: templates/wireless/inc/wirelesslink_interface.html:10 +#: templates/wireless/wirelesslink.html:10 +#: templates/wireless/wirelesslink.html:45 +#: virtualization/forms/model_forms.py:348 vpn/forms/bulk_import.py:297 +#: vpn/forms/model_forms.py:436 vpn/forms/model_forms.py:445 +#: wireless/forms/model_forms.py:113 wireless/forms/model_forms.py:155 +msgid "Interface" +msgstr "Schnittstelle" + +#: dcim/forms/model_forms.py:1090 dcim/forms/model_forms.py:1528 +#: dcim/tables/connections.py:27 templates/dcim/consoleport.html:17 +#: templates/dcim/consoleserverport.html:74 templates/dcim/frontport.html:112 +msgid "Console Port" +msgstr "Konsolenanschluss" + +#: dcim/forms/model_forms.py:1091 dcim/forms/model_forms.py:1529 +#: templates/dcim/consoleport.html:73 templates/dcim/consoleserverport.html:17 +#: templates/dcim/frontport.html:109 +msgid "Console Server Port" +msgstr "Konsolenserver-Anschluss" + +#: dcim/forms/model_forms.py:1092 dcim/forms/model_forms.py:1530 +#: templates/circuits/inc/circuit_termination_fields.html:52 +#: templates/dcim/consoleport.html:76 templates/dcim/consoleserverport.html:77 +#: templates/dcim/frontport.html:17 templates/dcim/frontport.html:115 +#: templates/dcim/interface.html:187 templates/dcim/rearport.html:105 +msgid "Front Port" +msgstr "Frontanschluss" + +#: dcim/forms/model_forms.py:1093 dcim/forms/model_forms.py:1531 +#: dcim/tables/devices.py:705 +#: templates/circuits/inc/circuit_termination_fields.html:53 +#: templates/dcim/consoleport.html:79 templates/dcim/consoleserverport.html:80 +#: templates/dcim/frontport.html:50 templates/dcim/frontport.html:118 +#: templates/dcim/interface.html:190 templates/dcim/rearport.html:17 +#: templates/dcim/rearport.html:108 +msgid "Rear Port" +msgstr "Rückanschluss" + +#: dcim/forms/model_forms.py:1094 dcim/forms/model_forms.py:1532 +#: dcim/tables/connections.py:46 dcim/tables/devices.py:509 +#: templates/dcim/poweroutlet.html:44 templates/dcim/powerport.html:17 +msgid "Power Port" +msgstr "Stromanschluss" + +#: dcim/forms/model_forms.py:1095 dcim/forms/model_forms.py:1533 +#: templates/dcim/poweroutlet.html:17 templates/dcim/powerport.html:77 +msgid "Power Outlet" +msgstr "Stromanschluss" + +#: dcim/forms/model_forms.py:1097 dcim/forms/model_forms.py:1535 +msgid "Component Assignment" +msgstr "Komponenten-Zuweisung" + +#: dcim/forms/model_forms.py:1140 dcim/forms/model_forms.py:1582 +msgid "An InventoryItem can only be assigned to a single component." +msgstr "" +"Ein InventoryItem kann nur einer einzelnen Komponente zugewiesen werden." + +#: dcim/forms/model_forms.py:1277 +msgid "LAG interface" +msgstr "LAG-Schnittstelle" + +#: dcim/forms/model_forms.py:1428 +msgid "Child Device" +msgstr "untergeordnetes Gerät" + +#: dcim/forms/model_forms.py:1429 +msgid "" +"Child devices must first be created and assigned to the site and rack of the" +" parent device." +msgstr "" +"Untergeordnete Geräte müssen zuerst erstellt und dem Standort und dem Rack " +"des übergeordneten Geräts zugewiesen werden." + +#: dcim/forms/model_forms.py:1471 +msgid "Console port" +msgstr "Konsolenanschluss" + +#: dcim/forms/model_forms.py:1479 +msgid "Console server port" +msgstr "Konsolenserver-Anschluss" + +#: dcim/forms/model_forms.py:1487 +msgid "Front port" +msgstr "Frontanschluss" + +#: dcim/forms/model_forms.py:1503 +msgid "Power outlet" +msgstr "Stromanschluss" + +#: dcim/forms/model_forms.py:1523 templates/dcim/inventoryitem.html:17 +msgid "Inventory Item" +msgstr "Inventar-Artikel" + +#: dcim/forms/model_forms.py:1596 templates/dcim/inventoryitemrole.html:15 +msgid "Inventory Item Role" +msgstr "Rolle des Inventarartikels" + +#: dcim/forms/model_forms.py:1614 templates/dcim/device.html:187 +#: templates/dcim/virtualdevicecontext.html:30 +#: templates/virtualization/virtualmachine.html:48 +msgid "Primary IPv4" +msgstr "Primäre IPv4" + +#: dcim/forms/model_forms.py:1623 templates/dcim/device.html:203 +#: templates/dcim/virtualdevicecontext.html:41 +#: templates/virtualization/virtualmachine.html:64 +msgid "Primary IPv6" +msgstr "Primäre IPv6" + +#: dcim/forms/object_create.py:48 dcim/forms/object_create.py:199 +#: dcim/forms/object_create.py:355 +msgid "" +"Alphanumeric ranges are supported. (Must match the number of objects being " +"created.)" +msgstr "" +"Alphanumerische Bereiche werden unterstützt. (Muss der Anzahl der Objekte " +"entsprechen, die erstellt werden.)" + +#: dcim/forms/object_create.py:68 +#, python-brace-format +msgid "" +"The provided pattern specifies {value_count} values, but {pattern_count} are" +" expected." +msgstr "" +"Das bereitgestellte Muster spezifiziert {value_count} Werte, aber " +"{pattern_count} werden erwartet." + +#: dcim/forms/object_create.py:110 dcim/forms/object_create.py:271 +#: dcim/tables/devices.py:257 +msgid "Rear ports" +msgstr "Rückanschlüsse" + +#: dcim/forms/object_create.py:111 dcim/forms/object_create.py:272 +msgid "Select one rear port assignment for each front port being created." +msgstr "" +"Wählen Sie für jeden zu erstellenden Frontanschluss eine hintere Anschluss-" +"Zuweisung aus." + +#: dcim/forms/object_create.py:164 +#, python-brace-format +msgid "" +"The number of front port templates to be created ({frontport_count}) must " +"match the selected number of rear port positions ({rearport_count})." +msgstr "" +"Die Anzahl der zu erstellenden Front-Anschluss-Vorlagen ({frontport_count}) " +"muss mit der ausgewählten Anzahl der hinteren Anschlusspositionen " +"übereinstimmen ({rearport_count})." + +#: dcim/forms/object_create.py:251 +#, python-brace-format +msgid "" +"The string {module} will be replaced with the position of the " +"assigned module, if any." +msgstr "" +"Die Schnur {module} wird durch die Position des zugewiesenen " +"Moduls ersetzt, falls vorhanden." + +#: dcim/forms/object_create.py:320 +#, python-brace-format +msgid "" +"The number of front ports to be created ({frontport_count}) must match the " +"selected number of rear port positions ({rearport_count})." +msgstr "" +"Die Anzahl der zu erstellenden Frontanschlüsse ({frontport_count}) muss mit " +"der ausgewählten Anzahl der hinteren Anschlusspositionen übereinstimmen " +"({rearport_count})." + +#: dcim/forms/object_create.py:409 dcim/tables/devices.py:1016 +#: ipam/tables/fhrp.py:31 templates/dcim/virtualchassis.html:53 +#: templates/dcim/virtualchassis_edit.html:47 templates/ipam/fhrpgroup.html:38 +msgid "Members" +msgstr "Mitglieder" + +#: dcim/forms/object_create.py:418 +msgid "Initial position" +msgstr "Ausgangsposition" + +#: dcim/forms/object_create.py:421 +msgid "" +"Position of the first member device. Increases by one for each additional " +"member." +msgstr "" +"Position des ersten Mitgliedsgeräts. Erhöht sich für jedes weitere Mitglied " +"um eins." + +#: dcim/forms/object_create.py:435 +msgid "A position must be specified for the first VC member." +msgstr "Für das erste VC-Mitglied muss eine Position angegeben werden." + +#: dcim/models/cables.py:62 dcim/models/device_component_templates.py:55 +#: dcim/models/device_components.py:63 extras/models/customfields.py:109 +msgid "label" +msgstr "Label" + +#: dcim/models/cables.py:71 +msgid "length" +msgstr "Länge" + +#: dcim/models/cables.py:78 +msgid "length unit" +msgstr "Längeneinheit" + +#: dcim/models/cables.py:93 +msgid "cable" +msgstr "Kabel" + +#: dcim/models/cables.py:94 +msgid "cables" +msgstr "Kabel" + +#: dcim/models/cables.py:163 +msgid "Must specify a unit when setting a cable length" +msgstr "Beim Einstellen einer Kabellänge muss eine Einheit angegeben werden" + +#: dcim/models/cables.py:166 +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." + +#: dcim/models/cables.py:173 +msgid "Cannot connect different termination types to same end of cable." +msgstr "" +"Verschiedene Anschlusstypen können nicht an dasselbe Kabelende angeschlossen" +" werden." + +#: dcim/models/cables.py:181 +#, python-brace-format +msgid "Incompatible termination types: {type_a} and {type_b}" +msgstr "Inkompatible Kündigungsarten: {type_a} und {type_b}" + +#: dcim/models/cables.py:191 +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." + +#: dcim/models/cables.py:258 ipam/models/asns.py:37 +msgid "end" +msgstr "Ende" + +#: dcim/models/cables.py:311 +msgid "cable termination" +msgstr "Kabelabschlusspunkt" + +#: dcim/models/cables.py:312 +msgid "cable terminations" +msgstr "Kabelabschlusspunkte" + +#: dcim/models/cables.py:331 +#, python-brace-format +msgid "" +"Duplicate termination found for {app_label}.{model} {termination_id}: cable " +"{cable_pk}" +msgstr "" +"Doppelte Kündigung gefunden für {app_label}.{model} {termination_id}: Kabel " +"{cable_pk}" + +#: dcim/models/cables.py:341 +#, python-brace-format +msgid "Cables cannot be terminated to {type_display} interfaces" +msgstr "Kabel können nicht terminiert werden zu {type_display} Schnittstellen" + +#: dcim/models/cables.py:348 +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." + +#: dcim/models/cables.py:446 extras/models/configs.py:50 +msgid "is active" +msgstr "ist aktiv" + +#: dcim/models/cables.py:450 +msgid "is complete" +msgstr "ist abgeschlossen" + +#: dcim/models/cables.py:454 +msgid "is split" +msgstr "ist gespalten" + +#: dcim/models/cables.py:462 +msgid "cable path" +msgstr "Kabelweg" + +#: dcim/models/cables.py:463 +msgid "cable paths" +msgstr "Kabelwege" + +#: dcim/models/device_component_templates.py:46 +#, python-brace-format +msgid "" +"{module} is accepted as a substitution for the module bay position when " +"attached to a module type." +msgstr "" +"{module} wird als Ersatz für die Position des Modulschachts akzeptiert, wenn" +" es an einen Modultyp angehängt wird." + +#: dcim/models/device_component_templates.py:58 +#: dcim/models/device_components.py:66 +msgid "Physical label" +msgstr "Physisches Label" + +#: dcim/models/device_component_templates.py:103 +msgid "Component templates cannot be moved to a different device type." +msgstr "" +"Komponentenvorlagen können nicht auf einen anderen Gerätetyp verschoben " +"werden." + +#: dcim/models/device_component_templates.py:154 +msgid "" +"A component template cannot be associated with both a device type and a " +"module type." +msgstr "" +"Eine Komponentenvorlage kann nicht gleichzeitig einem Gerätetyp und einem " +"Modultyp zugeordnet werden." + +#: dcim/models/device_component_templates.py:158 +msgid "" +"A component template must be associated with either a device type or a " +"module type." +msgstr "" +"Eine Komponentenvorlage muss entweder einem Gerätetyp oder einem Modultyp " +"zugeordnet sein." + +#: dcim/models/device_component_templates.py:186 +msgid "console port template" +msgstr "Vorlage für Konsolenanschluss" + +#: dcim/models/device_component_templates.py:187 +msgid "console port templates" +msgstr "Vorlagen für Konsolenanschlüsse" + +#: dcim/models/device_component_templates.py:220 +msgid "console server port template" +msgstr "Port-Vorlage für Konsolenserver" + +#: dcim/models/device_component_templates.py:221 +msgid "console server port templates" +msgstr "Port-Vorlagen für Konsolenserver" + +#: dcim/models/device_component_templates.py:252 +#: dcim/models/device_components.py:353 +msgid "maximum draw" +msgstr "maximale Auslastung" + +#: dcim/models/device_component_templates.py:259 +#: dcim/models/device_components.py:360 +msgid "allocated draw" +msgstr "zugewiesene Auslastung" + +#: dcim/models/device_component_templates.py:269 +msgid "power port template" +msgstr "Vorlage für den Stromanschluss" + +#: dcim/models/device_component_templates.py:270 +msgid "power port templates" +msgstr "Vorlagen für Stromanschlüsse" + +#: dcim/models/device_component_templates.py:289 +#: dcim/models/device_components.py:383 +#, python-brace-format +msgid "Allocated draw cannot exceed the maximum draw ({maximum_draw}W)." +msgstr "" +"Die zugewiesene Ziehung darf die maximale Ziehung nicht überschreiten " +"({maximum_draw}W)." + +#: dcim/models/device_component_templates.py:321 +#: dcim/models/device_components.py:478 +msgid "feed leg" +msgstr "Einspeiseseite" + +#: dcim/models/device_component_templates.py:325 +#: dcim/models/device_components.py:482 +msgid "Phase (for three-phase feeds)" +msgstr "Phase (für dreiphasige Einspeisungen)" + +#: dcim/models/device_component_templates.py:331 +msgid "power outlet template" +msgstr "Steckdosenschablone" + +#: dcim/models/device_component_templates.py:332 +msgid "power outlet templates" +msgstr "Vorlagen für Steckdosen" + +#: dcim/models/device_component_templates.py:341 +#, python-brace-format +msgid "Parent power port ({power_port}) must belong to the same device type" +msgstr "" +"Übergeordneter Stromanschluss ({power_port}) muss zum gleichen Gerätetyp " +"gehören" + +#: dcim/models/device_component_templates.py:345 +#, python-brace-format +msgid "Parent power port ({power_port}) must belong to the same module type" +msgstr "" +"Übergeordneter Stromanschluss ({power_port}) muss zum gleichen Modultyp " +"gehören" + +#: dcim/models/device_component_templates.py:397 +#: dcim/models/device_components.py:612 +msgid "management only" +msgstr "Nur Verwaltung" + +#: dcim/models/device_component_templates.py:405 +#: dcim/models/device_components.py:551 +msgid "bridge interface" +msgstr "Bridge-Schnittstelle" + +#: dcim/models/device_component_templates.py:423 +#: dcim/models/device_components.py:637 +msgid "wireless role" +msgstr "drahtlose Rolle" + +#: dcim/models/device_component_templates.py:429 +msgid "interface template" +msgstr "Schnittstellen-Vorlage" + +#: dcim/models/device_component_templates.py:430 +msgid "interface templates" +msgstr "Schnittstellen-Vorlagen" + +#: dcim/models/device_component_templates.py:437 +#: dcim/models/device_components.py:805 +#: virtualization/models/virtualmachines.py:400 +msgid "An interface cannot be bridged to itself." +msgstr "Eine Schnittstelle kann nicht zu sich selbst überbrückt werden." + +#: dcim/models/device_component_templates.py:440 +#, python-brace-format +msgid "Bridge interface ({bridge}) must belong to the same device type" +msgstr "Bridge-Schnittstelle ({bridge}) muss zum gleichen Gerätetyp gehören" + +#: dcim/models/device_component_templates.py:444 +#, python-brace-format +msgid "Bridge interface ({bridge}) must belong to the same module type" +msgstr "Bridge-Schnittstelle ({bridge}) muss zum gleichen Modultyp gehören" + +#: dcim/models/device_component_templates.py:500 +#: dcim/models/device_components.py:985 +msgid "rear port position" +msgstr "Position des Rückanschlusses" + +#: dcim/models/device_component_templates.py:525 +msgid "front port template" +msgstr "Frontanschluss-Vorlage" + +#: dcim/models/device_component_templates.py:526 +msgid "front port templates" +msgstr "Frontanschluss-Vorlagen" + +#: dcim/models/device_component_templates.py:536 +#, python-brace-format +msgid "Rear port ({name}) must belong to the same device type" +msgstr "Hinterer Anschluss ({name}) muss zum gleichen Gerätetyp gehören" + +#: dcim/models/device_component_templates.py:542 +#, python-brace-format +msgid "" +"Invalid rear port position ({position}); rear port {name} has only {count} " +"positions" +msgstr "" +"Ungültige Position des hinteren Anschlusses ({position}); hinterer Anschluss" +" {name} hat nur {count} Positionen" + +#: dcim/models/device_component_templates.py:595 +#: dcim/models/device_components.py:1054 +msgid "positions" +msgstr "Positionen" + +#: dcim/models/device_component_templates.py:606 +msgid "rear port template" +msgstr "Vorlage für den Rückanschluss" + +#: dcim/models/device_component_templates.py:607 +msgid "rear port templates" +msgstr "Vorlagen für Rückanschlüsse" + +#: dcim/models/device_component_templates.py:636 +#: dcim/models/device_components.py:1095 +msgid "position" +msgstr "Position" + +#: dcim/models/device_component_templates.py:639 +#: dcim/models/device_components.py:1098 +msgid "Identifier to reference when renaming installed components" +msgstr "" +"Bezeichner, auf den beim Umbenennen installierter Komponenten verwiesen wird" + +#: dcim/models/device_component_templates.py:645 +msgid "module bay template" +msgstr "Vorlage für Moduleinsatz" + +#: dcim/models/device_component_templates.py:646 +msgid "module bay templates" +msgstr "Vorlagen für Moduleinsätze" + +#: dcim/models/device_component_templates.py:673 +msgid "device bay template" +msgstr "Vorlage für Geräteeinsatz" + +#: dcim/models/device_component_templates.py:674 +msgid "device bay templates" +msgstr "Vorlagen für Geräteeinsätze" + +#: dcim/models/device_component_templates.py:687 +#, python-brace-format +msgid "" +"Subdevice role of device type ({device_type}) must be set to \"parent\" to " +"allow device bays." +msgstr "" +"Untergeräterolle des Gerätetyps ({device_type}) muss auf „Übergeordnet“ " +"gesetzt sein, um Geräteschächte zuzulassen." + +#: dcim/models/device_component_templates.py:742 +#: dcim/models/device_components.py:1224 +msgid "part ID" +msgstr "Teile-ID" + +#: dcim/models/device_component_templates.py:744 +#: dcim/models/device_components.py:1226 +msgid "Manufacturer-assigned part identifier" +msgstr "Vom Hersteller zugewiesene Teile-ID" + +#: dcim/models/device_component_templates.py:761 +msgid "inventory item template" +msgstr "Vorlage für Inventarartikel" + +#: dcim/models/device_component_templates.py:762 +msgid "inventory item templates" +msgstr "Vorlagen für Inventarartikel" + +#: dcim/models/device_components.py:106 +msgid "Components cannot be moved to a different device." +msgstr "Komponenten können nicht auf ein anderes Gerät verschoben werden." + +#: dcim/models/device_components.py:145 +msgid "cable end" +msgstr "Kabelende" + +#: dcim/models/device_components.py:151 +msgid "mark connected" +msgstr "als verbunden markieren" + +#: dcim/models/device_components.py:153 +msgid "Treat as if a cable is connected" +msgstr "So behandeln, als ob ein Kabel angeschlossen wäre" + +#: dcim/models/device_components.py:171 +msgid "Must specify cable end (A or B) when attaching a cable." +msgstr "" +"Beim Anschließen eines Kabels muss das Kabelende (A oder B) angegeben " +"werden." + +#: dcim/models/device_components.py:175 +msgid "Cable end must not be set without a cable." +msgstr "Das Kabelende darf nicht ohne Kabel verlegt werden." + +#: dcim/models/device_components.py:179 +msgid "Cannot mark as connected with a cable attached." +msgstr "" +"Mit angeschlossenem Kabel kann nicht als angeschlossen markiert werden." + +#: dcim/models/device_components.py:203 +#, python-brace-format +msgid "{class_name} models must declare a parent_object property" +msgstr "" +"{class_name} Modelle müssen eine parent_object-Eigenschaft deklarieren" + +#: dcim/models/device_components.py:288 dcim/models/device_components.py:317 +#: dcim/models/device_components.py:350 dcim/models/device_components.py:468 +msgid "Physical port type" +msgstr "Physischer Anschlusstyp" + +#: dcim/models/device_components.py:291 dcim/models/device_components.py:320 +msgid "speed" +msgstr "Geschwindigkeit" + +#: dcim/models/device_components.py:295 dcim/models/device_components.py:324 +msgid "Port speed in bits per second" +msgstr "Anschlussgeschwindigkeit in Bit pro Sekunde" + +#: dcim/models/device_components.py:301 +msgid "console port" +msgstr "Konsolenanschluss" + +#: dcim/models/device_components.py:302 +msgid "console ports" +msgstr "Konsolenanschlüsse" + +#: dcim/models/device_components.py:330 +msgid "console server port" +msgstr "Konsolenserver-Anschluss" + +#: dcim/models/device_components.py:331 +msgid "console server ports" +msgstr "Konsolenserver-Anschlüsse" + +#: dcim/models/device_components.py:370 +msgid "power port" +msgstr "Stromanschluss" + +#: dcim/models/device_components.py:371 +msgid "power ports" +msgstr "Stromanschlüsse" + +#: dcim/models/device_components.py:488 +msgid "power outlet" +msgstr "Steckdose" + +#: dcim/models/device_components.py:489 +msgid "power outlets" +msgstr "Steckdosen" + +#: dcim/models/device_components.py:500 +#, python-brace-format +msgid "Parent power port ({power_port}) must belong to the same device" +msgstr "" +"Übergeordneter Stromanschluss ({power_port}) muss zum selben Gerät gehören" + +#: dcim/models/device_components.py:531 vpn/models/crypto.py:81 +#: vpn/models/crypto.py:226 +msgid "mode" +msgstr "Modus" + +#: dcim/models/device_components.py:535 +msgid "IEEE 802.1Q tagging strategy" +msgstr "IEEE 802.1Q-Tagging-Strategie" + +#: dcim/models/device_components.py:543 +msgid "parent interface" +msgstr "übergeordnete Schnittstelle" + +#: dcim/models/device_components.py:603 +msgid "parent LAG" +msgstr "übergeordnete LAG" + +#: dcim/models/device_components.py:613 +msgid "This interface is used only for out-of-band management" +msgstr "Diese Schnittstelle wird nur für Out-of-Band-Verwaltung verwendet" + +#: dcim/models/device_components.py:618 +msgid "speed (Kbps)" +msgstr "Geschwindigkeit (Kbps)" + +#: dcim/models/device_components.py:621 +msgid "duplex" +msgstr "Duplex" + +#: dcim/models/device_components.py:631 +msgid "64-bit World Wide Name" +msgstr "Weltweiter 64-Bit-Name" + +#: dcim/models/device_components.py:643 +msgid "wireless channel" +msgstr "drahtloser Kanal" + +#: dcim/models/device_components.py:650 +msgid "channel frequency (MHz)" +msgstr "Kanalfrequenz (MHz)" + +#: dcim/models/device_components.py:651 dcim/models/device_components.py:659 +msgid "Populated by selected channel (if set)" +msgstr "Wird vom ausgewählten Kanal aufgefüllt (falls gesetzt)" + +#: dcim/models/device_components.py:665 +msgid "transmit power (dBm)" +msgstr "Sendeleistung (dBm)" + +#: dcim/models/device_components.py:690 wireless/models.py:116 +msgid "wireless LANs" +msgstr "drahtlose LANs" + +#: dcim/models/device_components.py:698 +#: virtualization/models/virtualmachines.py:330 +msgid "untagged VLAN" +msgstr "untagged VLAN" + +#: dcim/models/device_components.py:704 +#: virtualization/models/virtualmachines.py:336 +msgid "tagged VLANs" +msgstr "tagged VLANs" + +#: dcim/models/device_components.py:746 +#: virtualization/models/virtualmachines.py:372 +msgid "interface" +msgstr "Schnittstelle" + +#: dcim/models/device_components.py:747 +#: virtualization/models/virtualmachines.py:373 +msgid "interfaces" +msgstr "Schnittstellen" + +#: dcim/models/device_components.py:758 +#, python-brace-format +msgid "{display_type} interfaces cannot have a cable attached." +msgstr "" +"{display_type} An Schnittstellen kann kein Kabel angeschlossen werden." + +#: dcim/models/device_components.py:766 +#, python-brace-format +msgid "{display_type} interfaces cannot be marked as connected." +msgstr "" +"{display_type} Schnittstellen können nicht als verbunden markiert werden." + +#: dcim/models/device_components.py:775 +#: virtualization/models/virtualmachines.py:385 +msgid "An interface cannot be its own parent." +msgstr "" +"Eine Schnittstelle kann nicht seine eigene übergeordnete Schnittstelle sein." + +#: dcim/models/device_components.py:779 +msgid "Only virtual interfaces may be assigned to a parent interface." +msgstr "" +"Nur virtuelle Schnittstellen können einer übergeordneten Schnittstelle " +"zugewiesen werden." + +#: dcim/models/device_components.py:786 +#, python-brace-format +msgid "" +"The selected parent interface ({interface}) belongs to a different device " +"({device})" +msgstr "" +"Die ausgewählte übergeordnete Schnittstelle ({interface}) gehört zu einem " +"anderen Gerät ({device})" + +#: dcim/models/device_components.py:792 +#, python-brace-format +msgid "" +"The selected parent interface ({interface}) belongs to {device}, which is " +"not part of virtual chassis {virtual_chassis}." +msgstr "" +"Die ausgewählte übergeordnete Schnittstelle ({interface}) gehört zu " +"{device}, das nicht Teil des virtuellen Chassis ist {virtual_chassis}." + +#: dcim/models/device_components.py:812 +#, python-brace-format +msgid "" +"The selected bridge interface ({bridge}) belongs to a different device " +"({device})." +msgstr "" +"Die gewählte Bridge-Schnittstelle ({bridge}) gehört zu einem anderen Gerät " +"({device})." + +#: dcim/models/device_components.py:818 +#, python-brace-format +msgid "" +"The selected bridge interface ({interface}) belongs to {device}, which is " +"not part of virtual chassis {virtual_chassis}." +msgstr "" +"Die gewählte Bridge-Schnittstelle ({interface}) gehört zu {device}, das " +"nicht Teil des virtuellen Chassis ist {virtual_chassis}." + +#: dcim/models/device_components.py:829 +msgid "Virtual interfaces cannot have a parent LAG interface." +msgstr "" +"Virtuelle Schnittstellen können keine übergeordnete LAG-Schnittstelle haben." + +#: dcim/models/device_components.py:833 +msgid "A LAG interface cannot be its own parent." +msgstr "" +"Eine LAG-Schnittstelle nicht seine eigene übergeordnete Schnittstelle sein." + +#: dcim/models/device_components.py:840 +#, python-brace-format +msgid "" +"The selected LAG interface ({lag}) belongs to a different device ({device})." +msgstr "" +"Die gewählte LAG-Schnittstelle ({lag}) gehört zu einem anderen Gerät " +"({device})." + +#: dcim/models/device_components.py:846 +#, python-brace-format +msgid "" +"The selected LAG interface ({lag}) belongs to {device}, which is not part of" +" virtual chassis {virtual_chassis}." +msgstr "" +"Die gewählte LAG-Schnittstelle ({lag}) gehört zu {device}, das nicht Teil " +"des virtuellen Chassis ist {virtual_chassis}." + +#: dcim/models/device_components.py:857 +msgid "Virtual interfaces cannot have a PoE mode." +msgstr "Virtuelle Schnittstellen können keinen PoE-Modus haben." + +#: dcim/models/device_components.py:861 +msgid "Virtual interfaces cannot have a PoE type." +msgstr "Virtuelle Schnittstellen können keinen PoE-Typ haben." + +#: dcim/models/device_components.py:867 +msgid "Must specify PoE mode when designating a PoE type." +msgstr "" +"Bei der Festlegung eines PoE-Typs muss der PoE-Modus angegeben werden." + +#: dcim/models/device_components.py:874 +msgid "Wireless role may be set only on wireless interfaces." +msgstr "" +"Die Wireless-Rolle kann nur auf drahtlosen Schnittstellen festgelegt werden." + +#: dcim/models/device_components.py:876 +msgid "Channel may be set only on wireless interfaces." +msgstr "Der Kanal kann nur an drahtlosen Schnittstellen eingestellt werden." + +#: dcim/models/device_components.py:882 +msgid "Channel frequency may be set only on wireless interfaces." +msgstr "" +"Die Kanalfrequenz kann nur an drahtlosen Schnittstellen eingestellt werden." + +#: dcim/models/device_components.py:886 +msgid "Cannot specify custom frequency with channel selected." +msgstr "" +"Bei ausgewähltem Kanal kann keine benutzerdefinierte Frequenz angegeben " +"werden." + +#: dcim/models/device_components.py:892 +msgid "Channel width may be set only on wireless interfaces." +msgstr "" +"Die Kanalbreite kann nur an drahtlosen Schnittstellen eingestellt werden." + +#: dcim/models/device_components.py:894 +msgid "Cannot specify custom width with channel selected." +msgstr "" +"Bei ausgewähltem Kanal kann keine benutzerdefinierte Breite angegeben " +"werden." + +#: dcim/models/device_components.py:902 +#, python-brace-format +msgid "" +"The untagged VLAN ({untagged_vlan}) must belong to the same site as the " +"interface's parent device, or it must be global." +msgstr "" +"Das untagged VLAN ({untagged_vlan}) muss zu demselben Standort gehören wie " +"das übergeordnete Gerät der Schnittstelle, oder es muss global sein." + +#: dcim/models/device_components.py:991 +msgid "Mapped position on corresponding rear port" +msgstr "Abgebildete Position am entsprechenden hinteren Anschluss" + +#: dcim/models/device_components.py:1007 +msgid "front port" +msgstr "Frontanschluss" + +#: dcim/models/device_components.py:1008 +msgid "front ports" +msgstr "Frontanschlüsse" + +#: dcim/models/device_components.py:1022 +#, 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" + +#: dcim/models/device_components.py:1030 +#, python-brace-format +msgid "" +"Invalid rear port position ({rear_port_position}): Rear port {name} has only" +" {positions} positions." +msgstr "" +"Ungültige Position des hinteren Anschlusses ({rear_port_position}): Hinterer" +" Anschluss {name} hat nur {positions} Stellungen." + +#: dcim/models/device_components.py:1060 +msgid "Number of front ports which may be mapped" +msgstr "Anzahl der Frontanschlüsse, die zugeordnet werden können" + +#: dcim/models/device_components.py:1065 +msgid "rear port" +msgstr "Rückanschluss" + +#: dcim/models/device_components.py:1066 +msgid "rear ports" +msgstr "Rückanschlüsse" + +#: dcim/models/device_components.py:1080 +#, python-brace-format +msgid "" +"The number of positions cannot be less than the number of mapped front ports" +" ({frontport_count})" +msgstr "" +"Die Anzahl der Positionen darf nicht kleiner sein als die Anzahl der " +"zugewiesenen Vorderanschlüsse ({frontport_count})" + +#: dcim/models/device_components.py:1104 +msgid "module bay" +msgstr "Moduleinsatz" + +#: dcim/models/device_components.py:1105 +msgid "module bays" +msgstr "Moduleinsätze" + +#: dcim/models/device_components.py:1126 +msgid "device bay" +msgstr "Geräteeinsatz" + +#: dcim/models/device_components.py:1127 +msgid "device bays" +msgstr "Geräteeinsätze" + +#: dcim/models/device_components.py:1137 +#, 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." + +#: dcim/models/device_components.py:1143 +msgid "Cannot install a device into itself." +msgstr "Ein Gerät kann nicht in sich selbst installiert werden." + +#: dcim/models/device_components.py:1151 +#, python-brace-format +msgid "" +"Cannot install the specified device; device is already installed in {bay}." +msgstr "" +"Das angegebene Gerät kann nicht installiert werden; Das Gerät ist bereits " +"installiert in {bay}." + +#: dcim/models/device_components.py:1172 +msgid "inventory item role" +msgstr "Inventarartikel-Rolle" + +#: dcim/models/device_components.py:1173 +msgid "inventory item roles" +msgstr "Inventarartikel-Rolle" + +#: dcim/models/device_components.py:1230 dcim/models/devices.py:597 +#: dcim/models/devices.py:1163 dcim/models/racks.py:114 +msgid "serial number" +msgstr "Seriennummer" + +#: dcim/models/device_components.py:1238 dcim/models/devices.py:605 +#: dcim/models/devices.py:1170 dcim/models/racks.py:121 +msgid "asset tag" +msgstr "Asset-Tag" + +#: dcim/models/device_components.py:1239 +msgid "A unique tag used to identify this item" +msgstr "" +"Ein eindeutiges Etikett, das zur Identifizierung dieses Artikels verwendet " +"wird" + +#: dcim/models/device_components.py:1242 +msgid "discovered" +msgstr "erkannt" + +#: dcim/models/device_components.py:1244 +msgid "This item was automatically discovered" +msgstr "Dieser Artikel wurde automatisch erkannt" + +#: dcim/models/device_components.py:1262 +msgid "inventory item" +msgstr "Inventarartikel" + +#: dcim/models/device_components.py:1263 +msgid "inventory items" +msgstr "Inventarartikel" + +#: dcim/models/device_components.py:1274 +msgid "Cannot assign self as parent." +msgstr "Ich kann mich nicht als übergeordnetes Objekt zuweisen." + +#: dcim/models/device_components.py:1282 +msgid "Parent inventory item does not belong to the same device." +msgstr "Der Artikel im übergeordneten Inventar gehört nicht zum selben Gerät." + +#: dcim/models/device_components.py:1288 +msgid "Cannot move an inventory item with dependent children" +msgstr "" +"Ein Inventargegenstand mit untergeordneten Inventargegenständen kann nicht " +"bewegt werden" + +#: dcim/models/device_components.py:1296 +msgid "Cannot assign inventory item to component on another device" +msgstr "" +"Inventargegenstand kann nicht einer Komponente auf einem anderen Gerät " +"zugewiesen werden" + +#: dcim/models/devices.py:54 +msgid "manufacturer" +msgstr "Hersteller" + +#: dcim/models/devices.py:55 +msgid "manufacturers" +msgstr "Hersteller" + +#: dcim/models/devices.py:82 dcim/models/devices.py:382 +msgid "model" +msgstr "Modell" + +#: dcim/models/devices.py:95 +msgid "default platform" +msgstr "Standard-Betriebssystem" + +#: dcim/models/devices.py:98 dcim/models/devices.py:386 +msgid "part number" +msgstr "Teilenummer" + +#: dcim/models/devices.py:101 dcim/models/devices.py:389 +msgid "Discrete part number (optional)" +msgstr "Diskrete Teilenummer (optional)" + +#: dcim/models/devices.py:107 dcim/models/racks.py:138 +msgid "height (U)" +msgstr "Höhe (HE)" + +#: dcim/models/devices.py:111 +msgid "exclude from utilization" +msgstr "von der Auslastung ausschließen" + +#: dcim/models/devices.py:112 +msgid "Devices of this type are excluded when calculating rack utilization." +msgstr "" +"Geräte diesen Typs sind bei der Berechnung der Rackauslastung " +"ausgeschlossen." + +#: dcim/models/devices.py:116 +msgid "is full depth" +msgstr "hat volle Tiefe" + +#: dcim/models/devices.py:117 +msgid "Device consumes both front and rear rack faces." +msgstr "" +"Das Gerät verbraucht sowohl die vordere als auch die hintere Rackfront." + +#: dcim/models/devices.py:123 +msgid "parent/child status" +msgstr "Eltern-/Kind-Status" + +#: dcim/models/devices.py:124 +msgid "" +"Parent devices house child devices in device bays. Leave blank if this " +"device type is neither a parent nor a child." +msgstr "" +"Bei übergeordneten Geräten sind untergeordnete Geräte in Geräteeinsätzen " +"untergebracht. Lassen Sie das Feld leer, wenn es sich bei diesem Gerätetyp " +"weder um ein übergeordnetes noch um ein untergeordnetes handelt." + +#: dcim/models/devices.py:128 dcim/models/devices.py:649 +msgid "airflow" +msgstr "Luftstrom" + +#: dcim/models/devices.py:204 +msgid "device type" +msgstr "Typ des Geräts" + +#: dcim/models/devices.py:205 +msgid "device types" +msgstr "Gerätetypen" + +#: dcim/models/devices.py:290 +msgid "U height must be in increments of 0.5 rack units." +msgstr "" +"Die HE-Höhe muss in Schritten von 0,5 Höheneinheiten (HE) angegeben werden." + +#: dcim/models/devices.py:307 +#, python-brace-format +msgid "" +"Device {device} in rack {rack} does not have sufficient space to accommodate" +" a height of {height}U" +msgstr "" +"Gerät {device} im Gestell {rack} hat nicht genug Platz für eine Höhe von " +"{height}U" + +#: dcim/models/devices.py:322 +#, python-brace-format +msgid "" +"Unable to set 0U height: Found {racked_instance_count} " +"instances already mounted within racks." +msgstr "" +"0U-Höhe kann nicht eingestellt werden: Gefunden {racked_instance_count} Instanzen bereits in Racks " +"montiert." + +#: dcim/models/devices.py:331 +msgid "" +"Must delete all device bay templates associated with this device before " +"declassifying it as a parent device." +msgstr "" +"Alle mit diesem Gerät verknüpften Geräteschachtvorlagen müssen gelöscht " +"werden, bevor es als übergeordnetes Gerät freigegeben wird." + +#: dcim/models/devices.py:337 +msgid "Child device types must be 0U." +msgstr "Untergeordnete Gerätetypen müssen 0 HE sein." + +#: dcim/models/devices.py:405 +msgid "module type" +msgstr "Typ des Moduls" + +#: dcim/models/devices.py:406 +msgid "module types" +msgstr "Modultypen" + +#: dcim/models/devices.py:475 +msgid "Virtual machines may be assigned to this role" +msgstr "Virtuelle Maschinen können dieser Rolle zugewiesen werden" + +#: dcim/models/devices.py:487 +msgid "device role" +msgstr "Geräterolle" + +#: dcim/models/devices.py:488 +msgid "device roles" +msgstr "Geräterollen" + +#: dcim/models/devices.py:505 +msgid "Optionally limit this platform to devices of a certain manufacturer" +msgstr "" +"Beschränken Sie dieses Betriebssystem optional auf Geräte eines bestimmten " +"Herstellers" + +#: dcim/models/devices.py:517 +msgid "platform" +msgstr "Betriebssystem" + +#: dcim/models/devices.py:518 +msgid "platforms" +msgstr "Betriebssysteme" + +#: dcim/models/devices.py:566 +msgid "The function this device serves" +msgstr "Die Funktion, die dieses Gerät erfüllt" + +#: dcim/models/devices.py:598 +msgid "Chassis serial number, assigned by the manufacturer" +msgstr "vom Hersteller vergebene Gehäuse-Seriennummer" + +#: dcim/models/devices.py:606 dcim/models/devices.py:1171 +msgid "A unique tag used to identify this device" +msgstr "" +"Ein eindeutiger Wert, der zur Identifizierung dieses Geräts verwendet wird" + +#: dcim/models/devices.py:633 +msgid "position (U)" +msgstr "Position (HE)" + +#: dcim/models/devices.py:640 +msgid "rack face" +msgstr "Rackseite" + +#: dcim/models/devices.py:660 dcim/models/devices.py:1380 +#: virtualization/models/virtualmachines.py:100 +msgid "primary IPv4" +msgstr "primäre IPv4-Adresse" + +#: dcim/models/devices.py:668 dcim/models/devices.py:1388 +#: virtualization/models/virtualmachines.py:108 +msgid "primary IPv6" +msgstr "primäre IPv6-Adresse" + +#: dcim/models/devices.py:676 +msgid "out-of-band IP" +msgstr "Out-of-Band-IP-Adresse" + +#: dcim/models/devices.py:693 +msgid "VC position" +msgstr "VC-Position" + +#: dcim/models/devices.py:696 +msgid "Virtual chassis position" +msgstr "Position des virtuellen Gehäuses" + +#: dcim/models/devices.py:699 +msgid "VC priority" +msgstr "VC-Priorität" + +#: dcim/models/devices.py:703 +msgid "Virtual chassis master election priority" +msgstr "Priorität bei der Masterwahl für virtuelle Gehäuse" + +#: dcim/models/devices.py:706 dcim/models/sites.py:207 +msgid "latitude" +msgstr "Breitengrad" + +#: dcim/models/devices.py:711 dcim/models/devices.py:719 +#: dcim/models/sites.py:212 dcim/models/sites.py:220 +msgid "GPS coordinate in decimal format (xx.yyyyyy)" +msgstr "GPS-Koordinate im Dezimalformat (xx.yyyyyy)" + +#: dcim/models/devices.py:714 dcim/models/sites.py:215 +msgid "longitude" +msgstr "Längengrad" + +#: dcim/models/devices.py:787 +msgid "Device name must be unique per site." +msgstr "Der Name des Geräts muss pro Standort eindeutig sein." + +#: dcim/models/devices.py:798 ipam/models/services.py:74 +msgid "device" +msgstr "Gerät" + +#: dcim/models/devices.py:799 +msgid "devices" +msgstr "Geräte" + +#: dcim/models/devices.py:825 +#, python-brace-format +msgid "Rack {rack} does not belong to site {site}." +msgstr "Rack {rack} gehört nicht zum Standort {site}." + +#: dcim/models/devices.py:830 +#, python-brace-format +msgid "Location {location} does not belong to site {site}." +msgstr "Gebäude/Raum {location} gehört nicht zum Standort {site}." + +#: dcim/models/devices.py:836 +#, python-brace-format +msgid "Rack {rack} does not belong to location {location}." +msgstr "Rack {rack} gehört nicht zum Standort {location}." + +#: dcim/models/devices.py:843 +msgid "Cannot select a rack face without assigning a rack." +msgstr "" +"Es ist nicht möglich, eine Rackseite auszuwählen, ohne ein Rack zuzuweisen." + +#: dcim/models/devices.py:847 +msgid "Cannot select a rack position without assigning a rack." +msgstr "" +"Es ist nicht möglich, eine Rackposition auszuwählen, ohne ein Rack " +"zuzuweisen." + +#: dcim/models/devices.py:853 +msgid "Position must be in increments of 0.5 rack units." +msgstr "Die Position muss in Schritten von 0,5 Höheneinheiten erfolgen." + +#: dcim/models/devices.py:857 +msgid "Must specify rack face when defining rack position." +msgstr "" +"Bei der Definition der Rackposition muss die Rackseite angegeben werden." + +#: dcim/models/devices.py:865 +#, python-brace-format +msgid "" +"A 0U device type ({device_type}) cannot be assigned to a rack position." +msgstr "" +"Ein 0 HE-Gerätetyp ({device_type}) kann keiner Höheneinheit zugewiesen " +"werden." + +#: dcim/models/devices.py:876 +msgid "" +"Child device types cannot be assigned to a rack face. This is an attribute " +"of the parent device." +msgstr "" +"Untergeordnete Gerätetypen können keiner Rackseite zugewiesen werden. Dies " +"ist ein Attribut des übergeordneten Geräts." + +#: dcim/models/devices.py:883 +msgid "" +"Child device types cannot be assigned to a rack position. This is an " +"attribute of the parent device." +msgstr "" +"Untergeordnete Gerätetypen können keiner Rackposition zugewiesen werden. " +"Dies ist ein Attribut des übergeordneten Geräts." + +#: dcim/models/devices.py:897 +#, 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 "" +"HE{position} ist bereits belegt oder verfügt nicht über ausreichend " +"Speicherplatz für diesen Gerätetyp: {device_type} ({u_height}HE)" + +#: dcim/models/devices.py:912 +#, python-brace-format +msgid "{ip} is not an IPv4 address." +msgstr "{ip} ist keine IPv4-Adresse." + +#: dcim/models/devices.py:921 dcim/models/devices.py:936 +#, 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." + +#: dcim/models/devices.py:927 +#, python-brace-format +msgid "{ip} is not an IPv6 address." +msgstr "{ip} ist keine IPv6-Adresse." + +#: dcim/models/devices.py:954 +#, python-brace-format +msgid "" +"The assigned platform is limited to {platform_manufacturer} device types, " +"but this device's type belongs to {devicetype_manufacturer}." +msgstr "" +"Das zugewiesene Betriebssystem ist beschränkt auf {platform_manufacturer} " +"Gerätetypen, aber der Typ dieses Geräts gehört zu {devicetype_manufacturer}." + +#: dcim/models/devices.py:965 +#, python-brace-format +msgid "The assigned cluster belongs to a different site ({site})" +msgstr "Der zugewiesene Cluster gehört zu einem anderen Standort ({site})" + +#: dcim/models/devices.py:973 +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." + +#: dcim/models/devices.py:1178 +msgid "module" +msgstr "Modul" + +#: dcim/models/devices.py:1179 +msgid "modules" +msgstr "Module" + +#: dcim/models/devices.py:1195 +#, python-brace-format +msgid "" +"Module must be installed within a module bay belonging to the assigned " +"device ({device})." +msgstr "" +"Das Modul muss in einem Modulschacht installiert werden, der zum " +"zugewiesenen Gerät gehört ({device})." + +#: dcim/models/devices.py:1299 +msgid "domain" +msgstr "Domäne" + +#: dcim/models/devices.py:1312 dcim/models/devices.py:1313 +msgid "virtual chassis" +msgstr "virtuelles Gehäuse" + +#: dcim/models/devices.py:1328 +#, python-brace-format +msgid "" +"The selected master ({master}) is not assigned to this virtual chassis." +msgstr "" +"Der gewählte Master ({master}) ist diesem virtuellen Chassis nicht " +"zugewiesen." + +#: dcim/models/devices.py:1344 +#, python-brace-format +msgid "" +"Unable to delete virtual chassis {self}. There are member interfaces which " +"form a cross-chassis LAG interfaces." +msgstr "" +"Das virtuelle Gehäuse kann nicht gelöscht werden {self}. Es gibt " +"Mitgliedsschnittstellen, die gehäuseübergreifende LAG-Schnittstellen bilden." + +#: dcim/models/devices.py:1369 vpn/models/l2vpn.py:37 +msgid "identifier" +msgstr "identifizieren" + +#: dcim/models/devices.py:1370 +msgid "Numeric identifier unique to the parent device" +msgstr "Numerische Kennung, die für das übergeordnete Gerät eindeutig ist" + +#: dcim/models/devices.py:1398 extras/models/customfields.py:210 +#: extras/models/models.py:127 extras/models/models.py:722 +#: netbox/models/__init__.py:114 +msgid "comments" +msgstr "Kommentare" + +#: dcim/models/devices.py:1414 +msgid "virtual device context" +msgstr "virtueller Gerätekontext" + +#: dcim/models/devices.py:1415 +msgid "virtual device contexts" +msgstr "virtuelle Gerätekontexte" + +#: dcim/models/devices.py:1447 +#, python-brace-format +msgid "{ip} is not an IPv{family} address." +msgstr "{ip} ist keine IPv{family}-Adresse." + +#: dcim/models/devices.py:1453 +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." + +#: dcim/models/mixins.py:15 extras/models/configs.py:41 +#: extras/models/models.py:341 extras/models/models.py:550 +#: extras/models/search.py:48 ipam/models/ip.py:194 +msgid "weight" +msgstr "Gewicht" + +#: dcim/models/mixins.py:22 +msgid "weight unit" +msgstr "Gewichtseinheit" + +#: dcim/models/mixins.py:51 +msgid "Must specify a unit when setting a weight" +msgstr "" +"Wenn ein Gewicht eingegeben wird, muss auch eine Einheit eingegeben werden." + +#: dcim/models/power.py:55 +msgid "power panel" +msgstr "Schalttafel" + +#: dcim/models/power.py:56 +msgid "power panels" +msgstr "Schalttafeln" + +#: dcim/models/power.py:70 +#, python-brace-format +msgid "" +"Location {location} ({location_site}) is in a different site than {site}" +msgstr "" +"Standort {location} ({location_site}) befindet sich auf einem anderen " +"Standort als {site}" + +#: dcim/models/power.py:108 +msgid "supply" +msgstr "liefern" + +#: dcim/models/power.py:114 +msgid "phase" +msgstr "Phase" + +#: dcim/models/power.py:120 +msgid "voltage" +msgstr "Spannung" + +#: dcim/models/power.py:125 +msgid "amperage" +msgstr "Stromstärke" + +#: dcim/models/power.py:130 +msgid "max utilization" +msgstr "maximale Auslastung" + +#: dcim/models/power.py:133 +msgid "Maximum permissible draw (percentage)" +msgstr "Maximal zulässige Auslastung (in Prozent)" + +#: dcim/models/power.py:136 +msgid "available power" +msgstr "verfügbare Leistung" + +#: dcim/models/power.py:164 +msgid "power feed" +msgstr "Stromzufuhr" + +#: dcim/models/power.py:165 +msgid "power feeds" +msgstr "Stromversorgungen" + +#: dcim/models/power.py:179 +#, python-brace-format +msgid "" +"Rack {rack} ({rack_site}) and power panel {powerpanel} ({powerpanel_site}) " +"are in different sites." +msgstr "" +"Gestell {rack} ({rack_site}) und Powerpanel {powerpanel} ({powerpanel_site})" +" befinden sich an verschiedenen Standorten." + +#: dcim/models/power.py:190 +msgid "Voltage cannot be negative for AC supply" +msgstr "Die Spannung darf für die Wechselstromversorgung nicht negativ sein" + +#: dcim/models/racks.py:50 +msgid "rack role" +msgstr "Rolle des Rack" + +#: dcim/models/racks.py:51 +msgid "rack roles" +msgstr "Rackrollen" + +#: dcim/models/racks.py:75 +msgid "facility ID" +msgstr "Einrichtungs-ID" + +#: dcim/models/racks.py:76 +msgid "Locally-assigned identifier" +msgstr "Lokal zugewiesener Bezeichner" + +#: dcim/models/racks.py:109 ipam/forms/bulk_import.py:200 +#: ipam/forms/bulk_import.py:265 ipam/forms/bulk_import.py:300 +#: ipam/forms/bulk_import.py:467 virtualization/forms/bulk_import.py:112 +msgid "Functional role" +msgstr "Funktionelle Rolle" + +#: dcim/models/racks.py:122 +msgid "A unique tag used to identify this rack" +msgstr "" +"Ein eindeutiger Wert, das zur Identifizierung dieses Racks verwendet wird" + +#: dcim/models/racks.py:133 +msgid "width" +msgstr "Breite" + +#: dcim/models/racks.py:134 +msgid "Rail-to-rail width" +msgstr "Breite von Schiene zu Schiene" + +#: dcim/models/racks.py:140 +msgid "Height in rack units" +msgstr "Höhe in Höheneinheiten (HE)" + +#: dcim/models/racks.py:144 +msgid "starting unit" +msgstr "Start HE" + +#: dcim/models/racks.py:146 +msgid "Starting unit for rack" +msgstr "Start HE für Rack" + +#: dcim/models/racks.py:150 +msgid "descending units" +msgstr "absteigende Höheneinheiten" + +#: dcim/models/racks.py:151 +msgid "Units are numbered top-to-bottom" +msgstr "Die Höheneinheiten sind von oben nach unten nummeriert" + +#: dcim/models/racks.py:154 +msgid "outer width" +msgstr "äußere Breite" + +#: dcim/models/racks.py:157 +msgid "Outer dimension of rack (width)" +msgstr "Außenabmessungen des Racks (Breite)" + +#: dcim/models/racks.py:160 +msgid "outer depth" +msgstr "äußere Tiefe" + +#: dcim/models/racks.py:163 +msgid "Outer dimension of rack (depth)" +msgstr "Außenabmessung des Racks (Tiefe)" + +#: dcim/models/racks.py:166 +msgid "outer unit" +msgstr "Maßeinheit" + +#: dcim/models/racks.py:172 +msgid "max weight" +msgstr "maximales Gewicht" + +#: dcim/models/racks.py:175 +msgid "Maximum load capacity for the rack" +msgstr "Maximale Tragfähigkeit des Racks" + +#: dcim/models/racks.py:183 +msgid "mounting depth" +msgstr "Einbautiefe" + +#: dcim/models/racks.py:187 +msgid "" +"Maximum depth of a mounted device, in millimeters. For four-post racks, this" +" is the distance between the front and rear rails." +msgstr "" +"Maximale Tiefe eines montierten Geräts in Millimetern. Bei Racks mit vier " +"Pfosten ist dies der Abstand zwischen den vorderen und hinteren Schienen." + +#: dcim/models/racks.py:221 +msgid "rack" +msgstr "Rack" + +#: dcim/models/racks.py:222 +msgid "racks" +msgstr "Racks" + +#: dcim/models/racks.py:237 +#, python-brace-format +msgid "Assigned location must belong to parent site ({site})." +msgstr "" +"Der zugewiesene Standort muss zum übergeordneten Standort gehören ({site})." + +#: dcim/models/racks.py:241 +msgid "Must specify a unit when setting an outer width/depth" +msgstr "" +"Muss eine Einheit angeben, wenn eine äußere Breite/Tiefe eingestellt wird" + +#: dcim/models/racks.py:245 +msgid "Must specify a unit when setting a maximum weight" +msgstr "" +"Bei der Einstellung eines Höchstgewichts muss eine Einheit angegeben werden" + +#: dcim/models/racks.py:255 +#, python-brace-format +msgid "" +"Rack must be at least {min_height}U tall to house currently installed " +"devices." +msgstr "" +"Das Rack muss mindestens {min_height}U groß, um aktuell installierte Geräte " +"unterzubringen." + +#: dcim/models/racks.py:262 +#, python-brace-format +msgid "" +"Rack unit numbering must begin at {position} or less to house currently " +"installed devices." +msgstr "" +"Die Nummerierung der Rackeinheiten muss beginnen bei {position} oder " +"weniger, um aktuell installierte Geräte unterzubringen." + +#: dcim/models/racks.py:270 +#, python-brace-format +msgid "Location must be from the same site, {site}." +msgstr "Der Standort muss vom selben Standort stammen, {site}." + +#: dcim/models/racks.py:523 +msgid "units" +msgstr "Einheiten" + +#: dcim/models/racks.py:549 +msgid "rack reservation" +msgstr "HE-Reservierung" + +#: dcim/models/racks.py:550 +msgid "rack reservations" +msgstr "HE-Reservierungen" + +#: dcim/models/racks.py:567 +#, 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}" + +#: dcim/models/racks.py:580 +#, python-brace-format +msgid "The following units have already been reserved: {unit_list}" +msgstr "Die folgenden Einheiten wurden bereits reserviert: {unit_list}" + +#: dcim/models/sites.py:49 +msgid "A top-level region with this name already exists." +msgstr "" +"Eine Region der obersten Ebene mit diesem Namen ist bereits vorhanden." + +#: dcim/models/sites.py:59 +msgid "A top-level region with this slug already exists." +msgstr "Eine Top-Level-Region mit dieser URL-Slug existiert bereits." + +#: dcim/models/sites.py:62 +msgid "region" +msgstr "Region" + +#: dcim/models/sites.py:63 +msgid "regions" +msgstr "Regionen" + +#: dcim/models/sites.py:102 +msgid "A top-level site group with this name already exists." +msgstr "" +"Eine Standortgruppe auf oberster Ebene mit diesem Namen ist bereits " +"vorhanden." + +#: dcim/models/sites.py:112 +msgid "A top-level site group with this slug already exists." +msgstr "" +"Eine Standortgruppe auf oberster Ebene mit diesem URL-Slug existiert " +"bereits." + +#: dcim/models/sites.py:115 +msgid "site group" +msgstr "Standortgruppe" + +#: dcim/models/sites.py:116 +msgid "site groups" +msgstr "Standortgruppen" + +#: dcim/models/sites.py:141 +msgid "Full name of the site" +msgstr "Vollständiger Name des Standorts" + +#: dcim/models/sites.py:181 dcim/models/sites.py:279 +msgid "facility" +msgstr "Einrichtung" + +#: dcim/models/sites.py:184 dcim/models/sites.py:282 +msgid "Local facility ID or description" +msgstr "Lokale Einrichtungs-ID oder Beschreibung" + +#: dcim/models/sites.py:195 +msgid "physical address" +msgstr "physische Adresse" + +#: dcim/models/sites.py:198 +msgid "Physical location of the building" +msgstr "Physischer Standort des Gebäudes" + +#: dcim/models/sites.py:201 +msgid "shipping address" +msgstr "Lieferadresse" + +#: dcim/models/sites.py:204 +msgid "If different from the physical address" +msgstr "Falls anders als die physische Adresse" + +#: dcim/models/sites.py:238 +msgid "site" +msgstr "Standort" + +#: dcim/models/sites.py:239 +msgid "sites" +msgstr "Standorte" + +#: dcim/models/sites.py:309 +msgid "A location with this name already exists within the specified site." +msgstr "" +"Ein Standort mit diesem Namen ist bereits in dem angegebenen Standort " +"vorhanden." + +#: dcim/models/sites.py:319 +msgid "A location with this slug already exists within the specified site." +msgstr "" +"Ein Standort mit diesem URL-Slug existiert bereits auf dem angegebenen " +"Standort." + +#: dcim/models/sites.py:322 +msgid "location" +msgstr "Standort" + +#: dcim/models/sites.py:323 +msgid "locations" +msgstr "Standorte" + +#: dcim/models/sites.py:337 +#, python-brace-format +msgid "Parent location ({parent}) must belong to the same site ({site})." +msgstr "" +"Übergeordneter Standort ({parent}) muss zum gleichen Standort gehören " +"({site})." + +#: dcim/tables/cables.py:54 +msgid "Termination A" +msgstr "Abschlusspunkt A" + +#: dcim/tables/cables.py:59 +msgid "Termination B" +msgstr "Abschlusspunkt B" + +#: dcim/tables/cables.py:65 wireless/tables/wirelesslink.py:22 +msgid "Device A" +msgstr "Gerät A" + +#: dcim/tables/cables.py:71 wireless/tables/wirelesslink.py:31 +msgid "Device B" +msgstr "Gerät B" + +#: dcim/tables/cables.py:77 +msgid "Location A" +msgstr "Standort A" + +#: dcim/tables/cables.py:83 +msgid "Location B" +msgstr "Standort B" + +#: dcim/tables/cables.py:89 +msgid "Rack A" +msgstr "Rack A" + +#: dcim/tables/cables.py:95 +msgid "Rack B" +msgstr "Rack B" + +#: dcim/tables/cables.py:101 +msgid "Site A" +msgstr "Standort A" + +#: dcim/tables/cables.py:107 +msgid "Site B" +msgstr "Standort B" + +#: dcim/tables/connections.py:31 dcim/tables/connections.py:50 +#: dcim/tables/connections.py:71 +#: templates/dcim/inc/connection_endpoints.html:16 +msgid "Reachable" +msgstr "Erreichbar" + +#: dcim/tables/devices.py:66 dcim/tables/devices.py:111 +#: dcim/tables/racks.py:81 dcim/tables/sites.py:143 +#: extras/tables/tables.py:435 netbox/navigation/menu.py:56 +#: netbox/navigation/menu.py:60 netbox/navigation/menu.py:62 +#: virtualization/forms/model_forms.py:122 +#: virtualization/tables/clusters.py:83 virtualization/views.py:210 +msgid "Devices" +msgstr "Geräte" + +#: dcim/tables/devices.py:71 dcim/tables/devices.py:116 +#: virtualization/tables/clusters.py:88 +msgid "VMs" +msgstr "VMs" + +#: dcim/tables/devices.py:105 dcim/tables/devices.py:221 +#: extras/forms/model_forms.py:506 templates/dcim/device.html:111 +#: templates/dcim/device/render_config.html:11 +#: templates/dcim/device/render_config.html:14 +#: templates/dcim/devicerole.html:44 templates/dcim/platform.html:41 +#: templates/extras/configtemplate.html:10 +#: templates/virtualization/virtualmachine.html:44 +#: templates/virtualization/virtualmachine/render_config.html:11 +#: templates/virtualization/virtualmachine/render_config.html:14 +#: virtualization/tables/virtualmachines.py:106 +msgid "Config Template" +msgstr "Config-Vorlage" + +#: dcim/tables/devices.py:155 templates/dcim/sitegroup.html:26 +msgid "Site Group" +msgstr "Standort-Gruppe" + +#: dcim/tables/devices.py:192 dcim/tables/devices.py:1051 +#: ipam/forms/bulk_import.py:511 ipam/forms/model_forms.py:304 +#: ipam/forms/model_forms.py:313 ipam/tables/ip.py:352 ipam/tables/ip.py:418 +#: ipam/tables/ip.py:441 templates/ipam/ipaddress.html:11 +#: virtualization/tables/virtualmachines.py:94 +msgid "IP Address" +msgstr "IP-Adresse" + +#: dcim/tables/devices.py:196 dcim/tables/devices.py:1055 +#: virtualization/tables/virtualmachines.py:85 +msgid "IPv4 Address" +msgstr "IPv4-Adresse" + +#: dcim/tables/devices.py:200 dcim/tables/devices.py:1059 +#: virtualization/tables/virtualmachines.py:89 +msgid "IPv6 Address" +msgstr "IPv6-Adresse" + +#: dcim/tables/devices.py:215 +msgid "VC Position" +msgstr "VC-Position" + +#: dcim/tables/devices.py:218 +msgid "VC Priority" +msgstr "VC-Priorität" + +#: dcim/tables/devices.py:225 templates/dcim/device_edit.html:38 +#: templates/dcim/devicebay_populate.html:16 +msgid "Parent Device" +msgstr "Übergeordnetes Gerät" + +#: dcim/tables/devices.py:230 +msgid "Position (Device Bay)" +msgstr "Position (Geräteschacht)" + +#: dcim/tables/devices.py:239 +msgid "Console ports" +msgstr "Konsolenanschlüsse" + +#: dcim/tables/devices.py:242 +msgid "Console server ports" +msgstr "Konsolenserver-Anschlüsse" + +#: dcim/tables/devices.py:245 +msgid "Power ports" +msgstr "Stromanschlüsse" + +#: dcim/tables/devices.py:248 +msgid "Power outlets" +msgstr "Stromabgänge" + +#: dcim/tables/devices.py:251 dcim/tables/devices.py:1064 +#: dcim/tables/devicetypes.py:125 dcim/views.py:1006 dcim/views.py:1245 +#: dcim/views.py:1931 netbox/navigation/menu.py:81 +#: netbox/navigation/menu.py:237 templates/dcim/device/base.html:37 +#: templates/dcim/device_list.html:43 templates/dcim/devicetype/base.html:34 +#: templates/dcim/module.html:34 templates/dcim/moduletype/base.html:34 +#: templates/dcim/virtualdevicecontext.html:61 +#: templates/dcim/virtualdevicecontext.html:81 +#: templates/virtualization/virtualmachine/base.html:27 +#: templates/virtualization/virtualmachine_list.html:14 +#: virtualization/tables/virtualmachines.py:100 virtualization/views.py:367 +#: wireless/tables/wirelesslan.py:55 +msgid "Interfaces" +msgstr "Schnittstellen" + +#: dcim/tables/devices.py:254 +msgid "Front ports" +msgstr "Frontanschlüsse" + +#: dcim/tables/devices.py:260 +msgid "Device bays" +msgstr "Geräteeinsätze" + +#: dcim/tables/devices.py:263 +msgid "Module bays" +msgstr "Moduleinsätze" + +#: dcim/tables/devices.py:266 +msgid "Inventory items" +msgstr "Inventarartikel" + +#: dcim/tables/devices.py:305 dcim/tables/modules.py:56 +#: templates/dcim/modulebay.html:17 +msgid "Module Bay" +msgstr "Moduleinsatz" + +#: dcim/tables/devices.py:318 dcim/tables/devicetypes.py:48 +#: dcim/tables/devicetypes.py:140 dcim/views.py:1081 dcim/views.py:2024 +#: netbox/navigation/menu.py:90 templates/dcim/device/base.html:52 +#: templates/dcim/device_list.html:71 templates/dcim/devicetype/base.html:49 +#: templates/dcim/inc/panels/inventory_items.html:6 +#: templates/dcim/inventoryitemrole.html:32 +msgid "Inventory Items" +msgstr "Inventarartikel" + +#: dcim/tables/devices.py:330 +msgid "Cable Color" +msgstr "Farbe des Kabels" + +#: dcim/tables/devices.py:336 +msgid "Link Peers" +msgstr "Verbindungsenden" + +#: dcim/tables/devices.py:339 +msgid "Mark Connected" +msgstr "Als verbunden markieren" + +#: dcim/tables/devices.py:455 +msgid "Maximum draw (W)" +msgstr "Maximaler Stromverbrauch (W)" + +#: dcim/tables/devices.py:458 +msgid "Allocated draw (W)" +msgstr "Zugewiesener Stromverbrauch (W)" + +#: dcim/tables/devices.py:558 ipam/forms/model_forms.py:747 +#: ipam/tables/fhrp.py:28 ipam/views.py:602 ipam/views.py:701 +#: netbox/navigation/menu.py:145 netbox/navigation/menu.py:147 +#: templates/dcim/interface.html:339 templates/ipam/ipaddress_bulk_add.html:15 +#: templates/ipam/service.html:40 templates/virtualization/vminterface.html:85 +#: vpn/tables/tunnels.py:98 +msgid "IP Addresses" +msgstr "IP-Adressen" + +#: dcim/tables/devices.py:564 netbox/navigation/menu.py:189 +#: templates/ipam/inc/panels/fhrp_groups.html:6 +msgid "FHRP Groups" +msgstr "FHRP-Gruppen" + +#: dcim/tables/devices.py:576 templates/dcim/interface.html:89 +#: templates/virtualization/vminterface.html:67 templates/vpn/tunnel.html:18 +#: templates/vpn/tunneltermination.html:13 vpn/forms/bulk_edit.py:76 +#: vpn/forms/bulk_import.py:76 vpn/forms/filtersets.py:42 +#: vpn/forms/filtersets.py:82 vpn/forms/model_forms.py:60 +#: vpn/forms/model_forms.py:145 vpn/tables/tunnels.py:78 +msgid "Tunnel" +msgstr "Tunnel" + +#: dcim/tables/devices.py:601 dcim/tables/devicetypes.py:224 +#: templates/dcim/interface.html:65 +msgid "Management Only" +msgstr "Nur zur Verwaltung" + +#: dcim/tables/devices.py:619 +msgid "VDCs" +msgstr "VDCs" + +#: dcim/tables/devices.py:870 templates/dcim/modulebay.html:49 +msgid "Installed Module" +msgstr "Installiertes Modul" + +#: dcim/tables/devices.py:873 +msgid "Module Serial" +msgstr "Seriennummer des Moduls" + +#: dcim/tables/devices.py:877 +msgid "Module Asset Tag" +msgstr "Modul-Asset-Tag" + +#: dcim/tables/devices.py:886 +msgid "Module Status" +msgstr "Status des Moduls" + +#: dcim/tables/devices.py:928 dcim/tables/devicetypes.py:308 +#: templates/dcim/inventoryitem.html:40 +msgid "Component" +msgstr "Komponente" + +#: dcim/tables/devices.py:983 +msgid "Items" +msgstr "Artikel" + +#: dcim/tables/devicetypes.py:38 netbox/navigation/menu.py:71 +#: netbox/navigation/menu.py:73 +msgid "Device Types" +msgstr "Gerätetypen" + +#: dcim/tables/devicetypes.py:43 netbox/navigation/menu.py:74 +msgid "Module Types" +msgstr "Modultypen" + +#: dcim/tables/devicetypes.py:53 extras/forms/filtersets.py:380 +#: extras/forms/model_forms.py:413 extras/tables/tables.py:430 +#: netbox/navigation/menu.py:65 +msgid "Platforms" +msgstr "Plattformen" + +#: dcim/tables/devicetypes.py:85 templates/dcim/devicetype.html:29 +msgid "Default Platform" +msgstr "Standard-Betriebssystem" + +#: dcim/tables/devicetypes.py:89 templates/dcim/devicetype.html:45 +msgid "Full Depth" +msgstr "Volle Tiefe" + +#: dcim/tables/devicetypes.py:98 +msgid "U Height" +msgstr "Höhe in HE" + +#: dcim/tables/devicetypes.py:110 dcim/tables/modules.py:26 +msgid "Instances" +msgstr "Instanzen" + +#: dcim/tables/devicetypes.py:113 dcim/views.py:946 dcim/views.py:1185 +#: dcim/views.py:1871 netbox/navigation/menu.py:84 +#: templates/dcim/device/base.html:25 templates/dcim/device_list.html:15 +#: templates/dcim/devicetype/base.html:22 templates/dcim/module.html:22 +#: templates/dcim/moduletype/base.html:22 +msgid "Console Ports" +msgstr "Konsolenanschlüsse" + +#: dcim/tables/devicetypes.py:116 dcim/views.py:961 dcim/views.py:1200 +#: dcim/views.py:1886 netbox/navigation/menu.py:85 +#: templates/dcim/device/base.html:28 templates/dcim/device_list.html:22 +#: templates/dcim/devicetype/base.html:25 templates/dcim/module.html:25 +#: templates/dcim/moduletype/base.html:25 +msgid "Console Server Ports" +msgstr "Konsolenserver-Anschlüsse" + +#: dcim/tables/devicetypes.py:119 dcim/views.py:976 dcim/views.py:1215 +#: dcim/views.py:1901 netbox/navigation/menu.py:86 +#: templates/dcim/device/base.html:31 templates/dcim/device_list.html:29 +#: templates/dcim/devicetype/base.html:28 templates/dcim/module.html:28 +#: templates/dcim/moduletype/base.html:28 +msgid "Power Ports" +msgstr "Stromanschlüsse" + +#: dcim/tables/devicetypes.py:122 dcim/views.py:991 dcim/views.py:1230 +#: dcim/views.py:1916 netbox/navigation/menu.py:87 +#: templates/dcim/device/base.html:34 templates/dcim/device_list.html:36 +#: templates/dcim/devicetype/base.html:31 templates/dcim/module.html:31 +#: templates/dcim/moduletype/base.html:31 +msgid "Power Outlets" +msgstr "Steckdosen" + +#: dcim/tables/devicetypes.py:128 dcim/views.py:1021 dcim/views.py:1260 +#: dcim/views.py:1952 netbox/navigation/menu.py:82 +#: templates/dcim/device/base.html:40 templates/dcim/devicetype/base.html:37 +#: templates/dcim/module.html:37 templates/dcim/moduletype/base.html:37 +msgid "Front Ports" +msgstr "Frontanschlüsse" + +#: dcim/tables/devicetypes.py:131 dcim/views.py:1036 dcim/views.py:1275 +#: dcim/views.py:1967 netbox/navigation/menu.py:83 +#: templates/dcim/device/base.html:43 templates/dcim/device_list.html:50 +#: templates/dcim/devicetype/base.html:40 templates/dcim/module.html:40 +#: templates/dcim/moduletype/base.html:40 +msgid "Rear Ports" +msgstr "Rückanschlüsse" + +#: dcim/tables/devicetypes.py:134 dcim/views.py:1066 dcim/views.py:2005 +#: netbox/navigation/menu.py:89 templates/dcim/device/base.html:49 +#: templates/dcim/device_list.html:57 templates/dcim/devicetype/base.html:46 +msgid "Device Bays" +msgstr "Geräteeinsätze" + +#: dcim/tables/devicetypes.py:137 dcim/views.py:1051 dcim/views.py:1986 +#: netbox/navigation/menu.py:88 templates/dcim/device/base.html:46 +#: templates/dcim/device_list.html:64 templates/dcim/devicetype/base.html:43 +msgid "Module Bays" +msgstr "Moduleinsätze" + +#: dcim/tables/power.py:36 netbox/navigation/menu.py:282 +#: templates/dcim/powerpanel.html:51 +msgid "Power Feeds" +msgstr "Stromversorgungen" + +#: dcim/tables/power.py:80 templates/dcim/powerfeed.html:99 +msgid "Max Utilization" +msgstr "Max. Auslastung" + +#: dcim/tables/power.py:84 +msgid "Available Power (VA)" +msgstr "Verfügbare Leistung (VA)" + +#: dcim/tables/racks.py:29 dcim/tables/sites.py:138 +#: netbox/navigation/menu.py:24 netbox/navigation/menu.py:26 +msgid "Racks" +msgstr "Racks" + +#: dcim/tables/racks.py:73 templates/dcim/device.html:310 +#: templates/dcim/rack.html:90 +msgid "Height" +msgstr "Höhe" + +#: dcim/tables/racks.py:85 +msgid "Space" +msgstr "Platz" + +#: dcim/tables/racks.py:96 templates/dcim/rack.html:100 +msgid "Outer Width" +msgstr "Äußere Breite" + +#: dcim/tables/racks.py:100 templates/dcim/rack.html:110 +msgid "Outer Depth" +msgstr "Äußere Tiefe" + +#: dcim/tables/racks.py:108 +msgid "Max Weight" +msgstr "Maximales Gewicht" + +#: dcim/tables/sites.py:30 dcim/tables/sites.py:57 +#: extras/forms/filtersets.py:360 extras/forms/model_forms.py:393 +#: ipam/forms/bulk_edit.py:129 ipam/forms/model_forms.py:151 +#: ipam/tables/asn.py:66 netbox/navigation/menu.py:15 +#: netbox/navigation/menu.py:17 +msgid "Sites" +msgstr "Standorte" + +#: dcim/tests/test_api.py:50 +msgid "Test case must set peer_termination_type" +msgstr "Der Testfall muss peer_termination_type setzen" + +#: dcim/views.py:137 +#, python-brace-format +msgid "Disconnected {count} {type}" +msgstr "Verbindung von {count} {type} unterbrochen" + +#: dcim/views.py:698 netbox/navigation/menu.py:28 +msgid "Reservations" +msgstr "Reservierungen" + +#: dcim/views.py:716 templates/dcim/location.html:90 +#: templates/dcim/site.html:139 +msgid "Non-Racked Devices" +msgstr "sich nicht in einem Rack befindliche Geräte" + +#: dcim/views.py:2037 extras/forms/model_forms.py:453 +#: templates/extras/configcontext.html:10 +#: virtualization/forms/model_forms.py:225 virtualization/views.py:407 +msgid "Config Context" +msgstr "Config-Kontext" + +#: dcim/views.py:2047 virtualization/views.py:417 +msgid "Render Config" +msgstr "Konfiguration rendern" + +#: dcim/views.py:2097 extras/tables/tables.py:440 +#: netbox/navigation/menu.py:234 netbox/navigation/menu.py:236 +#: virtualization/views.py:185 +msgid "Virtual Machines" +msgstr "Virtuelle Maschinen" + +#: dcim/views.py:2989 ipam/tables/ip.py:233 +msgid "Children" +msgstr "Untergeordnet" + +#: extras/api/customfields.py:88 +#, python-brace-format +msgid "Unknown related object(s): {name}" +msgstr "Unbekanntes verwandtes Objekt (e): {name}" + +#: extras/api/serializers_/customfields.py:74 +msgid "Changing the type of custom fields is not supported." +msgstr "" +"Das Ändern des Typs von benutzerdefinierten Feldern wird nicht unterstützt." + +#: extras/api/serializers_/scripts.py:71 extras/api/serializers_/scripts.py:76 +msgid "Scheduling is not enabled for this script." +msgstr "Die Planung ist für dieses Skript nicht aktiviert." + +#: extras/choices.py:30 extras/forms/misc.py:14 +msgid "Text" +msgstr "Text" + +#: extras/choices.py:31 +msgid "Text (long)" +msgstr "Text (lang)" + +#: extras/choices.py:32 +msgid "Integer" +msgstr "Ganzzahl" + +#: extras/choices.py:33 +msgid "Decimal" +msgstr "Dezimal" + +#: extras/choices.py:34 +msgid "Boolean (true/false)" +msgstr "Boolean (wahr/falsch)" + +#: extras/choices.py:35 +msgid "Date" +msgstr "Datum" + +#: extras/choices.py:36 +msgid "Date & time" +msgstr "Datum & Uhrzeit" + +#: extras/choices.py:38 +msgid "JSON" +msgstr "JSON" + +#: extras/choices.py:39 +msgid "Selection" +msgstr "Auswahl" + +#: extras/choices.py:40 +msgid "Multiple selection" +msgstr "Mehrfachauswahl" + +#: extras/choices.py:42 +msgid "Multiple objects" +msgstr "Mehrere Objekte" + +#: extras/choices.py:53 netbox/preferences.py:21 +#: templates/extras/customfield.html:66 vpn/choices.py:20 +#: wireless/choices.py:27 +msgid "Disabled" +msgstr "Deaktiviert" + +#: extras/choices.py:54 +msgid "Loose" +msgstr "Lose" + +#: extras/choices.py:55 +msgid "Exact" +msgstr "Exakt" + +#: extras/choices.py:66 +msgid "Always" +msgstr "Immer" + +#: extras/choices.py:67 +msgid "If set" +msgstr "Wenn gesetzt" + +#: extras/choices.py:68 extras/choices.py:81 +msgid "Hidden" +msgstr "Versteckt" + +#: extras/choices.py:79 +msgid "Yes" +msgstr "Ja" + +#: extras/choices.py:80 +msgid "No" +msgstr "Nein" + +#: extras/choices.py:108 templates/tenancy/contact.html:57 +#: tenancy/forms/bulk_edit.py:118 wireless/forms/model_forms.py:162 +msgid "Link" +msgstr "Link" + +#: extras/choices.py:122 +msgid "Newest" +msgstr "Neuestes" + +#: extras/choices.py:123 +msgid "Oldest" +msgstr "Älteste" + +#: extras/choices.py:139 templates/generic/object.html:61 +msgid "Updated" +msgstr "Aktualisiert" + +#: extras/choices.py:140 +msgid "Deleted" +msgstr "Gelöscht" + +#: extras/choices.py:157 extras/choices.py:181 +msgid "Info" +msgstr "Info" + +#: extras/choices.py:158 extras/choices.py:180 +msgid "Success" +msgstr "Erfolg" + +#: extras/choices.py:159 extras/choices.py:182 +msgid "Warning" +msgstr "Warnung" + +#: extras/choices.py:160 +msgid "Danger" +msgstr "Gefahr" + +#: extras/choices.py:178 +msgid "Debug" +msgstr "Debug" + +#: extras/choices.py:179 netbox/choices.py:104 +msgid "Default" +msgstr "Standard" + +#: extras/choices.py:183 +msgid "Failure" +msgstr "Fehlschlag" + +#: extras/choices.py:199 +msgid "Hourly" +msgstr "Stündlich" + +#: extras/choices.py:200 +msgid "12 hours" +msgstr "12 Stunden" + +#: extras/choices.py:201 +msgid "Daily" +msgstr "täglich" + +#: extras/choices.py:202 +msgid "Weekly" +msgstr "Wöchentlich" + +#: extras/choices.py:203 +msgid "30 days" +msgstr "30 Tage" + +#: extras/choices.py:268 extras/tables/tables.py:296 +#: templates/dcim/virtualchassis_edit.html:107 +#: templates/extras/eventrule.html:40 +#: templates/generic/bulk_add_component.html:68 +#: templates/generic/object_edit.html:47 templates/generic/object_edit.html:80 +#: templates/ipam/inc/ipaddress_edit_header.html:7 +msgid "Create" +msgstr "Erstellen" + +#: extras/choices.py:269 extras/tables/tables.py:299 +#: templates/extras/eventrule.html:44 +msgid "Update" +msgstr "Aktualisieren" + +#: extras/choices.py:270 extras/tables/tables.py:302 +#: templates/circuits/inc/circuit_termination.html:23 +#: templates/dcim/inc/panels/inventory_items.html:37 +#: templates/dcim/moduletype/component_templates.html:23 +#: templates/dcim/powerpanel.html:66 templates/extras/eventrule.html:48 +#: templates/extras/script_list.html:37 templates/generic/bulk_delete.html:20 +#: templates/generic/bulk_delete.html:66 +#: templates/generic/object_delete.html:19 templates/htmx/delete_form.html:57 +#: templates/ipam/inc/panels/fhrp_groups.html:48 +#: templates/users/objectpermission.html:46 +#: utilities/templates/buttons/delete.html:11 +msgid "Delete" +msgstr "Löschen" + +#: extras/choices.py:294 netbox/choices.py:57 netbox/choices.py:105 +msgid "Blue" +msgstr "Blau" + +#: extras/choices.py:295 netbox/choices.py:56 netbox/choices.py:106 +msgid "Indigo" +msgstr "Indigo" + +#: extras/choices.py:296 netbox/choices.py:54 netbox/choices.py:107 +msgid "Purple" +msgstr "Purpur" + +#: extras/choices.py:297 netbox/choices.py:51 netbox/choices.py:108 +msgid "Pink" +msgstr "Pink" + +#: extras/choices.py:298 netbox/choices.py:50 netbox/choices.py:109 +msgid "Red" +msgstr "Rot" + +#: extras/choices.py:299 netbox/choices.py:68 netbox/choices.py:110 +msgid "Orange" +msgstr "Orange" + +#: extras/choices.py:300 netbox/choices.py:66 netbox/choices.py:111 +msgid "Yellow" +msgstr "Gelb" + +#: extras/choices.py:301 netbox/choices.py:63 netbox/choices.py:112 +msgid "Green" +msgstr "Grün" + +#: extras/choices.py:302 netbox/choices.py:60 netbox/choices.py:113 +msgid "Teal" +msgstr "Türkis" + +#: extras/choices.py:303 netbox/choices.py:59 netbox/choices.py:114 +msgid "Cyan" +msgstr "Cyanblau" + +#: extras/choices.py:304 netbox/choices.py:115 +msgid "Gray" +msgstr "Grau" + +#: extras/choices.py:305 netbox/choices.py:74 netbox/choices.py:116 +msgid "Black" +msgstr "Schwarz" + +#: extras/choices.py:306 netbox/choices.py:75 netbox/choices.py:117 +msgid "White" +msgstr "Weiß" + +#: extras/choices.py:320 extras/forms/model_forms.py:242 +#: extras/forms/model_forms.py:324 templates/extras/webhook.html:10 +msgid "Webhook" +msgstr "Webhook" + +#: extras/choices.py:321 extras/forms/model_forms.py:312 +#: templates/extras/script/base.html:29 +msgid "Script" +msgstr "Skript" + +#: extras/conditions.py:54 +#, python-brace-format +msgid "Unknown operator: {op}. Must be one of: {operators}" +msgstr "" +"Unbekannter Operator: {op}. Muss einer von den folgenden sein: {operators}" + +#: extras/conditions.py:58 +#, python-brace-format +msgid "Unsupported value type: {value}" +msgstr "Nicht unterstützter Wertetyp: {value}" + +#: extras/conditions.py:60 +#, python-brace-format +msgid "Invalid type for {op} operation: {value}" +msgstr "Ungültiger Typ für {op} Bedienung: {value}" + +#: extras/conditions.py:137 +#, python-brace-format +msgid "Ruleset must be a dictionary, not {ruleset}." +msgstr "Der Regelsatz muss ein Dictionary sein, nicht {ruleset}." + +#: extras/conditions.py:139 +#, python-brace-format +msgid "Ruleset must have exactly one logical operator (found {ruleset})" +msgstr "" +"Der Regelsatz muss genau einen logischen Operator haben ({ruleset} gefunden)" + +#: extras/conditions.py:145 +#, python-brace-format +msgid "Invalid logic type: {logic} (must be '{op_and}' or '{op_or}')" +msgstr "Ungültiger Logiktyp: {logic} (muss '{op_and}' oder '{op_or}' sein)" + +#: extras/dashboard/forms.py:38 +msgid "Widget type" +msgstr "Widget-Typ" + +#: extras/dashboard/utils.py:36 +#, python-brace-format +msgid "Unregistered widget class: {name}" +msgstr "Nicht registrierte Widget-Klasse: {name}" + +#: extras/dashboard/widgets.py:126 +#, python-brace-format +msgid "{class_name} must define a render() method." +msgstr "{class_name} muss eine render () -Methode definieren." + +#: extras/dashboard/widgets.py:161 +msgid "Note" +msgstr "Hinweis" + +#: extras/dashboard/widgets.py:162 +msgid "Display some arbitrary custom content. Markdown is supported." +msgstr "" +"Zeigt einige beliebige benutzerdefinierte Inhalte an. Markdown wird " +"unterstützt." + +#: extras/dashboard/widgets.py:175 +msgid "Object Counts" +msgstr "Anzahl der Objekte" + +#: extras/dashboard/widgets.py:176 +msgid "" +"Display a set of NetBox models and the number of objects created for each " +"type." +msgstr "" +"Zeigt eine Reihe von NetBox-Modellen und die Anzahl der für jeden Typ " +"erstellten Objekte an." + +#: extras/dashboard/widgets.py:186 +msgid "Filters to apply when counting the number of objects" +msgstr "Filter, die beim Zählen der Anzahl der Objekte angewendet werden" + +#: extras/dashboard/widgets.py:194 +msgid "Invalid format. Object filters must be passed as a dictionary." +msgstr "" +"Ungültiges Format. Objektfilter müssen als Wörterbuch übergeben werden." + +#: extras/dashboard/widgets.py:222 +msgid "Object List" +msgstr "Liste der Objekte" + +#: extras/dashboard/widgets.py:223 +msgid "Display an arbitrary list of objects." +msgstr "Zeigt eine beliebige Liste von Objekten an." + +#: extras/dashboard/widgets.py:236 +msgid "The default number of objects to display" +msgstr "Die Standardanzahl der anzuzeigenden Objekte" + +#: extras/dashboard/widgets.py:248 +msgid "Invalid format. URL parameters must be passed as a dictionary." +msgstr "" +"Ungültiges Format. URL-Parameter müssen als Wörterbuch übergeben werden." + +#: extras/dashboard/widgets.py:283 +msgid "RSS Feed" +msgstr "RSS-Feed" + +#: extras/dashboard/widgets.py:288 +msgid "Embed an RSS feed from an external website." +msgstr "Betten Sie einen RSS-Feed von einer externen Website ein." + +#: extras/dashboard/widgets.py:295 +msgid "Feed URL" +msgstr "Feed-URL" + +#: extras/dashboard/widgets.py:300 +msgid "The maximum number of objects to display" +msgstr "Die maximale Anzahl der anzuzeigenden Objekte" + +#: extras/dashboard/widgets.py:305 +msgid "How long to stored the cached content (in seconds)" +msgstr "Wie lange soll der Inhalt zwischengespeichert werden (in Sekunden)" + +#: extras/dashboard/widgets.py:357 templates/account/base.html:10 +#: templates/account/bookmarks.html:7 templates/inc/user_menu.html:30 +msgid "Bookmarks" +msgstr "Lesezeichen" + +#: extras/dashboard/widgets.py:361 +msgid "Show your personal bookmarks" +msgstr "Zeige persönliche Lesezeichen an" + +#: extras/events.py:128 +#, python-brace-format +msgid "Unknown action type for an event rule: {action_type}" +msgstr "Unbekannter Aktionstyp für eine Ereignisregel: {action_type}" + +#: extras/events.py:176 +#, python-brace-format +msgid "Cannot import events pipeline {name} error: {error}" +msgstr "Event-Pipeline kann nicht importiert werden {name} Fehler: {error}" + +#: extras/filtersets.py:45 +msgid "Script module (ID)" +msgstr "Skriptmodul (ID)" + +#: extras/filtersets.py:249 extras/filtersets.py:589 extras/filtersets.py:621 +msgid "Data file (ID)" +msgstr "Datei (ID)" + +#: extras/filtersets.py:526 virtualization/forms/filtersets.py:118 +msgid "Cluster type" +msgstr "Cluster-Typ" + +#: extras/filtersets.py:532 virtualization/filtersets.py:95 +#: virtualization/filtersets.py:147 +msgid "Cluster type (slug)" +msgstr "Cluster-Typ (URL-Slug)" + +#: extras/filtersets.py:537 ipam/forms/bulk_edit.py:476 +#: ipam/forms/filtersets.py:464 ipam/forms/model_forms.py:624 +#: virtualization/forms/filtersets.py:112 +msgid "Cluster group" +msgstr "Cluster-Gruppe" + +#: extras/filtersets.py:543 virtualization/filtersets.py:136 +msgid "Cluster group (slug)" +msgstr "Cluster-Gruppe (URL-Slug)" + +#: extras/filtersets.py:553 tenancy/forms/forms.py:16 +#: tenancy/forms/forms.py:39 +msgid "Tenant group" +msgstr "Mandantengruppe" + +#: extras/filtersets.py:559 tenancy/filtersets.py:189 +#: tenancy/filtersets.py:209 +msgid "Tenant group (slug)" +msgstr "Mandantengruppe (URL-Slug)" + +#: extras/filtersets.py:575 extras/forms/model_forms.py:371 +#: templates/extras/tag.html:11 +msgid "Tag" +msgstr "Schlagwort" + +#: extras/filtersets.py:581 +msgid "Tag (slug)" +msgstr "Schlagwort (URL-Slug)" + +#: extras/filtersets.py:645 extras/forms/filtersets.py:438 +msgid "Has local config context data" +msgstr "Hat lokale Konfigurationskontextdaten" + +#: extras/filtersets.py:670 +msgid "User name" +msgstr "Benutzername" + +#: extras/forms/bulk_edit.py:32 extras/forms/filtersets.py:57 +msgid "Group name" +msgstr "Name der Gruppe" + +#: extras/forms/bulk_edit.py:40 extras/forms/filtersets.py:65 +#: extras/tables/tables.py:49 templates/extras/customfield.html:38 +#: templates/generic/bulk_import.html:118 +msgid "Required" +msgstr "Erforderlich" + +#: extras/forms/bulk_edit.py:53 extras/forms/bulk_import.py:57 +#: extras/forms/filtersets.py:79 extras/models/customfields.py:194 +msgid "UI visible" +msgstr "UI sichtbar" + +#: extras/forms/bulk_edit.py:58 extras/forms/bulk_import.py:63 +#: extras/forms/filtersets.py:84 extras/models/customfields.py:201 +msgid "UI editable" +msgstr "UI editierbar" + +#: extras/forms/bulk_edit.py:63 extras/forms/filtersets.py:87 +msgid "Is cloneable" +msgstr "Ist klonbar" + +#: extras/forms/bulk_edit.py:103 extras/forms/filtersets.py:127 +msgid "New window" +msgstr "Neues Fenster" + +#: extras/forms/bulk_edit.py:112 +msgid "Button class" +msgstr "Button-Klasse" + +#: extras/forms/bulk_edit.py:129 extras/forms/filtersets.py:165 +#: extras/models/models.py:437 +msgid "MIME type" +msgstr "MIME-Typ" + +#: extras/forms/bulk_edit.py:134 extras/forms/filtersets.py:168 +msgid "File extension" +msgstr "Dateiendung" + +#: extras/forms/bulk_edit.py:139 extras/forms/filtersets.py:172 +msgid "As attachment" +msgstr "Als Anlage" + +#: extras/forms/bulk_edit.py:167 extras/forms/filtersets.py:214 +#: extras/tables/tables.py:219 templates/extras/savedfilter.html:29 +msgid "Shared" +msgstr "Geteilt" + +#: extras/forms/bulk_edit.py:190 extras/forms/filtersets.py:243 +#: extras/models/models.py:202 +msgid "HTTP method" +msgstr "HTTP-Methode" + +#: extras/forms/bulk_edit.py:194 extras/forms/filtersets.py:237 +#: templates/extras/webhook.html:30 +msgid "Payload URL" +msgstr "Payload-URL" + +#: extras/forms/bulk_edit.py:199 extras/models/models.py:242 +msgid "SSL verification" +msgstr "SSL-Verifizierung" + +#: extras/forms/bulk_edit.py:202 templates/extras/webhook.html:38 +msgid "Secret" +msgstr "Secret" + +#: extras/forms/bulk_edit.py:207 +msgid "CA file path" +msgstr "CA-Dateipfad" + +#: extras/forms/bulk_edit.py:226 +msgid "On create" +msgstr "Beim Erstellen" + +#: extras/forms/bulk_edit.py:231 +msgid "On update" +msgstr "Beim Update" + +#: extras/forms/bulk_edit.py:236 +msgid "On delete" +msgstr "Beim Löschen" + +#: extras/forms/bulk_edit.py:241 +msgid "On job start" +msgstr "Bei Arbeitsbeginn" + +#: extras/forms/bulk_edit.py:246 +msgid "On job end" +msgstr "Am Ende des Auftrags" + +#: extras/forms/bulk_edit.py:283 +msgid "Is active" +msgstr "Ist aktiv" + +#: extras/forms/bulk_import.py:34 extras/forms/bulk_import.py:115 +#: extras/forms/bulk_import.py:136 extras/forms/bulk_import.py:159 +#: extras/forms/bulk_import.py:183 extras/forms/filtersets.py:115 +#: extras/forms/filtersets.py:202 extras/forms/model_forms.py:43 +#: extras/forms/model_forms.py:131 extras/forms/model_forms.py:163 +#: extras/forms/model_forms.py:204 extras/forms/model_forms.py:261 +#: extras/forms/model_forms.py:365 users/forms/model_forms.py:273 +msgid "Object types" +msgstr "Typen von Objekten" + +#: extras/forms/bulk_import.py:36 extras/forms/bulk_import.py:117 +#: extras/forms/bulk_import.py:138 extras/forms/bulk_import.py:161 +#: extras/forms/bulk_import.py:185 tenancy/forms/bulk_import.py:96 +msgid "One or more assigned object types" +msgstr "Ein oder mehrere zugewiesene Objekttypen" + +#: extras/forms/bulk_import.py:41 +msgid "Field data type (e.g. text, integer, etc.)" +msgstr "Felddatentyp (z. B. Text, Integer usw.)" + +#: extras/forms/bulk_import.py:44 extras/forms/filtersets.py:186 +#: extras/forms/filtersets.py:260 extras/forms/model_forms.py:230 +#: tenancy/forms/filtersets.py:92 +msgid "Object type" +msgstr "Typ des Objekts" + +#: extras/forms/bulk_import.py:47 +msgid "Object type (for object or multi-object fields)" +msgstr "Objekttyp (für Objekt- oder Mehrfachobjektfelder)" + +#: extras/forms/bulk_import.py:50 extras/forms/filtersets.py:74 +msgid "Choice set" +msgstr "Auswahlset" + +#: extras/forms/bulk_import.py:54 +msgid "Choice set (for selection fields)" +msgstr "Auswahlset (für Auswahlfelder)" + +#: extras/forms/bulk_import.py:60 +msgid "Whether the custom field is displayed in the UI" +msgstr "" +"Ob das benutzerdefinierte Feld in der Benutzeroberfläche angezeigt wird" + +#: extras/forms/bulk_import.py:66 +msgid "Whether the custom field is editable in the UI" +msgstr "" +"Ob das benutzerdefinierte Feld in der Benutzeroberfläche bearbeitet werden " +"kann" + +#: extras/forms/bulk_import.py:82 +msgid "The base set of predefined choices to use (if any)" +msgstr "" +"Der Basissatz vordefinierter Auswahlmöglichkeiten, die verwendet werden " +"sollen (falls vorhanden)" + +#: extras/forms/bulk_import.py:88 +msgid "" +"Quoted string of comma-separated field choices with optional labels " +"separated by colon: \"choice1:First Choice,choice2:Second Choice\"" +msgstr "" +"Zeichenfolge mit kommagetrennten Feldoptionen in Anführungszeichen mit " +"optionalen Bezeichnungen, die durch einen Doppelpunkt getrennt sind: " +"„Choice1:First Choice, Choice2:Second Choice“" + +#: extras/forms/bulk_import.py:120 extras/models/models.py:351 +msgid "button class" +msgstr "Button-Klasse" + +#: extras/forms/bulk_import.py:123 extras/models/models.py:355 +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" + +#: extras/forms/bulk_import.py:188 +msgid "Action object" +msgstr "Aktionsobjekt" + +#: extras/forms/bulk_import.py:190 +msgid "Webhook name or script as dotted path module.Class" +msgstr "Webhook-Name oder Skript als gepunkteter Pfad module.Class" + +#: extras/forms/bulk_import.py:211 +#, python-brace-format +msgid "Webhook {name} not found" +msgstr "Webhook {name} nicht gefunden" + +#: extras/forms/bulk_import.py:220 +#, python-brace-format +msgid "Script {name} not found" +msgstr "Skript {name} nicht gefunden" + +#: extras/forms/bulk_import.py:239 +msgid "Assigned object type" +msgstr "Zugewiesener Objekttyp" + +#: extras/forms/bulk_import.py:244 +msgid "The classification of entry" +msgstr "Die Klassifizierung der Einreise" + +#: extras/forms/filtersets.py:49 extras/forms/model_forms.py:47 +msgid "Related object type" +msgstr "Verwandter Objekttyp" + +#: extras/forms/filtersets.py:54 +msgid "Field type" +msgstr "Feld-Typ" + +#: extras/forms/filtersets.py:98 extras/tables/tables.py:70 +#: templates/generic/bulk_import.html:154 +msgid "Choices" +msgstr "Auswahlmöglichkeiten" + +#: extras/forms/filtersets.py:142 extras/forms/filtersets.py:328 +#: extras/forms/filtersets.py:417 extras/forms/model_forms.py:448 +#: templates/core/job.html:78 templates/extras/eventrule.html:90 +msgid "Data" +msgstr "Daten" + +#: extras/forms/filtersets.py:153 extras/forms/filtersets.py:342 +#: extras/forms/filtersets.py:427 netbox/choices.py:133 +#: utilities/forms/bulk_import.py:26 +msgid "Data file" +msgstr "Datei" + +#: extras/forms/filtersets.py:161 +msgid "Content types" +msgstr "Inhaltstypen" + +#: extras/forms/filtersets.py:233 extras/models/models.py:207 +msgid "HTTP content type" +msgstr "HTTP-Inhaltstyp" + +#: extras/forms/filtersets.py:255 extras/forms/model_forms.py:280 +#: templates/extras/eventrule.html:37 +msgid "Events" +msgstr "Ereignisse" + +#: extras/forms/filtersets.py:265 +msgid "Action type" +msgstr "Typ der Aktion" + +#: extras/forms/filtersets.py:279 +msgid "Object creations" +msgstr "Objekterstellungen" + +#: extras/forms/filtersets.py:286 +msgid "Object updates" +msgstr "Objektaktualisierungen" + +#: extras/forms/filtersets.py:293 +msgid "Object deletions" +msgstr "Objektlöschungen" + +#: extras/forms/filtersets.py:300 +msgid "Job starts" +msgstr "Job beginnt" + +#: extras/forms/filtersets.py:307 extras/forms/model_forms.py:297 +msgid "Job terminations" +msgstr "Kündigungen von Arbeitsstellen" + +#: extras/forms/filtersets.py:316 +msgid "Tagged object type" +msgstr "Typ des markierten Objekts" + +#: extras/forms/filtersets.py:321 +msgid "Allowed object type" +msgstr "Erlaubter Objekttyp" + +#: extras/forms/filtersets.py:350 extras/forms/model_forms.py:383 +#: netbox/navigation/menu.py:18 +msgid "Regions" +msgstr "Regionen" + +#: extras/forms/filtersets.py:355 extras/forms/model_forms.py:388 +msgid "Site groups" +msgstr "Standort-Gruppen" + +#: extras/forms/filtersets.py:365 extras/forms/model_forms.py:398 +#: netbox/navigation/menu.py:20 templates/dcim/site.html:126 +msgid "Locations" +msgstr "Standorte" + +#: extras/forms/filtersets.py:370 extras/forms/model_forms.py:403 +msgid "Device types" +msgstr "Geräte-Typen" + +#: extras/forms/filtersets.py:375 extras/forms/model_forms.py:408 +msgid "Roles" +msgstr "Rollen" + +#: extras/forms/filtersets.py:385 extras/forms/model_forms.py:418 +msgid "Cluster types" +msgstr "Clustertypen" + +#: extras/forms/filtersets.py:390 extras/forms/model_forms.py:423 +msgid "Cluster groups" +msgstr "Cluster-Gruppen" + +#: extras/forms/filtersets.py:395 extras/forms/model_forms.py:428 +#: netbox/navigation/menu.py:242 netbox/navigation/menu.py:244 +#: templates/virtualization/clustertype.html:30 +#: virtualization/tables/clusters.py:23 virtualization/tables/clusters.py:45 +msgid "Clusters" +msgstr "Cluster" + +#: extras/forms/filtersets.py:400 extras/forms/model_forms.py:433 +msgid "Tenant groups" +msgstr "Mandantengruppen" + +#: extras/forms/filtersets.py:454 extras/forms/filtersets.py:492 +msgid "After" +msgstr "Nach" + +#: extras/forms/filtersets.py:459 extras/forms/filtersets.py:497 +msgid "Before" +msgstr "Vorher" + +#: extras/forms/filtersets.py:487 extras/tables/tables.py:456 +#: extras/tables/tables.py:542 extras/tables/tables.py:567 +#: templates/extras/objectchange.html:31 +msgid "Time" +msgstr "Zeit" + +#: extras/forms/filtersets.py:501 extras/forms/model_forms.py:282 +#: extras/tables/tables.py:470 templates/extras/eventrule.html:77 +#: templates/extras/objectchange.html:45 +msgid "Action" +msgstr "Aktion" + +#: extras/forms/model_forms.py:50 +msgid "Type of the related object (for object/multi-object fields only)" +msgstr "Typ des zugehörigen Objekts (nur für Objekt-/Mehrfachobjektfelder)" + +#: extras/forms/model_forms.py:61 templates/extras/customfield.html:10 +msgid "Custom Field" +msgstr "Benutzerdefiniertes Feld" + +#: extras/forms/model_forms.py:64 templates/extras/customfield.html:58 +msgid "Behavior" +msgstr "Verhalten" + +#: extras/forms/model_forms.py:66 +msgid "Values" +msgstr "Werte" + +#: extras/forms/model_forms.py:75 +msgid "" +"The type of data stored in this field. For object/multi-object fields, " +"select the related object type below." +msgstr "" +"Die Art der in diesem Feld gespeicherten Daten. Wählen Sie für " +"Objekt-/Multiobjekt-Felder unten den zugehörigen Objekttyp aus." + +#: extras/forms/model_forms.py:78 +msgid "" +"This will be displayed as help text for the form field. Markdown is " +"supported." +msgstr "" +"Dies wird als Hilfetext für das Formularfeld angezeigt. Markdown wird " +"unterstützt." + +#: extras/forms/model_forms.py:95 +msgid "" +"Enter one choice per line. An optional label may be specified for each " +"choice by appending it with a colon. Example:" +msgstr "" +"Geben Sie eine Auswahl pro Zeile ein. Für jede Auswahl kann eine optionale " +"Bezeichnung angegeben werden, indem ein Doppelpunkt angehängt wird. " +"Beispiel:" + +#: extras/forms/model_forms.py:138 templates/extras/customlink.html:10 +msgid "Custom Link" +msgstr "Benutzerdefinierter Link" + +#: extras/forms/model_forms.py:140 +msgid "Templates" +msgstr "Vorlagen" + +#: extras/forms/model_forms.py:152 +#, 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-Vorlagencode für den Linktext. Referenzieren Sie das Objekt als " +"{example}. Links, die als leerer Text dargestellt werden, werden nicht " +"angezeigt." + +#: extras/forms/model_forms.py:156 +#, python-brace-format +msgid "" +"Jinja2 template code for the link URL. Reference the object as {example}." +msgstr "" +"Jinja2-Vorlagencode für die Link-URL. Verweisen Sie auf das Objekt als " +"{example}." + +#: extras/forms/model_forms.py:167 extras/forms/model_forms.py:500 +msgid "Template code" +msgstr "Vorlagencode" + +#: extras/forms/model_forms.py:173 templates/extras/exporttemplate.html:12 +msgid "Export Template" +msgstr "Vorlage exportieren" + +#: extras/forms/model_forms.py:175 +msgid "Rendering" +msgstr "Rendern" + +#: extras/forms/model_forms.py:189 extras/forms/model_forms.py:525 +msgid "Template content is populated from the remote source selected below." +msgstr "" +"Der Vorlageninhalt wird aus der unten ausgewählten Remote-Quelle gefüllt." + +#: extras/forms/model_forms.py:196 extras/forms/model_forms.py:532 +msgid "Must specify either local content or a data file" +msgstr "Muss entweder lokalen Inhalt oder eine Datendatei angeben" + +#: extras/forms/model_forms.py:210 netbox/forms/mixins.py:70 +#: templates/extras/savedfilter.html:10 +msgid "Saved Filter" +msgstr "Gespeicherter Filter" + +#: extras/forms/model_forms.py:245 templates/extras/webhook.html:23 +msgid "HTTP Request" +msgstr "HTTP-Anfrage" + +#: extras/forms/model_forms.py:247 templates/extras/webhook.html:44 +msgid "SSL" +msgstr "SSL" + +#: extras/forms/model_forms.py:265 +msgid "Action choice" +msgstr "Wahl der Aktion" + +#: extras/forms/model_forms.py:270 +msgid "Enter conditions in JSON format." +msgstr "" +"Geben Sie die Bedingungen ein in JSON " +"formatieren." + +#: extras/forms/model_forms.py:274 +msgid "" +"Enter parameters to pass to the action in JSON format." +msgstr "" +"Geben Sie Parameter ein, die an die Aktion übergeben werden sollen JSON formatieren." + +#: extras/forms/model_forms.py:279 templates/extras/eventrule.html:10 +msgid "Event Rule" +msgstr "Event-Regel" + +#: extras/forms/model_forms.py:281 templates/extras/eventrule.html:66 +msgid "Conditions" +msgstr "Bedingungen" + +#: extras/forms/model_forms.py:293 +msgid "Creations" +msgstr "Erstellungen" + +#: extras/forms/model_forms.py:294 +msgid "Updates" +msgstr "Aktualisierungen" + +#: extras/forms/model_forms.py:295 +msgid "Deletions" +msgstr "Löschungen" + +#: extras/forms/model_forms.py:296 +msgid "Job executions" +msgstr "Auftragsausführungen" + +#: extras/forms/model_forms.py:438 netbox/navigation/menu.py:39 +#: tenancy/tables/tenants.py:22 +msgid "Tenants" +msgstr "Mandanten" + +#: extras/forms/model_forms.py:458 ipam/forms/filtersets.py:142 +#: ipam/forms/filtersets.py:553 ipam/forms/model_forms.py:321 +#: templates/extras/configcontext.html:60 templates/ipam/ipaddress.html:59 +#: templates/ipam/vlan_edit.html:30 tenancy/forms/filtersets.py:87 +#: users/forms/model_forms.py:311 +msgid "Assignment" +msgstr "Zuweisung" + +#: extras/forms/model_forms.py:482 +msgid "Data is populated from the remote source selected below." +msgstr "Die Daten werden aus der unten ausgewählten Remote-Quelle gefüllt." + +#: extras/forms/model_forms.py:488 +msgid "Must specify either local data or a data file" +msgstr "Muss entweder lokale Daten oder eine Datendatei angeben" + +#: extras/forms/model_forms.py:507 templates/core/datafile.html:55 +msgid "Content" +msgstr "Inhalt" + +#: extras/forms/reports.py:17 extras/forms/scripts.py:23 +msgid "Schedule at" +msgstr "geplant am" + +#: extras/forms/reports.py:18 +msgid "Schedule execution of report to a set time" +msgstr "Planen Sie die Ausführung des Berichts auf eine festgelegte Zeit" + +#: extras/forms/reports.py:23 extras/forms/scripts.py:29 +msgid "Recurs every" +msgstr "Wiederholt sich alle" + +#: extras/forms/reports.py:27 +msgid "Interval at which this report is re-run (in minutes)" +msgstr "Intervall, in dem dieser Bericht erneut ausgeführt wird (in Minuten)" + +#: extras/forms/reports.py:35 extras/forms/scripts.py:41 +#, python-brace-format +msgid " (current time: {now})" +msgstr " (aktuelle Uhrzeit: {now})" + +#: extras/forms/reports.py:45 extras/forms/scripts.py:51 +msgid "Scheduled time must be in the future." +msgstr "Die geplante Zeit muss in der Zukunft liegen." + +#: extras/forms/scripts.py:17 +msgid "Commit changes" +msgstr "Änderungen übernehmen" + +#: extras/forms/scripts.py:18 +msgid "Commit changes to the database (uncheck for a dry-run)" +msgstr "" +"Änderungen in die Datenbank übernehmen (bei einem Probelauf das Häkchen " +"entfernen)" + +#: extras/forms/scripts.py:24 +msgid "Schedule execution of script to a set time" +msgstr "Planen Sie die Ausführung des Skripts auf eine festgelegte Zeit" + +#: extras/forms/scripts.py:33 +msgid "Interval at which this script is re-run (in minutes)" +msgstr "Intervall, in dem dieses Skript erneut ausgeführt wird (in Minuten)" + +#: extras/management/commands/reindex.py:66 +msgid "No indexers found!" +msgstr "Keine Indexer gefunden!" + +#: extras/models/change_logging.py:24 +msgid "time" +msgstr "Zeit" + +#: extras/models/change_logging.py:37 +msgid "user name" +msgstr "Benutzername" + +#: extras/models/change_logging.py:42 +msgid "request ID" +msgstr "Anfrage-ID" + +#: extras/models/change_logging.py:47 extras/models/staging.py:69 +msgid "action" +msgstr "Aktion" + +#: extras/models/change_logging.py:81 +msgid "pre-change data" +msgstr "Daten vor der Änderung" + +#: extras/models/change_logging.py:87 +msgid "post-change data" +msgstr "Daten nach der Änderung" + +#: extras/models/change_logging.py:101 +msgid "object change" +msgstr "Objekt ändern" + +#: extras/models/change_logging.py:102 +msgid "object changes" +msgstr "Objektänderungen" + +#: extras/models/change_logging.py:118 +#, python-brace-format +msgid "Change logging is not supported for this object type ({type})." +msgstr "" +"Die Änderungsprotokollierung wird für diesen Objekttyp nicht unterstützt " +"({type})." + +#: extras/models/configs.py:130 +msgid "config context" +msgstr "Config-Kontext" + +#: extras/models/configs.py:131 +msgid "config contexts" +msgstr "Config-Kontexte" + +#: extras/models/configs.py:149 extras/models/configs.py:205 +msgid "JSON data must be in object form. Example:" +msgstr "JSON-Daten müssen in Objektform vorliegen. Beispiel:" + +#: extras/models/configs.py:169 +msgid "" +"Local config context data takes precedence over source contexts in the final" +" rendered config context" +msgstr "" +"Lokale Konfigurationskontextdaten haben im endgültigen gerenderten " +"Konfigurationskontext Vorrang vor Quellkontexten" + +#: extras/models/configs.py:224 +msgid "template code" +msgstr "Vorlagen-Code" + +#: extras/models/configs.py:225 +msgid "Jinja2 template code." +msgstr "Jinja2-Vorlagen-Code." + +#: extras/models/configs.py:228 +msgid "environment parameters" +msgstr "Umgebungsparameter" + +#: extras/models/configs.py:233 +msgid "" +"Any additional" +" parameters to pass when constructing the Jinja2 environment." +msgstr "" +"Irgendein zusätzliche" +" Parameter um beim Aufbau der Jinja2-Umgebung zu bestehen." + +#: extras/models/configs.py:240 +msgid "config template" +msgstr "Konfigurationsvorlage" + +#: extras/models/configs.py:241 +msgid "config templates" +msgstr "Konfigurationsvorlagen" + +#: extras/models/customfields.py:73 +msgid "The object(s) to which this field applies." +msgstr "Die Objekte, für die dieses Feld gilt." + +#: extras/models/customfields.py:80 +msgid "The type of data this custom field holds" +msgstr "Der Datentyp, den dieses benutzerdefinierte Feld enthält" + +#: extras/models/customfields.py:87 +msgid "The type of NetBox object this field maps to (for object fields)" +msgstr "" +"Der Typ des NetBox-Objekts, dem dieses Feld zugeordnet ist (für " +"Objektfelder)" + +#: extras/models/customfields.py:93 +msgid "Internal field name" +msgstr "Interner Feldname" + +#: extras/models/customfields.py:97 +msgid "Only alphanumeric characters and underscores are allowed." +msgstr "Nur alphanumerische Zeichen und Unterstriche sind zulässig." + +#: extras/models/customfields.py:102 +msgid "Double underscores are not permitted in custom field names." +msgstr "" +"Doppelte Unterstriche sind in den Namen benutzerdefinierter Felder nicht " +"zulässig." + +#: extras/models/customfields.py:113 +msgid "" +"Name of the field as displayed to users (if not provided, 'the field's name " +"will be used)" +msgstr "" +"Name des Feldes, wie er den Benutzern angezeigt wird (falls nicht angegeben," +" wird der Name des Felds verwendet)" + +#: extras/models/customfields.py:117 extras/models/models.py:345 +msgid "group name" +msgstr "Name der Gruppe" + +#: extras/models/customfields.py:120 +msgid "Custom fields within the same group will be displayed together" +msgstr "" +"Benutzerdefinierte Felder innerhalb derselben Gruppe werden zusammen " +"angezeigt" + +#: extras/models/customfields.py:128 +msgid "required" +msgstr "erforderlich" + +#: extras/models/customfields.py:130 +msgid "" +"If true, this field is required when creating new objects or editing an " +"existing object." +msgstr "" +"Wenn wahr, ist dieses Feld erforderlich, wenn Sie neue Objekte erstellen " +"oder ein vorhandenes Objekt bearbeiten." + +#: extras/models/customfields.py:133 +msgid "search weight" +msgstr "Gewichtung der Suche" + +#: extras/models/customfields.py:136 +msgid "" +"Weighting for search. Lower values are considered more important. Fields " +"with a search weight of zero will be ignored." +msgstr "" +"Gewichtung für die Suche. Niedrigere Werte werden als wichtiger angesehen. " +"Felder mit einem Suchgewicht von Null werden ignoriert." + +#: extras/models/customfields.py:141 +msgid "filter logic" +msgstr "Filterlogik" + +#: extras/models/customfields.py:145 +msgid "" +"Loose matches any instance of a given string; exact matches the entire " +"field." +msgstr "" +"Loose entspricht einer beliebigen Instanz einer bestimmten Zeichenfolge; " +"exact entspricht dem gesamten Feld." + +#: extras/models/customfields.py:148 +msgid "default" +msgstr "Standard" + +#: extras/models/customfields.py:152 +msgid "" +"Default value for the field (must be a JSON value). Encapsulate strings with" +" double quotes (e.g. \"Foo\")." +msgstr "" +"Standardwert für das Feld (muss ein JSON-Wert sein). Kapsele Zeichenketten " +"mit doppelten Anführungszeichen ein (z. B. „Foo“)." + +#: extras/models/customfields.py:157 +msgid "display weight" +msgstr "Gewicht anzeigen" + +#: extras/models/customfields.py:158 +msgid "Fields with higher weights appear lower in a form." +msgstr "" +"Felder mit höheren Gewichten werden in einem Formular niedriger angezeigt." + +#: extras/models/customfields.py:163 +msgid "minimum value" +msgstr "minimaler Wert" + +#: extras/models/customfields.py:164 +msgid "Minimum allowed value (for numeric fields)" +msgstr "Zulässiger Mindestwert (für numerische Felder)" + +#: extras/models/customfields.py:169 +msgid "maximum value" +msgstr "maximaler Wert" + +#: extras/models/customfields.py:170 +msgid "Maximum allowed value (for numeric fields)" +msgstr "Zulässiger Maximalwert (für numerische Felder)" + +#: extras/models/customfields.py:176 +msgid "validation regex" +msgstr "Regex für die Validierung" + +#: extras/models/customfields.py:178 +#, python-brace-format +msgid "" +"Regular expression to enforce on text field values. Use ^ and $ to force " +"matching of entire string. For example, ^[A-Z]{3}$ will limit " +"values to exactly three uppercase letters." +msgstr "" +"Regulärer Ausdruck zur Durchsetzung von Textfeldwerten. Verwenden Sie ^ und " +"$, um die Übereinstimmung der gesamten Zeichenfolge zu erzwingen. Zum " +"Beispiel ^ [A-Z]{3}$ begrenzt die Werte auf genau drei " +"Großbuchstaben." + +#: extras/models/customfields.py:186 +msgid "choice set" +msgstr "Auswahlset" + +#: extras/models/customfields.py:195 +msgid "Specifies whether the custom field is displayed in the UI" +msgstr "" +"Gibt an, ob das benutzerdefinierte Feld in der Benutzeroberfläche angezeigt " +"wird" + +#: extras/models/customfields.py:202 +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." + +#: extras/models/customfields.py:206 +msgid "is cloneable" +msgstr "ist klonbar" + +#: extras/models/customfields.py:207 +msgid "Replicate this value when cloning objects" +msgstr "Replizieren Sie diesen Wert beim Klonen von Objekten" + +#: extras/models/customfields.py:224 +msgid "custom field" +msgstr "benutzerdefiniertes Feld" + +#: extras/models/customfields.py:225 +msgid "custom fields" +msgstr "benutzerdefinierte Felder" + +#: extras/models/customfields.py:314 +#, python-brace-format +msgid "Invalid default value \"{value}\": {error}" +msgstr "Ungültiger Standardwert \"{value}\": {error}" + +#: extras/models/customfields.py:321 +msgid "A minimum value may be set only for numeric fields" +msgstr "Ein Mindestwert kann nur für numerische Felder festgelegt werden" + +#: extras/models/customfields.py:323 +msgid "A maximum value may be set only for numeric fields" +msgstr "Ein Maximalwert kann nur für numerische Felder festgelegt werden" + +#: extras/models/customfields.py:333 +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" + +#: extras/models/customfields.py:343 +msgid "Selection fields must specify a set of choices." +msgstr "Auswahlfelder müssen eine Reihe von Auswahlmöglichkeiten enthalten." + +#: extras/models/customfields.py:347 +msgid "Choices may be set only on selection fields." +msgstr "Auswahlmöglichkeiten können nur für Auswahlfelder festgelegt werden." + +#: extras/models/customfields.py:354 +msgid "Object fields must define an object type." +msgstr "Objektfelder müssen einen Objekttyp definieren." + +#: extras/models/customfields.py:359 +#, python-brace-format +msgid "{type} fields may not define an object type." +msgstr "{type} Felder definieren möglicherweise keinen Objekttyp." + +#: extras/models/customfields.py:439 +msgid "True" +msgstr "Wahr" + +#: extras/models/customfields.py:440 +msgid "False" +msgstr "Falsch" + +#: extras/models/customfields.py:522 +#, python-brace-format +msgid "Values must match this regex: {regex}" +msgstr "" +"Die Werte müssen mit diesem Regex übereinstimmen: {regex}" + +#: extras/models/customfields.py:616 +msgid "Value must be a string." +msgstr "Der Wert muss eine Zeichenfolge sein." + +#: extras/models/customfields.py:618 +#, python-brace-format +msgid "Value must match regex '{regex}'" +msgstr "Wert muss mit Regex '{regex}' übereinstimmen" + +#: extras/models/customfields.py:623 +msgid "Value must be an integer." +msgstr "Der Wert muss eine Ganzzahl sein." + +#: extras/models/customfields.py:626 extras/models/customfields.py:641 +#, python-brace-format +msgid "Value must be at least {minimum}" +msgstr "Wert muss mindestens {minimum} sein" + +#: extras/models/customfields.py:630 extras/models/customfields.py:645 +#, python-brace-format +msgid "Value must not exceed {maximum}" +msgstr "Wert darf nicht {maximum} überschreiten" + +#: extras/models/customfields.py:638 +msgid "Value must be a decimal." +msgstr "Der Wert muss eine Dezimalzahl sein." + +#: extras/models/customfields.py:650 +msgid "Value must be true or false." +msgstr "Der Wert muss wahr oder falsch sein." + +#: extras/models/customfields.py:658 +msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." +msgstr "Datumswerte müssen im ISO 8601-Format (JJJJ-MM-DD) vorliegen." + +#: extras/models/customfields.py:667 +msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)." +msgstr "" +"Datums- und Uhrzeitwerte müssen im ISO 8601-Format (JJJJ-MM-DD HH:MM:SS) " +"vorliegen." + +#: extras/models/customfields.py:674 +#, python-brace-format +msgid "Invalid choice ({value}) for choice set {choiceset}." +msgstr "Ungültige Auswahl ({value}) für Auswahlsatz {choiceset}." + +#: extras/models/customfields.py:684 +#, python-brace-format +msgid "Invalid choice(s) ({value}) for choice set {choiceset}." +msgstr "Ungültige Auswahl (en) ({value}) für Auswahlsatz {choiceset}." + +#: extras/models/customfields.py:693 +#, python-brace-format +msgid "Value must be an object ID, not {type}" +msgstr "Der Wert muss eine Objekt-ID sein, nicht {type}" + +#: extras/models/customfields.py:699 +#, 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}" + +#: extras/models/customfields.py:703 +#, python-brace-format +msgid "Found invalid object ID: {id}" +msgstr "Ungültige Objekt-ID gefunden: {id}" + +#: extras/models/customfields.py:706 +msgid "Required field cannot be empty." +msgstr "Das erforderliche Feld darf nicht leer sein." + +#: extras/models/customfields.py:725 +msgid "Base set of predefined choices (optional)" +msgstr "Basissatz vordefinierter Auswahlmöglichkeiten (optional)" + +#: extras/models/customfields.py:737 +msgid "Choices are automatically ordered alphabetically" +msgstr "Die Auswahlmöglichkeiten werden automatisch alphabetisch sortiert" + +#: extras/models/customfields.py:744 +msgid "custom field choice set" +msgstr "benutzerdefinierter Feldauswahlsatz" + +#: extras/models/customfields.py:745 +msgid "custom field choice sets" +msgstr "benutzerdefinierte Feldauswahlsätze" + +#: extras/models/customfields.py:781 +msgid "Must define base or extra choices." +msgstr "Muss Basis- oder zusätzliche Auswahlmöglichkeiten definieren." + +#: extras/models/dashboard.py:19 +msgid "layout" +msgstr "Layout" + +#: extras/models/dashboard.py:23 +msgid "config" +msgstr "Konfiguration" + +#: extras/models/dashboard.py:28 +msgid "dashboard" +msgstr "Dashboard" + +#: extras/models/dashboard.py:29 +msgid "dashboards" +msgstr "Dashboards" + +#: extras/models/models.py:51 +msgid "object types" +msgstr "Objekttypen" + +#: extras/models/models.py:52 +msgid "The object(s) to which this rule applies." +msgstr "Die Objekte, für die diese Regel gilt." + +#: extras/models/models.py:65 +msgid "on create" +msgstr "beim Erstellen" + +#: extras/models/models.py:67 +msgid "Triggers when a matching object is created." +msgstr "Wird ausgelöst, wenn ein passendes Objekt erstellt wird." + +#: extras/models/models.py:70 +msgid "on update" +msgstr "beim Update" + +#: extras/models/models.py:72 +msgid "Triggers when a matching object is updated." +msgstr "Wird ausgelöst, wenn ein passendes Objekt aktualisiert wird." + +#: extras/models/models.py:75 +msgid "on delete" +msgstr "beim Löschen" + +#: extras/models/models.py:77 +msgid "Triggers when a matching object is deleted." +msgstr "Wird ausgelöst, wenn ein passendes Objekt gelöscht wird." + +#: extras/models/models.py:80 +msgid "on job start" +msgstr "bei Arbeitsbeginn" + +#: extras/models/models.py:82 +msgid "Triggers when a job for a matching object is started." +msgstr "Wird ausgelöst, wenn ein Job für ein passendes Objekt gestartet wird." + +#: extras/models/models.py:85 +msgid "on job end" +msgstr "am Ende des Auftrags" + +#: extras/models/models.py:87 +msgid "Triggers when a job for a matching object terminates." +msgstr "Wird ausgelöst, wenn ein Job für ein passendes Objekt beendet wird." + +#: extras/models/models.py:94 +msgid "conditions" +msgstr "Bedingungen" + +#: extras/models/models.py:97 +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." + +#: extras/models/models.py:105 +msgid "action type" +msgstr "Aktionstyp" + +#: extras/models/models.py:124 +msgid "Additional data to pass to the action object" +msgstr "Zusätzliche Daten, die an das Aktionsobjekt übergeben werden" + +#: extras/models/models.py:136 +msgid "event rule" +msgstr "Event-Regel" + +#: extras/models/models.py:137 +msgid "event rules" +msgstr "Event-Regeln" + +#: extras/models/models.py:153 +msgid "" +"At least one event type must be selected: create, update, delete, job start," +" and/or job end." +msgstr "" +"Es muss mindestens ein Ereignistyp ausgewählt werden: Erstellen, " +"Aktualisieren, Löschen, Jobstart und/oder Jobende." + +#: extras/models/models.py:194 +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 "" +"Diese URL wird mit der HTTP-Methode aufgerufen, die beim Aufruf des Webhooks" +" definiert wurde. Die Verarbeitung von Jinja2-Vorlagen wird im gleichen " +"Kontext wie der Anforderungstext unterstützt." + +#: extras/models/models.py:209 +msgid "" +"The complete list of official content types is available here." +msgstr "" +"Die vollständige Liste der offiziellen Inhaltstypen ist verfügbar hier." + +#: extras/models/models.py:214 +msgid "additional headers" +msgstr "zusätzliche Kopfzeilen" + +#: extras/models/models.py:217 +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: " +"Value. Jinja2 template processing is supported with the same context " +"as the request body (below)." +msgstr "" +"Vom Benutzer bereitgestellte HTTP-Header, die zusätzlich zum HTTP-Inhaltstyp" +" mit der Anfrage gesendet werden. Header sollten im folgenden Format " +"definiert werden Name: Wert. Die Jinja2-Vorlagenverarbeitung " +"wird im gleichen Kontext wie der Anforderungstext (unten) unterstützt." + +#: extras/models/models.py:223 +msgid "body template" +msgstr "Körperschablone" + +#: extras/models/models.py:226 +msgid "" +"Jinja2 template for a custom request body. If blank, a JSON object " +"representing the change will be included. Available context data includes: " +"event, model, timestamp, " +"username, request_id, and data." +msgstr "" +"Jinja2-Vorlage für einen benutzerdefinierten Anfragetext. Wenn das Feld leer" +" ist, wird ein JSON-Objekt, das die Änderung darstellt, eingeschlossen. Zu " +"den verfügbaren Kontextdaten gehören: Veranstaltung, " +"Modell, Zeitstempel, Nutzername, " +"Anforderungs_ID, und Daten." + +#: extras/models/models.py:232 +msgid "secret" +msgstr "Geheimer Schlüssel" + +#: extras/models/models.py:236 +msgid "" +"When provided, the request will include a X-Hook-Signature " +"header containing a HMAC hex digest of the payload body using the secret as " +"the key. The secret is not transmitted in the request." +msgstr "" +"Wenn angegeben, enthält die Anfrage eine X-Hook-Signatur " +"Header, der einen HMAC-Hex-Digest des Nutzlastkörpers enthält, wobei das " +"Geheimnis als Schlüssel verwendet wird. Das Geheimnis wird in der Anfrage " +"nicht übertragen." + +#: extras/models/models.py:243 +msgid "Enable SSL certificate verification. Disable with caution!" +msgstr "" +"Aktivieren Sie die SSL-Zertifikatsüberprüfung. Mit Vorsicht deaktivieren!" + +#: extras/models/models.py:249 templates/extras/webhook.html:51 +msgid "CA File Path" +msgstr "CA-Dateipfad" + +#: extras/models/models.py:251 +msgid "" +"The specific CA certificate file to use for SSL verification. Leave blank to" +" use the system defaults." +msgstr "" +"Die spezifische CA-Zertifikatsdatei, die für die SSL-Überprüfung verwendet " +"werden soll. Lassen Sie das Feld leer, um die Systemstandardwerte zu " +"verwenden." + +#: extras/models/models.py:262 +msgid "webhook" +msgstr "Webhook" + +#: extras/models/models.py:263 +msgid "webhooks" +msgstr "Webhooks" + +#: extras/models/models.py:281 +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." + +#: extras/models/models.py:321 +msgid "The object type(s) to which this link applies." +msgstr "Die Objekttyp (en), für die dieser Link gilt." + +#: extras/models/models.py:333 +msgid "link text" +msgstr "Linktext" + +#: extras/models/models.py:334 +msgid "Jinja2 template code for link text" +msgstr "Jinja2-Vorlagencode für Linktext" + +#: extras/models/models.py:337 +msgid "link URL" +msgstr "Link-URL" + +#: extras/models/models.py:338 +msgid "Jinja2 template code for link URL" +msgstr "Jinja2-Vorlagencode für Link-URL" + +#: extras/models/models.py:348 +msgid "Links with the same group will appear as a dropdown menu" +msgstr "Links mit derselben Gruppe werden als Drop-down-Menü angezeigt" + +#: extras/models/models.py:358 +msgid "new window" +msgstr "neues Fenster" + +#: extras/models/models.py:360 +msgid "Force link to open in a new window" +msgstr "Link erzwingen, in einem neuen Fenster zu öffnen" + +#: extras/models/models.py:369 +msgid "custom link" +msgstr "benutzerdefinierter Link" + +#: extras/models/models.py:370 +msgid "custom links" +msgstr "benutzerdefinierte Links" + +#: extras/models/models.py:417 +msgid "The object type(s) to which this template applies." +msgstr "Die Objekttyp (en), für die diese Vorlage gilt." + +#: extras/models/models.py:430 +msgid "" +"Jinja2 template code. The list of objects being exported is passed as a " +"context variable named queryset." +msgstr "" +"Jinja2-Vorlagencode. Die Liste der exportierten Objekte wird als " +"Kontextvariable mit dem Namen übergeben Abfragesatz." + +#: extras/models/models.py:438 +msgid "Defaults to text/plain; charset=utf-8" +msgstr "" +"Die Standardeinstellung ist Text/Einfach; Zeichensatz = UTF-8" + +#: extras/models/models.py:441 +msgid "file extension" +msgstr "Dateierweiterung" + +#: extras/models/models.py:444 +msgid "Extension to append to the rendered filename" +msgstr "Erweiterung, die an den gerenderten Dateinamen angehängt werden soll" + +#: extras/models/models.py:447 +msgid "as attachment" +msgstr "als Anlage" + +#: extras/models/models.py:449 +msgid "Download file as attachment" +msgstr "Datei als Anlage herunterladen" + +#: extras/models/models.py:458 +msgid "export template" +msgstr "Vorlage exportieren" + +#: extras/models/models.py:459 +msgid "export templates" +msgstr "Vorlagen exportieren" + +#: extras/models/models.py:476 +#, 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." + +#: extras/models/models.py:526 +msgid "The object type(s) to which this filter applies." +msgstr "Der/Die Objekttyp (-en), für die dieser Filter gilt." + +#: extras/models/models.py:558 +msgid "shared" +msgstr "geteilt" + +#: extras/models/models.py:571 +msgid "saved filter" +msgstr "gespeicherter Filter" + +#: extras/models/models.py:572 +msgid "saved filters" +msgstr "gespeicherte Filter" + +#: extras/models/models.py:590 +msgid "Filter parameters must be stored as a dictionary of keyword arguments." +msgstr "" +"Filterparameter müssen als Wörterbuch mit Schlüsselwortargumenten " +"gespeichert werden." + +#: extras/models/models.py:618 +msgid "image height" +msgstr "Höhe des Bildes" + +#: extras/models/models.py:621 +msgid "image width" +msgstr "Breite des Bildes" + +#: extras/models/models.py:638 +msgid "image attachment" +msgstr "Bildanhang" + +#: extras/models/models.py:639 +msgid "image attachments" +msgstr "Bildanhänge" + +#: extras/models/models.py:653 +#, 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})." + +#: extras/models/models.py:716 +msgid "kind" +msgstr "Typ" + +#: extras/models/models.py:730 +msgid "journal entry" +msgstr "Tagebucheintrag" + +#: extras/models/models.py:731 +msgid "journal entries" +msgstr "Tagebucheinträge" + +#: extras/models/models.py:746 +#, python-brace-format +msgid "Journaling is not supported for this object type ({type})." +msgstr "Journaling wird für diesen Objekttyp nicht unterstützt ({type})." + +#: extras/models/models.py:788 +msgid "bookmark" +msgstr "Lesezeichen" + +#: extras/models/models.py:789 +msgid "bookmarks" +msgstr "Lesezeichen" + +#: extras/models/models.py:802 +#, python-brace-format +msgid "Bookmarks cannot be assigned to this object type ({type})." +msgstr "Diesem Objekttyp können keine Lesezeichen zugewiesen werden ({type})." + +#: extras/models/scripts.py:42 +msgid "is executable" +msgstr "ist ausführbar" + +#: extras/models/scripts.py:64 +msgid "script" +msgstr "Skript" + +#: extras/models/scripts.py:65 +msgid "scripts" +msgstr "Skripte" + +#: extras/models/scripts.py:111 +msgid "script module" +msgstr "Skriptmodul" + +#: extras/models/scripts.py:112 +msgid "script modules" +msgstr "Skriptmodule" + +#: extras/models/search.py:22 +msgid "timestamp" +msgstr "Zeitstempel" + +#: extras/models/search.py:37 +msgid "field" +msgstr "Feld" + +#: extras/models/search.py:45 +msgid "value" +msgstr "Wert" + +#: extras/models/search.py:56 +msgid "cached value" +msgstr "zwischengespeicherter Wert" + +#: extras/models/search.py:57 +msgid "cached values" +msgstr "zwischengespeicherte Werte" + +#: extras/models/staging.py:44 +msgid "branch" +msgstr "Branch" + +#: extras/models/staging.py:45 +msgid "branches" +msgstr "Branches" + +#: extras/models/staging.py:97 +msgid "staged change" +msgstr "vorbereitete Änderung" + +#: extras/models/staging.py:98 +msgid "staged changes" +msgstr "vorbereitete Änderungen" + +#: extras/models/tags.py:40 +msgid "The object type(s) to which this tag can be applied." +msgstr "Die Objekttyp (en), auf die dieses Tag angewendet werden kann." + +#: extras/models/tags.py:49 +msgid "tag" +msgstr "Tag" + +#: extras/models/tags.py:50 +msgid "tags" +msgstr "Tags" + +#: extras/models/tags.py:78 +msgid "tagged item" +msgstr "markierter Artikel" + +#: extras/models/tags.py:79 +msgid "tagged items" +msgstr "markierte Artikel" + +#: extras/scripts.py:439 +msgid "Script Data" +msgstr "Skriptdaten" + +#: extras/scripts.py:443 +msgid "Script Execution Parameters" +msgstr "Parameter für die Skriptausführung" + +#: extras/scripts.py:662 +msgid "Database changes have been reverted automatically." +msgstr "Datenbankänderungen wurden automatisch rückgängig gemacht." + +#: extras/scripts.py:675 +msgid "Script aborted with error: " +msgstr "Das Skript wurde mit einem Fehler abgebrochen: " + +#: extras/scripts.py:685 +msgid "An exception occurred: " +msgstr "Eine Ausnahme ist aufgetreten: " + +#: extras/scripts.py:688 +msgid "Database changes have been reverted due to error." +msgstr "Datenbankänderungen wurden aufgrund eines Fehlers rückgängig gemacht." + +#: extras/signals.py:146 +#, python-brace-format +msgid "Deletion is prevented by a protection rule: {message}" +msgstr "Das Löschen wird durch eine Schutzregel verhindert: {message}" + +#: extras/tables/tables.py:46 extras/tables/tables.py:124 +#: extras/tables/tables.py:148 extras/tables/tables.py:213 +#: extras/tables/tables.py:238 extras/tables/tables.py:290 +#: extras/tables/tables.py:336 templates/extras/customfield.html:93 +#: templates/extras/eventrule.html:27 templates/users/objectpermission.html:64 +#: users/tables.py:80 +msgid "Object Types" +msgstr "Objekttypen" + +#: extras/tables/tables.py:52 +msgid "Visible" +msgstr "Sichtbar" + +#: extras/tables/tables.py:55 +msgid "Editable" +msgstr "Editierbar" + +#: extras/tables/tables.py:61 +msgid "Related Object Type" +msgstr "Verwandter Objekttyp" + +#: extras/tables/tables.py:65 templates/extras/customfield.html:47 +msgid "Choice Set" +msgstr "Auswahlset" + +#: extras/tables/tables.py:73 +msgid "Is Cloneable" +msgstr "Ist klonbar" + +#: extras/tables/tables.py:103 +msgid "Count" +msgstr "Anzahl" + +#: extras/tables/tables.py:106 +msgid "Order Alphabetically" +msgstr "Alphabetisch sortieren" + +#: extras/tables/tables.py:130 templates/extras/customlink.html:33 +msgid "New Window" +msgstr "Neues Fenster" + +#: extras/tables/tables.py:151 +msgid "As Attachment" +msgstr "Als Anlage" + +#: extras/tables/tables.py:158 extras/tables/tables.py:377 +#: extras/tables/tables.py:412 templates/core/datafile.html:24 +#: templates/dcim/device/render_config.html:22 +#: templates/extras/configcontext.html:39 +#: templates/extras/configtemplate.html:31 +#: templates/extras/exporttemplate.html:45 +#: templates/generic/bulk_import.html:35 +#: templates/virtualization/virtualmachine/render_config.html:22 +msgid "Data File" +msgstr "Datendatei" + +#: extras/tables/tables.py:163 extras/tables/tables.py:389 +#: extras/tables/tables.py:417 +msgid "Synced" +msgstr "Synchronisiert" + +#: extras/tables/tables.py:190 +msgid "Image" +msgstr "Bild" + +#: extras/tables/tables.py:195 +msgid "Size (Bytes)" +msgstr "Größe (Byte)" + +#: extras/tables/tables.py:260 +msgid "SSL Validation" +msgstr "SSL-Validierung" + +#: extras/tables/tables.py:305 +msgid "Job Start" +msgstr "Beginn des Jobs" + +#: extras/tables/tables.py:308 +msgid "Job End" +msgstr "Ende des Auftrags" + +#: extras/tables/tables.py:425 netbox/navigation/menu.py:64 +#: templates/dcim/devicerole.html:8 +msgid "Device Roles" +msgstr "Geräterollen" + +#: extras/tables/tables.py:466 templates/account/profile.html:19 +#: templates/users/user.html:21 +msgid "Full Name" +msgstr "Vollständiger Name" + +#: extras/tables/tables.py:483 templates/extras/objectchange.html:67 +msgid "Request ID" +msgstr "Anfragen-ID" + +#: extras/tables/tables.py:520 +msgid "Comments (Short)" +msgstr "Kommentare (Kurz)" + +#: extras/tables/tables.py:539 extras/tables/tables.py:561 +msgid "Line" +msgstr "Linie" + +#: extras/tables/tables.py:546 extras/tables/tables.py:571 +msgid "Level" +msgstr "Stufe" + +#: extras/tables/tables.py:549 extras/tables/tables.py:580 +msgid "Message" +msgstr "Nachricht" + +#: extras/tables/tables.py:564 +msgid "Method" +msgstr "Methode" + +#: extras/validators.py:16 +#, python-format +msgid "Ensure this value is equal to %(limit_value)s." +msgstr "Stellen Sie sicher, dass dieser Wert gleich ist %(limit_value)s." + +#: extras/validators.py:27 +#, python-format +msgid "Ensure this value does not equal %(limit_value)s." +msgstr "" +"Stellen Sie sicher, dass dieser Wert nicht gleich ist %(limit_value)s." + +#: extras/validators.py:38 +msgid "This field must be empty." +msgstr "Dieses Feld muss leer sein." + +#: extras/validators.py:53 +msgid "This field must not be empty." +msgstr "Dieses Feld darf nicht leer sein." + +#: extras/validators.py:95 +msgid "Validation rules must be passed as a dictionary" +msgstr "Validierungsregeln müssen als Wörterbuch übergeben werden" + +#: extras/validators.py:120 +#, python-brace-format +msgid "Custom validation failed for {attribute}: {exception}" +msgstr "" +"Die benutzerdefinierte Überprüfung ist fehlgeschlagen für {attribute}: " +"{exception}" + +#: extras/validators.py:140 +#, python-brace-format +msgid "Invalid attribute \"{name}\" for request" +msgstr "Ungültiges Attribut“{name}„zur Anfrage" + +#: extras/validators.py:157 +#, python-brace-format +msgid "Invalid attribute \"{name}\" for {model}" +msgstr "Ungültiges Attribut“{name}„für {model}" + +#: extras/views.py:889 +msgid "Your dashboard has been reset." +msgstr "Ihr Dashboard wurde zurückgesetzt." + +#: extras/views.py:935 +msgid "Added widget: " +msgstr "Hinzugefügtes Widget:" + +#: extras/views.py:976 +msgid "Updated widget: " +msgstr "Aktualisiertes Widget: " + +#: extras/views.py:1012 +msgid "Deleted widget: " +msgstr "Gelöschtes Widget: " + +#: extras/views.py:1014 +msgid "Error deleting widget: " +msgstr "Fehler beim Löschen des Widgets: " + +#: extras/views.py:1101 +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." + +#: ipam/api/field_serializers.py:17 +msgid "Enter a valid IPv4 or IPv6 address with optional mask." +msgstr "" +"Geben Sie eine gültige IPv4- oder IPv6-Adresse mit optionaler Maske ein." + +#: ipam/api/field_serializers.py:24 +#, python-brace-format +msgid "Invalid IP address format: {data}" +msgstr "Ungültiges IP-Adressformat: {data}" + +#: ipam/api/field_serializers.py:37 +msgid "Enter a valid IPv4 or IPv6 prefix and mask in CIDR notation." +msgstr "" +"Geben Sie ein gültiges IPv4- oder IPv6-Präfix und eine Maske in CIDR-" +"Notation ein." + +#: ipam/api/field_serializers.py:44 +#, python-brace-format +msgid "Invalid IP prefix format: {data}" +msgstr "Ungültiges IP-Präfixformat: {data}" + +#: ipam/api/views.py:358 +msgid "" +"Insufficient space is available to accommodate the requested prefix size(s)" +msgstr "" +"Für die angeforderte (n) Präfixgröße (n) ist nicht genügend Speicherplatz " +"verfügbar" + +#: ipam/choices.py:30 +msgid "Container" +msgstr "Container" + +#: ipam/choices.py:72 +msgid "DHCP" +msgstr "DHCP" + +#: ipam/choices.py:73 +msgid "SLAAC" +msgstr "SLAAC" + +#: ipam/choices.py:89 +msgid "Loopback" +msgstr "Loopback" + +#: ipam/choices.py:90 tenancy/choices.py:18 +msgid "Secondary" +msgstr "Sekundär" + +#: ipam/choices.py:91 +msgid "Anycast" +msgstr "Anycast" + +#: ipam/choices.py:115 +msgid "Standard" +msgstr "Standard" + +#: ipam/choices.py:120 +msgid "CheckPoint" +msgstr "Checkpoint" + +#: ipam/choices.py:123 +msgid "Cisco" +msgstr "Cisco" + +#: ipam/choices.py:137 +msgid "Plaintext" +msgstr "Klartext" + +#: ipam/fields.py:36 +#, python-brace-format +msgid "Invalid IP address format: {address}" +msgstr "Ungültiges IP-Adressformat: {address}" + +#: ipam/filtersets.py:48 vpn/filtersets.py:323 +msgid "Import target" +msgstr "Ziel importieren" + +#: ipam/filtersets.py:54 vpn/filtersets.py:329 +msgid "Import target (name)" +msgstr "Importziel (Name)" + +#: ipam/filtersets.py:59 vpn/filtersets.py:334 +msgid "Export target" +msgstr "Ziel exportieren" + +#: ipam/filtersets.py:65 vpn/filtersets.py:340 +msgid "Export target (name)" +msgstr "Exportziel (Name)" + +#: ipam/filtersets.py:86 +msgid "Importing VRF" +msgstr "VRF importieren" + +#: ipam/filtersets.py:92 +msgid "Import VRF (RD)" +msgstr "VRF (RD) importieren" + +#: ipam/filtersets.py:97 +msgid "Exporting VRF" +msgstr "VRF exportieren" + +#: ipam/filtersets.py:103 +msgid "Export VRF (RD)" +msgstr "VRF (RD) exportieren" + +#: ipam/filtersets.py:108 +msgid "Importing L2VPN" +msgstr "L2VPN importieren" + +#: ipam/filtersets.py:114 +msgid "Importing L2VPN (identifier)" +msgstr "L2VPN importieren (Identifier)" + +#: ipam/filtersets.py:119 +msgid "Exporting L2VPN" +msgstr "L2VPN exportieren" + +#: ipam/filtersets.py:125 +msgid "Exporting L2VPN (identifier)" +msgstr "L2VPN exportieren (Identifier)" + +#: ipam/filtersets.py:155 ipam/filtersets.py:281 ipam/forms/model_forms.py:227 +#: ipam/tables/ip.py:211 templates/ipam/prefix.html:12 +msgid "Prefix" +msgstr "Prefix" + +#: ipam/filtersets.py:159 ipam/filtersets.py:198 ipam/filtersets.py:221 +msgid "RIR (ID)" +msgstr "RIR (ID)" + +#: ipam/filtersets.py:165 ipam/filtersets.py:204 ipam/filtersets.py:227 +msgid "RIR (slug)" +msgstr "RIR (URL-Slug)" + +#: ipam/filtersets.py:285 +msgid "Within prefix" +msgstr "Innerhalb des Prefixes" + +#: ipam/filtersets.py:289 +msgid "Within and including prefix" +msgstr "Innerhalb und einschließlich Präfix" + +#: ipam/filtersets.py:293 +msgid "Prefixes which contain this prefix or IP" +msgstr "Präfixe, die dieses Präfix oder diese IP enthalten" + +#: ipam/filtersets.py:304 ipam/filtersets.py:572 ipam/forms/bulk_edit.py:327 +#: ipam/forms/filtersets.py:196 ipam/forms/filtersets.py:331 +msgid "Mask length" +msgstr "Länge der Maske" + +#: ipam/filtersets.py:373 vpn/filtersets.py:446 +msgid "VLAN (ID)" +msgstr "VLAN (ID)" + +#: ipam/filtersets.py:377 vpn/filtersets.py:441 +msgid "VLAN number (1-4094)" +msgstr "VLAN-Nummer (1-4094)" + +#: ipam/filtersets.py:471 ipam/filtersets.py:475 ipam/filtersets.py:567 +#: ipam/forms/model_forms.py:461 templates/tenancy/contact.html:53 +#: tenancy/forms/bulk_edit.py:113 +msgid "Address" +msgstr "Adresse" + +#: ipam/filtersets.py:479 +msgid "Ranges which contain this prefix or IP" +msgstr "Bereiche, die dieses Präfix oder diese IP enthalten" + +#: ipam/filtersets.py:507 ipam/filtersets.py:563 +msgid "Parent prefix" +msgstr "Übergeordnetes Präfix" + +#: ipam/filtersets.py:616 ipam/filtersets.py:856 ipam/filtersets.py:1091 +#: vpn/filtersets.py:404 +msgid "Virtual machine (name)" +msgstr "Virtuelle Maschine (Name)" + +#: ipam/filtersets.py:621 ipam/filtersets.py:861 ipam/filtersets.py:1085 +#: virtualization/filtersets.py:278 virtualization/filtersets.py:317 +#: vpn/filtersets.py:409 +msgid "Virtual machine (ID)" +msgstr "Virtuelle Maschine (ID)" + +#: ipam/filtersets.py:627 vpn/filtersets.py:97 vpn/filtersets.py:415 +msgid "Interface (name)" +msgstr "Schnittstelle (Name)" + +#: ipam/filtersets.py:638 vpn/filtersets.py:108 vpn/filtersets.py:426 +msgid "VM interface (name)" +msgstr "VM-Schnittstelle (Name)" + +#: ipam/filtersets.py:643 vpn/filtersets.py:113 +msgid "VM interface (ID)" +msgstr "VM-Schnittstelle (ID)" + +#: ipam/filtersets.py:648 +msgid "FHRP group (ID)" +msgstr "FHRP-Gruppe (ID)" + +#: ipam/filtersets.py:652 +msgid "Is assigned to an interface" +msgstr "Ist einer Schnittstelle zugewiesen" + +#: ipam/filtersets.py:656 +msgid "Is assigned" +msgstr "Ist zugewiesen" + +#: ipam/filtersets.py:668 +msgid "Service (ID)" +msgstr "Dienst (ID)" + +#: ipam/filtersets.py:673 +msgid "NAT inside IP address (ID)" +msgstr "NAT innerhalb der IP-Adresse (ID)" + +#: ipam/filtersets.py:1096 +msgid "IP address (ID)" +msgstr "IP-Adresse (ID)" + +#: ipam/filtersets.py:1102 ipam/models/ip.py:788 +msgid "IP address" +msgstr "IP-Adresse" + +#: ipam/filtersets.py:1131 +msgid "Primary IPv4 (ID)" +msgstr "Primäre IPv4 (ID)" + +#: ipam/filtersets.py:1136 +msgid "Primary IPv6 (ID)" +msgstr "Primäre IPv6 (ID)" + +#: ipam/formfields.py:14 +msgid "Enter a valid IPv4 or IPv6 address (without a mask)." +msgstr "Geben Sie eine gültige IPv4- oder IPv6-Adresse (ohne Maske) ein." + +#: ipam/formfields.py:32 +#, python-brace-format +msgid "Invalid IPv4/IPv6 address format: {address}" +msgstr "Ungültiges IPv4/IPv6-Adressformat: {address}" + +#: ipam/formfields.py:37 +msgid "This field requires an IP address without a mask." +msgstr "Dieses Feld erfordert eine IP-Adresse ohne Maske." + +#: ipam/formfields.py:39 ipam/formfields.py:61 +msgid "Please specify a valid IPv4 or IPv6 address." +msgstr "Bitte geben Sie eine gültige IPv4- oder IPv6-Adresse an." + +#: ipam/formfields.py:44 +msgid "Enter a valid IPv4 or IPv6 address (with CIDR mask)." +msgstr "Geben Sie eine gültige IPv4- oder IPv6-Adresse (mit CIDR-Maske) ein." + +#: ipam/formfields.py:56 +msgid "CIDR mask (e.g. /24) is required." +msgstr "Eine CIDR-Maske (z. B. /24) ist erforderlich." + +#: ipam/forms/bulk_create.py:13 +msgid "Address pattern" +msgstr "Adressmuster" + +#: ipam/forms/bulk_edit.py:48 +msgid "Enforce unique space" +msgstr "Erzwingen Sie einzigartigen Speicherplatz" + +#: ipam/forms/bulk_edit.py:86 +msgid "Is private" +msgstr "Ist privat" + +#: ipam/forms/bulk_edit.py:107 ipam/forms/bulk_edit.py:136 +#: ipam/forms/bulk_edit.py:161 ipam/forms/bulk_import.py:88 +#: ipam/forms/bulk_import.py:108 ipam/forms/bulk_import.py:128 +#: ipam/forms/filtersets.py:110 ipam/forms/filtersets.py:125 +#: ipam/forms/filtersets.py:148 ipam/forms/model_forms.py:94 +#: ipam/forms/model_forms.py:107 ipam/forms/model_forms.py:129 +#: ipam/forms/model_forms.py:147 ipam/models/asns.py:31 +#: ipam/models/asns.py:103 ipam/models/ip.py:71 ipam/models/ip.py:90 +#: ipam/tables/asn.py:20 ipam/tables/asn.py:45 +#: templates/ipam/aggregate.html:18 templates/ipam/asn.html:27 +#: templates/ipam/asnrange.html:19 templates/ipam/rir.html:19 +msgid "RIR" +msgstr "RIR" + +#: ipam/forms/bulk_edit.py:169 +msgid "Date added" +msgstr "hinzugefügt am" + +#: ipam/forms/bulk_edit.py:230 +msgid "Prefix length" +msgstr "Länge des Prefixes" + +#: ipam/forms/bulk_edit.py:253 ipam/forms/filtersets.py:241 +#: templates/ipam/prefix.html:85 +msgid "Is a pool" +msgstr "Ist ein Pool" + +#: ipam/forms/bulk_edit.py:258 ipam/forms/bulk_edit.py:302 +#: ipam/forms/filtersets.py:248 ipam/forms/filtersets.py:293 +#: ipam/models/ip.py:272 ipam/models/ip.py:539 +msgid "Treat as fully utilized" +msgstr "Als voll ausgelastet behandeln" + +#: ipam/forms/bulk_edit.py:350 ipam/models/ip.py:772 +msgid "DNS name" +msgstr "DNS-Name" + +#: ipam/forms/bulk_edit.py:371 ipam/forms/bulk_edit.py:572 +#: ipam/forms/bulk_import.py:393 ipam/forms/bulk_import.py:477 +#: ipam/forms/bulk_import.py:503 ipam/forms/filtersets.py:390 +#: ipam/forms/filtersets.py:537 templates/ipam/fhrpgroup.html:22 +#: templates/ipam/inc/panels/fhrp_groups.html:24 +#: templates/ipam/service.html:32 templates/ipam/servicetemplate.html:19 +msgid "Protocol" +msgstr "Protokoll" + +#: ipam/forms/bulk_edit.py:378 ipam/forms/filtersets.py:397 +#: ipam/tables/fhrp.py:22 templates/ipam/fhrpgroup.html:26 +msgid "Group ID" +msgstr "Gruppen-ID" + +#: ipam/forms/bulk_edit.py:383 ipam/forms/filtersets.py:402 +#: wireless/forms/bulk_edit.py:68 wireless/forms/bulk_edit.py:115 +#: wireless/forms/bulk_import.py:62 wireless/forms/bulk_import.py:65 +#: wireless/forms/bulk_import.py:104 wireless/forms/bulk_import.py:107 +#: wireless/forms/filtersets.py:54 wireless/forms/filtersets.py:88 +msgid "Authentication type" +msgstr "Typ der Authentifizierung" + +#: ipam/forms/bulk_edit.py:388 ipam/forms/filtersets.py:406 +msgid "Authentication key" +msgstr "Authentifizierungsschlüssel" + +#: ipam/forms/bulk_edit.py:405 ipam/forms/filtersets.py:383 +#: ipam/forms/model_forms.py:472 netbox/navigation/menu.py:370 +#: templates/ipam/fhrpgroup.html:49 +#: templates/wireless/inc/authentication_attrs.html:5 +#: wireless/forms/bulk_edit.py:91 wireless/forms/bulk_edit.py:138 +#: wireless/forms/filtersets.py:36 wireless/forms/filtersets.py:76 +#: wireless/forms/model_forms.py:55 wireless/forms/model_forms.py:164 +msgid "Authentication" +msgstr "Authentifizierung" + +#: ipam/forms/bulk_edit.py:415 +msgid "Minimum child VLAN VID" +msgstr "Unterste VLAN-VID für untergeordnete Objekte" + +#: ipam/forms/bulk_edit.py:421 +msgid "Maximum child VLAN VID" +msgstr "Oberste VLAN-VID für untergeordnete Objekte" + +#: ipam/forms/bulk_edit.py:429 ipam/forms/model_forms.py:566 +msgid "Scope type" +msgstr "Art des Geltungsbereichs" + +#: ipam/forms/bulk_edit.py:491 ipam/forms/model_forms.py:641 +#: ipam/tables/vlans.py:71 templates/ipam/vlangroup.html:38 +msgid "Scope" +msgstr "Geltungsbereich" + +#: ipam/forms/bulk_edit.py:563 +msgid "Site & Group" +msgstr "Standort und Gruppe" + +#: ipam/forms/bulk_edit.py:577 ipam/forms/model_forms.py:705 +#: ipam/forms/model_forms.py:737 ipam/tables/services.py:19 +#: ipam/tables/services.py:49 templates/ipam/service.html:36 +#: templates/ipam/servicetemplate.html:23 +msgid "Ports" +msgstr "Anschlüsse" + +#: ipam/forms/bulk_import.py:47 +msgid "Import route targets" +msgstr "Routenziele importieren" + +#: ipam/forms/bulk_import.py:53 +msgid "Export route targets" +msgstr "Routenziele exportieren" + +#: ipam/forms/bulk_import.py:91 ipam/forms/bulk_import.py:111 +#: ipam/forms/bulk_import.py:131 +msgid "Assigned RIR" +msgstr "Zugewiesenes RIR" + +#: ipam/forms/bulk_import.py:181 +msgid "VLAN's group (if any)" +msgstr "VLAN-Gruppe (falls vorhanden)" + +#: ipam/forms/bulk_import.py:184 ipam/forms/filtersets.py:256 +#: ipam/forms/model_forms.py:216 ipam/models/vlans.py:214 +#: ipam/tables/ip.py:254 templates/ipam/prefix.html:60 +#: templates/ipam/vlan.html:12 templates/ipam/vlan/base.html:6 +#: templates/ipam/vlan_edit.html:10 templates/wireless/wirelesslan.html:30 +#: vpn/forms/bulk_import.py:304 vpn/forms/filtersets.py:284 +#: vpn/forms/model_forms.py:433 vpn/forms/model_forms.py:452 +#: wireless/forms/bulk_edit.py:55 wireless/forms/bulk_import.py:48 +#: wireless/forms/model_forms.py:48 wireless/models.py:101 +msgid "VLAN" +msgstr "VLAN" + +#: ipam/forms/bulk_import.py:307 +msgid "Parent device of assigned interface (if any)" +msgstr "Übergeordnetes Gerät der zugewiesenen Schnittstelle (falls vorhanden)" + +#: ipam/forms/bulk_import.py:310 ipam/forms/bulk_import.py:496 +#: ipam/forms/model_forms.py:731 virtualization/filtersets.py:284 +#: virtualization/filtersets.py:323 virtualization/forms/bulk_edit.py:200 +#: virtualization/forms/bulk_edit.py:326 +#: virtualization/forms/bulk_import.py:146 +#: virtualization/forms/bulk_import.py:207 +#: virtualization/forms/filtersets.py:208 +#: virtualization/forms/filtersets.py:244 +#: virtualization/forms/model_forms.py:288 vpn/forms/bulk_import.py:93 +#: vpn/forms/bulk_import.py:290 +msgid "Virtual machine" +msgstr "Virtuelle Maschine" + +#: ipam/forms/bulk_import.py:314 +msgid "Parent VM of assigned interface (if any)" +msgstr "Übergeordnete VM der zugewiesenen Schnittstelle (falls vorhanden)" + +#: ipam/forms/bulk_import.py:321 +msgid "Assigned interface" +msgstr "Zugewiesene Schnittstelle" + +#: ipam/forms/bulk_import.py:324 +msgid "Is primary" +msgstr "Ist primär" + +#: ipam/forms/bulk_import.py:325 +msgid "Make this the primary IP for the assigned device" +msgstr "Machen Sie dies zur primären IP für das zugewiesene Gerät" + +#: ipam/forms/bulk_import.py:364 +msgid "No device or virtual machine specified; cannot set as primary IP" +msgstr "" +"Kein Gerät oder virtuelle Maschine angegeben; kann nicht als primäre IP " +"festgelegt werden" + +#: ipam/forms/bulk_import.py:368 +msgid "No interface specified; cannot set as primary IP" +msgstr "" +"Keine Schnittstelle angegeben; kann nicht als primäre IP festgelegt werden" + +#: ipam/forms/bulk_import.py:397 +msgid "Auth type" +msgstr "Authentifizierungstyp" + +#: ipam/forms/bulk_import.py:412 +msgid "Scope type (app & model)" +msgstr "Art des Umfangs (App und Modell)" + +#: ipam/forms/bulk_import.py:418 +#, python-brace-format +msgid "Minimum child VLAN VID (default: {minimum})" +msgstr "Minimale VLAN-VID für untergeordnete Objekte (Standard: {minimum})" + +#: ipam/forms/bulk_import.py:424 +#, python-brace-format +msgid "Maximum child VLAN VID (default: {maximum})" +msgstr "Maximale VLAN-VID für untergeordnete Objekte (Standard: {maximum})" + +#: ipam/forms/bulk_import.py:448 +msgid "Assigned VLAN group" +msgstr "Zugewiesene VLAN-Gruppe" + +#: ipam/forms/bulk_import.py:479 ipam/forms/bulk_import.py:505 +msgid "IP protocol" +msgstr "IP-Protokoll" + +#: ipam/forms/bulk_import.py:493 +msgid "Required if not assigned to a VM" +msgstr "Erforderlich, wenn es keiner VM zugewiesen ist" + +#: ipam/forms/bulk_import.py:500 +msgid "Required if not assigned to a device" +msgstr "Erforderlich, wenn es keinem Gerät zugewiesen ist" + +#: ipam/forms/bulk_import.py:525 +#, python-brace-format +msgid "{ip} is not assigned to this device/VM." +msgstr "{ip} ist diesem Gerät/dieser VM nicht zugewiesen." + +#: ipam/forms/filtersets.py:47 ipam/forms/model_forms.py:61 +#: netbox/navigation/menu.py:176 vpn/forms/model_forms.py:410 +msgid "Route Targets" +msgstr "Ziele der Route" + +#: ipam/forms/filtersets.py:53 ipam/forms/model_forms.py:48 +#: vpn/forms/filtersets.py:224 vpn/forms/model_forms.py:397 +msgid "Import targets" +msgstr "Ziele importieren" + +#: ipam/forms/filtersets.py:58 ipam/forms/model_forms.py:53 +#: vpn/forms/filtersets.py:229 vpn/forms/model_forms.py:402 +msgid "Export targets" +msgstr "Ziele exportieren" + +#: ipam/forms/filtersets.py:73 +msgid "Imported by VRF" +msgstr "Importiert von VRF" + +#: ipam/forms/filtersets.py:78 +msgid "Exported by VRF" +msgstr "Exportiert von VRF" + +#: ipam/forms/filtersets.py:87 ipam/tables/ip.py:89 templates/ipam/rir.html:30 +msgid "Private" +msgstr "Privat" + +#: ipam/forms/filtersets.py:105 ipam/forms/filtersets.py:191 +#: ipam/forms/filtersets.py:272 ipam/forms/filtersets.py:326 +msgid "Address family" +msgstr "Adress-Familie" + +#: ipam/forms/filtersets.py:119 templates/ipam/asnrange.html:25 +msgid "Range" +msgstr "Bereich" + +#: ipam/forms/filtersets.py:128 +msgid "Start" +msgstr "Start" + +#: ipam/forms/filtersets.py:132 +msgid "End" +msgstr "Ende" + +#: ipam/forms/filtersets.py:171 +msgid "VLAN Assignment" +msgstr "VLAN-Zuweisung" + +#: ipam/forms/filtersets.py:186 +msgid "Search within" +msgstr "Suche innerhalb" + +#: ipam/forms/filtersets.py:207 ipam/forms/filtersets.py:342 +msgid "Present in VRF" +msgstr "In VRF präsent" + +#: ipam/forms/filtersets.py:311 +msgid "Device/VM" +msgstr "Gerät/VM" + +#: ipam/forms/filtersets.py:321 +msgid "Parent Prefix" +msgstr "Übergeordnetes Prefix" + +#: ipam/forms/filtersets.py:347 +msgid "Assigned Device" +msgstr "Zugewiesenes Gerät" + +#: ipam/forms/filtersets.py:352 +msgid "Assigned VM" +msgstr "Zugewiesene VM" + +#: ipam/forms/filtersets.py:366 +msgid "Assigned to an interface" +msgstr "Einer Schnittstelle zugewiesen" + +#: ipam/forms/filtersets.py:373 templates/ipam/ipaddress.html:51 +msgid "DNS Name" +msgstr "DNS-Name" + +#: ipam/forms/filtersets.py:416 ipam/forms/filtersets.py:520 +#: ipam/models/vlans.py:156 templates/ipam/vlan.html:31 +msgid "VLAN ID" +msgstr "VLAN-ID" + +#: ipam/forms/filtersets.py:448 +msgid "Minimum VID" +msgstr "Minimale VID" + +#: ipam/forms/filtersets.py:454 +msgid "Maximum VID" +msgstr "Maximale VID" + +#: ipam/forms/filtersets.py:563 ipam/forms/model_forms.py:318 +#: ipam/forms/model_forms.py:759 ipam/forms/model_forms.py:785 +#: ipam/tables/vlans.py:191 templates/virtualization/virtualdisk.html:21 +#: templates/virtualization/virtualmachine.html:12 +#: templates/virtualization/vminterface.html:21 +#: templates/vpn/tunneltermination.html:25 +#: virtualization/forms/filtersets.py:193 +#: virtualization/forms/filtersets.py:238 +#: virtualization/forms/model_forms.py:220 +#: virtualization/tables/virtualmachines.py:128 +#: virtualization/tables/virtualmachines.py:181 vpn/choices.py:45 +#: vpn/forms/filtersets.py:293 vpn/forms/model_forms.py:160 +#: vpn/forms/model_forms.py:171 vpn/forms/model_forms.py:273 +#: vpn/forms/model_forms.py:454 +msgid "Virtual Machine" +msgstr "Virtuelle Maschine" + +#: ipam/forms/model_forms.py:78 templates/ipam/routetarget.html:10 +msgid "Route Target" +msgstr "Ziel der Route" + +#: ipam/forms/model_forms.py:112 ipam/tables/ip.py:116 +#: templates/ipam/aggregate.html:11 templates/ipam/prefix.html:38 +msgid "Aggregate" +msgstr "Aggregat" + +#: ipam/forms/model_forms.py:133 templates/ipam/asnrange.html:12 +msgid "ASN Range" +msgstr "ASN-Bereich" + +#: ipam/forms/model_forms.py:229 +msgid "Site/VLAN Assignment" +msgstr "Standort-/VLAN-Zuweisung" + +#: ipam/forms/model_forms.py:257 templates/ipam/iprange.html:10 +msgid "IP Range" +msgstr "IP-Bereich" + +#: ipam/forms/model_forms.py:293 ipam/forms/model_forms.py:319 +#: ipam/forms/model_forms.py:471 templates/ipam/fhrpgroup.html:19 +msgid "FHRP Group" +msgstr "FHRP-Gruppe" + +#: ipam/forms/model_forms.py:308 +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" + +#: ipam/forms/model_forms.py:323 +msgid "NAT IP (Inside)" +msgstr "NAT IP (intern)" + +#: ipam/forms/model_forms.py:382 +msgid "An IP address can only be assigned to a single object." +msgstr "Eine IP-Adresse kann nur einem einzigen Objekt zugewiesen werden." + +#: ipam/forms/model_forms.py:388 ipam/models/ip.py:897 +msgid "" +"Cannot reassign IP address while it is designated as the primary IP for the " +"parent object" +msgstr "" +"Die IP-Adresse kann nicht neu zugewiesen werden, solange sie als primäre IP " +"für das übergeordnete Objekt festgelegt ist" + +#: ipam/forms/model_forms.py:398 +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." + +#: ipam/forms/model_forms.py:473 +msgid "Virtual IP Address" +msgstr "Virtuelle IP-Adresse" + +#: ipam/forms/model_forms.py:558 +msgid "Assignment already exists" +msgstr "Zuweisung ist bereits vorhanden" + +#: ipam/forms/model_forms.py:637 ipam/forms/model_forms.py:679 +#: ipam/tables/ip.py:250 templates/ipam/vlan_edit.html:37 +#: templates/ipam/vlangroup.html:27 +msgid "VLAN Group" +msgstr "VLAN-Gruppe" + +#: ipam/forms/model_forms.py:638 +msgid "Child VLANs" +msgstr "Untergeordnete VLANs" + +#: ipam/forms/model_forms.py:710 ipam/forms/model_forms.py:742 +msgid "" +"Comma-separated list of one or more port numbers. A range may be specified " +"using a hyphen." +msgstr "" +"Kommagetrennte Liste mit einer oder mehreren Portnummern. Ein Bereich kann " +"mit einem Bindestrich angegeben werden." + +#: ipam/forms/model_forms.py:715 templates/ipam/servicetemplate.html:12 +msgid "Service Template" +msgstr "Vorlage für den Service" + +#: ipam/forms/model_forms.py:762 +msgid "Port(s)" +msgstr "Anschluss" + +#: ipam/forms/model_forms.py:763 ipam/forms/model_forms.py:791 +#: templates/ipam/service.html:21 +msgid "Service" +msgstr "Bedienung" + +#: ipam/forms/model_forms.py:776 +msgid "Service template" +msgstr "Vorlage für den Dienst" + +#: ipam/forms/model_forms.py:788 +msgid "From Template" +msgstr "Aus Vorlage" + +#: ipam/forms/model_forms.py:789 +msgid "Custom" +msgstr "Benutzerdefiniert" + +#: ipam/forms/model_forms.py:819 +msgid "" +"Must specify name, protocol, and port(s) if not using a service template." +msgstr "" +"Muss Name, Protokoll und Port (s) angeben, wenn keine Dienstvorlage " +"verwendet wird." + +#: ipam/models/asns.py:34 +msgid "start" +msgstr "Start" + +#: ipam/models/asns.py:51 +msgid "ASN range" +msgstr "ASN-Bereich" + +#: ipam/models/asns.py:52 +msgid "ASN ranges" +msgstr "ASN-Bereiche" + +#: ipam/models/asns.py:72 +#, python-brace-format +msgid "Starting ASN ({start}) must be lower than ending ASN ({end})." +msgstr "" +"ASN wird gestartet ({start}) muss niedriger sein als das Ende der ASN " +"({end})." + +#: ipam/models/asns.py:104 +msgid "Regional Internet Registry responsible for this AS number space" +msgstr "" +"Regionale Internetregistrierung, die für diesen AS-Nummernraum zuständig ist" + +#: ipam/models/asns.py:109 +msgid "16- or 32-bit autonomous system number" +msgstr "16- oder 32-Bit-Autonome Systemnummer" + +#: ipam/models/fhrp.py:22 +msgid "group ID" +msgstr "Gruppen-ID" + +#: ipam/models/fhrp.py:30 ipam/models/services.py:21 +msgid "protocol" +msgstr "Protokoll" + +#: ipam/models/fhrp.py:38 wireless/models.py:27 +msgid "authentication type" +msgstr "Authentifizierungstyp" + +#: ipam/models/fhrp.py:43 +msgid "authentication key" +msgstr "Authentifizierungsschlüssel" + +#: ipam/models/fhrp.py:56 +msgid "FHRP group" +msgstr "FHRP-Gruppe" + +#: ipam/models/fhrp.py:57 +msgid "FHRP groups" +msgstr "FHRP-Gruppen" + +#: ipam/models/fhrp.py:93 tenancy/models/contacts.py:134 +msgid "priority" +msgstr "Priorität" + +#: ipam/models/fhrp.py:113 +msgid "FHRP group assignment" +msgstr "FHRP-Gruppenzuweisung" + +#: ipam/models/fhrp.py:114 +msgid "FHRP group assignments" +msgstr "FHRP-Gruppenaufgaben" + +#: ipam/models/ip.py:65 +msgid "private" +msgstr "Privat" + +#: ipam/models/ip.py:66 +msgid "IP space managed by this RIR is considered private" +msgstr "Der von diesem RIR verwaltete IP-Bereich gilt als privat" + +#: ipam/models/ip.py:72 netbox/navigation/menu.py:169 +msgid "RIRs" +msgstr "RIRs" + +#: ipam/models/ip.py:84 +msgid "IPv4 or IPv6 network" +msgstr "IPv4- oder IPv6-Netzwerk" + +#: ipam/models/ip.py:91 +msgid "Regional Internet Registry responsible for this IP space" +msgstr "" +"Regionale Internetregistrierung, die für diesen IP-Bereich zuständig ist" + +#: ipam/models/ip.py:101 +msgid "date added" +msgstr "Datum hinzugefügt" + +#: ipam/models/ip.py:115 +msgid "aggregate" +msgstr "Aggregat" + +#: ipam/models/ip.py:116 +msgid "aggregates" +msgstr "Aggregate" + +#: ipam/models/ip.py:132 +msgid "Cannot create aggregate with /0 mask." +msgstr "Ein Aggregat mit der Maske /0 kann nicht erstellt werden." + +#: ipam/models/ip.py:144 +#, python-brace-format +msgid "" +"Aggregates cannot overlap. {prefix} is already covered by an existing " +"aggregate ({aggregate})." +msgstr "" +"Aggregate können sich nicht überschneiden. {prefix} wird bereits von einem " +"vorhandenen Aggregat abgedeckt ({aggregate})." + +#: ipam/models/ip.py:158 +#, python-brace-format +msgid "" +"Prefixes cannot overlap aggregates. {prefix} covers an existing aggregate " +"({aggregate})." +msgstr "" +"Präfixe können Aggregate nicht überlappen. {prefix} deckt ein vorhandenes " +"Aggregat ab ({aggregate})." + +#: ipam/models/ip.py:200 ipam/models/ip.py:737 vpn/models/tunnels.py:114 +msgid "role" +msgstr "Rolle" + +#: ipam/models/ip.py:201 +msgid "roles" +msgstr "Rollen" + +#: ipam/models/ip.py:217 ipam/models/ip.py:293 +msgid "prefix" +msgstr "Prefix" + +#: ipam/models/ip.py:218 +msgid "IPv4 or IPv6 network with mask" +msgstr "IPv4- oder IPv6-Netzwerk mit Maske" + +#: ipam/models/ip.py:254 +msgid "Operational status of this prefix" +msgstr "Betriebsstatus dieses Prefixes" + +#: ipam/models/ip.py:262 +msgid "The primary function of this prefix" +msgstr "Die Hauptfunktion dieses Prefixes" + +#: ipam/models/ip.py:265 +msgid "is a pool" +msgstr "ist ein Pool" + +#: ipam/models/ip.py:267 +msgid "All IP addresses within this prefix are considered usable" +msgstr "" +"Alle IP-Adressen innerhalb dieses Prefixes werden als nutzbar betrachtet" + +#: ipam/models/ip.py:270 ipam/models/ip.py:537 +msgid "mark utilized" +msgstr "als verwendet markieren" + +#: ipam/models/ip.py:294 +msgid "prefixes" +msgstr "Prefixe" + +#: ipam/models/ip.py:317 +msgid "Cannot create prefix with /0 mask." +msgstr "Prefix mit der Maske /0 kann nicht erstellt werden." + +#: ipam/models/ip.py:324 ipam/models/ip.py:874 +#, python-brace-format +msgid "VRF {vrf}" +msgstr "VRF {vrf}" + +#: ipam/models/ip.py:324 ipam/models/ip.py:874 +msgid "global table" +msgstr "globale Tabelle" + +#: ipam/models/ip.py:326 +#, python-brace-format +msgid "Duplicate prefix found in {table}: {prefix}" +msgstr "Doppeltes Prefix gefunden in {table}: {prefix}" + +#: ipam/models/ip.py:495 +msgid "start address" +msgstr "Startadresse" + +#: ipam/models/ip.py:496 ipam/models/ip.py:500 ipam/models/ip.py:712 +msgid "IPv4 or IPv6 address (with mask)" +msgstr "IPv4- oder IPv6-Adresse (mit Maske)" + +#: ipam/models/ip.py:499 +msgid "end address" +msgstr "Endadresse" + +#: ipam/models/ip.py:526 +msgid "Operational status of this range" +msgstr "Betriebsstatus dieses Bereichs" + +#: ipam/models/ip.py:534 +msgid "The primary function of this range" +msgstr "Die Hauptfunktion dieses Bereichs" + +#: ipam/models/ip.py:548 +msgid "IP range" +msgstr "IP-Bereich" + +#: ipam/models/ip.py:549 +msgid "IP ranges" +msgstr "IP-Bereiche" + +#: ipam/models/ip.py:565 +msgid "Starting and ending IP address versions must match" +msgstr "Die Versionen der Anfangs- und Endadresse müssen übereinstimmen" + +#: ipam/models/ip.py:571 +msgid "Starting and ending IP address masks must match" +msgstr "Die Masken für Start- und Endadressen müssen übereinstimmen" + +#: ipam/models/ip.py:578 +#, python-brace-format +msgid "" +"Ending address must be greater than the starting address ({start_address})" +msgstr "" +"Die Endadresse muss größer als die Startadresse sein ({start_address})" + +#: ipam/models/ip.py:590 +#, python-brace-format +msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}" +msgstr "" +"Definierte Adressen überschneiden sich mit dem Bereich {overlapping_range} " +"im VRF {vrf}" + +#: ipam/models/ip.py:599 +#, python-brace-format +msgid "Defined range exceeds maximum supported size ({max_size})" +msgstr "" +"Der definierte Bereich überschreitet die maximal unterstützte Größe " +"({max_size})" + +#: ipam/models/ip.py:711 tenancy/models/contacts.py:82 +msgid "address" +msgstr "Adresse" + +#: ipam/models/ip.py:734 +msgid "The operational status of this IP" +msgstr "Der Betriebsstatus dieser IP" + +#: ipam/models/ip.py:741 +msgid "The functional role of this IP" +msgstr "Die funktionale Rolle dieser IP" + +#: ipam/models/ip.py:765 templates/ipam/ipaddress.html:72 +msgid "NAT (inside)" +msgstr "NAT (innen)" + +#: ipam/models/ip.py:766 +msgid "The IP for which this address is the \"outside\" IP" +msgstr "Die IP, für die diese Adresse die „externe“ IP ist" + +#: ipam/models/ip.py:773 +msgid "Hostname or FQDN (not case-sensitive)" +msgstr "Hostname oder FQDN (Groß- und Kleinschreibung nicht beachten)" + +#: ipam/models/ip.py:789 ipam/models/services.py:93 +msgid "IP addresses" +msgstr "IP-Adressen" + +#: ipam/models/ip.py:845 +msgid "Cannot create IP address with /0 mask." +msgstr "Die IP-Adresse mit der Maske /0 kann nicht erstellt werden." + +#: ipam/models/ip.py:851 +#, python-brace-format +msgid "{ip} is a network ID, which may not be assigned to an interface." +msgstr "" +"{ip} ist eine Netzwerk-ID, die keiner Schnittstelle zugewiesen werden darf." + +#: ipam/models/ip.py:862 +#, python-brace-format +msgid "" +"{ip} is a broadcast address, which may not be assigned to an interface." +msgstr "" +"{ip} ist eine Broadcast-Adresse, die keiner Schnittstelle zugewiesen werden " +"darf." + +#: ipam/models/ip.py:876 +#, python-brace-format +msgid "Duplicate IP address found in {table}: {ipaddress}" +msgstr "Doppelte IP-Adresse gefunden in {table}: {ipaddress}" + +#: ipam/models/ip.py:903 +msgid "Only IPv6 addresses can be assigned SLAAC status" +msgstr "Nur IPv6-Adressen kann der SLAAC-Status zugewiesen werden" + +#: ipam/models/services.py:32 +msgid "port numbers" +msgstr "Portnummern" + +#: ipam/models/services.py:58 +msgid "service template" +msgstr "Service-Vorlage" + +#: ipam/models/services.py:59 +msgid "service templates" +msgstr "Dienstvorlagen" + +#: ipam/models/services.py:94 +msgid "The specific IP addresses (if any) to which this service is bound" +msgstr "" +"Die spezifischen IP-Adressen (falls vorhanden), an die dieser Dienst " +"gebunden ist" + +#: ipam/models/services.py:101 +msgid "service" +msgstr "Bedienung" + +#: ipam/models/services.py:102 +msgid "services" +msgstr "Dienstleistungen" + +#: ipam/models/services.py:116 +msgid "" +"A service cannot be associated with both a device and a virtual machine." +msgstr "" +"Ein Dienst kann nicht gleichzeitig einem Gerät und einer virtuellen Maschine" +" zugeordnet werden." + +#: ipam/models/services.py:118 +msgid "" +"A service must be associated with either a device or a virtual machine." +msgstr "" +"Ein Dienst muss entweder einem Gerät oder einer virtuellen Maschine " +"zugeordnet sein." + +#: ipam/models/vlans.py:49 +msgid "minimum VLAN ID" +msgstr "minimale VLAN-ID" + +#: ipam/models/vlans.py:55 +msgid "Lowest permissible ID of a child VLAN" +msgstr "Niedrigste zulässige ID eines untergeordneten VLANs" + +#: ipam/models/vlans.py:58 +msgid "maximum VLAN ID" +msgstr "maximale VLAN-ID" + +#: ipam/models/vlans.py:64 +msgid "Highest permissible ID of a child VLAN" +msgstr "Höchste zulässige ID eines untergeordneten VLANs" + +#: ipam/models/vlans.py:85 +msgid "VLAN groups" +msgstr "VLAN-Gruppen" + +#: ipam/models/vlans.py:95 +msgid "Cannot set scope_type without scope_id." +msgstr "scope_type kann nicht ohne scope_id gesetzt werden." + +#: ipam/models/vlans.py:97 +msgid "Cannot set scope_id without scope_type." +msgstr "scope_id kann nicht ohne scope_type gesetzt werden." + +#: ipam/models/vlans.py:102 +msgid "Maximum child VID must be greater than or equal to minimum child VID" +msgstr "" +"Die maximale VID für untergeordnete Objekte muss größer oder gleich der " +"Mindest-VID für untergeordnete Objekte sein" + +#: ipam/models/vlans.py:145 +msgid "The specific site to which this VLAN is assigned (if any)" +msgstr "" +"Der spezifische Standort, der dieses VLAN zugewiesen ist (falls vorhanden)" + +#: ipam/models/vlans.py:153 +msgid "VLAN group (optional)" +msgstr "VLAN-Gruppe (optional)" + +#: ipam/models/vlans.py:161 +msgid "Numeric VLAN ID (1-4094)" +msgstr "Numerische VLAN-ID (1-4094)" + +#: ipam/models/vlans.py:179 +msgid "Operational status of this VLAN" +msgstr "Betriebsstatus dieses VLAN" + +#: ipam/models/vlans.py:187 +msgid "The primary function of this VLAN" +msgstr "Die Hauptfunktion dieses VLAN" + +#: ipam/models/vlans.py:215 ipam/tables/ip.py:175 ipam/tables/vlans.py:78 +#: ipam/views.py:978 netbox/navigation/menu.py:180 +#: netbox/navigation/menu.py:182 +msgid "VLANs" +msgstr "VLANs" + +#: ipam/models/vlans.py:230 +#, python-brace-format +msgid "" +"VLAN is assigned to group {group} (scope: {scope}); cannot also assign to " +"site {site}." +msgstr "" +"VLAN ist der Gruppe zugewiesen {group} (Umfang: {scope}); kann nicht auch " +"dem Standort zugewiesen werden {site}." + +#: ipam/models/vlans.py:238 +#, python-brace-format +msgid "VID must be between {minimum} and {maximum} for VLANs in group {group}" +msgstr "" +"VID muss dazwischen liegen {minimum} und {maximum} für VLANs in einer Gruppe" +" {group}" + +#: ipam/models/vrfs.py:30 +msgid "route distinguisher" +msgstr "Routenunterscheidungsmerkmal" + +#: ipam/models/vrfs.py:31 +msgid "Unique route distinguisher (as defined in RFC 4364)" +msgstr "Eindeutiger Routenbezeichner (wie in RFC 4364 definiert)" + +#: ipam/models/vrfs.py:42 +msgid "enforce unique space" +msgstr "einzigartigen Raum erzwingen" + +#: ipam/models/vrfs.py:43 +msgid "Prevent duplicate prefixes/IP addresses within this VRF" +msgstr "Vermeiden Sie doppelte Präfixe/IP-Adressen in diesem VRF" + +#: ipam/models/vrfs.py:63 netbox/navigation/menu.py:173 +#: netbox/navigation/menu.py:175 +msgid "VRFs" +msgstr "VRFs" + +#: ipam/models/vrfs.py:82 +msgid "Route target value (formatted in accordance with RFC 4360)" +msgstr "Routenzielwert (formatiert gemäß RFC 4360)" + +#: ipam/models/vrfs.py:94 +msgid "route target" +msgstr "Ziel der Route" + +#: ipam/models/vrfs.py:95 +msgid "route targets" +msgstr "Ziele der Route" + +#: ipam/tables/asn.py:52 +msgid "ASDOT" +msgstr "ALS PUNKT" + +#: ipam/tables/asn.py:57 +msgid "Site Count" +msgstr "Anzahl der Standorte" + +#: ipam/tables/asn.py:62 +msgid "Provider Count" +msgstr "Anzahl der Provider" + +#: ipam/tables/ip.py:94 netbox/navigation/menu.py:166 +#: netbox/navigation/menu.py:168 +msgid "Aggregates" +msgstr "Aggregate" + +#: ipam/tables/ip.py:124 +msgid "Added" +msgstr "Hinzugefügt" + +#: ipam/tables/ip.py:127 ipam/tables/ip.py:165 ipam/tables/vlans.py:138 +#: ipam/views.py:349 netbox/navigation/menu.py:152 +#: netbox/navigation/menu.py:154 templates/ipam/vlan.html:84 +msgid "Prefixes" +msgstr "Prefixe" + +#: ipam/tables/ip.py:130 ipam/tables/ip.py:267 ipam/tables/ip.py:320 +#: ipam/tables/vlans.py:82 templates/dcim/device.html:252 +#: templates/ipam/aggregate.html:24 templates/ipam/iprange.html:29 +#: templates/ipam/prefix.html:106 +msgid "Utilization" +msgstr "Auslastung" + +#: ipam/tables/ip.py:170 netbox/navigation/menu.py:148 +msgid "IP Ranges" +msgstr "IP-Bereiche" + +#: ipam/tables/ip.py:220 +msgid "Prefix (Flat)" +msgstr "Prefix (flach)" + +#: ipam/tables/ip.py:224 +msgid "Depth" +msgstr "Tiefe" + +#: ipam/tables/ip.py:261 +msgid "Pool" +msgstr "Pool" + +#: ipam/tables/ip.py:264 ipam/tables/ip.py:317 +msgid "Marked Utilized" +msgstr "Als ausgenutzt markiert" + +#: ipam/tables/ip.py:301 +msgid "Start address" +msgstr "Startadresse" + +#: ipam/tables/ip.py:379 +msgid "NAT (Inside)" +msgstr "NAT (Drinnen)" + +#: ipam/tables/ip.py:384 +msgid "NAT (Outside)" +msgstr "NAT (Draußen)" + +#: ipam/tables/ip.py:389 +msgid "Assigned" +msgstr "Zugewiesen" + +#: ipam/tables/ip.py:424 templates/vpn/l2vpntermination.html:16 +#: vpn/forms/filtersets.py:240 +msgid "Assigned Object" +msgstr "Zugewiesenes Objekt" + +#: ipam/tables/vlans.py:68 +msgid "Scope Type" +msgstr "Art des Geltungsbereichs" + +#: ipam/tables/vlans.py:107 ipam/tables/vlans.py:210 +#: templates/dcim/inc/interface_vlans_table.html:4 +msgid "VID" +msgstr "VID" + +#: ipam/tables/vrfs.py:30 +msgid "RD" +msgstr "RD" + +#: ipam/tables/vrfs.py:33 +msgid "Unique" +msgstr "Einzigartig" + +#: ipam/tables/vrfs.py:36 vpn/tables/l2vpn.py:27 +msgid "Import Targets" +msgstr "Ziele importieren" + +#: ipam/tables/vrfs.py:41 vpn/tables/l2vpn.py:32 +msgid "Export Targets" +msgstr "Ziele exportieren" + +#: ipam/validators.py:9 +#, python-brace-format +msgid "{prefix} is not a valid prefix. Did you mean {suggested}?" +msgstr "{prefix} ist kein gültiges Präfix. Meinten Sie {suggested}?" + +#: ipam/validators.py:16 +#, python-format +msgid "The prefix length must be less than or equal to %(limit_value)s." +msgstr "Die Präfixlänge muss kleiner oder gleich sein %(limit_value)s." + +#: ipam/validators.py:24 +#, python-format +msgid "The prefix length must be greater than or equal to %(limit_value)s." +msgstr "Die Präfixlänge muss größer oder gleich sein %(limit_value)s." + +#: ipam/validators.py:33 +msgid "" +"Only alphanumeric characters, asterisks, hyphens, periods, and underscores " +"are allowed in DNS names" +msgstr "" +"In DNS-Namen sind nur alphanumerische Zeichen, Sternchen, Bindestriche, " +"Punkte und Unterstriche zulässig" + +#: ipam/views.py:541 +msgid "Child Prefixes" +msgstr "untergeordnete Prefixe" + +#: ipam/views.py:576 +msgid "Child Ranges" +msgstr "untergeordnete Bereiche" + +#: ipam/views.py:902 +msgid "Related IPs" +msgstr "Verwandte IPs" + +#: ipam/views.py:1133 +msgid "Device Interfaces" +msgstr "Geräte-Schnittstellen" + +#: ipam/views.py:1150 +msgid "VM Interfaces" +msgstr "VM-Schnittstellen" + +#: netbox/api/fields.py:63 +msgid "This field may not be blank." +msgstr "Dieses Feld darf nicht leer sein." + +#: netbox/api/fields.py:68 +msgid "" +"Value must be passed directly (e.g. \"foo\": 123); do not use a dictionary " +"or list." +msgstr "" +"Der Wert muss direkt übergeben werden (z. B. „foo“: 123); verwende kein " +"Wörterbuch oder keine Liste." + +#: netbox/api/fields.py:89 +#, python-brace-format +msgid "{value} is not a valid choice." +msgstr "{value} ist keine gültige Auswahl." + +#: netbox/api/fields.py:102 +#, python-brace-format +msgid "Invalid content type: {content_type}" +msgstr "Ungültiger Inhaltstyp: {content_type}" + +#: netbox/api/fields.py:103 +msgid "Invalid value. Specify a content type as '.'." +msgstr "" +"Ungültiger Wert. Geben Sie einen Inhaltstyp als " +"'an.'." + +#: netbox/authentication/__init__.py:138 +#, python-brace-format +msgid "Invalid permission {permission} for model {model}" +msgstr "Ungültige Erlaubnis {permission} für Modell {model}" + +#: netbox/choices.py:49 +msgid "Dark Red" +msgstr "Dunkelrot" + +#: netbox/choices.py:52 +msgid "Rose" +msgstr "Rose" + +#: netbox/choices.py:53 +msgid "Fuchsia" +msgstr "Fuchsia" + +#: netbox/choices.py:55 +msgid "Dark Purple" +msgstr "Dunkles Violett" + +#: netbox/choices.py:58 +msgid "Light Blue" +msgstr "Hellblau" + +#: netbox/choices.py:61 +msgid "Aqua" +msgstr "Aquamarin" + +#: netbox/choices.py:62 +msgid "Dark Green" +msgstr "Dunkelgrün" + +#: netbox/choices.py:64 +msgid "Light Green" +msgstr "Hellgrün" + +#: netbox/choices.py:65 +msgid "Lime" +msgstr "Limette" + +#: netbox/choices.py:67 +msgid "Amber" +msgstr "Bernstein" + +#: netbox/choices.py:69 +msgid "Dark Orange" +msgstr "Dunkles Orange" + +#: netbox/choices.py:70 +msgid "Brown" +msgstr "Braun" + +#: netbox/choices.py:71 +msgid "Light Grey" +msgstr "Hellgrau" + +#: netbox/choices.py:72 +msgid "Grey" +msgstr "Grau" + +#: netbox/choices.py:73 +msgid "Dark Grey" +msgstr "Dunkelgrau" + +#: netbox/choices.py:131 +msgid "Direct" +msgstr "Direkt" + +#: netbox/choices.py:132 +msgid "Upload" +msgstr "Hochladen" + +#: netbox/choices.py:144 netbox/choices.py:158 +msgid "Auto-detect" +msgstr "Auto-Erkennung" + +#: netbox/choices.py:159 +msgid "Comma" +msgstr "Komma" + +#: netbox/choices.py:160 +msgid "Semicolon" +msgstr "Semikolon" + +#: netbox/choices.py:161 +msgid "Tab" +msgstr "Tab" + +#: netbox/config/__init__.py:67 +#, python-brace-format +msgid "Invalid configuration parameter: {item}" +msgstr "Ungültiger Konfigurationsparameter: {item}" + +#: netbox/config/parameters.py:22 templates/core/inc/config_data.html:62 +msgid "Login banner" +msgstr "Login-Banner" + +#: netbox/config/parameters.py:24 +msgid "Additional content to display on the login page" +msgstr "Zusätzliche Inhalte zur Anzeige auf der Anmeldeseite" + +#: netbox/config/parameters.py:33 templates/core/inc/config_data.html:66 +msgid "Maintenance banner" +msgstr "Banner zur Wartung" + +#: netbox/config/parameters.py:35 +msgid "Additional content to display when in maintenance mode" +msgstr "Zusätzliche Inhalte, die im Wartungsmodus angezeigt werden" + +#: netbox/config/parameters.py:44 templates/core/inc/config_data.html:70 +msgid "Top banner" +msgstr "Oberes Banner" + +#: netbox/config/parameters.py:46 +msgid "Additional content to display at the top of every page" +msgstr "Zusätzliche Inhalte, die oben auf jeder Seite angezeigt werden" + +#: netbox/config/parameters.py:55 templates/core/inc/config_data.html:74 +msgid "Bottom banner" +msgstr "Unteres Banner" + +#: netbox/config/parameters.py:57 +msgid "Additional content to display at the bottom of every page" +msgstr "Zusätzliche Inhalte, die am Ende jeder Seite angezeigt werden" + +#: netbox/config/parameters.py:68 +msgid "Globally unique IP space" +msgstr "Weltweit einzigartiger IP-Raum" + +#: netbox/config/parameters.py:70 +msgid "Enforce unique IP addressing within the global table" +msgstr "" +"Erzwingen Sie eine eindeutige IP-Adressierung innerhalb der globalen Tabelle" + +#: netbox/config/parameters.py:75 templates/core/inc/config_data.html:44 +msgid "Prefer IPv4" +msgstr "IPv4 bevorzugen" + +#: netbox/config/parameters.py:77 +msgid "Prefer IPv4 addresses over IPv6" +msgstr "Bevorzugen Sie IPv4-Adressen gegenüber IPv6" + +#: netbox/config/parameters.py:84 +msgid "Rack unit height" +msgstr "Höhe der Rackeinheit in HE" + +#: netbox/config/parameters.py:86 +msgid "Default unit height for rendered rack elevations" +msgstr "Standardeinheitshöhe für gerenderte Rackhöhen" + +#: netbox/config/parameters.py:91 +msgid "Rack unit width" +msgstr "Breite der Rackeinheit" + +#: netbox/config/parameters.py:93 +msgid "Default unit width for rendered rack elevations" +msgstr "Standardeinheitsbreite für gerenderte Rackhöhen" + +#: netbox/config/parameters.py:100 +msgid "Powerfeed voltage" +msgstr "Einspeisespannung" + +#: netbox/config/parameters.py:102 +msgid "Default voltage for powerfeeds" +msgstr "Standardspannung für Stromversorgungen" + +#: netbox/config/parameters.py:107 +msgid "Powerfeed amperage" +msgstr "Stromstärke der Stromversorgung" + +#: netbox/config/parameters.py:109 +msgid "Default amperage for powerfeeds" +msgstr "Standardstromstärke für Stromversorgungen" + +#: netbox/config/parameters.py:114 +msgid "Powerfeed max utilization" +msgstr "Maximale Powerfeed-Auslastung" + +#: netbox/config/parameters.py:116 +msgid "Default max utilization for powerfeeds" +msgstr "Maximale Standardauslastung für Powerfeeds" + +#: netbox/config/parameters.py:123 templates/core/inc/config_data.html:53 +msgid "Allowed URL schemes" +msgstr "Zulässige URL-Schemata" + +#: netbox/config/parameters.py:128 +msgid "Permitted schemes for URLs in user-provided content" +msgstr "Zulässige Schemata für URLs in vom Benutzer bereitgestellten Inhalten" + +#: netbox/config/parameters.py:136 +msgid "Default page size" +msgstr "Standard-Seitengröße" + +#: netbox/config/parameters.py:142 +msgid "Maximum page size" +msgstr "Maximale Seitengröße" + +#: netbox/config/parameters.py:150 templates/core/inc/config_data.html:96 +msgid "Custom validators" +msgstr "Benutzerdefinierte Validatoren" + +#: netbox/config/parameters.py:152 +msgid "Custom validation rules (JSON)" +msgstr "Benutzerdefinierte Validierungsregeln (JSON)" + +#: netbox/config/parameters.py:160 templates/core/inc/config_data.html:104 +msgid "Protection rules" +msgstr "Schutzregeln" + +#: netbox/config/parameters.py:162 +msgid "Deletion protection rules (JSON)" +msgstr "Löschschutzregeln (JSON)" + +#: netbox/config/parameters.py:172 templates/core/inc/config_data.html:117 +msgid "Default preferences" +msgstr "Standardeinstellungen" + +#: netbox/config/parameters.py:174 +msgid "Default preferences for new users" +msgstr "Standardeinstellungen für neue Benutzer" + +#: netbox/config/parameters.py:181 templates/core/inc/config_data.html:129 +msgid "Maintenance mode" +msgstr "Wartungsmodus" + +#: netbox/config/parameters.py:183 +msgid "Enable maintenance mode" +msgstr "Wartungsmodus aktivieren" + +#: netbox/config/parameters.py:188 templates/core/inc/config_data.html:133 +msgid "GraphQL enabled" +msgstr "GraphQL aktiviert" + +#: netbox/config/parameters.py:190 +msgid "Enable the GraphQL API" +msgstr "Aktiviere die GraphQL API" + +#: netbox/config/parameters.py:195 templates/core/inc/config_data.html:137 +msgid "Changelog retention" +msgstr "Aufbewahrung des Changelogs" + +#: netbox/config/parameters.py:197 +msgid "Days to retain changelog history (set to zero for unlimited)" +msgstr "" +"Tage zur Aufbewahrung des Changelog-Verlaufs (unbegrenzt auf Null gesetzt)" + +#: netbox/config/parameters.py:202 +msgid "Job result retention" +msgstr "Beibehaltung der Arbeitsergebnisse" + +#: netbox/config/parameters.py:204 +msgid "Days to retain job result history (set to zero for unlimited)" +msgstr "" +"Tage zur Aufbewahrung des Auftragsergebnisverlaufs (für unbegrenzt auf Null " +"gesetzt)" + +#: netbox/config/parameters.py:209 templates/core/inc/config_data.html:145 +msgid "Maps URL" +msgstr "Landkarten-URL" + +#: netbox/config/parameters.py:211 +msgid "Base URL for mapping geographic locations" +msgstr "Basis-URL für die Kartierung geografischer Standorte" + +#: netbox/forms/__init__.py:12 +msgid "Partial match" +msgstr "Teilweise Übereinstimmung" + +#: netbox/forms/__init__.py:13 +msgid "Exact match" +msgstr "Exakte Übereinstimmung" + +#: netbox/forms/__init__.py:14 +msgid "Starts with" +msgstr "Beginnt mit" + +#: netbox/forms/__init__.py:15 +msgid "Ends with" +msgstr "Endet mit" + +#: netbox/forms/__init__.py:16 +msgid "Regex" +msgstr "Regex" + +#: netbox/forms/__init__.py:34 +msgid "Object type(s)" +msgstr "Objekttyp(en)" + +#: netbox/forms/base.py:88 +msgid "" +"Tag slugs separated by commas, encased with double quotes (e.g. " +"\"tag1,tag2,tag3\")" +msgstr "" +"Tag-URL-Slugs, getrennt durch Kommas, umgeben von doppelten " +"Anführungszeichen (z. B. „tag1, tag2, tag3\")" + +#: netbox/forms/base.py:118 +msgid "Add tags" +msgstr "Tags hinzufügen" + +#: netbox/forms/base.py:123 +msgid "Remove tags" +msgstr "Tags entfernen" + +#: netbox/forms/mixins.py:38 +#, python-brace-format +msgid "{class_name} must specify a model class." +msgstr "{class_name} muss eine Modellklasse angeben." + +#: netbox/models/features.py:277 +#, python-brace-format +msgid "Unknown field name '{name}' in custom field data." +msgstr "Unbekannter Feldname '{name}'in benutzerdefinierten Felddaten." + +#: netbox/models/features.py:283 +#, python-brace-format +msgid "Invalid value for custom field '{name}': {error}" +msgstr "Ungültiger Wert für das benutzerdefinierte Feld '{name}': {error}" + +#: netbox/models/features.py:290 +#, python-brace-format +msgid "Missing required custom field '{name}'." +msgstr "Erforderliches benutzerdefiniertes Feld 'fehlt{name}'." + +#: netbox/models/features.py:441 +msgid "Remote data source" +msgstr "Entfernte Datenquelle" + +#: netbox/models/features.py:451 +msgid "data path" +msgstr "Datenpfad" + +#: netbox/models/features.py:455 +msgid "Path to remote file (relative to data source root)" +msgstr "Pfad zur Remote-Datei (relativ zum Stammverzeichnis der Datenquelle)" + +#: netbox/models/features.py:458 +msgid "auto sync enabled" +msgstr "Auto-Sync aktiviert" + +#: netbox/models/features.py:460 +msgid "Enable automatic synchronization of data when the data file is updated" +msgstr "" +"Automatische Synchronisation von Daten aktivieren, wenn die Datendatei " +"aktualisiert wird" + +#: netbox/models/features.py:463 +msgid "date synced" +msgstr "Datum der Synchronisierung " + +#: netbox/models/features.py:557 +#, python-brace-format +msgid "{class_name} must implement a sync_data() method." +msgstr "{class_name} muss eine sync_data () -Methode implementieren." + +#: netbox/navigation/menu.py:11 +msgid "Organization" +msgstr "Organisation" + +#: netbox/navigation/menu.py:19 +msgid "Site Groups" +msgstr "Standort-Gruppen" + +#: netbox/navigation/menu.py:27 +msgid "Rack Roles" +msgstr "Rack-Rollen" + +#: netbox/navigation/menu.py:31 +msgid "Elevations" +msgstr "Erhebungen" + +#: netbox/navigation/menu.py:40 +msgid "Tenant Groups" +msgstr "Mandantengruppen" + +#: netbox/navigation/menu.py:47 +msgid "Contact Groups" +msgstr "Kontakt-Gruppen" + +#: netbox/navigation/menu.py:48 templates/tenancy/contactrole.html:8 +msgid "Contact Roles" +msgstr "Kontakt-Rollen" + +#: netbox/navigation/menu.py:49 +msgid "Contact Assignments" +msgstr "Kontakt-Zuweisungen" + +#: netbox/navigation/menu.py:63 +msgid "Modules" +msgstr "Module" + +#: netbox/navigation/menu.py:67 templates/dcim/device.html:157 +#: templates/dcim/virtualdevicecontext.html:8 +msgid "Virtual Device Contexts" +msgstr "Kontexte virtueller Geräte" + +#: netbox/navigation/menu.py:75 +msgid "Manufacturers" +msgstr "Hersteller" + +#: netbox/navigation/menu.py:79 +msgid "Device Components" +msgstr "Komponenten des Geräts" + +#: netbox/navigation/menu.py:91 templates/dcim/inventoryitemrole.html:8 +msgid "Inventory Item Roles" +msgstr "Rollen für Inventarartikel" + +#: netbox/navigation/menu.py:98 netbox/navigation/menu.py:102 +msgid "Connections" +msgstr "Verbindungen" + +#: netbox/navigation/menu.py:104 +msgid "Cables" +msgstr "Kabel" + +#: netbox/navigation/menu.py:105 +msgid "Wireless Links" +msgstr "Drahtlose Verbindungen" + +#: netbox/navigation/menu.py:108 +msgid "Interface Connections" +msgstr "Schnittstellenverbindungen" + +#: netbox/navigation/menu.py:113 +msgid "Console Connections" +msgstr "Konsolenverbindungen" + +#: netbox/navigation/menu.py:118 +msgid "Power Connections" +msgstr "Stromverbindungen" + +#: netbox/navigation/menu.py:134 +msgid "Wireless LAN Groups" +msgstr "WLAN-Gruppen" + +#: netbox/navigation/menu.py:155 +msgid "Prefix & VLAN Roles" +msgstr "Prefix- und VLAN-Rollen" + +#: netbox/navigation/menu.py:161 +msgid "ASN Ranges" +msgstr "ASN-Bereiche" + +#: netbox/navigation/menu.py:183 +msgid "VLAN Groups" +msgstr "VLAN-Gruppen" + +#: netbox/navigation/menu.py:190 +msgid "Service Templates" +msgstr "Vorlagen für Dienste" + +#: netbox/navigation/menu.py:191 templates/dcim/device.html:294 +#: templates/ipam/ipaddress.html:118 +#: templates/virtualization/virtualmachine.html:150 +msgid "Services" +msgstr "Dienstleistungen" + +#: netbox/navigation/menu.py:198 +msgid "VPN" +msgstr "VPN" + +#: netbox/navigation/menu.py:202 netbox/navigation/menu.py:204 +#: vpn/tables/tunnels.py:24 +msgid "Tunnels" +msgstr "Tunnel" + +#: netbox/navigation/menu.py:205 templates/vpn/tunnelgroup.html:8 +msgid "Tunnel Groups" +msgstr "Tunnelgruppen" + +#: netbox/navigation/menu.py:206 +msgid "Tunnel Terminations" +msgstr "Tunnelabschlüsse" + +#: netbox/navigation/menu.py:210 netbox/navigation/menu.py:212 +#: vpn/models/l2vpn.py:64 +msgid "L2VPNs" +msgstr "L2VPNs" + +#: netbox/navigation/menu.py:213 templates/vpn/l2vpn.html:56 +#: templates/vpn/tunnel.html:72 vpn/tables/tunnels.py:58 +msgid "Terminations" +msgstr "Abschlusspunkte" + +#: netbox/navigation/menu.py:219 +msgid "IKE Proposals" +msgstr "IKE-Vorschläge" + +#: netbox/navigation/menu.py:220 templates/vpn/ikeproposal.html:41 +msgid "IKE Policies" +msgstr "IKE-Richtlinien" + +#: netbox/navigation/menu.py:221 +msgid "IPSec Proposals" +msgstr "IPSec-Vorschläge" + +#: netbox/navigation/menu.py:222 templates/vpn/ipsecproposal.html:37 +msgid "IPSec Policies" +msgstr "IPSec-Richtlinien" + +#: netbox/navigation/menu.py:223 templates/vpn/ikepolicy.html:38 +#: templates/vpn/ipsecpolicy.html:25 +msgid "IPSec Profiles" +msgstr "IPSec-Profile" + +#: netbox/navigation/menu.py:230 templates/dcim/device_edit.html:78 +msgid "Virtualization" +msgstr "Virtualisierung" + +#: netbox/navigation/menu.py:238 +#: templates/virtualization/virtualmachine.html:170 +#: templates/virtualization/virtualmachine/base.html:32 +#: templates/virtualization/virtualmachine_list.html:21 +#: virtualization/tables/virtualmachines.py:103 virtualization/views.py:388 +msgid "Virtual Disks" +msgstr "Virtuelle Festplatten" + +#: netbox/navigation/menu.py:245 +msgid "Cluster Types" +msgstr "Clustertypen" + +#: netbox/navigation/menu.py:246 +msgid "Cluster Groups" +msgstr "Cluster-Gruppen" + +#: netbox/navigation/menu.py:260 +msgid "Circuit Types" +msgstr "Transportnetz Typen" + +#: netbox/navigation/menu.py:261 +msgid "Circuit Terminations" +msgstr "Stromkreisabschlüsse" + +#: netbox/navigation/menu.py:265 netbox/navigation/menu.py:267 +msgid "Providers" +msgstr "Provider" + +#: netbox/navigation/menu.py:268 templates/circuits/provider.html:51 +msgid "Provider Accounts" +msgstr "Providerkonten" + +#: netbox/navigation/menu.py:269 +msgid "Provider Networks" +msgstr "Provider Netzwerke" + +#: netbox/navigation/menu.py:283 +msgid "Power Panels" +msgstr "Schalttafeln" + +#: netbox/navigation/menu.py:294 +msgid "Configurations" +msgstr "Konfigurationen" + +#: netbox/navigation/menu.py:296 +msgid "Config Contexts" +msgstr "Kontexte konfigurieren" + +#: netbox/navigation/menu.py:297 +msgid "Config Templates" +msgstr "Config-Vorlagen" + +#: netbox/navigation/menu.py:304 netbox/navigation/menu.py:308 +msgid "Customization" +msgstr "Personalisierung" + +#: netbox/navigation/menu.py:310 templates/dcim/device_edit.html:103 +#: templates/dcim/htmx/cable_edit.html:81 +#: templates/dcim/virtualchassis_add.html:31 +#: templates/dcim/virtualchassis_edit.html:40 +#: templates/generic/bulk_edit.html:76 templates/htmx/form.html:19 +#: templates/inc/filter_list.html:30 templates/inc/panels/custom_fields.html:7 +#: templates/ipam/ipaddress_bulk_add.html:35 templates/ipam/vlan_edit.html:63 +msgid "Custom Fields" +msgstr "Benutzerdefinierte Felder" + +#: netbox/navigation/menu.py:311 +msgid "Custom Field Choices" +msgstr "Optionen für benutzerdefinierte Felder" + +#: netbox/navigation/menu.py:312 +msgid "Custom Links" +msgstr "Benutzerdefinierte Links" + +#: netbox/navigation/menu.py:313 +msgid "Export Templates" +msgstr "Vorlagen exportieren" + +#: netbox/navigation/menu.py:314 +msgid "Saved Filters" +msgstr "Gespeicherte Filter" + +#: netbox/navigation/menu.py:316 +msgid "Image Attachments" +msgstr "Bildanhänge" + +#: netbox/navigation/menu.py:334 +msgid "Operations" +msgstr "Operationen" + +#: netbox/navigation/menu.py:338 +msgid "Integrations" +msgstr "Integrationen" + +#: netbox/navigation/menu.py:340 +msgid "Data Sources" +msgstr "Datenquellen" + +#: netbox/navigation/menu.py:341 +msgid "Event Rules" +msgstr "Regeln der Veranstaltung" + +#: netbox/navigation/menu.py:342 +msgid "Webhooks" +msgstr "Webhooks" + +#: netbox/navigation/menu.py:346 netbox/navigation/menu.py:350 +#: netbox/views/generic/feature_views.py:151 +#: templates/extras/report/base.html:37 templates/extras/script/base.html:36 +msgid "Jobs" +msgstr "Jobs" + +#: netbox/navigation/menu.py:356 +msgid "Logging" +msgstr "Protokollierung" + +#: netbox/navigation/menu.py:358 +msgid "Journal Entries" +msgstr "Tagebucheinträge" + +#: netbox/navigation/menu.py:359 templates/extras/objectchange.html:8 +#: templates/extras/objectchange_list.html:4 +msgid "Change Log" +msgstr "Änderungsprotokoll" + +#: netbox/navigation/menu.py:366 templates/inc/user_menu.html:11 +msgid "Admin" +msgstr "Admin" + +#: netbox/navigation/menu.py:374 templates/users/group.html:29 +#: users/forms/model_forms.py:233 users/forms/model_forms.py:245 +#: users/forms/model_forms.py:297 users/tables.py:102 +msgid "Users" +msgstr "Benutzer" + +#: netbox/navigation/menu.py:394 users/forms/model_forms.py:182 +#: users/forms/model_forms.py:194 users/forms/model_forms.py:302 +#: users/tables.py:35 users/tables.py:106 +msgid "Groups" +msgstr "Gruppen" + +#: netbox/navigation/menu.py:414 templates/account/base.html:21 +#: templates/inc/user_menu.html:36 +msgid "API Tokens" +msgstr "API-Token" + +#: netbox/navigation/menu.py:421 users/forms/model_forms.py:188 +#: users/forms/model_forms.py:196 users/forms/model_forms.py:239 +#: users/forms/model_forms.py:246 +msgid "Permissions" +msgstr "Berechtigungen" + +#: netbox/navigation/menu.py:429 netbox/navigation/menu.py:433 +#: templates/core/system.html:7 +msgid "System" +msgstr "System" + +#: netbox/navigation/menu.py:438 +msgid "Configuration History" +msgstr "Konfigurationsverlauf" + +#: netbox/navigation/menu.py:444 templates/core/rq_task.html:8 +#: templates/core/rq_task_list.html:22 +msgid "Background Tasks" +msgstr "Hintergrund-Aufgaben" + +#: netbox/navigation/menu.py:483 templates/500.html:35 +#: templates/account/preferences.html:22 templates/core/system.html:80 +msgid "Plugins" +msgstr "Plugins" + +#: netbox/plugins/navigation.py:47 netbox/plugins/navigation.py:69 +msgid "Permissions must be passed as a tuple or list." +msgstr "Berechtigungen müssen als Tupel oder Liste übergeben werden." + +#: netbox/plugins/navigation.py:51 +msgid "Buttons must be passed as a tuple or list." +msgstr "Schaltflächen müssen als Tupel oder Liste übergeben werden." + +#: netbox/plugins/navigation.py:73 +msgid "Button color must be a choice within ButtonColorChoices." +msgstr "" +"Die Farbe der Schaltfläche muss innerhalb von ButtonColorChoices ausgewählt " +"werden." + +#: netbox/plugins/registration.py:25 +#, python-brace-format +msgid "" +"PluginTemplateExtension class {template_extension} was passed as an " +"instance!" +msgstr "" +"PluginTemplateExtension-Klasse {template_extension} wurde als Instanz " +"übergeben!" + +#: netbox/plugins/registration.py:31 +#, python-brace-format +msgid "" +"{template_extension} is not a subclass of " +"netbox.plugins.PluginTemplateExtension!" +msgstr "" +"{template_extension} ist keine Unterklasse von " +"NetBox.Plugins.PluginTemplateExtension!" + +#: netbox/plugins/registration.py:37 +#, python-brace-format +msgid "" +"PluginTemplateExtension class {template_extension} does not define a valid " +"model!" +msgstr "" +"PluginTemplateExtension-Klasse {template_extension} definiert kein gültiges " +"Modell!" + +#: netbox/plugins/registration.py:47 +#, python-brace-format +msgid "{item} must be an instance of netbox.plugins.PluginMenuItem" +msgstr "{item} muss eine Instanz von NetBox.Plugins.PluginMenuItem sein" + +#: netbox/plugins/registration.py:60 +#, python-brace-format +msgid "{menu_link} must be an instance of netbox.plugins.PluginMenuItem" +msgstr "{menu_link} muss eine Instanz von NetBox.Plugins.PluginMenuItem sein" + +#: netbox/plugins/registration.py:65 +#, python-brace-format +msgid "{button} must be an instance of netbox.plugins.PluginMenuButton" +msgstr "{button} muss eine Instanz von NetBox.Plugins.PluginMenuButton sein" + +#: netbox/plugins/templates.py:35 +msgid "extra_context must be a dictionary" +msgstr "extra_context muss ein Dictionary sein" + +#: netbox/preferences.py:19 +msgid "HTMX Navigation" +msgstr "HTMX-Navigation" + +#: netbox/preferences.py:24 +msgid "Enable dynamic UI navigation" +msgstr "Dynamische UI-Navigation aktivieren" + +#: netbox/preferences.py:26 +msgid "Experimental feature" +msgstr "Experimentelle Funktion" + +#: netbox/preferences.py:29 +msgid "Language" +msgstr "Sprache" + +#: netbox/preferences.py:34 +msgid "Forces UI translation to the specified language" +msgstr "" +"Erzwingt die Übersetzung der Benutzeroberfläche in die angegebene Sprache" + +#: netbox/preferences.py:36 +msgid "Support for translation has been disabled locally" +msgstr "Die Unterstützung für Übersetzungen wurde lokal deaktiviert" + +#: netbox/preferences.py:42 +msgid "Page length" +msgstr "Länge der Seite" + +#: netbox/preferences.py:44 +msgid "The default number of objects to display per page" +msgstr "Die Standardanzahl der pro Seite anzuzeigenden Objekte" + +#: netbox/preferences.py:48 +msgid "Paginator placement" +msgstr "Platzierung des Paginators" + +#: netbox/preferences.py:50 +msgid "Bottom" +msgstr "Unten" + +#: netbox/preferences.py:51 +msgid "Top" +msgstr "Oben" + +#: netbox/preferences.py:52 +msgid "Both" +msgstr "Beide" + +#: netbox/preferences.py:55 +msgid "Where the paginator controls will be displayed relative to a table" +msgstr "" +"Wo die Paginator-Steuerelemente relativ zu einer Tabelle angezeigt werden" + +#: netbox/preferences.py:60 +msgid "Data format" +msgstr "Datenformat" + +#: netbox/preferences.py:65 +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/registry.py:14 +#, python-brace-format +msgid "Invalid store: {key}" +msgstr "Ungültiger Shop: {key}" + +#: netbox/registry.py:17 +msgid "Cannot add stores to registry after initialization" +msgstr "" +"Stores können nach der Initialisierung nicht zur Registrierung hinzugefügt " +"werden" + +#: netbox/registry.py:20 +msgid "Cannot delete stores from registry" +msgstr "Stores können nicht aus der Registrierung gelöscht werden" + +#: netbox/settings.py:722 +msgid "German" +msgstr "Deutsch" + +#: netbox/settings.py:723 +msgid "English" +msgstr "Englisch" + +#: netbox/settings.py:724 +msgid "Spanish" +msgstr "Spanisch" + +#: netbox/settings.py:725 +msgid "French" +msgstr "Französisch" + +#: netbox/settings.py:726 +msgid "Japanese" +msgstr "Japanisch" + +#: netbox/settings.py:727 +msgid "Portuguese" +msgstr "Portugiesisch" + +#: netbox/settings.py:728 +msgid "Russian" +msgstr "Russisch" + +#: netbox/settings.py:729 +msgid "Turkish" +msgstr "Türkisch" + +#: netbox/settings.py:730 +msgid "Ukrainian" +msgstr "Ukrainisch" + +#: netbox/settings.py:731 +msgid "Chinese" +msgstr "chinesisch" + +#: netbox/tables/columns.py:185 +msgid "Toggle all" +msgstr "Alles umschalten" + +#: netbox/tables/columns.py:287 +msgid "Toggle Dropdown" +msgstr "Dropdown umschalten" + +#: netbox/tables/columns.py:552 templates/core/job.html:35 +msgid "Error" +msgstr "Fehler" + +#: netbox/tables/tables.py:57 +#, python-brace-format +msgid "No {model_name} found" +msgstr "Kein {model_name} gefunden" + +#: netbox/tables/tables.py:248 templates/generic/bulk_import.html:117 +msgid "Field" +msgstr "Feld" + +#: netbox/tables/tables.py:251 +msgid "Value" +msgstr "Wert" + +#: netbox/tests/dummy_plugin/navigation.py:29 +msgid "Dummy Plugin" +msgstr "Dummy-Plugin" + +#: netbox/views/generic/bulk_views.py:405 +#, python-brace-format +msgid "Row {i}: Object with ID {id} does not exist" +msgstr "Reihe {i}: Objekt mit ID {id} existiert nicht" + +#: netbox/views/generic/feature_views.py:38 +msgid "Changelog" +msgstr "Changelog" + +#: netbox/views/generic/feature_views.py:91 +msgid "Journal" +msgstr "Journal" + +#: netbox/views/generic/object_views.py:106 +#, python-brace-format +msgid "{class_name} must implement get_children()" +msgstr "{class_name} muss get_children () implementieren" + +#: netbox/views/misc.py:43 +msgid "" +"There was an error loading the dashboard configuration. A default dashboard " +"is in use." +msgstr "" +"Beim Laden der Dashboard-Konfiguration ist ein Fehler aufgetreten. Ein " +"Standard-Dashboard wird verwendet." + +#: templates/403.html:4 +msgid "Access Denied" +msgstr "Zugriff verweigert" + +#: templates/403.html:9 +msgid "You do not have permission to access this page" +msgstr "Sie sind nicht berechtigt, auf diese Seite zuzugreifen" + +#: templates/404.html:4 +msgid "Page Not Found" +msgstr "Seite wurde nicht gefunden" + +#: templates/404.html:9 +msgid "The requested page does not exist" +msgstr "Die angeforderte Seite existiert nicht" + +#: templates/500.html:7 templates/500.html:18 +msgid "Server Error" +msgstr "Serverfehler" + +#: templates/500.html:23 +msgid "There was a problem with your request. Please contact an administrator" +msgstr "" +"Bei Ihrer Anfrage ist ein Problem aufgetreten. Bitte kontaktieren Sie einen " +"Administrator" + +#: templates/500.html:28 +msgid "The complete exception is provided below" +msgstr "Die vollständige Ausnahme finden Sie unten." + +#: templates/500.html:33 templates/core/system.html:35 +msgid "Python version" +msgstr "Python-Version" + +#: templates/500.html:34 templates/core/system.html:31 +msgid "NetBox version" +msgstr "NetBox-Version" + +#: templates/500.html:36 +msgid "None installed" +msgstr "Keine installiert" + +#: templates/500.html:39 +msgid "If further assistance is required, please post to the" +msgstr "" +"Wenn Sie weitere Unterstützung benötigen, senden Sie bitte eine E-Mail an" + +#: templates/500.html:39 +msgid "NetBox discussion forum" +msgstr "NetBox-Diskussionsforum" + +#: templates/500.html:39 +msgid "on GitHub" +msgstr "auf GitHub" + +#: templates/500.html:42 templates/base/40x.html:17 +msgid "Home Page" +msgstr "Startseite" + +#: templates/account/base.html:7 templates/inc/user_menu.html:27 +#: vpn/forms/bulk_edit.py:255 vpn/forms/filtersets.py:189 +#: vpn/forms/model_forms.py:379 +msgid "Profile" +msgstr "Profil" + +#: templates/account/base.html:13 templates/inc/user_menu.html:33 +msgid "Preferences" +msgstr "Einstellungen" + +#: templates/account/password.html:5 +msgid "Change Password" +msgstr "Passwort ändern" + +#: templates/account/password.html:17 templates/account/preferences.html:77 +#: templates/core/configrevision_restore.html:63 +#: templates/dcim/devicebay_populate.html:34 +#: templates/dcim/virtualchassis_add_member.html:26 +#: templates/dcim/virtualchassis_edit.html:103 +#: templates/extras/object_journal.html:26 templates/extras/script.html:38 +#: templates/generic/bulk_add_component.html:67 +#: templates/generic/bulk_delete.html:65 templates/generic/bulk_edit.html:106 +#: templates/generic/bulk_import.html:56 templates/generic/bulk_import.html:78 +#: templates/generic/bulk_import.html:100 +#: templates/generic/bulk_remove.html:62 templates/generic/bulk_rename.html:63 +#: templates/generic/confirmation_form.html:19 +#: templates/generic/object_edit.html:72 templates/htmx/delete_form.html:53 +#: templates/htmx/delete_form.html:55 templates/ipam/ipaddress_assign.html:28 +#: templates/virtualization/cluster_add_devices.html:30 +msgid "Cancel" +msgstr "Abbrechen" + +#: templates/account/password.html:18 templates/account/preferences.html:78 +#: templates/dcim/devicebay_populate.html:35 +#: templates/dcim/virtualchassis_add_member.html:28 +#: templates/dcim/virtualchassis_edit.html:105 +#: templates/extras/dashboard/widget_add.html:26 +#: templates/extras/dashboard/widget_config.html:19 +#: templates/extras/object_journal.html:27 +#: templates/generic/object_edit.html:75 +#: utilities/templates/helpers/applied_filters.html:16 +#: utilities/templates/helpers/table_config_form.html:40 +msgid "Save" +msgstr "Speichern" + +#: templates/account/preferences.html:34 +msgid "Table Configurations" +msgstr "Tabellen-Konfigurationen" + +#: templates/account/preferences.html:39 +msgid "Clear table preferences" +msgstr "Tabelleneinstellungen löschen" + +#: templates/account/preferences.html:47 +msgid "Toggle All" +msgstr "Alles umschalten" + +#: templates/account/preferences.html:49 +msgid "Table" +msgstr "Tabelle" + +#: templates/account/preferences.html:50 +msgid "Ordering" +msgstr "Sortierung" + +#: templates/account/preferences.html:51 +msgid "Columns" +msgstr "Spalten" + +#: templates/account/preferences.html:71 templates/dcim/cable_trace.html:113 +#: templates/extras/object_configcontext.html:43 +msgid "None found" +msgstr "Keine gefunden" + +#: templates/account/profile.html:6 +msgid "User Profile" +msgstr "Benutzerprofil" + +#: templates/account/profile.html:12 +msgid "Account Details" +msgstr "Kontodetails" + +#: templates/account/profile.html:29 templates/tenancy/contact.html:43 +#: templates/users/user.html:25 tenancy/forms/bulk_edit.py:109 +msgid "Email" +msgstr "E-Mail" + +#: templates/account/profile.html:33 templates/users/user.html:29 +msgid "Account Created" +msgstr "Konto erstellt" + +#: templates/account/profile.html:37 templates/users/user.html:33 +msgid "Last Login" +msgstr "Letzte Anmeldung" + +#: templates/account/profile.html:41 templates/users/user.html:45 +msgid "Superuser" +msgstr "Superuser" + +#: templates/account/profile.html:45 templates/inc/user_menu.html:13 +#: templates/users/user.html:41 +msgid "Staff" +msgstr "Mitarbeiter" + +#: templates/account/profile.html:53 templates/users/objectpermission.html:82 +#: templates/users/user.html:53 +msgid "Assigned Groups" +msgstr "Zugewiesene Gruppen" + +#: templates/account/profile.html:58 +#: templates/circuits/circuit_terminations_swap.html:18 +#: templates/circuits/circuit_terminations_swap.html:26 +#: templates/circuits/circuittermination.html:34 +#: templates/circuits/inc/circuit_termination.html:68 +#: templates/dcim/devicebay.html:59 +#: templates/dcim/inc/panels/inventory_items.html:45 +#: templates/dcim/interface.html:296 templates/dcim/modulebay.html:76 +#: templates/extras/configcontext.html:70 templates/extras/eventrule.html:72 +#: templates/extras/htmx/script_result.html:56 +#: templates/extras/objectchange.html:123 +#: templates/extras/objectchange.html:141 templates/extras/webhook.html:67 +#: templates/extras/webhook.html:79 templates/inc/panel_table.html:13 +#: templates/inc/panels/comments.html:12 +#: templates/ipam/inc/panels/fhrp_groups.html:56 templates/users/group.html:34 +#: templates/users/group.html:44 templates/users/objectpermission.html:77 +#: templates/users/objectpermission.html:87 templates/users/user.html:58 +#: templates/users/user.html:68 +msgid "None" +msgstr "Keine" + +#: templates/account/profile.html:68 templates/users/user.html:78 +msgid "Recent Activity" +msgstr "Letzte Aktivität" + +#: templates/account/token.html:8 templates/account/token_list.html:6 +msgid "My API Tokens" +msgstr "Meine API-Token" + +#: templates/account/token.html:11 templates/account/token.html:19 +#: templates/users/token.html:6 templates/users/token.html:14 +#: users/forms/filtersets.py:121 +msgid "Token" +msgstr "Token" + +#: templates/account/token.html:39 templates/users/token.html:31 +#: users/forms/bulk_edit.py:107 +msgid "Write enabled" +msgstr "Schreiben aktiviert" + +#: templates/account/token.html:51 templates/users/token.html:43 +msgid "Last used" +msgstr "Zuletzt benutzt" + +#: templates/account/token_list.html:12 +msgid "Add a Token" +msgstr "Einen Token hinzufügen" + +#: templates/base/base.html:18 templates/home.html:27 +msgid "Home" +msgstr "Home" + +#: templates/base/layout.html:32 +msgid "NetBox Logo" +msgstr "NetBox-Logo" + +#: templates/base/layout.html:56 +msgid "Enable dark mode" +msgstr "Dunkelmodus aktivieren" + +#: templates/base/layout.html:59 +msgid "Enable light mode" +msgstr "Lichtmodus aktivieren" + +#: templates/base/layout.html:145 +msgid "Docs" +msgstr "Doku" + +#: templates/base/layout.html:151 templates/rest_framework/api.html:10 +msgid "REST API" +msgstr "REST-API" + +#: templates/base/layout.html:157 +msgid "REST API documentation" +msgstr "REST-API-Dokumentation" + +#: templates/base/layout.html:164 +msgid "GraphQL API" +msgstr "GraphQL-API" + +#: templates/base/layout.html:171 +msgid "Source Code" +msgstr "Quellcode" + +#: templates/base/layout.html:177 +msgid "Community" +msgstr "Community" + +#: templates/circuits/circuit.html:47 +msgid "Install Date" +msgstr "Datum der Installation" + +#: templates/circuits/circuit.html:51 +msgid "Termination Date" +msgstr "Kündigungsdatum" + +#: templates/circuits/circuit_terminations_swap.html:4 +msgid "Swap Circuit Terminations" +msgstr "Transportnetzabschlüsse austauschen" + +#: templates/circuits/circuit_terminations_swap.html:8 +#, python-format +msgid "Swap these terminations for circuit %(circuit)s?" +msgstr "Tauschen Sie diese Abschlüsse gegen Tranportnetz aus: %(circuit)s?" + +#: templates/circuits/circuit_terminations_swap.html:14 +msgid "A side" +msgstr "Eine Seite" + +#: templates/circuits/circuit_terminations_swap.html:22 +msgid "Z side" +msgstr "Z-Seite" + +#: templates/circuits/circuittype.html:10 +msgid "Add Circuit" +msgstr "Transportnetz hinzufügen" + +#: templates/circuits/circuittype.html:19 +msgid "Circuit Type" +msgstr "Transportnetz Typ" + +#: templates/circuits/inc/circuit_termination.html:10 +#: templates/dcim/devicetype/component_templates.html:33 +#: templates/dcim/manufacturer.html:11 +#: templates/dcim/moduletype/component_templates.html:29 +#: templates/generic/bulk_add_component.html:22 +#: templates/users/objectpermission.html:38 +#: utilities/templates/buttons/add.html:4 +#: utilities/templates/helpers/table_config_form.html:20 +msgid "Add" +msgstr "Hinzufügen" + +#: templates/circuits/inc/circuit_termination.html:15 +#: templates/circuits/inc/circuit_termination_fields.html:36 +#: templates/dcim/inc/panels/inventory_items.html:32 +#: templates/dcim/moduletype/component_templates.html:20 +#: templates/dcim/powerpanel.html:56 templates/extras/script_list.html:32 +#: templates/generic/object_edit.html:47 +#: templates/ipam/inc/ipaddress_edit_header.html:7 +#: templates/ipam/inc/panels/fhrp_groups.html:43 +#: utilities/templates/buttons/edit.html:3 +msgid "Edit" +msgstr "Bearbeiten" + +#: templates/circuits/inc/circuit_termination.html:18 +msgid "Swap" +msgstr "Tauschen" + +#: templates/circuits/inc/circuit_termination_fields.html:19 +#: templates/dcim/consoleport.html:59 templates/dcim/consoleserverport.html:60 +#: templates/dcim/powerfeed.html:114 +msgid "Marked as connected" +msgstr "Als verbunden markiert" + +#: templates/circuits/inc/circuit_termination_fields.html:21 +msgid "to" +msgstr "zu" + +#: templates/circuits/inc/circuit_termination_fields.html:31 +#: templates/circuits/inc/circuit_termination_fields.html:32 +#: templates/dcim/frontport.html:80 +#: templates/dcim/inc/connection_endpoints.html:7 +#: templates/dcim/interface.html:154 templates/dcim/rearport.html:76 +msgid "Trace" +msgstr "Trace" + +#: templates/circuits/inc/circuit_termination_fields.html:35 +msgid "Edit cable" +msgstr "Kabel bearbeiten" + +#: templates/circuits/inc/circuit_termination_fields.html:40 +msgid "Remove cable" +msgstr "Kabel entfernen" + +#: templates/circuits/inc/circuit_termination_fields.html:41 +#: templates/dcim/bulk_disconnect.html:5 +#: templates/dcim/device/consoleports.html:12 +#: templates/dcim/device/consoleserverports.html:12 +#: templates/dcim/device/frontports.html:12 +#: templates/dcim/device/interfaces.html:16 +#: templates/dcim/device/poweroutlets.html:12 +#: templates/dcim/device/powerports.html:12 +#: templates/dcim/device/rearports.html:12 templates/dcim/powerpanel.html:61 +msgid "Disconnect" +msgstr "Trennen" + +#: templates/circuits/inc/circuit_termination_fields.html:48 +#: templates/dcim/consoleport.html:69 templates/dcim/consoleserverport.html:70 +#: templates/dcim/frontport.html:102 templates/dcim/interface.html:180 +#: templates/dcim/interface.html:200 templates/dcim/powerfeed.html:127 +#: templates/dcim/poweroutlet.html:71 templates/dcim/poweroutlet.html:72 +#: templates/dcim/powerport.html:73 templates/dcim/rearport.html:98 +msgid "Connect" +msgstr "Verbinden" + +#: templates/circuits/inc/circuit_termination_fields.html:70 +msgid "Downstream" +msgstr "Stromabwärts" + +#: templates/circuits/inc/circuit_termination_fields.html:71 +msgid "Upstream" +msgstr "Stromaufwärts" + +#: templates/circuits/inc/circuit_termination_fields.html:80 +msgid "Cross-Connect" +msgstr "Cross-Connect" + +#: templates/circuits/inc/circuit_termination_fields.html:84 +msgid "Patch Panel/Port" +msgstr "Patchpanel/Anschluss" + +#: templates/circuits/provider.html:11 +msgid "Add circuit" +msgstr "Transportnetz hinzufügen" + +#: templates/circuits/provideraccount.html:17 +msgid "Provider Account" +msgstr "Providerkonto" + +#: templates/core/configrevision.html:35 +msgid "Configuration Data" +msgstr "Daten zur Konfiguration" + +#: templates/core/configrevision.html:40 +msgid "Comment" +msgstr "Kommentar" + +#: templates/core/configrevision_restore.html:8 +#: templates/core/configrevision_restore.html:25 +#: templates/core/configrevision_restore.html:64 +msgid "Restore" +msgstr "Wiederherstellen" + +#: templates/core/configrevision_restore.html:36 +msgid "Parameter" +msgstr "Parameter" + +#: templates/core/configrevision_restore.html:37 +msgid "Current Value" +msgstr "Aktueller Wert" + +#: templates/core/configrevision_restore.html:38 +msgid "New Value" +msgstr "Neuer Wert" + +#: templates/core/configrevision_restore.html:50 +msgid "Changed" +msgstr "Geändert" + +#: templates/core/datafile.html:38 +msgid "Last Updated" +msgstr "Zuletzt aktualisiert" + +#: templates/core/datafile.html:42 templates/ipam/iprange.html:25 +#: templates/virtualization/virtualdisk.html:29 +msgid "Size" +msgstr "Größe" + +#: templates/core/datafile.html:43 +msgid "bytes" +msgstr "Bytes" + +#: templates/core/datafile.html:46 +msgid "SHA256 Hash" +msgstr "SHA256-Hash" + +#: templates/core/datasource.html:14 templates/core/datasource.html:20 +#: utilities/templates/buttons/sync.html:5 +msgid "Sync" +msgstr "Synchronisieren" + +#: templates/core/datasource.html:50 +msgid "Last synced" +msgstr "Zuletzt synchronisiert" + +#: templates/core/datasource.html:84 +msgid "Backend" +msgstr "Backend" + +#: templates/core/datasource.html:99 +msgid "No parameters defined" +msgstr "Keine Parameter definiert" + +#: templates/core/datasource.html:114 +msgid "Files" +msgstr "Dateien" + +#: templates/core/inc/config_data.html:7 +msgid "Rack elevations" +msgstr "Regalhöhen" + +#: templates/core/inc/config_data.html:10 +msgid "Default unit height" +msgstr "Standardhöhe der Einheit" + +#: templates/core/inc/config_data.html:14 +msgid "Default unit width" +msgstr "Standardbreite der Einheit" + +#: templates/core/inc/config_data.html:20 +msgid "Power feeds" +msgstr "Stromeinspeisungen" + +#: templates/core/inc/config_data.html:23 +msgid "Default voltage" +msgstr "Standardspannung" + +#: templates/core/inc/config_data.html:27 +msgid "Default amperage" +msgstr "Standardstromstärke" + +#: templates/core/inc/config_data.html:31 +msgid "Default max utilization" +msgstr "Maximale Standardauslastung" + +#: templates/core/inc/config_data.html:40 +msgid "Enforce global unique" +msgstr "Weltweit einzigartig durchsetzen" + +#: templates/core/inc/config_data.html:83 +msgid "Paginate count" +msgstr "Anzahl der Seiten" + +#: templates/core/inc/config_data.html:87 +msgid "Max page size" +msgstr "Max. Seitengröße" + +#: templates/core/inc/config_data.html:114 +msgid "User preferences" +msgstr "Benutzereinstellungen" + +#: templates/core/inc/config_data.html:141 +msgid "Job retention" +msgstr "Beibehaltung der Arbeitsplätze" + +#: templates/core/job.html:17 templates/core/rq_task.html:12 +#: templates/core/rq_task.html:49 templates/core/rq_task.html:58 +msgid "Job" +msgstr "Job" + +#: templates/core/job.html:40 templates/extras/journalentry.html:26 +msgid "Created By" +msgstr "Erstellt von" + +#: templates/core/job.html:48 +msgid "Scheduling" +msgstr "Terminplanung" + +#: templates/core/job.html:59 +#, python-format +msgid "every %(interval)s minutes" +msgstr "jeden %(interval)s Minuten" + +#: templates/core/rq_queue_list.html:5 templates/core/rq_queue_list.html:13 +#: templates/core/rq_task_list.html:14 templates/core/rq_worker.html:7 +msgid "Background Queues" +msgstr "Warteschlangen im Hintergrund" + +#: templates/core/rq_queue_list.html:24 templates/core/rq_queue_list.html:25 +#: templates/core/rq_worker_list.html:44 templates/core/rq_worker_list.html:45 +#: templates/extras/script_result.html:49 +#: templates/extras/script_result.html:51 +#: templates/inc/table_controls_htmx.html:18 +#: templates/inc/table_controls_htmx.html:20 +msgid "Configure Table" +msgstr "Tabelle konfigurieren" + +#: templates/core/rq_task.html:29 +msgid "Stop" +msgstr "Stopp" + +#: templates/core/rq_task.html:34 +msgid "Requeue" +msgstr "Warteschlange" + +#: templates/core/rq_task.html:39 +msgid "Enqueue" +msgstr "Warteschlange" + +#: templates/core/rq_task.html:61 +msgid "Queue" +msgstr "Warteschlange" + +#: templates/core/rq_task.html:65 +msgid "Timeout" +msgstr "Auszeit" + +#: templates/core/rq_task.html:69 +msgid "Result TTL" +msgstr "Ergebnis TTL" + +#: templates/core/rq_task.html:89 +msgid "Meta" +msgstr "Meta" + +#: templates/core/rq_task.html:93 +msgid "Arguments" +msgstr "Argumente" + +#: templates/core/rq_task.html:97 +msgid "Keyword Arguments" +msgstr "Stichwort-Argumente" + +#: templates/core/rq_task.html:103 +msgid "Depends on" +msgstr "Hängt davon ab" + +#: templates/core/rq_task.html:109 +msgid "Exception" +msgstr "Ausnahme" + +#: templates/core/rq_task_list.html:28 +msgid "tasks in " +msgstr "Aufgaben in " + +#: templates/core/rq_task_list.html:33 +msgid "Queued Jobs" +msgstr "Jobs in der Warteschlange" + +#: templates/core/rq_task_list.html:64 templates/extras/script_result.html:68 +#, python-format +msgid "" +"Select all %(count)s %(object_type_plural)s matching query" +msgstr "" +"Wählen alles %(count)s %(object_type_plural)s passende " +"Abfrage" + +#: templates/core/rq_worker.html:10 +msgid "Worker Info" +msgstr "Informationen zum Arbeitnehmer" + +#: templates/core/rq_worker.html:31 templates/core/rq_worker.html:40 +msgid "Worker" +msgstr "Arbeiter" + +#: templates/core/rq_worker.html:55 +msgid "Queues" +msgstr "Warteschlangen" + +#: templates/core/rq_worker.html:63 +msgid "Curent Job" +msgstr "Aktuelle Jobs" + +#: templates/core/rq_worker.html:67 +msgid "Successful job count" +msgstr "Erfolgreiche Jobzählung" + +#: templates/core/rq_worker.html:71 +msgid "Failed job count" +msgstr "Anzahl fehlgeschlagener Jobs" + +#: templates/core/rq_worker.html:75 +msgid "Total working time" +msgstr "Gesamtarbeitszeit" + +#: templates/core/rq_worker.html:76 +msgid "seconds" +msgstr "Sekunden" + +#: templates/core/rq_worker_list.html:13 templates/core/rq_worker_list.html:21 +msgid "Background Workers" +msgstr "Berufstätige im Hintergrund" + +#: templates/core/rq_worker_list.html:27 +msgid "Workers in " +msgstr "Arbeiter in " + +#: templates/core/system.html:11 utilities/templates/buttons/export.html:4 +msgid "Export" +msgstr "Exportieren" + +#: templates/core/system.html:28 +msgid "System Status" +msgstr "System-Status" + +#: templates/core/system.html:39 +msgid "Django version" +msgstr "Django-Version" + +#: templates/core/system.html:43 +msgid "PostgreSQL version" +msgstr "PostgreSQL-Version" + +#: templates/core/system.html:47 +msgid "Database name" +msgstr "Datenbank-Name" + +#: templates/core/system.html:51 +msgid "Database size" +msgstr "Datenbank-Größe" + +#: templates/core/system.html:56 +msgid "Unavailable" +msgstr "Nicht verfügbar" + +#: templates/core/system.html:61 +msgid "RQ workers" +msgstr "RQ-Mitarbeiter" + +#: templates/core/system.html:64 +msgid "default queue" +msgstr "Standardwarteschlange" + +#: templates/core/system.html:68 +msgid "System time" +msgstr "Systemzeit" + +#: templates/core/system.html:90 +msgid "Current Configuration" +msgstr "Aktuelle Konfiguration" + +#: templates/dcim/bulk_disconnect.html:9 +#, python-format +msgid "" +"Are you sure you want to disconnect these %(count)s %(obj_type_plural)s?" +msgstr "Möchten Sie diese wirklich trennen? %(count)s %(obj_type_plural)s?" + +#: templates/dcim/cable_trace.html:10 +#, python-format +msgid "Cable Trace for %(object_type)s %(object)s" +msgstr "Cable Trace für %(object_type)s %(object)s" + +#: templates/dcim/cable_trace.html:24 templates/dcim/inc/rack_elevation.html:7 +msgid "Download SVG" +msgstr "SVG herunterladen" + +#: templates/dcim/cable_trace.html:30 +msgid "Asymmetric Path" +msgstr "Asymmetrischer Pfad" + +#: templates/dcim/cable_trace.html:31 +msgid "The nodes below have no links and result in an asymmetric path" +msgstr "" +"Die darunter liegenden Knoten haben keine Links und führen zu einem " +"asymmetrischen Pfad" + +#: templates/dcim/cable_trace.html:38 +msgid "Path split" +msgstr "Pfad geteilt" + +#: templates/dcim/cable_trace.html:39 +msgid "Select a node below to continue" +msgstr "Wählen Sie unten einen Knoten aus, um fortzufahren" + +#: templates/dcim/cable_trace.html:55 +msgid "Trace Completed" +msgstr "Trace abgeschlossen" + +#: templates/dcim/cable_trace.html:58 +msgid "Total segments" +msgstr "Gesamtzahl der Segmente" + +#: templates/dcim/cable_trace.html:62 +msgid "Total length" +msgstr "Gesamtlänge" + +#: templates/dcim/cable_trace.html:77 +msgid "No paths found" +msgstr "Keine Pfade gefunden" + +#: templates/dcim/cable_trace.html:85 +msgid "Related Paths" +msgstr "Verwandte Pfade" + +#: templates/dcim/cable_trace.html:89 +msgid "Origin" +msgstr "Herkunft" + +#: templates/dcim/cable_trace.html:90 +msgid "Destination" +msgstr "Ziel" + +#: templates/dcim/cable_trace.html:91 +msgid "Segments" +msgstr "Segmente" + +#: templates/dcim/cable_trace.html:104 +msgid "Incomplete" +msgstr "Unvollständig" + +#: templates/dcim/component_list.html:14 +msgid "Rename Selected" +msgstr "Ausgewählte umbenennen" + +#: templates/dcim/consoleport.html:65 templates/dcim/consoleserverport.html:66 +#: templates/dcim/frontport.html:98 templates/dcim/interface.html:176 +#: templates/dcim/poweroutlet.html:69 templates/dcim/powerport.html:69 +msgid "Not Connected" +msgstr "Nicht verbunden" + +#: templates/dcim/device.html:33 +msgid "Highlight device in rack" +msgstr "Gerät im Rack hervorheben" + +#: templates/dcim/device.html:54 +msgid "Not racked" +msgstr "Nicht eingebaut" + +#: templates/dcim/device.html:61 templates/dcim/site.html:93 +msgid "GPS Coordinates" +msgstr "GPS-Koordinaten" + +#: templates/dcim/device.html:67 templates/dcim/site.html:99 +msgid "Map It" +msgstr "Ordnen Sie es zu" + +#: templates/dcim/device.html:107 templates/dcim/inventoryitem.html:56 +#: templates/dcim/module.html:78 templates/dcim/modulebay.html:70 +#: templates/dcim/rack.html:59 +msgid "Asset Tag" +msgstr "Asset-Tag" + +#: templates/dcim/device.html:122 +msgid "View Virtual Chassis" +msgstr "Virtuelles Gehäuse anzeigen" + +#: templates/dcim/device.html:161 +msgid "Create VDC" +msgstr "VDC erstellen" + +#: templates/dcim/device.html:172 templates/dcim/device_edit.html:64 +#: virtualization/forms/model_forms.py:223 +msgid "Management" +msgstr "Management" + +#: templates/dcim/device.html:192 templates/dcim/device.html:208 +#: templates/virtualization/virtualmachine.html:53 +#: templates/virtualization/virtualmachine.html:69 +msgid "NAT for" +msgstr "NAT für" + +#: templates/dcim/device.html:194 templates/dcim/device.html:210 +#: templates/virtualization/virtualmachine.html:55 +#: templates/virtualization/virtualmachine.html:71 +msgid "NAT" +msgstr "NAT" + +#: templates/dcim/device.html:244 templates/dcim/rack.html:67 +msgid "Power Utilization" +msgstr "Energienutzung" + +#: templates/dcim/device.html:248 +msgid "Input" +msgstr "Eingabe" + +#: templates/dcim/device.html:249 +msgid "Outlets" +msgstr "Verkaufsstellen" + +#: templates/dcim/device.html:250 +msgid "Allocated" +msgstr "Zugeteilt" + +#: templates/dcim/device.html:260 templates/dcim/device.html:262 +#: templates/dcim/device.html:278 templates/dcim/powerfeed.html:67 +msgid "VA" +msgstr "VA" + +#: templates/dcim/device.html:272 +msgctxt "Leg of a power feed" +msgid "Leg" +msgstr "Bein" + +#: templates/dcim/device.html:298 +#: templates/virtualization/virtualmachine.html:154 +msgid "Add a service" +msgstr "Einen Dienst hinzufügen" + +#: templates/dcim/device/base.html:21 templates/dcim/device_list.html:9 +#: templates/dcim/devicetype/base.html:18 templates/dcim/module.html:18 +#: templates/dcim/moduletype/base.html:18 +#: templates/virtualization/virtualmachine/base.html:22 +#: templates/virtualization/virtualmachine_list.html:8 +msgid "Add Components" +msgstr "Komponenten hinzufügen" + +#: templates/dcim/device/consoleports.html:24 +msgid "Add Console Ports" +msgstr "Konsolenanschlüsse hinzufügen" + +#: templates/dcim/device/consoleserverports.html:24 +msgid "Add Console Server Ports" +msgstr "Konsolenserver-Anschlüsse hinzufügen" + +#: templates/dcim/device/devicebays.html:10 +msgid "Add Device Bays" +msgstr "Geräteeinsätze hinzufügen" + +#: templates/dcim/device/frontports.html:24 +msgid "Add Front Ports" +msgstr "Frontanschlüsse hinzufügen" + +#: templates/dcim/device/inc/interface_table_controls.html:9 +msgid "Hide Enabled" +msgstr "Aktivierte ausblenden" + +#: templates/dcim/device/inc/interface_table_controls.html:10 +msgid "Hide Disabled" +msgstr "Deaktivierte ausblenden" + +#: templates/dcim/device/inc/interface_table_controls.html:11 +msgid "Hide Virtual" +msgstr "Virtuelle ausblenden" + +#: templates/dcim/device/inc/interface_table_controls.html:12 +msgid "Hide Disconnected" +msgstr "Getrennte ausblenden" + +#: templates/dcim/device/interfaces.html:27 +msgid "Add Interfaces" +msgstr "Schnittstellen hinzufügen" + +#: templates/dcim/device/inventory.html:10 +#: templates/dcim/inc/panels/inventory_items.html:10 +msgid "Add Inventory Item" +msgstr "Inventargegenstand hinzufügen" + +#: templates/dcim/device/modulebays.html:10 +msgid "Add Module Bays" +msgstr "Moduleinsätze hinzufügen" + +#: templates/dcim/device/poweroutlets.html:24 +msgid "Add Power Outlets" +msgstr "Steckdosen hinzufügen" + +#: templates/dcim/device/powerports.html:24 +msgid "Add Power Port" +msgstr "Stromanschluss hinzufügen" + +#: templates/dcim/device/rearports.html:24 +msgid "Add Rear Ports" +msgstr "Rückanschlüsse hinzufügen" + +#: templates/dcim/device/render_config.html:5 +#: templates/virtualization/virtualmachine/render_config.html:5 +msgid "Config" +msgstr "Konfig" + +#: templates/dcim/device/render_config.html:35 +#: templates/virtualization/virtualmachine/render_config.html:35 +msgid "Context Data" +msgstr "Kontextdaten" + +#: templates/dcim/device/render_config.html:53 +#: templates/virtualization/virtualmachine/render_config.html:53 +msgid "Rendered Config" +msgstr "Gerenderte Konfiguration" + +#: templates/dcim/device/render_config.html:55 +#: templates/virtualization/virtualmachine/render_config.html:55 +msgid "Download" +msgstr "Herunterladen" + +#: templates/dcim/device/render_config.html:61 +#: templates/virtualization/virtualmachine/render_config.html:61 +msgid "No configuration template found" +msgstr "Keine Konfigurationsvorlage gefunden" + +#: templates/dcim/device_edit.html:44 +msgid "Parent Bay" +msgstr "Übergeordneter Einsatz" + +#: templates/dcim/device_edit.html:48 +#: utilities/templates/form_helpers/render_field.html:20 +msgid "Regenerate Slug" +msgstr "URL-Slug regenerieren" + +#: templates/dcim/device_edit.html:49 templates/generic/bulk_remove.html:21 +#: utilities/templates/helpers/table_config_form.html:23 +msgid "Remove" +msgstr "entfernen" + +#: templates/dcim/device_edit.html:110 +msgid "Local Config Context Data" +msgstr "Lokale Konfigurationskontextdaten" + +#: templates/dcim/device_list.html:82 +#: templates/dcim/moduletype/component_templates.html:17 +#: templates/generic/bulk_rename.html:57 +#: templates/virtualization/virtualmachine/interfaces.html:11 +#: templates/virtualization/virtualmachine/virtual_disks.html:11 +msgid "Rename" +msgstr "Umbenennen" + +#: templates/dcim/devicebay.html:17 +msgid "Device Bay" +msgstr "Geräteeinsatz" + +#: templates/dcim/devicebay.html:43 +msgid "Installed Device" +msgstr "Installiertes Gerät" + +#: templates/dcim/devicebay_depopulate.html:6 +#, python-format +msgid "Remove %(device)s from %(device_bay)s?" +msgstr "entferne %(device)s von %(device_bay)s?" + +#: templates/dcim/devicebay_depopulate.html:13 +#, python-format +msgid "" +"Are you sure you want to remove %(device)s from " +"%(device_bay)s?" +msgstr "" +"Sind Sie sicher, dass Sie entfernen möchten %(device)s von " +"%(device_bay)s?" + +#: templates/dcim/devicebay_populate.html:13 +msgid "Populate" +msgstr "Bevölkern" + +#: templates/dcim/devicebay_populate.html:22 +msgid "Bay" +msgstr "Einsatz" + +#: templates/dcim/devicerole.html:14 templates/dcim/platform.html:17 +msgid "Add Device" +msgstr "Gerät hinzufügen" + +#: templates/dcim/devicerole.html:40 +msgid "VM Role" +msgstr "VM-Rolle" + +#: templates/dcim/devicetype.html:18 templates/dcim/moduletype.html:18 +msgid "Model Name" +msgstr "Name des Modells" + +#: templates/dcim/devicetype.html:25 templates/dcim/moduletype.html:22 +msgid "Part Number" +msgstr "Teilnummer" + +#: templates/dcim/devicetype.html:41 +msgid "Exclude From Utilization" +msgstr "Von der Auslastung ausschließen" + +#: templates/dcim/devicetype.html:59 +msgid "Parent/Child" +msgstr "Eltern/Kind" + +#: templates/dcim/devicetype.html:71 +msgid "Front Image" +msgstr "Vorderes Bild" + +#: templates/dcim/devicetype.html:83 +msgid "Rear Image" +msgstr "Hinteres Bild" + +#: templates/dcim/frontport.html:54 +msgid "Rear Port Position" +msgstr "Position des Rück-Anschlusses" + +#: templates/dcim/frontport.html:72 templates/dcim/interface.html:144 +#: templates/dcim/poweroutlet.html:63 templates/dcim/powerport.html:63 +#: templates/dcim/rearport.html:68 +msgid "Marked as Connected" +msgstr "Als verbunden markiert" + +#: templates/dcim/frontport.html:86 templates/dcim/rearport.html:82 +msgid "Connection Status" +msgstr "Status der Verbindung" + +#: templates/dcim/htmx/cable_edit.html:10 +msgid "A Side" +msgstr "A-Seite" + +#: templates/dcim/htmx/cable_edit.html:30 +msgid "B Side" +msgstr "B-Seite" + +#: templates/dcim/inc/cable_termination.html:65 +msgid "No termination" +msgstr "Kein Abschlusspunkt" + +#: templates/dcim/inc/cable_toggle_buttons.html:3 +msgid "Mark Planned" +msgstr "Als geplant markieren" + +#: templates/dcim/inc/cable_toggle_buttons.html:6 +msgid "Mark Installed" +msgstr "Als installiert markieren" + +#: templates/dcim/inc/connection_endpoints.html:13 +msgid "Path Status" +msgstr "Pfadstatus" + +#: templates/dcim/inc/connection_endpoints.html:18 +msgid "Not Reachable" +msgstr "Nicht erreichbar" + +#: templates/dcim/inc/connection_endpoints.html:23 +msgid "Path Endpoints" +msgstr "Pfadendpunkte" + +#: templates/dcim/inc/endpoint_connection.html:8 +#: templates/dcim/powerfeed.html:120 templates/dcim/rearport.html:94 +msgid "Not connected" +msgstr "Nicht verbunden" + +#: templates/dcim/inc/interface_vlans_table.html:6 +msgid "Untagged" +msgstr "Untagged" + +#: templates/dcim/inc/interface_vlans_table.html:37 +msgid "No VLANs Assigned" +msgstr "Keine VLANs zugewiesen" + +#: templates/dcim/inc/interface_vlans_table.html:44 +#: templates/ipam/prefix_list.html:16 templates/ipam/prefix_list.html:33 +msgid "Clear" +msgstr "Lösche" + +#: templates/dcim/inc/interface_vlans_table.html:47 +msgid "Clear All" +msgstr "Alles löschen" + +#: templates/dcim/interface.html:17 +msgid "Add Child Interface" +msgstr "Untergeordnete Schnittstelle hinzufügen" + +#: templates/dcim/interface.html:50 +msgid "Speed/Duplex" +msgstr "Geschwindigkeit/Duplex" + +#: templates/dcim/interface.html:73 +msgid "PoE Mode" +msgstr "PoE-Modus" + +#: templates/dcim/interface.html:77 +msgid "PoE Type" +msgstr "PoE-Typ" + +#: templates/dcim/interface.html:81 +#: templates/virtualization/vminterface.html:63 +msgid "802.1Q Mode" +msgstr "802.1Q-Modus" + +#: templates/dcim/interface.html:125 +#: templates/virtualization/vminterface.html:59 +msgid "MAC Address" +msgstr "MAC-Adresse" + +#: templates/dcim/interface.html:151 +msgid "Wireless Link" +msgstr "Drahtlose Verbindung" + +#: templates/dcim/interface.html:218 vpn/choices.py:55 +msgid "Peer" +msgstr "Peer" + +#: templates/dcim/interface.html:230 +#: templates/wireless/inc/wirelesslink_interface.html:26 +msgid "Channel" +msgstr "Kanal" + +#: templates/dcim/interface.html:239 +#: templates/wireless/inc/wirelesslink_interface.html:32 +msgid "Channel Frequency" +msgstr "Kanal-Frequenz" + +#: templates/dcim/interface.html:242 templates/dcim/interface.html:250 +#: templates/dcim/interface.html:261 templates/dcim/interface.html:269 +msgid "MHz" +msgstr "MHz" + +#: templates/dcim/interface.html:258 +#: templates/wireless/inc/wirelesslink_interface.html:42 +msgid "Channel Width" +msgstr "Kanal-Breite" + +#: templates/dcim/interface.html:285 templates/wireless/wirelesslan.html:14 +#: templates/wireless/wirelesslink.html:21 wireless/forms/bulk_edit.py:60 +#: wireless/forms/bulk_edit.py:102 wireless/forms/filtersets.py:40 +#: wireless/forms/filtersets.py:80 wireless/models.py:81 +#: wireless/models.py:155 wireless/tables/wirelesslan.py:44 +msgid "SSID" +msgstr "SSID" + +#: templates/dcim/interface.html:305 +msgid "LAG Members" +msgstr "LAG-Mitglieder" + +#: templates/dcim/interface.html:323 +msgid "No member interfaces" +msgstr "Keine Mitgliederschnittstellen" + +#: templates/dcim/interface.html:343 templates/ipam/fhrpgroup.html:73 +#: templates/ipam/iprange/ip_addresses.html:7 +#: templates/ipam/prefix/ip_addresses.html:7 +#: templates/virtualization/vminterface.html:89 +msgid "Add IP Address" +msgstr "IP-Adresse hinzufügen" + +#: templates/dcim/inventoryitem.html:24 +msgid "Parent Item" +msgstr "Übergeordneter Artikel" + +#: templates/dcim/inventoryitem.html:48 +msgid "Part ID" +msgstr "Teile-ID" + +#: templates/dcim/location.html:17 +msgid "Add Child Location" +msgstr "Untergeordneten Standort hinzufügen" + +#: templates/dcim/location.html:58 templates/dcim/site.html:55 +msgid "Facility" +msgstr "Einrichtung" + +#: templates/dcim/location.html:77 +msgid "Child Locations" +msgstr "Untergeordnete Standorte" + +#: templates/dcim/location.html:81 templates/dcim/site.html:130 +msgid "Add a Location" +msgstr "Einen Standort hinzufügen" + +#: templates/dcim/location.html:94 templates/dcim/site.html:143 +msgid "Add a Device" +msgstr "Ein Gerät hinzufügen" + +#: templates/dcim/manufacturer.html:16 +msgid "Add Device Type" +msgstr "Gerätetyp hinzufügen" + +#: templates/dcim/manufacturer.html:21 +msgid "Add Module Type" +msgstr "Modultyp hinzufügen" + +#: templates/dcim/powerfeed.html:53 +msgid "Connected Device" +msgstr "Verbundenes Gerät" + +#: templates/dcim/powerfeed.html:63 +msgid "Utilization (Allocated" +msgstr "Auslastung (zugewiesen)" + +#: templates/dcim/powerfeed.html:80 +msgid "Electrical Characteristics" +msgstr "Elektrische Eigenschaften" + +#: templates/dcim/powerfeed.html:88 +msgctxt "Abbreviation for volts" +msgid "V" +msgstr "V" + +#: templates/dcim/powerfeed.html:92 +msgctxt "Abbreviation for amperes" +msgid "A" +msgstr "A" + +#: templates/dcim/poweroutlet.html:48 +msgid "Feed Leg" +msgstr "Einspeiseseite" + +#: templates/dcim/powerpanel.html:72 +msgid "Add Power Feeds" +msgstr "Power-Feeds hinzufügen" + +#: templates/dcim/powerport.html:44 +msgid "Maximum Draw" +msgstr "maximale Auslastung" + +#: templates/dcim/powerport.html:48 +msgid "Allocated Draw" +msgstr "zugewiesene Auslastung" + +#: templates/dcim/rack.html:63 +msgid "Space Utilization" +msgstr "Raumnutzung" + +#: templates/dcim/rack.html:91 +msgid "descending" +msgstr "absteigend" + +#: templates/dcim/rack.html:91 +msgid "ascending" +msgstr "aufsteigend" + +#: templates/dcim/rack.html:94 +msgid "Starting Unit" +msgstr "Start HE" + +#: templates/dcim/rack.html:120 +msgid "Mounting Depth" +msgstr "Einbautiefe" + +#: templates/dcim/rack.html:130 +msgid "Rack Weight" +msgstr "Gewicht des Racks" + +#: templates/dcim/rack.html:140 +msgid "Maximum Weight" +msgstr "Maximales Gewicht" + +#: templates/dcim/rack.html:150 +msgid "Total Weight" +msgstr "Gesamtgewicht" + +#: templates/dcim/rack.html:167 templates/dcim/rack_elevation_list.html:15 +msgid "Images and Labels" +msgstr "Bilder und Beschriftungen" + +#: templates/dcim/rack.html:168 templates/dcim/rack_elevation_list.html:16 +msgid "Images only" +msgstr "Nur Bilder" + +#: templates/dcim/rack.html:169 templates/dcim/rack_elevation_list.html:17 +msgid "Labels only" +msgstr "Nur Beschriftungen" + +#: templates/dcim/rack/reservations.html:8 +msgid "Add reservation" +msgstr "Reservierung hinzufügen" + +#: templates/dcim/rack_elevation_list.html:12 +msgid "View List" +msgstr "Liste ansehen" + +#: templates/dcim/rack_elevation_list.html:25 +msgid "Sort By" +msgstr "Sortieren nach" + +#: templates/dcim/rack_elevation_list.html:74 +msgid "No Racks Found" +msgstr "Keine Racks gefunden" + +#: templates/dcim/rack_list.html:8 +msgid "View Elevations" +msgstr "Höhen anzeigen" + +#: templates/dcim/rackreservation.html:42 +msgid "Reservation Details" +msgstr "Einzelheiten der Reservierung" + +#: templates/dcim/rackrole.html:10 +msgid "Add Rack" +msgstr "Rack hinzufügen" + +#: templates/dcim/rearport.html:50 +msgid "Positions" +msgstr "Positionen" + +#: templates/dcim/region.html:17 templates/dcim/sitegroup.html:17 +msgid "Add Site" +msgstr "Standort hinzufügen" + +#: templates/dcim/region.html:55 +msgid "Child Regions" +msgstr "Untergeordnete Regionen" + +#: templates/dcim/region.html:59 +msgid "Add Region" +msgstr "Region hinzufügen" + +#: templates/dcim/site.html:63 +msgid "Time Zone" +msgstr "Zeitzone" + +#: templates/dcim/site.html:66 +msgid "UTC" +msgstr "UTC" + +#: templates/dcim/site.html:67 +msgid "Site time" +msgstr "Uhrzeit am Standort" + +#: templates/dcim/site.html:74 +msgid "Physical Address" +msgstr "Physische Adresse" + +#: templates/dcim/site.html:80 +msgid "Map" +msgstr "Landkarte" + +#: templates/dcim/site.html:89 +msgid "Shipping Address" +msgstr "Lieferadresse" + +#: templates/dcim/sitegroup.html:55 templates/tenancy/contactgroup.html:46 +#: templates/tenancy/tenantgroup.html:55 +#: templates/wireless/wirelesslangroup.html:55 +msgid "Child Groups" +msgstr "Untergeordnete Gruppen" + +#: templates/dcim/sitegroup.html:59 +msgid "Add Site Group" +msgstr "Standortgruppe hinzufügen" + +#: templates/dcim/trace/attachment.html:5 +#: templates/extras/exporttemplate.html:31 +msgid "Attachment" +msgstr "Anlage" + +#: templates/dcim/virtualchassis.html:57 +msgid "Add Member" +msgstr "Mitglied hinzufügen" + +#: templates/dcim/virtualchassis_add.html:18 +msgid "Member Devices" +msgstr "Mitglieds-Geräte" + +#: templates/dcim/virtualchassis_add_member.html:10 +#, python-format +msgid "Add New Member to Virtual Chassis %(virtual_chassis)s" +msgstr "Neues Mitglied zu virtuellem Gehäuse hinzufügen %(virtual_chassis)s" + +#: templates/dcim/virtualchassis_add_member.html:19 +msgid "Add New Member" +msgstr "Neues Mitglied hinzufügen" + +#: templates/dcim/virtualchassis_add_member.html:27 +#: templates/generic/object_edit.html:78 +#: templates/users/objectpermission.html:31 users/forms/filtersets.py:68 +#: users/forms/model_forms.py:309 +msgid "Actions" +msgstr "Aktionen" + +#: templates/dcim/virtualchassis_add_member.html:29 +msgid "Save & Add Another" +msgstr "Speichern & weiteres hinzufügen" + +#: templates/dcim/virtualchassis_edit.html:7 +#, python-format +msgid "Editing Virtual Chassis %(name)s" +msgstr "Virtuelles Gehäuse %(name)s bearbeiten" + +#: templates/dcim/virtualchassis_edit.html:53 +msgid "Rack/Unit" +msgstr "Rack/Einheit" + +#: templates/dcim/virtualchassis_remove_member.html:5 +msgid "Remove Virtual Chassis Member" +msgstr "Virtuelles Gehäuse-Mitglied entfernen" + +#: templates/dcim/virtualchassis_remove_member.html:9 +#, python-format +msgid "" +"Are you sure you want to remove %(device)s from virtual " +"chassis %(name)s?" +msgstr "" +"Sind Sie sicher, dass Sie entfernen möchten %(device)s aus " +"dem virtuellen Gehäuse %(name)s?" + +#: templates/dcim/virtualdevicecontext.html:26 templates/vpn/l2vpn.html:18 +msgid "Identifier" +msgstr "Identifier" + +#: templates/exceptions/import_error.html:6 +msgid "" +"A module import error occurred during this request. Common causes include " +"the following:" +msgstr "" +"Während dieser Anfrage ist ein Modulimportfehler aufgetreten. Zu den " +"häufigsten Ursachen gehören die folgenden:" + +#: templates/exceptions/import_error.html:10 +msgid "Missing required packages" +msgstr "Erforderliche Pakete fehlen" + +#: templates/exceptions/import_error.html:11 +msgid "" +"This installation of NetBox might be missing one or more required Python " +"packages. These packages are listed in requirements.txt and " +"local_requirements.txt, and are normally installed as part of " +"the installation or upgrade process. To verify installed packages, run " +"pip freeze from the console and compare the output to the list " +"of required packages." +msgstr "" +"Bei dieser Installation von NetBox fehlen möglicherweise ein oder mehrere " +"erforderliche Python-Pakete. Diese Pakete sind aufgeführt in " +"requirements.txt und local_requirements.txt, und " +"werden normalerweise als Teil des Installations- oder Upgrade-Vorgangs " +"installiert. Um die installierten Pakete zu überprüfen, führen Sie Folgendes" +" aus einfrieren von der Konsole aus und vergleichen Sie die " +"Ausgabe mit der Liste der benötigten Pakete." + +#: templates/exceptions/import_error.html:20 +msgid "WSGI service not restarted after upgrade" +msgstr "Der WSGI-Dienst wurde nach dem Upgrade nicht neu gestartet" + +#: templates/exceptions/import_error.html:21 +msgid "" +"If this installation has recently been upgraded, check that the WSGI service" +" (e.g. gunicorn or uWSGI) has been restarted. This ensures that the new code" +" is running." +msgstr "" +"Wenn diese Installation kürzlich aktualisiert wurde, überprüfen Sie, ob der " +"WSGI-Dienst (z. B. gunicorn oder uWSGI) neu gestartet wurde. Dadurch wird " +"sichergestellt, dass der neue Code ausgeführt wird." + +#: templates/exceptions/permission_error.html:6 +msgid "" +"A file permission error was detected while processing this request. Common " +"causes include the following:" +msgstr "" +"Bei der Verarbeitung dieser Anfrage wurde ein Dateiberechtigungsfehler " +"festgestellt. Zu den häufigsten Ursachen gehören die folgenden:" + +#: templates/exceptions/permission_error.html:10 +msgid "Insufficient write permission to the media root" +msgstr "Ungenügende Schreibrechte im Medienverzeichnis" + +#: templates/exceptions/permission_error.html:11 +#, python-format +msgid "" +"The configured media root is %(media_root)s. Ensure that the " +"user NetBox runs as has access to write files to all locations within this " +"path." +msgstr "" +"Das konfigurierte Medienverzeichnis ist %(media_root)s. Stellen" +" Sie sicher, dass der Benutzer NetBox ausgeführt wird und Zugriff hat, um " +"Dateien innerhalb dieses Pfads zu schreiben." + +#: templates/exceptions/programming_error.html:6 +msgid "" +"A database programming error was detected while processing this request. " +"Common causes include the following:" +msgstr "" +"Bei der Verarbeitung dieser Anfrage wurde ein Datenbankprogrammierfehler " +"festgestellt. Zu den häufigsten Ursachen gehören die folgenden:" + +#: templates/exceptions/programming_error.html:10 +msgid "Database migrations missing" +msgstr "Datenbankmigrationen fehlen" + +#: templates/exceptions/programming_error.html:11 +msgid "" +"When upgrading to a new NetBox release, the upgrade script must be run to " +"apply any new database migrations. You can run migrations manually by " +"executing python3 manage.py migrate from the command line." +msgstr "" +"Beim Upgrade auf eine neue NetBox-Version muss das Upgrade-Skript ausgeführt" +" werden, um alle neuen Datenbankmigrationen anzuwenden. Sie können " +"Migrationen manuell anwenden, indem Sie python3 manage.py " +"migrate von der Befehlszeile aus ausführen." + +#: templates/exceptions/programming_error.html:18 +msgid "Unsupported PostgreSQL version" +msgstr "PostgreSQL-Version wird nicht unterstützt" + +#: templates/exceptions/programming_error.html:19 +msgid "" +"Ensure that PostgreSQL version 12 or later is in use. You can check this by " +"connecting to the database using NetBox's credentials and issuing a query " +"for SELECT VERSION()." +msgstr "" +"Stellen Sie sicher, dass PostgreSQL Version 12 oder höher verwendet wird. " +"Sie können dies überprüfen, indem Sie mit den Anmeldeinformationen von " +"NetBox eine Verbindung zur Datenbank herstellen und eine Abfrage mit " +"SELECT VERSION()ausführen." + +#: templates/extras/configcontext.html:45 +#: templates/extras/configtemplate.html:37 +#: templates/extras/exporttemplate.html:51 +msgid "The data file associated with this object has been deleted" +msgstr "Die mit diesem Objekt verknüpfte Datei wurde gelöscht" + +#: templates/extras/configcontext.html:54 +#: templates/extras/configtemplate.html:46 +#: templates/extras/exporttemplate.html:60 +msgid "Data Synced" +msgstr "Daten synchronisiert" + +#: templates/extras/configcontext_list.html:7 +#: templates/extras/configtemplate_list.html:7 +#: templates/extras/exporttemplate_list.html:7 +msgid "Sync Data" +msgstr "Daten synchronisieren" + +#: templates/extras/configtemplate.html:56 +msgid "Environment Parameters" +msgstr "Umgebungsparameter" + +#: templates/extras/configtemplate.html:67 +#: templates/extras/exporttemplate.html:79 +msgid "Template" +msgstr "Vorlage" + +#: templates/extras/customfield.html:30 templates/extras/customlink.html:21 +msgid "Group Name" +msgstr "Name der Gruppe" + +#: templates/extras/customfield.html:42 +msgid "Cloneable" +msgstr "Klonbar" + +#: templates/extras/customfield.html:52 +msgid "Default Value" +msgstr "Standardwert" + +#: templates/extras/customfield.html:61 +msgid "Search Weight" +msgstr "Gewicht suchen" + +#: templates/extras/customfield.html:71 +msgid "Filter Logic" +msgstr "Filterlogik" + +#: templates/extras/customfield.html:75 +msgid "Display Weight" +msgstr "Gewicht anzeigen" + +#: templates/extras/customfield.html:79 +msgid "UI Visible" +msgstr "UI Sichtbar" + +#: templates/extras/customfield.html:83 +msgid "UI Editable" +msgstr "UI editierbar" + +#: templates/extras/customfield.html:103 +msgid "Validation Rules" +msgstr "Validierungsregeln" + +#: templates/extras/customfield.html:106 +msgid "Minimum Value" +msgstr "Minimaler Wert" + +#: templates/extras/customfield.html:110 +msgid "Maximum Value" +msgstr "Maximaler Wert" + +#: templates/extras/customfield.html:114 +msgid "Regular Expression" +msgstr "Regulärer Ausdruck" + +#: templates/extras/customlink.html:29 +msgid "Button Class" +msgstr "Button-Klasse" + +#: templates/extras/customlink.html:39 templates/extras/exporttemplate.html:66 +#: templates/extras/savedfilter.html:39 +msgid "Assigned Models" +msgstr "Zugewiesene Modelle" + +#: templates/extras/customlink.html:53 +msgid "Link Text" +msgstr "Linktext" + +#: templates/extras/customlink.html:61 +msgid "Link URL" +msgstr "Link-URL" + +#: templates/extras/dashboard/reset.html:4 templates/home.html:66 +msgid "Reset Dashboard" +msgstr "Dashboard zurücksetzen" + +#: templates/extras/dashboard/reset.html:8 +msgid "" +"This will remove all configured widgets and restore the " +"default dashboard configuration." +msgstr "" +"Das wird entfernt alles konfigurierte Widgets und stellen " +"Sie die Standard-Dashboard-Konfiguration wieder her." + +#: templates/extras/dashboard/reset.html:13 +msgid "" +"This change affects only your dashboard, and will not impact other " +"users." +msgstr "" +"Diese Änderung betrifft nur dein Dashboard und hat keine Auswirkungen" +" auf andere Benutzer." + +#: templates/extras/dashboard/widget_add.html:7 +msgid "Add a Widget" +msgstr "Ein Widget hinzufügen" + +#: templates/extras/dashboard/widgets/bookmarks.html:14 +msgid "No bookmarks have been added yet." +msgstr "Es wurden noch keine Lesezeichen hinzugefügt." + +#: templates/extras/dashboard/widgets/objectcounts.html:10 +msgid "No permission" +msgstr "Keine Berechtigung" + +#: templates/extras/dashboard/widgets/objectlist.html:6 +msgid "No permission to view this content" +msgstr "Keine Berechtigung, diesen Inhalt anzusehen" + +#: 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" + +#: templates/extras/dashboard/widgets/rssfeed.html:12 +msgid "No content found" +msgstr "Kein Inhalt gefunden" + +#: templates/extras/dashboard/widgets/rssfeed.html:18 +msgid "There was a problem fetching the RSS feed" +msgstr "Beim Abrufen des RSS-Feeds ist ein Problem aufgetreten" + +#: templates/extras/dashboard/widgets/rssfeed.html:21 +msgid "HTTP" +msgstr "HTTP" + +#: templates/extras/eventrule.html:52 +msgid "Job start" +msgstr "Beginn des Jobs" + +#: templates/extras/eventrule.html:56 +msgid "Job end" +msgstr "Ende des Jobs" + +#: templates/extras/exporttemplate.html:23 +msgid "MIME Type" +msgstr "MIME-Typ" + +#: templates/extras/exporttemplate.html:27 +msgid "File Extension" +msgstr "Dateiendung" + +#: templates/extras/htmx/script_result.html:10 +msgid "Scheduled for" +msgstr "Geplant für" + +#: templates/extras/htmx/script_result.html:15 +msgid "Duration" +msgstr "Dauer" + +#: templates/extras/htmx/script_result.html:23 +msgid "Test Summary" +msgstr "Zusammenfassung des Tests" + +#: templates/extras/htmx/script_result.html:43 +msgid "Log" +msgstr "Log" + +#: templates/extras/htmx/script_result.html:52 +msgid "Output" +msgstr "Ausgabe" + +#: templates/extras/inc/result_pending.html:4 +msgid "Loading" +msgstr "Wird geladen" + +#: templates/extras/inc/result_pending.html:6 +msgid "Results pending" +msgstr "Ergebnisse ausstehend" + +#: templates/extras/journalentry.html:15 +msgid "Journal Entry" +msgstr "Journal-Eintrag" + +#: templates/extras/object_changelog.html:15 +#: templates/extras/objectchange_list.html:9 +msgid "Change log retention" +msgstr "Aufbewahrung von Protokollen ändern" + +#: templates/extras/object_changelog.html:15 +#: templates/extras/objectchange_list.html:9 +msgid "days" +msgstr "Tage" + +#: templates/extras/object_changelog.html:15 +#: templates/extras/objectchange_list.html:9 +msgid "Indefinite" +msgstr "Unbestimmt" + +#: templates/extras/object_configcontext.html:19 +msgid "The local config context overwrites all source contexts" +msgstr "Der lokale Config-Kontext überschreibt alle Quellkontexte" + +#: templates/extras/object_configcontext.html:25 +msgid "Source Contexts" +msgstr "Quellkontexte" + +#: templates/extras/object_journal.html:17 +msgid "New Journal Entry" +msgstr "Neuer Journaleintrag" + +#: templates/extras/objectchange.html:28 +#: templates/users/objectpermission.html:42 +msgid "Change" +msgstr "Änderung" + +#: templates/extras/objectchange.html:78 +msgid "Difference" +msgstr "Unterschied" + +#: templates/extras/objectchange.html:81 +msgid "Previous" +msgstr "Vorherige" + +#: templates/extras/objectchange.html:84 +msgid "Next" +msgstr "Nächste" + +#: templates/extras/objectchange.html:92 +msgid "Object Created" +msgstr "Objekt erstellt" + +#: templates/extras/objectchange.html:94 +msgid "Object Deleted" +msgstr "Objekt gelöscht" + +#: templates/extras/objectchange.html:96 +msgid "No Changes" +msgstr "Keine Änderungen" + +#: templates/extras/objectchange.html:110 +msgid "Pre-Change Data" +msgstr "Daten vor der Änderung" + +#: templates/extras/objectchange.html:121 +msgid "Warning: Comparing non-atomic change to previous change record" +msgstr "" +"Warnung: Vergleich nichtatomarer Änderungen mit dem vorherigen " +"Änderungsdatensatz" + +#: templates/extras/objectchange.html:130 +msgid "Post-Change Data" +msgstr "Daten nach der Änderung" + +#: templates/extras/objectchange.html:153 +#, python-format +msgid "See All %(count)s Changes" +msgstr "Alles ansehen %(count)s Änderungen" + +#: templates/extras/report/base.html:30 +msgid "Report" +msgstr "Bericht" + +#: templates/extras/script.html:14 +msgid "You do not have permission to run scripts" +msgstr "Sie sind nicht berechtigt, Skripts auszuführen" + +#: templates/extras/script.html:41 templates/extras/script.html:45 +#: templates/extras/script_list.html:88 +msgid "Run Script" +msgstr "Skript ausführen" + +#: templates/extras/script.html:51 templates/extras/script/source.html:10 +msgid "Error loading script" +msgstr "Fehler beim Laden des Skripts" + +#: templates/extras/script/jobs.html:16 +msgid "Script no longer exists in the source file." +msgstr "Das Skript ist in der Quelldatei nicht mehr vorhanden." + +#: templates/extras/script_list.html:48 +msgid "Last Run" +msgstr "Letzter Lauf" + +#: templates/extras/script_list.html:63 +msgid "Script is no longer present in the source file" +msgstr "Das Skript ist in der Quelldatei nicht mehr vorhanden" + +#: templates/extras/script_list.html:76 +msgid "Never" +msgstr "Niemals" + +#: templates/extras/script_list.html:86 +msgid "Run Again" +msgstr "Nochmal ausführen" + +#: templates/extras/script_list.html:140 +msgid "No Scripts Found" +msgstr "Keine Skripte gefunden" + +#: templates/extras/script_list.html:143 +#, python-format +msgid "" +"Get started by creating a script from " +"an uploaded file or data source." +msgstr "" +"Fangen Sie an mit ein Skript erstellen" +" aus einer hochgeladenen Datei oder Datenquelle." + +#: templates/extras/script_result.html:35 +#: templates/generic/object_list.html:50 templates/search.html:13 +msgid "Results" +msgstr "Ergebnisse" + +#: templates/extras/tag.html:32 +msgid "Tagged Items" +msgstr "Getaggte Artikel" + +#: templates/extras/tag.html:43 +msgid "Allowed Object Types" +msgstr "Erlaubte Objekttypen" + +#: templates/extras/tag.html:51 +msgid "Any" +msgstr "Irgendein" + +#: templates/extras/tag.html:57 +msgid "Tagged Item Types" +msgstr "Artikeltypen mit Tags" + +#: templates/extras/tag.html:81 +msgid "Tagged Objects" +msgstr "Getaggte Objekte" + +#: templates/extras/webhook.html:26 +msgid "HTTP Method" +msgstr "HTTP-Methode" + +#: templates/extras/webhook.html:34 +msgid "HTTP Content Type" +msgstr "HTTP-Inhaltstyp" + +#: templates/extras/webhook.html:47 +msgid "SSL Verification" +msgstr "SSL-Verifizierung" + +#: templates/extras/webhook.html:61 +msgid "Additional Headers" +msgstr "Zusätzliche Header" + +#: templates/extras/webhook.html:73 +msgid "Body Template" +msgstr "Körperschablone" + +#: templates/generic/bulk_add_component.html:29 +msgid "Bulk Creation" +msgstr "Massenerstellung" + +#: templates/generic/bulk_add_component.html:34 +#: templates/generic/bulk_delete.html:32 templates/generic/bulk_edit.html:33 +msgid "Selected Objects" +msgstr "Ausgewählte Objekte" + +#: templates/generic/bulk_add_component.html:58 +msgid "to Add" +msgstr "hinzufügen" + +#: templates/generic/bulk_delete.html:27 +msgid "Bulk Delete" +msgstr "Massenlöschung" + +#: templates/generic/bulk_delete.html:49 +msgid "Confirm Bulk Deletion" +msgstr "Massenlöschung bestätigen" + +#: templates/generic/bulk_delete.html:50 +#, python-format +msgid "" +"The following operation will delete %(count)s " +"%(type_plural)s. Please carefully review the selected objects and confirm " +"this action." +msgstr "" +"Der folgende Vorgang wird gelöscht %(count)s " +"%(type_plural)s. Bitte überprüfen Sie die ausgewählten Objekte sorgfältig " +"und bestätigen Sie diese Aktion." + +#: templates/generic/bulk_edit.html:21 templates/generic/object_edit.html:22 +msgid "Editing" +msgstr "Bearbeitung" + +#: templates/generic/bulk_edit.html:28 +msgid "Bulk Edit" +msgstr "Massenbearbeitung" + +#: templates/generic/bulk_edit.html:107 templates/generic/bulk_rename.html:66 +msgid "Apply" +msgstr "Anwenden" + +#: templates/generic/bulk_import.html:19 +msgid "Bulk Import" +msgstr "Massen-Import" + +#: templates/generic/bulk_import.html:25 +msgid "Direct Import" +msgstr "Direkter Import" + +#: templates/generic/bulk_import.html:30 +msgid "Upload File" +msgstr "Datei hochladen" + +#: templates/generic/bulk_import.html:58 templates/generic/bulk_import.html:80 +#: templates/generic/bulk_import.html:102 +msgid "Submit" +msgstr "Einreichen" + +#: templates/generic/bulk_import.html:113 +msgid "Field Options" +msgstr "Feldeigenschaften" + +#: templates/generic/bulk_import.html:119 +msgid "Accessor" +msgstr "Datentyp" + +#: templates/generic/bulk_import.html:161 +msgid "Import Value" +msgstr "Wert importieren" + +#: templates/generic/bulk_import.html:181 +msgid "Format: YYYY-MM-DD" +msgstr "Format: JJJJ-MM-DD" + +#: templates/generic/bulk_import.html:183 +msgid "Specify true or false" +msgstr "Geben Sie wahr oder falsch an" + +#: templates/generic/bulk_import.html:195 +msgid "Required fields must be specified for all objects." +msgstr "" +"Erforderliche Felder müssen für alle Objekte angegeben " +"werden." + +#: templates/generic/bulk_import.html:201 +#, python-format +msgid "" +"Related objects may be referenced by any unique attribute. For example, " +"%(example)s would identify a VRF by its route distinguisher." +msgstr "" +"Verwandte Objekte können durch jedes eindeutige Attribut referenziert " +"werden. Zum Beispiel %(example)s würde ein VRF anhand seines " +"Routenunterscheiders identifizieren." + +#: templates/generic/bulk_remove.html:28 +msgid "Bulk Remove" +msgstr "Massen-Entfernung" + +#: templates/generic/bulk_remove.html:42 +msgid "Confirm Bulk Removal" +msgstr "Bestätigen Sie die Massenentfernung" + +#: 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." + +#: 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" + +#: templates/generic/bulk_rename.html:20 +msgid "Renaming" +msgstr "Umbenennen" + +#: templates/generic/bulk_rename.html:27 +msgid "Bulk Rename" +msgstr "Massen-Umbenennung" + +#: templates/generic/bulk_rename.html:39 +msgid "Current Name" +msgstr "Aktueller Name" + +#: templates/generic/bulk_rename.html:40 +msgid "New Name" +msgstr "Neuer Name" + +#: templates/generic/bulk_rename.html:64 +#: utilities/templates/widgets/markdown_input.html:11 +msgid "Preview" +msgstr "Vorschau" + +#: templates/generic/confirmation_form.html:16 +msgid "Are you sure" +msgstr "Bist du sicher" + +#: templates/generic/confirmation_form.html:20 +msgid "Confirm" +msgstr "Bestätigen" + +#: templates/generic/object_children.html:47 +#: utilities/templates/buttons/bulk_edit.html:4 +msgid "Edit Selected" +msgstr "Ausgewählte bearbeiten" + +#: templates/generic/object_children.html:61 +#: utilities/templates/buttons/bulk_delete.html:4 +msgid "Delete Selected" +msgstr "Ausgewähltes löschen" + +#: templates/generic/object_edit.html:24 +#, python-format +msgid "Add a new %(object_type)s" +msgstr "Füge ein neues%(object_type)s hinzu" + +#: templates/generic/object_edit.html:35 +msgid "View model documentation" +msgstr "Modelldokumentation anzeigen" + +#: templates/generic/object_edit.html:36 +msgid "Help" +msgstr "Hilfe" + +#: templates/generic/object_edit.html:83 +msgid "Create & Add Another" +msgstr "Erstellen & Neues hinzufügen" + +#: templates/generic/object_list.html:57 +msgid "Filters" +msgstr "Filter" + +#: templates/generic/object_list.html:96 +#, python-format +msgid "" +"Select all %(count)s " +"%(object_type_plural)s matching query" +msgstr "" +"Wählen alles %(count)s " +"%(object_type_plural)s passende Abfrage" + +#: templates/home.html:15 +msgid "New Release Available" +msgstr "Neue Version verfügbar" + +#: templates/home.html:16 +msgid "is available" +msgstr "ist verfügbar" + +#: templates/home.html:18 +msgctxt "Document title" +msgid "Upgrade Instructions" +msgstr "Anweisungen zum Upgrade" + +#: templates/home.html:40 +msgid "Unlock Dashboard" +msgstr "Dashboard entsperren" + +#: templates/home.html:49 +msgid "Lock Dashboard" +msgstr "Dashboard sperren" + +#: templates/home.html:60 +msgid "Add Widget" +msgstr "Widget hinzufügen" + +#: templates/home.html:63 +msgid "Save Layout" +msgstr "Layout speichern" + +#: templates/htmx/delete_form.html:7 +msgid "Confirm Deletion" +msgstr "Löschen bestätigen" + +#: templates/htmx/delete_form.html:11 +#, python-format +msgid "" +"Are you sure you want to delete " +"%(object_type)s %(object)s?" +msgstr "" +"Bist du sicher, dass du willst löschen %(object_type)s %(object)s?" + +#: templates/htmx/delete_form.html:17 +msgid "The following objects will be deleted as a result of this action." +msgstr "Die folgenden Objekte werden als Ergebnis dieser Aktion gelöscht." + +#: templates/htmx/object_selector.html:5 +msgid "Select" +msgstr "Auswählen" + +#: templates/inc/filter_list.html:42 +#: utilities/templates/helpers/table_config_form.html:39 +msgid "Reset" +msgstr "Zurücksetzen" + +#: templates/inc/missing_prerequisites.html:8 +#, python-format +msgid "" +"Before you can add a %(model)s you must first create a " +"%(prerequisite_model)s." +msgstr "" +"Bevor Sie eine hinzufügen können %(model)s du musst zuerst eine erstellen " +"%(prerequisite_model)s." + +#: templates/inc/paginator.html:15 +msgid "Page selection" +msgstr "Auswahl der Seite" + +#: templates/inc/paginator.html:75 +#, python-format +msgid "Showing %(start)s-%(end)s of %(total)s" +msgstr "Zeigt %(start)s-%(end)s von %(total)s" + +#: templates/inc/paginator.html:82 +msgid "Pagination options" +msgstr "Optionen für die Seitennummerierung" + +#: templates/inc/paginator.html:86 +msgid "Per Page" +msgstr "Pro Seite" + +#: templates/inc/panels/image_attachments.html:10 +msgid "Attach an image" +msgstr "Ein Bild anhängen" + +#: templates/inc/panels/related_objects.html:5 +msgid "Related Objects" +msgstr "Verwandte Objekte" + +#: templates/inc/panels/tags.html:11 +msgid "No tags assigned" +msgstr "Keine Tags zugewiesen" + +#: templates/inc/sync_warning.html:10 +msgid "Data is out of sync with upstream file" +msgstr "Die Daten sind nicht mit der Upstream-Datei synchronisiert" + +#: templates/inc/user_menu.html:23 +msgid "Django Admin" +msgstr "Django-Admin" + +#: templates/inc/user_menu.html:40 +msgid "Log Out" +msgstr "Abmelden" + +#: templates/inc/user_menu.html:47 templates/login.html:36 +msgid "Log In" +msgstr "Anmelden" + +#: templates/ipam/aggregate.html:14 templates/ipam/ipaddress.html:14 +#: templates/ipam/iprange.html:13 templates/ipam/prefix.html:15 +msgid "Family" +msgstr "Familie" + +#: templates/ipam/aggregate.html:39 +msgid "Date Added" +msgstr "Datum hinzugefügt" + +#: templates/ipam/aggregate/prefixes.html:8 +#: templates/ipam/prefix/prefixes.html:8 templates/ipam/role.html:10 +msgid "Add Prefix" +msgstr "Prefix hinzufügen" + +#: templates/ipam/asn.html:23 +msgid "AS Number" +msgstr "AS-Nummer" + +#: templates/ipam/fhrpgroup.html:52 +msgid "Authentication Type" +msgstr "Art der Authentifizierung" + +#: templates/ipam/fhrpgroup.html:56 +msgid "Authentication Key" +msgstr "Authentifizierungsschlüssel" + +#: templates/ipam/fhrpgroup.html:69 +msgid "Virtual IP Addresses" +msgstr "Virtuelle IP-Adressen" + +#: templates/ipam/inc/ipaddress_edit_header.html:13 +msgid "Assign IP" +msgstr "IP zuweisen" + +#: templates/ipam/inc/ipaddress_edit_header.html:19 +msgid "Bulk Create" +msgstr "Massen-Erstellung" + +#: templates/ipam/inc/panels/fhrp_groups.html:10 +msgid "Create Group" +msgstr "Gruppe erstellen" + +#: templates/ipam/inc/panels/fhrp_groups.html:15 +msgid "Assign Group" +msgstr "Gruppe zuweisen" + +#: templates/ipam/inc/panels/fhrp_groups.html:25 +msgid "Virtual IPs" +msgstr "Virtuelle IPs" + +#: templates/ipam/inc/toggle_available.html:7 +msgid "Show Assigned" +msgstr "Zugewiesene anzeigen" + +#: templates/ipam/inc/toggle_available.html:10 +msgid "Show Available" +msgstr "Verfügbare anzeigen" + +#: templates/ipam/inc/toggle_available.html:13 +msgid "Show All" +msgstr "Alles anzeigen" + +#: templates/ipam/ipaddress.html:23 templates/ipam/iprange.html:45 +#: templates/ipam/prefix.html:24 +msgid "Global" +msgstr "Weltweit" + +#: templates/ipam/ipaddress.html:85 +msgid "NAT (outside)" +msgstr "NAT (draußen)" + +#: templates/ipam/ipaddress_assign.html:8 +msgid "Assign an IP Address" +msgstr "Eine IP-Adresse zuweisen" + +#: templates/ipam/ipaddress_assign.html:22 +msgid "Select IP Address" +msgstr "Wählen Sie die IP-Adresse" + +#: templates/ipam/ipaddress_assign.html:35 +msgid "Search Results" +msgstr "Suchergebnisse" + +#: templates/ipam/ipaddress_bulk_add.html:6 +msgid "Bulk Add IP Addresses" +msgstr "IP-Adressen massenweise hinzufügen" + +#: templates/ipam/iprange.html:17 +msgid "Starting Address" +msgstr "Startadresse" + +#: templates/ipam/iprange.html:21 +msgid "Ending Address" +msgstr "Endadresse" + +#: templates/ipam/iprange.html:33 templates/ipam/prefix.html:110 +msgid "Marked fully utilized" +msgstr "Als voll ausgelastet markiert" + +#: templates/ipam/prefix.html:99 +msgid "Addressing Details" +msgstr "Angaben zur Adressierung" + +#: templates/ipam/prefix.html:118 +msgid "Child IPs" +msgstr "untergeordnete IPs" + +#: templates/ipam/prefix.html:126 +msgid "Available IPs" +msgstr "Verfügbare IPs" + +#: templates/ipam/prefix.html:138 +msgid "First available IP" +msgstr "Erste verfügbare IP" + +#: templates/ipam/prefix.html:179 +msgid "Prefix Details" +msgstr "Präfix-Details" + +#: templates/ipam/prefix.html:185 +msgid "Network Address" +msgstr "Netzwerkadresse" + +#: templates/ipam/prefix.html:189 +msgid "Network Mask" +msgstr "Netzwerkmaske" + +#: templates/ipam/prefix.html:193 +msgid "Wildcard Mask" +msgstr "Wildcard-Maske" + +#: templates/ipam/prefix.html:197 +msgid "Broadcast Address" +msgstr "Broadcast-Adresse" + +#: templates/ipam/prefix/ip_ranges.html:7 +msgid "Add IP Range" +msgstr "IP-Bereich hinzufügen" + +#: templates/ipam/prefix_list.html:7 +msgid "Hide Depth Indicators" +msgstr "Tiefenindikatoren ausblenden" + +#: templates/ipam/prefix_list.html:11 +msgid "Max Depth" +msgstr "Max. Tiefe" + +#: templates/ipam/prefix_list.html:28 +msgid "Max Length" +msgstr "Max. Länge" + +#: templates/ipam/rir.html:10 +msgid "Add Aggregate" +msgstr "Aggregat hinzufügen" + +#: templates/ipam/routetarget.html:38 +msgid "Importing VRFs" +msgstr "VRFs importieren" + +#: templates/ipam/routetarget.html:44 +msgid "Exporting VRFs" +msgstr "Exportieren von VRFs" + +#: templates/ipam/routetarget.html:52 +msgid "Importing L2VPNs" +msgstr "L2VPNs importieren" + +#: templates/ipam/routetarget.html:58 +msgid "Exporting L2VPNs" +msgstr "Exportieren von L2VPNs" + +#: templates/ipam/vlan.html:88 +msgid "Add a Prefix" +msgstr "Präfix hinzufügen" + +#: templates/ipam/vlangroup.html:18 +msgid "Add VLAN" +msgstr "VLAN hinzufügen" + +#: templates/ipam/vlangroup.html:42 +msgid "Permitted VIDs" +msgstr "Erlaubte VIDs" + +#: templates/ipam/vrf.html:16 +msgid "Route Distinguisher" +msgstr "Routenunterscheidungsmerkmal" + +#: templates/ipam/vrf.html:29 +msgid "Unique IP Space" +msgstr "Einzigartiger IP-Raum" + +#: templates/login.html:14 +msgid "NetBox logo" +msgstr "NetBox-Logo" + +#: templates/login.html:27 +#: utilities/templates/form_helpers/render_errors.html:7 +msgid "Errors" +msgstr "Fehler" + +#: templates/login.html:67 +msgid "Sign In" +msgstr "Anmelden" + +#: templates/login.html:75 +msgctxt "Denotes an alternative option" +msgid "Or" +msgstr "Oder" + +#: templates/media_failure.html:7 +msgid "Static Media Failure - NetBox" +msgstr "Statischer Medienausfall - NetBox" + +#: templates/media_failure.html:21 +msgid "Static Media Failure" +msgstr "Statischer Medienausfall" + +#: templates/media_failure.html:23 +msgid "The following static media file failed to load" +msgstr "Die folgende statische Mediendatei konnte nicht geladen werden" + +#: templates/media_failure.html:26 +msgid "Check the following" +msgstr "Überprüfe das Folgende" + +#: templates/media_failure.html:29 +msgid "" +"manage.py collectstatic was run during the most recent upgrade." +" This installs the most recent iteration of each static file into the static" +" root path." +msgstr "" +"manage.py sammelt statische Daten wurde während des letzten " +"Upgrades ausgeführt. Dadurch wird die neueste Iteration jeder statischen " +"Datei im statischen Stammpfad installiert." + +#: templates/media_failure.html:35 +#, python-format +msgid "" +"The HTTP service (e.g. nginx or Apache) is configured to serve files from " +"the STATIC_ROOT path. Refer to the " +"installation documentation for further guidance." +msgstr "" +"Der HTTP-Dienst (z. B. nginx oder Apache) ist so konfiguriert, dass er " +"Dateien von STATISCHE_WURZEL Pfad. Beziehen Sie sich auf die Installationsdokumentation für weitere " +"Anleitungen." + +#: templates/media_failure.html:47 +#, python-format +msgid "" +"The file %(filename)s exists in the static root directory and " +"is readable by the HTTP server." +msgstr "" +"Die Akte %(filename)s existiert im statischen Stammverzeichnis " +"und ist für den HTTP-Server lesbar." + +#: templates/media_failure.html:55 +#, python-format +msgid "Click here to attempt loading NetBox again." +msgstr "" +"Klicken Sie hier um erneut zu versuchen, NetBox" +" zu laden." + +#: templates/tenancy/contact.html:18 tenancy/filtersets.py:148 +#: tenancy/forms/bulk_edit.py:137 tenancy/forms/filtersets.py:102 +#: tenancy/forms/forms.py:56 tenancy/forms/model_forms.py:106 +#: tenancy/forms/model_forms.py:130 tenancy/tables/contacts.py:98 +msgid "Contact" +msgstr "Kontakt" + +#: templates/tenancy/contact.html:29 tenancy/forms/bulk_edit.py:99 +msgid "Title" +msgstr "Titel" + +#: templates/tenancy/contact.html:33 tenancy/forms/bulk_edit.py:104 +#: tenancy/tables/contacts.py:64 +msgid "Phone" +msgstr "Telefon" + +#: templates/tenancy/contact.html:84 tenancy/tables/contacts.py:73 +msgid "Assignments" +msgstr "Zuweisungen" + +#: templates/tenancy/contactgroup.html:18 tenancy/forms/forms.py:66 +#: tenancy/forms/model_forms.py:75 +msgid "Contact Group" +msgstr "Kontaktgruppe" + +#: templates/tenancy/contactgroup.html:50 +msgid "Add Contact Group" +msgstr "Kontaktgruppe hinzufügen" + +#: templates/tenancy/contactrole.html:15 tenancy/filtersets.py:153 +#: tenancy/forms/forms.py:61 tenancy/forms/model_forms.py:87 +msgid "Contact Role" +msgstr "Kontaktrolle" + +#: templates/tenancy/object_contacts.html:9 +msgid "Add a contact" +msgstr "Einen Kontakt hinzufügen" + +#: templates/tenancy/tenantgroup.html:17 +msgid "Add Tenant" +msgstr "Mandant hinzufügen" + +#: templates/tenancy/tenantgroup.html:26 tenancy/forms/model_forms.py:32 +#: tenancy/tables/columns.py:51 tenancy/tables/columns.py:61 +msgid "Tenant Group" +msgstr "Mandantengruppe" + +#: templates/tenancy/tenantgroup.html:59 +msgid "Add Tenant Group" +msgstr "Mandantengruppe hinzufügen" + +#: templates/users/group.html:39 templates/users/user.html:63 +msgid "Assigned Permissions" +msgstr "Zugewiesene Berechtigungen" + +#: templates/users/objectpermission.html:6 +#: templates/users/objectpermission.html:14 users/forms/filtersets.py:67 +msgid "Permission" +msgstr "Berechtigung" + +#: templates/users/objectpermission.html:34 +msgid "View" +msgstr "Ansicht" + +#: templates/users/objectpermission.html:52 users/forms/model_forms.py:312 +msgid "Constraints" +msgstr "Einschränkungen" + +#: templates/users/objectpermission.html:72 +msgid "Assigned Users" +msgstr "Zugewiesene Benutzer" + +#: templates/virtualization/cluster.html:52 +msgid "Allocated Resources" +msgstr "Zugewiesene Ressourcen" + +#: templates/virtualization/cluster.html:55 +#: templates/virtualization/virtualmachine.html:121 +msgid "Virtual CPUs" +msgstr "Virtuelle CPUs" + +#: templates/virtualization/cluster.html:59 +#: templates/virtualization/virtualmachine.html:125 +msgid "Memory" +msgstr "Speicher" + +#: templates/virtualization/cluster.html:69 +#: templates/virtualization/virtualmachine.html:136 +msgid "Disk Space" +msgstr "Speicherplatz" + +#: templates/virtualization/cluster.html:72 +#: templates/virtualization/virtualdisk.html:32 +#: templates/virtualization/virtualmachine.html:140 +msgctxt "Abbreviation for gigabyte" +msgid "GB" +msgstr "GB" + +#: templates/virtualization/cluster/base.html:18 +msgid "Add Virtual Machine" +msgstr "Virtuelle Maschine hinzufügen" + +#: templates/virtualization/cluster/base.html:24 +msgid "Assign Device" +msgstr "Gerät zuweisen" + +#: templates/virtualization/cluster/devices.html:10 +msgid "Remove Selected" +msgstr "Ausgewähltes entfernen" + +#: templates/virtualization/cluster_add_devices.html:9 +#, python-format +msgid "Add Device to Cluster %(cluster)s" +msgstr "Gerät zum Cluster hinzufügen %(cluster)s" + +#: templates/virtualization/cluster_add_devices.html:23 +msgid "Device Selection" +msgstr "Geräte-Auswahl" + +#: templates/virtualization/cluster_add_devices.html:31 +msgid "Add Devices" +msgstr "Geräte hinzufügen" + +#: templates/virtualization/clustergroup.html:10 +#: templates/virtualization/clustertype.html:10 +msgid "Add Cluster" +msgstr "Cluster hinzufügen" + +#: templates/virtualization/clustergroup.html:19 +#: virtualization/forms/model_forms.py:50 +msgid "Cluster Group" +msgstr "Cluster-Gruppe" + +#: templates/virtualization/clustertype.html:19 +#: templates/virtualization/virtualmachine.html:106 +#: virtualization/forms/model_forms.py:36 +msgid "Cluster Type" +msgstr "Cluster-Typ" + +#: templates/virtualization/virtualdisk.html:18 +msgid "Virtual Disk" +msgstr "Virtuelle Festplatte" + +#: templates/virtualization/virtualmachine.html:118 +#: virtualization/forms/bulk_edit.py:190 +#: virtualization/forms/model_forms.py:224 +msgid "Resources" +msgstr "Ressourcen" + +#: templates/virtualization/virtualmachine.html:174 +msgid "Add Virtual Disk" +msgstr "Virtuelles Laufwerk hinzufügen" + +#: templates/vpn/ikepolicy.html:10 templates/vpn/ipsecprofile.html:33 +#: vpn/tables/crypto.py:166 +msgid "IKE Policy" +msgstr "IKE-Richtlinie" + +#: templates/vpn/ikepolicy.html:21 +msgid "IKE Version" +msgstr "IKE-Ausführung" + +#: templates/vpn/ikepolicy.html:29 +msgid "Pre-Shared Key" +msgstr "Vorab geteilter Schlüssel" + +#: templates/vpn/ikepolicy.html:33 +#: templates/wireless/inc/authentication_attrs.html:20 +msgid "Show Secret" +msgstr "Secret anzeigen" + +#: templates/vpn/ikepolicy.html:57 templates/vpn/ipsecpolicy.html:45 +#: templates/vpn/ipsecprofile.html:52 templates/vpn/ipsecprofile.html:77 +#: vpn/forms/model_forms.py:316 vpn/forms/model_forms.py:352 +#: vpn/tables/crypto.py:68 vpn/tables/crypto.py:134 +msgid "Proposals" +msgstr "Vorschläge" + +#: templates/vpn/ikeproposal.html:10 +msgid "IKE Proposal" +msgstr "IKE-Vorschlag" + +#: templates/vpn/ikeproposal.html:21 vpn/forms/bulk_edit.py:97 +#: vpn/forms/bulk_import.py:145 vpn/forms/filtersets.py:101 +msgid "Authentication method" +msgstr "Authentifizierungsmethode" + +#: templates/vpn/ikeproposal.html:25 templates/vpn/ipsecproposal.html:21 +#: vpn/forms/bulk_edit.py:102 vpn/forms/bulk_edit.py:172 +#: vpn/forms/bulk_import.py:149 vpn/forms/bulk_import.py:195 +#: vpn/forms/filtersets.py:106 vpn/forms/filtersets.py:154 +msgid "Encryption algorithm" +msgstr "Verschlüsselungsalgorithmus" + +#: templates/vpn/ikeproposal.html:29 templates/vpn/ipsecproposal.html:25 +#: vpn/forms/bulk_edit.py:107 vpn/forms/bulk_edit.py:177 +#: vpn/forms/bulk_import.py:153 vpn/forms/bulk_import.py:200 +#: vpn/forms/filtersets.py:111 vpn/forms/filtersets.py:159 +msgid "Authentication algorithm" +msgstr "Authentifizierungsalgorithmus" + +#: templates/vpn/ikeproposal.html:33 +msgid "DH group" +msgstr "DH-Gruppe" + +#: templates/vpn/ikeproposal.html:37 templates/vpn/ipsecproposal.html:29 +#: vpn/forms/bulk_edit.py:182 vpn/models/crypto.py:146 +msgid "SA lifetime (seconds)" +msgstr "SA-Lebensdauer (Sekunden)" + +#: templates/vpn/ipsecpolicy.html:10 templates/vpn/ipsecprofile.html:66 +#: vpn/tables/crypto.py:170 +msgid "IPSec Policy" +msgstr "IPSec-Richtlinie" + +#: templates/vpn/ipsecpolicy.html:21 vpn/forms/bulk_edit.py:210 +#: vpn/models/crypto.py:193 +msgid "PFS group" +msgstr "PFS-Gruppe" + +#: templates/vpn/ipsecprofile.html:10 vpn/forms/model_forms.py:54 +msgid "IPSec Profile" +msgstr "IPSec-Profil" + +#: templates/vpn/ipsecprofile.html:89 vpn/tables/crypto.py:137 +msgid "PFS Group" +msgstr "PFS-Gruppe" + +#: templates/vpn/ipsecproposal.html:10 +msgid "IPSec Proposal" +msgstr "IPSec-Vorschlag" + +#: templates/vpn/ipsecproposal.html:33 vpn/forms/bulk_edit.py:186 +#: vpn/models/crypto.py:152 +msgid "SA lifetime (KB)" +msgstr "SA-Lebensdauer (KB)" + +#: templates/vpn/l2vpn.html:11 templates/vpn/l2vpntermination.html:9 +msgid "L2VPN Attributes" +msgstr "L2VPN-Attribute" + +#: templates/vpn/l2vpn.html:60 templates/vpn/tunnel.html:76 +msgid "Add a Termination" +msgstr "Abschlusspunkt hinzufügen" + +#: templates/vpn/tunnel.html:9 +msgid "Add Termination" +msgstr "Abschlusspunkt hinzufügen" + +#: templates/vpn/tunnel.html:37 vpn/forms/bulk_edit.py:49 +#: vpn/forms/bulk_import.py:48 vpn/forms/filtersets.py:57 +msgid "Encapsulation" +msgstr "Verkapselung" + +#: templates/vpn/tunnel.html:41 vpn/forms/bulk_edit.py:55 +#: vpn/forms/bulk_import.py:53 vpn/forms/filtersets.py:64 +#: vpn/models/crypto.py:250 vpn/tables/tunnels.py:51 +msgid "IPSec profile" +msgstr "IPSec-Profil" + +#: templates/vpn/tunnel.html:45 vpn/forms/bulk_edit.py:69 +#: vpn/forms/filtersets.py:68 +msgid "Tunnel ID" +msgstr "Tunnel-ID" + +#: templates/vpn/tunnelgroup.html:14 +msgid "Add Tunnel" +msgstr "Tunnel hinzufügen" + +#: templates/vpn/tunnelgroup.html:23 vpn/forms/model_forms.py:36 +#: vpn/forms/model_forms.py:49 +msgid "Tunnel Group" +msgstr "Tunnel-Gruppe" + +#: templates/vpn/tunneltermination.html:10 +msgid "Tunnel Termination" +msgstr "Tunnel-Abschlusspunkt" + +#: templates/vpn/tunneltermination.html:35 vpn/forms/bulk_import.py:107 +#: vpn/forms/model_forms.py:102 vpn/forms/model_forms.py:138 +#: vpn/forms/model_forms.py:247 vpn/tables/tunnels.py:101 +msgid "Outside IP" +msgstr "Außerhalb von IP" + +#: templates/vpn/tunneltermination.html:51 +msgid "Peer Terminations" +msgstr "Peer-Abschlusspunkt" + +#: templates/wireless/inc/authentication_attrs.html:12 +msgid "Cipher" +msgstr "Chiffre" + +#: templates/wireless/inc/authentication_attrs.html:16 +msgid "PSK" +msgstr "PSK" + +#: templates/wireless/inc/wirelesslink_interface.html:35 +#: templates/wireless/inc/wirelesslink_interface.html:45 +msgctxt "Abbreviation for megahertz" +msgid "MHz" +msgstr "MHz" + +#: templates/wireless/wirelesslan.html:57 +msgid "Attached Interfaces" +msgstr "Angehängte Schnittstellen" + +#: templates/wireless/wirelesslangroup.html:17 +msgid "Add Wireless LAN" +msgstr "WLAN hinzufügen" + +#: templates/wireless/wirelesslangroup.html:26 +#: wireless/forms/model_forms.py:28 +msgid "Wireless LAN Group" +msgstr "WLAN-Gruppe" + +#: templates/wireless/wirelesslangroup.html:59 +msgid "Add Wireless LAN Group" +msgstr "WLAN-Gruppe hinzufügen" + +#: templates/wireless/wirelesslink.html:14 +msgid "Link Properties" +msgstr "Link-Eigenschaften" + +#: tenancy/choices.py:19 +msgid "Tertiary" +msgstr "Tertiär" + +#: tenancy/choices.py:20 +msgid "Inactive" +msgstr "Inaktiv" + +#: tenancy/filtersets.py:29 +msgid "Parent contact group (ID)" +msgstr "Übergeordnete Kontaktgruppe (ID)" + +#: tenancy/filtersets.py:35 +msgid "Parent contact group (slug)" +msgstr "Übergeordnete Kontaktgruppe (URL-Slug)" + +#: tenancy/filtersets.py:41 tenancy/filtersets.py:68 tenancy/filtersets.py:111 +msgid "Contact group (ID)" +msgstr "Kontaktgruppe (ID)" + +#: tenancy/filtersets.py:48 tenancy/filtersets.py:75 tenancy/filtersets.py:118 +msgid "Contact group (slug)" +msgstr "Kontaktgruppe (URL-Slug)" + +#: tenancy/filtersets.py:105 +msgid "Contact (ID)" +msgstr "Kontakt (ID)" + +#: tenancy/filtersets.py:122 +msgid "Contact role (ID)" +msgstr "Kontaktrolle (ID)" + +#: tenancy/filtersets.py:128 +msgid "Contact role (slug)" +msgstr "Kontaktrolle (URL-Slug)" + +#: tenancy/filtersets.py:159 +msgid "Contact group" +msgstr "Kontaktgruppe" + +#: tenancy/filtersets.py:170 +msgid "Parent tenant group (ID)" +msgstr "Übergeordnete Mandantengruppe (ID)" + +#: tenancy/filtersets.py:176 +msgid "Parent tenant group (slug)" +msgstr "Übergeordnete Mandantengruppe (URL-Slug)" + +#: tenancy/filtersets.py:182 tenancy/filtersets.py:202 +msgid "Tenant group (ID)" +msgstr "Mandantengruppe (ID)" + +#: tenancy/filtersets.py:235 +msgid "Tenant Group (ID)" +msgstr "Mandantengruppe (ID)" + +#: tenancy/filtersets.py:242 +msgid "Tenant Group (slug)" +msgstr "Mandantengruppe (URL-Slug)" + +#: tenancy/forms/bulk_edit.py:66 +msgid "Desciption" +msgstr "Beschreibung" + +#: tenancy/forms/bulk_import.py:101 +msgid "Assigned contact" +msgstr "Zugewiesener Kontakt" + +#: tenancy/models/contacts.py:32 +msgid "contact group" +msgstr "Kontaktgruppe" + +#: tenancy/models/contacts.py:33 +msgid "contact groups" +msgstr "Kontaktgruppen" + +#: tenancy/models/contacts.py:48 +msgid "contact role" +msgstr "Kontaktrolle" + +#: tenancy/models/contacts.py:49 +msgid "contact roles" +msgstr "Kontaktrollen" + +#: tenancy/models/contacts.py:68 +msgid "title" +msgstr "Titel" + +#: tenancy/models/contacts.py:73 +msgid "phone" +msgstr "Telefon" + +#: tenancy/models/contacts.py:78 +msgid "email" +msgstr "E-Mail" + +#: tenancy/models/contacts.py:87 +msgid "link" +msgstr "Link" + +#: tenancy/models/contacts.py:103 +msgid "contact" +msgstr "Kontakt" + +#: tenancy/models/contacts.py:104 +msgid "contacts" +msgstr "Kontakte" + +#: tenancy/models/contacts.py:153 +msgid "contact assignment" +msgstr "Kontaktzuweisung" + +#: tenancy/models/contacts.py:154 +msgid "contact assignments" +msgstr "Kontaktzuweisungen" + +#: tenancy/models/contacts.py:170 +#, python-brace-format +msgid "Contacts cannot be assigned to this object type ({type})." +msgstr "Kontakte können diesem Objekttyp nicht zugewiesen werden ({type})." + +#: tenancy/models/tenants.py:32 +msgid "tenant group" +msgstr "Mandantengruppe" + +#: tenancy/models/tenants.py:33 +msgid "tenant groups" +msgstr "Mandantengruppen" + +#: tenancy/models/tenants.py:70 +msgid "Tenant name must be unique per group." +msgstr "Der Mandantenname muss pro Gruppe eindeutig sein." + +#: tenancy/models/tenants.py:80 +msgid "Tenant slug must be unique per group." +msgstr "" +"Die URL-freundliche Mandantenbezeichnung (URL-Slug) muss pro Gruppe " +"einzigartig sein." + +#: tenancy/models/tenants.py:88 +msgid "tenant" +msgstr "Mandant" + +#: tenancy/models/tenants.py:89 +msgid "tenants" +msgstr "Mandanten" + +#: tenancy/tables/contacts.py:112 +msgid "Contact Title" +msgstr "Kontakt-Titel" + +#: tenancy/tables/contacts.py:116 +msgid "Contact Phone" +msgstr "Kontakt-Telefon" + +#: tenancy/tables/contacts.py:120 +msgid "Contact Email" +msgstr "Kontakt-E-Mail" + +#: tenancy/tables/contacts.py:124 +msgid "Contact Address" +msgstr "Kontakt-Adresse" + +#: tenancy/tables/contacts.py:128 +msgid "Contact Link" +msgstr "Kontakt-Link" + +#: tenancy/tables/contacts.py:132 +msgid "Contact Description" +msgstr "Kontakt-Beschreibung" + +#: users/filtersets.py:33 users/filtersets.py:68 +msgid "Permission (ID)" +msgstr "Berechtigung (ID)" + +#: users/filtersets.py:63 users/filtersets.py:181 +msgid "Group (name)" +msgstr "Gruppe (Name)" + +#: users/forms/bulk_edit.py:26 +msgid "First name" +msgstr "Vorname" + +#: users/forms/bulk_edit.py:31 +msgid "Last name" +msgstr "Nachname" + +#: users/forms/bulk_edit.py:43 +msgid "Staff status" +msgstr "Mitarbeiter-Status" + +#: users/forms/bulk_edit.py:48 +msgid "Superuser status" +msgstr "Superuser-Status" + +#: users/forms/bulk_import.py:41 +msgid "If no key is provided, one will be generated automatically." +msgstr "Wenn kein Schlüssel angegeben wird, wird automatisch einer generiert." + +#: users/forms/filtersets.py:52 users/tables.py:42 +msgid "Is Staff" +msgstr "Ist Mitarbeiter" + +#: users/forms/filtersets.py:59 users/tables.py:45 +msgid "Is Superuser" +msgstr "Ist Superuser" + +#: users/forms/filtersets.py:92 users/tables.py:86 +msgid "Can View" +msgstr "Kann ansehen" + +#: users/forms/filtersets.py:99 users/tables.py:89 +msgid "Can Add" +msgstr "Kann hinzufügen" + +#: users/forms/filtersets.py:106 users/tables.py:92 +msgid "Can Change" +msgstr "Kann ändern" + +#: users/forms/filtersets.py:113 users/tables.py:95 +msgid "Can Delete" +msgstr "Kann löschen" + +#: users/forms/model_forms.py:63 +msgid "User Interface" +msgstr "Benutzeroberfläche" + +#: users/forms/model_forms.py:115 +msgid "" +"Keys must be at least 40 characters in length. Be sure to record " +"your key prior to submitting this form, as it may no longer be " +"accessible once the token has been created." +msgstr "" +"Schlüssel müssen mindestens 40 Zeichen lang sein. Achten Sie darauf," +" Ihren Schlüssel aufzuzeichnen vor dem Absenden dieses Formulars, " +"da er möglicherweise nicht mehr zugänglich ist, sobald das Token erstellt " +"wurde." + +#: users/forms/model_forms.py:127 +msgid "" +"Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for" +" no restrictions. Example: " +"10.1.1.0/24,192.168.10.16/32,2001:db8:1::/64" +msgstr "" +"Zulässige IPv4/IPv6-Netzwerke, von denen aus das Token verwendet werden " +"kann. Lassen Sie das Feld leer, wenn Sie keine Einschränkungen haben " +"möchten. Beispiel: 10.1.1.0/24, 192.168.10.16/32.2001:db 8:1: " +":/64" + +#: users/forms/model_forms.py:176 +msgid "Confirm password" +msgstr "Passwort bestätigen" + +#: users/forms/model_forms.py:179 +msgid "Enter the same password as before, for verification." +msgstr "Geben Sie zur Überprüfung dasselbe Passwort wie zuvor ein." + +#: users/forms/model_forms.py:228 +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." + +#: users/forms/model_forms.py:291 +msgid "Additional actions" +msgstr "Zusätzliche Aktionen" + +#: users/forms/model_forms.py:294 +msgid "Actions granted in addition to those listed above" +msgstr "Zusätzlich zu den oben aufgeführten Maßnahmen gewährte Maßnahmen" + +#: users/forms/model_forms.py:310 +msgid "Objects" +msgstr "Objekte" + +#: users/forms/model_forms.py:322 +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-Ausdruck eines Abfrageset-Filters, der nur zulässige Objekte " +"zurückgibt. Lassen Sie den Wert Null, um allen Objekten dieses Typs zu " +"entsprechen. Eine Liste mehrerer Objekte führt zu einer logischen ODER-" +"Operation." + +#: users/forms/model_forms.py:361 +msgid "At least one action must be selected." +msgstr "Es muss mindestens eine Aktion ausgewählt werden." + +#: users/forms/model_forms.py:379 +#, python-brace-format +msgid "Invalid filter for {model}: {error}" +msgstr "Ungültiger Filter für {model}: {error}" + +#: users/models/permissions.py:39 +msgid "The list of actions granted by this permission" +msgstr "Die Liste der Aktionen, die durch diese Berechtigung gewährt wurden" + +#: users/models/permissions.py:44 +msgid "constraints" +msgstr "Zwänge" + +#: users/models/permissions.py:45 +msgid "" +"Queryset filter matching the applicable objects of the selected type(s)" +msgstr "" +"Queryset-Filter, der den entsprechenden Objekten der ausgewählten Typen " +"entspricht" + +#: users/models/permissions.py:52 +msgid "permission" +msgstr "Berechtigung" + +#: users/models/permissions.py:53 users/models/users.py:47 +msgid "permissions" +msgstr "Berechtigungen" + +#: users/models/preferences.py:30 users/models/preferences.py:31 +msgid "user preferences" +msgstr "Benutzereinstellungen" + +#: users/models/preferences.py:98 +#, python-brace-format +msgid "Key '{path}' is a leaf node; cannot assign new keys" +msgstr "" +"Schlüssel '{path}'ist ein Blattknoten; es können keine neuen Schlüssel " +"zugewiesen werden" + +#: users/models/preferences.py:110 +#, python-brace-format +msgid "Key '{path}' is a dictionary; cannot assign a non-dictionary value" +msgstr "" +"Schlüssel '{path}'ist ein Wörterbuch; es kann kein Wert zugewiesen werden, " +"der nicht aus dem Wörterbuch stammt" + +#: users/models/tokens.py:37 +msgid "expires" +msgstr "läuft ab" + +#: users/models/tokens.py:42 +msgid "last used" +msgstr "zuletzt benutzt" + +#: users/models/tokens.py:47 +msgid "key" +msgstr "Schlüssel" + +#: users/models/tokens.py:53 +msgid "write enabled" +msgstr "Schreiben aktiviert" + +#: users/models/tokens.py:55 +msgid "Permit create/update/delete operations using this key" +msgstr "" +"Lasse Erstellen/Aktualisieren/Löschen Vorgänge mit diesem Schlüssel zu" + +#: users/models/tokens.py:66 +msgid "allowed IPs" +msgstr "erlaubte IPs" + +#: users/models/tokens.py:68 +msgid "" +"Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for" +" no restrictions. Ex: \"10.1.1.0/24, 192.168.10.16/32, 2001:DB8:1::/64\"" +msgstr "" +"Zulässige IPv4/IPv6-Netzwerke, von denen aus das Token verwendet werden " +"kann. Lassen Sie das Feld leer, wenn Sie keine Einschränkungen haben " +"möchten. Beispiel: „10.1.1.0/24, 192.168.10.16/32, 2001:DB 8:1: :/64\"" + +#: users/models/tokens.py:76 +msgid "token" +msgstr "Token" + +#: users/models/tokens.py:77 +msgid "tokens" +msgstr "Token" + +#: users/models/users.py:57 vpn/models/crypto.py:42 +msgid "group" +msgstr "Gruppe" + +#: users/models/users.py:58 users/models/users.py:77 +msgid "groups" +msgstr "Gruppen" + +#: users/models/users.py:92 +msgid "user" +msgstr "Benutzer" + +#: users/models/users.py:93 +msgid "users" +msgstr "Benutzer" + +#: users/models/users.py:104 +msgid "A user with this username already exists." +msgstr "Ein Benutzer mit diesem Benutzernamen existiert bereits." + +#: users/tables.py:98 +msgid "Custom Actions" +msgstr "Benutzerdefinierte Aktionen" + +#: utilities/api.py:153 +#, python-brace-format +msgid "Related object not found using the provided attributes: {params}" +msgstr "" +"Verwandtes Objekt wurde mit den angegebenen Attributen nicht gefunden: " +"{params}" + +#: utilities/api.py:156 +#, python-brace-format +msgid "Multiple objects match the provided attributes: {params}" +msgstr "Mehrere Objekte entsprechen den angegebenen Attributen: {params}" + +#: utilities/api.py:168 +#, python-brace-format +msgid "" +"Related objects must be referenced by numeric ID or by dictionary of " +"attributes. Received an unrecognized value: {value}" +msgstr "" +"Verwandte Objekte müssen anhand einer numerischen ID oder eines " +"Attributverzeichnisses referenziert werden. Es wurde ein unbekannter Wert " +"empfangen: {value}" + +#: utilities/api.py:177 +#, python-brace-format +msgid "Related object not found using the provided numeric ID: {id}" +msgstr "" +"Verwandtes Objekt wurde mit der angegebenen numerischen ID nicht gefunden: " +"{id}" + +#: utilities/choices.py:19 +#, python-brace-format +msgid "{name} has a key defined but CHOICES is not a list" +msgstr "{name} hat einen Schlüssel definiert, aber CHOICES ist keine Liste" + +#: utilities/conversion.py:19 +msgid "Weight must be a positive number" +msgstr "Das Gewicht muss eine positive Zahl sein" + +#: utilities/conversion.py:21 +#, python-brace-format +msgid "Invalid value '{weight}' for weight (must be a number)" +msgstr "Ungültiger Wert '{weight}'für Gewicht (muss eine Zahl sein)" + +#: utilities/conversion.py:32 utilities/conversion.py:62 +#, python-brace-format +msgid "Unknown unit {unit}. Must be one of the following: {valid_units}" +msgstr "" +"Unbekannte Einheit {unit}. Muss einer der folgenden sein: {valid_units}" + +#: utilities/conversion.py:45 +msgid "Length must be a positive number" +msgstr "Die Länge muss eine positive Zahl sein" + +#: utilities/conversion.py:47 +#, python-brace-format +msgid "Invalid value '{length}' for length (must be a number)" +msgstr "Ungültiger Wert '{length}' für die Länge (muss eine Zahl sein)" + +#: utilities/error_handlers.py:31 +#, python-brace-format +msgid "" +"Unable to delete {objects}. {count} dependent objects were " +"found: " +msgstr "" +"Löschen von {objects} nicht möglich. {count} abhängige " +"Objekte wurden gefunden: " + +#: utilities/error_handlers.py:33 +msgid "More than 50" +msgstr "Mehr als 50" + +#: utilities/fields.py:157 +#, python-format +msgid "" +"%s(%r) is invalid. to_model parameter to CounterCacheField must be a string " +"in the format 'app.model'" +msgstr "" +"%s(%r) ist ungültig. Der to_model-Parameter für CounterCacheField muss eine " +"Zeichenfolge im Format 'app.model' sein" + +#: utilities/fields.py:167 +#, python-format +msgid "" +"%s(%r) is invalid. to_field parameter to CounterCacheField must be a string " +"in the format 'field'" +msgstr "" +"%s(%r) ist ungültig. Der to_field-Parameter für CounterCacheField muss eine " +"Zeichenfolge im Format 'field' sein" + +#: utilities/forms/bulk_import.py:23 +msgid "Enter object data in CSV, JSON or YAML format." +msgstr "Geben Sie Objektdaten im CSV-, JSON- oder YAML-Format ein." + +#: utilities/forms/bulk_import.py:36 +msgid "CSV delimiter" +msgstr "CSV-Trennzeichen" + +#: utilities/forms/bulk_import.py:37 +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." + +#: utilities/forms/bulk_import.py:51 +msgid "Form data must be empty when uploading/selecting a file." +msgstr "" +"Formulardaten müssen leer sein, wenn eine Datei hochladen/ausgewählt wird." + +#: utilities/forms/bulk_import.py:80 +#, python-brace-format +msgid "Unknown data format: {format}" +msgstr "Unbekanntes Datenformat: {format}" + +#: utilities/forms/bulk_import.py:100 +msgid "Unable to detect data format. Please specify." +msgstr "Das Datenformat konnte nicht erkannt werden. Bitte spezifizieren Sie." + +#: utilities/forms/bulk_import.py:123 +msgid "Invalid CSV delimiter" +msgstr "Ungültiges CSV-Trennzeichen" + +#: utilities/forms/bulk_import.py:167 +msgid "" +"Invalid YAML data. Data must be in the form of multiple documents, or a " +"single document comprising a list of dictionaries." +msgstr "" +"Ungültige YAML-Daten. Die Daten müssen in Form mehrerer Dokumente oder eines" +" einzelnen Dokuments vorliegen, das eine Liste von Wörterbüchern umfasst." + +#: utilities/forms/fields/array.py:17 +#, python-brace-format +msgid "" +"Invalid list ({value}). Must be numeric and ranges must be in ascending " +"order." +msgstr "" +"Ungültige Liste ({value}). Muss numerisch sein und Bereiche müssen in " +"aufsteigender Reihenfolge sein." + +#: utilities/forms/fields/csv.py:44 +#, python-brace-format +msgid "Invalid value for a multiple choice field: {value}" +msgstr "Ungültiger Wert für ein Multiple-Choice-Feld: {value}" + +#: utilities/forms/fields/csv.py:57 utilities/forms/fields/csv.py:74 +#, python-format +msgid "Object not found: %(value)s" +msgstr "Objekt wurde nicht gefunden: %(value)s" + +#: utilities/forms/fields/csv.py:65 +#, python-brace-format +msgid "" +"\"{value}\" is not a unique value for this field; multiple objects were " +"found" +msgstr "" +"„{value}\"ist kein eindeutiger Wert für dieses Feld; es wurden mehrere " +"Objekte gefunden" + +#: utilities/forms/fields/csv.py:97 +msgid "Object type must be specified as \".\"" +msgstr "Der Objekttyp muss als \".“ angegeben werden." + +#: utilities/forms/fields/csv.py:101 +msgid "Invalid object type" +msgstr "Ungültiger Objekttyp" + +#: utilities/forms/fields/expandable.py:25 +msgid "" +"Alphanumeric ranges are supported for bulk creation. Mixed cases and types " +"within a single range are not supported (example: " +"[ge,xe]-0/0/[0-9])." +msgstr "" +"Alphanumerische Bereiche werden für die Massenerstellung unterstützt. Groß- " +"und Kleinschreibung und Typen innerhalb eines einzigen Bereichs werden nicht" +" unterstützt (Beispiel: [ge, xe] -0/0/ [0-9])." + +#: utilities/forms/fields/expandable.py:46 +msgid "" +"Specify a numeric range to create multiple IPs.
Example: " +"192.0.2.[1,5,100-254]/24" +msgstr "" +"Geben Sie einen numerischen Bereich an, um mehrere IPs zu erstellen.
Beispiel: 192,0,2. [1.5,100-254] /24" + +#: utilities/forms/fields/fields.py:31 +#, python-brace-format +msgid "" +" Markdown syntax is supported" +msgstr "" +" Abschlag Syntax wird unterstützt" + +#: utilities/forms/fields/fields.py:48 +msgid "URL-friendly unique shorthand" +msgstr "URL-freundliche, einzigartige Kurzschrift" + +#: utilities/forms/fields/fields.py:101 +msgid "Enter context data in JSON format." +msgstr "" +"Geben Sie Kontextdaten ein JSON " +"formatieren." + +#: utilities/forms/fields/fields.py:124 +msgid "MAC address must be in EUI-48 format" +msgstr "Die MAC-Adresse muss im EUI-48-Format sein" + +#: utilities/forms/forms.py:52 +msgid "Use regular expressions" +msgstr "Verwenden Sie reguläre Ausdrücke" + +#: utilities/forms/forms.py:75 +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)" + +#: utilities/forms/forms.py:92 +#, python-brace-format +msgid "Unrecognized header: {name}" +msgstr "Unbekannter Header: {name}" + +#: utilities/forms/forms.py:118 +msgid "Available Columns" +msgstr "Verfügbare Spalten" + +#: utilities/forms/forms.py:126 +msgid "Selected Columns" +msgstr "Ausgewählte Spalten" + +#: utilities/forms/mixins.py:44 +msgid "" +"This object has been modified since the form was rendered. Please consult " +"the object's change log for details." +msgstr "" +"Dieses Objekt wurde seit dem Rendern des Formulars geändert. Einzelheiten " +"entnehmen Sie bitte dem Änderungsprotokoll des Objekts." + +#: utilities/forms/utils.py:42 utilities/forms/utils.py:68 +#: utilities/forms/utils.py:85 utilities/forms/utils.py:87 +#, python-brace-format +msgid "Range \"{value}\" is invalid." +msgstr "Bereich “{value}\" ist ungültig." + +#: utilities/forms/utils.py:74 +#, python-brace-format +msgid "" +"Invalid range: Ending value ({end}) must be greater than beginning value " +"({begin})." +msgstr "" +"Ungültiger Bereich: Der Endwert ({end}) muss größer als der Anfangswert sein" +" ({begin})." + +#: utilities/forms/utils.py:232 +#, python-brace-format +msgid "Duplicate or conflicting column header for \"{field}\"" +msgstr "Doppelte oder widersprüchliche Spaltenüberschrift für“{field}“" + +#: utilities/forms/utils.py:238 +#, python-brace-format +msgid "Duplicate or conflicting column header for \"{header}\"" +msgstr "Doppelte oder widersprüchliche Spaltenüberschrift für“{header}“" + +#: utilities/forms/utils.py:247 +#, python-brace-format +msgid "Row {row}: Expected {count_expected} columns but found {count_found}" +msgstr "" +"Reihe {row}: Erwartet {count_expected} Spalten aber gefunden {count_found}" + +#: utilities/forms/utils.py:270 +#, python-brace-format +msgid "Unexpected column header \"{field}\" found." +msgstr "Unerwartete Spaltenüberschrift“{field}„gefunden." + +#: utilities/forms/utils.py:272 +#, python-brace-format +msgid "Column \"{field}\" is not a related object; cannot use dots" +msgstr "" +"Spalte“{field}\"ist kein verwandtes Objekt; Punkte können nicht verwendet " +"werden" + +#: utilities/forms/utils.py:276 +#, python-brace-format +msgid "Invalid related object attribute for column \"{field}\": {to_field}" +msgstr "Ungültiges verwandtes Objektattribut für Spalte“{field}„: {to_field}" + +#: utilities/forms/utils.py:284 +#, python-brace-format +msgid "Required column header \"{header}\" not found." +msgstr "Erforderliche Spaltenüberschrift“{header}„nicht gefunden." + +#: utilities/forms/widgets/apiselect.py:124 +#, python-brace-format +msgid "Missing required value for dynamic query param: '{dynamic_params}'" +msgstr "" +"Fehlender erforderlicher Wert für den dynamischen Abfrageparameter: " +"'{dynamic_params}'" + +#: utilities/forms/widgets/apiselect.py:141 +#, python-brace-format +msgid "Missing required value for static query param: '{static_params}'" +msgstr "" +"Fehlender erforderlicher Wert für den statischen Abfrageparameter: " +"'{static_params}'" + +#: utilities/permissions.py:39 +#, python-brace-format +msgid "" +"Invalid permission name: {name}. Must be in the format " +"._" +msgstr "" +"Ungültiger Berechtigungsname: {name}. Muss im Format sein " +"._" + +#: utilities/permissions.py:57 +#, python-brace-format +msgid "Unknown app_label/model_name for {name}" +msgstr "Unbekanntes app_label/model_name für {name}" + +#: utilities/request.py:76 +#, python-brace-format +msgid "Invalid IP address set for {header}: {ip}" +msgstr "Ungültige IP-Adresse gesetzt für {header}: {ip}" + +#: utilities/tables.py:47 +#, python-brace-format +msgid "A column named {name} is already defined for table {table_name}" +msgstr "" +"Eine Spalte mit dem Namen {name} ist bereits für die Tabelle definiert " +"{table_name}" + +#: utilities/templates/builtins/customfield_value.html:30 +msgid "Not defined" +msgstr "Nicht definiert" + +#: utilities/templates/buttons/bookmark.html:9 +msgid "Unbookmark" +msgstr "Lesezeichen aufheben" + +#: utilities/templates/buttons/bookmark.html:13 +msgid "Bookmark" +msgstr "Lesezeichen setzen" + +#: utilities/templates/buttons/clone.html:4 +msgid "Clone" +msgstr "Klonen" + +#: utilities/templates/buttons/export.html:7 +msgid "Current View" +msgstr "Aktuelle Ansicht" + +#: utilities/templates/buttons/export.html:8 +msgid "All Data" +msgstr "Alle Daten" + +#: utilities/templates/buttons/export.html:28 +msgid "Add export template" +msgstr "Exportvorlage hinzufügen" + +#: utilities/templates/buttons/import.html:4 +msgid "Import" +msgstr "Importieren" + +#: utilities/templates/form_helpers/render_field.html:39 +msgid "Copy to clipboard" +msgstr "In die Zwischenablage kopieren" + +#: utilities/templates/form_helpers/render_field.html:55 +msgid "This field is required" +msgstr "Dieses Feld ist erforderlich" + +#: utilities/templates/form_helpers/render_field.html:68 +msgid "Set Null" +msgstr "Auf Null setzen" + +#: utilities/templates/helpers/applied_filters.html:11 +msgid "Clear all" +msgstr "Alles löschen" + +#: utilities/templates/helpers/table_config_form.html:8 +msgid "Table Configuration" +msgstr "Konfiguration der Tabelle" + +#: utilities/templates/helpers/table_config_form.html:31 +msgid "Move Up" +msgstr "Nach oben bewegen" + +#: utilities/templates/helpers/table_config_form.html:34 +msgid "Move Down" +msgstr "Nach unten bewegen" + +#: utilities/templates/widgets/apiselect.html:7 +msgid "Open selector" +msgstr "Selektor öffnen" + +#: utilities/templates/widgets/clearable_file_input.html:12 +msgid "None assigned" +msgstr "Keine zugewiesen" + +#: utilities/templates/widgets/markdown_input.html:6 +msgid "Write" +msgstr "Schreiben" + +#: utilities/testing/views.py:633 +msgid "The test must define csv_update_data." +msgstr "Der Test muss csv_update_data definieren." + +#: utilities/validators.py:65 +#, python-brace-format +msgid "{value} is not a valid regular expression." +msgstr "{value} ist kein gültiger regulärer Ausdruck." + +#: utilities/views.py:40 +#, python-brace-format +msgid "{self.__class__.__name__} must implement get_required_permission()" +msgstr "" +"{self.__class__.__name__} muss get_required_permission () implementieren" + +#: utilities/views.py:76 +#, python-brace-format +msgid "{class_name} must implement get_required_permission()" +msgstr "{class_name} muss get_required_permission () implementieren" + +#: utilities/views.py:100 +#, python-brace-format +msgid "" +"{class_name} has no queryset defined. ObjectPermissionRequiredMixin may only" +" be used on views which define a base queryset" +msgstr "" +"{class_name} hat kein Abfragesatz definiert. ObjectPermissionRequiredMixin " +"darf nur für Ansichten verwendet werden, die einen Basis-Abfragesatz " +"definieren" + +#: virtualization/filtersets.py:79 +msgid "Parent group (ID)" +msgstr "Übergeordnete Gruppe (ID)" + +#: virtualization/filtersets.py:85 +msgid "Parent group (slug)" +msgstr "Übergeordnete Gruppe (URL-Slug)" + +#: virtualization/filtersets.py:89 virtualization/filtersets.py:141 +msgid "Cluster type (ID)" +msgstr "Cluster-Typ (ID)" + +#: virtualization/filtersets.py:130 +msgid "Cluster group (ID)" +msgstr "Cluster-Gruppe (ID)" + +#: virtualization/filtersets.py:151 virtualization/filtersets.py:267 +msgid "Cluster (ID)" +msgstr "Cluster (ID)" + +#: virtualization/forms/bulk_edit.py:166 +#: virtualization/models/virtualmachines.py:115 +msgid "vCPUs" +msgstr "vCPUs" + +#: virtualization/forms/bulk_edit.py:170 +msgid "Memory (MB)" +msgstr "Speicher (MB)" + +#: virtualization/forms/bulk_edit.py:174 +msgid "Disk (GB)" +msgstr "Festplatte (GB)" + +#: virtualization/forms/bulk_edit.py:334 +#: virtualization/forms/filtersets.py:247 +msgid "Size (GB)" +msgstr "Größe (GB)" + +#: virtualization/forms/bulk_import.py:44 +msgid "Type of cluster" +msgstr "Art des Clusters" + +#: virtualization/forms/bulk_import.py:51 +msgid "Assigned cluster group" +msgstr "Zugewiesene Cluster-Gruppe" + +#: virtualization/forms/bulk_import.py:96 +msgid "Assigned cluster" +msgstr "Zugewiesener Cluster" + +#: virtualization/forms/bulk_import.py:103 +msgid "Assigned device within cluster" +msgstr "Zugewiesenes Gerät innerhalb des Clusters" + +#: virtualization/forms/model_forms.py:153 +#, python-brace-format +msgid "" +"{device} belongs to a different site ({device_site}) than the cluster " +"({cluster_site})" +msgstr "" +"{device} gehört zu einerm anderen Standort ({device_site}) als das Cluster " +"({cluster_site})" + +#: virtualization/forms/model_forms.py:192 +msgid "Optionally pin this VM to a specific host device within the cluster" +msgstr "" +"Pinnen Sie diese VM optional an ein bestimmtes Host-Gerät innerhalb des " +"Clusters an" + +#: virtualization/forms/model_forms.py:221 +msgid "Site/Cluster" +msgstr "Standort/Cluster" + +#: virtualization/forms/model_forms.py:244 +msgid "Disk size is managed via the attachment of virtual disks." +msgstr "" +"Die Festplattengröße wird durch das Anhängen virtueller Festplatten " +"verwaltet." + +#: virtualization/forms/model_forms.py:372 +msgid "Disk" +msgstr "Festplatte" + +#: virtualization/models/clusters.py:25 +msgid "cluster type" +msgstr "Cluster-Typ" + +#: virtualization/models/clusters.py:26 +msgid "cluster types" +msgstr "Cluster-Typen" + +#: virtualization/models/clusters.py:45 +msgid "cluster group" +msgstr "Cluster-Gruppe" + +#: virtualization/models/clusters.py:46 +msgid "cluster groups" +msgstr "Cluster-Gruppen" + +#: virtualization/models/clusters.py:121 +msgid "cluster" +msgstr "Cluster" + +#: virtualization/models/clusters.py:122 +msgid "clusters" +msgstr "Cluster" + +#: virtualization/models/clusters.py:141 +#, python-brace-format +msgid "" +"{count} devices are assigned as hosts for this cluster but are not in site " +"{site}" +msgstr "" +"{count} Geräte sind als Hosts für diesen Cluster zugewiesen, befinden sich " +"aber nicht an dem Standort {site}" + +#: virtualization/models/virtualmachines.py:123 +msgid "memory (MB)" +msgstr "Speicher (MB)" + +#: virtualization/models/virtualmachines.py:128 +msgid "disk (GB)" +msgstr "Festplatte (GB)" + +#: virtualization/models/virtualmachines.py:161 +msgid "Virtual machine name must be unique per cluster." +msgstr "Der Name der virtuellen Maschine muss pro Cluster eindeutig sein." + +#: virtualization/models/virtualmachines.py:164 +msgid "virtual machine" +msgstr "virtuelle Maschine" + +#: virtualization/models/virtualmachines.py:165 +msgid "virtual machines" +msgstr "virtuelle Maschinen" + +#: virtualization/models/virtualmachines.py:179 +msgid "A virtual machine must be assigned to a site and/or cluster." +msgstr "" +"Eine virtuelle Maschine muss einem Standort und/oder einem Cluster " +"zugewiesen werden." + +#: virtualization/models/virtualmachines.py:186 +#, python-brace-format +msgid "" +"The selected cluster ({cluster}) is not assigned to this site ({site})." +msgstr "" +"Das ausgewählte Cluster ({cluster}) ist diesem Standort nicht zugeordnet " +"({site})." + +#: virtualization/models/virtualmachines.py:193 +msgid "Must specify a cluster when assigning a host device." +msgstr "Bei der Zuweisung eines Hostgeräts muss ein Cluster angegeben werden." + +#: virtualization/models/virtualmachines.py:198 +#, python-brace-format +msgid "" +"The selected device ({device}) is not assigned to this cluster ({cluster})." +msgstr "" +"Das gewählte Gerät ({device}) ist diesem Cluster nicht zugewiesen " +"({cluster})." + +#: virtualization/models/virtualmachines.py:210 +#, python-brace-format +msgid "" +"The specified disk size ({size}) must match the aggregate size of assigned " +"virtual disks ({total_size})." +msgstr "" +"Die angegebene Festplattengröße ({size}) muss der Gesamtgröße der " +"zugewiesenen virtuellen Laufwerke entsprechen ({total_size})." + +#: virtualization/models/virtualmachines.py:224 +#, python-brace-format +msgid "Must be an IPv{family} address. ({ip} is an IPv{version} address.)" +msgstr "" +"Muss ein IPV sein{family} Adresse. ({ip} ist ein IPv{version} Adresse.)" + +#: virtualization/models/virtualmachines.py:233 +#, python-brace-format +msgid "The specified IP address ({ip}) is not assigned to this VM." +msgstr "Die angegebene IP-Adresse ({ip}) ist dieser VM nicht zugewiesen." + +#: virtualization/models/virtualmachines.py:391 +#, python-brace-format +msgid "" +"The selected parent interface ({parent}) belongs to a different virtual " +"machine ({virtual_machine})." +msgstr "" +"Die ausgewählte übergeordnete Schnittstelle ({parent}) gehört zu einer " +"anderen virtuellen Maschine ({virtual_machine})." + +#: virtualization/models/virtualmachines.py:406 +#, python-brace-format +msgid "" +"The selected bridge interface ({bridge}) belongs to a different virtual " +"machine ({virtual_machine})." +msgstr "" +"Die gewählte Bridge-Schnittstelle ({bridge}) gehört zu einer anderen " +"virtuellen Maschine ({virtual_machine})." + +#: virtualization/models/virtualmachines.py:417 +#, python-brace-format +msgid "" +"The untagged VLAN ({untagged_vlan}) must belong to the same site as the " +"interface's parent virtual machine, or it must be global." +msgstr "" +"Das unmarkierte VLAN ({untagged_vlan}) muss zu demselben Standort gehören " +"wie die übergeordnete virtuelle Maschine der Schnittstelle, oder sie muss " +"global sein." + +#: virtualization/models/virtualmachines.py:429 +msgid "size (GB)" +msgstr "Größe (GB)" + +#: virtualization/models/virtualmachines.py:433 +msgid "virtual disk" +msgstr "virtuelle Festplatte" + +#: virtualization/models/virtualmachines.py:434 +msgid "virtual disks" +msgstr "virtuelle Festplatten" + +#: vpn/choices.py:31 +msgid "IPsec - Transport" +msgstr "IPSec - Transport" + +#: vpn/choices.py:32 +msgid "IPsec - Tunnel" +msgstr "IPSec-Tunnel" + +#: vpn/choices.py:33 +msgid "IP-in-IP" +msgstr "IP-in-IP" + +#: vpn/choices.py:34 +msgid "GRE" +msgstr "GRE" + +#: vpn/choices.py:56 +msgid "Hub" +msgstr "Hub" + +#: vpn/choices.py:57 +msgid "Spoke" +msgstr "Spoke" + +#: vpn/choices.py:80 +msgid "Aggressive" +msgstr "Aggressiv" + +#: vpn/choices.py:81 +msgid "Main" +msgstr "Haupt" + +#: vpn/choices.py:92 +msgid "Pre-shared keys" +msgstr "Vorab geteilte Schlüssel" + +#: vpn/choices.py:93 +msgid "Certificates" +msgstr "Zertifikate" + +#: vpn/choices.py:94 +msgid "RSA signatures" +msgstr "RSA-Signaturen" + +#: vpn/choices.py:95 +msgid "DSA signatures" +msgstr "DSA-Signaturen" + +#: vpn/choices.py:178 vpn/choices.py:179 vpn/choices.py:180 vpn/choices.py:181 +#: vpn/choices.py:182 vpn/choices.py:183 vpn/choices.py:184 vpn/choices.py:185 +#: vpn/choices.py:186 vpn/choices.py:187 vpn/choices.py:188 vpn/choices.py:189 +#: vpn/choices.py:190 vpn/choices.py:191 vpn/choices.py:192 vpn/choices.py:193 +#: vpn/choices.py:194 vpn/choices.py:195 vpn/choices.py:196 vpn/choices.py:197 +#: vpn/choices.py:198 vpn/choices.py:199 vpn/choices.py:200 vpn/choices.py:201 +#, python-brace-format +msgid "Group {n}" +msgstr "Gruppe {n}" + +#: vpn/choices.py:241 +msgid "Ethernet Private LAN" +msgstr "Privates Ethernet-LAN" + +#: vpn/choices.py:242 +msgid "Ethernet Virtual Private LAN" +msgstr "Virtuelles privates Ethernet-LAN" + +#: vpn/choices.py:245 +msgid "Ethernet Private Tree" +msgstr "Privater Ethernet-Baum" + +#: vpn/choices.py:246 +msgid "Ethernet Virtual Private Tree" +msgstr "Virtueller privater Ethernet-Baum" + +#: vpn/filtersets.py:41 +msgid "Tunnel group (ID)" +msgstr "Tunnelgruppe (ID)" + +#: vpn/filtersets.py:47 +msgid "Tunnel group (slug)" +msgstr "Tunnelgruppe (URL-Slug)" + +#: vpn/filtersets.py:54 +msgid "IPSec profile (ID)" +msgstr "IPSec-Profil (ID)" + +#: vpn/filtersets.py:60 +msgid "IPSec profile (name)" +msgstr "IPSec-Profil (Name)" + +#: vpn/filtersets.py:81 +msgid "Tunnel (ID)" +msgstr "Tunnel (ID)" + +#: vpn/filtersets.py:87 +msgid "Tunnel (name)" +msgstr "Tunnel (Name)" + +#: vpn/filtersets.py:118 +msgid "Outside IP (ID)" +msgstr "Externe IP (ID)" + +#: vpn/filtersets.py:130 vpn/filtersets.py:153 vpn/filtersets.py:282 +msgid "IKE policy (ID)" +msgstr "IKE-Richtlinie (ID)" + +#: vpn/filtersets.py:136 vpn/filtersets.py:159 vpn/filtersets.py:288 +msgid "IKE policy (name)" +msgstr "IKE-Richtlinie (Name)" + +#: vpn/filtersets.py:215 vpn/filtersets.py:292 +msgid "IPSec policy (ID)" +msgstr "IPSec-Richtlinie (ID)" + +#: vpn/filtersets.py:221 vpn/filtersets.py:298 +msgid "IPSec policy (name)" +msgstr "IPSec-Richtlinie (Name)" + +#: vpn/filtersets.py:367 +msgid "L2VPN (slug)" +msgstr "L2VPN (URL-Slug)" + +#: vpn/filtersets.py:431 +msgid "VM Interface (ID)" +msgstr "VM-Schnittstelle (ID)" + +#: vpn/filtersets.py:437 +msgid "VLAN (name)" +msgstr "VLAN (Name)" + +#: vpn/forms/bulk_edit.py:45 vpn/forms/bulk_import.py:42 +#: vpn/forms/filtersets.py:54 +msgid "Tunnel group" +msgstr "Tunnelgruppe" + +#: vpn/forms/bulk_edit.py:117 vpn/models/crypto.py:47 +msgid "SA lifetime" +msgstr "Ein Leben lang" + +#: vpn/forms/bulk_edit.py:151 wireless/forms/bulk_edit.py:79 +#: wireless/forms/bulk_edit.py:126 wireless/forms/filtersets.py:64 +#: wireless/forms/filtersets.py:98 +msgid "Pre-shared key" +msgstr "Vorab geteilter Schlüssel" + +#: vpn/forms/bulk_edit.py:237 vpn/forms/bulk_import.py:239 +#: vpn/forms/filtersets.py:199 vpn/forms/model_forms.py:370 +#: vpn/models/crypto.py:104 +msgid "IKE policy" +msgstr "IKE-Richtlinie" + +#: vpn/forms/bulk_edit.py:242 vpn/forms/bulk_import.py:244 +#: vpn/forms/filtersets.py:204 vpn/forms/model_forms.py:374 +#: vpn/models/crypto.py:209 +msgid "IPSec policy" +msgstr "IPSec-Richtlinie" + +#: vpn/forms/bulk_import.py:50 +msgid "Tunnel encapsulation" +msgstr "Tunnelkapselung" + +#: vpn/forms/bulk_import.py:83 +msgid "Operational role" +msgstr "Operative Rolle" + +#: vpn/forms/bulk_import.py:90 +msgid "Parent device of assigned interface" +msgstr "Übergeordnetes Gerät der zugewiesenen Schnittstelle" + +#: vpn/forms/bulk_import.py:97 +msgid "Parent VM of assigned interface" +msgstr "Übergeordnete VM der zugewiesenen Schnittstelle" + +#: vpn/forms/bulk_import.py:104 +msgid "Device or virtual machine interface" +msgstr "Geräte- oder VM-Schnittstelle" + +#: vpn/forms/bulk_import.py:183 +msgid "IKE proposal(s)" +msgstr "IKE-Vorschlag (e)" + +#: vpn/forms/bulk_import.py:215 vpn/models/crypto.py:197 +msgid "Diffie-Hellman group for Perfect Forward Secrecy" +msgstr "Diffie-Hellman-Gruppe für Perfect Forward Secrecy" + +#: vpn/forms/bulk_import.py:222 +msgid "IPSec proposal(s)" +msgstr "IPSec-Vorschlag (e)" + +#: vpn/forms/bulk_import.py:236 +msgid "IPSec protocol" +msgstr "IPSec-Protokoll" + +#: vpn/forms/bulk_import.py:266 +msgid "L2VPN type" +msgstr "L2VPN-Typ" + +#: vpn/forms/bulk_import.py:287 +msgid "Parent device (for interface)" +msgstr "Übergeordnetes Gerät (für Schnittstelle)" + +#: vpn/forms/bulk_import.py:294 +msgid "Parent virtual machine (for interface)" +msgstr "Übergeordnete virtuelle Maschine (für Schnittstelle)" + +#: vpn/forms/bulk_import.py:301 +msgid "Assigned interface (device or VM)" +msgstr "Zugewiesene Schnittstelle (Gerät oder VM)" + +#: vpn/forms/bulk_import.py:334 +msgid "Cannot import device and VM interface terminations simultaneously." +msgstr "" +"Geräte- und VM-Schnittstellenabschlüsse können nicht gleichzeitig importiert" +" werden." + +#: vpn/forms/bulk_import.py:336 +msgid "Each termination must specify either an interface or a VLAN." +msgstr "" +"Bei jeder Terminierung muss entweder eine Schnittstelle oder ein VLAN " +"angegeben werden." + +#: vpn/forms/bulk_import.py:338 +msgid "Cannot assign both an interface and a VLAN." +msgstr "" +"Es kann nicht sowohl eine Schnittstelle als auch ein VLAN zugewiesen werden." + +#: vpn/forms/filtersets.py:130 +msgid "IKE version" +msgstr "IKE-Ausführung" + +#: vpn/forms/filtersets.py:142 vpn/forms/filtersets.py:175 +#: vpn/forms/model_forms.py:298 vpn/forms/model_forms.py:334 +msgid "Proposal" +msgstr "Vorschlag" + +#: vpn/forms/filtersets.py:251 +msgid "Assigned Object Type" +msgstr "Zugewiesener Objekttyp" + +#: vpn/forms/model_forms.py:95 vpn/forms/model_forms.py:130 +#: vpn/forms/model_forms.py:240 vpn/tables/tunnels.py:91 +msgid "Tunnel interface" +msgstr "Tunnel-Schnittstelle" + +#: vpn/forms/model_forms.py:150 +msgid "First Termination" +msgstr "Erste Kündigung" + +#: vpn/forms/model_forms.py:153 +msgid "Second Termination" +msgstr "Zweite Kündigung" + +#: vpn/forms/model_forms.py:197 +msgid "This parameter is required when defining a termination." +msgstr "" +"Dieser Parameter ist erforderlich, wenn ein Abschlusspunkt definiert wird." + +#: vpn/forms/model_forms.py:320 vpn/forms/model_forms.py:356 +msgid "Policy" +msgstr "Richtlinie" + +#: vpn/forms/model_forms.py:487 +msgid "A termination must specify an interface or VLAN." +msgstr "Eine Terminierung muss eine Schnittstelle oder ein VLAN angeben." + +#: vpn/forms/model_forms.py:489 +msgid "" +"A termination can only have one terminating object (an interface or VLAN)." +msgstr "" +"Eine Terminierung kann nur ein Terminierungsobjekt haben (eine Schnittstelle" +" oder ein VLAN)." + +#: vpn/models/crypto.py:33 +msgid "encryption algorithm" +msgstr "Verschlüsselungsalgorithmus" + +#: vpn/models/crypto.py:37 +msgid "authentication algorithm" +msgstr "Authentifizierungsalgorithmus" + +#: vpn/models/crypto.py:44 +msgid "Diffie-Hellman group ID" +msgstr "Diffie-Hellman-Gruppen-ID" + +#: vpn/models/crypto.py:50 +msgid "Security association lifetime (in seconds)" +msgstr "Lebensdauer der Sicherheitsverbindung (in Sekunden)" + +#: vpn/models/crypto.py:59 +msgid "IKE proposal" +msgstr "IKE-Vorschlag" + +#: vpn/models/crypto.py:60 +msgid "IKE proposals" +msgstr "IKE-Vorschläge" + +#: vpn/models/crypto.py:76 +msgid "version" +msgstr "Version" + +#: vpn/models/crypto.py:88 vpn/models/crypto.py:190 +msgid "proposals" +msgstr "Vorschläge" + +#: vpn/models/crypto.py:91 wireless/models.py:38 +msgid "pre-shared key" +msgstr "vorab geteilter Schlüssel" + +#: vpn/models/crypto.py:105 +msgid "IKE policies" +msgstr "IKE-Richtlinien" + +#: vpn/models/crypto.py:118 +msgid "Mode is required for selected IKE version" +msgstr "Der Modus ist für die ausgewählte IKE-Version erforderlich" + +#: vpn/models/crypto.py:122 +msgid "Mode cannot be used for selected IKE version" +msgstr "Der Modus kann nicht für die ausgewählte IKE-Version verwendet werden" + +#: vpn/models/crypto.py:136 +msgid "encryption" +msgstr "Verschlüsselung" + +#: vpn/models/crypto.py:141 +msgid "authentication" +msgstr "Authentifizierung" + +#: vpn/models/crypto.py:149 +msgid "Security association lifetime (seconds)" +msgstr "Lebensdauer der Sicherheitsverbindung (Sekunden)" + +#: vpn/models/crypto.py:155 +msgid "Security association lifetime (in kilobytes)" +msgstr "Lebensdauer der Sicherheitsverbindung (in Kilobyte)" + +#: vpn/models/crypto.py:164 +msgid "IPSec proposal" +msgstr "IPSec-Vorschlag" + +#: vpn/models/crypto.py:165 +msgid "IPSec proposals" +msgstr "IPSec-Vorschläge" + +#: vpn/models/crypto.py:178 +msgid "Encryption and/or authentication algorithm must be defined" +msgstr "" +"Der Verschlüsselungs- und/oder Authentifizierungsalgorithmus muss definiert " +"werden" + +#: vpn/models/crypto.py:210 +msgid "IPSec policies" +msgstr "IPSec-Richtlinien" + +#: vpn/models/crypto.py:251 +msgid "IPSec profiles" +msgstr "IPSec-Profile" + +#: vpn/models/l2vpn.py:116 +msgid "L2VPN termination" +msgstr "L2VPN-Abschlusspunkt" + +#: vpn/models/l2vpn.py:117 +msgid "L2VPN terminations" +msgstr "L2VPN-Abschlusspunkte" + +#: vpn/models/l2vpn.py:135 +#, python-brace-format +msgid "L2VPN Termination already assigned ({assigned_object})" +msgstr "L2VPN-Terminierung wurde bereits zugewiesen ({assigned_object})" + +#: vpn/models/l2vpn.py:147 +#, python-brace-format +msgid "" +"{l2vpn_type} L2VPNs cannot have more than two terminations; found " +"{terminations_count} already defined." +msgstr "" +"{l2vpn_type} L2VPNs können nicht mehr als zwei Terminierungen haben; " +"gefunden {terminations_count} bereits definiert." + +#: vpn/models/tunnels.py:26 +msgid "tunnel group" +msgstr "Tunnelgruppe" + +#: vpn/models/tunnels.py:27 +msgid "tunnel groups" +msgstr "Tunnelgruppen" + +#: vpn/models/tunnels.py:53 +msgid "encapsulation" +msgstr "Verkapselung" + +#: vpn/models/tunnels.py:72 +msgid "tunnel ID" +msgstr "Tunnel-ID" + +#: vpn/models/tunnels.py:94 +msgid "tunnel" +msgstr "Tunnel" + +#: vpn/models/tunnels.py:95 +msgid "tunnels" +msgstr "Tunnel" + +#: vpn/models/tunnels.py:153 +msgid "An object may be terminated to only one tunnel at a time." +msgstr "Ein Objekt kann jeweils nur zu einem Tunnel terminiert werden." + +#: vpn/models/tunnels.py:156 +msgid "tunnel termination" +msgstr "Tunnel-Abschlusspunkt" + +#: vpn/models/tunnels.py:157 +msgid "tunnel terminations" +msgstr "Tunnel-Abschlusspunkte" + +#: vpn/models/tunnels.py:174 +#, python-brace-format +msgid "{name} is already attached to a tunnel ({tunnel})." +msgstr "{name} ist bereits an einen Tunnel angeschlossen ({tunnel})." + +#: vpn/tables/crypto.py:22 +msgid "Authentication Method" +msgstr "Authentifizierungsmethode" + +#: vpn/tables/crypto.py:25 vpn/tables/crypto.py:97 +msgid "Encryption Algorithm" +msgstr "Verschlüsselungsalgorithmus" + +#: vpn/tables/crypto.py:28 vpn/tables/crypto.py:100 +msgid "Authentication Algorithm" +msgstr "Authentifizierungsalgorithmus" + +#: vpn/tables/crypto.py:34 +msgid "SA Lifetime" +msgstr "Ein Leben lang" + +#: vpn/tables/crypto.py:71 +msgid "Pre-shared Key" +msgstr "Vorab geteilter Schlüssel" + +#: vpn/tables/crypto.py:103 +msgid "SA Lifetime (Seconds)" +msgstr "SA-Lebensdauer (Sekunden)" + +#: vpn/tables/crypto.py:106 +msgid "SA Lifetime (KB)" +msgstr "SA Lifetime (KB)" + +#: vpn/tables/l2vpn.py:69 +msgid "Object Parent" +msgstr "Übergeordnetes Objekt" + +#: vpn/tables/l2vpn.py:74 +msgid "Object Site" +msgstr "Objekt-Standort" + +#: wireless/choices.py:11 +msgid "Access point" +msgstr "Accesspoint" + +#: wireless/choices.py:12 +msgid "Station" +msgstr "Client" + +#: wireless/choices.py:467 +msgid "Open" +msgstr "Offen" + +#: wireless/choices.py:469 +msgid "WPA Personal (PSK)" +msgstr "WPA Persönlich (PSK)" + +#: wireless/choices.py:470 +msgid "WPA Enterprise" +msgstr "WPA Enterprise" + +#: wireless/forms/bulk_edit.py:73 wireless/forms/bulk_edit.py:120 +#: wireless/forms/bulk_import.py:68 wireless/forms/bulk_import.py:71 +#: wireless/forms/bulk_import.py:110 wireless/forms/bulk_import.py:113 +#: wireless/forms/filtersets.py:59 wireless/forms/filtersets.py:93 +msgid "Authentication cipher" +msgstr "Authentifizierungchiffre" + +#: wireless/forms/bulk_import.py:52 +msgid "Bridged VLAN" +msgstr "Gebrücktes VLAN" + +#: wireless/forms/bulk_import.py:89 wireless/tables/wirelesslink.py:27 +msgid "Interface A" +msgstr "Schnittstelle A" + +#: wireless/forms/bulk_import.py:93 wireless/tables/wirelesslink.py:36 +msgid "Interface B" +msgstr "Schnittstelle B" + +#: wireless/forms/model_forms.py:161 +msgid "Side B" +msgstr "Seite B" + +#: wireless/models.py:30 +msgid "authentication cipher" +msgstr "Authentifizierungchiffre" + +#: wireless/models.py:68 +msgid "wireless LAN group" +msgstr "WLAN-Gruppe" + +#: wireless/models.py:69 +msgid "wireless LAN groups" +msgstr "WLAN-Gruppen" + +#: wireless/models.py:115 +msgid "wireless LAN" +msgstr "WLAN" + +#: wireless/models.py:143 +msgid "interface A" +msgstr "Schnittstelle A" + +#: wireless/models.py:150 +msgid "interface B" +msgstr "Schnittstelle B" + +#: wireless/models.py:198 +msgid "wireless link" +msgstr "drahtlose Verbindung" + +#: wireless/models.py:199 +msgid "wireless links" +msgstr "drahtlose Verbindungen" + +#: wireless/models.py:216 wireless/models.py:222 +#, python-brace-format +msgid "{type} is not a wireless interface." +msgstr "{type} ist keine drahtlose Schnittstelle." + +#: wireless/utils.py:16 +#, python-brace-format +msgid "Invalid channel value: {channel}" +msgstr "Ungültiger Kanalwert: {channel}" + +#: wireless/utils.py:26 +#, python-brace-format +msgid "Invalid channel attribute: {name}" +msgstr "Ungültiges Kanalattribut: {name}" diff --git a/netbox/translations/en/LC_MESSAGES/django.po b/netbox/translations/en/LC_MESSAGES/django.po index 83c690869..be10d5686 100644 --- a/netbox/translations/en/LC_MESSAGES/django.po +++ b/netbox/translations/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-05-14 13:22+0000\n" +"POT-Creation-Date: 2024-05-22 17:41+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -60,19 +60,19 @@ msgid "Your preferences have been updated." msgstr "" #: circuits/choices.py:21 dcim/choices.py:20 dcim/choices.py:102 -#: dcim/choices.py:174 dcim/choices.py:220 dcim/choices.py:1429 -#: dcim/choices.py:1505 dcim/choices.py:1555 virtualization/choices.py:20 +#: dcim/choices.py:174 dcim/choices.py:220 dcim/choices.py:1457 +#: dcim/choices.py:1533 dcim/choices.py:1583 virtualization/choices.py:20 #: virtualization/choices.py:45 vpn/choices.py:18 msgid "Planned" msgstr "" -#: circuits/choices.py:22 netbox/navigation/menu.py:289 +#: circuits/choices.py:22 netbox/navigation/menu.py:290 msgid "Provisioning" msgstr "" #: circuits/choices.py:23 core/tables/tasks.py:22 dcim/choices.py:22 #: dcim/choices.py:103 dcim/choices.py:173 dcim/choices.py:219 -#: dcim/choices.py:1504 dcim/choices.py:1554 extras/tables/tables.py:385 +#: dcim/choices.py:1532 dcim/choices.py:1582 extras/tables/tables.py:385 #: ipam/choices.py:31 ipam/choices.py:49 ipam/choices.py:69 ipam/choices.py:154 #: templates/extras/configcontext.html:25 templates/users/user.html:37 #: users/forms/bulk_edit.py:38 virtualization/choices.py:22 @@ -81,7 +81,7 @@ msgid "Active" msgstr "" #: circuits/choices.py:24 dcim/choices.py:172 dcim/choices.py:218 -#: dcim/choices.py:1503 dcim/choices.py:1556 virtualization/choices.py:24 +#: dcim/choices.py:1531 dcim/choices.py:1584 virtualization/choices.py:24 #: virtualization/choices.py:43 msgid "Offline" msgstr "" @@ -96,8 +96,8 @@ msgstr "" #: circuits/filtersets.py:29 circuits/filtersets.py:196 dcim/filtersets.py:97 #: dcim/filtersets.py:151 dcim/filtersets.py:211 dcim/filtersets.py:297 -#: dcim/filtersets.py:406 dcim/filtersets.py:969 dcim/filtersets.py:1295 -#: dcim/filtersets.py:1822 dcim/filtersets.py:2065 dcim/filtersets.py:2123 +#: dcim/filtersets.py:406 dcim/filtersets.py:969 dcim/filtersets.py:1305 +#: dcim/filtersets.py:1832 dcim/filtersets.py:2075 dcim/filtersets.py:2133 #: ipam/filtersets.py:339 ipam/filtersets.py:945 #: virtualization/filtersets.py:45 virtualization/filtersets.py:173 #: vpn/filtersets.py:377 @@ -106,8 +106,8 @@ msgstr "" #: circuits/filtersets.py:36 circuits/filtersets.py:203 dcim/filtersets.py:104 #: dcim/filtersets.py:157 dcim/filtersets.py:218 dcim/filtersets.py:304 -#: dcim/filtersets.py:413 dcim/filtersets.py:976 dcim/filtersets.py:1302 -#: dcim/filtersets.py:1829 dcim/filtersets.py:2072 dcim/filtersets.py:2130 +#: dcim/filtersets.py:413 dcim/filtersets.py:976 dcim/filtersets.py:1312 +#: dcim/filtersets.py:1839 dcim/filtersets.py:2082 dcim/filtersets.py:2140 #: extras/filtersets.py:461 ipam/filtersets.py:346 ipam/filtersets.py:952 #: virtualization/filtersets.py:52 virtualization/filtersets.py:180 #: vpn/filtersets.py:372 @@ -116,8 +116,8 @@ msgstr "" #: circuits/filtersets.py:42 circuits/filtersets.py:209 dcim/filtersets.py:127 #: dcim/filtersets.py:224 dcim/filtersets.py:310 dcim/filtersets.py:419 -#: dcim/filtersets.py:982 dcim/filtersets.py:1308 dcim/filtersets.py:1835 -#: dcim/filtersets.py:2078 dcim/filtersets.py:2136 ipam/filtersets.py:352 +#: dcim/filtersets.py:982 dcim/filtersets.py:1318 dcim/filtersets.py:1845 +#: dcim/filtersets.py:2088 dcim/filtersets.py:2146 ipam/filtersets.py:352 #: ipam/filtersets.py:958 virtualization/filtersets.py:58 #: virtualization/filtersets.py:186 msgid "Site group (ID)" @@ -125,16 +125,18 @@ msgstr "" #: circuits/filtersets.py:49 circuits/filtersets.py:216 dcim/filtersets.py:134 #: dcim/filtersets.py:231 dcim/filtersets.py:317 dcim/filtersets.py:426 -#: dcim/filtersets.py:989 dcim/filtersets.py:1315 dcim/filtersets.py:1842 -#: dcim/filtersets.py:2085 dcim/filtersets.py:2143 extras/filtersets.py:467 +#: dcim/filtersets.py:989 dcim/filtersets.py:1325 dcim/filtersets.py:1852 +#: dcim/filtersets.py:2095 dcim/filtersets.py:2153 extras/filtersets.py:467 #: ipam/filtersets.py:359 ipam/filtersets.py:965 #: virtualization/filtersets.py:65 virtualization/filtersets.py:193 msgid "Site group (slug)" msgstr "" -#: circuits/filtersets.py:54 circuits/forms/bulk_import.py:116 -#: circuits/forms/filtersets.py:48 circuits/forms/filtersets.py:168 -#: circuits/forms/model_forms.py:136 circuits/forms/model_forms.py:152 +#: circuits/filtersets.py:54 circuits/forms/bulk_edit.py:186 +#: circuits/forms/bulk_edit.py:214 circuits/forms/bulk_import.py:126 +#: circuits/forms/filtersets.py:49 circuits/forms/filtersets.py:169 +#: circuits/forms/filtersets.py:207 circuits/forms/model_forms.py:136 +#: circuits/forms/model_forms.py:152 circuits/tables/circuits.py:105 #: dcim/forms/bulk_edit.py:167 dcim/forms/bulk_edit.py:239 #: dcim/forms/bulk_edit.py:575 dcim/forms/bulk_edit.py:771 #: dcim/forms/bulk_import.py:130 dcim/forms/bulk_import.py:184 @@ -142,10 +144,10 @@ msgstr "" #: dcim/forms/bulk_import.py:1262 dcim/forms/bulk_import.py:1290 #: dcim/forms/filtersets.py:85 dcim/forms/filtersets.py:218 #: dcim/forms/filtersets.py:265 dcim/forms/filtersets.py:374 -#: dcim/forms/filtersets.py:681 dcim/forms/filtersets.py:908 -#: dcim/forms/filtersets.py:932 dcim/forms/filtersets.py:1022 -#: dcim/forms/filtersets.py:1060 dcim/forms/filtersets.py:1468 -#: dcim/forms/filtersets.py:1492 dcim/forms/filtersets.py:1516 +#: dcim/forms/filtersets.py:682 dcim/forms/filtersets.py:916 +#: dcim/forms/filtersets.py:940 dcim/forms/filtersets.py:1030 +#: dcim/forms/filtersets.py:1068 dcim/forms/filtersets.py:1476 +#: dcim/forms/filtersets.py:1500 dcim/forms/filtersets.py:1524 #: dcim/forms/model_forms.py:136 dcim/forms/model_forms.py:164 #: dcim/forms/model_forms.py:206 dcim/forms/model_forms.py:406 #: dcim/forms/model_forms.py:668 dcim/forms/object_create.py:391 @@ -155,11 +157,11 @@ msgstr "" #: ipam/forms/bulk_edit.py:270 ipam/forms/bulk_edit.py:448 #: ipam/forms/bulk_edit.py:522 ipam/forms/bulk_import.py:170 #: ipam/forms/bulk_import.py:437 ipam/forms/filtersets.py:153 -#: ipam/forms/filtersets.py:230 ipam/forms/filtersets.py:425 -#: ipam/forms/filtersets.py:489 ipam/forms/model_forms.py:203 -#: ipam/forms/model_forms.py:578 ipam/forms/model_forms.py:673 +#: ipam/forms/filtersets.py:231 ipam/forms/filtersets.py:432 +#: ipam/forms/filtersets.py:496 ipam/forms/model_forms.py:203 +#: ipam/forms/model_forms.py:587 ipam/forms/model_forms.py:682 #: ipam/tables/ip.py:244 ipam/tables/vlans.py:114 ipam/tables/vlans.py:216 -#: templates/circuits/inc/circuit_termination.html:32 +#: templates/circuits/inc/circuit_termination_fields.html:6 #: templates/dcim/device.html:21 templates/dcim/inc/cable_termination.html:8 #: templates/dcim/inc/cable_termination.html:33 templates/dcim/location.html:37 #: templates/dcim/powerpanel.html:22 templates/dcim/rack.html:22 @@ -192,19 +194,19 @@ msgstr "" msgid "ASN (ID)" msgstr "" -#: circuits/filtersets.py:71 circuits/forms/filtersets.py:28 +#: circuits/filtersets.py:71 circuits/forms/filtersets.py:29 #: ipam/forms/model_forms.py:157 ipam/models/asns.py:108 #: ipam/models/asns.py:125 ipam/tables/asn.py:41 templates/ipam/asn.html:20 msgid "ASN" msgstr "" #: circuits/filtersets.py:93 circuits/filtersets.py:120 -#: circuits/filtersets.py:154 ipam/filtersets.py:243 +#: circuits/filtersets.py:154 circuits/filtersets.py:281 ipam/filtersets.py:243 msgid "Provider (ID)" msgstr "" #: circuits/filtersets.py:99 circuits/filtersets.py:126 -#: circuits/filtersets.py:160 ipam/filtersets.py:249 +#: circuits/filtersets.py:160 circuits/filtersets.py:287 ipam/filtersets.py:249 msgid "Provider (slug)" msgstr "" @@ -230,8 +232,8 @@ msgstr "" #: circuits/filtersets.py:221 circuits/filtersets.py:266 dcim/filtersets.py:235 #: dcim/filtersets.py:321 dcim/filtersets.py:394 dcim/filtersets.py:993 -#: dcim/filtersets.py:1320 dcim/filtersets.py:1847 dcim/filtersets.py:2089 -#: dcim/filtersets.py:2148 ipam/filtersets.py:232 ipam/filtersets.py:363 +#: dcim/filtersets.py:1330 dcim/filtersets.py:1857 dcim/filtersets.py:2099 +#: dcim/filtersets.py:2158 ipam/filtersets.py:232 ipam/filtersets.py:363 #: ipam/filtersets.py:969 virtualization/filtersets.py:69 #: virtualization/filtersets.py:197 vpn/filtersets.py:387 msgid "Site (ID)" @@ -242,13 +244,13 @@ msgid "Termination A (ID)" msgstr "" #: circuits/filtersets.py:258 core/filtersets.py:73 core/filtersets.py:132 -#: dcim/filtersets.py:693 dcim/filtersets.py:1289 dcim/filtersets.py:2196 +#: dcim/filtersets.py:693 dcim/filtersets.py:1299 dcim/filtersets.py:2206 #: extras/filtersets.py:41 extras/filtersets.py:63 extras/filtersets.py:92 #: extras/filtersets.py:127 extras/filtersets.py:176 extras/filtersets.py:204 #: extras/filtersets.py:234 extras/filtersets.py:271 extras/filtersets.py:343 #: extras/filtersets.py:390 extras/filtersets.py:450 extras/filtersets.py:613 #: extras/filtersets.py:655 extras/filtersets.py:696 -#: ipam/forms/model_forms.py:438 netbox/filtersets.py:275 +#: ipam/forms/model_forms.py:447 netbox/filtersets.py:275 #: netbox/forms/__init__.py:22 netbox/forms/base.py:165 #: templates/htmx/object_selector.html:28 templates/inc/filter_list.html:45 #: templates/ipam/ipaddress_assign.html:29 templates/search.html:7 @@ -258,9 +260,12 @@ msgstr "" msgid "Search" msgstr "" -#: circuits/filtersets.py:262 circuits/forms/bulk_edit.py:168 -#: circuits/forms/model_forms.py:109 circuits/forms/model_forms.py:131 +#: circuits/filtersets.py:262 circuits/forms/bulk_edit.py:170 +#: circuits/forms/bulk_import.py:117 circuits/forms/filtersets.py:196 +#: circuits/forms/filtersets.py:212 circuits/forms/model_forms.py:109 +#: circuits/forms/model_forms.py:131 circuits/tables/circuits.py:96 #: dcim/forms/connections.py:71 templates/circuits/circuit.html:15 +#: templates/circuits/circuittermination.html:19 #: templates/dcim/inc/cable_termination.html:55 #: templates/dcim/trace/circuit.html:4 msgid "Circuit" @@ -270,48 +275,48 @@ msgstr "" msgid "ProviderNetwork (ID)" msgstr "" -#: circuits/forms/bulk_edit.py:26 circuits/forms/filtersets.py:53 +#: circuits/forms/bulk_edit.py:28 circuits/forms/filtersets.py:54 #: circuits/forms/model_forms.py:27 circuits/tables/providers.py:33 #: dcim/forms/bulk_edit.py:127 dcim/forms/filtersets.py:188 #: dcim/forms/model_forms.py:122 dcim/tables/sites.py:94 -#: ipam/models/asns.py:126 ipam/tables/asn.py:27 ipam/views.py:218 +#: ipam/models/asns.py:126 ipam/tables/asn.py:27 ipam/views.py:219 #: netbox/navigation/menu.py:159 netbox/navigation/menu.py:162 #: templates/circuits/provider.html:23 msgid "ASNs" msgstr "" -#: circuits/forms/bulk_edit.py:30 circuits/forms/bulk_edit.py:52 -#: circuits/forms/bulk_edit.py:79 circuits/forms/bulk_edit.py:100 -#: circuits/forms/bulk_edit.py:160 core/forms/bulk_edit.py:28 -#: core/tables/plugins.py:29 dcim/forms/bulk_create.py:35 -#: dcim/forms/bulk_edit.py:72 dcim/forms/bulk_edit.py:91 -#: dcim/forms/bulk_edit.py:150 dcim/forms/bulk_edit.py:191 -#: dcim/forms/bulk_edit.py:209 dcim/forms/bulk_edit.py:337 -#: dcim/forms/bulk_edit.py:373 dcim/forms/bulk_edit.py:388 -#: dcim/forms/bulk_edit.py:447 dcim/forms/bulk_edit.py:486 -#: dcim/forms/bulk_edit.py:516 dcim/forms/bulk_edit.py:540 -#: dcim/forms/bulk_edit.py:613 dcim/forms/bulk_edit.py:665 -#: dcim/forms/bulk_edit.py:717 dcim/forms/bulk_edit.py:740 -#: dcim/forms/bulk_edit.py:788 dcim/forms/bulk_edit.py:858 -#: dcim/forms/bulk_edit.py:911 dcim/forms/bulk_edit.py:946 -#: dcim/forms/bulk_edit.py:986 dcim/forms/bulk_edit.py:1030 -#: dcim/forms/bulk_edit.py:1075 dcim/forms/bulk_edit.py:1102 -#: dcim/forms/bulk_edit.py:1120 dcim/forms/bulk_edit.py:1138 -#: dcim/forms/bulk_edit.py:1156 dcim/forms/bulk_edit.py:1575 -#: extras/forms/bulk_edit.py:36 extras/forms/bulk_edit.py:124 -#: extras/forms/bulk_edit.py:153 extras/forms/bulk_edit.py:183 -#: extras/forms/bulk_edit.py:264 extras/forms/bulk_edit.py:288 -#: extras/forms/bulk_edit.py:302 extras/tables/tables.py:58 -#: ipam/forms/bulk_edit.py:51 ipam/forms/bulk_edit.py:71 -#: ipam/forms/bulk_edit.py:91 ipam/forms/bulk_edit.py:115 -#: ipam/forms/bulk_edit.py:144 ipam/forms/bulk_edit.py:173 -#: ipam/forms/bulk_edit.py:192 ipam/forms/bulk_edit.py:261 -#: ipam/forms/bulk_edit.py:305 ipam/forms/bulk_edit.py:353 -#: ipam/forms/bulk_edit.py:396 ipam/forms/bulk_edit.py:424 -#: ipam/forms/bulk_edit.py:554 ipam/forms/bulk_edit.py:585 -#: templates/account/token.html:35 templates/circuits/circuit.html:59 -#: templates/circuits/circuittype.html:26 -#: templates/circuits/inc/circuit_termination.html:114 +#: circuits/forms/bulk_edit.py:32 circuits/forms/bulk_edit.py:54 +#: circuits/forms/bulk_edit.py:81 circuits/forms/bulk_edit.py:102 +#: circuits/forms/bulk_edit.py:162 circuits/forms/bulk_edit.py:181 +#: core/forms/bulk_edit.py:28 core/tables/plugins.py:29 +#: dcim/forms/bulk_create.py:35 dcim/forms/bulk_edit.py:72 +#: dcim/forms/bulk_edit.py:91 dcim/forms/bulk_edit.py:150 +#: dcim/forms/bulk_edit.py:191 dcim/forms/bulk_edit.py:209 +#: dcim/forms/bulk_edit.py:337 dcim/forms/bulk_edit.py:373 +#: dcim/forms/bulk_edit.py:388 dcim/forms/bulk_edit.py:447 +#: dcim/forms/bulk_edit.py:486 dcim/forms/bulk_edit.py:516 +#: dcim/forms/bulk_edit.py:540 dcim/forms/bulk_edit.py:613 +#: dcim/forms/bulk_edit.py:665 dcim/forms/bulk_edit.py:717 +#: dcim/forms/bulk_edit.py:740 dcim/forms/bulk_edit.py:788 +#: dcim/forms/bulk_edit.py:858 dcim/forms/bulk_edit.py:911 +#: dcim/forms/bulk_edit.py:946 dcim/forms/bulk_edit.py:986 +#: dcim/forms/bulk_edit.py:1030 dcim/forms/bulk_edit.py:1075 +#: dcim/forms/bulk_edit.py:1102 dcim/forms/bulk_edit.py:1120 +#: dcim/forms/bulk_edit.py:1138 dcim/forms/bulk_edit.py:1156 +#: dcim/forms/bulk_edit.py:1575 extras/forms/bulk_edit.py:36 +#: extras/forms/bulk_edit.py:124 extras/forms/bulk_edit.py:153 +#: extras/forms/bulk_edit.py:183 extras/forms/bulk_edit.py:264 +#: extras/forms/bulk_edit.py:288 extras/forms/bulk_edit.py:302 +#: extras/tables/tables.py:58 ipam/forms/bulk_edit.py:51 +#: ipam/forms/bulk_edit.py:71 ipam/forms/bulk_edit.py:91 +#: ipam/forms/bulk_edit.py:115 ipam/forms/bulk_edit.py:144 +#: ipam/forms/bulk_edit.py:173 ipam/forms/bulk_edit.py:192 +#: ipam/forms/bulk_edit.py:261 ipam/forms/bulk_edit.py:305 +#: ipam/forms/bulk_edit.py:353 ipam/forms/bulk_edit.py:396 +#: ipam/forms/bulk_edit.py:424 ipam/forms/bulk_edit.py:554 +#: ipam/forms/bulk_edit.py:585 templates/account/token.html:35 +#: templates/circuits/circuit.html:59 templates/circuits/circuittype.html:26 +#: templates/circuits/inc/circuit_termination_fields.html:88 #: templates/circuits/provider.html:33 #: templates/circuits/providernetwork.html:32 templates/core/datasource.html:54 #: templates/dcim/cable.html:36 templates/dcim/consoleport.html:44 @@ -373,32 +378,35 @@ msgstr "" msgid "Description" msgstr "" -#: circuits/forms/bulk_edit.py:47 circuits/forms/bulk_edit.py:69 -#: circuits/forms/bulk_edit.py:119 circuits/forms/bulk_import.py:34 -#: circuits/forms/bulk_import.py:49 circuits/forms/bulk_import.py:75 -#: circuits/forms/filtersets.py:67 circuits/forms/filtersets.py:85 -#: circuits/forms/filtersets.py:113 circuits/forms/filtersets.py:128 +#: circuits/forms/bulk_edit.py:49 circuits/forms/bulk_edit.py:71 +#: circuits/forms/bulk_edit.py:121 circuits/forms/bulk_import.py:35 +#: circuits/forms/bulk_import.py:50 circuits/forms/bulk_import.py:76 +#: circuits/forms/filtersets.py:68 circuits/forms/filtersets.py:86 +#: circuits/forms/filtersets.py:114 circuits/forms/filtersets.py:129 +#: circuits/forms/filtersets.py:197 circuits/forms/filtersets.py:230 #: circuits/forms/model_forms.py:45 circuits/forms/model_forms.py:59 -#: circuits/forms/model_forms.py:91 circuits/tables/circuits.py:55 -#: circuits/tables/providers.py:72 circuits/tables/providers.py:103 -#: templates/circuits/circuit.html:18 templates/circuits/provider.html:20 +#: circuits/forms/model_forms.py:91 circuits/tables/circuits.py:56 +#: circuits/tables/circuits.py:100 circuits/tables/providers.py:72 +#: circuits/tables/providers.py:103 templates/circuits/circuit.html:18 +#: templates/circuits/circuittermination.html:25 +#: templates/circuits/provider.html:20 #: templates/circuits/provideraccount.html:20 #: templates/circuits/providernetwork.html:20 #: templates/dcim/inc/cable_termination.html:51 msgid "Provider" msgstr "" -#: circuits/forms/bulk_edit.py:76 circuits/forms/filtersets.py:88 +#: circuits/forms/bulk_edit.py:78 circuits/forms/filtersets.py:89 #: templates/circuits/providernetwork.html:28 msgid "Service ID" msgstr "" -#: circuits/forms/bulk_edit.py:96 circuits/forms/filtersets.py:104 +#: circuits/forms/bulk_edit.py:98 circuits/forms/filtersets.py:105 #: dcim/forms/bulk_edit.py:205 dcim/forms/bulk_edit.py:502 #: dcim/forms/bulk_edit.py:702 dcim/forms/bulk_edit.py:1071 #: dcim/forms/bulk_edit.py:1098 dcim/forms/bulk_edit.py:1571 -#: dcim/forms/filtersets.py:975 dcim/forms/filtersets.py:1351 -#: dcim/forms/filtersets.py:1372 dcim/tables/devices.py:699 +#: dcim/forms/filtersets.py:983 dcim/forms/filtersets.py:1359 +#: dcim/forms/filtersets.py:1380 dcim/tables/devices.py:699 #: dcim/tables/devices.py:759 dcim/tables/devices.py:986 #: dcim/tables/devicetypes.py:245 dcim/tables/devicetypes.py:260 #: dcim/tables/racks.py:32 extras/forms/bulk_edit.py:260 @@ -410,8 +418,8 @@ msgstr "" msgid "Color" msgstr "" -#: circuits/forms/bulk_edit.py:114 circuits/forms/bulk_import.py:88 -#: circuits/forms/filtersets.py:123 core/forms/bulk_edit.py:18 +#: circuits/forms/bulk_edit.py:116 circuits/forms/bulk_import.py:89 +#: circuits/forms/filtersets.py:124 core/forms/bulk_edit.py:18 #: core/forms/filtersets.py:30 core/tables/data.py:20 core/tables/jobs.py:18 #: dcim/forms/bulk_edit.py:282 dcim/forms/bulk_edit.py:680 #: dcim/forms/bulk_edit.py:819 dcim/forms/bulk_edit.py:887 @@ -423,18 +431,18 @@ msgstr "" #: dcim/forms/bulk_import.py:725 dcim/forms/bulk_import.py:808 #: dcim/forms/bulk_import.py:902 dcim/forms/bulk_import.py:944 #: dcim/forms/bulk_import.py:1161 dcim/forms/bulk_import.py:1327 -#: dcim/forms/filtersets.py:287 dcim/forms/filtersets.py:866 -#: dcim/forms/filtersets.py:965 dcim/forms/filtersets.py:1086 -#: dcim/forms/filtersets.py:1156 dcim/forms/filtersets.py:1178 -#: dcim/forms/filtersets.py:1200 dcim/forms/filtersets.py:1217 -#: dcim/forms/filtersets.py:1251 dcim/forms/filtersets.py:1346 -#: dcim/forms/filtersets.py:1367 dcim/forms/model_forms.py:643 +#: dcim/forms/filtersets.py:287 dcim/forms/filtersets.py:874 +#: dcim/forms/filtersets.py:973 dcim/forms/filtersets.py:1094 +#: dcim/forms/filtersets.py:1164 dcim/forms/filtersets.py:1186 +#: dcim/forms/filtersets.py:1208 dcim/forms/filtersets.py:1225 +#: dcim/forms/filtersets.py:1259 dcim/forms/filtersets.py:1354 +#: dcim/forms/filtersets.py:1375 dcim/forms/model_forms.py:643 #: dcim/forms/model_forms.py:649 dcim/forms/object_import.py:84 #: dcim/forms/object_import.py:113 dcim/forms/object_import.py:145 #: dcim/tables/devices.py:183 dcim/tables/devices.py:815 #: dcim/tables/power.py:77 extras/forms/bulk_import.py:39 #: extras/tables/tables.py:283 extras/tables/tables.py:355 -#: extras/tables/tables.py:473 netbox/tables/tables.py:237 +#: extras/tables/tables.py:473 netbox/tables/tables.py:239 #: templates/circuits/circuit.html:30 templates/core/datasource.html:38 #: templates/dcim/cable.html:15 templates/dcim/consoleport.html:36 #: templates/dcim/consoleserverport.html:36 templates/dcim/frontport.html:36 @@ -455,13 +463,13 @@ msgstr "" msgid "Type" msgstr "" -#: circuits/forms/bulk_edit.py:124 circuits/forms/bulk_import.py:81 -#: circuits/forms/filtersets.py:136 circuits/forms/model_forms.py:96 +#: circuits/forms/bulk_edit.py:126 circuits/forms/bulk_import.py:82 +#: circuits/forms/filtersets.py:137 circuits/forms/model_forms.py:96 msgid "Provider account" msgstr "" -#: circuits/forms/bulk_edit.py:132 circuits/forms/bulk_import.py:94 -#: circuits/forms/filtersets.py:147 core/forms/filtersets.py:35 +#: circuits/forms/bulk_edit.py:134 circuits/forms/bulk_import.py:95 +#: circuits/forms/filtersets.py:148 core/forms/filtersets.py:35 #: core/forms/filtersets.py:76 core/tables/data.py:23 core/tables/jobs.py:26 #: core/tables/tasks.py:88 dcim/forms/bulk_edit.py:105 #: dcim/forms/bulk_edit.py:180 dcim/forms/bulk_edit.py:261 @@ -473,18 +481,18 @@ msgstr "" #: dcim/forms/bulk_import.py:1155 dcim/forms/bulk_import.py:1322 #: dcim/forms/bulk_import.py:1386 dcim/forms/filtersets.py:171 #: dcim/forms/filtersets.py:230 dcim/forms/filtersets.py:282 -#: dcim/forms/filtersets.py:727 dcim/forms/filtersets.py:835 -#: dcim/forms/filtersets.py:869 dcim/forms/filtersets.py:970 -#: dcim/forms/filtersets.py:1081 dcim/tables/devices.py:145 +#: dcim/forms/filtersets.py:728 dcim/forms/filtersets.py:843 +#: dcim/forms/filtersets.py:877 dcim/forms/filtersets.py:978 +#: dcim/forms/filtersets.py:1089 dcim/tables/devices.py:145 #: dcim/tables/devices.py:818 dcim/tables/devices.py:1046 #: dcim/tables/modules.py:69 dcim/tables/power.py:74 dcim/tables/racks.py:66 #: dcim/tables/sites.py:82 dcim/tables/sites.py:133 ipam/forms/bulk_edit.py:241 #: ipam/forms/bulk_edit.py:290 ipam/forms/bulk_edit.py:338 #: ipam/forms/bulk_edit.py:544 ipam/forms/bulk_import.py:191 #: ipam/forms/bulk_import.py:256 ipam/forms/bulk_import.py:292 -#: ipam/forms/bulk_import.py:458 ipam/forms/filtersets.py:209 -#: ipam/forms/filtersets.py:274 ipam/forms/filtersets.py:348 -#: ipam/forms/filtersets.py:501 ipam/forms/model_forms.py:457 +#: ipam/forms/bulk_import.py:458 ipam/forms/filtersets.py:210 +#: ipam/forms/filtersets.py:281 ipam/forms/filtersets.py:355 +#: ipam/forms/filtersets.py:508 ipam/forms/model_forms.py:466 #: ipam/tables/ip.py:236 ipam/tables/ip.py:309 ipam/tables/ip.py:359 #: ipam/tables/ip.py:421 ipam/tables/ip.py:448 ipam/tables/vlans.py:122 #: ipam/tables/vlans.py:227 templates/circuits/circuit.html:34 @@ -514,8 +522,8 @@ msgstr "" msgid "Status" msgstr "" -#: circuits/forms/bulk_edit.py:138 circuits/forms/bulk_import.py:99 -#: circuits/forms/filtersets.py:116 dcim/forms/bulk_edit.py:121 +#: circuits/forms/bulk_edit.py:140 circuits/forms/bulk_import.py:100 +#: circuits/forms/filtersets.py:117 dcim/forms/bulk_edit.py:121 #: dcim/forms/bulk_edit.py:186 dcim/forms/bulk_edit.py:256 #: dcim/forms/bulk_edit.py:368 dcim/forms/bulk_edit.py:588 #: dcim/forms/bulk_edit.py:692 dcim/forms/bulk_edit.py:1599 @@ -525,9 +533,9 @@ msgstr "" #: dcim/forms/bulk_import.py:1379 dcim/forms/filtersets.py:166 #: dcim/forms/filtersets.py:198 dcim/forms/filtersets.py:249 #: dcim/forms/filtersets.py:334 dcim/forms/filtersets.py:355 -#: dcim/forms/filtersets.py:652 dcim/forms/filtersets.py:827 -#: dcim/forms/filtersets.py:889 dcim/forms/filtersets.py:919 -#: dcim/forms/filtersets.py:1041 dcim/tables/power.py:88 +#: dcim/forms/filtersets.py:652 dcim/forms/filtersets.py:835 +#: dcim/forms/filtersets.py:897 dcim/forms/filtersets.py:927 +#: dcim/forms/filtersets.py:1049 dcim/tables/power.py:88 #: extras/filtersets.py:564 extras/forms/filtersets.py:332 #: extras/forms/filtersets.py:405 ipam/forms/bulk_edit.py:41 #: ipam/forms/bulk_edit.py:66 ipam/forms/bulk_edit.py:110 @@ -541,8 +549,8 @@ msgstr "" #: ipam/forms/bulk_import.py:451 ipam/forms/filtersets.py:48 #: ipam/forms/filtersets.py:68 ipam/forms/filtersets.py:100 #: ipam/forms/filtersets.py:120 ipam/forms/filtersets.py:143 -#: ipam/forms/filtersets.py:173 ipam/forms/filtersets.py:260 -#: ipam/forms/filtersets.py:303 ipam/forms/filtersets.py:469 +#: ipam/forms/filtersets.py:174 ipam/forms/filtersets.py:267 +#: ipam/forms/filtersets.py:310 ipam/forms/filtersets.py:476 #: ipam/tables/ip.py:451 ipam/tables/vlans.py:224 #: templates/circuits/circuit.html:38 templates/dcim/cable.html:23 #: templates/dcim/device.html:78 templates/dcim/location.html:49 @@ -571,23 +579,23 @@ msgstr "" msgid "Tenant" msgstr "" -#: circuits/forms/bulk_edit.py:143 circuits/forms/filtersets.py:171 +#: circuits/forms/bulk_edit.py:145 circuits/forms/filtersets.py:172 msgid "Install date" msgstr "" -#: circuits/forms/bulk_edit.py:148 circuits/forms/filtersets.py:176 +#: circuits/forms/bulk_edit.py:150 circuits/forms/filtersets.py:177 msgid "Termination date" msgstr "" -#: circuits/forms/bulk_edit.py:154 circuits/forms/filtersets.py:183 +#: circuits/forms/bulk_edit.py:156 circuits/forms/filtersets.py:184 msgid "Commit rate (Kbps)" msgstr "" -#: circuits/forms/bulk_edit.py:169 circuits/forms/model_forms.py:110 +#: circuits/forms/bulk_edit.py:171 circuits/forms/model_forms.py:110 msgid "Service Parameters" msgstr "" -#: circuits/forms/bulk_edit.py:170 circuits/forms/model_forms.py:111 +#: circuits/forms/bulk_edit.py:172 circuits/forms/model_forms.py:111 #: dcim/forms/model_forms.py:138 dcim/forms/model_forms.py:180 #: dcim/forms/model_forms.py:228 dcim/forms/model_forms.py:267 #: dcim/forms/model_forms.py:713 dcim/forms/model_forms.py:1636 @@ -606,26 +614,60 @@ msgstr "" msgid "Tenancy" msgstr "" -#: circuits/forms/bulk_import.py:37 circuits/forms/bulk_import.py:52 -#: circuits/forms/bulk_import.py:78 +#: circuits/forms/bulk_edit.py:191 circuits/forms/bulk_edit.py:215 +#: circuits/forms/model_forms.py:153 circuits/tables/circuits.py:109 +#: templates/circuits/inc/circuit_termination_fields.html:62 +#: templates/circuits/providernetwork.html:17 +msgid "Provider Network" +msgstr "" + +#: circuits/forms/bulk_edit.py:197 +msgid "Port speed (Kbps)" +msgstr "" + +#: circuits/forms/bulk_edit.py:201 +msgid "Upstream speed (Kbps)" +msgstr "" + +#: circuits/forms/bulk_edit.py:204 dcim/forms/bulk_edit.py:849 +#: dcim/forms/bulk_edit.py:1208 dcim/forms/bulk_edit.py:1225 +#: dcim/forms/bulk_edit.py:1242 dcim/forms/bulk_edit.py:1260 +#: dcim/forms/bulk_edit.py:1348 dcim/forms/bulk_edit.py:1487 +#: dcim/forms/bulk_edit.py:1504 +msgid "Mark connected" +msgstr "" + +#: circuits/forms/bulk_edit.py:217 circuits/forms/model_forms.py:155 +#: templates/circuits/inc/circuit_termination_fields.html:54 +#: templates/dcim/frontport.html:121 templates/dcim/interface.html:193 +#: templates/dcim/rearport.html:111 +msgid "Circuit Termination" +msgstr "" + +#: circuits/forms/bulk_edit.py:219 circuits/forms/model_forms.py:157 +msgid "Termination Details" +msgstr "" + +#: circuits/forms/bulk_import.py:38 circuits/forms/bulk_import.py:53 +#: circuits/forms/bulk_import.py:79 msgid "Assigned provider" msgstr "" -#: circuits/forms/bulk_import.py:69 dcim/forms/bulk_import.py:178 +#: circuits/forms/bulk_import.py:70 dcim/forms/bulk_import.py:178 #: dcim/forms/bulk_import.py:388 dcim/forms/bulk_import.py:1108 #: dcim/forms/bulk_import.py:1187 extras/forms/bulk_import.py:232 msgid "RGB color in hexadecimal. Example:" msgstr "" -#: circuits/forms/bulk_import.py:84 +#: circuits/forms/bulk_import.py:85 msgid "Assigned provider account" msgstr "" -#: circuits/forms/bulk_import.py:91 +#: circuits/forms/bulk_import.py:92 msgid "Type of circuit" msgstr "" -#: circuits/forms/bulk_import.py:96 dcim/forms/bulk_import.py:89 +#: circuits/forms/bulk_import.py:97 dcim/forms/bulk_import.py:89 #: dcim/forms/bulk_import.py:148 dcim/forms/bulk_import.py:204 #: dcim/forms/bulk_import.py:452 dcim/forms/bulk_import.py:606 #: dcim/forms/bulk_import.py:1324 ipam/forms/bulk_import.py:193 @@ -636,7 +678,7 @@ msgstr "" msgid "Operational status" msgstr "" -#: circuits/forms/bulk_import.py:103 dcim/forms/bulk_import.py:110 +#: circuits/forms/bulk_import.py:104 dcim/forms/bulk_import.py:110 #: dcim/forms/bulk_import.py:155 dcim/forms/bulk_import.py:286 #: dcim/forms/bulk_import.py:428 dcim/forms/bulk_import.py:1171 #: dcim/forms/bulk_import.py:1319 dcim/forms/bulk_import.py:1383 @@ -650,37 +692,46 @@ msgstr "" msgid "Assigned tenant" msgstr "" -#: circuits/forms/bulk_import.py:122 circuits/forms/filtersets.py:144 -#: circuits/forms/model_forms.py:142 +#: circuits/forms/bulk_import.py:122 +#: templates/circuits/inc/circuit_termination.html:6 +#: templates/circuits/inc/circuit_termination_fields.html:15 +#: templates/dcim/cable.html:68 templates/dcim/cable.html:72 +#: vpn/forms/bulk_import.py:100 vpn/forms/filtersets.py:77 +msgid "Termination" +msgstr "" + +#: circuits/forms/bulk_import.py:132 circuits/forms/filtersets.py:145 +#: circuits/forms/filtersets.py:225 circuits/forms/model_forms.py:142 msgid "Provider network" msgstr "" -#: circuits/forms/filtersets.py:27 circuits/forms/filtersets.py:115 -#: dcim/forms/bulk_edit.py:248 dcim/forms/bulk_edit.py:346 -#: dcim/forms/bulk_edit.py:580 dcim/forms/bulk_edit.py:627 -#: dcim/forms/bulk_edit.py:780 dcim/forms/bulk_import.py:189 -#: dcim/forms/bulk_import.py:263 dcim/forms/bulk_import.py:491 -#: dcim/forms/bulk_import.py:1268 dcim/forms/bulk_import.py:1302 -#: dcim/forms/filtersets.py:93 dcim/forms/filtersets.py:246 -#: dcim/forms/filtersets.py:279 dcim/forms/filtersets.py:331 -#: dcim/forms/filtersets.py:382 dcim/forms/filtersets.py:649 -#: dcim/forms/filtersets.py:690 dcim/forms/filtersets.py:888 -#: dcim/forms/filtersets.py:917 dcim/forms/filtersets.py:937 -#: dcim/forms/filtersets.py:1001 dcim/forms/filtersets.py:1031 -#: dcim/forms/filtersets.py:1040 dcim/forms/filtersets.py:1151 -#: dcim/forms/filtersets.py:1173 dcim/forms/filtersets.py:1195 -#: dcim/forms/filtersets.py:1212 dcim/forms/filtersets.py:1232 -#: dcim/forms/filtersets.py:1340 dcim/forms/filtersets.py:1362 -#: dcim/forms/filtersets.py:1383 dcim/forms/filtersets.py:1398 -#: dcim/forms/filtersets.py:1412 dcim/forms/model_forms.py:179 -#: dcim/forms/model_forms.py:211 dcim/forms/model_forms.py:411 -#: dcim/forms/model_forms.py:673 dcim/tables/devices.py:162 -#: dcim/tables/power.py:30 dcim/tables/racks.py:58 dcim/tables/racks.py:143 -#: extras/filtersets.py:488 extras/forms/filtersets.py:329 -#: ipam/forms/bulk_edit.py:457 ipam/forms/filtersets.py:172 -#: ipam/forms/filtersets.py:407 ipam/forms/filtersets.py:430 -#: ipam/forms/filtersets.py:467 ipam/forms/model_forms.py:590 -#: templates/dcim/device.html:25 templates/dcim/device_edit.html:30 +#: circuits/forms/filtersets.py:28 circuits/forms/filtersets.py:116 +#: circuits/forms/filtersets.py:198 dcim/forms/bulk_edit.py:248 +#: dcim/forms/bulk_edit.py:346 dcim/forms/bulk_edit.py:580 +#: dcim/forms/bulk_edit.py:627 dcim/forms/bulk_edit.py:780 +#: dcim/forms/bulk_import.py:189 dcim/forms/bulk_import.py:263 +#: dcim/forms/bulk_import.py:491 dcim/forms/bulk_import.py:1268 +#: dcim/forms/bulk_import.py:1302 dcim/forms/filtersets.py:93 +#: dcim/forms/filtersets.py:246 dcim/forms/filtersets.py:279 +#: dcim/forms/filtersets.py:331 dcim/forms/filtersets.py:382 +#: dcim/forms/filtersets.py:649 dcim/forms/filtersets.py:691 +#: dcim/forms/filtersets.py:896 dcim/forms/filtersets.py:925 +#: dcim/forms/filtersets.py:945 dcim/forms/filtersets.py:1009 +#: dcim/forms/filtersets.py:1039 dcim/forms/filtersets.py:1048 +#: dcim/forms/filtersets.py:1159 dcim/forms/filtersets.py:1181 +#: dcim/forms/filtersets.py:1203 dcim/forms/filtersets.py:1220 +#: dcim/forms/filtersets.py:1240 dcim/forms/filtersets.py:1348 +#: dcim/forms/filtersets.py:1370 dcim/forms/filtersets.py:1391 +#: dcim/forms/filtersets.py:1406 dcim/forms/filtersets.py:1420 +#: dcim/forms/model_forms.py:179 dcim/forms/model_forms.py:211 +#: dcim/forms/model_forms.py:411 dcim/forms/model_forms.py:673 +#: dcim/tables/devices.py:162 dcim/tables/power.py:30 dcim/tables/racks.py:58 +#: dcim/tables/racks.py:143 extras/filtersets.py:488 +#: extras/forms/filtersets.py:329 ipam/forms/bulk_edit.py:457 +#: ipam/forms/filtersets.py:173 ipam/forms/filtersets.py:414 +#: ipam/forms/filtersets.py:437 ipam/forms/filtersets.py:474 +#: ipam/forms/model_forms.py:599 templates/dcim/device.html:25 +#: templates/dcim/device_edit.html:30 #: templates/dcim/inc/cable_termination.html:12 templates/dcim/location.html:26 #: templates/dcim/powerpanel.html:26 templates/dcim/rack.html:26 #: templates/dcim/rackreservation.html:32 virtualization/forms/filtersets.py:46 @@ -689,12 +740,12 @@ msgstr "" msgid "Location" msgstr "" -#: circuits/forms/filtersets.py:29 circuits/forms/filtersets.py:117 +#: circuits/forms/filtersets.py:30 circuits/forms/filtersets.py:118 #: dcim/forms/filtersets.py:137 dcim/forms/filtersets.py:151 #: dcim/forms/filtersets.py:167 dcim/forms/filtersets.py:199 #: dcim/forms/filtersets.py:250 dcim/forms/filtersets.py:335 #: dcim/forms/filtersets.py:406 dcim/forms/filtersets.py:653 -#: dcim/forms/filtersets.py:1002 netbox/navigation/menu.py:44 +#: dcim/forms/filtersets.py:1010 netbox/navigation/menu.py:44 #: netbox/navigation/menu.py:46 tenancy/forms/filtersets.py:42 #: tenancy/tables/columns.py:70 tenancy/tables/contacts.py:25 #: tenancy/views.py:19 virtualization/forms/filtersets.py:37 @@ -702,21 +753,21 @@ msgstr "" msgid "Contacts" msgstr "" -#: circuits/forms/filtersets.py:34 circuits/forms/filtersets.py:154 +#: circuits/forms/filtersets.py:35 circuits/forms/filtersets.py:155 #: dcim/forms/bulk_edit.py:111 dcim/forms/bulk_edit.py:223 #: dcim/forms/bulk_edit.py:755 dcim/forms/bulk_import.py:92 #: dcim/forms/filtersets.py:71 dcim/forms/filtersets.py:178 #: dcim/forms/filtersets.py:204 dcim/forms/filtersets.py:257 -#: dcim/forms/filtersets.py:360 dcim/forms/filtersets.py:667 -#: dcim/forms/filtersets.py:894 dcim/forms/filtersets.py:924 -#: dcim/forms/filtersets.py:1008 dcim/forms/filtersets.py:1047 -#: dcim/forms/filtersets.py:1460 dcim/forms/filtersets.py:1484 -#: dcim/forms/filtersets.py:1508 dcim/forms/model_forms.py:111 +#: dcim/forms/filtersets.py:360 dcim/forms/filtersets.py:668 +#: dcim/forms/filtersets.py:902 dcim/forms/filtersets.py:932 +#: dcim/forms/filtersets.py:1016 dcim/forms/filtersets.py:1055 +#: dcim/forms/filtersets.py:1468 dcim/forms/filtersets.py:1492 +#: dcim/forms/filtersets.py:1516 dcim/forms/model_forms.py:111 #: dcim/forms/object_create.py:375 dcim/tables/devices.py:148 #: dcim/tables/sites.py:85 extras/filtersets.py:455 ipam/forms/bulk_edit.py:206 #: ipam/forms/bulk_edit.py:438 ipam/forms/bulk_edit.py:512 -#: ipam/forms/filtersets.py:216 ipam/forms/filtersets.py:415 -#: ipam/forms/filtersets.py:475 ipam/forms/model_forms.py:562 +#: ipam/forms/filtersets.py:217 ipam/forms/filtersets.py:422 +#: ipam/forms/filtersets.py:482 ipam/forms/model_forms.py:571 #: templates/dcim/device.html:17 templates/dcim/rack.html:16 #: templates/dcim/rackreservation.html:22 templates/dcim/region.html:26 #: templates/dcim/site.html:30 templates/ipam/prefix.html:49 @@ -726,42 +777,42 @@ msgstr "" msgid "Region" msgstr "" -#: circuits/forms/filtersets.py:39 circuits/forms/filtersets.py:159 +#: circuits/forms/filtersets.py:40 circuits/forms/filtersets.py:160 #: dcim/forms/bulk_edit.py:231 dcim/forms/bulk_edit.py:763 #: dcim/forms/filtersets.py:76 dcim/forms/filtersets.py:183 #: dcim/forms/filtersets.py:209 dcim/forms/filtersets.py:270 -#: dcim/forms/filtersets.py:365 dcim/forms/filtersets.py:672 -#: dcim/forms/filtersets.py:899 dcim/forms/filtersets.py:1013 -#: dcim/forms/filtersets.py:1052 dcim/forms/object_create.py:383 +#: dcim/forms/filtersets.py:365 dcim/forms/filtersets.py:673 +#: dcim/forms/filtersets.py:907 dcim/forms/filtersets.py:1021 +#: dcim/forms/filtersets.py:1060 dcim/forms/object_create.py:383 #: extras/filtersets.py:472 ipam/forms/bulk_edit.py:211 #: ipam/forms/bulk_edit.py:445 ipam/forms/bulk_edit.py:517 -#: ipam/forms/filtersets.py:221 ipam/forms/filtersets.py:420 -#: ipam/forms/filtersets.py:480 ipam/forms/model_forms.py:575 +#: ipam/forms/filtersets.py:222 ipam/forms/filtersets.py:427 +#: ipam/forms/filtersets.py:487 ipam/forms/model_forms.py:584 #: virtualization/forms/bulk_edit.py:86 virtualization/forms/filtersets.py:69 #: virtualization/forms/filtersets.py:138 #: virtualization/forms/model_forms.py:98 msgid "Site group" msgstr "" -#: circuits/forms/filtersets.py:62 circuits/forms/filtersets.py:80 -#: circuits/forms/filtersets.py:99 circuits/forms/filtersets.py:114 +#: circuits/forms/filtersets.py:63 circuits/forms/filtersets.py:81 +#: circuits/forms/filtersets.py:100 circuits/forms/filtersets.py:115 #: core/forms/filtersets.py:64 dcim/forms/bulk_edit.py:726 #: dcim/forms/filtersets.py:165 dcim/forms/filtersets.py:197 -#: dcim/forms/filtersets.py:826 dcim/forms/filtersets.py:918 -#: dcim/forms/filtersets.py:1042 dcim/forms/filtersets.py:1150 -#: dcim/forms/filtersets.py:1172 dcim/forms/filtersets.py:1194 -#: dcim/forms/filtersets.py:1211 dcim/forms/filtersets.py:1228 -#: dcim/forms/filtersets.py:1339 dcim/forms/filtersets.py:1361 -#: dcim/forms/filtersets.py:1382 dcim/forms/filtersets.py:1397 -#: dcim/forms/filtersets.py:1410 extras/forms/filtersets.py:43 +#: dcim/forms/filtersets.py:834 dcim/forms/filtersets.py:926 +#: dcim/forms/filtersets.py:1050 dcim/forms/filtersets.py:1158 +#: dcim/forms/filtersets.py:1180 dcim/forms/filtersets.py:1202 +#: dcim/forms/filtersets.py:1219 dcim/forms/filtersets.py:1236 +#: dcim/forms/filtersets.py:1347 dcim/forms/filtersets.py:1369 +#: dcim/forms/filtersets.py:1390 dcim/forms/filtersets.py:1405 +#: dcim/forms/filtersets.py:1418 extras/forms/filtersets.py:43 #: extras/forms/filtersets.py:112 extras/forms/filtersets.py:143 #: extras/forms/filtersets.py:183 extras/forms/filtersets.py:199 #: extras/forms/filtersets.py:230 extras/forms/filtersets.py:254 #: extras/forms/filtersets.py:450 extras/forms/filtersets.py:488 -#: ipam/forms/filtersets.py:99 ipam/forms/filtersets.py:259 -#: ipam/forms/filtersets.py:300 ipam/forms/filtersets.py:375 -#: ipam/forms/filtersets.py:468 ipam/forms/filtersets.py:527 -#: ipam/forms/filtersets.py:545 netbox/tables/tables.py:253 +#: ipam/forms/filtersets.py:99 ipam/forms/filtersets.py:266 +#: ipam/forms/filtersets.py:307 ipam/forms/filtersets.py:382 +#: ipam/forms/filtersets.py:475 ipam/forms/filtersets.py:534 +#: ipam/forms/filtersets.py:552 netbox/tables/tables.py:255 #: virtualization/forms/filtersets.py:45 virtualization/forms/filtersets.py:103 #: virtualization/forms/filtersets.py:194 #: virtualization/forms/filtersets.py:239 vpn/forms/filtersets.py:213 @@ -769,27 +820,14 @@ msgstr "" msgid "Attributes" msgstr "" -#: circuits/forms/filtersets.py:70 circuits/tables/circuits.py:60 +#: circuits/forms/filtersets.py:71 circuits/tables/circuits.py:61 #: circuits/tables/providers.py:66 templates/circuits/circuit.html:22 #: templates/circuits/provideraccount.html:24 msgid "Account" msgstr "" -#: circuits/forms/model_forms.py:153 -#: templates/circuits/inc/circuit_termination.html:88 -#: templates/circuits/providernetwork.html:17 -msgid "Provider Network" -msgstr "" - -#: circuits/forms/model_forms.py:155 -#: templates/circuits/inc/circuit_termination.html:80 -#: templates/dcim/frontport.html:121 templates/dcim/interface.html:193 -#: templates/dcim/rearport.html:111 -msgid "Circuit Termination" -msgstr "" - -#: circuits/forms/model_forms.py:157 -msgid "Termination Details" +#: circuits/forms/filtersets.py:215 +msgid "Term Side" msgstr "" #: circuits/models/circuits.py:25 dcim/models/cables.py:67 @@ -821,8 +859,8 @@ msgstr "" #: dcim/models/cables.py:49 dcim/models/devices.py:643 #: dcim/models/devices.py:1155 dcim/models/devices.py:1364 #: dcim/models/power.py:96 dcim/models/racks.py:98 dcim/models/sites.py:154 -#: dcim/models/sites.py:266 ipam/models/ip.py:252 ipam/models/ip.py:521 -#: ipam/models/ip.py:729 ipam/models/vlans.py:175 +#: dcim/models/sites.py:266 ipam/models/ip.py:253 ipam/models/ip.py:522 +#: ipam/models/ip.py:730 ipam/models/vlans.py:175 #: virtualization/models/clusters.py:74 #: virtualization/models/virtualmachines.py:84 vpn/models/tunnels.py:40 #: wireless/models.py:94 wireless/models.py:158 @@ -991,15 +1029,15 @@ msgstr "" msgid "provider networks" msgstr "" -#: circuits/tables/circuits.py:29 circuits/tables/providers.py:18 +#: circuits/tables/circuits.py:30 circuits/tables/providers.py:18 #: circuits/tables/providers.py:69 circuits/tables/providers.py:99 #: core/tables/data.py:16 core/tables/jobs.py:14 core/tables/plugins.py:13 #: core/tables/tasks.py:11 core/tables/tasks.py:115 dcim/forms/filtersets.py:61 #: dcim/forms/object_create.py:43 dcim/tables/devices.py:60 #: dcim/tables/devices.py:97 dcim/tables/devices.py:139 -#: dcim/tables/devices.py:294 dcim/tables/devices.py:376 -#: dcim/tables/devices.py:420 dcim/tables/devices.py:472 -#: dcim/tables/devices.py:524 dcim/tables/devices.py:644 +#: dcim/tables/devices.py:294 dcim/tables/devices.py:380 +#: dcim/tables/devices.py:424 dcim/tables/devices.py:476 +#: dcim/tables/devices.py:528 dcim/tables/devices.py:644 #: dcim/tables/devices.py:726 dcim/tables/devices.py:776 #: dcim/tables/devices.py:842 dcim/tables/devices.py:957 #: dcim/tables/devices.py:977 dcim/tables/devices.py:1006 @@ -1013,7 +1051,7 @@ msgstr "" #: extras/tables/tables.py:256 extras/tables/tables.py:279 #: extras/tables/tables.py:329 extras/tables/tables.py:381 #: extras/tables/tables.py:404 ipam/forms/bulk_edit.py:391 -#: ipam/forms/filtersets.py:379 ipam/tables/asn.py:16 ipam/tables/ip.py:85 +#: ipam/forms/filtersets.py:386 ipam/tables/asn.py:16 ipam/tables/ip.py:85 #: ipam/tables/ip.py:159 ipam/tables/services.py:15 ipam/tables/services.py:40 #: ipam/tables/vlans.py:64 ipam/tables/vlans.py:110 ipam/tables/vrfs.py:26 #: ipam/tables/vrfs.py:67 templates/circuits/circuittype.html:22 @@ -1075,7 +1113,7 @@ msgstr "" msgid "Name" msgstr "" -#: circuits/tables/circuits.py:38 circuits/tables/providers.py:45 +#: circuits/tables/circuits.py:39 circuits/tables/providers.py:45 #: circuits/tables/providers.py:79 netbox/navigation/menu.py:253 #: netbox/navigation/menu.py:257 netbox/navigation/menu.py:259 #: templates/circuits/provider.html:57 @@ -1084,23 +1122,23 @@ msgstr "" msgid "Circuits" msgstr "" -#: circuits/tables/circuits.py:52 templates/circuits/circuit.html:26 +#: circuits/tables/circuits.py:53 templates/circuits/circuit.html:26 msgid "Circuit ID" msgstr "" -#: circuits/tables/circuits.py:65 wireless/forms/model_forms.py:160 +#: circuits/tables/circuits.py:66 wireless/forms/model_forms.py:160 msgid "Side A" msgstr "" -#: circuits/tables/circuits.py:69 +#: circuits/tables/circuits.py:70 msgid "Side Z" msgstr "" -#: circuits/tables/circuits.py:72 templates/circuits/circuit.html:55 +#: circuits/tables/circuits.py:73 templates/circuits/circuit.html:55 msgid "Commit Rate" msgstr "" -#: circuits/tables/circuits.py:75 circuits/tables/providers.py:48 +#: circuits/tables/circuits.py:76 circuits/tables/providers.py:48 #: circuits/tables/providers.py:82 circuits/tables/providers.py:107 #: dcim/tables/devices.py:1019 dcim/tables/devicetypes.py:92 #: dcim/tables/modules.py:29 dcim/tables/modules.py:72 dcim/tables/power.py:39 @@ -1156,12 +1194,12 @@ msgstr "" #: core/choices.py:22 core/choices.py:59 core/constants.py:20 #: core/tables/tasks.py:34 dcim/choices.py:176 dcim/choices.py:222 -#: dcim/choices.py:1506 extras/choices.py:226 virtualization/choices.py:47 +#: dcim/choices.py:1534 extras/choices.py:226 virtualization/choices.py:47 msgid "Failed" msgstr "" -#: core/choices.py:35 netbox/navigation/menu.py:319 -#: netbox/navigation/menu.py:323 templates/extras/script/base.html:14 +#: core/choices.py:35 netbox/navigation/menu.py:320 +#: netbox/navigation/menu.py:324 templates/extras/script/base.html:14 #: templates/extras/script_list.html:7 templates/extras/script_list.html:12 #: templates/extras/script_result.html:17 msgid "Scripts" @@ -1256,8 +1294,8 @@ msgstr "" #: core/forms/bulk_edit.py:25 core/forms/filtersets.py:40 #: core/tables/data.py:26 dcim/forms/bulk_edit.py:1020 -#: dcim/forms/bulk_edit.py:1293 dcim/forms/filtersets.py:1268 -#: dcim/tables/devices.py:549 dcim/tables/devicetypes.py:221 +#: dcim/forms/bulk_edit.py:1293 dcim/forms/filtersets.py:1276 +#: dcim/tables/devices.py:553 dcim/tables/devicetypes.py:221 #: extras/forms/bulk_edit.py:98 extras/forms/bulk_edit.py:162 #: extras/forms/bulk_edit.py:221 extras/forms/filtersets.py:120 #: extras/forms/filtersets.py:207 extras/forms/filtersets.py:268 @@ -1392,10 +1430,10 @@ msgstr "" msgid "Rack Elevations" msgstr "" -#: core/forms/model_forms.py:157 dcim/choices.py:1417 +#: core/forms/model_forms.py:157 dcim/choices.py:1445 #: dcim/forms/bulk_edit.py:867 dcim/forms/bulk_edit.py:1250 #: dcim/forms/bulk_edit.py:1268 dcim/tables/racks.py:89 -#: netbox/navigation/menu.py:275 netbox/navigation/menu.py:279 +#: netbox/navigation/menu.py:276 netbox/navigation/menu.py:280 msgid "Power" msgstr "" @@ -1428,7 +1466,7 @@ msgstr "" msgid "User Preferences" msgstr "" -#: core/forms/model_forms.py:167 dcim/forms/filtersets.py:660 +#: core/forms/model_forms.py:167 dcim/forms/filtersets.py:661 #: templates/core/inc/config_data.html:127 users/forms/model_forms.py:65 msgid "Miscellaneous" msgstr "" @@ -1566,7 +1604,7 @@ msgstr "" msgid "File path relative to the data source's root" msgstr "" -#: core/models/data.py:303 ipam/models/ip.py:502 +#: core/models/data.py:303 ipam/models/ip.py:503 msgid "size" msgstr "" @@ -1683,7 +1721,7 @@ msgstr "" #: core/tables/jobs.py:10 core/tables/tasks.py:76 #: dcim/tables/devicetypes.py:161 extras/tables/tables.py:179 -#: extras/tables/tables.py:350 netbox/tables/tables.py:187 +#: extras/tables/tables.py:350 netbox/tables/tables.py:188 #: templates/dcim/virtualchassis_edit.html:52 utilities/forms/forms.py:73 #: wireless/tables/wirelesslink.py:16 msgid "ID" @@ -1692,7 +1730,7 @@ msgstr "" #: core/tables/jobs.py:21 extras/choices.py:41 extras/tables/tables.py:241 #: extras/tables/tables.py:287 extras/tables/tables.py:360 #: extras/tables/tables.py:478 extras/tables/tables.py:509 -#: extras/tables/tables.py:574 netbox/tables/tables.py:241 +#: extras/tables/tables.py:574 netbox/tables/tables.py:243 #: templates/extras/eventrule.html:84 templates/extras/journalentry.html:18 #: templates/extras/objectchange.html:57 tenancy/tables/contacts.py:93 #: vpn/tables/l2vpn.py:64 @@ -1737,7 +1775,7 @@ msgstr "" msgid "Host" msgstr "" -#: core/tables/tasks.py:50 ipam/forms/filtersets.py:535 +#: core/tables/tasks.py:50 ipam/forms/filtersets.py:542 msgid "Port" msgstr "" @@ -1804,7 +1842,7 @@ msgid "Staging" msgstr "" #: dcim/choices.py:23 dcim/choices.py:178 dcim/choices.py:223 -#: dcim/choices.py:1430 virtualization/choices.py:23 +#: dcim/choices.py:1458 virtualization/choices.py:23 #: virtualization/choices.py:48 msgid "Decommissioning" msgstr "" @@ -1864,7 +1902,7 @@ msgstr "" msgid "Millimeters" msgstr "" -#: dcim/choices.py:115 dcim/choices.py:1452 +#: dcim/choices.py:115 dcim/choices.py:1480 msgid "Inches" msgstr "" @@ -1938,7 +1976,7 @@ msgstr "" msgid "Side to rear" msgstr "" -#: dcim/choices.py:198 dcim/choices.py:1225 +#: dcim/choices.py:198 dcim/choices.py:1253 msgid "Passive" msgstr "" @@ -1946,56 +1984,56 @@ msgstr "" msgid "Mixed" msgstr "" -#: dcim/choices.py:443 dcim/choices.py:680 +#: dcim/choices.py:447 dcim/choices.py:693 msgid "NEMA (Non-locking)" msgstr "" -#: dcim/choices.py:465 dcim/choices.py:702 +#: dcim/choices.py:469 dcim/choices.py:715 msgid "NEMA (Locking)" msgstr "" -#: dcim/choices.py:488 dcim/choices.py:725 +#: dcim/choices.py:492 dcim/choices.py:738 msgid "California Style" msgstr "" -#: dcim/choices.py:496 +#: dcim/choices.py:500 msgid "International/ITA" msgstr "" -#: dcim/choices.py:526 dcim/choices.py:755 +#: dcim/choices.py:535 dcim/choices.py:773 msgid "Proprietary" msgstr "" -#: dcim/choices.py:534 dcim/choices.py:764 dcim/choices.py:1141 -#: dcim/choices.py:1143 dcim/choices.py:1348 dcim/choices.py:1350 +#: dcim/choices.py:543 dcim/choices.py:782 dcim/choices.py:1169 +#: dcim/choices.py:1171 dcim/choices.py:1376 dcim/choices.py:1378 #: netbox/navigation/menu.py:187 msgid "Other" msgstr "" -#: dcim/choices.py:733 +#: dcim/choices.py:746 msgid "ITA/International" msgstr "" -#: dcim/choices.py:794 +#: dcim/choices.py:812 msgid "Physical" msgstr "" -#: dcim/choices.py:795 dcim/choices.py:954 +#: dcim/choices.py:813 dcim/choices.py:977 msgid "Virtual" msgstr "" -#: dcim/choices.py:796 dcim/choices.py:1026 dcim/forms/bulk_edit.py:1408 -#: dcim/forms/filtersets.py:1231 dcim/forms/model_forms.py:933 +#: dcim/choices.py:814 dcim/choices.py:1049 dcim/forms/bulk_edit.py:1408 +#: dcim/forms/filtersets.py:1239 dcim/forms/model_forms.py:933 #: dcim/forms/model_forms.py:1341 netbox/navigation/menu.py:127 #: netbox/navigation/menu.py:131 templates/dcim/interface.html:210 msgid "Wireless" msgstr "" -#: dcim/choices.py:952 +#: dcim/choices.py:975 msgid "Virtual interfaces" msgstr "" -#: dcim/choices.py:955 dcim/forms/bulk_edit.py:1303 +#: dcim/choices.py:978 dcim/forms/bulk_edit.py:1303 #: dcim/forms/bulk_import.py:785 dcim/forms/model_forms.py:919 #: dcim/tables/devices.py:656 templates/dcim/interface.html:106 #: templates/virtualization/vminterface.html:43 @@ -2005,152 +2043,152 @@ msgstr "" msgid "Bridge" msgstr "" -#: dcim/choices.py:956 +#: dcim/choices.py:979 msgid "Link Aggregation Group (LAG)" msgstr "" -#: dcim/choices.py:960 +#: dcim/choices.py:983 msgid "Ethernet (fixed)" msgstr "" -#: dcim/choices.py:974 +#: dcim/choices.py:997 msgid "Ethernet (modular)" msgstr "" -#: dcim/choices.py:1010 +#: dcim/choices.py:1033 msgid "Ethernet (backplane)" msgstr "" -#: dcim/choices.py:1040 +#: dcim/choices.py:1063 msgid "Cellular" msgstr "" -#: dcim/choices.py:1090 dcim/forms/filtersets.py:303 -#: dcim/forms/filtersets.py:737 dcim/forms/filtersets.py:874 -#: dcim/forms/filtersets.py:1426 templates/dcim/inventoryitem.html:52 +#: dcim/choices.py:1115 dcim/forms/filtersets.py:303 +#: dcim/forms/filtersets.py:738 dcim/forms/filtersets.py:882 +#: dcim/forms/filtersets.py:1434 templates/dcim/inventoryitem.html:52 #: templates/dcim/virtualchassis_edit.html:54 msgid "Serial" msgstr "" -#: dcim/choices.py:1105 +#: dcim/choices.py:1130 msgid "Coaxial" msgstr "" -#: dcim/choices.py:1122 +#: dcim/choices.py:1150 msgid "Stacking" msgstr "" -#: dcim/choices.py:1172 +#: dcim/choices.py:1200 msgid "Half" msgstr "" -#: dcim/choices.py:1173 +#: dcim/choices.py:1201 msgid "Full" msgstr "" -#: dcim/choices.py:1174 netbox/preferences.py:31 wireless/choices.py:480 +#: dcim/choices.py:1202 netbox/preferences.py:31 wireless/choices.py:480 msgid "Auto" msgstr "" -#: dcim/choices.py:1185 +#: dcim/choices.py:1213 msgid "Access" msgstr "" -#: dcim/choices.py:1186 ipam/tables/vlans.py:168 ipam/tables/vlans.py:213 +#: dcim/choices.py:1214 ipam/tables/vlans.py:168 ipam/tables/vlans.py:213 #: templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "" -#: dcim/choices.py:1187 +#: dcim/choices.py:1215 msgid "Tagged (All)" msgstr "" -#: dcim/choices.py:1216 +#: dcim/choices.py:1244 msgid "IEEE Standard" msgstr "" -#: dcim/choices.py:1227 +#: dcim/choices.py:1255 msgid "Passive 24V (2-pair)" msgstr "" -#: dcim/choices.py:1228 +#: dcim/choices.py:1256 msgid "Passive 24V (4-pair)" msgstr "" -#: dcim/choices.py:1229 +#: dcim/choices.py:1257 msgid "Passive 48V (2-pair)" msgstr "" -#: dcim/choices.py:1230 +#: dcim/choices.py:1258 msgid "Passive 48V (4-pair)" msgstr "" -#: dcim/choices.py:1292 dcim/choices.py:1388 +#: dcim/choices.py:1320 dcim/choices.py:1416 msgid "Copper" msgstr "" -#: dcim/choices.py:1315 +#: dcim/choices.py:1343 msgid "Fiber Optic" msgstr "" -#: dcim/choices.py:1404 +#: dcim/choices.py:1432 msgid "Fiber" msgstr "" -#: dcim/choices.py:1428 dcim/forms/filtersets.py:1138 +#: dcim/choices.py:1456 dcim/forms/filtersets.py:1146 msgid "Connected" msgstr "" -#: dcim/choices.py:1447 +#: dcim/choices.py:1475 msgid "Kilometers" msgstr "" -#: dcim/choices.py:1448 templates/dcim/cable_trace.html:65 +#: dcim/choices.py:1476 templates/dcim/cable_trace.html:65 msgid "Meters" msgstr "" -#: dcim/choices.py:1449 +#: dcim/choices.py:1477 msgid "Centimeters" msgstr "" -#: dcim/choices.py:1450 +#: dcim/choices.py:1478 msgid "Miles" msgstr "" -#: dcim/choices.py:1451 templates/dcim/cable_trace.html:66 +#: dcim/choices.py:1479 templates/dcim/cable_trace.html:66 msgid "Feet" msgstr "" -#: dcim/choices.py:1467 templates/dcim/device.html:319 +#: dcim/choices.py:1495 templates/dcim/device.html:319 #: templates/dcim/rack.html:152 msgid "Kilograms" msgstr "" -#: dcim/choices.py:1468 +#: dcim/choices.py:1496 msgid "Grams" msgstr "" -#: dcim/choices.py:1469 templates/dcim/rack.html:153 +#: dcim/choices.py:1497 templates/dcim/rack.html:153 msgid "Pounds" msgstr "" -#: dcim/choices.py:1470 +#: dcim/choices.py:1498 msgid "Ounces" msgstr "" -#: dcim/choices.py:1516 tenancy/choices.py:17 +#: dcim/choices.py:1544 tenancy/choices.py:17 msgid "Primary" msgstr "" -#: dcim/choices.py:1517 +#: dcim/choices.py:1545 msgid "Redundant" msgstr "" -#: dcim/choices.py:1538 +#: dcim/choices.py:1566 msgid "Single phase" msgstr "" -#: dcim/choices.py:1539 +#: dcim/choices.py:1567 msgid "Three-phase" msgstr "" @@ -2201,30 +2239,30 @@ msgid "Parent location (slug)" msgstr "" #: dcim/filtersets.py:257 dcim/filtersets.py:333 dcim/filtersets.py:432 -#: dcim/filtersets.py:1005 dcim/filtersets.py:1331 dcim/filtersets.py:2101 +#: dcim/filtersets.py:1005 dcim/filtersets.py:1341 dcim/filtersets.py:2111 msgid "Location (ID)" msgstr "" #: dcim/filtersets.py:264 dcim/filtersets.py:340 dcim/filtersets.py:439 -#: dcim/filtersets.py:1337 extras/filtersets.py:494 +#: dcim/filtersets.py:1347 extras/filtersets.py:494 msgid "Location (slug)" msgstr "" #: dcim/filtersets.py:354 dcim/filtersets.py:840 dcim/filtersets.py:942 -#: dcim/filtersets.py:1769 ipam/filtersets.py:381 ipam/filtersets.py:493 +#: dcim/filtersets.py:1779 ipam/filtersets.py:381 ipam/filtersets.py:493 #: ipam/filtersets.py:989 virtualization/filtersets.py:210 msgid "Role (ID)" msgstr "" #: dcim/filtersets.py:360 dcim/filtersets.py:846 dcim/filtersets.py:948 -#: dcim/filtersets.py:1775 extras/filtersets.py:510 ipam/filtersets.py:387 +#: dcim/filtersets.py:1785 extras/filtersets.py:510 ipam/filtersets.py:387 #: ipam/filtersets.py:499 ipam/filtersets.py:995 #: virtualization/filtersets.py:216 msgid "Role (slug)" msgstr "" -#: dcim/filtersets.py:389 dcim/filtersets.py:1010 dcim/filtersets.py:1342 -#: dcim/filtersets.py:2163 +#: dcim/filtersets.py:389 dcim/filtersets.py:1010 dcim/filtersets.py:1352 +#: dcim/filtersets.py:2173 msgid "Rack (ID)" msgstr "" @@ -2239,14 +2277,14 @@ msgid "User (name)" msgstr "" #: dcim/filtersets.py:481 dcim/filtersets.py:620 dcim/filtersets.py:830 -#: dcim/filtersets.py:881 dcim/filtersets.py:921 dcim/filtersets.py:1233 -#: dcim/filtersets.py:1759 +#: dcim/filtersets.py:881 dcim/filtersets.py:921 dcim/filtersets.py:1243 +#: dcim/filtersets.py:1769 msgid "Manufacturer (ID)" msgstr "" #: dcim/filtersets.py:487 dcim/filtersets.py:626 dcim/filtersets.py:836 -#: dcim/filtersets.py:887 dcim/filtersets.py:927 dcim/filtersets.py:1239 -#: dcim/filtersets.py:1765 +#: dcim/filtersets.py:887 dcim/filtersets.py:927 dcim/filtersets.py:1249 +#: dcim/filtersets.py:1775 msgid "Manufacturer (slug)" msgstr "" @@ -2268,37 +2306,37 @@ msgstr "" #: dcim/filtersets.py:509 dcim/filtersets.py:630 dcim/filtersets.py:1068 #: dcim/forms/filtersets.py:466 dcim/forms/filtersets.py:562 -#: dcim/forms/filtersets.py:776 +#: dcim/forms/filtersets.py:777 msgid "Has console ports" msgstr "" #: dcim/filtersets.py:513 dcim/filtersets.py:634 dcim/filtersets.py:1072 #: dcim/forms/filtersets.py:473 dcim/forms/filtersets.py:569 -#: dcim/forms/filtersets.py:783 +#: dcim/forms/filtersets.py:784 msgid "Has console server ports" msgstr "" #: dcim/filtersets.py:517 dcim/filtersets.py:638 dcim/filtersets.py:1076 #: dcim/forms/filtersets.py:480 dcim/forms/filtersets.py:576 -#: dcim/forms/filtersets.py:790 +#: dcim/forms/filtersets.py:791 msgid "Has power ports" msgstr "" #: dcim/filtersets.py:521 dcim/filtersets.py:642 dcim/filtersets.py:1080 #: dcim/forms/filtersets.py:487 dcim/forms/filtersets.py:583 -#: dcim/forms/filtersets.py:797 +#: dcim/forms/filtersets.py:798 msgid "Has power outlets" msgstr "" #: dcim/filtersets.py:525 dcim/filtersets.py:646 dcim/filtersets.py:1084 #: dcim/forms/filtersets.py:494 dcim/forms/filtersets.py:590 -#: dcim/forms/filtersets.py:804 +#: dcim/forms/filtersets.py:805 msgid "Has interfaces" msgstr "" #: dcim/filtersets.py:529 dcim/filtersets.py:650 dcim/filtersets.py:1088 #: dcim/forms/filtersets.py:501 dcim/forms/filtersets.py:597 -#: dcim/forms/filtersets.py:811 +#: dcim/forms/filtersets.py:812 msgid "Has pass-through ports" msgstr "" @@ -2314,19 +2352,19 @@ msgstr "" msgid "Has inventory items" msgstr "" -#: dcim/filtersets.py:698 dcim/filtersets.py:937 dcim/filtersets.py:1363 +#: dcim/filtersets.py:698 dcim/filtersets.py:937 dcim/filtersets.py:1373 msgid "Device type (ID)" msgstr "" -#: dcim/filtersets.py:717 dcim/filtersets.py:1244 +#: dcim/filtersets.py:717 dcim/filtersets.py:1254 msgid "Module type (ID)" msgstr "" -#: dcim/filtersets.py:752 dcim/filtersets.py:1514 +#: dcim/filtersets.py:752 dcim/filtersets.py:1524 msgid "Power port (ID)" msgstr "" -#: dcim/filtersets.py:826 dcim/filtersets.py:1755 +#: dcim/filtersets.py:826 dcim/filtersets.py:1765 msgid "Parent inventory item (ID)" msgstr "" @@ -2352,8 +2390,8 @@ msgstr "" msgid "Platform (slug)" msgstr "" -#: dcim/filtersets.py:999 dcim/filtersets.py:1326 dcim/filtersets.py:1853 -#: dcim/filtersets.py:2095 dcim/filtersets.py:2154 +#: dcim/filtersets.py:999 dcim/filtersets.py:1336 dcim/filtersets.py:1863 +#: dcim/filtersets.py:2105 dcim/filtersets.py:2164 msgid "Site name (slug)" msgstr "" @@ -2373,16 +2411,16 @@ msgstr "" msgid "Is full depth" msgstr "" -#: dcim/filtersets.py:1040 dcim/forms/common.py:18 dcim/forms/filtersets.py:746 -#: dcim/forms/filtersets.py:1283 dcim/models/device_components.py:519 +#: dcim/filtersets.py:1040 dcim/forms/common.py:18 dcim/forms/filtersets.py:747 +#: dcim/forms/filtersets.py:1291 dcim/models/device_components.py:519 #: virtualization/filtersets.py:230 virtualization/filtersets.py:297 #: virtualization/forms/filtersets.py:172 #: virtualization/forms/filtersets.py:219 msgid "MAC address" msgstr "" -#: dcim/filtersets.py:1047 dcim/filtersets.py:1201 dcim/forms/filtersets.py:755 -#: dcim/forms/filtersets.py:841 virtualization/filtersets.py:234 +#: dcim/filtersets.py:1047 dcim/filtersets.py:1211 dcim/forms/filtersets.py:756 +#: dcim/forms/filtersets.py:849 virtualization/filtersets.py:234 #: virtualization/forms/filtersets.py:176 msgid "Has a primary IP" msgstr "" @@ -2403,59 +2441,63 @@ msgstr "" msgid "OOB IP (ID)" msgstr "" -#: dcim/filtersets.py:1184 +#: dcim/filtersets.py:1105 +msgid "Has virtual device context" +msgstr "" + +#: dcim/filtersets.py:1194 msgid "VDC (ID)" msgstr "" -#: dcim/filtersets.py:1189 +#: dcim/filtersets.py:1199 msgid "Device model" msgstr "" -#: dcim/filtersets.py:1194 ipam/filtersets.py:632 vpn/filtersets.py:102 +#: dcim/filtersets.py:1204 ipam/filtersets.py:632 vpn/filtersets.py:102 #: vpn/filtersets.py:420 msgid "Interface (ID)" msgstr "" -#: dcim/filtersets.py:1250 +#: dcim/filtersets.py:1260 msgid "Module type (model)" msgstr "" -#: dcim/filtersets.py:1256 +#: dcim/filtersets.py:1266 msgid "Module Bay (ID)" msgstr "" -#: dcim/filtersets.py:1260 dcim/filtersets.py:1352 ipam/filtersets.py:611 +#: dcim/filtersets.py:1270 dcim/filtersets.py:1362 ipam/filtersets.py:611 #: ipam/filtersets.py:851 ipam/filtersets.py:1075 #: virtualization/filtersets.py:161 vpn/filtersets.py:398 msgid "Device (ID)" msgstr "" -#: dcim/filtersets.py:1348 +#: dcim/filtersets.py:1358 msgid "Rack (name)" msgstr "" -#: dcim/filtersets.py:1358 ipam/filtersets.py:606 ipam/filtersets.py:846 +#: dcim/filtersets.py:1368 ipam/filtersets.py:606 ipam/filtersets.py:846 #: ipam/filtersets.py:1081 vpn/filtersets.py:393 msgid "Device (name)" msgstr "" -#: dcim/filtersets.py:1369 +#: dcim/filtersets.py:1379 msgid "Device type (model)" msgstr "" -#: dcim/filtersets.py:1374 +#: dcim/filtersets.py:1384 msgid "Device role (ID)" msgstr "" -#: dcim/filtersets.py:1380 +#: dcim/filtersets.py:1390 msgid "Device role (slug)" msgstr "" -#: dcim/filtersets.py:1385 +#: dcim/filtersets.py:1395 msgid "Virtual Chassis (ID)" msgstr "" -#: dcim/filtersets.py:1391 dcim/forms/filtersets.py:107 +#: dcim/filtersets.py:1401 dcim/forms/filtersets.py:107 #: dcim/tables/devices.py:211 netbox/navigation/menu.py:66 #: templates/dcim/device.html:119 templates/dcim/device_edit.html:93 #: templates/dcim/virtualchassis.html:20 @@ -2464,37 +2506,37 @@ msgstr "" msgid "Virtual Chassis" msgstr "" -#: dcim/filtersets.py:1411 +#: dcim/filtersets.py:1421 msgid "Module (ID)" msgstr "" -#: dcim/filtersets.py:1418 +#: dcim/filtersets.py:1428 msgid "Cable (ID)" msgstr "" -#: dcim/filtersets.py:1527 ipam/forms/bulk_import.py:188 +#: dcim/filtersets.py:1537 ipam/forms/bulk_import.py:188 #: vpn/forms/bulk_import.py:308 msgid "Assigned VLAN" msgstr "" -#: dcim/filtersets.py:1531 +#: dcim/filtersets.py:1541 msgid "Assigned VID" msgstr "" -#: dcim/filtersets.py:1536 dcim/forms/bulk_edit.py:1382 -#: dcim/forms/bulk_import.py:836 dcim/forms/filtersets.py:1326 +#: dcim/filtersets.py:1546 dcim/forms/bulk_edit.py:1382 +#: dcim/forms/bulk_import.py:836 dcim/forms/filtersets.py:1334 #: dcim/forms/model_forms.py:1322 dcim/models/device_components.py:712 -#: dcim/tables/devices.py:618 ipam/filtersets.py:316 ipam/filtersets.py:327 +#: dcim/tables/devices.py:622 ipam/filtersets.py:316 ipam/filtersets.py:327 #: ipam/filtersets.py:483 ipam/filtersets.py:584 ipam/filtersets.py:595 #: ipam/forms/bulk_edit.py:227 ipam/forms/bulk_edit.py:282 #: ipam/forms/bulk_edit.py:324 ipam/forms/bulk_import.py:156 #: ipam/forms/bulk_import.py:242 ipam/forms/bulk_import.py:278 -#: ipam/forms/filtersets.py:67 ipam/forms/filtersets.py:171 -#: ipam/forms/filtersets.py:302 ipam/forms/model_forms.py:60 +#: ipam/forms/filtersets.py:67 ipam/forms/filtersets.py:172 +#: ipam/forms/filtersets.py:309 ipam/forms/model_forms.py:60 #: ipam/forms/model_forms.py:200 ipam/forms/model_forms.py:245 -#: ipam/forms/model_forms.py:298 ipam/forms/model_forms.py:420 -#: ipam/forms/model_forms.py:434 ipam/forms/model_forms.py:448 -#: ipam/models/ip.py:232 ipam/models/ip.py:511 ipam/models/ip.py:719 +#: ipam/forms/model_forms.py:298 ipam/forms/model_forms.py:429 +#: ipam/forms/model_forms.py:443 ipam/forms/model_forms.py:457 +#: ipam/models/ip.py:233 ipam/models/ip.py:512 ipam/models/ip.py:720 #: ipam/models/vrfs.py:62 ipam/tables/ip.py:241 ipam/tables/ip.py:306 #: ipam/tables/ip.py:356 ipam/tables/ip.py:445 #: templates/dcim/interface.html:133 templates/ipam/ipaddress.html:18 @@ -2510,18 +2552,18 @@ msgstr "" msgid "VRF" msgstr "" -#: dcim/filtersets.py:1542 ipam/filtersets.py:322 ipam/filtersets.py:333 +#: dcim/filtersets.py:1552 ipam/filtersets.py:322 ipam/filtersets.py:333 #: ipam/filtersets.py:489 ipam/filtersets.py:590 ipam/filtersets.py:601 msgid "VRF (RD)" msgstr "" -#: dcim/filtersets.py:1547 ipam/filtersets.py:1016 vpn/filtersets.py:361 +#: dcim/filtersets.py:1557 ipam/filtersets.py:1016 vpn/filtersets.py:361 msgid "L2VPN (ID)" msgstr "" -#: dcim/filtersets.py:1553 dcim/forms/filtersets.py:1331 -#: dcim/tables/devices.py:566 ipam/filtersets.py:1022 -#: ipam/forms/filtersets.py:518 ipam/tables/vlans.py:133 +#: dcim/filtersets.py:1563 dcim/forms/filtersets.py:1339 +#: dcim/tables/devices.py:570 ipam/filtersets.py:1022 +#: ipam/forms/filtersets.py:525 ipam/tables/vlans.py:133 #: templates/dcim/interface.html:93 templates/ipam/vlan.html:66 #: templates/vpn/l2vpntermination.html:12 #: virtualization/forms/filtersets.py:229 vpn/forms/bulk_import.py:280 @@ -2530,82 +2572,82 @@ msgstr "" msgid "L2VPN" msgstr "" -#: dcim/filtersets.py:1585 +#: dcim/filtersets.py:1595 msgid "Virtual Chassis Interfaces for Device" msgstr "" -#: dcim/filtersets.py:1590 +#: dcim/filtersets.py:1600 msgid "Virtual Chassis Interfaces for Device (ID)" msgstr "" -#: dcim/filtersets.py:1594 +#: dcim/filtersets.py:1604 msgid "Kind of interface" msgstr "" -#: dcim/filtersets.py:1599 virtualization/filtersets.py:289 +#: dcim/filtersets.py:1609 virtualization/filtersets.py:289 msgid "Parent interface (ID)" msgstr "" -#: dcim/filtersets.py:1604 virtualization/filtersets.py:294 +#: dcim/filtersets.py:1614 virtualization/filtersets.py:294 msgid "Bridged interface (ID)" msgstr "" -#: dcim/filtersets.py:1609 +#: dcim/filtersets.py:1619 msgid "LAG interface (ID)" msgstr "" -#: dcim/filtersets.py:1636 dcim/filtersets.py:1648 -#: dcim/forms/filtersets.py:1243 dcim/forms/model_forms.py:1634 +#: dcim/filtersets.py:1646 dcim/filtersets.py:1658 +#: dcim/forms/filtersets.py:1251 dcim/forms/model_forms.py:1634 #: templates/dcim/virtualdevicecontext.html:15 msgid "Virtual Device Context" msgstr "" -#: dcim/filtersets.py:1642 +#: dcim/filtersets.py:1652 msgid "Virtual Device Context (Identifier)" msgstr "" -#: dcim/filtersets.py:1653 templates/wireless/wirelesslan.html:11 +#: dcim/filtersets.py:1663 templates/wireless/wirelesslan.html:11 #: wireless/forms/model_forms.py:53 msgid "Wireless LAN" msgstr "" -#: dcim/filtersets.py:1657 dcim/tables/devices.py:605 +#: dcim/filtersets.py:1667 dcim/tables/devices.py:609 msgid "Wireless link" msgstr "" -#: dcim/filtersets.py:1727 +#: dcim/filtersets.py:1737 msgid "Installed module (ID)" msgstr "" -#: dcim/filtersets.py:1738 +#: dcim/filtersets.py:1748 msgid "Installed device (ID)" msgstr "" -#: dcim/filtersets.py:1744 +#: dcim/filtersets.py:1754 msgid "Installed device (name)" msgstr "" -#: dcim/filtersets.py:1810 +#: dcim/filtersets.py:1820 msgid "Master (ID)" msgstr "" -#: dcim/filtersets.py:1816 +#: dcim/filtersets.py:1826 msgid "Master (name)" msgstr "" -#: dcim/filtersets.py:1858 tenancy/filtersets.py:246 +#: dcim/filtersets.py:1868 tenancy/filtersets.py:246 msgid "Tenant (ID)" msgstr "" -#: dcim/filtersets.py:1864 extras/filtersets.py:570 tenancy/filtersets.py:252 +#: dcim/filtersets.py:1874 extras/filtersets.py:570 tenancy/filtersets.py:252 msgid "Tenant (slug)" msgstr "" -#: dcim/filtersets.py:1900 dcim/forms/filtersets.py:988 +#: dcim/filtersets.py:1910 dcim/forms/filtersets.py:996 msgid "Unterminated" msgstr "" -#: dcim/filtersets.py:2158 +#: dcim/filtersets.py:2168 msgid "Power panel (ID)" msgstr "" @@ -2613,13 +2655,13 @@ msgstr "" #: extras/forms/model_forms.py:443 extras/forms/model_forms.py:495 #: netbox/forms/base.py:84 netbox/forms/mixins.py:81 #: netbox/tables/columns.py:458 -#: templates/circuits/inc/circuit_termination.html:118 +#: templates/circuits/inc/circuit_termination.html:32 #: templates/generic/bulk_edit.html:65 templates/inc/panels/tags.html:5 #: utilities/forms/fields/fields.py:81 msgid "Tags" msgstr "" -#: dcim/forms/bulk_create.py:112 dcim/forms/filtersets.py:1388 +#: dcim/forms/bulk_create.py:112 dcim/forms/filtersets.py:1396 #: dcim/forms/model_forms.py:431 dcim/forms/model_forms.py:486 #: dcim/forms/object_create.py:197 dcim/forms/object_create.py:353 #: dcim/tables/devices.py:170 dcim/tables/devices.py:702 @@ -2639,7 +2681,7 @@ msgstr "" #: dcim/forms/bulk_edit.py:116 dcim/forms/bulk_import.py:99 #: dcim/forms/model_forms.py:116 dcim/tables/sites.py:89 ipam/filtersets.py:985 #: ipam/forms/bulk_edit.py:531 ipam/forms/bulk_import.py:444 -#: ipam/forms/model_forms.py:517 ipam/tables/fhrp.py:67 +#: ipam/forms/model_forms.py:526 ipam/tables/fhrp.py:67 #: ipam/tables/vlans.py:118 ipam/tables/vlans.py:221 #: templates/dcim/interface.html:284 templates/dcim/site.html:36 #: templates/ipam/inc/panels/fhrp_groups.html:23 templates/ipam/vlan.html:27 @@ -2686,7 +2728,7 @@ msgstr "" #: dcim/forms/bulk_edit.py:267 dcim/forms/bulk_edit.py:1160 #: dcim/forms/bulk_edit.py:1548 dcim/forms/bulk_import.py:207 #: dcim/forms/bulk_import.py:1021 dcim/forms/filtersets.py:300 -#: dcim/forms/filtersets.py:705 dcim/forms/filtersets.py:1418 +#: dcim/forms/filtersets.py:706 dcim/forms/filtersets.py:1426 #: dcim/forms/model_forms.py:219 dcim/forms/model_forms.py:1015 #: dcim/forms/model_forms.py:1454 dcim/forms/object_import.py:181 #: dcim/tables/devices.py:174 dcim/tables/devices.py:810 @@ -2695,11 +2737,11 @@ msgstr "" #: ipam/forms/bulk_edit.py:295 ipam/forms/bulk_edit.py:343 #: ipam/forms/bulk_edit.py:549 ipam/forms/bulk_import.py:196 #: ipam/forms/bulk_import.py:261 ipam/forms/bulk_import.py:297 -#: ipam/forms/bulk_import.py:463 ipam/forms/filtersets.py:236 -#: ipam/forms/filtersets.py:282 ipam/forms/filtersets.py:353 -#: ipam/forms/filtersets.py:509 ipam/forms/model_forms.py:186 +#: ipam/forms/bulk_import.py:463 ipam/forms/filtersets.py:237 +#: ipam/forms/filtersets.py:289 ipam/forms/filtersets.py:360 +#: ipam/forms/filtersets.py:516 ipam/forms/model_forms.py:186 #: ipam/forms/model_forms.py:219 ipam/forms/model_forms.py:248 -#: ipam/forms/model_forms.py:680 ipam/tables/ip.py:257 ipam/tables/ip.py:313 +#: ipam/forms/model_forms.py:689 ipam/tables/ip.py:257 ipam/tables/ip.py:313 #: ipam/tables/ip.py:363 ipam/tables/vlans.py:126 ipam/tables/vlans.py:230 #: templates/dcim/device.html:179 #: templates/dcim/inc/panels/inventory_items.html:20 @@ -2731,8 +2773,8 @@ msgid "Serial Number" msgstr "" #: dcim/forms/bulk_edit.py:277 dcim/forms/filtersets.py:307 -#: dcim/forms/filtersets.py:741 dcim/forms/filtersets.py:878 -#: dcim/forms/filtersets.py:1430 +#: dcim/forms/filtersets.py:742 dcim/forms/filtersets.py:886 +#: dcim/forms/filtersets.py:1438 msgid "Asset tag" msgstr "" @@ -2803,13 +2845,13 @@ msgstr "" #: dcim/forms/bulk_import.py:498 dcim/forms/bulk_import.py:1309 #: dcim/forms/bulk_import.py:1313 dcim/forms/filtersets.py:102 #: dcim/forms/filtersets.py:340 dcim/forms/filtersets.py:354 -#: dcim/forms/filtersets.py:392 dcim/forms/filtersets.py:700 -#: dcim/forms/filtersets.py:946 dcim/forms/filtersets.py:1078 +#: dcim/forms/filtersets.py:392 dcim/forms/filtersets.py:701 +#: dcim/forms/filtersets.py:954 dcim/forms/filtersets.py:1086 #: dcim/forms/model_forms.py:226 dcim/forms/model_forms.py:248 #: dcim/forms/model_forms.py:422 dcim/forms/model_forms.py:700 #: dcim/forms/object_create.py:400 dcim/tables/devices.py:166 #: dcim/tables/power.py:70 dcim/tables/racks.py:148 ipam/forms/bulk_edit.py:465 -#: ipam/forms/filtersets.py:435 ipam/forms/model_forms.py:601 +#: ipam/forms/filtersets.py:442 ipam/forms/model_forms.py:610 #: templates/dcim/device.html:29 templates/dcim/inc/cable_termination.html:16 #: templates/dcim/powerfeed.html:28 templates/dcim/rack.html:13 #: templates/dcim/rack/base.html:4 templates/dcim/rackreservation.html:19 @@ -2821,7 +2863,7 @@ msgstr "" #: dcim/forms/bulk_edit.py:349 dcim/forms/bulk_edit.py:628 #: dcim/forms/filtersets.py:248 dcim/forms/filtersets.py:333 #: dcim/forms/filtersets.py:416 dcim/forms/filtersets.py:543 -#: dcim/forms/filtersets.py:651 dcim/forms/filtersets.py:853 +#: dcim/forms/filtersets.py:651 dcim/forms/filtersets.py:861 #: dcim/forms/model_forms.py:610 dcim/forms/model_forms.py:1524 #: templates/dcim/device_edit.html:20 msgid "Hardware" @@ -2834,8 +2876,8 @@ msgstr "" #: dcim/forms/bulk_import.py:353 dcim/forms/bulk_import.py:395 #: dcim/forms/bulk_import.py:431 dcim/forms/bulk_import.py:1027 #: dcim/forms/filtersets.py:429 dcim/forms/filtersets.py:554 -#: dcim/forms/filtersets.py:630 dcim/forms/filtersets.py:710 -#: dcim/forms/filtersets.py:858 dcim/forms/filtersets.py:1423 +#: dcim/forms/filtersets.py:630 dcim/forms/filtersets.py:711 +#: dcim/forms/filtersets.py:866 dcim/forms/filtersets.py:1431 #: dcim/forms/model_forms.py:281 dcim/forms/model_forms.py:293 #: dcim/forms/model_forms.py:339 dcim/forms/model_forms.py:379 #: dcim/forms/model_forms.py:1020 dcim/forms/model_forms.py:1459 @@ -2869,7 +2911,7 @@ msgstr "" #: dcim/forms/bulk_edit.py:431 dcim/forms/bulk_edit.py:603 #: dcim/forms/bulk_import.py:525 dcim/forms/filtersets.py:446 -#: dcim/forms/filtersets.py:732 templates/dcim/device.html:97 +#: dcim/forms/filtersets.py:733 templates/dcim/device.html:97 #: templates/dcim/devicetype.html:65 msgid "Airflow" msgstr "" @@ -2896,7 +2938,7 @@ msgstr "" #: dcim/forms/bulk_import.py:380 dcim/forms/bulk_import.py:402 #: dcim/forms/bulk_import.py:406 dcim/forms/bulk_import.py:531 #: dcim/forms/bulk_import.py:535 dcim/forms/filtersets.py:619 -#: dcim/forms/filtersets.py:635 dcim/forms/filtersets.py:751 +#: dcim/forms/filtersets.py:635 dcim/forms/filtersets.py:752 #: dcim/forms/model_forms.py:358 dcim/forms/model_forms.py:384 #: dcim/forms/model_forms.py:495 virtualization/forms/bulk_import.py:132 #: virtualization/forms/bulk_import.py:133 @@ -2918,7 +2960,7 @@ msgid "Device role" msgstr "" #: dcim/forms/bulk_edit.py:593 dcim/forms/bulk_import.py:443 -#: dcim/forms/filtersets.py:724 dcim/forms/model_forms.py:394 +#: dcim/forms/filtersets.py:725 dcim/forms/model_forms.py:394 #: dcim/forms/model_forms.py:456 dcim/tables/devices.py:187 #: extras/filtersets.py:515 templates/dcim/device.html:183 #: templates/dcim/platform.html:26 @@ -2940,28 +2982,28 @@ msgstr "" #: dcim/forms/bulk_import.py:956 dcim/forms/bulk_import.py:968 #: dcim/forms/bulk_import.py:1016 dcim/forms/bulk_import.py:1373 #: dcim/forms/connections.py:24 dcim/forms/filtersets.py:129 -#: dcim/forms/filtersets.py:832 dcim/forms/filtersets.py:962 -#: dcim/forms/filtersets.py:1152 dcim/forms/filtersets.py:1174 -#: dcim/forms/filtersets.py:1196 dcim/forms/filtersets.py:1213 -#: dcim/forms/filtersets.py:1233 dcim/forms/filtersets.py:1341 -#: dcim/forms/filtersets.py:1363 dcim/forms/filtersets.py:1384 -#: dcim/forms/filtersets.py:1399 dcim/forms/filtersets.py:1413 -#: dcim/forms/filtersets.py:1476 dcim/forms/filtersets.py:1500 -#: dcim/forms/filtersets.py:1524 dcim/forms/model_forms.py:573 +#: dcim/forms/filtersets.py:840 dcim/forms/filtersets.py:970 +#: dcim/forms/filtersets.py:1160 dcim/forms/filtersets.py:1182 +#: dcim/forms/filtersets.py:1204 dcim/forms/filtersets.py:1221 +#: dcim/forms/filtersets.py:1241 dcim/forms/filtersets.py:1349 +#: dcim/forms/filtersets.py:1371 dcim/forms/filtersets.py:1392 +#: dcim/forms/filtersets.py:1407 dcim/forms/filtersets.py:1421 +#: dcim/forms/filtersets.py:1484 dcim/forms/filtersets.py:1508 +#: dcim/forms/filtersets.py:1532 dcim/forms/model_forms.py:573 #: dcim/forms/model_forms.py:794 dcim/forms/model_forms.py:1153 #: dcim/forms/model_forms.py:1608 dcim/forms/object_create.py:257 #: dcim/tables/connections.py:22 dcim/tables/connections.py:41 #: dcim/tables/connections.py:60 dcim/tables/devices.py:290 -#: dcim/tables/devices.py:355 dcim/tables/devices.py:399 -#: dcim/tables/devices.py:444 dcim/tables/devices.py:498 -#: dcim/tables/devices.py:590 dcim/tables/devices.py:692 +#: dcim/tables/devices.py:359 dcim/tables/devices.py:403 +#: dcim/tables/devices.py:448 dcim/tables/devices.py:502 +#: dcim/tables/devices.py:594 dcim/tables/devices.py:692 #: dcim/tables/devices.py:752 dcim/tables/devices.py:802 #: dcim/tables/devices.py:862 dcim/tables/devices.py:914 #: dcim/tables/devices.py:1040 dcim/tables/modules.py:52 #: extras/forms/filtersets.py:330 ipam/forms/bulk_import.py:303 -#: ipam/forms/bulk_import.py:489 ipam/forms/filtersets.py:551 -#: ipam/forms/model_forms.py:317 ipam/forms/model_forms.py:716 -#: ipam/forms/model_forms.py:749 ipam/forms/model_forms.py:775 +#: ipam/forms/bulk_import.py:489 ipam/forms/filtersets.py:558 +#: ipam/forms/model_forms.py:317 ipam/forms/model_forms.py:725 +#: ipam/forms/model_forms.py:758 ipam/forms/model_forms.py:784 #: ipam/tables/vlans.py:176 templates/dcim/consoleport.html:20 #: templates/dcim/consoleserverport.html:20 templates/dcim/device.html:14 #: templates/dcim/device.html:128 templates/dcim/device_edit.html:10 @@ -3016,13 +3058,13 @@ msgstr "" msgid "Label" msgstr "" -#: dcim/forms/bulk_edit.py:706 dcim/forms/filtersets.py:979 +#: dcim/forms/bulk_edit.py:706 dcim/forms/filtersets.py:987 #: templates/dcim/cable.html:50 msgid "Length" msgstr "" #: dcim/forms/bulk_edit.py:711 dcim/forms/bulk_import.py:1174 -#: dcim/forms/bulk_import.py:1177 dcim/forms/filtersets.py:983 +#: dcim/forms/bulk_import.py:1177 dcim/forms/filtersets.py:991 msgid "Length unit" msgstr "" @@ -3031,41 +3073,34 @@ msgid "Domain" msgstr "" #: dcim/forms/bulk_edit.py:803 dcim/forms/bulk_import.py:1296 -#: dcim/forms/filtersets.py:1069 dcim/forms/model_forms.py:695 +#: dcim/forms/filtersets.py:1077 dcim/forms/model_forms.py:695 msgid "Power panel" msgstr "" #: dcim/forms/bulk_edit.py:825 dcim/forms/bulk_import.py:1332 -#: dcim/forms/filtersets.py:1091 templates/dcim/powerfeed.html:83 +#: dcim/forms/filtersets.py:1099 templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "" #: dcim/forms/bulk_edit.py:831 dcim/forms/bulk_import.py:1337 -#: dcim/forms/filtersets.py:1096 templates/dcim/powerfeed.html:95 +#: dcim/forms/filtersets.py:1104 templates/dcim/powerfeed.html:95 msgid "Phase" msgstr "" -#: dcim/forms/bulk_edit.py:837 dcim/forms/filtersets.py:1101 +#: dcim/forms/bulk_edit.py:837 dcim/forms/filtersets.py:1109 #: templates/dcim/powerfeed.html:87 msgid "Voltage" msgstr "" -#: dcim/forms/bulk_edit.py:841 dcim/forms/filtersets.py:1105 +#: dcim/forms/bulk_edit.py:841 dcim/forms/filtersets.py:1113 #: templates/dcim/powerfeed.html:91 msgid "Amperage" msgstr "" -#: dcim/forms/bulk_edit.py:845 dcim/forms/filtersets.py:1109 +#: dcim/forms/bulk_edit.py:845 dcim/forms/filtersets.py:1117 msgid "Max utilization" msgstr "" -#: dcim/forms/bulk_edit.py:849 dcim/forms/bulk_edit.py:1208 -#: dcim/forms/bulk_edit.py:1225 dcim/forms/bulk_edit.py:1242 -#: dcim/forms/bulk_edit.py:1260 dcim/forms/bulk_edit.py:1348 -#: dcim/forms/bulk_edit.py:1487 dcim/forms/bulk_edit.py:1504 -msgid "Mark connected" -msgstr "" - #: dcim/forms/bulk_edit.py:934 msgid "Maximum draw" msgstr "" @@ -3099,20 +3134,20 @@ msgid "Management only" msgstr "" #: dcim/forms/bulk_edit.py:1037 dcim/forms/bulk_edit.py:1339 -#: dcim/forms/bulk_import.py:821 dcim/forms/filtersets.py:1292 +#: dcim/forms/bulk_import.py:821 dcim/forms/filtersets.py:1300 #: dcim/forms/object_import.py:90 dcim/models/device_component_templates.py:411 #: dcim/models/device_components.py:671 msgid "PoE mode" msgstr "" #: dcim/forms/bulk_edit.py:1043 dcim/forms/bulk_edit.py:1345 -#: dcim/forms/bulk_import.py:827 dcim/forms/filtersets.py:1297 +#: dcim/forms/bulk_import.py:827 dcim/forms/filtersets.py:1305 #: dcim/forms/object_import.py:95 dcim/models/device_component_templates.py:417 #: dcim/models/device_components.py:677 msgid "PoE type" msgstr "" -#: dcim/forms/bulk_edit.py:1049 dcim/forms/filtersets.py:1302 +#: dcim/forms/bulk_edit.py:1049 dcim/forms/filtersets.py:1310 #: dcim/forms/object_import.py:100 msgid "Wireless role" msgstr "" @@ -3137,10 +3172,10 @@ msgid "Virtual device contexts" msgstr "" #: dcim/forms/bulk_edit.py:1324 dcim/forms/bulk_import.py:659 -#: dcim/forms/bulk_import.py:685 dcim/forms/filtersets.py:1161 -#: dcim/forms/filtersets.py:1183 dcim/forms/filtersets.py:1256 -#: dcim/tables/devices.py:602 -#: templates/circuits/inc/circuit_termination.html:93 +#: dcim/forms/bulk_import.py:685 dcim/forms/filtersets.py:1169 +#: dcim/forms/filtersets.py:1191 dcim/forms/filtersets.py:1264 +#: dcim/tables/devices.py:606 +#: templates/circuits/inc/circuit_termination_fields.html:67 #: templates/dcim/consoleport.html:40 templates/dcim/consoleserverport.html:40 msgid "Speed" msgstr "" @@ -3157,20 +3192,20 @@ msgid "Mode" msgstr "" #: dcim/forms/bulk_edit.py:1361 dcim/forms/model_forms.py:1299 -#: ipam/forms/bulk_import.py:177 ipam/forms/filtersets.py:498 +#: ipam/forms/bulk_import.py:177 ipam/forms/filtersets.py:505 #: ipam/models/vlans.py:84 virtualization/forms/bulk_edit.py:240 #: virtualization/forms/model_forms.py:321 msgid "VLAN group" msgstr "" #: dcim/forms/bulk_edit.py:1369 dcim/forms/model_forms.py:1304 -#: dcim/tables/devices.py:575 virtualization/forms/bulk_edit.py:248 +#: dcim/tables/devices.py:579 virtualization/forms/bulk_edit.py:248 #: virtualization/forms/model_forms.py:326 msgid "Untagged VLAN" msgstr "" #: dcim/forms/bulk_edit.py:1377 dcim/forms/model_forms.py:1313 -#: dcim/tables/devices.py:581 virtualization/forms/bulk_edit.py:256 +#: dcim/tables/devices.py:585 virtualization/forms/bulk_edit.py:256 #: virtualization/forms/model_forms.py:335 msgid "Tagged VLANs" msgstr "" @@ -3180,12 +3215,12 @@ msgid "Wireless LAN group" msgstr "" #: dcim/forms/bulk_edit.py:1392 dcim/forms/model_forms.py:1291 -#: dcim/tables/devices.py:611 netbox/navigation/menu.py:133 +#: dcim/tables/devices.py:615 netbox/navigation/menu.py:133 #: templates/dcim/interface.html:280 wireless/tables/wirelesslan.py:24 msgid "Wireless LANs" msgstr "" -#: dcim/forms/bulk_edit.py:1401 dcim/forms/filtersets.py:1229 +#: dcim/forms/bulk_edit.py:1401 dcim/forms/filtersets.py:1237 #: dcim/forms/model_forms.py:1334 ipam/forms/bulk_edit.py:271 #: ipam/forms/bulk_edit.py:362 ipam/forms/filtersets.py:169 #: templates/dcim/interface.html:122 templates/ipam/prefix.html:95 @@ -3198,7 +3233,7 @@ msgstr "" msgid "Operation" msgstr "" -#: dcim/forms/bulk_edit.py:1403 dcim/forms/filtersets.py:1230 +#: dcim/forms/bulk_edit.py:1403 dcim/forms/filtersets.py:1238 #: dcim/forms/model_forms.py:932 dcim/forms/model_forms.py:1337 msgid "PoE" msgstr "" @@ -3354,8 +3389,8 @@ msgstr "" #: dcim/forms/bulk_import.py:462 dcim/forms/model_forms.py:465 #: dcim/tables/devices.py:207 extras/filtersets.py:548 #: extras/forms/filtersets.py:331 ipam/forms/bulk_edit.py:479 -#: ipam/forms/filtersets.py:408 ipam/forms/filtersets.py:452 -#: ipam/forms/model_forms.py:618 templates/dcim/device.html:231 +#: ipam/forms/filtersets.py:415 ipam/forms/filtersets.py:459 +#: ipam/forms/model_forms.py:627 templates/dcim/device.html:231 #: templates/virtualization/cluster.html:10 #: templates/virtualization/virtualmachine.html:88 #: templates/virtualization/virtualmachine.html:97 @@ -3492,7 +3527,7 @@ msgstr "" msgid "Physical medium" msgstr "" -#: dcim/forms/bulk_import.py:813 dcim/forms/filtersets.py:1263 +#: dcim/forms/bulk_import.py:813 dcim/forms/filtersets.py:1271 msgid "Duplex" msgstr "" @@ -3510,8 +3545,8 @@ msgstr "" #: dcim/forms/bulk_import.py:840 ipam/forms/bulk_import.py:160 #: ipam/forms/bulk_import.py:246 ipam/forms/bulk_import.py:282 -#: ipam/forms/filtersets.py:200 ipam/forms/filtersets.py:270 -#: ipam/forms/filtersets.py:329 virtualization/forms/bulk_import.py:175 +#: ipam/forms/filtersets.py:201 ipam/forms/filtersets.py:277 +#: ipam/forms/filtersets.py:336 virtualization/forms/bulk_import.py:175 msgid "Assigned VRF" msgstr "" @@ -3734,29 +3769,33 @@ msgstr "" msgid "Subdevice role" msgstr "" -#: dcim/forms/filtersets.py:718 +#: dcim/forms/filtersets.py:719 msgid "Model" msgstr "" -#: dcim/forms/filtersets.py:762 +#: dcim/forms/filtersets.py:763 msgid "Has an OOB IP" msgstr "" -#: dcim/forms/filtersets.py:769 +#: dcim/forms/filtersets.py:770 msgid "Virtual chassis member" msgstr "" -#: dcim/forms/filtersets.py:1121 +#: dcim/forms/filtersets.py:819 +msgid "Has virtual device contexts" +msgstr "" + +#: dcim/forms/filtersets.py:1129 msgid "Cabled" msgstr "" -#: dcim/forms/filtersets.py:1128 +#: dcim/forms/filtersets.py:1136 msgid "Occupied" msgstr "" -#: dcim/forms/filtersets.py:1153 dcim/forms/filtersets.py:1175 -#: dcim/forms/filtersets.py:1197 dcim/forms/filtersets.py:1214 -#: dcim/forms/filtersets.py:1234 dcim/tables/devices.py:348 +#: dcim/forms/filtersets.py:1161 dcim/forms/filtersets.py:1183 +#: dcim/forms/filtersets.py:1205 dcim/forms/filtersets.py:1222 +#: dcim/forms/filtersets.py:1242 dcim/tables/devices.py:352 #: templates/dcim/consoleport.html:55 templates/dcim/consoleserverport.html:55 #: templates/dcim/frontport.html:69 templates/dcim/interface.html:140 #: templates/dcim/powerfeed.html:110 templates/dcim/poweroutlet.html:59 @@ -3764,40 +3803,40 @@ msgstr "" msgid "Connection" msgstr "" -#: dcim/forms/filtersets.py:1246 extras/forms/bulk_edit.py:316 +#: dcim/forms/filtersets.py:1254 extras/forms/bulk_edit.py:316 #: extras/forms/bulk_import.py:242 extras/forms/filtersets.py:476 #: extras/forms/model_forms.py:551 extras/tables/tables.py:512 #: templates/extras/journalentry.html:30 msgid "Kind" msgstr "" -#: dcim/forms/filtersets.py:1275 +#: dcim/forms/filtersets.py:1283 msgid "Mgmt only" msgstr "" -#: dcim/forms/filtersets.py:1287 dcim/forms/model_forms.py:1327 +#: dcim/forms/filtersets.py:1295 dcim/forms/model_forms.py:1327 #: dcim/models/device_components.py:630 templates/dcim/interface.html:129 msgid "WWN" msgstr "" -#: dcim/forms/filtersets.py:1307 +#: dcim/forms/filtersets.py:1315 msgid "Wireless channel" msgstr "" -#: dcim/forms/filtersets.py:1311 +#: dcim/forms/filtersets.py:1319 msgid "Channel frequency (MHz)" msgstr "" -#: dcim/forms/filtersets.py:1315 +#: dcim/forms/filtersets.py:1323 msgid "Channel width (MHz)" msgstr "" -#: dcim/forms/filtersets.py:1319 templates/dcim/interface.html:85 +#: dcim/forms/filtersets.py:1327 templates/dcim/interface.html:85 msgid "Transmit power (dBm)" msgstr "" -#: dcim/forms/filtersets.py:1342 dcim/forms/filtersets.py:1364 -#: dcim/tables/devices.py:320 templates/dcim/cable.html:12 +#: dcim/forms/filtersets.py:1350 dcim/forms/filtersets.py:1372 +#: dcim/tables/devices.py:324 templates/dcim/cable.html:12 #: templates/dcim/cable_trace.html:46 templates/dcim/frontport.html:77 #: templates/dcim/htmx/cable_edit.html:50 #: templates/dcim/inc/connection_endpoints.html:4 @@ -3805,7 +3844,7 @@ msgstr "" msgid "Cable" msgstr "" -#: dcim/forms/filtersets.py:1434 dcim/tables/devices.py:933 +#: dcim/forms/filtersets.py:1442 dcim/tables/devices.py:933 msgid "Discovered" msgstr "" @@ -3923,7 +3962,7 @@ msgstr "" #: dcim/tables/connections.py:65 ipam/forms/bulk_import.py:317 #: ipam/forms/model_forms.py:278 ipam/forms/model_forms.py:287 #: ipam/tables/fhrp.py:64 ipam/tables/ip.py:368 ipam/tables/vlans.py:165 -#: templates/circuits/inc/circuit_termination.html:77 +#: templates/circuits/inc/circuit_termination_fields.html:51 #: templates/dcim/frontport.html:106 templates/dcim/interface.html:27 #: templates/dcim/interface.html:184 templates/dcim/interface.html:310 #: templates/dcim/rearport.html:102 @@ -3951,7 +3990,7 @@ msgid "Console Server Port" msgstr "" #: dcim/forms/model_forms.py:1092 dcim/forms/model_forms.py:1530 -#: templates/circuits/inc/circuit_termination.html:78 +#: templates/circuits/inc/circuit_termination_fields.html:52 #: templates/dcim/consoleport.html:76 templates/dcim/consoleserverport.html:77 #: templates/dcim/frontport.html:17 templates/dcim/frontport.html:115 #: templates/dcim/interface.html:187 templates/dcim/rearport.html:105 @@ -3960,7 +3999,7 @@ msgstr "" #: dcim/forms/model_forms.py:1093 dcim/forms/model_forms.py:1531 #: dcim/tables/devices.py:705 -#: templates/circuits/inc/circuit_termination.html:79 +#: templates/circuits/inc/circuit_termination_fields.html:53 #: templates/dcim/consoleport.html:79 templates/dcim/consoleserverport.html:80 #: templates/dcim/frontport.html:50 templates/dcim/frontport.html:118 #: templates/dcim/interface.html:190 templates/dcim/rearport.html:17 @@ -3969,7 +4008,7 @@ msgid "Rear Port" msgstr "" #: dcim/forms/model_forms.py:1094 dcim/forms/model_forms.py:1532 -#: dcim/tables/connections.py:46 dcim/tables/devices.py:505 +#: dcim/tables/connections.py:46 dcim/tables/devices.py:509 #: templates/dcim/poweroutlet.html:44 templates/dcim/powerport.html:17 msgid "Power Port" msgstr "" @@ -5165,7 +5204,7 @@ msgstr "" #: dcim/models/mixins.py:15 extras/models/configs.py:41 #: extras/models/models.py:341 extras/models/models.py:550 -#: extras/models/search.py:48 ipam/models/ip.py:193 +#: extras/models/search.py:48 ipam/models/ip.py:194 msgid "weight" msgstr "" @@ -5644,28 +5683,37 @@ msgstr "" msgid "Module Bay" msgstr "" -#: dcim/tables/devices.py:326 +#: dcim/tables/devices.py:318 dcim/tables/devicetypes.py:48 +#: dcim/tables/devicetypes.py:140 dcim/views.py:1081 dcim/views.py:2024 +#: netbox/navigation/menu.py:90 templates/dcim/device/base.html:52 +#: templates/dcim/device_list.html:71 templates/dcim/devicetype/base.html:49 +#: templates/dcim/inc/panels/inventory_items.html:6 +#: templates/dcim/inventoryitemrole.html:32 +msgid "Inventory Items" +msgstr "" + +#: dcim/tables/devices.py:330 msgid "Cable Color" msgstr "" -#: dcim/tables/devices.py:332 +#: dcim/tables/devices.py:336 msgid "Link Peers" msgstr "" -#: dcim/tables/devices.py:335 +#: dcim/tables/devices.py:339 msgid "Mark Connected" msgstr "" -#: dcim/tables/devices.py:451 +#: dcim/tables/devices.py:455 msgid "Maximum draw (W)" msgstr "" -#: dcim/tables/devices.py:454 +#: dcim/tables/devices.py:458 msgid "Allocated draw (W)" msgstr "" -#: dcim/tables/devices.py:554 ipam/forms/model_forms.py:738 -#: ipam/tables/fhrp.py:28 ipam/views.py:596 ipam/views.py:690 +#: dcim/tables/devices.py:558 ipam/forms/model_forms.py:747 +#: ipam/tables/fhrp.py:28 ipam/views.py:602 ipam/views.py:701 #: netbox/navigation/menu.py:145 netbox/navigation/menu.py:147 #: templates/dcim/interface.html:339 templates/ipam/ipaddress_bulk_add.html:15 #: templates/ipam/service.html:40 templates/virtualization/vminterface.html:85 @@ -5673,12 +5721,12 @@ msgstr "" msgid "IP Addresses" msgstr "" -#: dcim/tables/devices.py:560 netbox/navigation/menu.py:189 +#: dcim/tables/devices.py:564 netbox/navigation/menu.py:189 #: templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "" -#: dcim/tables/devices.py:572 templates/dcim/interface.html:89 +#: dcim/tables/devices.py:576 templates/dcim/interface.html:89 #: templates/virtualization/vminterface.html:67 templates/vpn/tunnel.html:18 #: templates/vpn/tunneltermination.html:13 vpn/forms/bulk_edit.py:76 #: vpn/forms/bulk_import.py:76 vpn/forms/filtersets.py:42 @@ -5687,24 +5735,15 @@ msgstr "" msgid "Tunnel" msgstr "" -#: dcim/tables/devices.py:597 dcim/tables/devicetypes.py:224 +#: dcim/tables/devices.py:601 dcim/tables/devicetypes.py:224 #: templates/dcim/interface.html:65 msgid "Management Only" msgstr "" -#: dcim/tables/devices.py:615 +#: dcim/tables/devices.py:619 msgid "VDCs" msgstr "" -#: dcim/tables/devices.py:623 dcim/tables/devicetypes.py:48 -#: dcim/tables/devicetypes.py:140 dcim/views.py:1081 dcim/views.py:2024 -#: netbox/navigation/menu.py:90 templates/dcim/device/base.html:52 -#: templates/dcim/device_list.html:71 templates/dcim/devicetype/base.html:49 -#: templates/dcim/inc/panels/inventory_items.html:6 -#: templates/dcim/inventoryitemrole.html:32 -msgid "Inventory Items" -msgstr "" - #: dcim/tables/devices.py:870 templates/dcim/modulebay.html:49 msgid "Installed Module" msgstr "" @@ -5820,7 +5859,7 @@ msgstr "" msgid "Module Bays" msgstr "" -#: dcim/tables/power.py:36 netbox/navigation/menu.py:281 +#: dcim/tables/power.py:36 netbox/navigation/menu.py:282 #: templates/dcim/powerpanel.html:51 msgid "Power Feeds" msgstr "" @@ -6297,7 +6336,7 @@ msgid "Cluster type (slug)" msgstr "" #: extras/filtersets.py:537 ipam/forms/bulk_edit.py:476 -#: ipam/forms/filtersets.py:457 ipam/forms/model_forms.py:615 +#: ipam/forms/filtersets.py:464 ipam/forms/model_forms.py:624 #: virtualization/forms/filtersets.py:112 msgid "Cluster group" msgstr "" @@ -6781,7 +6820,7 @@ msgid "Tenants" msgstr "" #: extras/forms/model_forms.py:458 ipam/forms/filtersets.py:142 -#: ipam/forms/filtersets.py:546 ipam/forms/model_forms.py:321 +#: ipam/forms/filtersets.py:553 ipam/forms/model_forms.py:321 #: templates/extras/configcontext.html:60 templates/ipam/ipaddress.html:59 #: templates/ipam/vlan_edit.html:30 tenancy/forms/filtersets.py:87 #: users/forms/model_forms.py:311 @@ -7538,11 +7577,11 @@ msgstr "" msgid "scripts" msgstr "" -#: extras/models/scripts.py:110 +#: extras/models/scripts.py:111 msgid "script module" msgstr "" -#: extras/models/scripts.py:111 +#: extras/models/scripts.py:112 msgid "script modules" msgstr "" @@ -7803,7 +7842,7 @@ msgstr "" msgid "Error deleting widget: " msgstr "" -#: extras/views.py:1081 +#: extras/views.py:1101 msgid "Unable to run script: RQ worker process not running." msgstr "" @@ -7949,7 +7988,7 @@ msgid "Prefixes which contain this prefix or IP" msgstr "" #: ipam/filtersets.py:304 ipam/filtersets.py:572 ipam/forms/bulk_edit.py:327 -#: ipam/forms/filtersets.py:195 ipam/forms/filtersets.py:324 +#: ipam/forms/filtersets.py:196 ipam/forms/filtersets.py:331 msgid "Mask length" msgstr "" @@ -7962,7 +8001,7 @@ msgid "VLAN number (1-4094)" msgstr "" #: ipam/filtersets.py:471 ipam/filtersets.py:475 ipam/filtersets.py:567 -#: ipam/forms/model_forms.py:452 templates/tenancy/contact.html:53 +#: ipam/forms/model_forms.py:461 templates/tenancy/contact.html:53 #: tenancy/forms/bulk_edit.py:113 msgid "Address" msgstr "" @@ -8022,7 +8061,7 @@ msgstr "" msgid "IP address (ID)" msgstr "" -#: ipam/filtersets.py:1102 ipam/models/ip.py:787 +#: ipam/filtersets.py:1102 ipam/models/ip.py:788 msgid "IP address" msgstr "" @@ -8078,7 +8117,7 @@ msgstr "" #: ipam/forms/filtersets.py:148 ipam/forms/model_forms.py:94 #: ipam/forms/model_forms.py:107 ipam/forms/model_forms.py:129 #: ipam/forms/model_forms.py:147 ipam/models/asns.py:31 ipam/models/asns.py:103 -#: ipam/models/ip.py:70 ipam/models/ip.py:89 ipam/tables/asn.py:20 +#: ipam/models/ip.py:71 ipam/models/ip.py:90 ipam/tables/asn.py:20 #: ipam/tables/asn.py:45 templates/ipam/aggregate.html:18 #: templates/ipam/asn.html:27 templates/ipam/asnrange.html:19 #: templates/ipam/rir.html:19 @@ -8093,36 +8132,36 @@ msgstr "" msgid "Prefix length" msgstr "" -#: ipam/forms/bulk_edit.py:253 ipam/forms/filtersets.py:240 +#: ipam/forms/bulk_edit.py:253 ipam/forms/filtersets.py:241 #: templates/ipam/prefix.html:85 msgid "Is a pool" msgstr "" #: ipam/forms/bulk_edit.py:258 ipam/forms/bulk_edit.py:302 -#: ipam/forms/filtersets.py:247 ipam/forms/filtersets.py:286 -#: ipam/models/ip.py:271 ipam/models/ip.py:538 +#: ipam/forms/filtersets.py:248 ipam/forms/filtersets.py:293 +#: ipam/models/ip.py:272 ipam/models/ip.py:539 msgid "Treat as fully utilized" msgstr "" -#: ipam/forms/bulk_edit.py:350 ipam/models/ip.py:771 +#: ipam/forms/bulk_edit.py:350 ipam/models/ip.py:772 msgid "DNS name" msgstr "" #: ipam/forms/bulk_edit.py:371 ipam/forms/bulk_edit.py:572 #: ipam/forms/bulk_import.py:393 ipam/forms/bulk_import.py:477 -#: ipam/forms/bulk_import.py:503 ipam/forms/filtersets.py:383 -#: ipam/forms/filtersets.py:530 templates/ipam/fhrpgroup.html:22 +#: ipam/forms/bulk_import.py:503 ipam/forms/filtersets.py:390 +#: ipam/forms/filtersets.py:537 templates/ipam/fhrpgroup.html:22 #: templates/ipam/inc/panels/fhrp_groups.html:24 templates/ipam/service.html:32 #: templates/ipam/servicetemplate.html:19 msgid "Protocol" msgstr "" -#: ipam/forms/bulk_edit.py:378 ipam/forms/filtersets.py:390 +#: ipam/forms/bulk_edit.py:378 ipam/forms/filtersets.py:397 #: ipam/tables/fhrp.py:22 templates/ipam/fhrpgroup.html:26 msgid "Group ID" msgstr "" -#: ipam/forms/bulk_edit.py:383 ipam/forms/filtersets.py:395 +#: ipam/forms/bulk_edit.py:383 ipam/forms/filtersets.py:402 #: wireless/forms/bulk_edit.py:68 wireless/forms/bulk_edit.py:115 #: wireless/forms/bulk_import.py:62 wireless/forms/bulk_import.py:65 #: wireless/forms/bulk_import.py:104 wireless/forms/bulk_import.py:107 @@ -8130,12 +8169,12 @@ msgstr "" msgid "Authentication type" msgstr "" -#: ipam/forms/bulk_edit.py:388 ipam/forms/filtersets.py:399 +#: ipam/forms/bulk_edit.py:388 ipam/forms/filtersets.py:406 msgid "Authentication key" msgstr "" -#: ipam/forms/bulk_edit.py:405 ipam/forms/filtersets.py:376 -#: ipam/forms/model_forms.py:463 netbox/navigation/menu.py:369 +#: ipam/forms/bulk_edit.py:405 ipam/forms/filtersets.py:383 +#: ipam/forms/model_forms.py:472 netbox/navigation/menu.py:370 #: templates/ipam/fhrpgroup.html:49 #: templates/wireless/inc/authentication_attrs.html:5 #: wireless/forms/bulk_edit.py:91 wireless/forms/bulk_edit.py:138 @@ -8152,11 +8191,11 @@ msgstr "" msgid "Maximum child VLAN VID" msgstr "" -#: ipam/forms/bulk_edit.py:429 ipam/forms/model_forms.py:557 +#: ipam/forms/bulk_edit.py:429 ipam/forms/model_forms.py:566 msgid "Scope type" msgstr "" -#: ipam/forms/bulk_edit.py:491 ipam/forms/model_forms.py:632 +#: ipam/forms/bulk_edit.py:491 ipam/forms/model_forms.py:641 #: ipam/tables/vlans.py:71 templates/ipam/vlangroup.html:38 msgid "Scope" msgstr "" @@ -8165,8 +8204,8 @@ msgstr "" msgid "Site & Group" msgstr "" -#: ipam/forms/bulk_edit.py:577 ipam/forms/model_forms.py:696 -#: ipam/forms/model_forms.py:728 ipam/tables/services.py:19 +#: ipam/forms/bulk_edit.py:577 ipam/forms/model_forms.py:705 +#: ipam/forms/model_forms.py:737 ipam/tables/services.py:19 #: ipam/tables/services.py:49 templates/ipam/service.html:36 #: templates/ipam/servicetemplate.html:23 msgid "Ports" @@ -8189,14 +8228,15 @@ msgstr "" msgid "VLAN's group (if any)" msgstr "" -#: ipam/forms/bulk_import.py:184 ipam/forms/model_forms.py:216 -#: ipam/models/vlans.py:214 ipam/tables/ip.py:254 templates/ipam/prefix.html:60 -#: templates/ipam/vlan.html:12 templates/ipam/vlan/base.html:6 -#: templates/ipam/vlan_edit.html:10 templates/wireless/wirelesslan.html:30 -#: vpn/forms/bulk_import.py:304 vpn/forms/filtersets.py:284 -#: vpn/forms/model_forms.py:433 vpn/forms/model_forms.py:452 -#: wireless/forms/bulk_edit.py:55 wireless/forms/bulk_import.py:48 -#: wireless/forms/model_forms.py:48 wireless/models.py:101 +#: ipam/forms/bulk_import.py:184 ipam/forms/filtersets.py:256 +#: ipam/forms/model_forms.py:216 ipam/models/vlans.py:214 ipam/tables/ip.py:254 +#: templates/ipam/prefix.html:60 templates/ipam/vlan.html:12 +#: templates/ipam/vlan/base.html:6 templates/ipam/vlan_edit.html:10 +#: templates/wireless/wirelesslan.html:30 vpn/forms/bulk_import.py:304 +#: vpn/forms/filtersets.py:284 vpn/forms/model_forms.py:433 +#: vpn/forms/model_forms.py:452 wireless/forms/bulk_edit.py:55 +#: wireless/forms/bulk_import.py:48 wireless/forms/model_forms.py:48 +#: wireless/models.py:101 msgid "VLAN" msgstr "" @@ -8205,7 +8245,7 @@ msgid "Parent device of assigned interface (if any)" msgstr "" #: ipam/forms/bulk_import.py:310 ipam/forms/bulk_import.py:496 -#: ipam/forms/model_forms.py:722 virtualization/filtersets.py:284 +#: ipam/forms/model_forms.py:731 virtualization/filtersets.py:284 #: virtualization/filtersets.py:323 virtualization/forms/bulk_edit.py:200 #: virtualization/forms/bulk_edit.py:326 #: virtualization/forms/bulk_import.py:146 @@ -8307,8 +8347,8 @@ msgstr "" msgid "Private" msgstr "" -#: ipam/forms/filtersets.py:105 ipam/forms/filtersets.py:190 -#: ipam/forms/filtersets.py:265 ipam/forms/filtersets.py:319 +#: ipam/forms/filtersets.py:105 ipam/forms/filtersets.py:191 +#: ipam/forms/filtersets.py:272 ipam/forms/filtersets.py:326 msgid "Address family" msgstr "" @@ -8324,53 +8364,57 @@ msgstr "" msgid "End" msgstr "" -#: ipam/forms/filtersets.py:185 +#: ipam/forms/filtersets.py:171 +msgid "VLAN Assignment" +msgstr "" + +#: ipam/forms/filtersets.py:186 msgid "Search within" msgstr "" -#: ipam/forms/filtersets.py:206 ipam/forms/filtersets.py:335 +#: ipam/forms/filtersets.py:207 ipam/forms/filtersets.py:342 msgid "Present in VRF" msgstr "" -#: ipam/forms/filtersets.py:304 +#: ipam/forms/filtersets.py:311 msgid "Device/VM" msgstr "" -#: ipam/forms/filtersets.py:314 +#: ipam/forms/filtersets.py:321 msgid "Parent Prefix" msgstr "" -#: ipam/forms/filtersets.py:340 +#: ipam/forms/filtersets.py:347 msgid "Assigned Device" msgstr "" -#: ipam/forms/filtersets.py:345 +#: ipam/forms/filtersets.py:352 msgid "Assigned VM" msgstr "" -#: ipam/forms/filtersets.py:359 +#: ipam/forms/filtersets.py:366 msgid "Assigned to an interface" msgstr "" -#: ipam/forms/filtersets.py:366 templates/ipam/ipaddress.html:51 +#: ipam/forms/filtersets.py:373 templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "" -#: ipam/forms/filtersets.py:409 ipam/forms/filtersets.py:513 +#: ipam/forms/filtersets.py:416 ipam/forms/filtersets.py:520 #: ipam/models/vlans.py:156 templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "" -#: ipam/forms/filtersets.py:441 +#: ipam/forms/filtersets.py:448 msgid "Minimum VID" msgstr "" -#: ipam/forms/filtersets.py:447 +#: ipam/forms/filtersets.py:454 msgid "Maximum VID" msgstr "" -#: ipam/forms/filtersets.py:556 ipam/forms/model_forms.py:318 -#: ipam/forms/model_forms.py:750 ipam/forms/model_forms.py:776 +#: ipam/forms/filtersets.py:563 ipam/forms/model_forms.py:318 +#: ipam/forms/model_forms.py:759 ipam/forms/model_forms.py:785 #: ipam/tables/vlans.py:191 templates/virtualization/virtualdisk.html:21 #: templates/virtualization/virtualmachine.html:12 #: templates/virtualization/vminterface.html:21 @@ -8408,7 +8452,7 @@ msgid "IP Range" msgstr "" #: ipam/forms/model_forms.py:293 ipam/forms/model_forms.py:319 -#: ipam/forms/model_forms.py:462 templates/ipam/fhrpgroup.html:19 +#: ipam/forms/model_forms.py:471 templates/ipam/fhrpgroup.html:19 msgid "FHRP Group" msgstr "" @@ -8420,71 +8464,71 @@ msgstr "" msgid "NAT IP (Inside)" msgstr "" -#: ipam/forms/model_forms.py:373 +#: ipam/forms/model_forms.py:382 msgid "An IP address can only be assigned to a single object." msgstr "" -#: ipam/forms/model_forms.py:379 ipam/models/ip.py:896 +#: ipam/forms/model_forms.py:388 ipam/models/ip.py:897 msgid "" "Cannot reassign IP address while it is designated as the primary IP for the " "parent object" msgstr "" -#: ipam/forms/model_forms.py:389 +#: ipam/forms/model_forms.py:398 msgid "" "Only IP addresses assigned to an interface can be designated as primary IPs." msgstr "" -#: ipam/forms/model_forms.py:464 +#: ipam/forms/model_forms.py:473 msgid "Virtual IP Address" msgstr "" -#: ipam/forms/model_forms.py:549 +#: ipam/forms/model_forms.py:558 msgid "Assignment already exists" msgstr "" -#: ipam/forms/model_forms.py:628 ipam/forms/model_forms.py:670 +#: ipam/forms/model_forms.py:637 ipam/forms/model_forms.py:679 #: ipam/tables/ip.py:250 templates/ipam/vlan_edit.html:37 #: templates/ipam/vlangroup.html:27 msgid "VLAN Group" msgstr "" -#: ipam/forms/model_forms.py:629 +#: ipam/forms/model_forms.py:638 msgid "Child VLANs" msgstr "" -#: ipam/forms/model_forms.py:701 ipam/forms/model_forms.py:733 +#: ipam/forms/model_forms.py:710 ipam/forms/model_forms.py:742 msgid "" "Comma-separated list of one or more port numbers. A range may be specified " "using a hyphen." msgstr "" -#: ipam/forms/model_forms.py:706 templates/ipam/servicetemplate.html:12 +#: ipam/forms/model_forms.py:715 templates/ipam/servicetemplate.html:12 msgid "Service Template" msgstr "" -#: ipam/forms/model_forms.py:753 +#: ipam/forms/model_forms.py:762 msgid "Port(s)" msgstr "" -#: ipam/forms/model_forms.py:754 ipam/forms/model_forms.py:782 +#: ipam/forms/model_forms.py:763 ipam/forms/model_forms.py:791 #: templates/ipam/service.html:21 msgid "Service" msgstr "" -#: ipam/forms/model_forms.py:767 +#: ipam/forms/model_forms.py:776 msgid "Service template" msgstr "" -#: ipam/forms/model_forms.py:779 +#: ipam/forms/model_forms.py:788 msgid "From Template" msgstr "" -#: ipam/forms/model_forms.py:780 +#: ipam/forms/model_forms.py:789 msgid "Custom" msgstr "" -#: ipam/forms/model_forms.py:810 +#: ipam/forms/model_forms.py:819 msgid "" "Must specify name, protocol, and port(s) if not using a service template." msgstr "" @@ -8550,214 +8594,214 @@ msgstr "" msgid "FHRP group assignments" msgstr "" -#: ipam/models/ip.py:64 +#: ipam/models/ip.py:65 msgid "private" msgstr "" -#: ipam/models/ip.py:65 +#: ipam/models/ip.py:66 msgid "IP space managed by this RIR is considered private" msgstr "" -#: ipam/models/ip.py:71 netbox/navigation/menu.py:169 +#: ipam/models/ip.py:72 netbox/navigation/menu.py:169 msgid "RIRs" msgstr "" -#: ipam/models/ip.py:83 +#: ipam/models/ip.py:84 msgid "IPv4 or IPv6 network" msgstr "" -#: ipam/models/ip.py:90 +#: ipam/models/ip.py:91 msgid "Regional Internet Registry responsible for this IP space" msgstr "" -#: ipam/models/ip.py:100 +#: ipam/models/ip.py:101 msgid "date added" msgstr "" -#: ipam/models/ip.py:114 +#: ipam/models/ip.py:115 msgid "aggregate" msgstr "" -#: ipam/models/ip.py:115 +#: ipam/models/ip.py:116 msgid "aggregates" msgstr "" -#: ipam/models/ip.py:131 +#: ipam/models/ip.py:132 msgid "Cannot create aggregate with /0 mask." msgstr "" -#: ipam/models/ip.py:143 +#: ipam/models/ip.py:144 #, python-brace-format msgid "" "Aggregates cannot overlap. {prefix} is already covered by an existing " "aggregate ({aggregate})." msgstr "" -#: ipam/models/ip.py:157 +#: ipam/models/ip.py:158 #, python-brace-format msgid "" "Prefixes cannot overlap aggregates. {prefix} covers an existing aggregate " "({aggregate})." msgstr "" -#: ipam/models/ip.py:199 ipam/models/ip.py:736 vpn/models/tunnels.py:114 +#: ipam/models/ip.py:200 ipam/models/ip.py:737 vpn/models/tunnels.py:114 msgid "role" msgstr "" -#: ipam/models/ip.py:200 +#: ipam/models/ip.py:201 msgid "roles" msgstr "" -#: ipam/models/ip.py:216 ipam/models/ip.py:292 +#: ipam/models/ip.py:217 ipam/models/ip.py:293 msgid "prefix" msgstr "" -#: ipam/models/ip.py:217 +#: ipam/models/ip.py:218 msgid "IPv4 or IPv6 network with mask" msgstr "" -#: ipam/models/ip.py:253 +#: ipam/models/ip.py:254 msgid "Operational status of this prefix" msgstr "" -#: ipam/models/ip.py:261 +#: ipam/models/ip.py:262 msgid "The primary function of this prefix" msgstr "" -#: ipam/models/ip.py:264 +#: ipam/models/ip.py:265 msgid "is a pool" msgstr "" -#: ipam/models/ip.py:266 +#: ipam/models/ip.py:267 msgid "All IP addresses within this prefix are considered usable" msgstr "" -#: ipam/models/ip.py:269 ipam/models/ip.py:536 +#: ipam/models/ip.py:270 ipam/models/ip.py:537 msgid "mark utilized" msgstr "" -#: ipam/models/ip.py:293 +#: ipam/models/ip.py:294 msgid "prefixes" msgstr "" -#: ipam/models/ip.py:316 +#: ipam/models/ip.py:317 msgid "Cannot create prefix with /0 mask." msgstr "" -#: ipam/models/ip.py:323 ipam/models/ip.py:873 +#: ipam/models/ip.py:324 ipam/models/ip.py:874 #, python-brace-format msgid "VRF {vrf}" msgstr "" -#: ipam/models/ip.py:323 ipam/models/ip.py:873 +#: ipam/models/ip.py:324 ipam/models/ip.py:874 msgid "global table" msgstr "" -#: ipam/models/ip.py:325 +#: ipam/models/ip.py:326 #, python-brace-format msgid "Duplicate prefix found in {table}: {prefix}" msgstr "" -#: ipam/models/ip.py:494 +#: ipam/models/ip.py:495 msgid "start address" msgstr "" -#: ipam/models/ip.py:495 ipam/models/ip.py:499 ipam/models/ip.py:711 +#: ipam/models/ip.py:496 ipam/models/ip.py:500 ipam/models/ip.py:712 msgid "IPv4 or IPv6 address (with mask)" msgstr "" -#: ipam/models/ip.py:498 +#: ipam/models/ip.py:499 msgid "end address" msgstr "" -#: ipam/models/ip.py:525 +#: ipam/models/ip.py:526 msgid "Operational status of this range" msgstr "" -#: ipam/models/ip.py:533 +#: ipam/models/ip.py:534 msgid "The primary function of this range" msgstr "" -#: ipam/models/ip.py:547 +#: ipam/models/ip.py:548 msgid "IP range" msgstr "" -#: ipam/models/ip.py:548 +#: ipam/models/ip.py:549 msgid "IP ranges" msgstr "" -#: ipam/models/ip.py:564 +#: ipam/models/ip.py:565 msgid "Starting and ending IP address versions must match" msgstr "" -#: ipam/models/ip.py:570 +#: ipam/models/ip.py:571 msgid "Starting and ending IP address masks must match" msgstr "" -#: ipam/models/ip.py:577 +#: ipam/models/ip.py:578 #, python-brace-format msgid "" "Ending address must be greater than the starting address ({start_address})" msgstr "" -#: ipam/models/ip.py:589 +#: ipam/models/ip.py:590 #, python-brace-format msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}" msgstr "" -#: ipam/models/ip.py:598 +#: ipam/models/ip.py:599 #, python-brace-format msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "" -#: ipam/models/ip.py:710 tenancy/models/contacts.py:82 +#: ipam/models/ip.py:711 tenancy/models/contacts.py:82 msgid "address" msgstr "" -#: ipam/models/ip.py:733 +#: ipam/models/ip.py:734 msgid "The operational status of this IP" msgstr "" -#: ipam/models/ip.py:740 +#: ipam/models/ip.py:741 msgid "The functional role of this IP" msgstr "" -#: ipam/models/ip.py:764 templates/ipam/ipaddress.html:72 +#: ipam/models/ip.py:765 templates/ipam/ipaddress.html:72 msgid "NAT (inside)" msgstr "" -#: ipam/models/ip.py:765 +#: ipam/models/ip.py:766 msgid "The IP for which this address is the \"outside\" IP" msgstr "" -#: ipam/models/ip.py:772 +#: ipam/models/ip.py:773 msgid "Hostname or FQDN (not case-sensitive)" msgstr "" -#: ipam/models/ip.py:788 ipam/models/services.py:93 +#: ipam/models/ip.py:789 ipam/models/services.py:93 msgid "IP addresses" msgstr "" -#: ipam/models/ip.py:844 +#: ipam/models/ip.py:845 msgid "Cannot create IP address with /0 mask." msgstr "" -#: ipam/models/ip.py:850 +#: ipam/models/ip.py:851 #, python-brace-format msgid "{ip} is a network ID, which may not be assigned to an interface." msgstr "" -#: ipam/models/ip.py:861 +#: ipam/models/ip.py:862 #, python-brace-format msgid "{ip} is a broadcast address, which may not be assigned to an interface." msgstr "" -#: ipam/models/ip.py:875 +#: ipam/models/ip.py:876 #, python-brace-format msgid "Duplicate IP address found in {table}: {ipaddress}" msgstr "" -#: ipam/models/ip.py:902 +#: ipam/models/ip.py:903 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "" @@ -8847,7 +8891,7 @@ msgid "The primary function of this VLAN" msgstr "" #: ipam/models/vlans.py:215 ipam/tables/ip.py:175 ipam/tables/vlans.py:78 -#: ipam/views.py:957 netbox/navigation/menu.py:180 +#: ipam/views.py:978 netbox/navigation/menu.py:180 #: netbox/navigation/menu.py:182 msgid "VLANs" msgstr "" @@ -8919,7 +8963,7 @@ msgid "Added" msgstr "" #: ipam/tables/ip.py:127 ipam/tables/ip.py:165 ipam/tables/vlans.py:138 -#: ipam/views.py:348 netbox/navigation/menu.py:152 +#: ipam/views.py:349 netbox/navigation/menu.py:152 #: netbox/navigation/menu.py:154 templates/ipam/vlan.html:84 msgid "Prefixes" msgstr "" @@ -9018,23 +9062,23 @@ msgid "" "are allowed in DNS names" msgstr "" -#: ipam/views.py:535 +#: ipam/views.py:541 msgid "Child Prefixes" msgstr "" -#: ipam/views.py:570 +#: ipam/views.py:576 msgid "Child Ranges" msgstr "" -#: ipam/views.py:886 +#: ipam/views.py:902 msgid "Related IPs" msgstr "" -#: ipam/views.py:1112 +#: ipam/views.py:1133 msgid "Device Interfaces" msgstr "" -#: ipam/views.py:1129 +#: ipam/views.py:1150 msgid "VM Interfaces" msgstr "" @@ -9586,39 +9630,43 @@ msgstr "" msgid "Circuit Types" msgstr "" -#: netbox/navigation/menu.py:264 netbox/navigation/menu.py:266 +#: netbox/navigation/menu.py:261 +msgid "Circuit Terminations" +msgstr "" + +#: netbox/navigation/menu.py:265 netbox/navigation/menu.py:267 msgid "Providers" msgstr "" -#: netbox/navigation/menu.py:267 templates/circuits/provider.html:51 +#: netbox/navigation/menu.py:268 templates/circuits/provider.html:51 msgid "Provider Accounts" msgstr "" -#: netbox/navigation/menu.py:268 +#: netbox/navigation/menu.py:269 msgid "Provider Networks" msgstr "" -#: netbox/navigation/menu.py:282 +#: netbox/navigation/menu.py:283 msgid "Power Panels" msgstr "" -#: netbox/navigation/menu.py:293 +#: netbox/navigation/menu.py:294 msgid "Configurations" msgstr "" -#: netbox/navigation/menu.py:295 +#: netbox/navigation/menu.py:296 msgid "Config Contexts" msgstr "" -#: netbox/navigation/menu.py:296 +#: netbox/navigation/menu.py:297 msgid "Config Templates" msgstr "" -#: netbox/navigation/menu.py:303 netbox/navigation/menu.py:307 +#: netbox/navigation/menu.py:304 netbox/navigation/menu.py:308 msgid "Customization" msgstr "" -#: netbox/navigation/menu.py:309 templates/dcim/device_edit.html:103 +#: netbox/navigation/menu.py:310 templates/dcim/device_edit.html:103 #: templates/dcim/htmx/cable_edit.html:81 #: templates/dcim/virtualchassis_add.html:31 #: templates/dcim/virtualchassis_edit.html:40 @@ -9628,107 +9676,107 @@ msgstr "" msgid "Custom Fields" msgstr "" -#: netbox/navigation/menu.py:310 +#: netbox/navigation/menu.py:311 msgid "Custom Field Choices" msgstr "" -#: netbox/navigation/menu.py:311 +#: netbox/navigation/menu.py:312 msgid "Custom Links" msgstr "" -#: netbox/navigation/menu.py:312 +#: netbox/navigation/menu.py:313 msgid "Export Templates" msgstr "" -#: netbox/navigation/menu.py:313 +#: netbox/navigation/menu.py:314 msgid "Saved Filters" msgstr "" -#: netbox/navigation/menu.py:315 +#: netbox/navigation/menu.py:316 msgid "Image Attachments" msgstr "" -#: netbox/navigation/menu.py:333 +#: netbox/navigation/menu.py:334 msgid "Operations" msgstr "" -#: netbox/navigation/menu.py:337 +#: netbox/navigation/menu.py:338 msgid "Integrations" msgstr "" -#: netbox/navigation/menu.py:339 +#: netbox/navigation/menu.py:340 msgid "Data Sources" msgstr "" -#: netbox/navigation/menu.py:340 +#: netbox/navigation/menu.py:341 msgid "Event Rules" msgstr "" -#: netbox/navigation/menu.py:341 +#: netbox/navigation/menu.py:342 msgid "Webhooks" msgstr "" -#: netbox/navigation/menu.py:345 netbox/navigation/menu.py:349 +#: netbox/navigation/menu.py:346 netbox/navigation/menu.py:350 #: netbox/views/generic/feature_views.py:151 #: templates/extras/report/base.html:37 templates/extras/script/base.html:36 msgid "Jobs" msgstr "" -#: netbox/navigation/menu.py:355 +#: netbox/navigation/menu.py:356 msgid "Logging" msgstr "" -#: netbox/navigation/menu.py:357 +#: netbox/navigation/menu.py:358 msgid "Journal Entries" msgstr "" -#: netbox/navigation/menu.py:358 templates/extras/objectchange.html:8 +#: netbox/navigation/menu.py:359 templates/extras/objectchange.html:8 #: templates/extras/objectchange_list.html:4 msgid "Change Log" msgstr "" -#: netbox/navigation/menu.py:365 templates/inc/user_menu.html:11 +#: netbox/navigation/menu.py:366 templates/inc/user_menu.html:11 msgid "Admin" msgstr "" -#: netbox/navigation/menu.py:373 templates/users/group.html:29 +#: netbox/navigation/menu.py:374 templates/users/group.html:29 #: users/forms/model_forms.py:233 users/forms/model_forms.py:245 #: users/forms/model_forms.py:297 users/tables.py:102 msgid "Users" msgstr "" -#: netbox/navigation/menu.py:393 users/forms/model_forms.py:182 +#: netbox/navigation/menu.py:394 users/forms/model_forms.py:182 #: users/forms/model_forms.py:194 users/forms/model_forms.py:302 #: users/tables.py:35 users/tables.py:106 msgid "Groups" msgstr "" -#: netbox/navigation/menu.py:413 templates/account/base.html:21 +#: netbox/navigation/menu.py:414 templates/account/base.html:21 #: templates/inc/user_menu.html:36 msgid "API Tokens" msgstr "" -#: netbox/navigation/menu.py:420 users/forms/model_forms.py:188 +#: netbox/navigation/menu.py:421 users/forms/model_forms.py:188 #: users/forms/model_forms.py:196 users/forms/model_forms.py:239 #: users/forms/model_forms.py:246 msgid "Permissions" msgstr "" -#: netbox/navigation/menu.py:428 netbox/navigation/menu.py:432 +#: netbox/navigation/menu.py:429 netbox/navigation/menu.py:433 #: templates/core/system.html:7 msgid "System" msgstr "" -#: netbox/navigation/menu.py:437 +#: netbox/navigation/menu.py:438 msgid "Configuration History" msgstr "" -#: netbox/navigation/menu.py:443 templates/core/rq_task.html:8 +#: netbox/navigation/menu.py:444 templates/core/rq_task.html:8 #: templates/core/rq_task_list.html:22 msgid "Background Tasks" msgstr "" -#: netbox/navigation/menu.py:482 templates/500.html:35 +#: netbox/navigation/menu.py:483 templates/500.html:35 #: templates/account/preferences.html:22 templates/core/system.html:80 msgid "Plugins" msgstr "" @@ -9857,34 +9905,46 @@ msgstr "" msgid "Cannot delete stores from registry" msgstr "" -#: netbox/settings.py:715 +#: netbox/settings.py:722 +msgid "German" +msgstr "" + +#: netbox/settings.py:723 msgid "English" msgstr "" -#: netbox/settings.py:716 +#: netbox/settings.py:724 msgid "Spanish" msgstr "" -#: netbox/settings.py:717 +#: netbox/settings.py:725 msgid "French" msgstr "" -#: netbox/settings.py:718 +#: netbox/settings.py:726 msgid "Japanese" msgstr "" -#: netbox/settings.py:719 +#: netbox/settings.py:727 msgid "Portuguese" msgstr "" -#: netbox/settings.py:720 +#: netbox/settings.py:728 msgid "Russian" msgstr "" -#: netbox/settings.py:721 +#: netbox/settings.py:729 msgid "Turkish" msgstr "" +#: netbox/settings.py:730 +msgid "Ukrainian" +msgstr "" + +#: netbox/settings.py:731 +msgid "Chinese" +msgstr "" + #: netbox/tables/columns.py:185 msgid "Toggle all" msgstr "" @@ -9897,16 +9957,16 @@ msgstr "" msgid "Error" msgstr "" -#: netbox/tables/tables.py:56 +#: netbox/tables/tables.py:57 #, python-brace-format msgid "No {model_name} found" msgstr "" -#: netbox/tables/tables.py:246 templates/generic/bulk_import.html:117 +#: netbox/tables/tables.py:248 templates/generic/bulk_import.html:117 msgid "Field" msgstr "" -#: netbox/tables/tables.py:249 +#: netbox/tables/tables.py:251 msgid "Value" msgstr "" @@ -10013,7 +10073,7 @@ msgstr "" #: templates/dcim/devicebay_populate.html:34 #: templates/dcim/virtualchassis_add_member.html:26 #: templates/dcim/virtualchassis_edit.html:103 -#: templates/extras/object_journal.html:26 templates/extras/script.html:37 +#: templates/extras/object_journal.html:26 templates/extras/script.html:38 #: templates/generic/bulk_add_component.html:67 #: templates/generic/bulk_delete.html:65 templates/generic/bulk_edit.html:106 #: templates/generic/bulk_import.html:56 templates/generic/bulk_import.html:78 @@ -10106,7 +10166,8 @@ msgstr "" #: templates/account/profile.html:58 #: templates/circuits/circuit_terminations_swap.html:18 #: templates/circuits/circuit_terminations_swap.html:26 -#: templates/circuits/inc/circuit_termination.html:154 +#: templates/circuits/circuittermination.html:34 +#: templates/circuits/inc/circuit_termination.html:68 #: templates/dcim/devicebay.html:59 #: templates/dcim/inc/panels/inventory_items.html:45 #: templates/dcim/interface.html:296 templates/dcim/modulebay.html:76 @@ -10223,13 +10284,6 @@ msgstr "" msgid "Circuit Type" msgstr "" -#: templates/circuits/inc/circuit_termination.html:6 -#: templates/circuits/inc/circuit_termination.html:41 -#: templates/dcim/cable.html:68 templates/dcim/cable.html:72 -#: vpn/forms/bulk_import.py:100 vpn/forms/filtersets.py:77 -msgid "Termination" -msgstr "" - #: templates/circuits/inc/circuit_termination.html:10 #: templates/dcim/devicetype/component_templates.html:33 #: templates/dcim/manufacturer.html:11 @@ -10242,7 +10296,7 @@ msgid "Add" msgstr "" #: templates/circuits/inc/circuit_termination.html:15 -#: templates/circuits/inc/circuit_termination.html:62 +#: templates/circuits/inc/circuit_termination_fields.html:36 #: templates/dcim/inc/panels/inventory_items.html:32 #: templates/dcim/moduletype/component_templates.html:20 #: templates/dcim/powerpanel.html:56 templates/extras/script_list.html:32 @@ -10257,33 +10311,33 @@ msgstr "" msgid "Swap" msgstr "" -#: templates/circuits/inc/circuit_termination.html:45 +#: templates/circuits/inc/circuit_termination_fields.html:19 #: templates/dcim/consoleport.html:59 templates/dcim/consoleserverport.html:60 #: templates/dcim/powerfeed.html:114 msgid "Marked as connected" msgstr "" -#: templates/circuits/inc/circuit_termination.html:47 +#: templates/circuits/inc/circuit_termination_fields.html:21 msgid "to" msgstr "" -#: templates/circuits/inc/circuit_termination.html:57 -#: templates/circuits/inc/circuit_termination.html:58 +#: templates/circuits/inc/circuit_termination_fields.html:31 +#: templates/circuits/inc/circuit_termination_fields.html:32 #: templates/dcim/frontport.html:80 #: templates/dcim/inc/connection_endpoints.html:7 #: templates/dcim/interface.html:154 templates/dcim/rearport.html:76 msgid "Trace" msgstr "" -#: templates/circuits/inc/circuit_termination.html:61 +#: templates/circuits/inc/circuit_termination_fields.html:35 msgid "Edit cable" msgstr "" -#: templates/circuits/inc/circuit_termination.html:66 +#: templates/circuits/inc/circuit_termination_fields.html:40 msgid "Remove cable" msgstr "" -#: templates/circuits/inc/circuit_termination.html:67 +#: templates/circuits/inc/circuit_termination_fields.html:41 #: templates/dcim/bulk_disconnect.html:5 #: templates/dcim/device/consoleports.html:12 #: templates/dcim/device/consoleserverports.html:12 @@ -10295,7 +10349,7 @@ msgstr "" msgid "Disconnect" msgstr "" -#: templates/circuits/inc/circuit_termination.html:74 +#: templates/circuits/inc/circuit_termination_fields.html:48 #: templates/dcim/consoleport.html:69 templates/dcim/consoleserverport.html:70 #: templates/dcim/frontport.html:102 templates/dcim/interface.html:180 #: templates/dcim/interface.html:200 templates/dcim/powerfeed.html:127 @@ -10304,19 +10358,19 @@ msgstr "" msgid "Connect" msgstr "" -#: templates/circuits/inc/circuit_termination.html:96 +#: templates/circuits/inc/circuit_termination_fields.html:70 msgid "Downstream" msgstr "" -#: templates/circuits/inc/circuit_termination.html:97 +#: templates/circuits/inc/circuit_termination_fields.html:71 msgid "Upstream" msgstr "" -#: templates/circuits/inc/circuit_termination.html:106 +#: templates/circuits/inc/circuit_termination_fields.html:80 msgid "Cross-Connect" msgstr "" -#: templates/circuits/inc/circuit_termination.html:110 +#: templates/circuits/inc/circuit_termination_fields.html:84 msgid "Patch Panel/Port" msgstr "" @@ -11693,11 +11747,15 @@ msgstr "" msgid "You do not have permission to run scripts" msgstr "" -#: templates/extras/script.html:40 templates/extras/script.html:44 +#: templates/extras/script.html:41 templates/extras/script.html:45 #: templates/extras/script_list.html:88 msgid "Run Script" msgstr "" +#: templates/extras/script.html:51 templates/extras/script/source.html:10 +msgid "Error loading script" +msgstr "" + #: templates/extras/script/jobs.html:16 msgid "Script no longer exists in the source file." msgstr "" diff --git a/netbox/translations/es/LC_MESSAGES/django.mo b/netbox/translations/es/LC_MESSAGES/django.mo index f276eedd8..89355b526 100644 Binary files a/netbox/translations/es/LC_MESSAGES/django.mo and b/netbox/translations/es/LC_MESSAGES/django.mo differ diff --git a/netbox/translations/es/LC_MESSAGES/django.po b/netbox/translations/es/LC_MESSAGES/django.po index 4db765e3c..c2a7e16fa 100644 --- a/netbox/translations/es/LC_MESSAGES/django.po +++ b/netbox/translations/es/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-05-14 13:22+0000\n" +"POT-Creation-Date: 2024-05-22 17:41+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2024\n" "Language-Team: Spanish (https://app.transifex.com/netbox-community/teams/178115/es/)\n" @@ -64,19 +64,19 @@ msgid "Your preferences have been updated." msgstr "Se han actualizado tus preferencias." #: circuits/choices.py:21 dcim/choices.py:20 dcim/choices.py:102 -#: dcim/choices.py:174 dcim/choices.py:220 dcim/choices.py:1429 -#: dcim/choices.py:1505 dcim/choices.py:1555 virtualization/choices.py:20 +#: dcim/choices.py:174 dcim/choices.py:220 dcim/choices.py:1457 +#: dcim/choices.py:1533 dcim/choices.py:1583 virtualization/choices.py:20 #: virtualization/choices.py:45 vpn/choices.py:18 msgid "Planned" msgstr "Planificado" -#: circuits/choices.py:22 netbox/navigation/menu.py:289 +#: circuits/choices.py:22 netbox/navigation/menu.py:290 msgid "Provisioning" msgstr "Aprovisionamiento" #: circuits/choices.py:23 core/tables/tasks.py:22 dcim/choices.py:22 #: dcim/choices.py:103 dcim/choices.py:173 dcim/choices.py:219 -#: dcim/choices.py:1504 dcim/choices.py:1554 extras/tables/tables.py:385 +#: dcim/choices.py:1532 dcim/choices.py:1582 extras/tables/tables.py:385 #: ipam/choices.py:31 ipam/choices.py:49 ipam/choices.py:69 #: ipam/choices.py:154 templates/extras/configcontext.html:25 #: templates/users/user.html:37 users/forms/bulk_edit.py:38 @@ -86,7 +86,7 @@ msgid "Active" msgstr "Activo" #: circuits/choices.py:24 dcim/choices.py:172 dcim/choices.py:218 -#: dcim/choices.py:1503 dcim/choices.py:1556 virtualization/choices.py:24 +#: dcim/choices.py:1531 dcim/choices.py:1584 virtualization/choices.py:24 #: virtualization/choices.py:43 msgid "Offline" msgstr "Desconectado" @@ -101,8 +101,8 @@ msgstr "Desmantelado" #: circuits/filtersets.py:29 circuits/filtersets.py:196 dcim/filtersets.py:97 #: dcim/filtersets.py:151 dcim/filtersets.py:211 dcim/filtersets.py:297 -#: dcim/filtersets.py:406 dcim/filtersets.py:969 dcim/filtersets.py:1295 -#: dcim/filtersets.py:1822 dcim/filtersets.py:2065 dcim/filtersets.py:2123 +#: dcim/filtersets.py:406 dcim/filtersets.py:969 dcim/filtersets.py:1305 +#: dcim/filtersets.py:1832 dcim/filtersets.py:2075 dcim/filtersets.py:2133 #: ipam/filtersets.py:339 ipam/filtersets.py:945 #: virtualization/filtersets.py:45 virtualization/filtersets.py:173 #: vpn/filtersets.py:377 @@ -111,8 +111,8 @@ msgstr "Región (ID)" #: circuits/filtersets.py:36 circuits/filtersets.py:203 dcim/filtersets.py:104 #: dcim/filtersets.py:157 dcim/filtersets.py:218 dcim/filtersets.py:304 -#: dcim/filtersets.py:413 dcim/filtersets.py:976 dcim/filtersets.py:1302 -#: dcim/filtersets.py:1829 dcim/filtersets.py:2072 dcim/filtersets.py:2130 +#: dcim/filtersets.py:413 dcim/filtersets.py:976 dcim/filtersets.py:1312 +#: dcim/filtersets.py:1839 dcim/filtersets.py:2082 dcim/filtersets.py:2140 #: extras/filtersets.py:461 ipam/filtersets.py:346 ipam/filtersets.py:952 #: virtualization/filtersets.py:52 virtualization/filtersets.py:180 #: vpn/filtersets.py:372 @@ -121,8 +121,8 @@ msgstr "Región (slug)" #: circuits/filtersets.py:42 circuits/filtersets.py:209 dcim/filtersets.py:127 #: dcim/filtersets.py:224 dcim/filtersets.py:310 dcim/filtersets.py:419 -#: dcim/filtersets.py:982 dcim/filtersets.py:1308 dcim/filtersets.py:1835 -#: dcim/filtersets.py:2078 dcim/filtersets.py:2136 ipam/filtersets.py:352 +#: dcim/filtersets.py:982 dcim/filtersets.py:1318 dcim/filtersets.py:1845 +#: dcim/filtersets.py:2088 dcim/filtersets.py:2146 ipam/filtersets.py:352 #: ipam/filtersets.py:958 virtualization/filtersets.py:58 #: virtualization/filtersets.py:186 msgid "Site group (ID)" @@ -130,16 +130,18 @@ msgstr "Grupo de sitios (ID)" #: circuits/filtersets.py:49 circuits/filtersets.py:216 dcim/filtersets.py:134 #: dcim/filtersets.py:231 dcim/filtersets.py:317 dcim/filtersets.py:426 -#: dcim/filtersets.py:989 dcim/filtersets.py:1315 dcim/filtersets.py:1842 -#: dcim/filtersets.py:2085 dcim/filtersets.py:2143 extras/filtersets.py:467 +#: dcim/filtersets.py:989 dcim/filtersets.py:1325 dcim/filtersets.py:1852 +#: dcim/filtersets.py:2095 dcim/filtersets.py:2153 extras/filtersets.py:467 #: ipam/filtersets.py:359 ipam/filtersets.py:965 #: virtualization/filtersets.py:65 virtualization/filtersets.py:193 msgid "Site group (slug)" msgstr "Grupo de sitios (slug)" -#: circuits/filtersets.py:54 circuits/forms/bulk_import.py:116 -#: circuits/forms/filtersets.py:48 circuits/forms/filtersets.py:168 -#: circuits/forms/model_forms.py:136 circuits/forms/model_forms.py:152 +#: circuits/filtersets.py:54 circuits/forms/bulk_edit.py:186 +#: circuits/forms/bulk_edit.py:214 circuits/forms/bulk_import.py:126 +#: circuits/forms/filtersets.py:49 circuits/forms/filtersets.py:169 +#: circuits/forms/filtersets.py:207 circuits/forms/model_forms.py:136 +#: circuits/forms/model_forms.py:152 circuits/tables/circuits.py:105 #: dcim/forms/bulk_edit.py:167 dcim/forms/bulk_edit.py:239 #: dcim/forms/bulk_edit.py:575 dcim/forms/bulk_edit.py:771 #: dcim/forms/bulk_import.py:130 dcim/forms/bulk_import.py:184 @@ -147,10 +149,10 @@ msgstr "Grupo de sitios (slug)" #: dcim/forms/bulk_import.py:1262 dcim/forms/bulk_import.py:1290 #: dcim/forms/filtersets.py:85 dcim/forms/filtersets.py:218 #: dcim/forms/filtersets.py:265 dcim/forms/filtersets.py:374 -#: dcim/forms/filtersets.py:681 dcim/forms/filtersets.py:908 -#: dcim/forms/filtersets.py:932 dcim/forms/filtersets.py:1022 -#: dcim/forms/filtersets.py:1060 dcim/forms/filtersets.py:1468 -#: dcim/forms/filtersets.py:1492 dcim/forms/filtersets.py:1516 +#: dcim/forms/filtersets.py:682 dcim/forms/filtersets.py:916 +#: dcim/forms/filtersets.py:940 dcim/forms/filtersets.py:1030 +#: dcim/forms/filtersets.py:1068 dcim/forms/filtersets.py:1476 +#: dcim/forms/filtersets.py:1500 dcim/forms/filtersets.py:1524 #: dcim/forms/model_forms.py:136 dcim/forms/model_forms.py:164 #: dcim/forms/model_forms.py:206 dcim/forms/model_forms.py:406 #: dcim/forms/model_forms.py:668 dcim/forms/object_create.py:391 @@ -160,11 +162,11 @@ msgstr "Grupo de sitios (slug)" #: ipam/forms/bulk_edit.py:270 ipam/forms/bulk_edit.py:448 #: ipam/forms/bulk_edit.py:522 ipam/forms/bulk_import.py:170 #: ipam/forms/bulk_import.py:437 ipam/forms/filtersets.py:153 -#: ipam/forms/filtersets.py:230 ipam/forms/filtersets.py:425 -#: ipam/forms/filtersets.py:489 ipam/forms/model_forms.py:203 -#: ipam/forms/model_forms.py:578 ipam/forms/model_forms.py:673 +#: ipam/forms/filtersets.py:231 ipam/forms/filtersets.py:432 +#: ipam/forms/filtersets.py:496 ipam/forms/model_forms.py:203 +#: ipam/forms/model_forms.py:587 ipam/forms/model_forms.py:682 #: ipam/tables/ip.py:244 ipam/tables/vlans.py:114 ipam/tables/vlans.py:216 -#: templates/circuits/inc/circuit_termination.html:32 +#: templates/circuits/inc/circuit_termination_fields.html:6 #: templates/dcim/device.html:21 templates/dcim/inc/cable_termination.html:8 #: templates/dcim/inc/cable_termination.html:33 #: templates/dcim/location.html:37 templates/dcim/powerpanel.html:22 @@ -201,19 +203,21 @@ msgstr "Sitio (babosa)" msgid "ASN (ID)" msgstr "ASN (ID)" -#: circuits/filtersets.py:71 circuits/forms/filtersets.py:28 +#: circuits/filtersets.py:71 circuits/forms/filtersets.py:29 #: ipam/forms/model_forms.py:157 ipam/models/asns.py:108 #: ipam/models/asns.py:125 ipam/tables/asn.py:41 templates/ipam/asn.html:20 msgid "ASN" msgstr "ASN" #: circuits/filtersets.py:93 circuits/filtersets.py:120 -#: circuits/filtersets.py:154 ipam/filtersets.py:243 +#: circuits/filtersets.py:154 circuits/filtersets.py:281 +#: ipam/filtersets.py:243 msgid "Provider (ID)" msgstr "Proveedor (ID)" #: circuits/filtersets.py:99 circuits/filtersets.py:126 -#: circuits/filtersets.py:160 ipam/filtersets.py:249 +#: circuits/filtersets.py:160 circuits/filtersets.py:287 +#: ipam/filtersets.py:249 msgid "Provider (slug)" msgstr "Proveedor (babosa)" @@ -239,8 +243,8 @@ msgstr "Tipo de circuito (slug)" #: circuits/filtersets.py:221 circuits/filtersets.py:266 #: dcim/filtersets.py:235 dcim/filtersets.py:321 dcim/filtersets.py:394 -#: dcim/filtersets.py:993 dcim/filtersets.py:1320 dcim/filtersets.py:1847 -#: dcim/filtersets.py:2089 dcim/filtersets.py:2148 ipam/filtersets.py:232 +#: dcim/filtersets.py:993 dcim/filtersets.py:1330 dcim/filtersets.py:1857 +#: dcim/filtersets.py:2099 dcim/filtersets.py:2158 ipam/filtersets.py:232 #: ipam/filtersets.py:363 ipam/filtersets.py:969 #: virtualization/filtersets.py:69 virtualization/filtersets.py:197 #: vpn/filtersets.py:387 @@ -252,13 +256,13 @@ msgid "Termination A (ID)" msgstr "Terminación A (ID)" #: circuits/filtersets.py:258 core/filtersets.py:73 core/filtersets.py:132 -#: dcim/filtersets.py:693 dcim/filtersets.py:1289 dcim/filtersets.py:2196 +#: dcim/filtersets.py:693 dcim/filtersets.py:1299 dcim/filtersets.py:2206 #: extras/filtersets.py:41 extras/filtersets.py:63 extras/filtersets.py:92 #: extras/filtersets.py:127 extras/filtersets.py:176 extras/filtersets.py:204 #: extras/filtersets.py:234 extras/filtersets.py:271 extras/filtersets.py:343 #: extras/filtersets.py:390 extras/filtersets.py:450 extras/filtersets.py:613 #: extras/filtersets.py:655 extras/filtersets.py:696 -#: ipam/forms/model_forms.py:438 netbox/filtersets.py:275 +#: ipam/forms/model_forms.py:447 netbox/filtersets.py:275 #: netbox/forms/__init__.py:22 netbox/forms/base.py:165 #: templates/htmx/object_selector.html:28 templates/inc/filter_list.html:45 #: templates/ipam/ipaddress_assign.html:29 templates/search.html:7 @@ -268,9 +272,12 @@ msgstr "Terminación A (ID)" msgid "Search" msgstr "Búsqueda" -#: circuits/filtersets.py:262 circuits/forms/bulk_edit.py:168 -#: circuits/forms/model_forms.py:109 circuits/forms/model_forms.py:131 +#: circuits/filtersets.py:262 circuits/forms/bulk_edit.py:170 +#: circuits/forms/bulk_import.py:117 circuits/forms/filtersets.py:196 +#: circuits/forms/filtersets.py:212 circuits/forms/model_forms.py:109 +#: circuits/forms/model_forms.py:131 circuits/tables/circuits.py:96 #: dcim/forms/connections.py:71 templates/circuits/circuit.html:15 +#: templates/circuits/circuittermination.html:19 #: templates/dcim/inc/cable_termination.html:55 #: templates/dcim/trace/circuit.html:4 msgid "Circuit" @@ -280,48 +287,48 @@ msgstr "Circuito" msgid "ProviderNetwork (ID)" msgstr "Red de proveedores (ID)" -#: circuits/forms/bulk_edit.py:26 circuits/forms/filtersets.py:53 +#: circuits/forms/bulk_edit.py:28 circuits/forms/filtersets.py:54 #: circuits/forms/model_forms.py:27 circuits/tables/providers.py:33 #: dcim/forms/bulk_edit.py:127 dcim/forms/filtersets.py:188 #: dcim/forms/model_forms.py:122 dcim/tables/sites.py:94 -#: ipam/models/asns.py:126 ipam/tables/asn.py:27 ipam/views.py:218 +#: ipam/models/asns.py:126 ipam/tables/asn.py:27 ipam/views.py:219 #: netbox/navigation/menu.py:159 netbox/navigation/menu.py:162 #: templates/circuits/provider.html:23 msgid "ASNs" msgstr "ASNs" -#: circuits/forms/bulk_edit.py:30 circuits/forms/bulk_edit.py:52 -#: circuits/forms/bulk_edit.py:79 circuits/forms/bulk_edit.py:100 -#: circuits/forms/bulk_edit.py:160 core/forms/bulk_edit.py:28 -#: core/tables/plugins.py:29 dcim/forms/bulk_create.py:35 -#: dcim/forms/bulk_edit.py:72 dcim/forms/bulk_edit.py:91 -#: dcim/forms/bulk_edit.py:150 dcim/forms/bulk_edit.py:191 -#: dcim/forms/bulk_edit.py:209 dcim/forms/bulk_edit.py:337 -#: dcim/forms/bulk_edit.py:373 dcim/forms/bulk_edit.py:388 -#: dcim/forms/bulk_edit.py:447 dcim/forms/bulk_edit.py:486 -#: dcim/forms/bulk_edit.py:516 dcim/forms/bulk_edit.py:540 -#: dcim/forms/bulk_edit.py:613 dcim/forms/bulk_edit.py:665 -#: dcim/forms/bulk_edit.py:717 dcim/forms/bulk_edit.py:740 -#: dcim/forms/bulk_edit.py:788 dcim/forms/bulk_edit.py:858 -#: dcim/forms/bulk_edit.py:911 dcim/forms/bulk_edit.py:946 -#: dcim/forms/bulk_edit.py:986 dcim/forms/bulk_edit.py:1030 -#: dcim/forms/bulk_edit.py:1075 dcim/forms/bulk_edit.py:1102 -#: dcim/forms/bulk_edit.py:1120 dcim/forms/bulk_edit.py:1138 -#: dcim/forms/bulk_edit.py:1156 dcim/forms/bulk_edit.py:1575 -#: extras/forms/bulk_edit.py:36 extras/forms/bulk_edit.py:124 -#: extras/forms/bulk_edit.py:153 extras/forms/bulk_edit.py:183 -#: extras/forms/bulk_edit.py:264 extras/forms/bulk_edit.py:288 -#: extras/forms/bulk_edit.py:302 extras/tables/tables.py:58 -#: ipam/forms/bulk_edit.py:51 ipam/forms/bulk_edit.py:71 -#: ipam/forms/bulk_edit.py:91 ipam/forms/bulk_edit.py:115 -#: ipam/forms/bulk_edit.py:144 ipam/forms/bulk_edit.py:173 -#: ipam/forms/bulk_edit.py:192 ipam/forms/bulk_edit.py:261 -#: ipam/forms/bulk_edit.py:305 ipam/forms/bulk_edit.py:353 -#: ipam/forms/bulk_edit.py:396 ipam/forms/bulk_edit.py:424 -#: ipam/forms/bulk_edit.py:554 ipam/forms/bulk_edit.py:585 -#: templates/account/token.html:35 templates/circuits/circuit.html:59 -#: templates/circuits/circuittype.html:26 -#: templates/circuits/inc/circuit_termination.html:114 +#: circuits/forms/bulk_edit.py:32 circuits/forms/bulk_edit.py:54 +#: circuits/forms/bulk_edit.py:81 circuits/forms/bulk_edit.py:102 +#: circuits/forms/bulk_edit.py:162 circuits/forms/bulk_edit.py:181 +#: core/forms/bulk_edit.py:28 core/tables/plugins.py:29 +#: dcim/forms/bulk_create.py:35 dcim/forms/bulk_edit.py:72 +#: dcim/forms/bulk_edit.py:91 dcim/forms/bulk_edit.py:150 +#: dcim/forms/bulk_edit.py:191 dcim/forms/bulk_edit.py:209 +#: dcim/forms/bulk_edit.py:337 dcim/forms/bulk_edit.py:373 +#: dcim/forms/bulk_edit.py:388 dcim/forms/bulk_edit.py:447 +#: dcim/forms/bulk_edit.py:486 dcim/forms/bulk_edit.py:516 +#: dcim/forms/bulk_edit.py:540 dcim/forms/bulk_edit.py:613 +#: dcim/forms/bulk_edit.py:665 dcim/forms/bulk_edit.py:717 +#: dcim/forms/bulk_edit.py:740 dcim/forms/bulk_edit.py:788 +#: dcim/forms/bulk_edit.py:858 dcim/forms/bulk_edit.py:911 +#: dcim/forms/bulk_edit.py:946 dcim/forms/bulk_edit.py:986 +#: dcim/forms/bulk_edit.py:1030 dcim/forms/bulk_edit.py:1075 +#: dcim/forms/bulk_edit.py:1102 dcim/forms/bulk_edit.py:1120 +#: dcim/forms/bulk_edit.py:1138 dcim/forms/bulk_edit.py:1156 +#: dcim/forms/bulk_edit.py:1575 extras/forms/bulk_edit.py:36 +#: extras/forms/bulk_edit.py:124 extras/forms/bulk_edit.py:153 +#: extras/forms/bulk_edit.py:183 extras/forms/bulk_edit.py:264 +#: extras/forms/bulk_edit.py:288 extras/forms/bulk_edit.py:302 +#: extras/tables/tables.py:58 ipam/forms/bulk_edit.py:51 +#: ipam/forms/bulk_edit.py:71 ipam/forms/bulk_edit.py:91 +#: ipam/forms/bulk_edit.py:115 ipam/forms/bulk_edit.py:144 +#: ipam/forms/bulk_edit.py:173 ipam/forms/bulk_edit.py:192 +#: ipam/forms/bulk_edit.py:261 ipam/forms/bulk_edit.py:305 +#: ipam/forms/bulk_edit.py:353 ipam/forms/bulk_edit.py:396 +#: ipam/forms/bulk_edit.py:424 ipam/forms/bulk_edit.py:554 +#: ipam/forms/bulk_edit.py:585 templates/account/token.html:35 +#: templates/circuits/circuit.html:59 templates/circuits/circuittype.html:26 +#: templates/circuits/inc/circuit_termination_fields.html:88 #: templates/circuits/provider.html:33 #: templates/circuits/providernetwork.html:32 #: templates/core/datasource.html:54 templates/dcim/cable.html:36 @@ -387,32 +394,35 @@ msgstr "ASNs" msgid "Description" msgstr "Descripción" -#: circuits/forms/bulk_edit.py:47 circuits/forms/bulk_edit.py:69 -#: circuits/forms/bulk_edit.py:119 circuits/forms/bulk_import.py:34 -#: circuits/forms/bulk_import.py:49 circuits/forms/bulk_import.py:75 -#: circuits/forms/filtersets.py:67 circuits/forms/filtersets.py:85 -#: circuits/forms/filtersets.py:113 circuits/forms/filtersets.py:128 +#: circuits/forms/bulk_edit.py:49 circuits/forms/bulk_edit.py:71 +#: circuits/forms/bulk_edit.py:121 circuits/forms/bulk_import.py:35 +#: circuits/forms/bulk_import.py:50 circuits/forms/bulk_import.py:76 +#: circuits/forms/filtersets.py:68 circuits/forms/filtersets.py:86 +#: circuits/forms/filtersets.py:114 circuits/forms/filtersets.py:129 +#: circuits/forms/filtersets.py:197 circuits/forms/filtersets.py:230 #: circuits/forms/model_forms.py:45 circuits/forms/model_forms.py:59 -#: circuits/forms/model_forms.py:91 circuits/tables/circuits.py:55 -#: circuits/tables/providers.py:72 circuits/tables/providers.py:103 -#: templates/circuits/circuit.html:18 templates/circuits/provider.html:20 +#: circuits/forms/model_forms.py:91 circuits/tables/circuits.py:56 +#: circuits/tables/circuits.py:100 circuits/tables/providers.py:72 +#: circuits/tables/providers.py:103 templates/circuits/circuit.html:18 +#: templates/circuits/circuittermination.html:25 +#: templates/circuits/provider.html:20 #: templates/circuits/provideraccount.html:20 #: templates/circuits/providernetwork.html:20 #: templates/dcim/inc/cable_termination.html:51 msgid "Provider" msgstr "Proveedor" -#: circuits/forms/bulk_edit.py:76 circuits/forms/filtersets.py:88 +#: circuits/forms/bulk_edit.py:78 circuits/forms/filtersets.py:89 #: templates/circuits/providernetwork.html:28 msgid "Service ID" msgstr "ID de servicio" -#: circuits/forms/bulk_edit.py:96 circuits/forms/filtersets.py:104 +#: circuits/forms/bulk_edit.py:98 circuits/forms/filtersets.py:105 #: dcim/forms/bulk_edit.py:205 dcim/forms/bulk_edit.py:502 #: dcim/forms/bulk_edit.py:702 dcim/forms/bulk_edit.py:1071 #: dcim/forms/bulk_edit.py:1098 dcim/forms/bulk_edit.py:1571 -#: dcim/forms/filtersets.py:975 dcim/forms/filtersets.py:1351 -#: dcim/forms/filtersets.py:1372 dcim/tables/devices.py:699 +#: dcim/forms/filtersets.py:983 dcim/forms/filtersets.py:1359 +#: dcim/forms/filtersets.py:1380 dcim/tables/devices.py:699 #: dcim/tables/devices.py:759 dcim/tables/devices.py:986 #: dcim/tables/devicetypes.py:245 dcim/tables/devicetypes.py:260 #: dcim/tables/racks.py:32 extras/forms/bulk_edit.py:260 @@ -424,8 +434,8 @@ msgstr "ID de servicio" msgid "Color" msgstr "Color" -#: circuits/forms/bulk_edit.py:114 circuits/forms/bulk_import.py:88 -#: circuits/forms/filtersets.py:123 core/forms/bulk_edit.py:18 +#: circuits/forms/bulk_edit.py:116 circuits/forms/bulk_import.py:89 +#: circuits/forms/filtersets.py:124 core/forms/bulk_edit.py:18 #: core/forms/filtersets.py:30 core/tables/data.py:20 core/tables/jobs.py:18 #: dcim/forms/bulk_edit.py:282 dcim/forms/bulk_edit.py:680 #: dcim/forms/bulk_edit.py:819 dcim/forms/bulk_edit.py:887 @@ -437,18 +447,18 @@ msgstr "Color" #: dcim/forms/bulk_import.py:725 dcim/forms/bulk_import.py:808 #: dcim/forms/bulk_import.py:902 dcim/forms/bulk_import.py:944 #: dcim/forms/bulk_import.py:1161 dcim/forms/bulk_import.py:1327 -#: dcim/forms/filtersets.py:287 dcim/forms/filtersets.py:866 -#: dcim/forms/filtersets.py:965 dcim/forms/filtersets.py:1086 -#: dcim/forms/filtersets.py:1156 dcim/forms/filtersets.py:1178 -#: dcim/forms/filtersets.py:1200 dcim/forms/filtersets.py:1217 -#: dcim/forms/filtersets.py:1251 dcim/forms/filtersets.py:1346 -#: dcim/forms/filtersets.py:1367 dcim/forms/model_forms.py:643 +#: dcim/forms/filtersets.py:287 dcim/forms/filtersets.py:874 +#: dcim/forms/filtersets.py:973 dcim/forms/filtersets.py:1094 +#: dcim/forms/filtersets.py:1164 dcim/forms/filtersets.py:1186 +#: dcim/forms/filtersets.py:1208 dcim/forms/filtersets.py:1225 +#: dcim/forms/filtersets.py:1259 dcim/forms/filtersets.py:1354 +#: dcim/forms/filtersets.py:1375 dcim/forms/model_forms.py:643 #: dcim/forms/model_forms.py:649 dcim/forms/object_import.py:84 #: dcim/forms/object_import.py:113 dcim/forms/object_import.py:145 #: dcim/tables/devices.py:183 dcim/tables/devices.py:815 #: dcim/tables/power.py:77 extras/forms/bulk_import.py:39 #: extras/tables/tables.py:283 extras/tables/tables.py:355 -#: extras/tables/tables.py:473 netbox/tables/tables.py:237 +#: extras/tables/tables.py:473 netbox/tables/tables.py:239 #: templates/circuits/circuit.html:30 templates/core/datasource.html:38 #: templates/dcim/cable.html:15 templates/dcim/consoleport.html:36 #: templates/dcim/consoleserverport.html:36 templates/dcim/frontport.html:36 @@ -469,13 +479,13 @@ msgstr "Color" msgid "Type" msgstr "Tipo" -#: circuits/forms/bulk_edit.py:124 circuits/forms/bulk_import.py:81 -#: circuits/forms/filtersets.py:136 circuits/forms/model_forms.py:96 +#: circuits/forms/bulk_edit.py:126 circuits/forms/bulk_import.py:82 +#: circuits/forms/filtersets.py:137 circuits/forms/model_forms.py:96 msgid "Provider account" msgstr "Cuenta de proveedor" -#: circuits/forms/bulk_edit.py:132 circuits/forms/bulk_import.py:94 -#: circuits/forms/filtersets.py:147 core/forms/filtersets.py:35 +#: circuits/forms/bulk_edit.py:134 circuits/forms/bulk_import.py:95 +#: circuits/forms/filtersets.py:148 core/forms/filtersets.py:35 #: core/forms/filtersets.py:76 core/tables/data.py:23 core/tables/jobs.py:26 #: core/tables/tasks.py:88 dcim/forms/bulk_edit.py:105 #: dcim/forms/bulk_edit.py:180 dcim/forms/bulk_edit.py:261 @@ -487,9 +497,9 @@ msgstr "Cuenta de proveedor" #: dcim/forms/bulk_import.py:1155 dcim/forms/bulk_import.py:1322 #: dcim/forms/bulk_import.py:1386 dcim/forms/filtersets.py:171 #: dcim/forms/filtersets.py:230 dcim/forms/filtersets.py:282 -#: dcim/forms/filtersets.py:727 dcim/forms/filtersets.py:835 -#: dcim/forms/filtersets.py:869 dcim/forms/filtersets.py:970 -#: dcim/forms/filtersets.py:1081 dcim/tables/devices.py:145 +#: dcim/forms/filtersets.py:728 dcim/forms/filtersets.py:843 +#: dcim/forms/filtersets.py:877 dcim/forms/filtersets.py:978 +#: dcim/forms/filtersets.py:1089 dcim/tables/devices.py:145 #: dcim/tables/devices.py:818 dcim/tables/devices.py:1046 #: dcim/tables/modules.py:69 dcim/tables/power.py:74 dcim/tables/racks.py:66 #: dcim/tables/sites.py:82 dcim/tables/sites.py:133 @@ -497,9 +507,9 @@ msgstr "Cuenta de proveedor" #: ipam/forms/bulk_edit.py:338 ipam/forms/bulk_edit.py:544 #: ipam/forms/bulk_import.py:191 ipam/forms/bulk_import.py:256 #: ipam/forms/bulk_import.py:292 ipam/forms/bulk_import.py:458 -#: ipam/forms/filtersets.py:209 ipam/forms/filtersets.py:274 -#: ipam/forms/filtersets.py:348 ipam/forms/filtersets.py:501 -#: ipam/forms/model_forms.py:457 ipam/tables/ip.py:236 ipam/tables/ip.py:309 +#: ipam/forms/filtersets.py:210 ipam/forms/filtersets.py:281 +#: ipam/forms/filtersets.py:355 ipam/forms/filtersets.py:508 +#: ipam/forms/model_forms.py:466 ipam/tables/ip.py:236 ipam/tables/ip.py:309 #: ipam/tables/ip.py:359 ipam/tables/ip.py:421 ipam/tables/ip.py:448 #: ipam/tables/vlans.py:122 ipam/tables/vlans.py:227 #: templates/circuits/circuit.html:34 templates/core/datasource.html:46 @@ -530,8 +540,8 @@ msgstr "Cuenta de proveedor" msgid "Status" msgstr "Estado" -#: circuits/forms/bulk_edit.py:138 circuits/forms/bulk_import.py:99 -#: circuits/forms/filtersets.py:116 dcim/forms/bulk_edit.py:121 +#: circuits/forms/bulk_edit.py:140 circuits/forms/bulk_import.py:100 +#: circuits/forms/filtersets.py:117 dcim/forms/bulk_edit.py:121 #: dcim/forms/bulk_edit.py:186 dcim/forms/bulk_edit.py:256 #: dcim/forms/bulk_edit.py:368 dcim/forms/bulk_edit.py:588 #: dcim/forms/bulk_edit.py:692 dcim/forms/bulk_edit.py:1599 @@ -541,9 +551,9 @@ msgstr "Estado" #: dcim/forms/bulk_import.py:1379 dcim/forms/filtersets.py:166 #: dcim/forms/filtersets.py:198 dcim/forms/filtersets.py:249 #: dcim/forms/filtersets.py:334 dcim/forms/filtersets.py:355 -#: dcim/forms/filtersets.py:652 dcim/forms/filtersets.py:827 -#: dcim/forms/filtersets.py:889 dcim/forms/filtersets.py:919 -#: dcim/forms/filtersets.py:1041 dcim/tables/power.py:88 +#: dcim/forms/filtersets.py:652 dcim/forms/filtersets.py:835 +#: dcim/forms/filtersets.py:897 dcim/forms/filtersets.py:927 +#: dcim/forms/filtersets.py:1049 dcim/tables/power.py:88 #: extras/filtersets.py:564 extras/forms/filtersets.py:332 #: extras/forms/filtersets.py:405 ipam/forms/bulk_edit.py:41 #: ipam/forms/bulk_edit.py:66 ipam/forms/bulk_edit.py:110 @@ -557,8 +567,8 @@ msgstr "Estado" #: ipam/forms/bulk_import.py:451 ipam/forms/filtersets.py:48 #: ipam/forms/filtersets.py:68 ipam/forms/filtersets.py:100 #: ipam/forms/filtersets.py:120 ipam/forms/filtersets.py:143 -#: ipam/forms/filtersets.py:173 ipam/forms/filtersets.py:260 -#: ipam/forms/filtersets.py:303 ipam/forms/filtersets.py:469 +#: ipam/forms/filtersets.py:174 ipam/forms/filtersets.py:267 +#: ipam/forms/filtersets.py:310 ipam/forms/filtersets.py:476 #: ipam/tables/ip.py:451 ipam/tables/vlans.py:224 #: templates/circuits/circuit.html:38 templates/dcim/cable.html:23 #: templates/dcim/device.html:78 templates/dcim/location.html:49 @@ -589,23 +599,23 @@ msgstr "Estado" msgid "Tenant" msgstr "Inquilino" -#: circuits/forms/bulk_edit.py:143 circuits/forms/filtersets.py:171 +#: circuits/forms/bulk_edit.py:145 circuits/forms/filtersets.py:172 msgid "Install date" msgstr "Fecha de instalación" -#: circuits/forms/bulk_edit.py:148 circuits/forms/filtersets.py:176 +#: circuits/forms/bulk_edit.py:150 circuits/forms/filtersets.py:177 msgid "Termination date" msgstr "Fecha de terminación" -#: circuits/forms/bulk_edit.py:154 circuits/forms/filtersets.py:183 +#: circuits/forms/bulk_edit.py:156 circuits/forms/filtersets.py:184 msgid "Commit rate (Kbps)" msgstr "Velocidad de confirmación (Kbps)" -#: circuits/forms/bulk_edit.py:169 circuits/forms/model_forms.py:110 +#: circuits/forms/bulk_edit.py:171 circuits/forms/model_forms.py:110 msgid "Service Parameters" msgstr "Parámetros de servicio" -#: circuits/forms/bulk_edit.py:170 circuits/forms/model_forms.py:111 +#: circuits/forms/bulk_edit.py:172 circuits/forms/model_forms.py:111 #: dcim/forms/model_forms.py:138 dcim/forms/model_forms.py:180 #: dcim/forms/model_forms.py:228 dcim/forms/model_forms.py:267 #: dcim/forms/model_forms.py:713 dcim/forms/model_forms.py:1636 @@ -624,26 +634,60 @@ msgstr "Parámetros de servicio" msgid "Tenancy" msgstr "Arrendamiento" -#: circuits/forms/bulk_import.py:37 circuits/forms/bulk_import.py:52 -#: circuits/forms/bulk_import.py:78 +#: circuits/forms/bulk_edit.py:191 circuits/forms/bulk_edit.py:215 +#: circuits/forms/model_forms.py:153 circuits/tables/circuits.py:109 +#: templates/circuits/inc/circuit_termination_fields.html:62 +#: templates/circuits/providernetwork.html:17 +msgid "Provider Network" +msgstr "Red de proveedores" + +#: circuits/forms/bulk_edit.py:197 +msgid "Port speed (Kbps)" +msgstr "Velocidad del puerto (Kbps)" + +#: circuits/forms/bulk_edit.py:201 +msgid "Upstream speed (Kbps)" +msgstr "Velocidad de subida (Kbps)" + +#: circuits/forms/bulk_edit.py:204 dcim/forms/bulk_edit.py:849 +#: dcim/forms/bulk_edit.py:1208 dcim/forms/bulk_edit.py:1225 +#: dcim/forms/bulk_edit.py:1242 dcim/forms/bulk_edit.py:1260 +#: dcim/forms/bulk_edit.py:1348 dcim/forms/bulk_edit.py:1487 +#: dcim/forms/bulk_edit.py:1504 +msgid "Mark connected" +msgstr "Marcar conectado" + +#: circuits/forms/bulk_edit.py:217 circuits/forms/model_forms.py:155 +#: templates/circuits/inc/circuit_termination_fields.html:54 +#: templates/dcim/frontport.html:121 templates/dcim/interface.html:193 +#: templates/dcim/rearport.html:111 +msgid "Circuit Termination" +msgstr "Terminación del circuito" + +#: circuits/forms/bulk_edit.py:219 circuits/forms/model_forms.py:157 +msgid "Termination Details" +msgstr "Detalles de terminación" + +#: circuits/forms/bulk_import.py:38 circuits/forms/bulk_import.py:53 +#: circuits/forms/bulk_import.py:79 msgid "Assigned provider" msgstr "Proveedor asignado" -#: circuits/forms/bulk_import.py:69 dcim/forms/bulk_import.py:178 +#: circuits/forms/bulk_import.py:70 dcim/forms/bulk_import.py:178 #: dcim/forms/bulk_import.py:388 dcim/forms/bulk_import.py:1108 #: dcim/forms/bulk_import.py:1187 extras/forms/bulk_import.py:232 msgid "RGB color in hexadecimal. Example:" msgstr "Color RGB en hexadecimal. Ejemplo:" -#: circuits/forms/bulk_import.py:84 +#: circuits/forms/bulk_import.py:85 msgid "Assigned provider account" msgstr "Cuenta de proveedor asignada" -#: circuits/forms/bulk_import.py:91 +#: circuits/forms/bulk_import.py:92 msgid "Type of circuit" msgstr "Tipo de circuito" -#: circuits/forms/bulk_import.py:96 dcim/forms/bulk_import.py:89 +#: circuits/forms/bulk_import.py:97 dcim/forms/bulk_import.py:89 #: dcim/forms/bulk_import.py:148 dcim/forms/bulk_import.py:204 #: dcim/forms/bulk_import.py:452 dcim/forms/bulk_import.py:606 #: dcim/forms/bulk_import.py:1324 ipam/forms/bulk_import.py:193 @@ -654,7 +698,7 @@ msgstr "Tipo de circuito" msgid "Operational status" msgstr "Estado operativo" -#: circuits/forms/bulk_import.py:103 dcim/forms/bulk_import.py:110 +#: circuits/forms/bulk_import.py:104 dcim/forms/bulk_import.py:110 #: dcim/forms/bulk_import.py:155 dcim/forms/bulk_import.py:286 #: dcim/forms/bulk_import.py:428 dcim/forms/bulk_import.py:1171 #: dcim/forms/bulk_import.py:1319 dcim/forms/bulk_import.py:1383 @@ -668,37 +712,46 @@ msgstr "Estado operativo" msgid "Assigned tenant" msgstr "Inquilino asignado" -#: circuits/forms/bulk_import.py:122 circuits/forms/filtersets.py:144 -#: circuits/forms/model_forms.py:142 +#: circuits/forms/bulk_import.py:122 +#: templates/circuits/inc/circuit_termination.html:6 +#: templates/circuits/inc/circuit_termination_fields.html:15 +#: templates/dcim/cable.html:68 templates/dcim/cable.html:72 +#: vpn/forms/bulk_import.py:100 vpn/forms/filtersets.py:77 +msgid "Termination" +msgstr "Terminación" + +#: circuits/forms/bulk_import.py:132 circuits/forms/filtersets.py:145 +#: circuits/forms/filtersets.py:225 circuits/forms/model_forms.py:142 msgid "Provider network" msgstr "Red de proveedores" -#: circuits/forms/filtersets.py:27 circuits/forms/filtersets.py:115 -#: dcim/forms/bulk_edit.py:248 dcim/forms/bulk_edit.py:346 -#: dcim/forms/bulk_edit.py:580 dcim/forms/bulk_edit.py:627 -#: dcim/forms/bulk_edit.py:780 dcim/forms/bulk_import.py:189 -#: dcim/forms/bulk_import.py:263 dcim/forms/bulk_import.py:491 -#: dcim/forms/bulk_import.py:1268 dcim/forms/bulk_import.py:1302 -#: dcim/forms/filtersets.py:93 dcim/forms/filtersets.py:246 -#: dcim/forms/filtersets.py:279 dcim/forms/filtersets.py:331 -#: dcim/forms/filtersets.py:382 dcim/forms/filtersets.py:649 -#: dcim/forms/filtersets.py:690 dcim/forms/filtersets.py:888 -#: dcim/forms/filtersets.py:917 dcim/forms/filtersets.py:937 -#: dcim/forms/filtersets.py:1001 dcim/forms/filtersets.py:1031 -#: dcim/forms/filtersets.py:1040 dcim/forms/filtersets.py:1151 -#: dcim/forms/filtersets.py:1173 dcim/forms/filtersets.py:1195 -#: dcim/forms/filtersets.py:1212 dcim/forms/filtersets.py:1232 -#: dcim/forms/filtersets.py:1340 dcim/forms/filtersets.py:1362 -#: dcim/forms/filtersets.py:1383 dcim/forms/filtersets.py:1398 -#: dcim/forms/filtersets.py:1412 dcim/forms/model_forms.py:179 -#: dcim/forms/model_forms.py:211 dcim/forms/model_forms.py:411 -#: dcim/forms/model_forms.py:673 dcim/tables/devices.py:162 -#: dcim/tables/power.py:30 dcim/tables/racks.py:58 dcim/tables/racks.py:143 -#: extras/filtersets.py:488 extras/forms/filtersets.py:329 -#: ipam/forms/bulk_edit.py:457 ipam/forms/filtersets.py:172 -#: ipam/forms/filtersets.py:407 ipam/forms/filtersets.py:430 -#: ipam/forms/filtersets.py:467 ipam/forms/model_forms.py:590 -#: templates/dcim/device.html:25 templates/dcim/device_edit.html:30 +#: circuits/forms/filtersets.py:28 circuits/forms/filtersets.py:116 +#: circuits/forms/filtersets.py:198 dcim/forms/bulk_edit.py:248 +#: dcim/forms/bulk_edit.py:346 dcim/forms/bulk_edit.py:580 +#: dcim/forms/bulk_edit.py:627 dcim/forms/bulk_edit.py:780 +#: dcim/forms/bulk_import.py:189 dcim/forms/bulk_import.py:263 +#: dcim/forms/bulk_import.py:491 dcim/forms/bulk_import.py:1268 +#: dcim/forms/bulk_import.py:1302 dcim/forms/filtersets.py:93 +#: dcim/forms/filtersets.py:246 dcim/forms/filtersets.py:279 +#: dcim/forms/filtersets.py:331 dcim/forms/filtersets.py:382 +#: dcim/forms/filtersets.py:649 dcim/forms/filtersets.py:691 +#: dcim/forms/filtersets.py:896 dcim/forms/filtersets.py:925 +#: dcim/forms/filtersets.py:945 dcim/forms/filtersets.py:1009 +#: dcim/forms/filtersets.py:1039 dcim/forms/filtersets.py:1048 +#: dcim/forms/filtersets.py:1159 dcim/forms/filtersets.py:1181 +#: dcim/forms/filtersets.py:1203 dcim/forms/filtersets.py:1220 +#: dcim/forms/filtersets.py:1240 dcim/forms/filtersets.py:1348 +#: dcim/forms/filtersets.py:1370 dcim/forms/filtersets.py:1391 +#: dcim/forms/filtersets.py:1406 dcim/forms/filtersets.py:1420 +#: dcim/forms/model_forms.py:179 dcim/forms/model_forms.py:211 +#: dcim/forms/model_forms.py:411 dcim/forms/model_forms.py:673 +#: dcim/tables/devices.py:162 dcim/tables/power.py:30 dcim/tables/racks.py:58 +#: dcim/tables/racks.py:143 extras/filtersets.py:488 +#: extras/forms/filtersets.py:329 ipam/forms/bulk_edit.py:457 +#: ipam/forms/filtersets.py:173 ipam/forms/filtersets.py:414 +#: ipam/forms/filtersets.py:437 ipam/forms/filtersets.py:474 +#: ipam/forms/model_forms.py:599 templates/dcim/device.html:25 +#: templates/dcim/device_edit.html:30 #: templates/dcim/inc/cable_termination.html:12 #: templates/dcim/location.html:26 templates/dcim/powerpanel.html:26 #: templates/dcim/rack.html:26 templates/dcim/rackreservation.html:32 @@ -708,12 +761,12 @@ msgstr "Red de proveedores" msgid "Location" msgstr "Ubicación" -#: circuits/forms/filtersets.py:29 circuits/forms/filtersets.py:117 +#: circuits/forms/filtersets.py:30 circuits/forms/filtersets.py:118 #: dcim/forms/filtersets.py:137 dcim/forms/filtersets.py:151 #: dcim/forms/filtersets.py:167 dcim/forms/filtersets.py:199 #: dcim/forms/filtersets.py:250 dcim/forms/filtersets.py:335 #: dcim/forms/filtersets.py:406 dcim/forms/filtersets.py:653 -#: dcim/forms/filtersets.py:1002 netbox/navigation/menu.py:44 +#: dcim/forms/filtersets.py:1010 netbox/navigation/menu.py:44 #: netbox/navigation/menu.py:46 tenancy/forms/filtersets.py:42 #: tenancy/tables/columns.py:70 tenancy/tables/contacts.py:25 #: tenancy/views.py:19 virtualization/forms/filtersets.py:37 @@ -722,22 +775,22 @@ msgstr "Ubicación" msgid "Contacts" msgstr "Contactos" -#: circuits/forms/filtersets.py:34 circuits/forms/filtersets.py:154 +#: circuits/forms/filtersets.py:35 circuits/forms/filtersets.py:155 #: dcim/forms/bulk_edit.py:111 dcim/forms/bulk_edit.py:223 #: dcim/forms/bulk_edit.py:755 dcim/forms/bulk_import.py:92 #: dcim/forms/filtersets.py:71 dcim/forms/filtersets.py:178 #: dcim/forms/filtersets.py:204 dcim/forms/filtersets.py:257 -#: dcim/forms/filtersets.py:360 dcim/forms/filtersets.py:667 -#: dcim/forms/filtersets.py:894 dcim/forms/filtersets.py:924 -#: dcim/forms/filtersets.py:1008 dcim/forms/filtersets.py:1047 -#: dcim/forms/filtersets.py:1460 dcim/forms/filtersets.py:1484 -#: dcim/forms/filtersets.py:1508 dcim/forms/model_forms.py:111 +#: dcim/forms/filtersets.py:360 dcim/forms/filtersets.py:668 +#: dcim/forms/filtersets.py:902 dcim/forms/filtersets.py:932 +#: dcim/forms/filtersets.py:1016 dcim/forms/filtersets.py:1055 +#: dcim/forms/filtersets.py:1468 dcim/forms/filtersets.py:1492 +#: dcim/forms/filtersets.py:1516 dcim/forms/model_forms.py:111 #: dcim/forms/object_create.py:375 dcim/tables/devices.py:148 #: dcim/tables/sites.py:85 extras/filtersets.py:455 #: ipam/forms/bulk_edit.py:206 ipam/forms/bulk_edit.py:438 -#: ipam/forms/bulk_edit.py:512 ipam/forms/filtersets.py:216 -#: ipam/forms/filtersets.py:415 ipam/forms/filtersets.py:475 -#: ipam/forms/model_forms.py:562 templates/dcim/device.html:17 +#: ipam/forms/bulk_edit.py:512 ipam/forms/filtersets.py:217 +#: ipam/forms/filtersets.py:422 ipam/forms/filtersets.py:482 +#: ipam/forms/model_forms.py:571 templates/dcim/device.html:17 #: templates/dcim/rack.html:16 templates/dcim/rackreservation.html:22 #: templates/dcim/region.html:26 templates/dcim/site.html:30 #: templates/ipam/prefix.html:49 templates/ipam/vlan.html:16 @@ -747,42 +800,42 @@ msgstr "Contactos" msgid "Region" msgstr "Región" -#: circuits/forms/filtersets.py:39 circuits/forms/filtersets.py:159 +#: circuits/forms/filtersets.py:40 circuits/forms/filtersets.py:160 #: dcim/forms/bulk_edit.py:231 dcim/forms/bulk_edit.py:763 #: dcim/forms/filtersets.py:76 dcim/forms/filtersets.py:183 #: dcim/forms/filtersets.py:209 dcim/forms/filtersets.py:270 -#: dcim/forms/filtersets.py:365 dcim/forms/filtersets.py:672 -#: dcim/forms/filtersets.py:899 dcim/forms/filtersets.py:1013 -#: dcim/forms/filtersets.py:1052 dcim/forms/object_create.py:383 +#: dcim/forms/filtersets.py:365 dcim/forms/filtersets.py:673 +#: dcim/forms/filtersets.py:907 dcim/forms/filtersets.py:1021 +#: dcim/forms/filtersets.py:1060 dcim/forms/object_create.py:383 #: extras/filtersets.py:472 ipam/forms/bulk_edit.py:211 #: ipam/forms/bulk_edit.py:445 ipam/forms/bulk_edit.py:517 -#: ipam/forms/filtersets.py:221 ipam/forms/filtersets.py:420 -#: ipam/forms/filtersets.py:480 ipam/forms/model_forms.py:575 +#: ipam/forms/filtersets.py:222 ipam/forms/filtersets.py:427 +#: ipam/forms/filtersets.py:487 ipam/forms/model_forms.py:584 #: virtualization/forms/bulk_edit.py:86 virtualization/forms/filtersets.py:69 #: virtualization/forms/filtersets.py:138 #: virtualization/forms/model_forms.py:98 msgid "Site group" msgstr "Grupo de sitios" -#: circuits/forms/filtersets.py:62 circuits/forms/filtersets.py:80 -#: circuits/forms/filtersets.py:99 circuits/forms/filtersets.py:114 +#: circuits/forms/filtersets.py:63 circuits/forms/filtersets.py:81 +#: circuits/forms/filtersets.py:100 circuits/forms/filtersets.py:115 #: core/forms/filtersets.py:64 dcim/forms/bulk_edit.py:726 #: dcim/forms/filtersets.py:165 dcim/forms/filtersets.py:197 -#: dcim/forms/filtersets.py:826 dcim/forms/filtersets.py:918 -#: dcim/forms/filtersets.py:1042 dcim/forms/filtersets.py:1150 -#: dcim/forms/filtersets.py:1172 dcim/forms/filtersets.py:1194 -#: dcim/forms/filtersets.py:1211 dcim/forms/filtersets.py:1228 -#: dcim/forms/filtersets.py:1339 dcim/forms/filtersets.py:1361 -#: dcim/forms/filtersets.py:1382 dcim/forms/filtersets.py:1397 -#: dcim/forms/filtersets.py:1410 extras/forms/filtersets.py:43 +#: dcim/forms/filtersets.py:834 dcim/forms/filtersets.py:926 +#: dcim/forms/filtersets.py:1050 dcim/forms/filtersets.py:1158 +#: dcim/forms/filtersets.py:1180 dcim/forms/filtersets.py:1202 +#: dcim/forms/filtersets.py:1219 dcim/forms/filtersets.py:1236 +#: dcim/forms/filtersets.py:1347 dcim/forms/filtersets.py:1369 +#: dcim/forms/filtersets.py:1390 dcim/forms/filtersets.py:1405 +#: dcim/forms/filtersets.py:1418 extras/forms/filtersets.py:43 #: extras/forms/filtersets.py:112 extras/forms/filtersets.py:143 #: extras/forms/filtersets.py:183 extras/forms/filtersets.py:199 #: extras/forms/filtersets.py:230 extras/forms/filtersets.py:254 #: extras/forms/filtersets.py:450 extras/forms/filtersets.py:488 -#: ipam/forms/filtersets.py:99 ipam/forms/filtersets.py:259 -#: ipam/forms/filtersets.py:300 ipam/forms/filtersets.py:375 -#: ipam/forms/filtersets.py:468 ipam/forms/filtersets.py:527 -#: ipam/forms/filtersets.py:545 netbox/tables/tables.py:253 +#: ipam/forms/filtersets.py:99 ipam/forms/filtersets.py:266 +#: ipam/forms/filtersets.py:307 ipam/forms/filtersets.py:382 +#: ipam/forms/filtersets.py:475 ipam/forms/filtersets.py:534 +#: ipam/forms/filtersets.py:552 netbox/tables/tables.py:255 #: virtualization/forms/filtersets.py:45 #: virtualization/forms/filtersets.py:103 #: virtualization/forms/filtersets.py:194 @@ -791,28 +844,15 @@ msgstr "Grupo de sitios" msgid "Attributes" msgstr "Atributos" -#: circuits/forms/filtersets.py:70 circuits/tables/circuits.py:60 +#: circuits/forms/filtersets.py:71 circuits/tables/circuits.py:61 #: circuits/tables/providers.py:66 templates/circuits/circuit.html:22 #: templates/circuits/provideraccount.html:24 msgid "Account" msgstr "Cuenta" -#: circuits/forms/model_forms.py:153 -#: templates/circuits/inc/circuit_termination.html:88 -#: templates/circuits/providernetwork.html:17 -msgid "Provider Network" -msgstr "Red de proveedores" - -#: circuits/forms/model_forms.py:155 -#: templates/circuits/inc/circuit_termination.html:80 -#: templates/dcim/frontport.html:121 templates/dcim/interface.html:193 -#: templates/dcim/rearport.html:111 -msgid "Circuit Termination" -msgstr "Terminación del circuito" - -#: circuits/forms/model_forms.py:157 -msgid "Termination Details" -msgstr "Detalles de terminación" +#: circuits/forms/filtersets.py:215 +msgid "Term Side" +msgstr "Lado del término" #: circuits/models/circuits.py:25 dcim/models/cables.py:67 #: dcim/models/device_component_templates.py:491 @@ -843,8 +883,8 @@ msgstr "ID de circuito único" #: core/models/jobs.py:85 dcim/models/cables.py:49 dcim/models/devices.py:643 #: dcim/models/devices.py:1155 dcim/models/devices.py:1364 #: dcim/models/power.py:96 dcim/models/racks.py:98 dcim/models/sites.py:154 -#: dcim/models/sites.py:266 ipam/models/ip.py:252 ipam/models/ip.py:521 -#: ipam/models/ip.py:729 ipam/models/vlans.py:175 +#: dcim/models/sites.py:266 ipam/models/ip.py:253 ipam/models/ip.py:522 +#: ipam/models/ip.py:730 ipam/models/vlans.py:175 #: virtualization/models/clusters.py:74 #: virtualization/models/virtualmachines.py:84 vpn/models/tunnels.py:40 #: wireless/models.py:94 wireless/models.py:158 @@ -1018,15 +1058,15 @@ msgstr "red de proveedores" msgid "provider networks" msgstr "redes de proveedores" -#: circuits/tables/circuits.py:29 circuits/tables/providers.py:18 +#: circuits/tables/circuits.py:30 circuits/tables/providers.py:18 #: circuits/tables/providers.py:69 circuits/tables/providers.py:99 #: core/tables/data.py:16 core/tables/jobs.py:14 core/tables/plugins.py:13 #: core/tables/tasks.py:11 core/tables/tasks.py:115 #: dcim/forms/filtersets.py:61 dcim/forms/object_create.py:43 #: dcim/tables/devices.py:60 dcim/tables/devices.py:97 #: dcim/tables/devices.py:139 dcim/tables/devices.py:294 -#: dcim/tables/devices.py:376 dcim/tables/devices.py:420 -#: dcim/tables/devices.py:472 dcim/tables/devices.py:524 +#: dcim/tables/devices.py:380 dcim/tables/devices.py:424 +#: dcim/tables/devices.py:476 dcim/tables/devices.py:528 #: dcim/tables/devices.py:644 dcim/tables/devices.py:726 #: dcim/tables/devices.py:776 dcim/tables/devices.py:842 #: dcim/tables/devices.py:957 dcim/tables/devices.py:977 @@ -1040,7 +1080,7 @@ msgstr "redes de proveedores" #: extras/tables/tables.py:209 extras/tables/tables.py:256 #: extras/tables/tables.py:279 extras/tables/tables.py:329 #: extras/tables/tables.py:381 extras/tables/tables.py:404 -#: ipam/forms/bulk_edit.py:391 ipam/forms/filtersets.py:379 +#: ipam/forms/bulk_edit.py:391 ipam/forms/filtersets.py:386 #: ipam/tables/asn.py:16 ipam/tables/ip.py:85 ipam/tables/ip.py:159 #: ipam/tables/services.py:15 ipam/tables/services.py:40 #: ipam/tables/vlans.py:64 ipam/tables/vlans.py:110 ipam/tables/vrfs.py:26 @@ -1106,7 +1146,7 @@ msgstr "redes de proveedores" msgid "Name" msgstr "Nombre" -#: circuits/tables/circuits.py:38 circuits/tables/providers.py:45 +#: circuits/tables/circuits.py:39 circuits/tables/providers.py:45 #: circuits/tables/providers.py:79 netbox/navigation/menu.py:253 #: netbox/navigation/menu.py:257 netbox/navigation/menu.py:259 #: templates/circuits/provider.html:57 @@ -1115,23 +1155,23 @@ msgstr "Nombre" msgid "Circuits" msgstr "Circuitos" -#: circuits/tables/circuits.py:52 templates/circuits/circuit.html:26 +#: circuits/tables/circuits.py:53 templates/circuits/circuit.html:26 msgid "Circuit ID" msgstr "ID de circuito" -#: circuits/tables/circuits.py:65 wireless/forms/model_forms.py:160 +#: circuits/tables/circuits.py:66 wireless/forms/model_forms.py:160 msgid "Side A" msgstr "Lado A" -#: circuits/tables/circuits.py:69 +#: circuits/tables/circuits.py:70 msgid "Side Z" msgstr "Lado Z" -#: circuits/tables/circuits.py:72 templates/circuits/circuit.html:55 +#: circuits/tables/circuits.py:73 templates/circuits/circuit.html:55 msgid "Commit Rate" msgstr "Tasa de compromiso" -#: circuits/tables/circuits.py:75 circuits/tables/providers.py:48 +#: circuits/tables/circuits.py:76 circuits/tables/providers.py:48 #: circuits/tables/providers.py:82 circuits/tables/providers.py:107 #: dcim/tables/devices.py:1019 dcim/tables/devicetypes.py:92 #: dcim/tables/modules.py:29 dcim/tables/modules.py:72 dcim/tables/power.py:39 @@ -1187,12 +1227,12 @@ msgstr "Completado" #: core/choices.py:22 core/choices.py:59 core/constants.py:20 #: core/tables/tasks.py:34 dcim/choices.py:176 dcim/choices.py:222 -#: dcim/choices.py:1506 extras/choices.py:226 virtualization/choices.py:47 +#: dcim/choices.py:1534 extras/choices.py:226 virtualization/choices.py:47 msgid "Failed" msgstr "Falló" -#: core/choices.py:35 netbox/navigation/menu.py:319 -#: netbox/navigation/menu.py:323 templates/extras/script/base.html:14 +#: core/choices.py:35 netbox/navigation/menu.py:320 +#: netbox/navigation/menu.py:324 templates/extras/script/base.html:14 #: templates/extras/script_list.html:7 templates/extras/script_list.html:12 #: templates/extras/script_result.html:17 msgid "Scripts" @@ -1287,8 +1327,8 @@ msgstr "Fuente de datos (nombre)" #: core/forms/bulk_edit.py:25 core/forms/filtersets.py:40 #: core/tables/data.py:26 dcim/forms/bulk_edit.py:1020 -#: dcim/forms/bulk_edit.py:1293 dcim/forms/filtersets.py:1268 -#: dcim/tables/devices.py:549 dcim/tables/devicetypes.py:221 +#: dcim/forms/bulk_edit.py:1293 dcim/forms/filtersets.py:1276 +#: dcim/tables/devices.py:553 dcim/tables/devicetypes.py:221 #: extras/forms/bulk_edit.py:98 extras/forms/bulk_edit.py:162 #: extras/forms/bulk_edit.py:221 extras/forms/filtersets.py:120 #: extras/forms/filtersets.py:207 extras/forms/filtersets.py:268 @@ -1426,10 +1466,10 @@ msgstr "" msgid "Rack Elevations" msgstr "Elevaciones de estanterías" -#: core/forms/model_forms.py:157 dcim/choices.py:1417 +#: core/forms/model_forms.py:157 dcim/choices.py:1445 #: dcim/forms/bulk_edit.py:867 dcim/forms/bulk_edit.py:1250 #: dcim/forms/bulk_edit.py:1268 dcim/tables/racks.py:89 -#: netbox/navigation/menu.py:275 netbox/navigation/menu.py:279 +#: netbox/navigation/menu.py:276 netbox/navigation/menu.py:280 msgid "Power" msgstr "Potencia" @@ -1462,7 +1502,7 @@ msgstr "Validación" msgid "User Preferences" msgstr "Preferencias de usuario" -#: core/forms/model_forms.py:167 dcim/forms/filtersets.py:660 +#: core/forms/model_forms.py:167 dcim/forms/filtersets.py:661 #: templates/core/inc/config_data.html:127 users/forms/model_forms.py:65 msgid "Miscellaneous" msgstr "Misceláneo" @@ -1606,7 +1646,7 @@ msgstr "ruta" msgid "File path relative to the data source's root" msgstr "Ruta del archivo relativa a la raíz de la fuente de datos" -#: core/models/data.py:303 ipam/models/ip.py:502 +#: core/models/data.py:303 ipam/models/ip.py:503 msgid "size" msgstr "tamaño" @@ -1725,7 +1765,7 @@ msgstr "Última actualización" #: core/tables/jobs.py:10 core/tables/tasks.py:76 #: dcim/tables/devicetypes.py:161 extras/tables/tables.py:179 -#: extras/tables/tables.py:350 netbox/tables/tables.py:187 +#: extras/tables/tables.py:350 netbox/tables/tables.py:188 #: templates/dcim/virtualchassis_edit.html:52 utilities/forms/forms.py:73 #: wireless/tables/wirelesslink.py:16 msgid "ID" @@ -1734,7 +1774,7 @@ msgstr "ID" #: core/tables/jobs.py:21 extras/choices.py:41 extras/tables/tables.py:241 #: extras/tables/tables.py:287 extras/tables/tables.py:360 #: extras/tables/tables.py:478 extras/tables/tables.py:509 -#: extras/tables/tables.py:574 netbox/tables/tables.py:241 +#: extras/tables/tables.py:574 netbox/tables/tables.py:243 #: templates/extras/eventrule.html:84 templates/extras/journalentry.html:18 #: templates/extras/objectchange.html:57 tenancy/tables/contacts.py:93 #: vpn/tables/l2vpn.py:64 @@ -1779,7 +1819,7 @@ msgstr "Trabajadores" msgid "Host" msgstr "Anfitrión" -#: core/tables/tasks.py:50 ipam/forms/filtersets.py:535 +#: core/tables/tasks.py:50 ipam/forms/filtersets.py:542 msgid "Port" msgstr "Puerto" @@ -1846,7 +1886,7 @@ msgid "Staging" msgstr "Puesta en escena" #: dcim/choices.py:23 dcim/choices.py:178 dcim/choices.py:223 -#: dcim/choices.py:1430 virtualization/choices.py:23 +#: dcim/choices.py:1458 virtualization/choices.py:23 #: virtualization/choices.py:48 msgid "Decommissioning" msgstr "Desmantelamiento" @@ -1906,7 +1946,7 @@ msgstr "Obsoleto" msgid "Millimeters" msgstr "Milímetros" -#: dcim/choices.py:115 dcim/choices.py:1452 +#: dcim/choices.py:115 dcim/choices.py:1480 msgid "Inches" msgstr "Pulgadas" @@ -1981,7 +2021,7 @@ msgstr "De derecha a izquierda" msgid "Side to rear" msgstr "De lado a atrás" -#: dcim/choices.py:198 dcim/choices.py:1225 +#: dcim/choices.py:198 dcim/choices.py:1253 msgid "Passive" msgstr "Pasivo" @@ -1989,56 +2029,56 @@ msgstr "Pasivo" msgid "Mixed" msgstr "Mezclado" -#: dcim/choices.py:443 dcim/choices.py:680 +#: dcim/choices.py:447 dcim/choices.py:693 msgid "NEMA (Non-locking)" msgstr "NEMA (sin bloqueo)" -#: dcim/choices.py:465 dcim/choices.py:702 +#: dcim/choices.py:469 dcim/choices.py:715 msgid "NEMA (Locking)" msgstr "NEMA (Bloqueo)" -#: dcim/choices.py:488 dcim/choices.py:725 +#: dcim/choices.py:492 dcim/choices.py:738 msgid "California Style" msgstr "Estilo californiano" -#: dcim/choices.py:496 +#: dcim/choices.py:500 msgid "International/ITA" msgstr "Internacional/ITA" -#: dcim/choices.py:526 dcim/choices.py:755 +#: dcim/choices.py:535 dcim/choices.py:773 msgid "Proprietary" msgstr "Proprietario" -#: dcim/choices.py:534 dcim/choices.py:764 dcim/choices.py:1141 -#: dcim/choices.py:1143 dcim/choices.py:1348 dcim/choices.py:1350 +#: dcim/choices.py:543 dcim/choices.py:782 dcim/choices.py:1169 +#: dcim/choices.py:1171 dcim/choices.py:1376 dcim/choices.py:1378 #: netbox/navigation/menu.py:187 msgid "Other" msgstr "Otros" -#: dcim/choices.py:733 +#: dcim/choices.py:746 msgid "ITA/International" msgstr "ITA/Internacional" -#: dcim/choices.py:794 +#: dcim/choices.py:812 msgid "Physical" msgstr "Físico" -#: dcim/choices.py:795 dcim/choices.py:954 +#: dcim/choices.py:813 dcim/choices.py:977 msgid "Virtual" msgstr "Virtual" -#: dcim/choices.py:796 dcim/choices.py:1026 dcim/forms/bulk_edit.py:1408 -#: dcim/forms/filtersets.py:1231 dcim/forms/model_forms.py:933 +#: dcim/choices.py:814 dcim/choices.py:1049 dcim/forms/bulk_edit.py:1408 +#: dcim/forms/filtersets.py:1239 dcim/forms/model_forms.py:933 #: dcim/forms/model_forms.py:1341 netbox/navigation/menu.py:127 #: netbox/navigation/menu.py:131 templates/dcim/interface.html:210 msgid "Wireless" msgstr "inalámbrico" -#: dcim/choices.py:952 +#: dcim/choices.py:975 msgid "Virtual interfaces" msgstr "Interfaces virtuales" -#: dcim/choices.py:955 dcim/forms/bulk_edit.py:1303 +#: dcim/choices.py:978 dcim/forms/bulk_edit.py:1303 #: dcim/forms/bulk_import.py:785 dcim/forms/model_forms.py:919 #: dcim/tables/devices.py:656 templates/dcim/interface.html:106 #: templates/virtualization/vminterface.html:43 @@ -2048,152 +2088,152 @@ msgstr "Interfaces virtuales" msgid "Bridge" msgstr "puente" -#: dcim/choices.py:956 +#: dcim/choices.py:979 msgid "Link Aggregation Group (LAG)" msgstr "Grupo de agregación de enlaces (LAG)" -#: dcim/choices.py:960 +#: dcim/choices.py:983 msgid "Ethernet (fixed)" msgstr "Ethernet (fijo)" -#: dcim/choices.py:974 +#: dcim/choices.py:997 msgid "Ethernet (modular)" msgstr "Ethernet (modular)" -#: dcim/choices.py:1010 +#: dcim/choices.py:1033 msgid "Ethernet (backplane)" msgstr "Ethernet (placa base)" -#: dcim/choices.py:1040 +#: dcim/choices.py:1063 msgid "Cellular" msgstr "Celular" -#: dcim/choices.py:1090 dcim/forms/filtersets.py:303 -#: dcim/forms/filtersets.py:737 dcim/forms/filtersets.py:874 -#: dcim/forms/filtersets.py:1426 templates/dcim/inventoryitem.html:52 +#: dcim/choices.py:1115 dcim/forms/filtersets.py:303 +#: dcim/forms/filtersets.py:738 dcim/forms/filtersets.py:882 +#: dcim/forms/filtersets.py:1434 templates/dcim/inventoryitem.html:52 #: templates/dcim/virtualchassis_edit.html:54 msgid "Serial" msgstr "serie" -#: dcim/choices.py:1105 +#: dcim/choices.py:1130 msgid "Coaxial" msgstr "Coaxial" -#: dcim/choices.py:1122 +#: dcim/choices.py:1150 msgid "Stacking" msgstr "Apilamiento" -#: dcim/choices.py:1172 +#: dcim/choices.py:1200 msgid "Half" msgstr "Mitad" -#: dcim/choices.py:1173 +#: dcim/choices.py:1201 msgid "Full" msgstr "Lleno" -#: dcim/choices.py:1174 netbox/preferences.py:31 wireless/choices.py:480 +#: dcim/choices.py:1202 netbox/preferences.py:31 wireless/choices.py:480 msgid "Auto" msgstr "Auto" -#: dcim/choices.py:1185 +#: dcim/choices.py:1213 msgid "Access" msgstr "Acceso" -#: dcim/choices.py:1186 ipam/tables/vlans.py:168 ipam/tables/vlans.py:213 +#: dcim/choices.py:1214 ipam/tables/vlans.py:168 ipam/tables/vlans.py:213 #: templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "Etiquetado" -#: dcim/choices.py:1187 +#: dcim/choices.py:1215 msgid "Tagged (All)" msgstr "Etiquetado (Todos)" -#: dcim/choices.py:1216 +#: dcim/choices.py:1244 msgid "IEEE Standard" msgstr "Estándar IEEE" -#: dcim/choices.py:1227 +#: dcim/choices.py:1255 msgid "Passive 24V (2-pair)" msgstr "Pasivo 24 V (2 pares)" -#: dcim/choices.py:1228 +#: dcim/choices.py:1256 msgid "Passive 24V (4-pair)" msgstr "Pasivo de 24 V (4 pares)" -#: dcim/choices.py:1229 +#: dcim/choices.py:1257 msgid "Passive 48V (2-pair)" msgstr "Pasivo 48 V (2 pares)" -#: dcim/choices.py:1230 +#: dcim/choices.py:1258 msgid "Passive 48V (4-pair)" msgstr "Pasivo de 48 V (4 pares)" -#: dcim/choices.py:1292 dcim/choices.py:1388 +#: dcim/choices.py:1320 dcim/choices.py:1416 msgid "Copper" msgstr "Cobre" -#: dcim/choices.py:1315 +#: dcim/choices.py:1343 msgid "Fiber Optic" msgstr "Fibra óptica" -#: dcim/choices.py:1404 +#: dcim/choices.py:1432 msgid "Fiber" msgstr "Fibra" -#: dcim/choices.py:1428 dcim/forms/filtersets.py:1138 +#: dcim/choices.py:1456 dcim/forms/filtersets.py:1146 msgid "Connected" msgstr "Conectado" -#: dcim/choices.py:1447 +#: dcim/choices.py:1475 msgid "Kilometers" msgstr "Kilómetros" -#: dcim/choices.py:1448 templates/dcim/cable_trace.html:65 +#: dcim/choices.py:1476 templates/dcim/cable_trace.html:65 msgid "Meters" msgstr "Medidores" -#: dcim/choices.py:1449 +#: dcim/choices.py:1477 msgid "Centimeters" msgstr "Centímetros" -#: dcim/choices.py:1450 +#: dcim/choices.py:1478 msgid "Miles" msgstr "Millas" -#: dcim/choices.py:1451 templates/dcim/cable_trace.html:66 +#: dcim/choices.py:1479 templates/dcim/cable_trace.html:66 msgid "Feet" msgstr "Pies" -#: dcim/choices.py:1467 templates/dcim/device.html:319 +#: dcim/choices.py:1495 templates/dcim/device.html:319 #: templates/dcim/rack.html:152 msgid "Kilograms" msgstr "Kilogramos" -#: dcim/choices.py:1468 +#: dcim/choices.py:1496 msgid "Grams" msgstr "Gramos" -#: dcim/choices.py:1469 templates/dcim/rack.html:153 +#: dcim/choices.py:1497 templates/dcim/rack.html:153 msgid "Pounds" msgstr "Libras" -#: dcim/choices.py:1470 +#: dcim/choices.py:1498 msgid "Ounces" msgstr "Onzas" -#: dcim/choices.py:1516 tenancy/choices.py:17 +#: dcim/choices.py:1544 tenancy/choices.py:17 msgid "Primary" msgstr "Primaria" -#: dcim/choices.py:1517 +#: dcim/choices.py:1545 msgid "Redundant" msgstr "Redundante" -#: dcim/choices.py:1538 +#: dcim/choices.py:1566 msgid "Single phase" msgstr "Monofásico" -#: dcim/choices.py:1539 +#: dcim/choices.py:1567 msgid "Three-phase" msgstr "Trifásico" @@ -2244,30 +2284,30 @@ msgid "Parent location (slug)" msgstr "Ubicación principal (slug)" #: dcim/filtersets.py:257 dcim/filtersets.py:333 dcim/filtersets.py:432 -#: dcim/filtersets.py:1005 dcim/filtersets.py:1331 dcim/filtersets.py:2101 +#: dcim/filtersets.py:1005 dcim/filtersets.py:1341 dcim/filtersets.py:2111 msgid "Location (ID)" msgstr "Ubicación (ID)" #: dcim/filtersets.py:264 dcim/filtersets.py:340 dcim/filtersets.py:439 -#: dcim/filtersets.py:1337 extras/filtersets.py:494 +#: dcim/filtersets.py:1347 extras/filtersets.py:494 msgid "Location (slug)" msgstr "Ubicación (babosa)" #: dcim/filtersets.py:354 dcim/filtersets.py:840 dcim/filtersets.py:942 -#: dcim/filtersets.py:1769 ipam/filtersets.py:381 ipam/filtersets.py:493 +#: dcim/filtersets.py:1779 ipam/filtersets.py:381 ipam/filtersets.py:493 #: ipam/filtersets.py:989 virtualization/filtersets.py:210 msgid "Role (ID)" msgstr "Función (ID)" #: dcim/filtersets.py:360 dcim/filtersets.py:846 dcim/filtersets.py:948 -#: dcim/filtersets.py:1775 extras/filtersets.py:510 ipam/filtersets.py:387 +#: dcim/filtersets.py:1785 extras/filtersets.py:510 ipam/filtersets.py:387 #: ipam/filtersets.py:499 ipam/filtersets.py:995 #: virtualization/filtersets.py:216 msgid "Role (slug)" msgstr "Rol (babosa)" -#: dcim/filtersets.py:389 dcim/filtersets.py:1010 dcim/filtersets.py:1342 -#: dcim/filtersets.py:2163 +#: dcim/filtersets.py:389 dcim/filtersets.py:1010 dcim/filtersets.py:1352 +#: dcim/filtersets.py:2173 msgid "Rack (ID)" msgstr "Rack (ID)" @@ -2282,14 +2322,14 @@ msgid "User (name)" msgstr "Usuario (nombre)" #: dcim/filtersets.py:481 dcim/filtersets.py:620 dcim/filtersets.py:830 -#: dcim/filtersets.py:881 dcim/filtersets.py:921 dcim/filtersets.py:1233 -#: dcim/filtersets.py:1759 +#: dcim/filtersets.py:881 dcim/filtersets.py:921 dcim/filtersets.py:1243 +#: dcim/filtersets.py:1769 msgid "Manufacturer (ID)" msgstr "Fabricante (ID)" #: dcim/filtersets.py:487 dcim/filtersets.py:626 dcim/filtersets.py:836 -#: dcim/filtersets.py:887 dcim/filtersets.py:927 dcim/filtersets.py:1239 -#: dcim/filtersets.py:1765 +#: dcim/filtersets.py:887 dcim/filtersets.py:927 dcim/filtersets.py:1249 +#: dcim/filtersets.py:1775 msgid "Manufacturer (slug)" msgstr "Fabricante (babosa)" @@ -2311,37 +2351,37 @@ msgstr "Tiene una imagen trasera" #: dcim/filtersets.py:509 dcim/filtersets.py:630 dcim/filtersets.py:1068 #: dcim/forms/filtersets.py:466 dcim/forms/filtersets.py:562 -#: dcim/forms/filtersets.py:776 +#: dcim/forms/filtersets.py:777 msgid "Has console ports" msgstr "Tiene puertos de consola" #: dcim/filtersets.py:513 dcim/filtersets.py:634 dcim/filtersets.py:1072 #: dcim/forms/filtersets.py:473 dcim/forms/filtersets.py:569 -#: dcim/forms/filtersets.py:783 +#: dcim/forms/filtersets.py:784 msgid "Has console server ports" msgstr "Tiene puertos de servidor de consola" #: dcim/filtersets.py:517 dcim/filtersets.py:638 dcim/filtersets.py:1076 #: dcim/forms/filtersets.py:480 dcim/forms/filtersets.py:576 -#: dcim/forms/filtersets.py:790 +#: dcim/forms/filtersets.py:791 msgid "Has power ports" msgstr "Tiene puertos de alimentación" #: dcim/filtersets.py:521 dcim/filtersets.py:642 dcim/filtersets.py:1080 #: dcim/forms/filtersets.py:487 dcim/forms/filtersets.py:583 -#: dcim/forms/filtersets.py:797 +#: dcim/forms/filtersets.py:798 msgid "Has power outlets" msgstr "Tiene tomas de corriente" #: dcim/filtersets.py:525 dcim/filtersets.py:646 dcim/filtersets.py:1084 #: dcim/forms/filtersets.py:494 dcim/forms/filtersets.py:590 -#: dcim/forms/filtersets.py:804 +#: dcim/forms/filtersets.py:805 msgid "Has interfaces" msgstr "Tiene interfaces" #: dcim/filtersets.py:529 dcim/filtersets.py:650 dcim/filtersets.py:1088 #: dcim/forms/filtersets.py:501 dcim/forms/filtersets.py:597 -#: dcim/forms/filtersets.py:811 +#: dcim/forms/filtersets.py:812 msgid "Has pass-through ports" msgstr "Tiene puertos de paso" @@ -2357,19 +2397,19 @@ msgstr "Tiene compartimentos para dispositivos" msgid "Has inventory items" msgstr "Tiene artículos de inventario" -#: dcim/filtersets.py:698 dcim/filtersets.py:937 dcim/filtersets.py:1363 +#: dcim/filtersets.py:698 dcim/filtersets.py:937 dcim/filtersets.py:1373 msgid "Device type (ID)" msgstr "Tipo de dispositivo (ID)" -#: dcim/filtersets.py:717 dcim/filtersets.py:1244 +#: dcim/filtersets.py:717 dcim/filtersets.py:1254 msgid "Module type (ID)" msgstr "Tipo de módulo (ID)" -#: dcim/filtersets.py:752 dcim/filtersets.py:1514 +#: dcim/filtersets.py:752 dcim/filtersets.py:1524 msgid "Power port (ID)" msgstr "Puerto de alimentación (ID)" -#: dcim/filtersets.py:826 dcim/filtersets.py:1755 +#: dcim/filtersets.py:826 dcim/filtersets.py:1765 msgid "Parent inventory item (ID)" msgstr "Artículo del inventario principal (ID)" @@ -2395,8 +2435,8 @@ msgstr "Plataforma (ID)" msgid "Platform (slug)" msgstr "Plataforma (babosa)" -#: dcim/filtersets.py:999 dcim/filtersets.py:1326 dcim/filtersets.py:1853 -#: dcim/filtersets.py:2095 dcim/filtersets.py:2154 +#: dcim/filtersets.py:999 dcim/filtersets.py:1336 dcim/filtersets.py:1863 +#: dcim/filtersets.py:2105 dcim/filtersets.py:2164 msgid "Site name (slug)" msgstr "Nombre del sitio (slug)" @@ -2417,15 +2457,15 @@ msgid "Is full depth" msgstr "Es de profundidad total" #: dcim/filtersets.py:1040 dcim/forms/common.py:18 -#: dcim/forms/filtersets.py:746 dcim/forms/filtersets.py:1283 +#: dcim/forms/filtersets.py:747 dcim/forms/filtersets.py:1291 #: dcim/models/device_components.py:519 virtualization/filtersets.py:230 #: virtualization/filtersets.py:297 virtualization/forms/filtersets.py:172 #: virtualization/forms/filtersets.py:219 msgid "MAC address" msgstr "Dirección MAC" -#: dcim/filtersets.py:1047 dcim/filtersets.py:1201 -#: dcim/forms/filtersets.py:755 dcim/forms/filtersets.py:841 +#: dcim/filtersets.py:1047 dcim/filtersets.py:1211 +#: dcim/forms/filtersets.py:756 dcim/forms/filtersets.py:849 #: virtualization/filtersets.py:234 virtualization/forms/filtersets.py:176 msgid "Has a primary IP" msgstr "Tiene una IP principal" @@ -2446,59 +2486,63 @@ msgstr "Es un miembro del chasis virtual" msgid "OOB IP (ID)" msgstr "LOB VIP (ID)" -#: dcim/filtersets.py:1184 +#: dcim/filtersets.py:1105 +msgid "Has virtual device context" +msgstr "Tiene contexto de dispositivo virtual" + +#: dcim/filtersets.py:1194 msgid "VDC (ID)" msgstr "VDC (IDENTIFICACIÓN)" -#: dcim/filtersets.py:1189 +#: dcim/filtersets.py:1199 msgid "Device model" msgstr "Modelo de dispositivo" -#: dcim/filtersets.py:1194 ipam/filtersets.py:632 vpn/filtersets.py:102 +#: dcim/filtersets.py:1204 ipam/filtersets.py:632 vpn/filtersets.py:102 #: vpn/filtersets.py:420 msgid "Interface (ID)" msgstr "Interfaz (ID)" -#: dcim/filtersets.py:1250 +#: dcim/filtersets.py:1260 msgid "Module type (model)" msgstr "Tipo de módulo (modelo)" -#: dcim/filtersets.py:1256 +#: dcim/filtersets.py:1266 msgid "Module Bay (ID)" msgstr "Bahía de módulos (ID)" -#: dcim/filtersets.py:1260 dcim/filtersets.py:1352 ipam/filtersets.py:611 +#: dcim/filtersets.py:1270 dcim/filtersets.py:1362 ipam/filtersets.py:611 #: ipam/filtersets.py:851 ipam/filtersets.py:1075 #: virtualization/filtersets.py:161 vpn/filtersets.py:398 msgid "Device (ID)" msgstr "Dispositivo (ID)" -#: dcim/filtersets.py:1348 +#: dcim/filtersets.py:1358 msgid "Rack (name)" msgstr "Rack (nombre)" -#: dcim/filtersets.py:1358 ipam/filtersets.py:606 ipam/filtersets.py:846 +#: dcim/filtersets.py:1368 ipam/filtersets.py:606 ipam/filtersets.py:846 #: ipam/filtersets.py:1081 vpn/filtersets.py:393 msgid "Device (name)" msgstr "Dispositivo (nombre)" -#: dcim/filtersets.py:1369 +#: dcim/filtersets.py:1379 msgid "Device type (model)" msgstr "Tipo de dispositivo (modelo)" -#: dcim/filtersets.py:1374 +#: dcim/filtersets.py:1384 msgid "Device role (ID)" msgstr "Función del dispositivo (ID)" -#: dcim/filtersets.py:1380 +#: dcim/filtersets.py:1390 msgid "Device role (slug)" msgstr "Función del dispositivo (slug)" -#: dcim/filtersets.py:1385 +#: dcim/filtersets.py:1395 msgid "Virtual Chassis (ID)" msgstr "Chasis virtual (ID)" -#: dcim/filtersets.py:1391 dcim/forms/filtersets.py:107 +#: dcim/filtersets.py:1401 dcim/forms/filtersets.py:107 #: dcim/tables/devices.py:211 netbox/navigation/menu.py:66 #: templates/dcim/device.html:119 templates/dcim/device_edit.html:93 #: templates/dcim/virtualchassis.html:20 @@ -2507,37 +2551,37 @@ msgstr "Chasis virtual (ID)" msgid "Virtual Chassis" msgstr "Chasis virtual" -#: dcim/filtersets.py:1411 +#: dcim/filtersets.py:1421 msgid "Module (ID)" msgstr "Módulo (ID)" -#: dcim/filtersets.py:1418 +#: dcim/filtersets.py:1428 msgid "Cable (ID)" msgstr "Cable (ID)" -#: dcim/filtersets.py:1527 ipam/forms/bulk_import.py:188 +#: dcim/filtersets.py:1537 ipam/forms/bulk_import.py:188 #: vpn/forms/bulk_import.py:308 msgid "Assigned VLAN" msgstr "VLAN asignada" -#: dcim/filtersets.py:1531 +#: dcim/filtersets.py:1541 msgid "Assigned VID" msgstr "VID asignado" -#: dcim/filtersets.py:1536 dcim/forms/bulk_edit.py:1382 -#: dcim/forms/bulk_import.py:836 dcim/forms/filtersets.py:1326 +#: dcim/filtersets.py:1546 dcim/forms/bulk_edit.py:1382 +#: dcim/forms/bulk_import.py:836 dcim/forms/filtersets.py:1334 #: dcim/forms/model_forms.py:1322 dcim/models/device_components.py:712 -#: dcim/tables/devices.py:618 ipam/filtersets.py:316 ipam/filtersets.py:327 +#: dcim/tables/devices.py:622 ipam/filtersets.py:316 ipam/filtersets.py:327 #: ipam/filtersets.py:483 ipam/filtersets.py:584 ipam/filtersets.py:595 #: ipam/forms/bulk_edit.py:227 ipam/forms/bulk_edit.py:282 #: ipam/forms/bulk_edit.py:324 ipam/forms/bulk_import.py:156 #: ipam/forms/bulk_import.py:242 ipam/forms/bulk_import.py:278 -#: ipam/forms/filtersets.py:67 ipam/forms/filtersets.py:171 -#: ipam/forms/filtersets.py:302 ipam/forms/model_forms.py:60 +#: ipam/forms/filtersets.py:67 ipam/forms/filtersets.py:172 +#: ipam/forms/filtersets.py:309 ipam/forms/model_forms.py:60 #: ipam/forms/model_forms.py:200 ipam/forms/model_forms.py:245 -#: ipam/forms/model_forms.py:298 ipam/forms/model_forms.py:420 -#: ipam/forms/model_forms.py:434 ipam/forms/model_forms.py:448 -#: ipam/models/ip.py:232 ipam/models/ip.py:511 ipam/models/ip.py:719 +#: ipam/forms/model_forms.py:298 ipam/forms/model_forms.py:429 +#: ipam/forms/model_forms.py:443 ipam/forms/model_forms.py:457 +#: ipam/models/ip.py:233 ipam/models/ip.py:512 ipam/models/ip.py:720 #: ipam/models/vrfs.py:62 ipam/tables/ip.py:241 ipam/tables/ip.py:306 #: ipam/tables/ip.py:356 ipam/tables/ip.py:445 #: templates/dcim/interface.html:133 templates/ipam/ipaddress.html:18 @@ -2553,18 +2597,18 @@ msgstr "VID asignado" msgid "VRF" msgstr "VRF" -#: dcim/filtersets.py:1542 ipam/filtersets.py:322 ipam/filtersets.py:333 +#: dcim/filtersets.py:1552 ipam/filtersets.py:322 ipam/filtersets.py:333 #: ipam/filtersets.py:489 ipam/filtersets.py:590 ipam/filtersets.py:601 msgid "VRF (RD)" msgstr "VRF (ROJO)" -#: dcim/filtersets.py:1547 ipam/filtersets.py:1016 vpn/filtersets.py:361 +#: dcim/filtersets.py:1557 ipam/filtersets.py:1016 vpn/filtersets.py:361 msgid "L2VPN (ID)" msgstr "L2VPN (ID)" -#: dcim/filtersets.py:1553 dcim/forms/filtersets.py:1331 -#: dcim/tables/devices.py:566 ipam/filtersets.py:1022 -#: ipam/forms/filtersets.py:518 ipam/tables/vlans.py:133 +#: dcim/filtersets.py:1563 dcim/forms/filtersets.py:1339 +#: dcim/tables/devices.py:570 ipam/filtersets.py:1022 +#: ipam/forms/filtersets.py:525 ipam/tables/vlans.py:133 #: templates/dcim/interface.html:93 templates/ipam/vlan.html:66 #: templates/vpn/l2vpntermination.html:12 #: virtualization/forms/filtersets.py:229 vpn/forms/bulk_import.py:280 @@ -2573,82 +2617,82 @@ msgstr "L2VPN (ID)" msgid "L2VPN" msgstr "L2VPN" -#: dcim/filtersets.py:1585 +#: dcim/filtersets.py:1595 msgid "Virtual Chassis Interfaces for Device" msgstr "Interfaces de chasis virtuales para dispositivos" -#: dcim/filtersets.py:1590 +#: dcim/filtersets.py:1600 msgid "Virtual Chassis Interfaces for Device (ID)" msgstr "Interfaces de chasis virtuales para dispositivos (ID)" -#: dcim/filtersets.py:1594 +#: dcim/filtersets.py:1604 msgid "Kind of interface" msgstr "Tipo de interfaz" -#: dcim/filtersets.py:1599 virtualization/filtersets.py:289 +#: dcim/filtersets.py:1609 virtualization/filtersets.py:289 msgid "Parent interface (ID)" msgstr "Interfaz principal (ID)" -#: dcim/filtersets.py:1604 virtualization/filtersets.py:294 +#: dcim/filtersets.py:1614 virtualization/filtersets.py:294 msgid "Bridged interface (ID)" msgstr "Interfaz puenteada (ID)" -#: dcim/filtersets.py:1609 +#: dcim/filtersets.py:1619 msgid "LAG interface (ID)" msgstr "Interfaz LAG (ID)" -#: dcim/filtersets.py:1636 dcim/filtersets.py:1648 -#: dcim/forms/filtersets.py:1243 dcim/forms/model_forms.py:1634 +#: dcim/filtersets.py:1646 dcim/filtersets.py:1658 +#: dcim/forms/filtersets.py:1251 dcim/forms/model_forms.py:1634 #: templates/dcim/virtualdevicecontext.html:15 msgid "Virtual Device Context" msgstr "Contexto de dispositivo virtual" -#: dcim/filtersets.py:1642 +#: dcim/filtersets.py:1652 msgid "Virtual Device Context (Identifier)" msgstr "Contexto de dispositivo virtual (identificador)" -#: dcim/filtersets.py:1653 templates/wireless/wirelesslan.html:11 +#: dcim/filtersets.py:1663 templates/wireless/wirelesslan.html:11 #: wireless/forms/model_forms.py:53 msgid "Wireless LAN" msgstr "LAN inalámbrica" -#: dcim/filtersets.py:1657 dcim/tables/devices.py:605 +#: dcim/filtersets.py:1667 dcim/tables/devices.py:609 msgid "Wireless link" msgstr "Enlace inalámbrico" -#: dcim/filtersets.py:1727 +#: dcim/filtersets.py:1737 msgid "Installed module (ID)" msgstr "Módulo instalado (ID)" -#: dcim/filtersets.py:1738 +#: dcim/filtersets.py:1748 msgid "Installed device (ID)" msgstr "Dispositivo instalado (ID)" -#: dcim/filtersets.py:1744 +#: dcim/filtersets.py:1754 msgid "Installed device (name)" msgstr "Dispositivo instalado (nombre)" -#: dcim/filtersets.py:1810 +#: dcim/filtersets.py:1820 msgid "Master (ID)" msgstr "Maestro (ID)" -#: dcim/filtersets.py:1816 +#: dcim/filtersets.py:1826 msgid "Master (name)" msgstr "Maestro (nombre)" -#: dcim/filtersets.py:1858 tenancy/filtersets.py:246 +#: dcim/filtersets.py:1868 tenancy/filtersets.py:246 msgid "Tenant (ID)" msgstr "Inquilino (ID)" -#: dcim/filtersets.py:1864 extras/filtersets.py:570 tenancy/filtersets.py:252 +#: dcim/filtersets.py:1874 extras/filtersets.py:570 tenancy/filtersets.py:252 msgid "Tenant (slug)" msgstr "Inquilino (babosa)" -#: dcim/filtersets.py:1900 dcim/forms/filtersets.py:988 +#: dcim/filtersets.py:1910 dcim/forms/filtersets.py:996 msgid "Unterminated" msgstr "Inacabado" -#: dcim/filtersets.py:2158 +#: dcim/filtersets.py:2168 msgid "Power panel (ID)" msgstr "Panel de alimentación (ID)" @@ -2656,13 +2700,13 @@ msgstr "Panel de alimentación (ID)" #: extras/forms/model_forms.py:443 extras/forms/model_forms.py:495 #: netbox/forms/base.py:84 netbox/forms/mixins.py:81 #: netbox/tables/columns.py:458 -#: templates/circuits/inc/circuit_termination.html:118 +#: templates/circuits/inc/circuit_termination.html:32 #: templates/generic/bulk_edit.html:65 templates/inc/panels/tags.html:5 #: utilities/forms/fields/fields.py:81 msgid "Tags" msgstr "Etiquetas" -#: dcim/forms/bulk_create.py:112 dcim/forms/filtersets.py:1388 +#: dcim/forms/bulk_create.py:112 dcim/forms/filtersets.py:1396 #: dcim/forms/model_forms.py:431 dcim/forms/model_forms.py:486 #: dcim/forms/object_create.py:197 dcim/forms/object_create.py:353 #: dcim/tables/devices.py:170 dcim/tables/devices.py:702 @@ -2684,7 +2728,7 @@ msgstr "" #: dcim/forms/bulk_edit.py:116 dcim/forms/bulk_import.py:99 #: dcim/forms/model_forms.py:116 dcim/tables/sites.py:89 #: ipam/filtersets.py:985 ipam/forms/bulk_edit.py:531 -#: ipam/forms/bulk_import.py:444 ipam/forms/model_forms.py:517 +#: ipam/forms/bulk_import.py:444 ipam/forms/model_forms.py:526 #: ipam/tables/fhrp.py:67 ipam/tables/vlans.py:118 ipam/tables/vlans.py:221 #: templates/dcim/interface.html:284 templates/dcim/site.html:36 #: templates/ipam/inc/panels/fhrp_groups.html:23 templates/ipam/vlan.html:27 @@ -2731,7 +2775,7 @@ msgstr "Zona horaria" #: dcim/forms/bulk_edit.py:267 dcim/forms/bulk_edit.py:1160 #: dcim/forms/bulk_edit.py:1548 dcim/forms/bulk_import.py:207 #: dcim/forms/bulk_import.py:1021 dcim/forms/filtersets.py:300 -#: dcim/forms/filtersets.py:705 dcim/forms/filtersets.py:1418 +#: dcim/forms/filtersets.py:706 dcim/forms/filtersets.py:1426 #: dcim/forms/model_forms.py:219 dcim/forms/model_forms.py:1015 #: dcim/forms/model_forms.py:1454 dcim/forms/object_import.py:181 #: dcim/tables/devices.py:174 dcim/tables/devices.py:810 @@ -2741,10 +2785,10 @@ msgstr "Zona horaria" #: ipam/forms/bulk_edit.py:343 ipam/forms/bulk_edit.py:549 #: ipam/forms/bulk_import.py:196 ipam/forms/bulk_import.py:261 #: ipam/forms/bulk_import.py:297 ipam/forms/bulk_import.py:463 -#: ipam/forms/filtersets.py:236 ipam/forms/filtersets.py:282 -#: ipam/forms/filtersets.py:353 ipam/forms/filtersets.py:509 +#: ipam/forms/filtersets.py:237 ipam/forms/filtersets.py:289 +#: ipam/forms/filtersets.py:360 ipam/forms/filtersets.py:516 #: ipam/forms/model_forms.py:186 ipam/forms/model_forms.py:219 -#: ipam/forms/model_forms.py:248 ipam/forms/model_forms.py:680 +#: ipam/forms/model_forms.py:248 ipam/forms/model_forms.py:689 #: ipam/tables/ip.py:257 ipam/tables/ip.py:313 ipam/tables/ip.py:363 #: ipam/tables/vlans.py:126 ipam/tables/vlans.py:230 #: templates/dcim/device.html:179 @@ -2777,8 +2821,8 @@ msgid "Serial Number" msgstr "Número de serie" #: dcim/forms/bulk_edit.py:277 dcim/forms/filtersets.py:307 -#: dcim/forms/filtersets.py:741 dcim/forms/filtersets.py:878 -#: dcim/forms/filtersets.py:1430 +#: dcim/forms/filtersets.py:742 dcim/forms/filtersets.py:886 +#: dcim/forms/filtersets.py:1438 msgid "Asset tag" msgstr "Etiqueta de activo" @@ -2849,14 +2893,14 @@ msgstr "Unidad de peso" #: dcim/forms/bulk_import.py:498 dcim/forms/bulk_import.py:1309 #: dcim/forms/bulk_import.py:1313 dcim/forms/filtersets.py:102 #: dcim/forms/filtersets.py:340 dcim/forms/filtersets.py:354 -#: dcim/forms/filtersets.py:392 dcim/forms/filtersets.py:700 -#: dcim/forms/filtersets.py:946 dcim/forms/filtersets.py:1078 +#: dcim/forms/filtersets.py:392 dcim/forms/filtersets.py:701 +#: dcim/forms/filtersets.py:954 dcim/forms/filtersets.py:1086 #: dcim/forms/model_forms.py:226 dcim/forms/model_forms.py:248 #: dcim/forms/model_forms.py:422 dcim/forms/model_forms.py:700 #: dcim/forms/object_create.py:400 dcim/tables/devices.py:166 #: dcim/tables/power.py:70 dcim/tables/racks.py:148 -#: ipam/forms/bulk_edit.py:465 ipam/forms/filtersets.py:435 -#: ipam/forms/model_forms.py:601 templates/dcim/device.html:29 +#: ipam/forms/bulk_edit.py:465 ipam/forms/filtersets.py:442 +#: ipam/forms/model_forms.py:610 templates/dcim/device.html:29 #: templates/dcim/inc/cable_termination.html:16 #: templates/dcim/powerfeed.html:28 templates/dcim/rack.html:13 #: templates/dcim/rack/base.html:4 templates/dcim/rackreservation.html:19 @@ -2868,7 +2912,7 @@ msgstr "Estante" #: dcim/forms/bulk_edit.py:349 dcim/forms/bulk_edit.py:628 #: dcim/forms/filtersets.py:248 dcim/forms/filtersets.py:333 #: dcim/forms/filtersets.py:416 dcim/forms/filtersets.py:543 -#: dcim/forms/filtersets.py:651 dcim/forms/filtersets.py:853 +#: dcim/forms/filtersets.py:651 dcim/forms/filtersets.py:861 #: dcim/forms/model_forms.py:610 dcim/forms/model_forms.py:1524 #: templates/dcim/device_edit.html:20 msgid "Hardware" @@ -2881,8 +2925,8 @@ msgstr "Hardware" #: dcim/forms/bulk_import.py:353 dcim/forms/bulk_import.py:395 #: dcim/forms/bulk_import.py:431 dcim/forms/bulk_import.py:1027 #: dcim/forms/filtersets.py:429 dcim/forms/filtersets.py:554 -#: dcim/forms/filtersets.py:630 dcim/forms/filtersets.py:710 -#: dcim/forms/filtersets.py:858 dcim/forms/filtersets.py:1423 +#: dcim/forms/filtersets.py:630 dcim/forms/filtersets.py:711 +#: dcim/forms/filtersets.py:866 dcim/forms/filtersets.py:1431 #: dcim/forms/model_forms.py:281 dcim/forms/model_forms.py:293 #: dcim/forms/model_forms.py:339 dcim/forms/model_forms.py:379 #: dcim/forms/model_forms.py:1020 dcim/forms/model_forms.py:1459 @@ -2916,7 +2960,7 @@ msgstr "Excluir de la utilización" #: dcim/forms/bulk_edit.py:431 dcim/forms/bulk_edit.py:603 #: dcim/forms/bulk_import.py:525 dcim/forms/filtersets.py:446 -#: dcim/forms/filtersets.py:732 templates/dcim/device.html:97 +#: dcim/forms/filtersets.py:733 templates/dcim/device.html:97 #: templates/dcim/devicetype.html:65 msgid "Airflow" msgstr "Flujo de aire" @@ -2943,7 +2987,7 @@ msgstr "Función de máquina virtual" #: dcim/forms/bulk_import.py:380 dcim/forms/bulk_import.py:402 #: dcim/forms/bulk_import.py:406 dcim/forms/bulk_import.py:531 #: dcim/forms/bulk_import.py:535 dcim/forms/filtersets.py:619 -#: dcim/forms/filtersets.py:635 dcim/forms/filtersets.py:751 +#: dcim/forms/filtersets.py:635 dcim/forms/filtersets.py:752 #: dcim/forms/model_forms.py:358 dcim/forms/model_forms.py:384 #: dcim/forms/model_forms.py:495 virtualization/forms/bulk_import.py:132 #: virtualization/forms/bulk_import.py:133 @@ -2965,7 +3009,7 @@ msgid "Device role" msgstr "Función del dispositivo" #: dcim/forms/bulk_edit.py:593 dcim/forms/bulk_import.py:443 -#: dcim/forms/filtersets.py:724 dcim/forms/model_forms.py:394 +#: dcim/forms/filtersets.py:725 dcim/forms/model_forms.py:394 #: dcim/forms/model_forms.py:456 dcim/tables/devices.py:187 #: extras/filtersets.py:515 templates/dcim/device.html:183 #: templates/dcim/platform.html:26 @@ -2987,28 +3031,28 @@ msgstr "Plataforma" #: dcim/forms/bulk_import.py:956 dcim/forms/bulk_import.py:968 #: dcim/forms/bulk_import.py:1016 dcim/forms/bulk_import.py:1373 #: dcim/forms/connections.py:24 dcim/forms/filtersets.py:129 -#: dcim/forms/filtersets.py:832 dcim/forms/filtersets.py:962 -#: dcim/forms/filtersets.py:1152 dcim/forms/filtersets.py:1174 -#: dcim/forms/filtersets.py:1196 dcim/forms/filtersets.py:1213 -#: dcim/forms/filtersets.py:1233 dcim/forms/filtersets.py:1341 -#: dcim/forms/filtersets.py:1363 dcim/forms/filtersets.py:1384 -#: dcim/forms/filtersets.py:1399 dcim/forms/filtersets.py:1413 -#: dcim/forms/filtersets.py:1476 dcim/forms/filtersets.py:1500 -#: dcim/forms/filtersets.py:1524 dcim/forms/model_forms.py:573 +#: dcim/forms/filtersets.py:840 dcim/forms/filtersets.py:970 +#: dcim/forms/filtersets.py:1160 dcim/forms/filtersets.py:1182 +#: dcim/forms/filtersets.py:1204 dcim/forms/filtersets.py:1221 +#: dcim/forms/filtersets.py:1241 dcim/forms/filtersets.py:1349 +#: dcim/forms/filtersets.py:1371 dcim/forms/filtersets.py:1392 +#: dcim/forms/filtersets.py:1407 dcim/forms/filtersets.py:1421 +#: dcim/forms/filtersets.py:1484 dcim/forms/filtersets.py:1508 +#: dcim/forms/filtersets.py:1532 dcim/forms/model_forms.py:573 #: dcim/forms/model_forms.py:794 dcim/forms/model_forms.py:1153 #: dcim/forms/model_forms.py:1608 dcim/forms/object_create.py:257 #: dcim/tables/connections.py:22 dcim/tables/connections.py:41 #: dcim/tables/connections.py:60 dcim/tables/devices.py:290 -#: dcim/tables/devices.py:355 dcim/tables/devices.py:399 -#: dcim/tables/devices.py:444 dcim/tables/devices.py:498 -#: dcim/tables/devices.py:590 dcim/tables/devices.py:692 +#: dcim/tables/devices.py:359 dcim/tables/devices.py:403 +#: dcim/tables/devices.py:448 dcim/tables/devices.py:502 +#: dcim/tables/devices.py:594 dcim/tables/devices.py:692 #: dcim/tables/devices.py:752 dcim/tables/devices.py:802 #: dcim/tables/devices.py:862 dcim/tables/devices.py:914 #: dcim/tables/devices.py:1040 dcim/tables/modules.py:52 #: extras/forms/filtersets.py:330 ipam/forms/bulk_import.py:303 -#: ipam/forms/bulk_import.py:489 ipam/forms/filtersets.py:551 -#: ipam/forms/model_forms.py:317 ipam/forms/model_forms.py:716 -#: ipam/forms/model_forms.py:749 ipam/forms/model_forms.py:775 +#: ipam/forms/bulk_import.py:489 ipam/forms/filtersets.py:558 +#: ipam/forms/model_forms.py:317 ipam/forms/model_forms.py:725 +#: ipam/forms/model_forms.py:758 ipam/forms/model_forms.py:784 #: ipam/tables/vlans.py:176 templates/dcim/consoleport.html:20 #: templates/dcim/consoleserverport.html:20 templates/dcim/device.html:14 #: templates/dcim/device.html:128 templates/dcim/device_edit.html:10 @@ -3063,13 +3107,13 @@ msgstr "Tipo de módulo" msgid "Label" msgstr "Etiqueta" -#: dcim/forms/bulk_edit.py:706 dcim/forms/filtersets.py:979 +#: dcim/forms/bulk_edit.py:706 dcim/forms/filtersets.py:987 #: templates/dcim/cable.html:50 msgid "Length" msgstr "Longitud" #: dcim/forms/bulk_edit.py:711 dcim/forms/bulk_import.py:1174 -#: dcim/forms/bulk_import.py:1177 dcim/forms/filtersets.py:983 +#: dcim/forms/bulk_import.py:1177 dcim/forms/filtersets.py:991 msgid "Length unit" msgstr "Unidad de longitud" @@ -3078,41 +3122,34 @@ msgid "Domain" msgstr "Dominio" #: dcim/forms/bulk_edit.py:803 dcim/forms/bulk_import.py:1296 -#: dcim/forms/filtersets.py:1069 dcim/forms/model_forms.py:695 +#: dcim/forms/filtersets.py:1077 dcim/forms/model_forms.py:695 msgid "Power panel" msgstr "Panel de alimentación" #: dcim/forms/bulk_edit.py:825 dcim/forms/bulk_import.py:1332 -#: dcim/forms/filtersets.py:1091 templates/dcim/powerfeed.html:83 +#: dcim/forms/filtersets.py:1099 templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "Suministro" #: dcim/forms/bulk_edit.py:831 dcim/forms/bulk_import.py:1337 -#: dcim/forms/filtersets.py:1096 templates/dcim/powerfeed.html:95 +#: dcim/forms/filtersets.py:1104 templates/dcim/powerfeed.html:95 msgid "Phase" msgstr "Fase" -#: dcim/forms/bulk_edit.py:837 dcim/forms/filtersets.py:1101 +#: dcim/forms/bulk_edit.py:837 dcim/forms/filtersets.py:1109 #: templates/dcim/powerfeed.html:87 msgid "Voltage" msgstr "Tensión" -#: dcim/forms/bulk_edit.py:841 dcim/forms/filtersets.py:1105 +#: dcim/forms/bulk_edit.py:841 dcim/forms/filtersets.py:1113 #: templates/dcim/powerfeed.html:91 msgid "Amperage" msgstr "Amperaje" -#: dcim/forms/bulk_edit.py:845 dcim/forms/filtersets.py:1109 +#: dcim/forms/bulk_edit.py:845 dcim/forms/filtersets.py:1117 msgid "Max utilization" msgstr "Utilización máxima" -#: dcim/forms/bulk_edit.py:849 dcim/forms/bulk_edit.py:1208 -#: dcim/forms/bulk_edit.py:1225 dcim/forms/bulk_edit.py:1242 -#: dcim/forms/bulk_edit.py:1260 dcim/forms/bulk_edit.py:1348 -#: dcim/forms/bulk_edit.py:1487 dcim/forms/bulk_edit.py:1504 -msgid "Mark connected" -msgstr "Marcar conectado" - #: dcim/forms/bulk_edit.py:934 msgid "Maximum draw" msgstr "Sorteo máximo" @@ -3146,7 +3183,7 @@ msgid "Management only" msgstr "Solo administración" #: dcim/forms/bulk_edit.py:1037 dcim/forms/bulk_edit.py:1339 -#: dcim/forms/bulk_import.py:821 dcim/forms/filtersets.py:1292 +#: dcim/forms/bulk_import.py:821 dcim/forms/filtersets.py:1300 #: dcim/forms/object_import.py:90 #: dcim/models/device_component_templates.py:411 #: dcim/models/device_components.py:671 @@ -3154,14 +3191,14 @@ msgid "PoE mode" msgstr "Modo PoE" #: dcim/forms/bulk_edit.py:1043 dcim/forms/bulk_edit.py:1345 -#: dcim/forms/bulk_import.py:827 dcim/forms/filtersets.py:1297 +#: dcim/forms/bulk_import.py:827 dcim/forms/filtersets.py:1305 #: dcim/forms/object_import.py:95 #: dcim/models/device_component_templates.py:417 #: dcim/models/device_components.py:677 msgid "PoE type" msgstr "Tipo de PoE" -#: dcim/forms/bulk_edit.py:1049 dcim/forms/filtersets.py:1302 +#: dcim/forms/bulk_edit.py:1049 dcim/forms/filtersets.py:1310 #: dcim/forms/object_import.py:100 msgid "Wireless role" msgstr "Función inalámbrica" @@ -3186,10 +3223,10 @@ msgid "Virtual device contexts" msgstr "Contextos de dispositivos virtuales" #: dcim/forms/bulk_edit.py:1324 dcim/forms/bulk_import.py:659 -#: dcim/forms/bulk_import.py:685 dcim/forms/filtersets.py:1161 -#: dcim/forms/filtersets.py:1183 dcim/forms/filtersets.py:1256 -#: dcim/tables/devices.py:602 -#: templates/circuits/inc/circuit_termination.html:93 +#: dcim/forms/bulk_import.py:685 dcim/forms/filtersets.py:1169 +#: dcim/forms/filtersets.py:1191 dcim/forms/filtersets.py:1264 +#: dcim/tables/devices.py:606 +#: templates/circuits/inc/circuit_termination_fields.html:67 #: templates/dcim/consoleport.html:40 templates/dcim/consoleserverport.html:40 msgid "Speed" msgstr "Velocidad" @@ -3206,20 +3243,20 @@ msgid "Mode" msgstr "Modo" #: dcim/forms/bulk_edit.py:1361 dcim/forms/model_forms.py:1299 -#: ipam/forms/bulk_import.py:177 ipam/forms/filtersets.py:498 +#: ipam/forms/bulk_import.py:177 ipam/forms/filtersets.py:505 #: ipam/models/vlans.py:84 virtualization/forms/bulk_edit.py:240 #: virtualization/forms/model_forms.py:321 msgid "VLAN group" msgstr "Grupo de VLAN" #: dcim/forms/bulk_edit.py:1369 dcim/forms/model_forms.py:1304 -#: dcim/tables/devices.py:575 virtualization/forms/bulk_edit.py:248 +#: dcim/tables/devices.py:579 virtualization/forms/bulk_edit.py:248 #: virtualization/forms/model_forms.py:326 msgid "Untagged VLAN" msgstr "VLAN sin etiquetar" #: dcim/forms/bulk_edit.py:1377 dcim/forms/model_forms.py:1313 -#: dcim/tables/devices.py:581 virtualization/forms/bulk_edit.py:256 +#: dcim/tables/devices.py:585 virtualization/forms/bulk_edit.py:256 #: virtualization/forms/model_forms.py:335 msgid "Tagged VLANs" msgstr "VLAN etiquetadas" @@ -3229,12 +3266,12 @@ msgid "Wireless LAN group" msgstr "Grupo LAN inalámbrico" #: dcim/forms/bulk_edit.py:1392 dcim/forms/model_forms.py:1291 -#: dcim/tables/devices.py:611 netbox/navigation/menu.py:133 +#: dcim/tables/devices.py:615 netbox/navigation/menu.py:133 #: templates/dcim/interface.html:280 wireless/tables/wirelesslan.py:24 msgid "Wireless LANs" msgstr "LAN inalámbricas" -#: dcim/forms/bulk_edit.py:1401 dcim/forms/filtersets.py:1229 +#: dcim/forms/bulk_edit.py:1401 dcim/forms/filtersets.py:1237 #: dcim/forms/model_forms.py:1334 ipam/forms/bulk_edit.py:271 #: ipam/forms/bulk_edit.py:362 ipam/forms/filtersets.py:169 #: templates/dcim/interface.html:122 templates/ipam/prefix.html:95 @@ -3247,7 +3284,7 @@ msgstr "Dirigiéndose" msgid "Operation" msgstr "Operación" -#: dcim/forms/bulk_edit.py:1403 dcim/forms/filtersets.py:1230 +#: dcim/forms/bulk_edit.py:1403 dcim/forms/filtersets.py:1238 #: dcim/forms/model_forms.py:932 dcim/forms/model_forms.py:1337 msgid "PoE" msgstr "PoE" @@ -3404,8 +3441,8 @@ msgstr "Chasis virtual" #: dcim/forms/bulk_import.py:462 dcim/forms/model_forms.py:465 #: dcim/tables/devices.py:207 extras/filtersets.py:548 #: extras/forms/filtersets.py:331 ipam/forms/bulk_edit.py:479 -#: ipam/forms/filtersets.py:408 ipam/forms/filtersets.py:452 -#: ipam/forms/model_forms.py:618 templates/dcim/device.html:231 +#: ipam/forms/filtersets.py:415 ipam/forms/filtersets.py:459 +#: ipam/forms/model_forms.py:627 templates/dcim/device.html:231 #: templates/virtualization/cluster.html:10 #: templates/virtualization/virtualmachine.html:88 #: templates/virtualization/virtualmachine.html:97 @@ -3550,7 +3587,7 @@ msgstr "" msgid "Physical medium" msgstr "Medio físico" -#: dcim/forms/bulk_import.py:813 dcim/forms/filtersets.py:1263 +#: dcim/forms/bulk_import.py:813 dcim/forms/filtersets.py:1271 msgid "Duplex" msgstr "Dúplex" @@ -3568,8 +3605,8 @@ msgstr "Modo operativo IEEE 802.1Q (para interfaces L2)" #: dcim/forms/bulk_import.py:840 ipam/forms/bulk_import.py:160 #: ipam/forms/bulk_import.py:246 ipam/forms/bulk_import.py:282 -#: ipam/forms/filtersets.py:200 ipam/forms/filtersets.py:270 -#: ipam/forms/filtersets.py:329 virtualization/forms/bulk_import.py:175 +#: ipam/forms/filtersets.py:201 ipam/forms/filtersets.py:277 +#: ipam/forms/filtersets.py:336 virtualization/forms/bulk_import.py:175 msgid "Assigned VRF" msgstr "VRF asignado" @@ -3796,29 +3833,33 @@ msgstr "Componentes" msgid "Subdevice role" msgstr "Función de subdispositivo" -#: dcim/forms/filtersets.py:718 +#: dcim/forms/filtersets.py:719 msgid "Model" msgstr "modelo" -#: dcim/forms/filtersets.py:762 +#: dcim/forms/filtersets.py:763 msgid "Has an OOB IP" msgstr "Tiene una IP OOB" -#: dcim/forms/filtersets.py:769 +#: dcim/forms/filtersets.py:770 msgid "Virtual chassis member" msgstr "Miembro del chasis virtual" -#: dcim/forms/filtersets.py:1121 +#: dcim/forms/filtersets.py:819 +msgid "Has virtual device contexts" +msgstr "Tiene contextos de dispositivos virtuales" + +#: dcim/forms/filtersets.py:1129 msgid "Cabled" msgstr "Cableado" -#: dcim/forms/filtersets.py:1128 +#: dcim/forms/filtersets.py:1136 msgid "Occupied" msgstr "Ocupado" -#: dcim/forms/filtersets.py:1153 dcim/forms/filtersets.py:1175 -#: dcim/forms/filtersets.py:1197 dcim/forms/filtersets.py:1214 -#: dcim/forms/filtersets.py:1234 dcim/tables/devices.py:348 +#: dcim/forms/filtersets.py:1161 dcim/forms/filtersets.py:1183 +#: dcim/forms/filtersets.py:1205 dcim/forms/filtersets.py:1222 +#: dcim/forms/filtersets.py:1242 dcim/tables/devices.py:352 #: templates/dcim/consoleport.html:55 templates/dcim/consoleserverport.html:55 #: templates/dcim/frontport.html:69 templates/dcim/interface.html:140 #: templates/dcim/powerfeed.html:110 templates/dcim/poweroutlet.html:59 @@ -3826,40 +3867,40 @@ msgstr "Ocupado" msgid "Connection" msgstr "Conexión" -#: dcim/forms/filtersets.py:1246 extras/forms/bulk_edit.py:316 +#: dcim/forms/filtersets.py:1254 extras/forms/bulk_edit.py:316 #: extras/forms/bulk_import.py:242 extras/forms/filtersets.py:476 #: extras/forms/model_forms.py:551 extras/tables/tables.py:512 #: templates/extras/journalentry.html:30 msgid "Kind" msgstr "Amable" -#: dcim/forms/filtersets.py:1275 +#: dcim/forms/filtersets.py:1283 msgid "Mgmt only" msgstr "Solo administración" -#: dcim/forms/filtersets.py:1287 dcim/forms/model_forms.py:1327 +#: dcim/forms/filtersets.py:1295 dcim/forms/model_forms.py:1327 #: dcim/models/device_components.py:630 templates/dcim/interface.html:129 msgid "WWN" msgstr "WWN" -#: dcim/forms/filtersets.py:1307 +#: dcim/forms/filtersets.py:1315 msgid "Wireless channel" msgstr "Canal inalámbrico" -#: dcim/forms/filtersets.py:1311 +#: dcim/forms/filtersets.py:1319 msgid "Channel frequency (MHz)" msgstr "Frecuencia de canal (MHz)" -#: dcim/forms/filtersets.py:1315 +#: dcim/forms/filtersets.py:1323 msgid "Channel width (MHz)" msgstr "Ancho de canal (MHz)" -#: dcim/forms/filtersets.py:1319 templates/dcim/interface.html:85 +#: dcim/forms/filtersets.py:1327 templates/dcim/interface.html:85 msgid "Transmit power (dBm)" msgstr "Potencia de transmisión (dBm)" -#: dcim/forms/filtersets.py:1342 dcim/forms/filtersets.py:1364 -#: dcim/tables/devices.py:320 templates/dcim/cable.html:12 +#: dcim/forms/filtersets.py:1350 dcim/forms/filtersets.py:1372 +#: dcim/tables/devices.py:324 templates/dcim/cable.html:12 #: templates/dcim/cable_trace.html:46 templates/dcim/frontport.html:77 #: templates/dcim/htmx/cable_edit.html:50 #: templates/dcim/inc/connection_endpoints.html:4 @@ -3867,7 +3908,7 @@ msgstr "Potencia de transmisión (dBm)" msgid "Cable" msgstr "Cable" -#: dcim/forms/filtersets.py:1434 dcim/tables/devices.py:933 +#: dcim/forms/filtersets.py:1442 dcim/tables/devices.py:933 msgid "Discovered" msgstr "Descubierto" @@ -3989,7 +4030,7 @@ msgstr "Plantilla de puerto trasero" #: dcim/tables/connections.py:65 ipam/forms/bulk_import.py:317 #: ipam/forms/model_forms.py:278 ipam/forms/model_forms.py:287 #: ipam/tables/fhrp.py:64 ipam/tables/ip.py:368 ipam/tables/vlans.py:165 -#: templates/circuits/inc/circuit_termination.html:77 +#: templates/circuits/inc/circuit_termination_fields.html:51 #: templates/dcim/frontport.html:106 templates/dcim/interface.html:27 #: templates/dcim/interface.html:184 templates/dcim/interface.html:310 #: templates/dcim/rearport.html:102 @@ -4017,7 +4058,7 @@ msgid "Console Server Port" msgstr "Puerto de servidor de consola" #: dcim/forms/model_forms.py:1092 dcim/forms/model_forms.py:1530 -#: templates/circuits/inc/circuit_termination.html:78 +#: templates/circuits/inc/circuit_termination_fields.html:52 #: templates/dcim/consoleport.html:76 templates/dcim/consoleserverport.html:77 #: templates/dcim/frontport.html:17 templates/dcim/frontport.html:115 #: templates/dcim/interface.html:187 templates/dcim/rearport.html:105 @@ -4026,7 +4067,7 @@ msgstr "Puerto frontal" #: dcim/forms/model_forms.py:1093 dcim/forms/model_forms.py:1531 #: dcim/tables/devices.py:705 -#: templates/circuits/inc/circuit_termination.html:79 +#: templates/circuits/inc/circuit_termination_fields.html:53 #: templates/dcim/consoleport.html:79 templates/dcim/consoleserverport.html:80 #: templates/dcim/frontport.html:50 templates/dcim/frontport.html:118 #: templates/dcim/interface.html:190 templates/dcim/rearport.html:17 @@ -4035,7 +4076,7 @@ msgid "Rear Port" msgstr "Puerto trasero" #: dcim/forms/model_forms.py:1094 dcim/forms/model_forms.py:1532 -#: dcim/tables/connections.py:46 dcim/tables/devices.py:505 +#: dcim/tables/connections.py:46 dcim/tables/devices.py:509 #: templates/dcim/poweroutlet.html:44 templates/dcim/powerport.html:17 msgid "Power Port" msgstr "Puerto de alimentación" @@ -5352,7 +5393,7 @@ msgstr "" #: dcim/models/mixins.py:15 extras/models/configs.py:41 #: extras/models/models.py:341 extras/models/models.py:550 -#: extras/models/search.py:48 ipam/models/ip.py:193 +#: extras/models/search.py:48 ipam/models/ip.py:194 msgid "weight" msgstr "peso" @@ -5847,28 +5888,37 @@ msgstr "Artículos de inventario" msgid "Module Bay" msgstr "Bahía de módulos" -#: dcim/tables/devices.py:326 +#: dcim/tables/devices.py:318 dcim/tables/devicetypes.py:48 +#: dcim/tables/devicetypes.py:140 dcim/views.py:1081 dcim/views.py:2024 +#: netbox/navigation/menu.py:90 templates/dcim/device/base.html:52 +#: templates/dcim/device_list.html:71 templates/dcim/devicetype/base.html:49 +#: templates/dcim/inc/panels/inventory_items.html:6 +#: templates/dcim/inventoryitemrole.html:32 +msgid "Inventory Items" +msgstr "Artículos de inventario" + +#: dcim/tables/devices.py:330 msgid "Cable Color" msgstr "Color del cable" -#: dcim/tables/devices.py:332 +#: dcim/tables/devices.py:336 msgid "Link Peers" msgstr "Vincula a tus compañeros" -#: dcim/tables/devices.py:335 +#: dcim/tables/devices.py:339 msgid "Mark Connected" msgstr "Marcar conectado" -#: dcim/tables/devices.py:451 +#: dcim/tables/devices.py:455 msgid "Maximum draw (W)" msgstr "Consumo máximo (W)" -#: dcim/tables/devices.py:454 +#: dcim/tables/devices.py:458 msgid "Allocated draw (W)" msgstr "Sorteo asignado (W)" -#: dcim/tables/devices.py:554 ipam/forms/model_forms.py:738 -#: ipam/tables/fhrp.py:28 ipam/views.py:596 ipam/views.py:690 +#: dcim/tables/devices.py:558 ipam/forms/model_forms.py:747 +#: ipam/tables/fhrp.py:28 ipam/views.py:602 ipam/views.py:701 #: netbox/navigation/menu.py:145 netbox/navigation/menu.py:147 #: templates/dcim/interface.html:339 templates/ipam/ipaddress_bulk_add.html:15 #: templates/ipam/service.html:40 templates/virtualization/vminterface.html:85 @@ -5876,12 +5926,12 @@ msgstr "Sorteo asignado (W)" msgid "IP Addresses" msgstr "Direcciones IP" -#: dcim/tables/devices.py:560 netbox/navigation/menu.py:189 +#: dcim/tables/devices.py:564 netbox/navigation/menu.py:189 #: templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "Grupos FHRP" -#: dcim/tables/devices.py:572 templates/dcim/interface.html:89 +#: dcim/tables/devices.py:576 templates/dcim/interface.html:89 #: templates/virtualization/vminterface.html:67 templates/vpn/tunnel.html:18 #: templates/vpn/tunneltermination.html:13 vpn/forms/bulk_edit.py:76 #: vpn/forms/bulk_import.py:76 vpn/forms/filtersets.py:42 @@ -5890,24 +5940,15 @@ msgstr "Grupos FHRP" msgid "Tunnel" msgstr "Túnel" -#: dcim/tables/devices.py:597 dcim/tables/devicetypes.py:224 +#: dcim/tables/devices.py:601 dcim/tables/devicetypes.py:224 #: templates/dcim/interface.html:65 msgid "Management Only" msgstr "Solo administración" -#: dcim/tables/devices.py:615 +#: dcim/tables/devices.py:619 msgid "VDCs" msgstr "VDC" -#: dcim/tables/devices.py:623 dcim/tables/devicetypes.py:48 -#: dcim/tables/devicetypes.py:140 dcim/views.py:1081 dcim/views.py:2024 -#: netbox/navigation/menu.py:90 templates/dcim/device/base.html:52 -#: templates/dcim/device_list.html:71 templates/dcim/devicetype/base.html:49 -#: templates/dcim/inc/panels/inventory_items.html:6 -#: templates/dcim/inventoryitemrole.html:32 -msgid "Inventory Items" -msgstr "Artículos de inventario" - #: dcim/tables/devices.py:870 templates/dcim/modulebay.html:49 msgid "Installed Module" msgstr "Módulo instalado" @@ -6023,7 +6064,7 @@ msgstr "Bahías de dispositivos" msgid "Module Bays" msgstr "Bahías de módulos" -#: dcim/tables/power.py:36 netbox/navigation/menu.py:281 +#: dcim/tables/power.py:36 netbox/navigation/menu.py:282 #: templates/dcim/powerpanel.html:51 msgid "Power Feeds" msgstr "Fuentes de alimentación" @@ -6508,7 +6549,7 @@ msgid "Cluster type (slug)" msgstr "Tipo de clúster (babosa)" #: extras/filtersets.py:537 ipam/forms/bulk_edit.py:476 -#: ipam/forms/filtersets.py:457 ipam/forms/model_forms.py:615 +#: ipam/forms/filtersets.py:464 ipam/forms/model_forms.py:624 #: virtualization/forms/filtersets.py:112 msgid "Cluster group" msgstr "Grupo de clústeres" @@ -7016,7 +7057,7 @@ msgid "Tenants" msgstr "Inquilinos" #: extras/forms/model_forms.py:458 ipam/forms/filtersets.py:142 -#: ipam/forms/filtersets.py:546 ipam/forms/model_forms.py:321 +#: ipam/forms/filtersets.py:553 ipam/forms/model_forms.py:321 #: templates/extras/configcontext.html:60 templates/ipam/ipaddress.html:59 #: templates/ipam/vlan_edit.html:30 tenancy/forms/filtersets.py:87 #: users/forms/model_forms.py:311 @@ -7846,11 +7887,11 @@ msgstr "secuencia de comandos" msgid "scripts" msgstr "scripts" -#: extras/models/scripts.py:110 +#: extras/models/scripts.py:111 msgid "script module" msgstr "módulo de script" -#: extras/models/scripts.py:111 +#: extras/models/scripts.py:112 msgid "script modules" msgstr "módulos de script" @@ -8111,7 +8152,7 @@ msgstr "Widget eliminado: " msgid "Error deleting widget: " msgstr "Error al eliminar el widget: " -#: extras/views.py:1081 +#: extras/views.py:1101 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á " @@ -8261,7 +8302,7 @@ msgid "Prefixes which contain this prefix or IP" msgstr "Prefijos que contienen este prefijo o IP" #: ipam/filtersets.py:304 ipam/filtersets.py:572 ipam/forms/bulk_edit.py:327 -#: ipam/forms/filtersets.py:195 ipam/forms/filtersets.py:324 +#: ipam/forms/filtersets.py:196 ipam/forms/filtersets.py:331 msgid "Mask length" msgstr "Longitud de la máscara" @@ -8274,7 +8315,7 @@ msgid "VLAN number (1-4094)" msgstr "Número de VLAN (1-4094)" #: ipam/filtersets.py:471 ipam/filtersets.py:475 ipam/filtersets.py:567 -#: ipam/forms/model_forms.py:452 templates/tenancy/contact.html:53 +#: ipam/forms/model_forms.py:461 templates/tenancy/contact.html:53 #: tenancy/forms/bulk_edit.py:113 msgid "Address" msgstr "Dirección" @@ -8334,7 +8375,7 @@ msgstr "Dirección IP interna de NAT (ID)" msgid "IP address (ID)" msgstr "Dirección IP (ID)" -#: ipam/filtersets.py:1102 ipam/models/ip.py:787 +#: ipam/filtersets.py:1102 ipam/models/ip.py:788 msgid "IP address" msgstr "dirección IP" @@ -8390,7 +8431,7 @@ msgstr "Es privado" #: ipam/forms/filtersets.py:148 ipam/forms/model_forms.py:94 #: ipam/forms/model_forms.py:107 ipam/forms/model_forms.py:129 #: ipam/forms/model_forms.py:147 ipam/models/asns.py:31 -#: ipam/models/asns.py:103 ipam/models/ip.py:70 ipam/models/ip.py:89 +#: ipam/models/asns.py:103 ipam/models/ip.py:71 ipam/models/ip.py:90 #: ipam/tables/asn.py:20 ipam/tables/asn.py:45 #: templates/ipam/aggregate.html:18 templates/ipam/asn.html:27 #: templates/ipam/asnrange.html:19 templates/ipam/rir.html:19 @@ -8405,36 +8446,36 @@ msgstr "Fecha añadida" msgid "Prefix length" msgstr "Longitud del prefijo" -#: ipam/forms/bulk_edit.py:253 ipam/forms/filtersets.py:240 +#: ipam/forms/bulk_edit.py:253 ipam/forms/filtersets.py:241 #: templates/ipam/prefix.html:85 msgid "Is a pool" msgstr "Es una piscina" #: ipam/forms/bulk_edit.py:258 ipam/forms/bulk_edit.py:302 -#: ipam/forms/filtersets.py:247 ipam/forms/filtersets.py:286 -#: ipam/models/ip.py:271 ipam/models/ip.py:538 +#: ipam/forms/filtersets.py:248 ipam/forms/filtersets.py:293 +#: ipam/models/ip.py:272 ipam/models/ip.py:539 msgid "Treat as fully utilized" msgstr "Tratar como si se hubiera utilizado por completo" -#: ipam/forms/bulk_edit.py:350 ipam/models/ip.py:771 +#: ipam/forms/bulk_edit.py:350 ipam/models/ip.py:772 msgid "DNS name" msgstr "Nombre DNS" #: ipam/forms/bulk_edit.py:371 ipam/forms/bulk_edit.py:572 #: ipam/forms/bulk_import.py:393 ipam/forms/bulk_import.py:477 -#: ipam/forms/bulk_import.py:503 ipam/forms/filtersets.py:383 -#: ipam/forms/filtersets.py:530 templates/ipam/fhrpgroup.html:22 +#: ipam/forms/bulk_import.py:503 ipam/forms/filtersets.py:390 +#: ipam/forms/filtersets.py:537 templates/ipam/fhrpgroup.html:22 #: templates/ipam/inc/panels/fhrp_groups.html:24 #: templates/ipam/service.html:32 templates/ipam/servicetemplate.html:19 msgid "Protocol" msgstr "Protocolo" -#: ipam/forms/bulk_edit.py:378 ipam/forms/filtersets.py:390 +#: ipam/forms/bulk_edit.py:378 ipam/forms/filtersets.py:397 #: ipam/tables/fhrp.py:22 templates/ipam/fhrpgroup.html:26 msgid "Group ID" msgstr "ID de grupo" -#: ipam/forms/bulk_edit.py:383 ipam/forms/filtersets.py:395 +#: ipam/forms/bulk_edit.py:383 ipam/forms/filtersets.py:402 #: wireless/forms/bulk_edit.py:68 wireless/forms/bulk_edit.py:115 #: wireless/forms/bulk_import.py:62 wireless/forms/bulk_import.py:65 #: wireless/forms/bulk_import.py:104 wireless/forms/bulk_import.py:107 @@ -8442,12 +8483,12 @@ msgstr "ID de grupo" msgid "Authentication type" msgstr "Tipo de autenticación" -#: ipam/forms/bulk_edit.py:388 ipam/forms/filtersets.py:399 +#: ipam/forms/bulk_edit.py:388 ipam/forms/filtersets.py:406 msgid "Authentication key" msgstr "Clave de autenticación" -#: ipam/forms/bulk_edit.py:405 ipam/forms/filtersets.py:376 -#: ipam/forms/model_forms.py:463 netbox/navigation/menu.py:369 +#: ipam/forms/bulk_edit.py:405 ipam/forms/filtersets.py:383 +#: ipam/forms/model_forms.py:472 netbox/navigation/menu.py:370 #: templates/ipam/fhrpgroup.html:49 #: templates/wireless/inc/authentication_attrs.html:5 #: wireless/forms/bulk_edit.py:91 wireless/forms/bulk_edit.py:138 @@ -8464,11 +8505,11 @@ msgstr "VLAN (VID) secundaria mínima" msgid "Maximum child VLAN VID" msgstr "VLAN (VID) secundaria máxima" -#: ipam/forms/bulk_edit.py:429 ipam/forms/model_forms.py:557 +#: ipam/forms/bulk_edit.py:429 ipam/forms/model_forms.py:566 msgid "Scope type" msgstr "Tipo de ámbito" -#: ipam/forms/bulk_edit.py:491 ipam/forms/model_forms.py:632 +#: ipam/forms/bulk_edit.py:491 ipam/forms/model_forms.py:641 #: ipam/tables/vlans.py:71 templates/ipam/vlangroup.html:38 msgid "Scope" msgstr "Alcance" @@ -8477,8 +8518,8 @@ msgstr "Alcance" msgid "Site & Group" msgstr "Sitio y grupo" -#: ipam/forms/bulk_edit.py:577 ipam/forms/model_forms.py:696 -#: ipam/forms/model_forms.py:728 ipam/tables/services.py:19 +#: ipam/forms/bulk_edit.py:577 ipam/forms/model_forms.py:705 +#: ipam/forms/model_forms.py:737 ipam/tables/services.py:19 #: ipam/tables/services.py:49 templates/ipam/service.html:36 #: templates/ipam/servicetemplate.html:23 msgid "Ports" @@ -8501,15 +8542,15 @@ msgstr "RIR asignado" msgid "VLAN's group (if any)" msgstr "Grupo de VLAN (si lo hay)" -#: ipam/forms/bulk_import.py:184 ipam/forms/model_forms.py:216 -#: ipam/models/vlans.py:214 ipam/tables/ip.py:254 -#: templates/ipam/prefix.html:60 templates/ipam/vlan.html:12 -#: templates/ipam/vlan/base.html:6 templates/ipam/vlan_edit.html:10 -#: templates/wireless/wirelesslan.html:30 vpn/forms/bulk_import.py:304 -#: vpn/forms/filtersets.py:284 vpn/forms/model_forms.py:433 -#: vpn/forms/model_forms.py:452 wireless/forms/bulk_edit.py:55 -#: wireless/forms/bulk_import.py:48 wireless/forms/model_forms.py:48 -#: wireless/models.py:101 +#: ipam/forms/bulk_import.py:184 ipam/forms/filtersets.py:256 +#: ipam/forms/model_forms.py:216 ipam/models/vlans.py:214 +#: ipam/tables/ip.py:254 templates/ipam/prefix.html:60 +#: templates/ipam/vlan.html:12 templates/ipam/vlan/base.html:6 +#: templates/ipam/vlan_edit.html:10 templates/wireless/wirelesslan.html:30 +#: vpn/forms/bulk_import.py:304 vpn/forms/filtersets.py:284 +#: vpn/forms/model_forms.py:433 vpn/forms/model_forms.py:452 +#: wireless/forms/bulk_edit.py:55 wireless/forms/bulk_import.py:48 +#: wireless/forms/model_forms.py:48 wireless/models.py:101 msgid "VLAN" msgstr "VLAN" @@ -8518,7 +8559,7 @@ msgid "Parent device of assigned interface (if any)" msgstr "Dispositivo principal de la interfaz asignada (si existe)" #: ipam/forms/bulk_import.py:310 ipam/forms/bulk_import.py:496 -#: ipam/forms/model_forms.py:722 virtualization/filtersets.py:284 +#: ipam/forms/model_forms.py:731 virtualization/filtersets.py:284 #: virtualization/filtersets.py:323 virtualization/forms/bulk_edit.py:200 #: virtualization/forms/bulk_edit.py:326 #: virtualization/forms/bulk_import.py:146 @@ -8623,8 +8664,8 @@ msgstr "Exportado por VRF" msgid "Private" msgstr "Privada" -#: ipam/forms/filtersets.py:105 ipam/forms/filtersets.py:190 -#: ipam/forms/filtersets.py:265 ipam/forms/filtersets.py:319 +#: ipam/forms/filtersets.py:105 ipam/forms/filtersets.py:191 +#: ipam/forms/filtersets.py:272 ipam/forms/filtersets.py:326 msgid "Address family" msgstr "Familia de direcciones" @@ -8640,53 +8681,57 @@ msgstr "Comenzar" msgid "End" msgstr "Fin" -#: ipam/forms/filtersets.py:185 +#: ipam/forms/filtersets.py:171 +msgid "VLAN Assignment" +msgstr "Asignación de VLAN" + +#: ipam/forms/filtersets.py:186 msgid "Search within" msgstr "Busca dentro" -#: ipam/forms/filtersets.py:206 ipam/forms/filtersets.py:335 +#: ipam/forms/filtersets.py:207 ipam/forms/filtersets.py:342 msgid "Present in VRF" msgstr "Presente en VRF" -#: ipam/forms/filtersets.py:304 +#: ipam/forms/filtersets.py:311 msgid "Device/VM" msgstr "Dispositivo/VM" -#: ipam/forms/filtersets.py:314 +#: ipam/forms/filtersets.py:321 msgid "Parent Prefix" msgstr "Prefijo principal" -#: ipam/forms/filtersets.py:340 +#: ipam/forms/filtersets.py:347 msgid "Assigned Device" msgstr "Dispositivo asignado" -#: ipam/forms/filtersets.py:345 +#: ipam/forms/filtersets.py:352 msgid "Assigned VM" msgstr "VM asignada" -#: ipam/forms/filtersets.py:359 +#: ipam/forms/filtersets.py:366 msgid "Assigned to an interface" msgstr "Asignado a una interfaz" -#: ipam/forms/filtersets.py:366 templates/ipam/ipaddress.html:51 +#: ipam/forms/filtersets.py:373 templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "Nombre DNS" -#: ipam/forms/filtersets.py:409 ipam/forms/filtersets.py:513 +#: ipam/forms/filtersets.py:416 ipam/forms/filtersets.py:520 #: ipam/models/vlans.py:156 templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "IDENTIFICADOR DE VLAN" -#: ipam/forms/filtersets.py:441 +#: ipam/forms/filtersets.py:448 msgid "Minimum VID" msgstr "VID mínimo" -#: ipam/forms/filtersets.py:447 +#: ipam/forms/filtersets.py:454 msgid "Maximum VID" msgstr "VID máximo" -#: ipam/forms/filtersets.py:556 ipam/forms/model_forms.py:318 -#: ipam/forms/model_forms.py:750 ipam/forms/model_forms.py:776 +#: ipam/forms/filtersets.py:563 ipam/forms/model_forms.py:318 +#: ipam/forms/model_forms.py:759 ipam/forms/model_forms.py:785 #: ipam/tables/vlans.py:191 templates/virtualization/virtualdisk.html:21 #: templates/virtualization/virtualmachine.html:12 #: templates/virtualization/vminterface.html:21 @@ -8724,7 +8769,7 @@ msgid "IP Range" msgstr "Rango de IP" #: ipam/forms/model_forms.py:293 ipam/forms/model_forms.py:319 -#: ipam/forms/model_forms.py:462 templates/ipam/fhrpgroup.html:19 +#: ipam/forms/model_forms.py:471 templates/ipam/fhrpgroup.html:19 msgid "FHRP Group" msgstr "Grupo FHRP" @@ -8736,11 +8781,11 @@ msgstr "Haga que esta sea la IP principal del dispositivo/VM" msgid "NAT IP (Inside)" msgstr "NAT IP (interior)" -#: ipam/forms/model_forms.py:373 +#: ipam/forms/model_forms.py:382 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." -#: ipam/forms/model_forms.py:379 ipam/models/ip.py:896 +#: ipam/forms/model_forms.py:388 ipam/models/ip.py:897 msgid "" "Cannot reassign IP address while it is designated as the primary IP for the " "parent object" @@ -8748,32 +8793,32 @@ msgstr "" "No se puede reasignar la dirección IP mientras esté designada como la IP " "principal del objeto principal" -#: ipam/forms/model_forms.py:389 +#: ipam/forms/model_forms.py:398 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." -#: ipam/forms/model_forms.py:464 +#: ipam/forms/model_forms.py:473 msgid "Virtual IP Address" msgstr "Dirección IP virtual" -#: ipam/forms/model_forms.py:549 +#: ipam/forms/model_forms.py:558 msgid "Assignment already exists" msgstr "La asignación ya existe" -#: ipam/forms/model_forms.py:628 ipam/forms/model_forms.py:670 +#: ipam/forms/model_forms.py:637 ipam/forms/model_forms.py:679 #: ipam/tables/ip.py:250 templates/ipam/vlan_edit.html:37 #: templates/ipam/vlangroup.html:27 msgid "VLAN Group" msgstr "Grupo VLAN" -#: ipam/forms/model_forms.py:629 +#: ipam/forms/model_forms.py:638 msgid "Child VLANs" msgstr "VLAN secundarias" -#: ipam/forms/model_forms.py:701 ipam/forms/model_forms.py:733 +#: ipam/forms/model_forms.py:710 ipam/forms/model_forms.py:742 msgid "" "Comma-separated list of one or more port numbers. A range may be specified " "using a hyphen." @@ -8781,32 +8826,32 @@ msgstr "" "Lista separada por comas de uno o más números de puerto. Se puede " "especificar un rango mediante un guión." -#: ipam/forms/model_forms.py:706 templates/ipam/servicetemplate.html:12 +#: ipam/forms/model_forms.py:715 templates/ipam/servicetemplate.html:12 msgid "Service Template" msgstr "Plantilla de servicio" -#: ipam/forms/model_forms.py:753 +#: ipam/forms/model_forms.py:762 msgid "Port(s)" msgstr "Puerto (s)" -#: ipam/forms/model_forms.py:754 ipam/forms/model_forms.py:782 +#: ipam/forms/model_forms.py:763 ipam/forms/model_forms.py:791 #: templates/ipam/service.html:21 msgid "Service" msgstr "Servicio" -#: ipam/forms/model_forms.py:767 +#: ipam/forms/model_forms.py:776 msgid "Service template" msgstr "Plantilla de servicio" -#: ipam/forms/model_forms.py:779 +#: ipam/forms/model_forms.py:788 msgid "From Template" msgstr "Desde plantilla" -#: ipam/forms/model_forms.py:780 +#: ipam/forms/model_forms.py:789 msgid "Custom" msgstr "Personalizado" -#: ipam/forms/model_forms.py:810 +#: ipam/forms/model_forms.py:819 msgid "" "Must specify name, protocol, and port(s) if not using a service template." msgstr "" @@ -8874,43 +8919,43 @@ msgstr "Asignación grupal de FHRP" msgid "FHRP group assignments" msgstr "Tareas grupales de FHRP" -#: ipam/models/ip.py:64 +#: ipam/models/ip.py:65 msgid "private" msgstr "privado" -#: ipam/models/ip.py:65 +#: ipam/models/ip.py:66 msgid "IP space managed by this RIR is considered private" msgstr "El espacio IP administrado por este RIR se considera privado" -#: ipam/models/ip.py:71 netbox/navigation/menu.py:169 +#: ipam/models/ip.py:72 netbox/navigation/menu.py:169 msgid "RIRs" msgstr "RIR" -#: ipam/models/ip.py:83 +#: ipam/models/ip.py:84 msgid "IPv4 or IPv6 network" msgstr "Red IPv4 o IPv6" -#: ipam/models/ip.py:90 +#: ipam/models/ip.py:91 msgid "Regional Internet Registry responsible for this IP space" msgstr "Registro regional de Internet responsable de este espacio IP" -#: ipam/models/ip.py:100 +#: ipam/models/ip.py:101 msgid "date added" msgstr "fecha añadida" -#: ipam/models/ip.py:114 +#: ipam/models/ip.py:115 msgid "aggregate" msgstr "agregado" -#: ipam/models/ip.py:115 +#: ipam/models/ip.py:116 msgid "aggregates" msgstr "agregados" -#: ipam/models/ip.py:131 +#: ipam/models/ip.py:132 msgid "Cannot create aggregate with /0 mask." msgstr "No se puede crear un agregado con la máscara /0." -#: ipam/models/ip.py:143 +#: ipam/models/ip.py:144 #, python-brace-format msgid "" "Aggregates cannot overlap. {prefix} is already covered by an existing " @@ -8919,7 +8964,7 @@ msgstr "" "Los agregados no pueden superponerse. {prefix} ya está cubierto por un " "agregado existente ({aggregate})." -#: ipam/models/ip.py:157 +#: ipam/models/ip.py:158 #, python-brace-format msgid "" "Prefixes cannot overlap aggregates. {prefix} covers an existing aggregate " @@ -8928,159 +8973,159 @@ msgstr "" "Los prefijos no pueden superponerse a los agregados. {prefix} cubre un " "agregado existente ({aggregate})." -#: ipam/models/ip.py:199 ipam/models/ip.py:736 vpn/models/tunnels.py:114 +#: ipam/models/ip.py:200 ipam/models/ip.py:737 vpn/models/tunnels.py:114 msgid "role" msgstr "papel" -#: ipam/models/ip.py:200 +#: ipam/models/ip.py:201 msgid "roles" msgstr "papeles" -#: ipam/models/ip.py:216 ipam/models/ip.py:292 +#: ipam/models/ip.py:217 ipam/models/ip.py:293 msgid "prefix" msgstr "prefijo" -#: ipam/models/ip.py:217 +#: ipam/models/ip.py:218 msgid "IPv4 or IPv6 network with mask" msgstr "Red IPv4 o IPv6 con máscara" -#: ipam/models/ip.py:253 +#: ipam/models/ip.py:254 msgid "Operational status of this prefix" msgstr "Estado operativo de este prefijo" -#: ipam/models/ip.py:261 +#: ipam/models/ip.py:262 msgid "The primary function of this prefix" msgstr "La función principal de este prefijo" -#: ipam/models/ip.py:264 +#: ipam/models/ip.py:265 msgid "is a pool" msgstr "es una piscina" -#: ipam/models/ip.py:266 +#: ipam/models/ip.py:267 msgid "All IP addresses within this prefix are considered usable" msgstr "" "Todas las direcciones IP incluidas en este prefijo se consideran " "utilizables." -#: ipam/models/ip.py:269 ipam/models/ip.py:536 +#: ipam/models/ip.py:270 ipam/models/ip.py:537 msgid "mark utilized" msgstr "marca utilizada" -#: ipam/models/ip.py:293 +#: ipam/models/ip.py:294 msgid "prefixes" msgstr "prefijos" -#: ipam/models/ip.py:316 +#: ipam/models/ip.py:317 msgid "Cannot create prefix with /0 mask." msgstr "No se puede crear un prefijo con la máscara /0." -#: ipam/models/ip.py:323 ipam/models/ip.py:873 +#: ipam/models/ip.py:324 ipam/models/ip.py:874 #, python-brace-format msgid "VRF {vrf}" msgstr "VRF {vrf}" -#: ipam/models/ip.py:323 ipam/models/ip.py:873 +#: ipam/models/ip.py:324 ipam/models/ip.py:874 msgid "global table" msgstr "tabla global" -#: ipam/models/ip.py:325 +#: ipam/models/ip.py:326 #, python-brace-format msgid "Duplicate prefix found in {table}: {prefix}" msgstr "Se encuentra un prefijo duplicado en {table}: {prefix}" -#: ipam/models/ip.py:494 +#: ipam/models/ip.py:495 msgid "start address" msgstr "dirección de inicio" -#: ipam/models/ip.py:495 ipam/models/ip.py:499 ipam/models/ip.py:711 +#: ipam/models/ip.py:496 ipam/models/ip.py:500 ipam/models/ip.py:712 msgid "IPv4 or IPv6 address (with mask)" msgstr "Dirección IPv4 o IPv6 (con máscara)" -#: ipam/models/ip.py:498 +#: ipam/models/ip.py:499 msgid "end address" msgstr "dirección final" -#: ipam/models/ip.py:525 +#: ipam/models/ip.py:526 msgid "Operational status of this range" msgstr "Estado operativo de esta gama" -#: ipam/models/ip.py:533 +#: ipam/models/ip.py:534 msgid "The primary function of this range" msgstr "La función principal de esta gama" -#: ipam/models/ip.py:547 +#: ipam/models/ip.py:548 msgid "IP range" msgstr "Rango IP" -#: ipam/models/ip.py:548 +#: ipam/models/ip.py:549 msgid "IP ranges" msgstr "Intervalos de IP" -#: ipam/models/ip.py:564 +#: ipam/models/ip.py:565 msgid "Starting and ending IP address versions must match" msgstr "Las versiones de la dirección IP inicial y final deben coincidir" -#: ipam/models/ip.py:570 +#: ipam/models/ip.py:571 msgid "Starting and ending IP address masks must match" msgstr "Las máscaras de direcciones IP iniciales y finales deben coincidir" -#: ipam/models/ip.py:577 +#: ipam/models/ip.py:578 #, python-brace-format msgid "" "Ending address must be greater than the starting address ({start_address})" msgstr "" "La dirección final debe ser mayor que la dirección inicial ({start_address})" -#: ipam/models/ip.py:589 +#: ipam/models/ip.py:590 #, python-brace-format msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}" msgstr "" "Las direcciones definidas se superponen con el rango {overlapping_range} en " "VRF {vrf}" -#: ipam/models/ip.py:598 +#: ipam/models/ip.py:599 #, python-brace-format msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "El rango definido supera el tamaño máximo admitido ({max_size})" -#: ipam/models/ip.py:710 tenancy/models/contacts.py:82 +#: ipam/models/ip.py:711 tenancy/models/contacts.py:82 msgid "address" msgstr "dirección" -#: ipam/models/ip.py:733 +#: ipam/models/ip.py:734 msgid "The operational status of this IP" msgstr "El estado operativo de esta IP" -#: ipam/models/ip.py:740 +#: ipam/models/ip.py:741 msgid "The functional role of this IP" msgstr "La función funcional de esta propiedad intelectual" -#: ipam/models/ip.py:764 templates/ipam/ipaddress.html:72 +#: ipam/models/ip.py:765 templates/ipam/ipaddress.html:72 msgid "NAT (inside)" msgstr "NAT (interior)" -#: ipam/models/ip.py:765 +#: ipam/models/ip.py:766 msgid "The IP for which this address is the \"outside\" IP" msgstr "La IP para la que esta dirección es la IP «externa»" -#: ipam/models/ip.py:772 +#: ipam/models/ip.py:773 msgid "Hostname or FQDN (not case-sensitive)" msgstr "Nombre de host o FQDN (no distingue mayúsculas de minúsculas)" -#: ipam/models/ip.py:788 ipam/models/services.py:93 +#: ipam/models/ip.py:789 ipam/models/services.py:93 msgid "IP addresses" msgstr "direcciones IP" -#: ipam/models/ip.py:844 +#: ipam/models/ip.py:845 msgid "Cannot create IP address with /0 mask." msgstr "No se puede crear una dirección IP con la máscara /0." -#: ipam/models/ip.py:850 +#: ipam/models/ip.py:851 #, python-brace-format msgid "{ip} is a network ID, which may not be assigned to an interface." msgstr "{ip} es un ID de red, que no puede asignarse a una interfaz." -#: ipam/models/ip.py:861 +#: ipam/models/ip.py:862 #, python-brace-format msgid "" "{ip} is a broadcast address, which may not be assigned to an interface." @@ -9088,12 +9133,12 @@ msgstr "" "{ip} es una dirección de transmisión, que puede no estar asignada a una " "interfaz." -#: ipam/models/ip.py:875 +#: ipam/models/ip.py:876 #, python-brace-format msgid "Duplicate IP address found in {table}: {ipaddress}" msgstr "Se encontró una dirección IP duplicada en {table}: {ipaddress}" -#: ipam/models/ip.py:902 +#: ipam/models/ip.py:903 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "Solo a las direcciones IPv6 se les puede asignar el estado SLAAC" @@ -9191,7 +9236,7 @@ msgid "The primary function of this VLAN" msgstr "La función principal de esta VLAN" #: ipam/models/vlans.py:215 ipam/tables/ip.py:175 ipam/tables/vlans.py:78 -#: ipam/views.py:957 netbox/navigation/menu.py:180 +#: ipam/views.py:978 netbox/navigation/menu.py:180 #: netbox/navigation/menu.py:182 msgid "VLANs" msgstr "VLAN" @@ -9267,7 +9312,7 @@ msgid "Added" msgstr "Añadido" #: ipam/tables/ip.py:127 ipam/tables/ip.py:165 ipam/tables/vlans.py:138 -#: ipam/views.py:348 netbox/navigation/menu.py:152 +#: ipam/views.py:349 netbox/navigation/menu.py:152 #: netbox/navigation/menu.py:154 templates/ipam/vlan.html:84 msgid "Prefixes" msgstr "Prefijos" @@ -9368,23 +9413,23 @@ msgstr "" "Solo se permiten caracteres alfanuméricos, asteriscos, guiones, puntos y " "guiones bajos en los nombres DNS" -#: ipam/views.py:535 +#: ipam/views.py:541 msgid "Child Prefixes" msgstr "Prefijos infantiles" -#: ipam/views.py:570 +#: ipam/views.py:576 msgid "Child Ranges" msgstr "Rangos infantiles" -#: ipam/views.py:886 +#: ipam/views.py:902 msgid "Related IPs" msgstr "IPs relacionadas" -#: ipam/views.py:1112 +#: ipam/views.py:1133 msgid "Device Interfaces" msgstr "Interfaces de dispositivos" -#: ipam/views.py:1129 +#: ipam/views.py:1150 msgid "VM Interfaces" msgstr "Interfaces de VM" @@ -9953,39 +9998,43 @@ msgstr "Grupos de clústeres" msgid "Circuit Types" msgstr "Tipos de circuitos" -#: netbox/navigation/menu.py:264 netbox/navigation/menu.py:266 +#: netbox/navigation/menu.py:261 +msgid "Circuit Terminations" +msgstr "Terminaciones de circuitos" + +#: netbox/navigation/menu.py:265 netbox/navigation/menu.py:267 msgid "Providers" msgstr "Proveedores" -#: netbox/navigation/menu.py:267 templates/circuits/provider.html:51 +#: netbox/navigation/menu.py:268 templates/circuits/provider.html:51 msgid "Provider Accounts" msgstr "Cuentas de proveedores" -#: netbox/navigation/menu.py:268 +#: netbox/navigation/menu.py:269 msgid "Provider Networks" msgstr "Redes de proveedores" -#: netbox/navigation/menu.py:282 +#: netbox/navigation/menu.py:283 msgid "Power Panels" msgstr "Paneles de alimentación" -#: netbox/navigation/menu.py:293 +#: netbox/navigation/menu.py:294 msgid "Configurations" msgstr "Configuraciones" -#: netbox/navigation/menu.py:295 +#: netbox/navigation/menu.py:296 msgid "Config Contexts" msgstr "Contextos de configuración" -#: netbox/navigation/menu.py:296 +#: netbox/navigation/menu.py:297 msgid "Config Templates" msgstr "Plantillas de configuración" -#: netbox/navigation/menu.py:303 netbox/navigation/menu.py:307 +#: netbox/navigation/menu.py:304 netbox/navigation/menu.py:308 msgid "Customization" msgstr "Personalización" -#: netbox/navigation/menu.py:309 templates/dcim/device_edit.html:103 +#: netbox/navigation/menu.py:310 templates/dcim/device_edit.html:103 #: templates/dcim/htmx/cable_edit.html:81 #: templates/dcim/virtualchassis_add.html:31 #: templates/dcim/virtualchassis_edit.html:40 @@ -9995,107 +10044,107 @@ msgstr "Personalización" msgid "Custom Fields" msgstr "Campos personalizados" -#: netbox/navigation/menu.py:310 +#: netbox/navigation/menu.py:311 msgid "Custom Field Choices" msgstr "Opciones de campo personalizadas" -#: netbox/navigation/menu.py:311 +#: netbox/navigation/menu.py:312 msgid "Custom Links" msgstr "Vínculos personalizados" -#: netbox/navigation/menu.py:312 +#: netbox/navigation/menu.py:313 msgid "Export Templates" msgstr "Plantillas de exportación" -#: netbox/navigation/menu.py:313 +#: netbox/navigation/menu.py:314 msgid "Saved Filters" msgstr "Filtros guardados" -#: netbox/navigation/menu.py:315 +#: netbox/navigation/menu.py:316 msgid "Image Attachments" msgstr "Adjuntos de imágenes" -#: netbox/navigation/menu.py:333 +#: netbox/navigation/menu.py:334 msgid "Operations" msgstr "Operaciones" -#: netbox/navigation/menu.py:337 +#: netbox/navigation/menu.py:338 msgid "Integrations" msgstr "Integraciones" -#: netbox/navigation/menu.py:339 +#: netbox/navigation/menu.py:340 msgid "Data Sources" msgstr "Fuentes de datos" -#: netbox/navigation/menu.py:340 +#: netbox/navigation/menu.py:341 msgid "Event Rules" msgstr "Reglas del evento" -#: netbox/navigation/menu.py:341 +#: netbox/navigation/menu.py:342 msgid "Webhooks" msgstr "Webhooks" -#: netbox/navigation/menu.py:345 netbox/navigation/menu.py:349 +#: netbox/navigation/menu.py:346 netbox/navigation/menu.py:350 #: netbox/views/generic/feature_views.py:151 #: templates/extras/report/base.html:37 templates/extras/script/base.html:36 msgid "Jobs" msgstr "Trabajos" -#: netbox/navigation/menu.py:355 +#: netbox/navigation/menu.py:356 msgid "Logging" msgstr "Explotación" -#: netbox/navigation/menu.py:357 +#: netbox/navigation/menu.py:358 msgid "Journal Entries" msgstr "Entradas del diario" -#: netbox/navigation/menu.py:358 templates/extras/objectchange.html:8 +#: netbox/navigation/menu.py:359 templates/extras/objectchange.html:8 #: templates/extras/objectchange_list.html:4 msgid "Change Log" msgstr "Registro de cambios" -#: netbox/navigation/menu.py:365 templates/inc/user_menu.html:11 +#: netbox/navigation/menu.py:366 templates/inc/user_menu.html:11 msgid "Admin" msgstr "Admin" -#: netbox/navigation/menu.py:373 templates/users/group.html:29 +#: netbox/navigation/menu.py:374 templates/users/group.html:29 #: users/forms/model_forms.py:233 users/forms/model_forms.py:245 #: users/forms/model_forms.py:297 users/tables.py:102 msgid "Users" msgstr "usuarios" -#: netbox/navigation/menu.py:393 users/forms/model_forms.py:182 +#: netbox/navigation/menu.py:394 users/forms/model_forms.py:182 #: users/forms/model_forms.py:194 users/forms/model_forms.py:302 #: users/tables.py:35 users/tables.py:106 msgid "Groups" msgstr "Grupos" -#: netbox/navigation/menu.py:413 templates/account/base.html:21 +#: netbox/navigation/menu.py:414 templates/account/base.html:21 #: templates/inc/user_menu.html:36 msgid "API Tokens" msgstr "Tokens de API" -#: netbox/navigation/menu.py:420 users/forms/model_forms.py:188 +#: netbox/navigation/menu.py:421 users/forms/model_forms.py:188 #: users/forms/model_forms.py:196 users/forms/model_forms.py:239 #: users/forms/model_forms.py:246 msgid "Permissions" msgstr "Permisos" -#: netbox/navigation/menu.py:428 netbox/navigation/menu.py:432 +#: netbox/navigation/menu.py:429 netbox/navigation/menu.py:433 #: templates/core/system.html:7 msgid "System" msgstr "Sistema" -#: netbox/navigation/menu.py:437 +#: netbox/navigation/menu.py:438 msgid "Configuration History" msgstr "Historial de configuración" -#: netbox/navigation/menu.py:443 templates/core/rq_task.html:8 +#: netbox/navigation/menu.py:444 templates/core/rq_task.html:8 #: templates/core/rq_task_list.html:22 msgid "Background Tasks" msgstr "Tareas en segundo plano" -#: netbox/navigation/menu.py:482 templates/500.html:35 +#: netbox/navigation/menu.py:483 templates/500.html:35 #: templates/account/preferences.html:22 templates/core/system.html:80 msgid "Plugins" msgstr "Plugins" @@ -10233,34 +10282,46 @@ 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/settings.py:715 +#: netbox/settings.py:722 +msgid "German" +msgstr "alemán" + +#: netbox/settings.py:723 msgid "English" msgstr "Inglés" -#: netbox/settings.py:716 +#: netbox/settings.py:724 msgid "Spanish" msgstr "española" -#: netbox/settings.py:717 +#: netbox/settings.py:725 msgid "French" msgstr "francesa" -#: netbox/settings.py:718 +#: netbox/settings.py:726 msgid "Japanese" msgstr "japonés" -#: netbox/settings.py:719 +#: netbox/settings.py:727 msgid "Portuguese" msgstr "portugués" -#: netbox/settings.py:720 +#: netbox/settings.py:728 msgid "Russian" msgstr "rusa" -#: netbox/settings.py:721 +#: netbox/settings.py:729 msgid "Turkish" msgstr "turca" +#: netbox/settings.py:730 +msgid "Ukrainian" +msgstr "ucraniana" + +#: netbox/settings.py:731 +msgid "Chinese" +msgstr "chino" + #: netbox/tables/columns.py:185 msgid "Toggle all" msgstr "Alternar todo" @@ -10273,16 +10334,16 @@ msgstr "Alternar menú desplegable" msgid "Error" msgstr "Error" -#: netbox/tables/tables.py:56 +#: netbox/tables/tables.py:57 #, python-brace-format msgid "No {model_name} found" msgstr "No {model_name} encontrado" -#: netbox/tables/tables.py:246 templates/generic/bulk_import.html:117 +#: netbox/tables/tables.py:248 templates/generic/bulk_import.html:117 msgid "Field" msgstr "Campo" -#: netbox/tables/tables.py:249 +#: netbox/tables/tables.py:251 msgid "Value" msgstr "Valor" @@ -10393,7 +10454,7 @@ msgstr "Cambiar contraseña" #: templates/dcim/devicebay_populate.html:34 #: templates/dcim/virtualchassis_add_member.html:26 #: templates/dcim/virtualchassis_edit.html:103 -#: templates/extras/object_journal.html:26 templates/extras/script.html:37 +#: templates/extras/object_journal.html:26 templates/extras/script.html:38 #: templates/generic/bulk_add_component.html:67 #: templates/generic/bulk_delete.html:65 templates/generic/bulk_edit.html:106 #: templates/generic/bulk_import.html:56 templates/generic/bulk_import.html:78 @@ -10486,7 +10547,8 @@ msgstr "Grupos asignados" #: templates/account/profile.html:58 #: templates/circuits/circuit_terminations_swap.html:18 #: templates/circuits/circuit_terminations_swap.html:26 -#: templates/circuits/inc/circuit_termination.html:154 +#: templates/circuits/circuittermination.html:34 +#: templates/circuits/inc/circuit_termination.html:68 #: templates/dcim/devicebay.html:59 #: templates/dcim/inc/panels/inventory_items.html:45 #: templates/dcim/interface.html:296 templates/dcim/modulebay.html:76 @@ -10603,13 +10665,6 @@ msgstr "Agregar circuito" msgid "Circuit Type" msgstr "Tipo de circuito" -#: templates/circuits/inc/circuit_termination.html:6 -#: templates/circuits/inc/circuit_termination.html:41 -#: templates/dcim/cable.html:68 templates/dcim/cable.html:72 -#: vpn/forms/bulk_import.py:100 vpn/forms/filtersets.py:77 -msgid "Termination" -msgstr "Terminación" - #: templates/circuits/inc/circuit_termination.html:10 #: templates/dcim/devicetype/component_templates.html:33 #: templates/dcim/manufacturer.html:11 @@ -10622,7 +10677,7 @@ msgid "Add" msgstr "Añadir" #: templates/circuits/inc/circuit_termination.html:15 -#: templates/circuits/inc/circuit_termination.html:62 +#: templates/circuits/inc/circuit_termination_fields.html:36 #: templates/dcim/inc/panels/inventory_items.html:32 #: templates/dcim/moduletype/component_templates.html:20 #: templates/dcim/powerpanel.html:56 templates/extras/script_list.html:32 @@ -10637,33 +10692,33 @@ msgstr "Editar" msgid "Swap" msgstr "Intercambiar" -#: templates/circuits/inc/circuit_termination.html:45 +#: templates/circuits/inc/circuit_termination_fields.html:19 #: templates/dcim/consoleport.html:59 templates/dcim/consoleserverport.html:60 #: templates/dcim/powerfeed.html:114 msgid "Marked as connected" msgstr "Marcado como conectado" -#: templates/circuits/inc/circuit_termination.html:47 +#: templates/circuits/inc/circuit_termination_fields.html:21 msgid "to" msgstr "a" -#: templates/circuits/inc/circuit_termination.html:57 -#: templates/circuits/inc/circuit_termination.html:58 +#: templates/circuits/inc/circuit_termination_fields.html:31 +#: templates/circuits/inc/circuit_termination_fields.html:32 #: templates/dcim/frontport.html:80 #: templates/dcim/inc/connection_endpoints.html:7 #: templates/dcim/interface.html:154 templates/dcim/rearport.html:76 msgid "Trace" msgstr "Rastrear" -#: templates/circuits/inc/circuit_termination.html:61 +#: templates/circuits/inc/circuit_termination_fields.html:35 msgid "Edit cable" msgstr "Editar cable" -#: templates/circuits/inc/circuit_termination.html:66 +#: templates/circuits/inc/circuit_termination_fields.html:40 msgid "Remove cable" msgstr "Quitar el cable" -#: templates/circuits/inc/circuit_termination.html:67 +#: templates/circuits/inc/circuit_termination_fields.html:41 #: templates/dcim/bulk_disconnect.html:5 #: templates/dcim/device/consoleports.html:12 #: templates/dcim/device/consoleserverports.html:12 @@ -10675,7 +10730,7 @@ msgstr "Quitar el cable" msgid "Disconnect" msgstr "Desconectar" -#: templates/circuits/inc/circuit_termination.html:74 +#: templates/circuits/inc/circuit_termination_fields.html:48 #: templates/dcim/consoleport.html:69 templates/dcim/consoleserverport.html:70 #: templates/dcim/frontport.html:102 templates/dcim/interface.html:180 #: templates/dcim/interface.html:200 templates/dcim/powerfeed.html:127 @@ -10684,19 +10739,19 @@ msgstr "Desconectar" msgid "Connect" msgstr "Conectar" -#: templates/circuits/inc/circuit_termination.html:96 +#: templates/circuits/inc/circuit_termination_fields.html:70 msgid "Downstream" msgstr "Río abajo" -#: templates/circuits/inc/circuit_termination.html:97 +#: templates/circuits/inc/circuit_termination_fields.html:71 msgid "Upstream" msgstr "Aguas arriba" -#: templates/circuits/inc/circuit_termination.html:106 +#: templates/circuits/inc/circuit_termination_fields.html:80 msgid "Cross-Connect" msgstr "Conexión cruzada" -#: templates/circuits/inc/circuit_termination.html:110 +#: templates/circuits/inc/circuit_termination_fields.html:84 msgid "Patch Panel/Port" msgstr "Panel de conexión/puerto" @@ -12115,11 +12170,15 @@ msgstr "Informe" msgid "You do not have permission to run scripts" msgstr "No tiene permiso para ejecutar scripts" -#: templates/extras/script.html:40 templates/extras/script.html:44 +#: templates/extras/script.html:41 templates/extras/script.html:45 #: templates/extras/script_list.html:88 msgid "Run Script" msgstr "Ejecutar script" +#: templates/extras/script.html:51 templates/extras/script/source.html:10 +msgid "Error loading script" +msgstr "Error al cargar el script" + #: templates/extras/script/jobs.html:16 msgid "Script no longer exists in the source file." msgstr "El script ya no existe en el archivo fuente." diff --git a/netbox/translations/fr/LC_MESSAGES/django.mo b/netbox/translations/fr/LC_MESSAGES/django.mo index c20c3a06e..c3db4698f 100644 Binary files a/netbox/translations/fr/LC_MESSAGES/django.mo and b/netbox/translations/fr/LC_MESSAGES/django.mo differ diff --git a/netbox/translations/fr/LC_MESSAGES/django.po b/netbox/translations/fr/LC_MESSAGES/django.po index 75b5c4e56..97e716619 100644 --- a/netbox/translations/fr/LC_MESSAGES/django.po +++ b/netbox/translations/fr/LC_MESSAGES/django.po @@ -14,7 +14,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-05-14 13:22+0000\n" +"POT-Creation-Date: 2024-05-22 17:41+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2024\n" "Language-Team: French (https://app.transifex.com/netbox-community/teams/178115/fr/)\n" @@ -67,19 +67,19 @@ msgid "Your preferences have been updated." msgstr "Vos préférences ont été mises à jour." #: circuits/choices.py:21 dcim/choices.py:20 dcim/choices.py:102 -#: dcim/choices.py:174 dcim/choices.py:220 dcim/choices.py:1429 -#: dcim/choices.py:1505 dcim/choices.py:1555 virtualization/choices.py:20 +#: dcim/choices.py:174 dcim/choices.py:220 dcim/choices.py:1457 +#: dcim/choices.py:1533 dcim/choices.py:1583 virtualization/choices.py:20 #: virtualization/choices.py:45 vpn/choices.py:18 msgid "Planned" msgstr "Planifié" -#: circuits/choices.py:22 netbox/navigation/menu.py:289 +#: circuits/choices.py:22 netbox/navigation/menu.py:290 msgid "Provisioning" msgstr "Approvisionnement" #: circuits/choices.py:23 core/tables/tasks.py:22 dcim/choices.py:22 #: dcim/choices.py:103 dcim/choices.py:173 dcim/choices.py:219 -#: dcim/choices.py:1504 dcim/choices.py:1554 extras/tables/tables.py:385 +#: dcim/choices.py:1532 dcim/choices.py:1582 extras/tables/tables.py:385 #: ipam/choices.py:31 ipam/choices.py:49 ipam/choices.py:69 #: ipam/choices.py:154 templates/extras/configcontext.html:25 #: templates/users/user.html:37 users/forms/bulk_edit.py:38 @@ -89,7 +89,7 @@ msgid "Active" msgstr "Actif" #: circuits/choices.py:24 dcim/choices.py:172 dcim/choices.py:218 -#: dcim/choices.py:1503 dcim/choices.py:1556 virtualization/choices.py:24 +#: dcim/choices.py:1531 dcim/choices.py:1584 virtualization/choices.py:24 #: virtualization/choices.py:43 msgid "Offline" msgstr "Hors ligne" @@ -104,8 +104,8 @@ msgstr "Mis hors service" #: circuits/filtersets.py:29 circuits/filtersets.py:196 dcim/filtersets.py:97 #: dcim/filtersets.py:151 dcim/filtersets.py:211 dcim/filtersets.py:297 -#: dcim/filtersets.py:406 dcim/filtersets.py:969 dcim/filtersets.py:1295 -#: dcim/filtersets.py:1822 dcim/filtersets.py:2065 dcim/filtersets.py:2123 +#: dcim/filtersets.py:406 dcim/filtersets.py:969 dcim/filtersets.py:1305 +#: dcim/filtersets.py:1832 dcim/filtersets.py:2075 dcim/filtersets.py:2133 #: ipam/filtersets.py:339 ipam/filtersets.py:945 #: virtualization/filtersets.py:45 virtualization/filtersets.py:173 #: vpn/filtersets.py:377 @@ -114,8 +114,8 @@ msgstr "Région (ID)" #: circuits/filtersets.py:36 circuits/filtersets.py:203 dcim/filtersets.py:104 #: dcim/filtersets.py:157 dcim/filtersets.py:218 dcim/filtersets.py:304 -#: dcim/filtersets.py:413 dcim/filtersets.py:976 dcim/filtersets.py:1302 -#: dcim/filtersets.py:1829 dcim/filtersets.py:2072 dcim/filtersets.py:2130 +#: dcim/filtersets.py:413 dcim/filtersets.py:976 dcim/filtersets.py:1312 +#: dcim/filtersets.py:1839 dcim/filtersets.py:2082 dcim/filtersets.py:2140 #: extras/filtersets.py:461 ipam/filtersets.py:346 ipam/filtersets.py:952 #: virtualization/filtersets.py:52 virtualization/filtersets.py:180 #: vpn/filtersets.py:372 @@ -124,8 +124,8 @@ msgstr "Région (slug)" #: circuits/filtersets.py:42 circuits/filtersets.py:209 dcim/filtersets.py:127 #: dcim/filtersets.py:224 dcim/filtersets.py:310 dcim/filtersets.py:419 -#: dcim/filtersets.py:982 dcim/filtersets.py:1308 dcim/filtersets.py:1835 -#: dcim/filtersets.py:2078 dcim/filtersets.py:2136 ipam/filtersets.py:352 +#: dcim/filtersets.py:982 dcim/filtersets.py:1318 dcim/filtersets.py:1845 +#: dcim/filtersets.py:2088 dcim/filtersets.py:2146 ipam/filtersets.py:352 #: ipam/filtersets.py:958 virtualization/filtersets.py:58 #: virtualization/filtersets.py:186 msgid "Site group (ID)" @@ -133,16 +133,18 @@ msgstr "Groupe de sites (ID)" #: circuits/filtersets.py:49 circuits/filtersets.py:216 dcim/filtersets.py:134 #: dcim/filtersets.py:231 dcim/filtersets.py:317 dcim/filtersets.py:426 -#: dcim/filtersets.py:989 dcim/filtersets.py:1315 dcim/filtersets.py:1842 -#: dcim/filtersets.py:2085 dcim/filtersets.py:2143 extras/filtersets.py:467 +#: dcim/filtersets.py:989 dcim/filtersets.py:1325 dcim/filtersets.py:1852 +#: dcim/filtersets.py:2095 dcim/filtersets.py:2153 extras/filtersets.py:467 #: ipam/filtersets.py:359 ipam/filtersets.py:965 #: virtualization/filtersets.py:65 virtualization/filtersets.py:193 msgid "Site group (slug)" msgstr "Groupe de sites (slug)" -#: circuits/filtersets.py:54 circuits/forms/bulk_import.py:116 -#: circuits/forms/filtersets.py:48 circuits/forms/filtersets.py:168 -#: circuits/forms/model_forms.py:136 circuits/forms/model_forms.py:152 +#: circuits/filtersets.py:54 circuits/forms/bulk_edit.py:186 +#: circuits/forms/bulk_edit.py:214 circuits/forms/bulk_import.py:126 +#: circuits/forms/filtersets.py:49 circuits/forms/filtersets.py:169 +#: circuits/forms/filtersets.py:207 circuits/forms/model_forms.py:136 +#: circuits/forms/model_forms.py:152 circuits/tables/circuits.py:105 #: dcim/forms/bulk_edit.py:167 dcim/forms/bulk_edit.py:239 #: dcim/forms/bulk_edit.py:575 dcim/forms/bulk_edit.py:771 #: dcim/forms/bulk_import.py:130 dcim/forms/bulk_import.py:184 @@ -150,10 +152,10 @@ msgstr "Groupe de sites (slug)" #: dcim/forms/bulk_import.py:1262 dcim/forms/bulk_import.py:1290 #: dcim/forms/filtersets.py:85 dcim/forms/filtersets.py:218 #: dcim/forms/filtersets.py:265 dcim/forms/filtersets.py:374 -#: dcim/forms/filtersets.py:681 dcim/forms/filtersets.py:908 -#: dcim/forms/filtersets.py:932 dcim/forms/filtersets.py:1022 -#: dcim/forms/filtersets.py:1060 dcim/forms/filtersets.py:1468 -#: dcim/forms/filtersets.py:1492 dcim/forms/filtersets.py:1516 +#: dcim/forms/filtersets.py:682 dcim/forms/filtersets.py:916 +#: dcim/forms/filtersets.py:940 dcim/forms/filtersets.py:1030 +#: dcim/forms/filtersets.py:1068 dcim/forms/filtersets.py:1476 +#: dcim/forms/filtersets.py:1500 dcim/forms/filtersets.py:1524 #: dcim/forms/model_forms.py:136 dcim/forms/model_forms.py:164 #: dcim/forms/model_forms.py:206 dcim/forms/model_forms.py:406 #: dcim/forms/model_forms.py:668 dcim/forms/object_create.py:391 @@ -163,11 +165,11 @@ msgstr "Groupe de sites (slug)" #: ipam/forms/bulk_edit.py:270 ipam/forms/bulk_edit.py:448 #: ipam/forms/bulk_edit.py:522 ipam/forms/bulk_import.py:170 #: ipam/forms/bulk_import.py:437 ipam/forms/filtersets.py:153 -#: ipam/forms/filtersets.py:230 ipam/forms/filtersets.py:425 -#: ipam/forms/filtersets.py:489 ipam/forms/model_forms.py:203 -#: ipam/forms/model_forms.py:578 ipam/forms/model_forms.py:673 +#: ipam/forms/filtersets.py:231 ipam/forms/filtersets.py:432 +#: ipam/forms/filtersets.py:496 ipam/forms/model_forms.py:203 +#: ipam/forms/model_forms.py:587 ipam/forms/model_forms.py:682 #: ipam/tables/ip.py:244 ipam/tables/vlans.py:114 ipam/tables/vlans.py:216 -#: templates/circuits/inc/circuit_termination.html:32 +#: templates/circuits/inc/circuit_termination_fields.html:6 #: templates/dcim/device.html:21 templates/dcim/inc/cable_termination.html:8 #: templates/dcim/inc/cable_termination.html:33 #: templates/dcim/location.html:37 templates/dcim/powerpanel.html:22 @@ -204,19 +206,21 @@ msgstr "Site (slug)" msgid "ASN (ID)" msgstr "ASN (ID)" -#: circuits/filtersets.py:71 circuits/forms/filtersets.py:28 +#: circuits/filtersets.py:71 circuits/forms/filtersets.py:29 #: ipam/forms/model_forms.py:157 ipam/models/asns.py:108 #: ipam/models/asns.py:125 ipam/tables/asn.py:41 templates/ipam/asn.html:20 msgid "ASN" msgstr "ASN" #: circuits/filtersets.py:93 circuits/filtersets.py:120 -#: circuits/filtersets.py:154 ipam/filtersets.py:243 +#: circuits/filtersets.py:154 circuits/filtersets.py:281 +#: ipam/filtersets.py:243 msgid "Provider (ID)" msgstr "Fournisseur (ID)" #: circuits/filtersets.py:99 circuits/filtersets.py:126 -#: circuits/filtersets.py:160 ipam/filtersets.py:249 +#: circuits/filtersets.py:160 circuits/filtersets.py:287 +#: ipam/filtersets.py:249 msgid "Provider (slug)" msgstr "Fournisseur (slug)" @@ -242,8 +246,8 @@ msgstr "Type de circuit (slug)" #: circuits/filtersets.py:221 circuits/filtersets.py:266 #: dcim/filtersets.py:235 dcim/filtersets.py:321 dcim/filtersets.py:394 -#: dcim/filtersets.py:993 dcim/filtersets.py:1320 dcim/filtersets.py:1847 -#: dcim/filtersets.py:2089 dcim/filtersets.py:2148 ipam/filtersets.py:232 +#: dcim/filtersets.py:993 dcim/filtersets.py:1330 dcim/filtersets.py:1857 +#: dcim/filtersets.py:2099 dcim/filtersets.py:2158 ipam/filtersets.py:232 #: ipam/filtersets.py:363 ipam/filtersets.py:969 #: virtualization/filtersets.py:69 virtualization/filtersets.py:197 #: vpn/filtersets.py:387 @@ -255,13 +259,13 @@ msgid "Termination A (ID)" msgstr "Résiliation A (ID)" #: circuits/filtersets.py:258 core/filtersets.py:73 core/filtersets.py:132 -#: dcim/filtersets.py:693 dcim/filtersets.py:1289 dcim/filtersets.py:2196 +#: dcim/filtersets.py:693 dcim/filtersets.py:1299 dcim/filtersets.py:2206 #: extras/filtersets.py:41 extras/filtersets.py:63 extras/filtersets.py:92 #: extras/filtersets.py:127 extras/filtersets.py:176 extras/filtersets.py:204 #: extras/filtersets.py:234 extras/filtersets.py:271 extras/filtersets.py:343 #: extras/filtersets.py:390 extras/filtersets.py:450 extras/filtersets.py:613 #: extras/filtersets.py:655 extras/filtersets.py:696 -#: ipam/forms/model_forms.py:438 netbox/filtersets.py:275 +#: ipam/forms/model_forms.py:447 netbox/filtersets.py:275 #: netbox/forms/__init__.py:22 netbox/forms/base.py:165 #: templates/htmx/object_selector.html:28 templates/inc/filter_list.html:45 #: templates/ipam/ipaddress_assign.html:29 templates/search.html:7 @@ -271,9 +275,12 @@ msgstr "Résiliation A (ID)" msgid "Search" msgstr "Rechercher" -#: circuits/filtersets.py:262 circuits/forms/bulk_edit.py:168 -#: circuits/forms/model_forms.py:109 circuits/forms/model_forms.py:131 +#: circuits/filtersets.py:262 circuits/forms/bulk_edit.py:170 +#: circuits/forms/bulk_import.py:117 circuits/forms/filtersets.py:196 +#: circuits/forms/filtersets.py:212 circuits/forms/model_forms.py:109 +#: circuits/forms/model_forms.py:131 circuits/tables/circuits.py:96 #: dcim/forms/connections.py:71 templates/circuits/circuit.html:15 +#: templates/circuits/circuittermination.html:19 #: templates/dcim/inc/cable_termination.html:55 #: templates/dcim/trace/circuit.html:4 msgid "Circuit" @@ -283,48 +290,48 @@ msgstr "Circuit" msgid "ProviderNetwork (ID)" msgstr "Réseau fournisseur (ID)" -#: circuits/forms/bulk_edit.py:26 circuits/forms/filtersets.py:53 +#: circuits/forms/bulk_edit.py:28 circuits/forms/filtersets.py:54 #: circuits/forms/model_forms.py:27 circuits/tables/providers.py:33 #: dcim/forms/bulk_edit.py:127 dcim/forms/filtersets.py:188 #: dcim/forms/model_forms.py:122 dcim/tables/sites.py:94 -#: ipam/models/asns.py:126 ipam/tables/asn.py:27 ipam/views.py:218 +#: ipam/models/asns.py:126 ipam/tables/asn.py:27 ipam/views.py:219 #: netbox/navigation/menu.py:159 netbox/navigation/menu.py:162 #: templates/circuits/provider.html:23 msgid "ASNs" msgstr "Numéros d'AS" -#: circuits/forms/bulk_edit.py:30 circuits/forms/bulk_edit.py:52 -#: circuits/forms/bulk_edit.py:79 circuits/forms/bulk_edit.py:100 -#: circuits/forms/bulk_edit.py:160 core/forms/bulk_edit.py:28 -#: core/tables/plugins.py:29 dcim/forms/bulk_create.py:35 -#: dcim/forms/bulk_edit.py:72 dcim/forms/bulk_edit.py:91 -#: dcim/forms/bulk_edit.py:150 dcim/forms/bulk_edit.py:191 -#: dcim/forms/bulk_edit.py:209 dcim/forms/bulk_edit.py:337 -#: dcim/forms/bulk_edit.py:373 dcim/forms/bulk_edit.py:388 -#: dcim/forms/bulk_edit.py:447 dcim/forms/bulk_edit.py:486 -#: dcim/forms/bulk_edit.py:516 dcim/forms/bulk_edit.py:540 -#: dcim/forms/bulk_edit.py:613 dcim/forms/bulk_edit.py:665 -#: dcim/forms/bulk_edit.py:717 dcim/forms/bulk_edit.py:740 -#: dcim/forms/bulk_edit.py:788 dcim/forms/bulk_edit.py:858 -#: dcim/forms/bulk_edit.py:911 dcim/forms/bulk_edit.py:946 -#: dcim/forms/bulk_edit.py:986 dcim/forms/bulk_edit.py:1030 -#: dcim/forms/bulk_edit.py:1075 dcim/forms/bulk_edit.py:1102 -#: dcim/forms/bulk_edit.py:1120 dcim/forms/bulk_edit.py:1138 -#: dcim/forms/bulk_edit.py:1156 dcim/forms/bulk_edit.py:1575 -#: extras/forms/bulk_edit.py:36 extras/forms/bulk_edit.py:124 -#: extras/forms/bulk_edit.py:153 extras/forms/bulk_edit.py:183 -#: extras/forms/bulk_edit.py:264 extras/forms/bulk_edit.py:288 -#: extras/forms/bulk_edit.py:302 extras/tables/tables.py:58 -#: ipam/forms/bulk_edit.py:51 ipam/forms/bulk_edit.py:71 -#: ipam/forms/bulk_edit.py:91 ipam/forms/bulk_edit.py:115 -#: ipam/forms/bulk_edit.py:144 ipam/forms/bulk_edit.py:173 -#: ipam/forms/bulk_edit.py:192 ipam/forms/bulk_edit.py:261 -#: ipam/forms/bulk_edit.py:305 ipam/forms/bulk_edit.py:353 -#: ipam/forms/bulk_edit.py:396 ipam/forms/bulk_edit.py:424 -#: ipam/forms/bulk_edit.py:554 ipam/forms/bulk_edit.py:585 -#: templates/account/token.html:35 templates/circuits/circuit.html:59 -#: templates/circuits/circuittype.html:26 -#: templates/circuits/inc/circuit_termination.html:114 +#: circuits/forms/bulk_edit.py:32 circuits/forms/bulk_edit.py:54 +#: circuits/forms/bulk_edit.py:81 circuits/forms/bulk_edit.py:102 +#: circuits/forms/bulk_edit.py:162 circuits/forms/bulk_edit.py:181 +#: core/forms/bulk_edit.py:28 core/tables/plugins.py:29 +#: dcim/forms/bulk_create.py:35 dcim/forms/bulk_edit.py:72 +#: dcim/forms/bulk_edit.py:91 dcim/forms/bulk_edit.py:150 +#: dcim/forms/bulk_edit.py:191 dcim/forms/bulk_edit.py:209 +#: dcim/forms/bulk_edit.py:337 dcim/forms/bulk_edit.py:373 +#: dcim/forms/bulk_edit.py:388 dcim/forms/bulk_edit.py:447 +#: dcim/forms/bulk_edit.py:486 dcim/forms/bulk_edit.py:516 +#: dcim/forms/bulk_edit.py:540 dcim/forms/bulk_edit.py:613 +#: dcim/forms/bulk_edit.py:665 dcim/forms/bulk_edit.py:717 +#: dcim/forms/bulk_edit.py:740 dcim/forms/bulk_edit.py:788 +#: dcim/forms/bulk_edit.py:858 dcim/forms/bulk_edit.py:911 +#: dcim/forms/bulk_edit.py:946 dcim/forms/bulk_edit.py:986 +#: dcim/forms/bulk_edit.py:1030 dcim/forms/bulk_edit.py:1075 +#: dcim/forms/bulk_edit.py:1102 dcim/forms/bulk_edit.py:1120 +#: dcim/forms/bulk_edit.py:1138 dcim/forms/bulk_edit.py:1156 +#: dcim/forms/bulk_edit.py:1575 extras/forms/bulk_edit.py:36 +#: extras/forms/bulk_edit.py:124 extras/forms/bulk_edit.py:153 +#: extras/forms/bulk_edit.py:183 extras/forms/bulk_edit.py:264 +#: extras/forms/bulk_edit.py:288 extras/forms/bulk_edit.py:302 +#: extras/tables/tables.py:58 ipam/forms/bulk_edit.py:51 +#: ipam/forms/bulk_edit.py:71 ipam/forms/bulk_edit.py:91 +#: ipam/forms/bulk_edit.py:115 ipam/forms/bulk_edit.py:144 +#: ipam/forms/bulk_edit.py:173 ipam/forms/bulk_edit.py:192 +#: ipam/forms/bulk_edit.py:261 ipam/forms/bulk_edit.py:305 +#: ipam/forms/bulk_edit.py:353 ipam/forms/bulk_edit.py:396 +#: ipam/forms/bulk_edit.py:424 ipam/forms/bulk_edit.py:554 +#: ipam/forms/bulk_edit.py:585 templates/account/token.html:35 +#: templates/circuits/circuit.html:59 templates/circuits/circuittype.html:26 +#: templates/circuits/inc/circuit_termination_fields.html:88 #: templates/circuits/provider.html:33 #: templates/circuits/providernetwork.html:32 #: templates/core/datasource.html:54 templates/dcim/cable.html:36 @@ -390,32 +397,35 @@ msgstr "Numéros d'AS" msgid "Description" msgstr "Description" -#: circuits/forms/bulk_edit.py:47 circuits/forms/bulk_edit.py:69 -#: circuits/forms/bulk_edit.py:119 circuits/forms/bulk_import.py:34 -#: circuits/forms/bulk_import.py:49 circuits/forms/bulk_import.py:75 -#: circuits/forms/filtersets.py:67 circuits/forms/filtersets.py:85 -#: circuits/forms/filtersets.py:113 circuits/forms/filtersets.py:128 +#: circuits/forms/bulk_edit.py:49 circuits/forms/bulk_edit.py:71 +#: circuits/forms/bulk_edit.py:121 circuits/forms/bulk_import.py:35 +#: circuits/forms/bulk_import.py:50 circuits/forms/bulk_import.py:76 +#: circuits/forms/filtersets.py:68 circuits/forms/filtersets.py:86 +#: circuits/forms/filtersets.py:114 circuits/forms/filtersets.py:129 +#: circuits/forms/filtersets.py:197 circuits/forms/filtersets.py:230 #: circuits/forms/model_forms.py:45 circuits/forms/model_forms.py:59 -#: circuits/forms/model_forms.py:91 circuits/tables/circuits.py:55 -#: circuits/tables/providers.py:72 circuits/tables/providers.py:103 -#: templates/circuits/circuit.html:18 templates/circuits/provider.html:20 +#: circuits/forms/model_forms.py:91 circuits/tables/circuits.py:56 +#: circuits/tables/circuits.py:100 circuits/tables/providers.py:72 +#: circuits/tables/providers.py:103 templates/circuits/circuit.html:18 +#: templates/circuits/circuittermination.html:25 +#: templates/circuits/provider.html:20 #: templates/circuits/provideraccount.html:20 #: templates/circuits/providernetwork.html:20 #: templates/dcim/inc/cable_termination.html:51 msgid "Provider" msgstr "Prestataire" -#: circuits/forms/bulk_edit.py:76 circuits/forms/filtersets.py:88 +#: circuits/forms/bulk_edit.py:78 circuits/forms/filtersets.py:89 #: templates/circuits/providernetwork.html:28 msgid "Service ID" msgstr "Identifiant du service" -#: circuits/forms/bulk_edit.py:96 circuits/forms/filtersets.py:104 +#: circuits/forms/bulk_edit.py:98 circuits/forms/filtersets.py:105 #: dcim/forms/bulk_edit.py:205 dcim/forms/bulk_edit.py:502 #: dcim/forms/bulk_edit.py:702 dcim/forms/bulk_edit.py:1071 #: dcim/forms/bulk_edit.py:1098 dcim/forms/bulk_edit.py:1571 -#: dcim/forms/filtersets.py:975 dcim/forms/filtersets.py:1351 -#: dcim/forms/filtersets.py:1372 dcim/tables/devices.py:699 +#: dcim/forms/filtersets.py:983 dcim/forms/filtersets.py:1359 +#: dcim/forms/filtersets.py:1380 dcim/tables/devices.py:699 #: dcim/tables/devices.py:759 dcim/tables/devices.py:986 #: dcim/tables/devicetypes.py:245 dcim/tables/devicetypes.py:260 #: dcim/tables/racks.py:32 extras/forms/bulk_edit.py:260 @@ -427,8 +437,8 @@ msgstr "Identifiant du service" msgid "Color" msgstr "Couleur" -#: circuits/forms/bulk_edit.py:114 circuits/forms/bulk_import.py:88 -#: circuits/forms/filtersets.py:123 core/forms/bulk_edit.py:18 +#: circuits/forms/bulk_edit.py:116 circuits/forms/bulk_import.py:89 +#: circuits/forms/filtersets.py:124 core/forms/bulk_edit.py:18 #: core/forms/filtersets.py:30 core/tables/data.py:20 core/tables/jobs.py:18 #: dcim/forms/bulk_edit.py:282 dcim/forms/bulk_edit.py:680 #: dcim/forms/bulk_edit.py:819 dcim/forms/bulk_edit.py:887 @@ -440,18 +450,18 @@ msgstr "Couleur" #: dcim/forms/bulk_import.py:725 dcim/forms/bulk_import.py:808 #: dcim/forms/bulk_import.py:902 dcim/forms/bulk_import.py:944 #: dcim/forms/bulk_import.py:1161 dcim/forms/bulk_import.py:1327 -#: dcim/forms/filtersets.py:287 dcim/forms/filtersets.py:866 -#: dcim/forms/filtersets.py:965 dcim/forms/filtersets.py:1086 -#: dcim/forms/filtersets.py:1156 dcim/forms/filtersets.py:1178 -#: dcim/forms/filtersets.py:1200 dcim/forms/filtersets.py:1217 -#: dcim/forms/filtersets.py:1251 dcim/forms/filtersets.py:1346 -#: dcim/forms/filtersets.py:1367 dcim/forms/model_forms.py:643 +#: dcim/forms/filtersets.py:287 dcim/forms/filtersets.py:874 +#: dcim/forms/filtersets.py:973 dcim/forms/filtersets.py:1094 +#: dcim/forms/filtersets.py:1164 dcim/forms/filtersets.py:1186 +#: dcim/forms/filtersets.py:1208 dcim/forms/filtersets.py:1225 +#: dcim/forms/filtersets.py:1259 dcim/forms/filtersets.py:1354 +#: dcim/forms/filtersets.py:1375 dcim/forms/model_forms.py:643 #: dcim/forms/model_forms.py:649 dcim/forms/object_import.py:84 #: dcim/forms/object_import.py:113 dcim/forms/object_import.py:145 #: dcim/tables/devices.py:183 dcim/tables/devices.py:815 #: dcim/tables/power.py:77 extras/forms/bulk_import.py:39 #: extras/tables/tables.py:283 extras/tables/tables.py:355 -#: extras/tables/tables.py:473 netbox/tables/tables.py:237 +#: extras/tables/tables.py:473 netbox/tables/tables.py:239 #: templates/circuits/circuit.html:30 templates/core/datasource.html:38 #: templates/dcim/cable.html:15 templates/dcim/consoleport.html:36 #: templates/dcim/consoleserverport.html:36 templates/dcim/frontport.html:36 @@ -472,13 +482,13 @@ msgstr "Couleur" msgid "Type" msgstr "Type" -#: circuits/forms/bulk_edit.py:124 circuits/forms/bulk_import.py:81 -#: circuits/forms/filtersets.py:136 circuits/forms/model_forms.py:96 +#: circuits/forms/bulk_edit.py:126 circuits/forms/bulk_import.py:82 +#: circuits/forms/filtersets.py:137 circuits/forms/model_forms.py:96 msgid "Provider account" msgstr "Identifiant de compte du prestataire" -#: circuits/forms/bulk_edit.py:132 circuits/forms/bulk_import.py:94 -#: circuits/forms/filtersets.py:147 core/forms/filtersets.py:35 +#: circuits/forms/bulk_edit.py:134 circuits/forms/bulk_import.py:95 +#: circuits/forms/filtersets.py:148 core/forms/filtersets.py:35 #: core/forms/filtersets.py:76 core/tables/data.py:23 core/tables/jobs.py:26 #: core/tables/tasks.py:88 dcim/forms/bulk_edit.py:105 #: dcim/forms/bulk_edit.py:180 dcim/forms/bulk_edit.py:261 @@ -490,9 +500,9 @@ msgstr "Identifiant de compte du prestataire" #: dcim/forms/bulk_import.py:1155 dcim/forms/bulk_import.py:1322 #: dcim/forms/bulk_import.py:1386 dcim/forms/filtersets.py:171 #: dcim/forms/filtersets.py:230 dcim/forms/filtersets.py:282 -#: dcim/forms/filtersets.py:727 dcim/forms/filtersets.py:835 -#: dcim/forms/filtersets.py:869 dcim/forms/filtersets.py:970 -#: dcim/forms/filtersets.py:1081 dcim/tables/devices.py:145 +#: dcim/forms/filtersets.py:728 dcim/forms/filtersets.py:843 +#: dcim/forms/filtersets.py:877 dcim/forms/filtersets.py:978 +#: dcim/forms/filtersets.py:1089 dcim/tables/devices.py:145 #: dcim/tables/devices.py:818 dcim/tables/devices.py:1046 #: dcim/tables/modules.py:69 dcim/tables/power.py:74 dcim/tables/racks.py:66 #: dcim/tables/sites.py:82 dcim/tables/sites.py:133 @@ -500,9 +510,9 @@ msgstr "Identifiant de compte du prestataire" #: ipam/forms/bulk_edit.py:338 ipam/forms/bulk_edit.py:544 #: ipam/forms/bulk_import.py:191 ipam/forms/bulk_import.py:256 #: ipam/forms/bulk_import.py:292 ipam/forms/bulk_import.py:458 -#: ipam/forms/filtersets.py:209 ipam/forms/filtersets.py:274 -#: ipam/forms/filtersets.py:348 ipam/forms/filtersets.py:501 -#: ipam/forms/model_forms.py:457 ipam/tables/ip.py:236 ipam/tables/ip.py:309 +#: ipam/forms/filtersets.py:210 ipam/forms/filtersets.py:281 +#: ipam/forms/filtersets.py:355 ipam/forms/filtersets.py:508 +#: ipam/forms/model_forms.py:466 ipam/tables/ip.py:236 ipam/tables/ip.py:309 #: ipam/tables/ip.py:359 ipam/tables/ip.py:421 ipam/tables/ip.py:448 #: ipam/tables/vlans.py:122 ipam/tables/vlans.py:227 #: templates/circuits/circuit.html:34 templates/core/datasource.html:46 @@ -533,8 +543,8 @@ msgstr "Identifiant de compte du prestataire" msgid "Status" msgstr "Statut" -#: circuits/forms/bulk_edit.py:138 circuits/forms/bulk_import.py:99 -#: circuits/forms/filtersets.py:116 dcim/forms/bulk_edit.py:121 +#: circuits/forms/bulk_edit.py:140 circuits/forms/bulk_import.py:100 +#: circuits/forms/filtersets.py:117 dcim/forms/bulk_edit.py:121 #: dcim/forms/bulk_edit.py:186 dcim/forms/bulk_edit.py:256 #: dcim/forms/bulk_edit.py:368 dcim/forms/bulk_edit.py:588 #: dcim/forms/bulk_edit.py:692 dcim/forms/bulk_edit.py:1599 @@ -544,9 +554,9 @@ msgstr "Statut" #: dcim/forms/bulk_import.py:1379 dcim/forms/filtersets.py:166 #: dcim/forms/filtersets.py:198 dcim/forms/filtersets.py:249 #: dcim/forms/filtersets.py:334 dcim/forms/filtersets.py:355 -#: dcim/forms/filtersets.py:652 dcim/forms/filtersets.py:827 -#: dcim/forms/filtersets.py:889 dcim/forms/filtersets.py:919 -#: dcim/forms/filtersets.py:1041 dcim/tables/power.py:88 +#: dcim/forms/filtersets.py:652 dcim/forms/filtersets.py:835 +#: dcim/forms/filtersets.py:897 dcim/forms/filtersets.py:927 +#: dcim/forms/filtersets.py:1049 dcim/tables/power.py:88 #: extras/filtersets.py:564 extras/forms/filtersets.py:332 #: extras/forms/filtersets.py:405 ipam/forms/bulk_edit.py:41 #: ipam/forms/bulk_edit.py:66 ipam/forms/bulk_edit.py:110 @@ -560,8 +570,8 @@ msgstr "Statut" #: ipam/forms/bulk_import.py:451 ipam/forms/filtersets.py:48 #: ipam/forms/filtersets.py:68 ipam/forms/filtersets.py:100 #: ipam/forms/filtersets.py:120 ipam/forms/filtersets.py:143 -#: ipam/forms/filtersets.py:173 ipam/forms/filtersets.py:260 -#: ipam/forms/filtersets.py:303 ipam/forms/filtersets.py:469 +#: ipam/forms/filtersets.py:174 ipam/forms/filtersets.py:267 +#: ipam/forms/filtersets.py:310 ipam/forms/filtersets.py:476 #: ipam/tables/ip.py:451 ipam/tables/vlans.py:224 #: templates/circuits/circuit.html:38 templates/dcim/cable.html:23 #: templates/dcim/device.html:78 templates/dcim/location.html:49 @@ -592,23 +602,23 @@ msgstr "Statut" msgid "Tenant" msgstr "Locataire" -#: circuits/forms/bulk_edit.py:143 circuits/forms/filtersets.py:171 +#: circuits/forms/bulk_edit.py:145 circuits/forms/filtersets.py:172 msgid "Install date" msgstr "Date d'installation" -#: circuits/forms/bulk_edit.py:148 circuits/forms/filtersets.py:176 +#: circuits/forms/bulk_edit.py:150 circuits/forms/filtersets.py:177 msgid "Termination date" msgstr "Date de résiliation" -#: circuits/forms/bulk_edit.py:154 circuits/forms/filtersets.py:183 +#: circuits/forms/bulk_edit.py:156 circuits/forms/filtersets.py:184 msgid "Commit rate (Kbps)" msgstr "Débit engagé (Kbits/s)" -#: circuits/forms/bulk_edit.py:169 circuits/forms/model_forms.py:110 +#: circuits/forms/bulk_edit.py:171 circuits/forms/model_forms.py:110 msgid "Service Parameters" msgstr "Paramètres du service" -#: circuits/forms/bulk_edit.py:170 circuits/forms/model_forms.py:111 +#: circuits/forms/bulk_edit.py:172 circuits/forms/model_forms.py:111 #: dcim/forms/model_forms.py:138 dcim/forms/model_forms.py:180 #: dcim/forms/model_forms.py:228 dcim/forms/model_forms.py:267 #: dcim/forms/model_forms.py:713 dcim/forms/model_forms.py:1636 @@ -627,26 +637,60 @@ msgstr "Paramètres du service" msgid "Tenancy" msgstr "Utilisateur" -#: circuits/forms/bulk_import.py:37 circuits/forms/bulk_import.py:52 -#: circuits/forms/bulk_import.py:78 +#: circuits/forms/bulk_edit.py:191 circuits/forms/bulk_edit.py:215 +#: circuits/forms/model_forms.py:153 circuits/tables/circuits.py:109 +#: templates/circuits/inc/circuit_termination_fields.html:62 +#: templates/circuits/providernetwork.html:17 +msgid "Provider Network" +msgstr "Réseau de fournisseurs" + +#: circuits/forms/bulk_edit.py:197 +msgid "Port speed (Kbps)" +msgstr "Vitesse du port (Kbits/s)" + +#: circuits/forms/bulk_edit.py:201 +msgid "Upstream speed (Kbps)" +msgstr "Vitesse ascendante (Kbits/s)" + +#: circuits/forms/bulk_edit.py:204 dcim/forms/bulk_edit.py:849 +#: dcim/forms/bulk_edit.py:1208 dcim/forms/bulk_edit.py:1225 +#: dcim/forms/bulk_edit.py:1242 dcim/forms/bulk_edit.py:1260 +#: dcim/forms/bulk_edit.py:1348 dcim/forms/bulk_edit.py:1487 +#: dcim/forms/bulk_edit.py:1504 +msgid "Mark connected" +msgstr "Marquer comme connecté" + +#: circuits/forms/bulk_edit.py:217 circuits/forms/model_forms.py:155 +#: templates/circuits/inc/circuit_termination_fields.html:54 +#: templates/dcim/frontport.html:121 templates/dcim/interface.html:193 +#: templates/dcim/rearport.html:111 +msgid "Circuit Termination" +msgstr "Terminaison de circuit" + +#: circuits/forms/bulk_edit.py:219 circuits/forms/model_forms.py:157 +msgid "Termination Details" +msgstr "Détails de terminaison" + +#: circuits/forms/bulk_import.py:38 circuits/forms/bulk_import.py:53 +#: circuits/forms/bulk_import.py:79 msgid "Assigned provider" msgstr "Prestataire assigné" -#: circuits/forms/bulk_import.py:69 dcim/forms/bulk_import.py:178 +#: circuits/forms/bulk_import.py:70 dcim/forms/bulk_import.py:178 #: dcim/forms/bulk_import.py:388 dcim/forms/bulk_import.py:1108 #: dcim/forms/bulk_import.py:1187 extras/forms/bulk_import.py:232 msgid "RGB color in hexadecimal. Example:" msgstr "Couleur RVB en hexadécimal. Exemple :" -#: circuits/forms/bulk_import.py:84 +#: circuits/forms/bulk_import.py:85 msgid "Assigned provider account" msgstr "Compte prestataire attribué" -#: circuits/forms/bulk_import.py:91 +#: circuits/forms/bulk_import.py:92 msgid "Type of circuit" msgstr "Type de circuit" -#: circuits/forms/bulk_import.py:96 dcim/forms/bulk_import.py:89 +#: circuits/forms/bulk_import.py:97 dcim/forms/bulk_import.py:89 #: dcim/forms/bulk_import.py:148 dcim/forms/bulk_import.py:204 #: dcim/forms/bulk_import.py:452 dcim/forms/bulk_import.py:606 #: dcim/forms/bulk_import.py:1324 ipam/forms/bulk_import.py:193 @@ -657,7 +701,7 @@ msgstr "Type de circuit" msgid "Operational status" msgstr "État opérationnel" -#: circuits/forms/bulk_import.py:103 dcim/forms/bulk_import.py:110 +#: circuits/forms/bulk_import.py:104 dcim/forms/bulk_import.py:110 #: dcim/forms/bulk_import.py:155 dcim/forms/bulk_import.py:286 #: dcim/forms/bulk_import.py:428 dcim/forms/bulk_import.py:1171 #: dcim/forms/bulk_import.py:1319 dcim/forms/bulk_import.py:1383 @@ -671,37 +715,46 @@ msgstr "État opérationnel" msgid "Assigned tenant" msgstr "Locataire assigné" -#: circuits/forms/bulk_import.py:122 circuits/forms/filtersets.py:144 -#: circuits/forms/model_forms.py:142 +#: circuits/forms/bulk_import.py:122 +#: templates/circuits/inc/circuit_termination.html:6 +#: templates/circuits/inc/circuit_termination_fields.html:15 +#: templates/dcim/cable.html:68 templates/dcim/cable.html:72 +#: vpn/forms/bulk_import.py:100 vpn/forms/filtersets.py:77 +msgid "Termination" +msgstr "Résiliation" + +#: circuits/forms/bulk_import.py:132 circuits/forms/filtersets.py:145 +#: circuits/forms/filtersets.py:225 circuits/forms/model_forms.py:142 msgid "Provider network" msgstr "Réseau de fournisseurs" -#: circuits/forms/filtersets.py:27 circuits/forms/filtersets.py:115 -#: dcim/forms/bulk_edit.py:248 dcim/forms/bulk_edit.py:346 -#: dcim/forms/bulk_edit.py:580 dcim/forms/bulk_edit.py:627 -#: dcim/forms/bulk_edit.py:780 dcim/forms/bulk_import.py:189 -#: dcim/forms/bulk_import.py:263 dcim/forms/bulk_import.py:491 -#: dcim/forms/bulk_import.py:1268 dcim/forms/bulk_import.py:1302 -#: dcim/forms/filtersets.py:93 dcim/forms/filtersets.py:246 -#: dcim/forms/filtersets.py:279 dcim/forms/filtersets.py:331 -#: dcim/forms/filtersets.py:382 dcim/forms/filtersets.py:649 -#: dcim/forms/filtersets.py:690 dcim/forms/filtersets.py:888 -#: dcim/forms/filtersets.py:917 dcim/forms/filtersets.py:937 -#: dcim/forms/filtersets.py:1001 dcim/forms/filtersets.py:1031 -#: dcim/forms/filtersets.py:1040 dcim/forms/filtersets.py:1151 -#: dcim/forms/filtersets.py:1173 dcim/forms/filtersets.py:1195 -#: dcim/forms/filtersets.py:1212 dcim/forms/filtersets.py:1232 -#: dcim/forms/filtersets.py:1340 dcim/forms/filtersets.py:1362 -#: dcim/forms/filtersets.py:1383 dcim/forms/filtersets.py:1398 -#: dcim/forms/filtersets.py:1412 dcim/forms/model_forms.py:179 -#: dcim/forms/model_forms.py:211 dcim/forms/model_forms.py:411 -#: dcim/forms/model_forms.py:673 dcim/tables/devices.py:162 -#: dcim/tables/power.py:30 dcim/tables/racks.py:58 dcim/tables/racks.py:143 -#: extras/filtersets.py:488 extras/forms/filtersets.py:329 -#: ipam/forms/bulk_edit.py:457 ipam/forms/filtersets.py:172 -#: ipam/forms/filtersets.py:407 ipam/forms/filtersets.py:430 -#: ipam/forms/filtersets.py:467 ipam/forms/model_forms.py:590 -#: templates/dcim/device.html:25 templates/dcim/device_edit.html:30 +#: circuits/forms/filtersets.py:28 circuits/forms/filtersets.py:116 +#: circuits/forms/filtersets.py:198 dcim/forms/bulk_edit.py:248 +#: dcim/forms/bulk_edit.py:346 dcim/forms/bulk_edit.py:580 +#: dcim/forms/bulk_edit.py:627 dcim/forms/bulk_edit.py:780 +#: dcim/forms/bulk_import.py:189 dcim/forms/bulk_import.py:263 +#: dcim/forms/bulk_import.py:491 dcim/forms/bulk_import.py:1268 +#: dcim/forms/bulk_import.py:1302 dcim/forms/filtersets.py:93 +#: dcim/forms/filtersets.py:246 dcim/forms/filtersets.py:279 +#: dcim/forms/filtersets.py:331 dcim/forms/filtersets.py:382 +#: dcim/forms/filtersets.py:649 dcim/forms/filtersets.py:691 +#: dcim/forms/filtersets.py:896 dcim/forms/filtersets.py:925 +#: dcim/forms/filtersets.py:945 dcim/forms/filtersets.py:1009 +#: dcim/forms/filtersets.py:1039 dcim/forms/filtersets.py:1048 +#: dcim/forms/filtersets.py:1159 dcim/forms/filtersets.py:1181 +#: dcim/forms/filtersets.py:1203 dcim/forms/filtersets.py:1220 +#: dcim/forms/filtersets.py:1240 dcim/forms/filtersets.py:1348 +#: dcim/forms/filtersets.py:1370 dcim/forms/filtersets.py:1391 +#: dcim/forms/filtersets.py:1406 dcim/forms/filtersets.py:1420 +#: dcim/forms/model_forms.py:179 dcim/forms/model_forms.py:211 +#: dcim/forms/model_forms.py:411 dcim/forms/model_forms.py:673 +#: dcim/tables/devices.py:162 dcim/tables/power.py:30 dcim/tables/racks.py:58 +#: dcim/tables/racks.py:143 extras/filtersets.py:488 +#: extras/forms/filtersets.py:329 ipam/forms/bulk_edit.py:457 +#: ipam/forms/filtersets.py:173 ipam/forms/filtersets.py:414 +#: ipam/forms/filtersets.py:437 ipam/forms/filtersets.py:474 +#: ipam/forms/model_forms.py:599 templates/dcim/device.html:25 +#: templates/dcim/device_edit.html:30 #: templates/dcim/inc/cable_termination.html:12 #: templates/dcim/location.html:26 templates/dcim/powerpanel.html:26 #: templates/dcim/rack.html:26 templates/dcim/rackreservation.html:32 @@ -711,12 +764,12 @@ msgstr "Réseau de fournisseurs" msgid "Location" msgstr "Emplacement" -#: circuits/forms/filtersets.py:29 circuits/forms/filtersets.py:117 +#: circuits/forms/filtersets.py:30 circuits/forms/filtersets.py:118 #: dcim/forms/filtersets.py:137 dcim/forms/filtersets.py:151 #: dcim/forms/filtersets.py:167 dcim/forms/filtersets.py:199 #: dcim/forms/filtersets.py:250 dcim/forms/filtersets.py:335 #: dcim/forms/filtersets.py:406 dcim/forms/filtersets.py:653 -#: dcim/forms/filtersets.py:1002 netbox/navigation/menu.py:44 +#: dcim/forms/filtersets.py:1010 netbox/navigation/menu.py:44 #: netbox/navigation/menu.py:46 tenancy/forms/filtersets.py:42 #: tenancy/tables/columns.py:70 tenancy/tables/contacts.py:25 #: tenancy/views.py:19 virtualization/forms/filtersets.py:37 @@ -725,22 +778,22 @@ msgstr "Emplacement" msgid "Contacts" msgstr "Contacts" -#: circuits/forms/filtersets.py:34 circuits/forms/filtersets.py:154 +#: circuits/forms/filtersets.py:35 circuits/forms/filtersets.py:155 #: dcim/forms/bulk_edit.py:111 dcim/forms/bulk_edit.py:223 #: dcim/forms/bulk_edit.py:755 dcim/forms/bulk_import.py:92 #: dcim/forms/filtersets.py:71 dcim/forms/filtersets.py:178 #: dcim/forms/filtersets.py:204 dcim/forms/filtersets.py:257 -#: dcim/forms/filtersets.py:360 dcim/forms/filtersets.py:667 -#: dcim/forms/filtersets.py:894 dcim/forms/filtersets.py:924 -#: dcim/forms/filtersets.py:1008 dcim/forms/filtersets.py:1047 -#: dcim/forms/filtersets.py:1460 dcim/forms/filtersets.py:1484 -#: dcim/forms/filtersets.py:1508 dcim/forms/model_forms.py:111 +#: dcim/forms/filtersets.py:360 dcim/forms/filtersets.py:668 +#: dcim/forms/filtersets.py:902 dcim/forms/filtersets.py:932 +#: dcim/forms/filtersets.py:1016 dcim/forms/filtersets.py:1055 +#: dcim/forms/filtersets.py:1468 dcim/forms/filtersets.py:1492 +#: dcim/forms/filtersets.py:1516 dcim/forms/model_forms.py:111 #: dcim/forms/object_create.py:375 dcim/tables/devices.py:148 #: dcim/tables/sites.py:85 extras/filtersets.py:455 #: ipam/forms/bulk_edit.py:206 ipam/forms/bulk_edit.py:438 -#: ipam/forms/bulk_edit.py:512 ipam/forms/filtersets.py:216 -#: ipam/forms/filtersets.py:415 ipam/forms/filtersets.py:475 -#: ipam/forms/model_forms.py:562 templates/dcim/device.html:17 +#: ipam/forms/bulk_edit.py:512 ipam/forms/filtersets.py:217 +#: ipam/forms/filtersets.py:422 ipam/forms/filtersets.py:482 +#: ipam/forms/model_forms.py:571 templates/dcim/device.html:17 #: templates/dcim/rack.html:16 templates/dcim/rackreservation.html:22 #: templates/dcim/region.html:26 templates/dcim/site.html:30 #: templates/ipam/prefix.html:49 templates/ipam/vlan.html:16 @@ -750,42 +803,42 @@ msgstr "Contacts" msgid "Region" msgstr "Région" -#: circuits/forms/filtersets.py:39 circuits/forms/filtersets.py:159 +#: circuits/forms/filtersets.py:40 circuits/forms/filtersets.py:160 #: dcim/forms/bulk_edit.py:231 dcim/forms/bulk_edit.py:763 #: dcim/forms/filtersets.py:76 dcim/forms/filtersets.py:183 #: dcim/forms/filtersets.py:209 dcim/forms/filtersets.py:270 -#: dcim/forms/filtersets.py:365 dcim/forms/filtersets.py:672 -#: dcim/forms/filtersets.py:899 dcim/forms/filtersets.py:1013 -#: dcim/forms/filtersets.py:1052 dcim/forms/object_create.py:383 +#: dcim/forms/filtersets.py:365 dcim/forms/filtersets.py:673 +#: dcim/forms/filtersets.py:907 dcim/forms/filtersets.py:1021 +#: dcim/forms/filtersets.py:1060 dcim/forms/object_create.py:383 #: extras/filtersets.py:472 ipam/forms/bulk_edit.py:211 #: ipam/forms/bulk_edit.py:445 ipam/forms/bulk_edit.py:517 -#: ipam/forms/filtersets.py:221 ipam/forms/filtersets.py:420 -#: ipam/forms/filtersets.py:480 ipam/forms/model_forms.py:575 +#: ipam/forms/filtersets.py:222 ipam/forms/filtersets.py:427 +#: ipam/forms/filtersets.py:487 ipam/forms/model_forms.py:584 #: virtualization/forms/bulk_edit.py:86 virtualization/forms/filtersets.py:69 #: virtualization/forms/filtersets.py:138 #: virtualization/forms/model_forms.py:98 msgid "Site group" msgstr "Groupe de sites" -#: circuits/forms/filtersets.py:62 circuits/forms/filtersets.py:80 -#: circuits/forms/filtersets.py:99 circuits/forms/filtersets.py:114 +#: circuits/forms/filtersets.py:63 circuits/forms/filtersets.py:81 +#: circuits/forms/filtersets.py:100 circuits/forms/filtersets.py:115 #: core/forms/filtersets.py:64 dcim/forms/bulk_edit.py:726 #: dcim/forms/filtersets.py:165 dcim/forms/filtersets.py:197 -#: dcim/forms/filtersets.py:826 dcim/forms/filtersets.py:918 -#: dcim/forms/filtersets.py:1042 dcim/forms/filtersets.py:1150 -#: dcim/forms/filtersets.py:1172 dcim/forms/filtersets.py:1194 -#: dcim/forms/filtersets.py:1211 dcim/forms/filtersets.py:1228 -#: dcim/forms/filtersets.py:1339 dcim/forms/filtersets.py:1361 -#: dcim/forms/filtersets.py:1382 dcim/forms/filtersets.py:1397 -#: dcim/forms/filtersets.py:1410 extras/forms/filtersets.py:43 +#: dcim/forms/filtersets.py:834 dcim/forms/filtersets.py:926 +#: dcim/forms/filtersets.py:1050 dcim/forms/filtersets.py:1158 +#: dcim/forms/filtersets.py:1180 dcim/forms/filtersets.py:1202 +#: dcim/forms/filtersets.py:1219 dcim/forms/filtersets.py:1236 +#: dcim/forms/filtersets.py:1347 dcim/forms/filtersets.py:1369 +#: dcim/forms/filtersets.py:1390 dcim/forms/filtersets.py:1405 +#: dcim/forms/filtersets.py:1418 extras/forms/filtersets.py:43 #: extras/forms/filtersets.py:112 extras/forms/filtersets.py:143 #: extras/forms/filtersets.py:183 extras/forms/filtersets.py:199 #: extras/forms/filtersets.py:230 extras/forms/filtersets.py:254 #: extras/forms/filtersets.py:450 extras/forms/filtersets.py:488 -#: ipam/forms/filtersets.py:99 ipam/forms/filtersets.py:259 -#: ipam/forms/filtersets.py:300 ipam/forms/filtersets.py:375 -#: ipam/forms/filtersets.py:468 ipam/forms/filtersets.py:527 -#: ipam/forms/filtersets.py:545 netbox/tables/tables.py:253 +#: ipam/forms/filtersets.py:99 ipam/forms/filtersets.py:266 +#: ipam/forms/filtersets.py:307 ipam/forms/filtersets.py:382 +#: ipam/forms/filtersets.py:475 ipam/forms/filtersets.py:534 +#: ipam/forms/filtersets.py:552 netbox/tables/tables.py:255 #: virtualization/forms/filtersets.py:45 #: virtualization/forms/filtersets.py:103 #: virtualization/forms/filtersets.py:194 @@ -794,28 +847,15 @@ msgstr "Groupe de sites" msgid "Attributes" msgstr "Attributs" -#: circuits/forms/filtersets.py:70 circuits/tables/circuits.py:60 +#: circuits/forms/filtersets.py:71 circuits/tables/circuits.py:61 #: circuits/tables/providers.py:66 templates/circuits/circuit.html:22 #: templates/circuits/provideraccount.html:24 msgid "Account" msgstr "Compte" -#: circuits/forms/model_forms.py:153 -#: templates/circuits/inc/circuit_termination.html:88 -#: templates/circuits/providernetwork.html:17 -msgid "Provider Network" -msgstr "Réseau de fournisseurs" - -#: circuits/forms/model_forms.py:155 -#: templates/circuits/inc/circuit_termination.html:80 -#: templates/dcim/frontport.html:121 templates/dcim/interface.html:193 -#: templates/dcim/rearport.html:111 -msgid "Circuit Termination" -msgstr "Terminaison de circuit" - -#: circuits/forms/model_forms.py:157 -msgid "Termination Details" -msgstr "Détails de terminaison" +#: circuits/forms/filtersets.py:215 +msgid "Term Side" +msgstr "Côté terme" #: circuits/models/circuits.py:25 dcim/models/cables.py:67 #: dcim/models/device_component_templates.py:491 @@ -846,8 +886,8 @@ msgstr "ID de circuit unique" #: core/models/jobs.py:85 dcim/models/cables.py:49 dcim/models/devices.py:643 #: dcim/models/devices.py:1155 dcim/models/devices.py:1364 #: dcim/models/power.py:96 dcim/models/racks.py:98 dcim/models/sites.py:154 -#: dcim/models/sites.py:266 ipam/models/ip.py:252 ipam/models/ip.py:521 -#: ipam/models/ip.py:729 ipam/models/vlans.py:175 +#: dcim/models/sites.py:266 ipam/models/ip.py:253 ipam/models/ip.py:522 +#: ipam/models/ip.py:730 ipam/models/vlans.py:175 #: virtualization/models/clusters.py:74 #: virtualization/models/virtualmachines.py:84 vpn/models/tunnels.py:40 #: wireless/models.py:94 wireless/models.py:158 @@ -1021,15 +1061,15 @@ msgstr "réseau de fournisseurs" msgid "provider networks" msgstr "réseaux de fournisseurs" -#: circuits/tables/circuits.py:29 circuits/tables/providers.py:18 +#: circuits/tables/circuits.py:30 circuits/tables/providers.py:18 #: circuits/tables/providers.py:69 circuits/tables/providers.py:99 #: core/tables/data.py:16 core/tables/jobs.py:14 core/tables/plugins.py:13 #: core/tables/tasks.py:11 core/tables/tasks.py:115 #: dcim/forms/filtersets.py:61 dcim/forms/object_create.py:43 #: dcim/tables/devices.py:60 dcim/tables/devices.py:97 #: dcim/tables/devices.py:139 dcim/tables/devices.py:294 -#: dcim/tables/devices.py:376 dcim/tables/devices.py:420 -#: dcim/tables/devices.py:472 dcim/tables/devices.py:524 +#: dcim/tables/devices.py:380 dcim/tables/devices.py:424 +#: dcim/tables/devices.py:476 dcim/tables/devices.py:528 #: dcim/tables/devices.py:644 dcim/tables/devices.py:726 #: dcim/tables/devices.py:776 dcim/tables/devices.py:842 #: dcim/tables/devices.py:957 dcim/tables/devices.py:977 @@ -1043,7 +1083,7 @@ msgstr "réseaux de fournisseurs" #: extras/tables/tables.py:209 extras/tables/tables.py:256 #: extras/tables/tables.py:279 extras/tables/tables.py:329 #: extras/tables/tables.py:381 extras/tables/tables.py:404 -#: ipam/forms/bulk_edit.py:391 ipam/forms/filtersets.py:379 +#: ipam/forms/bulk_edit.py:391 ipam/forms/filtersets.py:386 #: ipam/tables/asn.py:16 ipam/tables/ip.py:85 ipam/tables/ip.py:159 #: ipam/tables/services.py:15 ipam/tables/services.py:40 #: ipam/tables/vlans.py:64 ipam/tables/vlans.py:110 ipam/tables/vrfs.py:26 @@ -1109,7 +1149,7 @@ msgstr "réseaux de fournisseurs" msgid "Name" msgstr "Nom" -#: circuits/tables/circuits.py:38 circuits/tables/providers.py:45 +#: circuits/tables/circuits.py:39 circuits/tables/providers.py:45 #: circuits/tables/providers.py:79 netbox/navigation/menu.py:253 #: netbox/navigation/menu.py:257 netbox/navigation/menu.py:259 #: templates/circuits/provider.html:57 @@ -1118,23 +1158,23 @@ msgstr "Nom" msgid "Circuits" msgstr "Circuits" -#: circuits/tables/circuits.py:52 templates/circuits/circuit.html:26 +#: circuits/tables/circuits.py:53 templates/circuits/circuit.html:26 msgid "Circuit ID" msgstr "Identifiant du circuit" -#: circuits/tables/circuits.py:65 wireless/forms/model_forms.py:160 +#: circuits/tables/circuits.py:66 wireless/forms/model_forms.py:160 msgid "Side A" msgstr "Côté A" -#: circuits/tables/circuits.py:69 +#: circuits/tables/circuits.py:70 msgid "Side Z" msgstr "Côté Z" -#: circuits/tables/circuits.py:72 templates/circuits/circuit.html:55 +#: circuits/tables/circuits.py:73 templates/circuits/circuit.html:55 msgid "Commit Rate" msgstr "Taux d'engagement" -#: circuits/tables/circuits.py:75 circuits/tables/providers.py:48 +#: circuits/tables/circuits.py:76 circuits/tables/providers.py:48 #: circuits/tables/providers.py:82 circuits/tables/providers.py:107 #: dcim/tables/devices.py:1019 dcim/tables/devicetypes.py:92 #: dcim/tables/modules.py:29 dcim/tables/modules.py:72 dcim/tables/power.py:39 @@ -1191,12 +1231,12 @@ msgstr "Terminé" #: core/choices.py:22 core/choices.py:59 core/constants.py:20 #: core/tables/tasks.py:34 dcim/choices.py:176 dcim/choices.py:222 -#: dcim/choices.py:1506 extras/choices.py:226 virtualization/choices.py:47 +#: dcim/choices.py:1534 extras/choices.py:226 virtualization/choices.py:47 msgid "Failed" msgstr "Échoué" -#: core/choices.py:35 netbox/navigation/menu.py:319 -#: netbox/navigation/menu.py:323 templates/extras/script/base.html:14 +#: core/choices.py:35 netbox/navigation/menu.py:320 +#: netbox/navigation/menu.py:324 templates/extras/script/base.html:14 #: templates/extras/script_list.html:7 templates/extras/script_list.html:12 #: templates/extras/script_result.html:17 msgid "Scripts" @@ -1291,8 +1331,8 @@ msgstr "Source de données (nom)" #: core/forms/bulk_edit.py:25 core/forms/filtersets.py:40 #: core/tables/data.py:26 dcim/forms/bulk_edit.py:1020 -#: dcim/forms/bulk_edit.py:1293 dcim/forms/filtersets.py:1268 -#: dcim/tables/devices.py:549 dcim/tables/devicetypes.py:221 +#: dcim/forms/bulk_edit.py:1293 dcim/forms/filtersets.py:1276 +#: dcim/tables/devices.py:553 dcim/tables/devicetypes.py:221 #: extras/forms/bulk_edit.py:98 extras/forms/bulk_edit.py:162 #: extras/forms/bulk_edit.py:221 extras/forms/filtersets.py:120 #: extras/forms/filtersets.py:207 extras/forms/filtersets.py:268 @@ -1432,10 +1472,10 @@ msgstr "" msgid "Rack Elevations" msgstr "Élévations des baies" -#: core/forms/model_forms.py:157 dcim/choices.py:1417 +#: core/forms/model_forms.py:157 dcim/choices.py:1445 #: dcim/forms/bulk_edit.py:867 dcim/forms/bulk_edit.py:1250 #: dcim/forms/bulk_edit.py:1268 dcim/tables/racks.py:89 -#: netbox/navigation/menu.py:275 netbox/navigation/menu.py:279 +#: netbox/navigation/menu.py:276 netbox/navigation/menu.py:280 msgid "Power" msgstr "Pouvoir" @@ -1468,7 +1508,7 @@ msgstr "Validation" msgid "User Preferences" msgstr "Préférences de l'utilisateur" -#: core/forms/model_forms.py:167 dcim/forms/filtersets.py:660 +#: core/forms/model_forms.py:167 dcim/forms/filtersets.py:661 #: templates/core/inc/config_data.html:127 users/forms/model_forms.py:65 msgid "Miscellaneous" msgstr "Divers" @@ -1614,7 +1654,7 @@ msgstr "chemin" msgid "File path relative to the data source's root" msgstr "Chemin du fichier par rapport à la racine de la source de données" -#: core/models/data.py:303 ipam/models/ip.py:502 +#: core/models/data.py:303 ipam/models/ip.py:503 msgid "size" msgstr "taille" @@ -1733,7 +1773,7 @@ msgstr "Dernière mise à jour" #: core/tables/jobs.py:10 core/tables/tasks.py:76 #: dcim/tables/devicetypes.py:161 extras/tables/tables.py:179 -#: extras/tables/tables.py:350 netbox/tables/tables.py:187 +#: extras/tables/tables.py:350 netbox/tables/tables.py:188 #: templates/dcim/virtualchassis_edit.html:52 utilities/forms/forms.py:73 #: wireless/tables/wirelesslink.py:16 msgid "ID" @@ -1742,7 +1782,7 @@ msgstr "IDENTIFIANT" #: core/tables/jobs.py:21 extras/choices.py:41 extras/tables/tables.py:241 #: extras/tables/tables.py:287 extras/tables/tables.py:360 #: extras/tables/tables.py:478 extras/tables/tables.py:509 -#: extras/tables/tables.py:574 netbox/tables/tables.py:241 +#: extras/tables/tables.py:574 netbox/tables/tables.py:243 #: templates/extras/eventrule.html:84 templates/extras/journalentry.html:18 #: templates/extras/objectchange.html:57 tenancy/tables/contacts.py:93 #: vpn/tables/l2vpn.py:64 @@ -1787,7 +1827,7 @@ msgstr "Travailleurs" msgid "Host" msgstr "Hôte" -#: core/tables/tasks.py:50 ipam/forms/filtersets.py:535 +#: core/tables/tasks.py:50 ipam/forms/filtersets.py:542 msgid "Port" msgstr "Port" @@ -1854,7 +1894,7 @@ msgid "Staging" msgstr "Mise en scène" #: dcim/choices.py:23 dcim/choices.py:178 dcim/choices.py:223 -#: dcim/choices.py:1430 virtualization/choices.py:23 +#: dcim/choices.py:1458 virtualization/choices.py:23 #: virtualization/choices.py:48 msgid "Decommissioning" msgstr "Démantèlement" @@ -1914,7 +1954,7 @@ msgstr "Obsolète" msgid "Millimeters" msgstr "Millimètres" -#: dcim/choices.py:115 dcim/choices.py:1452 +#: dcim/choices.py:115 dcim/choices.py:1480 msgid "Inches" msgstr "Pouces" @@ -1989,7 +2029,7 @@ msgstr "De droite à gauche" msgid "Side to rear" msgstr "D'un côté à l'arrière" -#: dcim/choices.py:198 dcim/choices.py:1225 +#: dcim/choices.py:198 dcim/choices.py:1253 msgid "Passive" msgstr "Passif" @@ -1997,56 +2037,56 @@ msgstr "Passif" msgid "Mixed" msgstr "Mixte" -#: dcim/choices.py:443 dcim/choices.py:680 +#: dcim/choices.py:447 dcim/choices.py:693 msgid "NEMA (Non-locking)" msgstr "NEMA (non verrouillable)" -#: dcim/choices.py:465 dcim/choices.py:702 +#: dcim/choices.py:469 dcim/choices.py:715 msgid "NEMA (Locking)" msgstr "NEMA (verrouillage)" -#: dcim/choices.py:488 dcim/choices.py:725 +#: dcim/choices.py:492 dcim/choices.py:738 msgid "California Style" msgstr "Style californien" -#: dcim/choices.py:496 +#: dcim/choices.py:500 msgid "International/ITA" msgstr "International/ITA" -#: dcim/choices.py:526 dcim/choices.py:755 +#: dcim/choices.py:535 dcim/choices.py:773 msgid "Proprietary" msgstr "Propriétaire" -#: dcim/choices.py:534 dcim/choices.py:764 dcim/choices.py:1141 -#: dcim/choices.py:1143 dcim/choices.py:1348 dcim/choices.py:1350 +#: dcim/choices.py:543 dcim/choices.py:782 dcim/choices.py:1169 +#: dcim/choices.py:1171 dcim/choices.py:1376 dcim/choices.py:1378 #: netbox/navigation/menu.py:187 msgid "Other" msgstr "Autres" -#: dcim/choices.py:733 +#: dcim/choices.py:746 msgid "ITA/International" msgstr "ITA/International" -#: dcim/choices.py:794 +#: dcim/choices.py:812 msgid "Physical" msgstr "Physique" -#: dcim/choices.py:795 dcim/choices.py:954 +#: dcim/choices.py:813 dcim/choices.py:977 msgid "Virtual" msgstr "Virtuel" -#: dcim/choices.py:796 dcim/choices.py:1026 dcim/forms/bulk_edit.py:1408 -#: dcim/forms/filtersets.py:1231 dcim/forms/model_forms.py:933 +#: dcim/choices.py:814 dcim/choices.py:1049 dcim/forms/bulk_edit.py:1408 +#: dcim/forms/filtersets.py:1239 dcim/forms/model_forms.py:933 #: dcim/forms/model_forms.py:1341 netbox/navigation/menu.py:127 #: netbox/navigation/menu.py:131 templates/dcim/interface.html:210 msgid "Wireless" msgstr "Sans fil" -#: dcim/choices.py:952 +#: dcim/choices.py:975 msgid "Virtual interfaces" msgstr "Interfaces virtuelles" -#: dcim/choices.py:955 dcim/forms/bulk_edit.py:1303 +#: dcim/choices.py:978 dcim/forms/bulk_edit.py:1303 #: dcim/forms/bulk_import.py:785 dcim/forms/model_forms.py:919 #: dcim/tables/devices.py:656 templates/dcim/interface.html:106 #: templates/virtualization/vminterface.html:43 @@ -2056,152 +2096,152 @@ msgstr "Interfaces virtuelles" msgid "Bridge" msgstr "Passerelle" -#: dcim/choices.py:956 +#: dcim/choices.py:979 msgid "Link Aggregation Group (LAG)" msgstr "Groupe d'agrégation de liens (LAG)" -#: dcim/choices.py:960 +#: dcim/choices.py:983 msgid "Ethernet (fixed)" msgstr "Ethernet (fixe)" -#: dcim/choices.py:974 +#: dcim/choices.py:997 msgid "Ethernet (modular)" msgstr "Ethernet (modulaire)" -#: dcim/choices.py:1010 +#: dcim/choices.py:1033 msgid "Ethernet (backplane)" msgstr "Ethernet (panneau arrière)" -#: dcim/choices.py:1040 +#: dcim/choices.py:1063 msgid "Cellular" msgstr "Cellulaire" -#: dcim/choices.py:1090 dcim/forms/filtersets.py:303 -#: dcim/forms/filtersets.py:737 dcim/forms/filtersets.py:874 -#: dcim/forms/filtersets.py:1426 templates/dcim/inventoryitem.html:52 +#: dcim/choices.py:1115 dcim/forms/filtersets.py:303 +#: dcim/forms/filtersets.py:738 dcim/forms/filtersets.py:882 +#: dcim/forms/filtersets.py:1434 templates/dcim/inventoryitem.html:52 #: templates/dcim/virtualchassis_edit.html:54 msgid "Serial" msgstr "Série" -#: dcim/choices.py:1105 +#: dcim/choices.py:1130 msgid "Coaxial" msgstr "Coaxiale" -#: dcim/choices.py:1122 +#: dcim/choices.py:1150 msgid "Stacking" msgstr "Empilage" -#: dcim/choices.py:1172 +#: dcim/choices.py:1200 msgid "Half" msgstr "La moitié" -#: dcim/choices.py:1173 +#: dcim/choices.py:1201 msgid "Full" msgstr "Complet" -#: dcim/choices.py:1174 netbox/preferences.py:31 wireless/choices.py:480 +#: dcim/choices.py:1202 netbox/preferences.py:31 wireless/choices.py:480 msgid "Auto" msgstr "Automatique" -#: dcim/choices.py:1185 +#: dcim/choices.py:1213 msgid "Access" msgstr "Accès" -#: dcim/choices.py:1186 ipam/tables/vlans.py:168 ipam/tables/vlans.py:213 +#: dcim/choices.py:1214 ipam/tables/vlans.py:168 ipam/tables/vlans.py:213 #: templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "Tagué" -#: dcim/choices.py:1187 +#: dcim/choices.py:1215 msgid "Tagged (All)" msgstr "Tagué (Tous)" -#: dcim/choices.py:1216 +#: dcim/choices.py:1244 msgid "IEEE Standard" msgstr "Norme IEEE" -#: dcim/choices.py:1227 +#: dcim/choices.py:1255 msgid "Passive 24V (2-pair)" msgstr "24 V passif (2 paires)" -#: dcim/choices.py:1228 +#: dcim/choices.py:1256 msgid "Passive 24V (4-pair)" msgstr "24 V passif (4 paires)" -#: dcim/choices.py:1229 +#: dcim/choices.py:1257 msgid "Passive 48V (2-pair)" msgstr "48 V passif (2 paires)" -#: dcim/choices.py:1230 +#: dcim/choices.py:1258 msgid "Passive 48V (4-pair)" msgstr "48 V passif (4 paires)" -#: dcim/choices.py:1292 dcim/choices.py:1388 +#: dcim/choices.py:1320 dcim/choices.py:1416 msgid "Copper" msgstr "Cuivre" -#: dcim/choices.py:1315 +#: dcim/choices.py:1343 msgid "Fiber Optic" msgstr "fibre optique" -#: dcim/choices.py:1404 +#: dcim/choices.py:1432 msgid "Fiber" msgstr "Fibre" -#: dcim/choices.py:1428 dcim/forms/filtersets.py:1138 +#: dcim/choices.py:1456 dcim/forms/filtersets.py:1146 msgid "Connected" msgstr "Connecté" -#: dcim/choices.py:1447 +#: dcim/choices.py:1475 msgid "Kilometers" msgstr "Kilomètres" -#: dcim/choices.py:1448 templates/dcim/cable_trace.html:65 +#: dcim/choices.py:1476 templates/dcim/cable_trace.html:65 msgid "Meters" msgstr "Compteurs" -#: dcim/choices.py:1449 +#: dcim/choices.py:1477 msgid "Centimeters" msgstr "Centimètres" -#: dcim/choices.py:1450 +#: dcim/choices.py:1478 msgid "Miles" msgstr "Miles" -#: dcim/choices.py:1451 templates/dcim/cable_trace.html:66 +#: dcim/choices.py:1479 templates/dcim/cable_trace.html:66 msgid "Feet" msgstr "Pieds" -#: dcim/choices.py:1467 templates/dcim/device.html:319 +#: dcim/choices.py:1495 templates/dcim/device.html:319 #: templates/dcim/rack.html:152 msgid "Kilograms" msgstr "Kilogrammes" -#: dcim/choices.py:1468 +#: dcim/choices.py:1496 msgid "Grams" msgstr "Grammes" -#: dcim/choices.py:1469 templates/dcim/rack.html:153 +#: dcim/choices.py:1497 templates/dcim/rack.html:153 msgid "Pounds" msgstr "Livres" -#: dcim/choices.py:1470 +#: dcim/choices.py:1498 msgid "Ounces" msgstr "Onces" -#: dcim/choices.py:1516 tenancy/choices.py:17 +#: dcim/choices.py:1544 tenancy/choices.py:17 msgid "Primary" msgstr "Primaire" -#: dcim/choices.py:1517 +#: dcim/choices.py:1545 msgid "Redundant" msgstr "Redondant" -#: dcim/choices.py:1538 +#: dcim/choices.py:1566 msgid "Single phase" msgstr "Monophasé" -#: dcim/choices.py:1539 +#: dcim/choices.py:1567 msgid "Three-phase" msgstr "Triphasé" @@ -2252,30 +2292,30 @@ msgid "Parent location (slug)" msgstr "Localisation du parent (limace)" #: dcim/filtersets.py:257 dcim/filtersets.py:333 dcim/filtersets.py:432 -#: dcim/filtersets.py:1005 dcim/filtersets.py:1331 dcim/filtersets.py:2101 +#: dcim/filtersets.py:1005 dcim/filtersets.py:1341 dcim/filtersets.py:2111 msgid "Location (ID)" msgstr "Lieu (ID)" #: dcim/filtersets.py:264 dcim/filtersets.py:340 dcim/filtersets.py:439 -#: dcim/filtersets.py:1337 extras/filtersets.py:494 +#: dcim/filtersets.py:1347 extras/filtersets.py:494 msgid "Location (slug)" msgstr "Emplacement (limace)" #: dcim/filtersets.py:354 dcim/filtersets.py:840 dcim/filtersets.py:942 -#: dcim/filtersets.py:1769 ipam/filtersets.py:381 ipam/filtersets.py:493 +#: dcim/filtersets.py:1779 ipam/filtersets.py:381 ipam/filtersets.py:493 #: ipam/filtersets.py:989 virtualization/filtersets.py:210 msgid "Role (ID)" msgstr "Rôle (ID)" #: dcim/filtersets.py:360 dcim/filtersets.py:846 dcim/filtersets.py:948 -#: dcim/filtersets.py:1775 extras/filtersets.py:510 ipam/filtersets.py:387 +#: dcim/filtersets.py:1785 extras/filtersets.py:510 ipam/filtersets.py:387 #: ipam/filtersets.py:499 ipam/filtersets.py:995 #: virtualization/filtersets.py:216 msgid "Role (slug)" msgstr "Rôle (limace)" -#: dcim/filtersets.py:389 dcim/filtersets.py:1010 dcim/filtersets.py:1342 -#: dcim/filtersets.py:2163 +#: dcim/filtersets.py:389 dcim/filtersets.py:1010 dcim/filtersets.py:1352 +#: dcim/filtersets.py:2173 msgid "Rack (ID)" msgstr "Baie (ID)" @@ -2290,14 +2330,14 @@ msgid "User (name)" msgstr "Utilisateur (nom)" #: dcim/filtersets.py:481 dcim/filtersets.py:620 dcim/filtersets.py:830 -#: dcim/filtersets.py:881 dcim/filtersets.py:921 dcim/filtersets.py:1233 -#: dcim/filtersets.py:1759 +#: dcim/filtersets.py:881 dcim/filtersets.py:921 dcim/filtersets.py:1243 +#: dcim/filtersets.py:1769 msgid "Manufacturer (ID)" msgstr "Fabricant (ID)" #: dcim/filtersets.py:487 dcim/filtersets.py:626 dcim/filtersets.py:836 -#: dcim/filtersets.py:887 dcim/filtersets.py:927 dcim/filtersets.py:1239 -#: dcim/filtersets.py:1765 +#: dcim/filtersets.py:887 dcim/filtersets.py:927 dcim/filtersets.py:1249 +#: dcim/filtersets.py:1775 msgid "Manufacturer (slug)" msgstr "Fabricant (limace)" @@ -2319,37 +2359,37 @@ msgstr "Possède une image arrière" #: dcim/filtersets.py:509 dcim/filtersets.py:630 dcim/filtersets.py:1068 #: dcim/forms/filtersets.py:466 dcim/forms/filtersets.py:562 -#: dcim/forms/filtersets.py:776 +#: dcim/forms/filtersets.py:777 msgid "Has console ports" msgstr "Possède des ports de console" #: dcim/filtersets.py:513 dcim/filtersets.py:634 dcim/filtersets.py:1072 #: dcim/forms/filtersets.py:473 dcim/forms/filtersets.py:569 -#: dcim/forms/filtersets.py:783 +#: dcim/forms/filtersets.py:784 msgid "Has console server ports" msgstr "Possède des ports de serveur de console" #: dcim/filtersets.py:517 dcim/filtersets.py:638 dcim/filtersets.py:1076 #: dcim/forms/filtersets.py:480 dcim/forms/filtersets.py:576 -#: dcim/forms/filtersets.py:790 +#: dcim/forms/filtersets.py:791 msgid "Has power ports" msgstr "Possède des ports d'alimentation" #: dcim/filtersets.py:521 dcim/filtersets.py:642 dcim/filtersets.py:1080 #: dcim/forms/filtersets.py:487 dcim/forms/filtersets.py:583 -#: dcim/forms/filtersets.py:797 +#: dcim/forms/filtersets.py:798 msgid "Has power outlets" msgstr "Dispose de prises de courant" #: dcim/filtersets.py:525 dcim/filtersets.py:646 dcim/filtersets.py:1084 #: dcim/forms/filtersets.py:494 dcim/forms/filtersets.py:590 -#: dcim/forms/filtersets.py:804 +#: dcim/forms/filtersets.py:805 msgid "Has interfaces" msgstr "Possède des interfaces" #: dcim/filtersets.py:529 dcim/filtersets.py:650 dcim/filtersets.py:1088 #: dcim/forms/filtersets.py:501 dcim/forms/filtersets.py:597 -#: dcim/forms/filtersets.py:811 +#: dcim/forms/filtersets.py:812 msgid "Has pass-through ports" msgstr "Possède des ports d'intercommunication" @@ -2365,19 +2405,19 @@ msgstr "Dispose de baies pour appareils" msgid "Has inventory items" msgstr "Possède des articles en inventaire" -#: dcim/filtersets.py:698 dcim/filtersets.py:937 dcim/filtersets.py:1363 +#: dcim/filtersets.py:698 dcim/filtersets.py:937 dcim/filtersets.py:1373 msgid "Device type (ID)" msgstr "Type d'appareil (ID)" -#: dcim/filtersets.py:717 dcim/filtersets.py:1244 +#: dcim/filtersets.py:717 dcim/filtersets.py:1254 msgid "Module type (ID)" msgstr "Type de module (ID)" -#: dcim/filtersets.py:752 dcim/filtersets.py:1514 +#: dcim/filtersets.py:752 dcim/filtersets.py:1524 msgid "Power port (ID)" msgstr "Port d'alimentation (ID)" -#: dcim/filtersets.py:826 dcim/filtersets.py:1755 +#: dcim/filtersets.py:826 dcim/filtersets.py:1765 msgid "Parent inventory item (ID)" msgstr "Article d'inventaire parent (ID)" @@ -2403,8 +2443,8 @@ msgstr "Plateforme (ID)" msgid "Platform (slug)" msgstr "Plateforme (slug)" -#: dcim/filtersets.py:999 dcim/filtersets.py:1326 dcim/filtersets.py:1853 -#: dcim/filtersets.py:2095 dcim/filtersets.py:2154 +#: dcim/filtersets.py:999 dcim/filtersets.py:1336 dcim/filtersets.py:1863 +#: dcim/filtersets.py:2105 dcim/filtersets.py:2164 msgid "Site name (slug)" msgstr "Nom du site (slug)" @@ -2425,15 +2465,15 @@ msgid "Is full depth" msgstr "Est en pleine profondeur" #: dcim/filtersets.py:1040 dcim/forms/common.py:18 -#: dcim/forms/filtersets.py:746 dcim/forms/filtersets.py:1283 +#: dcim/forms/filtersets.py:747 dcim/forms/filtersets.py:1291 #: dcim/models/device_components.py:519 virtualization/filtersets.py:230 #: virtualization/filtersets.py:297 virtualization/forms/filtersets.py:172 #: virtualization/forms/filtersets.py:219 msgid "MAC address" msgstr "Adresse MAC" -#: dcim/filtersets.py:1047 dcim/filtersets.py:1201 -#: dcim/forms/filtersets.py:755 dcim/forms/filtersets.py:841 +#: dcim/filtersets.py:1047 dcim/filtersets.py:1211 +#: dcim/forms/filtersets.py:756 dcim/forms/filtersets.py:849 #: virtualization/filtersets.py:234 virtualization/forms/filtersets.py:176 msgid "Has a primary IP" msgstr "Possède une adresse IP principale" @@ -2454,59 +2494,63 @@ msgstr "Est un membre virtuel du châssis" msgid "OOB IP (ID)" msgstr "ASTUCE SUR L'EMPLOI (ID)" -#: dcim/filtersets.py:1184 +#: dcim/filtersets.py:1105 +msgid "Has virtual device context" +msgstr "Possède un contexte de périphérique virtuel" + +#: dcim/filtersets.py:1194 msgid "VDC (ID)" msgstr "VDC (IDENTIFIANT)" -#: dcim/filtersets.py:1189 +#: dcim/filtersets.py:1199 msgid "Device model" msgstr "Modèle d'appareil" -#: dcim/filtersets.py:1194 ipam/filtersets.py:632 vpn/filtersets.py:102 +#: dcim/filtersets.py:1204 ipam/filtersets.py:632 vpn/filtersets.py:102 #: vpn/filtersets.py:420 msgid "Interface (ID)" msgstr "Interface (ID)" -#: dcim/filtersets.py:1250 +#: dcim/filtersets.py:1260 msgid "Module type (model)" msgstr "Type de module (modèle)" -#: dcim/filtersets.py:1256 +#: dcim/filtersets.py:1266 msgid "Module Bay (ID)" msgstr "Module Bay (ID)" -#: dcim/filtersets.py:1260 dcim/filtersets.py:1352 ipam/filtersets.py:611 +#: dcim/filtersets.py:1270 dcim/filtersets.py:1362 ipam/filtersets.py:611 #: ipam/filtersets.py:851 ipam/filtersets.py:1075 #: virtualization/filtersets.py:161 vpn/filtersets.py:398 msgid "Device (ID)" msgstr "Appareil (ID)" -#: dcim/filtersets.py:1348 +#: dcim/filtersets.py:1358 msgid "Rack (name)" msgstr "Baie (nom)" -#: dcim/filtersets.py:1358 ipam/filtersets.py:606 ipam/filtersets.py:846 +#: dcim/filtersets.py:1368 ipam/filtersets.py:606 ipam/filtersets.py:846 #: ipam/filtersets.py:1081 vpn/filtersets.py:393 msgid "Device (name)" msgstr "Appareil (nom)" -#: dcim/filtersets.py:1369 +#: dcim/filtersets.py:1379 msgid "Device type (model)" msgstr "Type d'appareil (modèle)" -#: dcim/filtersets.py:1374 +#: dcim/filtersets.py:1384 msgid "Device role (ID)" msgstr "Rôle de l'appareil (ID)" -#: dcim/filtersets.py:1380 +#: dcim/filtersets.py:1390 msgid "Device role (slug)" msgstr "Rôle de l'appareil (slug)" -#: dcim/filtersets.py:1385 +#: dcim/filtersets.py:1395 msgid "Virtual Chassis (ID)" msgstr "Châssis virtuel (ID)" -#: dcim/filtersets.py:1391 dcim/forms/filtersets.py:107 +#: dcim/filtersets.py:1401 dcim/forms/filtersets.py:107 #: dcim/tables/devices.py:211 netbox/navigation/menu.py:66 #: templates/dcim/device.html:119 templates/dcim/device_edit.html:93 #: templates/dcim/virtualchassis.html:20 @@ -2515,37 +2559,37 @@ msgstr "Châssis virtuel (ID)" msgid "Virtual Chassis" msgstr "Châssis virtuel" -#: dcim/filtersets.py:1411 +#: dcim/filtersets.py:1421 msgid "Module (ID)" msgstr "Module (ID)" -#: dcim/filtersets.py:1418 +#: dcim/filtersets.py:1428 msgid "Cable (ID)" msgstr "Câble (ID)" -#: dcim/filtersets.py:1527 ipam/forms/bulk_import.py:188 +#: dcim/filtersets.py:1537 ipam/forms/bulk_import.py:188 #: vpn/forms/bulk_import.py:308 msgid "Assigned VLAN" msgstr "VLAN attribué" -#: dcim/filtersets.py:1531 +#: dcim/filtersets.py:1541 msgid "Assigned VID" msgstr "VID attribué" -#: dcim/filtersets.py:1536 dcim/forms/bulk_edit.py:1382 -#: dcim/forms/bulk_import.py:836 dcim/forms/filtersets.py:1326 +#: dcim/filtersets.py:1546 dcim/forms/bulk_edit.py:1382 +#: dcim/forms/bulk_import.py:836 dcim/forms/filtersets.py:1334 #: dcim/forms/model_forms.py:1322 dcim/models/device_components.py:712 -#: dcim/tables/devices.py:618 ipam/filtersets.py:316 ipam/filtersets.py:327 +#: dcim/tables/devices.py:622 ipam/filtersets.py:316 ipam/filtersets.py:327 #: ipam/filtersets.py:483 ipam/filtersets.py:584 ipam/filtersets.py:595 #: ipam/forms/bulk_edit.py:227 ipam/forms/bulk_edit.py:282 #: ipam/forms/bulk_edit.py:324 ipam/forms/bulk_import.py:156 #: ipam/forms/bulk_import.py:242 ipam/forms/bulk_import.py:278 -#: ipam/forms/filtersets.py:67 ipam/forms/filtersets.py:171 -#: ipam/forms/filtersets.py:302 ipam/forms/model_forms.py:60 +#: ipam/forms/filtersets.py:67 ipam/forms/filtersets.py:172 +#: ipam/forms/filtersets.py:309 ipam/forms/model_forms.py:60 #: ipam/forms/model_forms.py:200 ipam/forms/model_forms.py:245 -#: ipam/forms/model_forms.py:298 ipam/forms/model_forms.py:420 -#: ipam/forms/model_forms.py:434 ipam/forms/model_forms.py:448 -#: ipam/models/ip.py:232 ipam/models/ip.py:511 ipam/models/ip.py:719 +#: ipam/forms/model_forms.py:298 ipam/forms/model_forms.py:429 +#: ipam/forms/model_forms.py:443 ipam/forms/model_forms.py:457 +#: ipam/models/ip.py:233 ipam/models/ip.py:512 ipam/models/ip.py:720 #: ipam/models/vrfs.py:62 ipam/tables/ip.py:241 ipam/tables/ip.py:306 #: ipam/tables/ip.py:356 ipam/tables/ip.py:445 #: templates/dcim/interface.html:133 templates/ipam/ipaddress.html:18 @@ -2561,18 +2605,18 @@ msgstr "VID attribué" msgid "VRF" msgstr "VRF" -#: dcim/filtersets.py:1542 ipam/filtersets.py:322 ipam/filtersets.py:333 +#: dcim/filtersets.py:1552 ipam/filtersets.py:322 ipam/filtersets.py:333 #: ipam/filtersets.py:489 ipam/filtersets.py:590 ipam/filtersets.py:601 msgid "VRF (RD)" msgstr "VRF (RD)" -#: dcim/filtersets.py:1547 ipam/filtersets.py:1016 vpn/filtersets.py:361 +#: dcim/filtersets.py:1557 ipam/filtersets.py:1016 vpn/filtersets.py:361 msgid "L2VPN (ID)" msgstr "L2VPN (IDENTIFIANT)" -#: dcim/filtersets.py:1553 dcim/forms/filtersets.py:1331 -#: dcim/tables/devices.py:566 ipam/filtersets.py:1022 -#: ipam/forms/filtersets.py:518 ipam/tables/vlans.py:133 +#: dcim/filtersets.py:1563 dcim/forms/filtersets.py:1339 +#: dcim/tables/devices.py:570 ipam/filtersets.py:1022 +#: ipam/forms/filtersets.py:525 ipam/tables/vlans.py:133 #: templates/dcim/interface.html:93 templates/ipam/vlan.html:66 #: templates/vpn/l2vpntermination.html:12 #: virtualization/forms/filtersets.py:229 vpn/forms/bulk_import.py:280 @@ -2581,82 +2625,82 @@ msgstr "L2VPN (IDENTIFIANT)" msgid "L2VPN" msgstr "L2VPN" -#: dcim/filtersets.py:1585 +#: dcim/filtersets.py:1595 msgid "Virtual Chassis Interfaces for Device" msgstr "Interfaces de châssis virtuelles pour appareils" -#: dcim/filtersets.py:1590 +#: dcim/filtersets.py:1600 msgid "Virtual Chassis Interfaces for Device (ID)" msgstr "Interfaces de châssis virtuel pour le périphérique (ID)" -#: dcim/filtersets.py:1594 +#: dcim/filtersets.py:1604 msgid "Kind of interface" msgstr "Type d'interface" -#: dcim/filtersets.py:1599 virtualization/filtersets.py:289 +#: dcim/filtersets.py:1609 virtualization/filtersets.py:289 msgid "Parent interface (ID)" msgstr "Interface parent (ID)" -#: dcim/filtersets.py:1604 virtualization/filtersets.py:294 +#: dcim/filtersets.py:1614 virtualization/filtersets.py:294 msgid "Bridged interface (ID)" msgstr "Interface pontée (ID)" -#: dcim/filtersets.py:1609 +#: dcim/filtersets.py:1619 msgid "LAG interface (ID)" msgstr "Interface LAG (ID)" -#: dcim/filtersets.py:1636 dcim/filtersets.py:1648 -#: dcim/forms/filtersets.py:1243 dcim/forms/model_forms.py:1634 +#: dcim/filtersets.py:1646 dcim/filtersets.py:1658 +#: dcim/forms/filtersets.py:1251 dcim/forms/model_forms.py:1634 #: templates/dcim/virtualdevicecontext.html:15 msgid "Virtual Device Context" msgstr "Contexte du périphérique virtuel" -#: dcim/filtersets.py:1642 +#: dcim/filtersets.py:1652 msgid "Virtual Device Context (Identifier)" msgstr "Contexte du périphérique virtuel (identifiant)" -#: dcim/filtersets.py:1653 templates/wireless/wirelesslan.html:11 +#: dcim/filtersets.py:1663 templates/wireless/wirelesslan.html:11 #: wireless/forms/model_forms.py:53 msgid "Wireless LAN" msgstr "LAN sans fil" -#: dcim/filtersets.py:1657 dcim/tables/devices.py:605 +#: dcim/filtersets.py:1667 dcim/tables/devices.py:609 msgid "Wireless link" msgstr "Liaison sans fil" -#: dcim/filtersets.py:1727 +#: dcim/filtersets.py:1737 msgid "Installed module (ID)" msgstr "Module installé (ID)" -#: dcim/filtersets.py:1738 +#: dcim/filtersets.py:1748 msgid "Installed device (ID)" msgstr "Appareil installé (ID)" -#: dcim/filtersets.py:1744 +#: dcim/filtersets.py:1754 msgid "Installed device (name)" msgstr "Appareil installé (nom)" -#: dcim/filtersets.py:1810 +#: dcim/filtersets.py:1820 msgid "Master (ID)" msgstr "Maître (ID)" -#: dcim/filtersets.py:1816 +#: dcim/filtersets.py:1826 msgid "Master (name)" msgstr "Master (nom)" -#: dcim/filtersets.py:1858 tenancy/filtersets.py:246 +#: dcim/filtersets.py:1868 tenancy/filtersets.py:246 msgid "Tenant (ID)" msgstr "Locataire (ID)" -#: dcim/filtersets.py:1864 extras/filtersets.py:570 tenancy/filtersets.py:252 +#: dcim/filtersets.py:1874 extras/filtersets.py:570 tenancy/filtersets.py:252 msgid "Tenant (slug)" msgstr "Locataire (limace)" -#: dcim/filtersets.py:1900 dcim/forms/filtersets.py:988 +#: dcim/filtersets.py:1910 dcim/forms/filtersets.py:996 msgid "Unterminated" msgstr "Non terminé" -#: dcim/filtersets.py:2158 +#: dcim/filtersets.py:2168 msgid "Power panel (ID)" msgstr "Panneau d'alimentation (ID)" @@ -2664,13 +2708,13 @@ msgstr "Panneau d'alimentation (ID)" #: extras/forms/model_forms.py:443 extras/forms/model_forms.py:495 #: netbox/forms/base.py:84 netbox/forms/mixins.py:81 #: netbox/tables/columns.py:458 -#: templates/circuits/inc/circuit_termination.html:118 +#: templates/circuits/inc/circuit_termination.html:32 #: templates/generic/bulk_edit.html:65 templates/inc/panels/tags.html:5 #: utilities/forms/fields/fields.py:81 msgid "Tags" msgstr "Balises" -#: dcim/forms/bulk_create.py:112 dcim/forms/filtersets.py:1388 +#: dcim/forms/bulk_create.py:112 dcim/forms/filtersets.py:1396 #: dcim/forms/model_forms.py:431 dcim/forms/model_forms.py:486 #: dcim/forms/object_create.py:197 dcim/forms/object_create.py:353 #: dcim/tables/devices.py:170 dcim/tables/devices.py:702 @@ -2692,7 +2736,7 @@ msgstr "" #: dcim/forms/bulk_edit.py:116 dcim/forms/bulk_import.py:99 #: dcim/forms/model_forms.py:116 dcim/tables/sites.py:89 #: ipam/filtersets.py:985 ipam/forms/bulk_edit.py:531 -#: ipam/forms/bulk_import.py:444 ipam/forms/model_forms.py:517 +#: ipam/forms/bulk_import.py:444 ipam/forms/model_forms.py:526 #: ipam/tables/fhrp.py:67 ipam/tables/vlans.py:118 ipam/tables/vlans.py:221 #: templates/dcim/interface.html:284 templates/dcim/site.html:36 #: templates/ipam/inc/panels/fhrp_groups.html:23 templates/ipam/vlan.html:27 @@ -2739,7 +2783,7 @@ msgstr "Fuseau horaire" #: dcim/forms/bulk_edit.py:267 dcim/forms/bulk_edit.py:1160 #: dcim/forms/bulk_edit.py:1548 dcim/forms/bulk_import.py:207 #: dcim/forms/bulk_import.py:1021 dcim/forms/filtersets.py:300 -#: dcim/forms/filtersets.py:705 dcim/forms/filtersets.py:1418 +#: dcim/forms/filtersets.py:706 dcim/forms/filtersets.py:1426 #: dcim/forms/model_forms.py:219 dcim/forms/model_forms.py:1015 #: dcim/forms/model_forms.py:1454 dcim/forms/object_import.py:181 #: dcim/tables/devices.py:174 dcim/tables/devices.py:810 @@ -2749,10 +2793,10 @@ msgstr "Fuseau horaire" #: ipam/forms/bulk_edit.py:343 ipam/forms/bulk_edit.py:549 #: ipam/forms/bulk_import.py:196 ipam/forms/bulk_import.py:261 #: ipam/forms/bulk_import.py:297 ipam/forms/bulk_import.py:463 -#: ipam/forms/filtersets.py:236 ipam/forms/filtersets.py:282 -#: ipam/forms/filtersets.py:353 ipam/forms/filtersets.py:509 +#: ipam/forms/filtersets.py:237 ipam/forms/filtersets.py:289 +#: ipam/forms/filtersets.py:360 ipam/forms/filtersets.py:516 #: ipam/forms/model_forms.py:186 ipam/forms/model_forms.py:219 -#: ipam/forms/model_forms.py:248 ipam/forms/model_forms.py:680 +#: ipam/forms/model_forms.py:248 ipam/forms/model_forms.py:689 #: ipam/tables/ip.py:257 ipam/tables/ip.py:313 ipam/tables/ip.py:363 #: ipam/tables/vlans.py:126 ipam/tables/vlans.py:230 #: templates/dcim/device.html:179 @@ -2785,8 +2829,8 @@ msgid "Serial Number" msgstr "Numéro de série" #: dcim/forms/bulk_edit.py:277 dcim/forms/filtersets.py:307 -#: dcim/forms/filtersets.py:741 dcim/forms/filtersets.py:878 -#: dcim/forms/filtersets.py:1430 +#: dcim/forms/filtersets.py:742 dcim/forms/filtersets.py:886 +#: dcim/forms/filtersets.py:1438 msgid "Asset tag" msgstr "Étiquette d'actif" @@ -2857,14 +2901,14 @@ msgstr "Unité de poids" #: dcim/forms/bulk_import.py:498 dcim/forms/bulk_import.py:1309 #: dcim/forms/bulk_import.py:1313 dcim/forms/filtersets.py:102 #: dcim/forms/filtersets.py:340 dcim/forms/filtersets.py:354 -#: dcim/forms/filtersets.py:392 dcim/forms/filtersets.py:700 -#: dcim/forms/filtersets.py:946 dcim/forms/filtersets.py:1078 +#: dcim/forms/filtersets.py:392 dcim/forms/filtersets.py:701 +#: dcim/forms/filtersets.py:954 dcim/forms/filtersets.py:1086 #: dcim/forms/model_forms.py:226 dcim/forms/model_forms.py:248 #: dcim/forms/model_forms.py:422 dcim/forms/model_forms.py:700 #: dcim/forms/object_create.py:400 dcim/tables/devices.py:166 #: dcim/tables/power.py:70 dcim/tables/racks.py:148 -#: ipam/forms/bulk_edit.py:465 ipam/forms/filtersets.py:435 -#: ipam/forms/model_forms.py:601 templates/dcim/device.html:29 +#: ipam/forms/bulk_edit.py:465 ipam/forms/filtersets.py:442 +#: ipam/forms/model_forms.py:610 templates/dcim/device.html:29 #: templates/dcim/inc/cable_termination.html:16 #: templates/dcim/powerfeed.html:28 templates/dcim/rack.html:13 #: templates/dcim/rack/base.html:4 templates/dcim/rackreservation.html:19 @@ -2876,7 +2920,7 @@ msgstr "Baie" #: dcim/forms/bulk_edit.py:349 dcim/forms/bulk_edit.py:628 #: dcim/forms/filtersets.py:248 dcim/forms/filtersets.py:333 #: dcim/forms/filtersets.py:416 dcim/forms/filtersets.py:543 -#: dcim/forms/filtersets.py:651 dcim/forms/filtersets.py:853 +#: dcim/forms/filtersets.py:651 dcim/forms/filtersets.py:861 #: dcim/forms/model_forms.py:610 dcim/forms/model_forms.py:1524 #: templates/dcim/device_edit.html:20 msgid "Hardware" @@ -2889,8 +2933,8 @@ msgstr "Matériel" #: dcim/forms/bulk_import.py:353 dcim/forms/bulk_import.py:395 #: dcim/forms/bulk_import.py:431 dcim/forms/bulk_import.py:1027 #: dcim/forms/filtersets.py:429 dcim/forms/filtersets.py:554 -#: dcim/forms/filtersets.py:630 dcim/forms/filtersets.py:710 -#: dcim/forms/filtersets.py:858 dcim/forms/filtersets.py:1423 +#: dcim/forms/filtersets.py:630 dcim/forms/filtersets.py:711 +#: dcim/forms/filtersets.py:866 dcim/forms/filtersets.py:1431 #: dcim/forms/model_forms.py:281 dcim/forms/model_forms.py:293 #: dcim/forms/model_forms.py:339 dcim/forms/model_forms.py:379 #: dcim/forms/model_forms.py:1020 dcim/forms/model_forms.py:1459 @@ -2924,7 +2968,7 @@ msgstr "Exclure de l'utilisation" #: dcim/forms/bulk_edit.py:431 dcim/forms/bulk_edit.py:603 #: dcim/forms/bulk_import.py:525 dcim/forms/filtersets.py:446 -#: dcim/forms/filtersets.py:732 templates/dcim/device.html:97 +#: dcim/forms/filtersets.py:733 templates/dcim/device.html:97 #: templates/dcim/devicetype.html:65 msgid "Airflow" msgstr "Débit d'air" @@ -2951,7 +2995,7 @@ msgstr "rôle de machine virtuelle" #: dcim/forms/bulk_import.py:380 dcim/forms/bulk_import.py:402 #: dcim/forms/bulk_import.py:406 dcim/forms/bulk_import.py:531 #: dcim/forms/bulk_import.py:535 dcim/forms/filtersets.py:619 -#: dcim/forms/filtersets.py:635 dcim/forms/filtersets.py:751 +#: dcim/forms/filtersets.py:635 dcim/forms/filtersets.py:752 #: dcim/forms/model_forms.py:358 dcim/forms/model_forms.py:384 #: dcim/forms/model_forms.py:495 virtualization/forms/bulk_import.py:132 #: virtualization/forms/bulk_import.py:133 @@ -2973,7 +3017,7 @@ msgid "Device role" msgstr "Rôle de l'appareil" #: dcim/forms/bulk_edit.py:593 dcim/forms/bulk_import.py:443 -#: dcim/forms/filtersets.py:724 dcim/forms/model_forms.py:394 +#: dcim/forms/filtersets.py:725 dcim/forms/model_forms.py:394 #: dcim/forms/model_forms.py:456 dcim/tables/devices.py:187 #: extras/filtersets.py:515 templates/dcim/device.html:183 #: templates/dcim/platform.html:26 @@ -2995,28 +3039,28 @@ msgstr "Plateforme" #: dcim/forms/bulk_import.py:956 dcim/forms/bulk_import.py:968 #: dcim/forms/bulk_import.py:1016 dcim/forms/bulk_import.py:1373 #: dcim/forms/connections.py:24 dcim/forms/filtersets.py:129 -#: dcim/forms/filtersets.py:832 dcim/forms/filtersets.py:962 -#: dcim/forms/filtersets.py:1152 dcim/forms/filtersets.py:1174 -#: dcim/forms/filtersets.py:1196 dcim/forms/filtersets.py:1213 -#: dcim/forms/filtersets.py:1233 dcim/forms/filtersets.py:1341 -#: dcim/forms/filtersets.py:1363 dcim/forms/filtersets.py:1384 -#: dcim/forms/filtersets.py:1399 dcim/forms/filtersets.py:1413 -#: dcim/forms/filtersets.py:1476 dcim/forms/filtersets.py:1500 -#: dcim/forms/filtersets.py:1524 dcim/forms/model_forms.py:573 +#: dcim/forms/filtersets.py:840 dcim/forms/filtersets.py:970 +#: dcim/forms/filtersets.py:1160 dcim/forms/filtersets.py:1182 +#: dcim/forms/filtersets.py:1204 dcim/forms/filtersets.py:1221 +#: dcim/forms/filtersets.py:1241 dcim/forms/filtersets.py:1349 +#: dcim/forms/filtersets.py:1371 dcim/forms/filtersets.py:1392 +#: dcim/forms/filtersets.py:1407 dcim/forms/filtersets.py:1421 +#: dcim/forms/filtersets.py:1484 dcim/forms/filtersets.py:1508 +#: dcim/forms/filtersets.py:1532 dcim/forms/model_forms.py:573 #: dcim/forms/model_forms.py:794 dcim/forms/model_forms.py:1153 #: dcim/forms/model_forms.py:1608 dcim/forms/object_create.py:257 #: dcim/tables/connections.py:22 dcim/tables/connections.py:41 #: dcim/tables/connections.py:60 dcim/tables/devices.py:290 -#: dcim/tables/devices.py:355 dcim/tables/devices.py:399 -#: dcim/tables/devices.py:444 dcim/tables/devices.py:498 -#: dcim/tables/devices.py:590 dcim/tables/devices.py:692 +#: dcim/tables/devices.py:359 dcim/tables/devices.py:403 +#: dcim/tables/devices.py:448 dcim/tables/devices.py:502 +#: dcim/tables/devices.py:594 dcim/tables/devices.py:692 #: dcim/tables/devices.py:752 dcim/tables/devices.py:802 #: dcim/tables/devices.py:862 dcim/tables/devices.py:914 #: dcim/tables/devices.py:1040 dcim/tables/modules.py:52 #: extras/forms/filtersets.py:330 ipam/forms/bulk_import.py:303 -#: ipam/forms/bulk_import.py:489 ipam/forms/filtersets.py:551 -#: ipam/forms/model_forms.py:317 ipam/forms/model_forms.py:716 -#: ipam/forms/model_forms.py:749 ipam/forms/model_forms.py:775 +#: ipam/forms/bulk_import.py:489 ipam/forms/filtersets.py:558 +#: ipam/forms/model_forms.py:317 ipam/forms/model_forms.py:725 +#: ipam/forms/model_forms.py:758 ipam/forms/model_forms.py:784 #: ipam/tables/vlans.py:176 templates/dcim/consoleport.html:20 #: templates/dcim/consoleserverport.html:20 templates/dcim/device.html:14 #: templates/dcim/device.html:128 templates/dcim/device_edit.html:10 @@ -3071,13 +3115,13 @@ msgstr "Type de module" msgid "Label" msgstr "Libellé" -#: dcim/forms/bulk_edit.py:706 dcim/forms/filtersets.py:979 +#: dcim/forms/bulk_edit.py:706 dcim/forms/filtersets.py:987 #: templates/dcim/cable.html:50 msgid "Length" msgstr "Longueur" #: dcim/forms/bulk_edit.py:711 dcim/forms/bulk_import.py:1174 -#: dcim/forms/bulk_import.py:1177 dcim/forms/filtersets.py:983 +#: dcim/forms/bulk_import.py:1177 dcim/forms/filtersets.py:991 msgid "Length unit" msgstr "Unité de longueur" @@ -3086,41 +3130,34 @@ msgid "Domain" msgstr "Domaine" #: dcim/forms/bulk_edit.py:803 dcim/forms/bulk_import.py:1296 -#: dcim/forms/filtersets.py:1069 dcim/forms/model_forms.py:695 +#: dcim/forms/filtersets.py:1077 dcim/forms/model_forms.py:695 msgid "Power panel" msgstr "panneau d'alimentation" #: dcim/forms/bulk_edit.py:825 dcim/forms/bulk_import.py:1332 -#: dcim/forms/filtersets.py:1091 templates/dcim/powerfeed.html:83 +#: dcim/forms/filtersets.py:1099 templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "Approvisionnement" #: dcim/forms/bulk_edit.py:831 dcim/forms/bulk_import.py:1337 -#: dcim/forms/filtersets.py:1096 templates/dcim/powerfeed.html:95 +#: dcim/forms/filtersets.py:1104 templates/dcim/powerfeed.html:95 msgid "Phase" msgstr "Phase" -#: dcim/forms/bulk_edit.py:837 dcim/forms/filtersets.py:1101 +#: dcim/forms/bulk_edit.py:837 dcim/forms/filtersets.py:1109 #: templates/dcim/powerfeed.html:87 msgid "Voltage" msgstr "tension" -#: dcim/forms/bulk_edit.py:841 dcim/forms/filtersets.py:1105 +#: dcim/forms/bulk_edit.py:841 dcim/forms/filtersets.py:1113 #: templates/dcim/powerfeed.html:91 msgid "Amperage" msgstr "Ampérage" -#: dcim/forms/bulk_edit.py:845 dcim/forms/filtersets.py:1109 +#: dcim/forms/bulk_edit.py:845 dcim/forms/filtersets.py:1117 msgid "Max utilization" msgstr "Utilisation maximale" -#: dcim/forms/bulk_edit.py:849 dcim/forms/bulk_edit.py:1208 -#: dcim/forms/bulk_edit.py:1225 dcim/forms/bulk_edit.py:1242 -#: dcim/forms/bulk_edit.py:1260 dcim/forms/bulk_edit.py:1348 -#: dcim/forms/bulk_edit.py:1487 dcim/forms/bulk_edit.py:1504 -msgid "Mark connected" -msgstr "Marquer comme connecté" - #: dcim/forms/bulk_edit.py:934 msgid "Maximum draw" msgstr "Tirage maximum" @@ -3154,7 +3191,7 @@ msgid "Management only" msgstr "Gestion uniquement" #: dcim/forms/bulk_edit.py:1037 dcim/forms/bulk_edit.py:1339 -#: dcim/forms/bulk_import.py:821 dcim/forms/filtersets.py:1292 +#: dcim/forms/bulk_import.py:821 dcim/forms/filtersets.py:1300 #: dcim/forms/object_import.py:90 #: dcim/models/device_component_templates.py:411 #: dcim/models/device_components.py:671 @@ -3162,14 +3199,14 @@ msgid "PoE mode" msgstr "Mode PoE" #: dcim/forms/bulk_edit.py:1043 dcim/forms/bulk_edit.py:1345 -#: dcim/forms/bulk_import.py:827 dcim/forms/filtersets.py:1297 +#: dcim/forms/bulk_import.py:827 dcim/forms/filtersets.py:1305 #: dcim/forms/object_import.py:95 #: dcim/models/device_component_templates.py:417 #: dcim/models/device_components.py:677 msgid "PoE type" msgstr "Type PoE" -#: dcim/forms/bulk_edit.py:1049 dcim/forms/filtersets.py:1302 +#: dcim/forms/bulk_edit.py:1049 dcim/forms/filtersets.py:1310 #: dcim/forms/object_import.py:100 msgid "Wireless role" msgstr "Rôle sans fil" @@ -3194,10 +3231,10 @@ msgid "Virtual device contexts" msgstr "Contextes des appareils virtuels" #: dcim/forms/bulk_edit.py:1324 dcim/forms/bulk_import.py:659 -#: dcim/forms/bulk_import.py:685 dcim/forms/filtersets.py:1161 -#: dcim/forms/filtersets.py:1183 dcim/forms/filtersets.py:1256 -#: dcim/tables/devices.py:602 -#: templates/circuits/inc/circuit_termination.html:93 +#: dcim/forms/bulk_import.py:685 dcim/forms/filtersets.py:1169 +#: dcim/forms/filtersets.py:1191 dcim/forms/filtersets.py:1264 +#: dcim/tables/devices.py:606 +#: templates/circuits/inc/circuit_termination_fields.html:67 #: templates/dcim/consoleport.html:40 templates/dcim/consoleserverport.html:40 msgid "Speed" msgstr "Vitesse" @@ -3214,20 +3251,20 @@ msgid "Mode" msgstr "Mode" #: dcim/forms/bulk_edit.py:1361 dcim/forms/model_forms.py:1299 -#: ipam/forms/bulk_import.py:177 ipam/forms/filtersets.py:498 +#: ipam/forms/bulk_import.py:177 ipam/forms/filtersets.py:505 #: ipam/models/vlans.py:84 virtualization/forms/bulk_edit.py:240 #: virtualization/forms/model_forms.py:321 msgid "VLAN group" msgstr "groupe VLAN" #: dcim/forms/bulk_edit.py:1369 dcim/forms/model_forms.py:1304 -#: dcim/tables/devices.py:575 virtualization/forms/bulk_edit.py:248 +#: dcim/tables/devices.py:579 virtualization/forms/bulk_edit.py:248 #: virtualization/forms/model_forms.py:326 msgid "Untagged VLAN" msgstr "VLAN non balisé" #: dcim/forms/bulk_edit.py:1377 dcim/forms/model_forms.py:1313 -#: dcim/tables/devices.py:581 virtualization/forms/bulk_edit.py:256 +#: dcim/tables/devices.py:585 virtualization/forms/bulk_edit.py:256 #: virtualization/forms/model_forms.py:335 msgid "Tagged VLANs" msgstr "VLAN balisés" @@ -3237,12 +3274,12 @@ msgid "Wireless LAN group" msgstr "Groupe LAN sans fil" #: dcim/forms/bulk_edit.py:1392 dcim/forms/model_forms.py:1291 -#: dcim/tables/devices.py:611 netbox/navigation/menu.py:133 +#: dcim/tables/devices.py:615 netbox/navigation/menu.py:133 #: templates/dcim/interface.html:280 wireless/tables/wirelesslan.py:24 msgid "Wireless LANs" msgstr "Réseaux locaux sans fil" -#: dcim/forms/bulk_edit.py:1401 dcim/forms/filtersets.py:1229 +#: dcim/forms/bulk_edit.py:1401 dcim/forms/filtersets.py:1237 #: dcim/forms/model_forms.py:1334 ipam/forms/bulk_edit.py:271 #: ipam/forms/bulk_edit.py:362 ipam/forms/filtersets.py:169 #: templates/dcim/interface.html:122 templates/ipam/prefix.html:95 @@ -3255,7 +3292,7 @@ msgstr "Adressage" msgid "Operation" msgstr "Fonctionnement" -#: dcim/forms/bulk_edit.py:1403 dcim/forms/filtersets.py:1230 +#: dcim/forms/bulk_edit.py:1403 dcim/forms/filtersets.py:1238 #: dcim/forms/model_forms.py:932 dcim/forms/model_forms.py:1337 msgid "PoE" msgstr "PoE" @@ -3412,8 +3449,8 @@ msgstr "Châssis virtuel" #: dcim/forms/bulk_import.py:462 dcim/forms/model_forms.py:465 #: dcim/tables/devices.py:207 extras/filtersets.py:548 #: extras/forms/filtersets.py:331 ipam/forms/bulk_edit.py:479 -#: ipam/forms/filtersets.py:408 ipam/forms/filtersets.py:452 -#: ipam/forms/model_forms.py:618 templates/dcim/device.html:231 +#: ipam/forms/filtersets.py:415 ipam/forms/filtersets.py:459 +#: ipam/forms/model_forms.py:627 templates/dcim/device.html:231 #: templates/virtualization/cluster.html:10 #: templates/virtualization/virtualmachine.html:88 #: templates/virtualization/virtualmachine.html:97 @@ -3557,7 +3594,7 @@ msgstr "" msgid "Physical medium" msgstr "Support physique" -#: dcim/forms/bulk_import.py:813 dcim/forms/filtersets.py:1263 +#: dcim/forms/bulk_import.py:813 dcim/forms/filtersets.py:1271 msgid "Duplex" msgstr "Duplex" @@ -3575,8 +3612,8 @@ msgstr "Mode de fonctionnement IEEE 802.1Q (pour interfaces L2)" #: dcim/forms/bulk_import.py:840 ipam/forms/bulk_import.py:160 #: ipam/forms/bulk_import.py:246 ipam/forms/bulk_import.py:282 -#: ipam/forms/filtersets.py:200 ipam/forms/filtersets.py:270 -#: ipam/forms/filtersets.py:329 virtualization/forms/bulk_import.py:175 +#: ipam/forms/filtersets.py:201 ipam/forms/filtersets.py:277 +#: ipam/forms/filtersets.py:336 virtualization/forms/bulk_import.py:175 msgid "Assigned VRF" msgstr "VRF attribué" @@ -3804,29 +3841,33 @@ msgstr "Composantes" msgid "Subdevice role" msgstr "Rôle du sous-appareil" -#: dcim/forms/filtersets.py:718 +#: dcim/forms/filtersets.py:719 msgid "Model" msgstr "Modèle" -#: dcim/forms/filtersets.py:762 +#: dcim/forms/filtersets.py:763 msgid "Has an OOB IP" msgstr "Possède une adresse IP OOB" -#: dcim/forms/filtersets.py:769 +#: dcim/forms/filtersets.py:770 msgid "Virtual chassis member" msgstr "Membre virtuel du châssis" -#: dcim/forms/filtersets.py:1121 +#: dcim/forms/filtersets.py:819 +msgid "Has virtual device contexts" +msgstr "Possède des contextes de périphériques virtuels" + +#: dcim/forms/filtersets.py:1129 msgid "Cabled" msgstr "câblé" -#: dcim/forms/filtersets.py:1128 +#: dcim/forms/filtersets.py:1136 msgid "Occupied" msgstr "Occupé" -#: dcim/forms/filtersets.py:1153 dcim/forms/filtersets.py:1175 -#: dcim/forms/filtersets.py:1197 dcim/forms/filtersets.py:1214 -#: dcim/forms/filtersets.py:1234 dcim/tables/devices.py:348 +#: dcim/forms/filtersets.py:1161 dcim/forms/filtersets.py:1183 +#: dcim/forms/filtersets.py:1205 dcim/forms/filtersets.py:1222 +#: dcim/forms/filtersets.py:1242 dcim/tables/devices.py:352 #: templates/dcim/consoleport.html:55 templates/dcim/consoleserverport.html:55 #: templates/dcim/frontport.html:69 templates/dcim/interface.html:140 #: templates/dcim/powerfeed.html:110 templates/dcim/poweroutlet.html:59 @@ -3834,40 +3875,40 @@ msgstr "Occupé" msgid "Connection" msgstr "Connexion" -#: dcim/forms/filtersets.py:1246 extras/forms/bulk_edit.py:316 +#: dcim/forms/filtersets.py:1254 extras/forms/bulk_edit.py:316 #: extras/forms/bulk_import.py:242 extras/forms/filtersets.py:476 #: extras/forms/model_forms.py:551 extras/tables/tables.py:512 #: templates/extras/journalentry.html:30 msgid "Kind" msgstr "Type" -#: dcim/forms/filtersets.py:1275 +#: dcim/forms/filtersets.py:1283 msgid "Mgmt only" msgstr "Gestion uniquement" -#: dcim/forms/filtersets.py:1287 dcim/forms/model_forms.py:1327 +#: dcim/forms/filtersets.py:1295 dcim/forms/model_forms.py:1327 #: dcim/models/device_components.py:630 templates/dcim/interface.html:129 msgid "WWN" msgstr "WWN" -#: dcim/forms/filtersets.py:1307 +#: dcim/forms/filtersets.py:1315 msgid "Wireless channel" msgstr "Canal sans fil" -#: dcim/forms/filtersets.py:1311 +#: dcim/forms/filtersets.py:1319 msgid "Channel frequency (MHz)" msgstr "Fréquence du canal (MHz)" -#: dcim/forms/filtersets.py:1315 +#: dcim/forms/filtersets.py:1323 msgid "Channel width (MHz)" msgstr "Largeur du canal (MHz)" -#: dcim/forms/filtersets.py:1319 templates/dcim/interface.html:85 +#: dcim/forms/filtersets.py:1327 templates/dcim/interface.html:85 msgid "Transmit power (dBm)" msgstr "Puissance de transmission (dBm)" -#: dcim/forms/filtersets.py:1342 dcim/forms/filtersets.py:1364 -#: dcim/tables/devices.py:320 templates/dcim/cable.html:12 +#: dcim/forms/filtersets.py:1350 dcim/forms/filtersets.py:1372 +#: dcim/tables/devices.py:324 templates/dcim/cable.html:12 #: templates/dcim/cable_trace.html:46 templates/dcim/frontport.html:77 #: templates/dcim/htmx/cable_edit.html:50 #: templates/dcim/inc/connection_endpoints.html:4 @@ -3875,7 +3916,7 @@ msgstr "Puissance de transmission (dBm)" msgid "Cable" msgstr "câble" -#: dcim/forms/filtersets.py:1434 dcim/tables/devices.py:933 +#: dcim/forms/filtersets.py:1442 dcim/tables/devices.py:933 msgid "Discovered" msgstr "Découvert" @@ -3996,7 +4037,7 @@ msgstr "Modèle de port arrière" #: dcim/tables/connections.py:65 ipam/forms/bulk_import.py:317 #: ipam/forms/model_forms.py:278 ipam/forms/model_forms.py:287 #: ipam/tables/fhrp.py:64 ipam/tables/ip.py:368 ipam/tables/vlans.py:165 -#: templates/circuits/inc/circuit_termination.html:77 +#: templates/circuits/inc/circuit_termination_fields.html:51 #: templates/dcim/frontport.html:106 templates/dcim/interface.html:27 #: templates/dcim/interface.html:184 templates/dcim/interface.html:310 #: templates/dcim/rearport.html:102 @@ -4024,7 +4065,7 @@ msgid "Console Server Port" msgstr "Port du serveur de consoles" #: dcim/forms/model_forms.py:1092 dcim/forms/model_forms.py:1530 -#: templates/circuits/inc/circuit_termination.html:78 +#: templates/circuits/inc/circuit_termination_fields.html:52 #: templates/dcim/consoleport.html:76 templates/dcim/consoleserverport.html:77 #: templates/dcim/frontport.html:17 templates/dcim/frontport.html:115 #: templates/dcim/interface.html:187 templates/dcim/rearport.html:105 @@ -4033,7 +4074,7 @@ msgstr "Port avant" #: dcim/forms/model_forms.py:1093 dcim/forms/model_forms.py:1531 #: dcim/tables/devices.py:705 -#: templates/circuits/inc/circuit_termination.html:79 +#: templates/circuits/inc/circuit_termination_fields.html:53 #: templates/dcim/consoleport.html:79 templates/dcim/consoleserverport.html:80 #: templates/dcim/frontport.html:50 templates/dcim/frontport.html:118 #: templates/dcim/interface.html:190 templates/dcim/rearport.html:17 @@ -4042,7 +4083,7 @@ msgid "Rear Port" msgstr "Port arrière" #: dcim/forms/model_forms.py:1094 dcim/forms/model_forms.py:1532 -#: dcim/tables/connections.py:46 dcim/tables/devices.py:505 +#: dcim/tables/connections.py:46 dcim/tables/devices.py:509 #: templates/dcim/poweroutlet.html:44 templates/dcim/powerport.html:17 msgid "Power Port" msgstr "Port d'alimentation" @@ -5357,7 +5398,7 @@ msgstr "" #: dcim/models/mixins.py:15 extras/models/configs.py:41 #: extras/models/models.py:341 extras/models/models.py:550 -#: extras/models/search.py:48 ipam/models/ip.py:193 +#: extras/models/search.py:48 ipam/models/ip.py:194 msgid "weight" msgstr "poids" @@ -5852,28 +5893,37 @@ msgstr "Articles d'inventaire" msgid "Module Bay" msgstr "Module Bay" -#: dcim/tables/devices.py:326 +#: dcim/tables/devices.py:318 dcim/tables/devicetypes.py:48 +#: dcim/tables/devicetypes.py:140 dcim/views.py:1081 dcim/views.py:2024 +#: netbox/navigation/menu.py:90 templates/dcim/device/base.html:52 +#: templates/dcim/device_list.html:71 templates/dcim/devicetype/base.html:49 +#: templates/dcim/inc/panels/inventory_items.html:6 +#: templates/dcim/inventoryitemrole.html:32 +msgid "Inventory Items" +msgstr "Articles d'inventaire" + +#: dcim/tables/devices.py:330 msgid "Cable Color" msgstr "Couleur du câble" -#: dcim/tables/devices.py:332 +#: dcim/tables/devices.py:336 msgid "Link Peers" msgstr "Lier les pairs" -#: dcim/tables/devices.py:335 +#: dcim/tables/devices.py:339 msgid "Mark Connected" msgstr "Marquer comme connecté" -#: dcim/tables/devices.py:451 +#: dcim/tables/devices.py:455 msgid "Maximum draw (W)" msgstr "Tirage maximal (W)" -#: dcim/tables/devices.py:454 +#: dcim/tables/devices.py:458 msgid "Allocated draw (W)" msgstr "Tirage alloué (W)" -#: dcim/tables/devices.py:554 ipam/forms/model_forms.py:738 -#: ipam/tables/fhrp.py:28 ipam/views.py:596 ipam/views.py:690 +#: dcim/tables/devices.py:558 ipam/forms/model_forms.py:747 +#: ipam/tables/fhrp.py:28 ipam/views.py:602 ipam/views.py:701 #: netbox/navigation/menu.py:145 netbox/navigation/menu.py:147 #: templates/dcim/interface.html:339 templates/ipam/ipaddress_bulk_add.html:15 #: templates/ipam/service.html:40 templates/virtualization/vminterface.html:85 @@ -5881,12 +5931,12 @@ msgstr "Tirage alloué (W)" msgid "IP Addresses" msgstr "Adresses IP" -#: dcim/tables/devices.py:560 netbox/navigation/menu.py:189 +#: dcim/tables/devices.py:564 netbox/navigation/menu.py:189 #: templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "Groupes FHRP" -#: dcim/tables/devices.py:572 templates/dcim/interface.html:89 +#: dcim/tables/devices.py:576 templates/dcim/interface.html:89 #: templates/virtualization/vminterface.html:67 templates/vpn/tunnel.html:18 #: templates/vpn/tunneltermination.html:13 vpn/forms/bulk_edit.py:76 #: vpn/forms/bulk_import.py:76 vpn/forms/filtersets.py:42 @@ -5895,24 +5945,15 @@ msgstr "Groupes FHRP" msgid "Tunnel" msgstr "Tunnel" -#: dcim/tables/devices.py:597 dcim/tables/devicetypes.py:224 +#: dcim/tables/devices.py:601 dcim/tables/devicetypes.py:224 #: templates/dcim/interface.html:65 msgid "Management Only" msgstr "Gestion uniquement" -#: dcim/tables/devices.py:615 +#: dcim/tables/devices.py:619 msgid "VDCs" msgstr "VDC" -#: dcim/tables/devices.py:623 dcim/tables/devicetypes.py:48 -#: dcim/tables/devicetypes.py:140 dcim/views.py:1081 dcim/views.py:2024 -#: netbox/navigation/menu.py:90 templates/dcim/device/base.html:52 -#: templates/dcim/device_list.html:71 templates/dcim/devicetype/base.html:49 -#: templates/dcim/inc/panels/inventory_items.html:6 -#: templates/dcim/inventoryitemrole.html:32 -msgid "Inventory Items" -msgstr "Articles d'inventaire" - #: dcim/tables/devices.py:870 templates/dcim/modulebay.html:49 msgid "Installed Module" msgstr "Module installé" @@ -6028,7 +6069,7 @@ msgstr "Baies pour appareils" msgid "Module Bays" msgstr "Baies pour modules" -#: dcim/tables/power.py:36 netbox/navigation/menu.py:281 +#: dcim/tables/power.py:36 netbox/navigation/menu.py:282 #: templates/dcim/powerpanel.html:51 msgid "Power Feeds" msgstr "Alimentations" @@ -6518,7 +6559,7 @@ msgid "Cluster type (slug)" msgstr "Type de cluster (slug)" #: extras/filtersets.py:537 ipam/forms/bulk_edit.py:476 -#: ipam/forms/filtersets.py:457 ipam/forms/model_forms.py:615 +#: ipam/forms/filtersets.py:464 ipam/forms/model_forms.py:624 #: virtualization/forms/filtersets.py:112 msgid "Cluster group" msgstr "Groupe de clusters" @@ -7023,7 +7064,7 @@ msgid "Tenants" msgstr "Locataires" #: extras/forms/model_forms.py:458 ipam/forms/filtersets.py:142 -#: ipam/forms/filtersets.py:546 ipam/forms/model_forms.py:321 +#: ipam/forms/filtersets.py:553 ipam/forms/model_forms.py:321 #: templates/extras/configcontext.html:60 templates/ipam/ipaddress.html:59 #: templates/ipam/vlan_edit.html:30 tenancy/forms/filtersets.py:87 #: users/forms/model_forms.py:311 @@ -7864,11 +7905,11 @@ msgstr "script" msgid "scripts" msgstr "scripts" -#: extras/models/scripts.py:110 +#: extras/models/scripts.py:111 msgid "script module" msgstr "module de script" -#: extras/models/scripts.py:111 +#: extras/models/scripts.py:112 msgid "script modules" msgstr "modules de script" @@ -8134,7 +8175,7 @@ msgstr "Widget supprimé : " msgid "Error deleting widget: " msgstr "Erreur lors de la suppression du widget : " -#: extras/views.py:1081 +#: extras/views.py:1101 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 " @@ -8284,7 +8325,7 @@ msgid "Prefixes which contain this prefix or IP" msgstr "Préfixes contenant ce préfixe ou cette adresse IP" #: ipam/filtersets.py:304 ipam/filtersets.py:572 ipam/forms/bulk_edit.py:327 -#: ipam/forms/filtersets.py:195 ipam/forms/filtersets.py:324 +#: ipam/forms/filtersets.py:196 ipam/forms/filtersets.py:331 msgid "Mask length" msgstr "Longueur du masque" @@ -8297,7 +8338,7 @@ msgid "VLAN number (1-4094)" msgstr "Numéro de VLAN (1-4094)" #: ipam/filtersets.py:471 ipam/filtersets.py:475 ipam/filtersets.py:567 -#: ipam/forms/model_forms.py:452 templates/tenancy/contact.html:53 +#: ipam/forms/model_forms.py:461 templates/tenancy/contact.html:53 #: tenancy/forms/bulk_edit.py:113 msgid "Address" msgstr "Adresse" @@ -8357,7 +8398,7 @@ msgstr "Adresse IP intérieure NAT (ID)" msgid "IP address (ID)" msgstr "Adresse IP (ID)" -#: ipam/filtersets.py:1102 ipam/models/ip.py:787 +#: ipam/filtersets.py:1102 ipam/models/ip.py:788 msgid "IP address" msgstr "Adresse IP" @@ -8413,7 +8454,7 @@ msgstr "Est privé" #: ipam/forms/filtersets.py:148 ipam/forms/model_forms.py:94 #: ipam/forms/model_forms.py:107 ipam/forms/model_forms.py:129 #: ipam/forms/model_forms.py:147 ipam/models/asns.py:31 -#: ipam/models/asns.py:103 ipam/models/ip.py:70 ipam/models/ip.py:89 +#: ipam/models/asns.py:103 ipam/models/ip.py:71 ipam/models/ip.py:90 #: ipam/tables/asn.py:20 ipam/tables/asn.py:45 #: templates/ipam/aggregate.html:18 templates/ipam/asn.html:27 #: templates/ipam/asnrange.html:19 templates/ipam/rir.html:19 @@ -8428,36 +8469,36 @@ msgstr "Date d'ajout" msgid "Prefix length" msgstr "Longueur du préfixe" -#: ipam/forms/bulk_edit.py:253 ipam/forms/filtersets.py:240 +#: ipam/forms/bulk_edit.py:253 ipam/forms/filtersets.py:241 #: templates/ipam/prefix.html:85 msgid "Is a pool" msgstr "C'est une piscine" #: ipam/forms/bulk_edit.py:258 ipam/forms/bulk_edit.py:302 -#: ipam/forms/filtersets.py:247 ipam/forms/filtersets.py:286 -#: ipam/models/ip.py:271 ipam/models/ip.py:538 +#: ipam/forms/filtersets.py:248 ipam/forms/filtersets.py:293 +#: ipam/models/ip.py:272 ipam/models/ip.py:539 msgid "Treat as fully utilized" msgstr "Traiter comme s'il avait été pleinement utilisé" -#: ipam/forms/bulk_edit.py:350 ipam/models/ip.py:771 +#: ipam/forms/bulk_edit.py:350 ipam/models/ip.py:772 msgid "DNS name" msgstr "Nom DNS" #: ipam/forms/bulk_edit.py:371 ipam/forms/bulk_edit.py:572 #: ipam/forms/bulk_import.py:393 ipam/forms/bulk_import.py:477 -#: ipam/forms/bulk_import.py:503 ipam/forms/filtersets.py:383 -#: ipam/forms/filtersets.py:530 templates/ipam/fhrpgroup.html:22 +#: ipam/forms/bulk_import.py:503 ipam/forms/filtersets.py:390 +#: ipam/forms/filtersets.py:537 templates/ipam/fhrpgroup.html:22 #: templates/ipam/inc/panels/fhrp_groups.html:24 #: templates/ipam/service.html:32 templates/ipam/servicetemplate.html:19 msgid "Protocol" msgstr "Protocole" -#: ipam/forms/bulk_edit.py:378 ipam/forms/filtersets.py:390 +#: ipam/forms/bulk_edit.py:378 ipam/forms/filtersets.py:397 #: ipam/tables/fhrp.py:22 templates/ipam/fhrpgroup.html:26 msgid "Group ID" msgstr "ID de groupe" -#: ipam/forms/bulk_edit.py:383 ipam/forms/filtersets.py:395 +#: ipam/forms/bulk_edit.py:383 ipam/forms/filtersets.py:402 #: wireless/forms/bulk_edit.py:68 wireless/forms/bulk_edit.py:115 #: wireless/forms/bulk_import.py:62 wireless/forms/bulk_import.py:65 #: wireless/forms/bulk_import.py:104 wireless/forms/bulk_import.py:107 @@ -8465,12 +8506,12 @@ msgstr "ID de groupe" msgid "Authentication type" msgstr "Type d'authentification" -#: ipam/forms/bulk_edit.py:388 ipam/forms/filtersets.py:399 +#: ipam/forms/bulk_edit.py:388 ipam/forms/filtersets.py:406 msgid "Authentication key" msgstr "Clé d'authentification" -#: ipam/forms/bulk_edit.py:405 ipam/forms/filtersets.py:376 -#: ipam/forms/model_forms.py:463 netbox/navigation/menu.py:369 +#: ipam/forms/bulk_edit.py:405 ipam/forms/filtersets.py:383 +#: ipam/forms/model_forms.py:472 netbox/navigation/menu.py:370 #: templates/ipam/fhrpgroup.html:49 #: templates/wireless/inc/authentication_attrs.html:5 #: wireless/forms/bulk_edit.py:91 wireless/forms/bulk_edit.py:138 @@ -8487,11 +8528,11 @@ msgstr "VID VLAN minimum pour enfants" msgid "Maximum child VLAN VID" msgstr "VID VLAN maximum pour enfants" -#: ipam/forms/bulk_edit.py:429 ipam/forms/model_forms.py:557 +#: ipam/forms/bulk_edit.py:429 ipam/forms/model_forms.py:566 msgid "Scope type" msgstr "Type de portée" -#: ipam/forms/bulk_edit.py:491 ipam/forms/model_forms.py:632 +#: ipam/forms/bulk_edit.py:491 ipam/forms/model_forms.py:641 #: ipam/tables/vlans.py:71 templates/ipam/vlangroup.html:38 msgid "Scope" msgstr "Champ" @@ -8500,8 +8541,8 @@ msgstr "Champ" msgid "Site & Group" msgstr "Site et groupe" -#: ipam/forms/bulk_edit.py:577 ipam/forms/model_forms.py:696 -#: ipam/forms/model_forms.py:728 ipam/tables/services.py:19 +#: ipam/forms/bulk_edit.py:577 ipam/forms/model_forms.py:705 +#: ipam/forms/model_forms.py:737 ipam/tables/services.py:19 #: ipam/tables/services.py:49 templates/ipam/service.html:36 #: templates/ipam/servicetemplate.html:23 msgid "Ports" @@ -8524,15 +8565,15 @@ msgstr "RIR attribué" msgid "VLAN's group (if any)" msgstr "Le groupe du VLAN (le cas échéant)" -#: ipam/forms/bulk_import.py:184 ipam/forms/model_forms.py:216 -#: ipam/models/vlans.py:214 ipam/tables/ip.py:254 -#: templates/ipam/prefix.html:60 templates/ipam/vlan.html:12 -#: templates/ipam/vlan/base.html:6 templates/ipam/vlan_edit.html:10 -#: templates/wireless/wirelesslan.html:30 vpn/forms/bulk_import.py:304 -#: vpn/forms/filtersets.py:284 vpn/forms/model_forms.py:433 -#: vpn/forms/model_forms.py:452 wireless/forms/bulk_edit.py:55 -#: wireless/forms/bulk_import.py:48 wireless/forms/model_forms.py:48 -#: wireless/models.py:101 +#: ipam/forms/bulk_import.py:184 ipam/forms/filtersets.py:256 +#: ipam/forms/model_forms.py:216 ipam/models/vlans.py:214 +#: ipam/tables/ip.py:254 templates/ipam/prefix.html:60 +#: templates/ipam/vlan.html:12 templates/ipam/vlan/base.html:6 +#: templates/ipam/vlan_edit.html:10 templates/wireless/wirelesslan.html:30 +#: vpn/forms/bulk_import.py:304 vpn/forms/filtersets.py:284 +#: vpn/forms/model_forms.py:433 vpn/forms/model_forms.py:452 +#: wireless/forms/bulk_edit.py:55 wireless/forms/bulk_import.py:48 +#: wireless/forms/model_forms.py:48 wireless/models.py:101 msgid "VLAN" msgstr "VLAN" @@ -8541,7 +8582,7 @@ msgid "Parent device of assigned interface (if any)" msgstr "Appareil parent auquel est attribuée l'interface (le cas échéant)" #: ipam/forms/bulk_import.py:310 ipam/forms/bulk_import.py:496 -#: ipam/forms/model_forms.py:722 virtualization/filtersets.py:284 +#: ipam/forms/model_forms.py:731 virtualization/filtersets.py:284 #: virtualization/filtersets.py:323 virtualization/forms/bulk_edit.py:200 #: virtualization/forms/bulk_edit.py:326 #: virtualization/forms/bulk_import.py:146 @@ -8647,8 +8688,8 @@ msgstr "Exporté par VRF" msgid "Private" msgstr "Privé" -#: ipam/forms/filtersets.py:105 ipam/forms/filtersets.py:190 -#: ipam/forms/filtersets.py:265 ipam/forms/filtersets.py:319 +#: ipam/forms/filtersets.py:105 ipam/forms/filtersets.py:191 +#: ipam/forms/filtersets.py:272 ipam/forms/filtersets.py:326 msgid "Address family" msgstr "Famille d'adresses" @@ -8664,53 +8705,57 @@ msgstr "Démarrer" msgid "End" msgstr "Fin" -#: ipam/forms/filtersets.py:185 +#: ipam/forms/filtersets.py:171 +msgid "VLAN Assignment" +msgstr "Attribution de VLAN" + +#: ipam/forms/filtersets.py:186 msgid "Search within" msgstr "Rechercher dans" -#: ipam/forms/filtersets.py:206 ipam/forms/filtersets.py:335 +#: ipam/forms/filtersets.py:207 ipam/forms/filtersets.py:342 msgid "Present in VRF" msgstr "Présent en VRF" -#: ipam/forms/filtersets.py:304 +#: ipam/forms/filtersets.py:311 msgid "Device/VM" msgstr "Appareil/VM" -#: ipam/forms/filtersets.py:314 +#: ipam/forms/filtersets.py:321 msgid "Parent Prefix" msgstr "Préfixe parent" -#: ipam/forms/filtersets.py:340 +#: ipam/forms/filtersets.py:347 msgid "Assigned Device" msgstr "Appareil attribué" -#: ipam/forms/filtersets.py:345 +#: ipam/forms/filtersets.py:352 msgid "Assigned VM" msgstr "Machine virtuelle attribuée" -#: ipam/forms/filtersets.py:359 +#: ipam/forms/filtersets.py:366 msgid "Assigned to an interface" msgstr "Affecté à une interface" -#: ipam/forms/filtersets.py:366 templates/ipam/ipaddress.html:51 +#: ipam/forms/filtersets.py:373 templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "Nom DNS" -#: ipam/forms/filtersets.py:409 ipam/forms/filtersets.py:513 +#: ipam/forms/filtersets.py:416 ipam/forms/filtersets.py:520 #: ipam/models/vlans.py:156 templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "IDENTIFIANT DE VLAN" -#: ipam/forms/filtersets.py:441 +#: ipam/forms/filtersets.py:448 msgid "Minimum VID" msgstr "VID minimum" -#: ipam/forms/filtersets.py:447 +#: ipam/forms/filtersets.py:454 msgid "Maximum VID" msgstr "VID maximum" -#: ipam/forms/filtersets.py:556 ipam/forms/model_forms.py:318 -#: ipam/forms/model_forms.py:750 ipam/forms/model_forms.py:776 +#: ipam/forms/filtersets.py:563 ipam/forms/model_forms.py:318 +#: ipam/forms/model_forms.py:759 ipam/forms/model_forms.py:785 #: ipam/tables/vlans.py:191 templates/virtualization/virtualdisk.html:21 #: templates/virtualization/virtualmachine.html:12 #: templates/virtualization/vminterface.html:21 @@ -8748,7 +8793,7 @@ msgid "IP Range" msgstr "Plage IP" #: ipam/forms/model_forms.py:293 ipam/forms/model_forms.py:319 -#: ipam/forms/model_forms.py:462 templates/ipam/fhrpgroup.html:19 +#: ipam/forms/model_forms.py:471 templates/ipam/fhrpgroup.html:19 msgid "FHRP Group" msgstr "Groupe FHRP" @@ -8761,11 +8806,11 @@ msgstr "" msgid "NAT IP (Inside)" msgstr "IP NAT (interne)" -#: ipam/forms/model_forms.py:373 +#: ipam/forms/model_forms.py:382 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." -#: ipam/forms/model_forms.py:379 ipam/models/ip.py:896 +#: ipam/forms/model_forms.py:388 ipam/models/ip.py:897 msgid "" "Cannot reassign IP address while it is designated as the primary IP for the " "parent object" @@ -8773,32 +8818,32 @@ msgstr "" "Impossible de réattribuer l'adresse IP lorsqu'elle est désignée comme " "adresse IP principale pour l'objet parent" -#: ipam/forms/model_forms.py:389 +#: ipam/forms/model_forms.py:398 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." -#: ipam/forms/model_forms.py:464 +#: ipam/forms/model_forms.py:473 msgid "Virtual IP Address" msgstr "Adresse IP virtuelle" -#: ipam/forms/model_forms.py:549 +#: ipam/forms/model_forms.py:558 msgid "Assignment already exists" msgstr "L'affectation existe déjà" -#: ipam/forms/model_forms.py:628 ipam/forms/model_forms.py:670 +#: ipam/forms/model_forms.py:637 ipam/forms/model_forms.py:679 #: ipam/tables/ip.py:250 templates/ipam/vlan_edit.html:37 #: templates/ipam/vlangroup.html:27 msgid "VLAN Group" msgstr "Groupe VLAN" -#: ipam/forms/model_forms.py:629 +#: ipam/forms/model_forms.py:638 msgid "Child VLANs" msgstr "VLAN pour enfants" -#: ipam/forms/model_forms.py:701 ipam/forms/model_forms.py:733 +#: ipam/forms/model_forms.py:710 ipam/forms/model_forms.py:742 msgid "" "Comma-separated list of one or more port numbers. A range may be specified " "using a hyphen." @@ -8806,32 +8851,32 @@ 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." -#: ipam/forms/model_forms.py:706 templates/ipam/servicetemplate.html:12 +#: ipam/forms/model_forms.py:715 templates/ipam/servicetemplate.html:12 msgid "Service Template" msgstr "Modèle de service" -#: ipam/forms/model_forms.py:753 +#: ipam/forms/model_forms.py:762 msgid "Port(s)" msgstr "Port (x)" -#: ipam/forms/model_forms.py:754 ipam/forms/model_forms.py:782 +#: ipam/forms/model_forms.py:763 ipam/forms/model_forms.py:791 #: templates/ipam/service.html:21 msgid "Service" msgstr "Service" -#: ipam/forms/model_forms.py:767 +#: ipam/forms/model_forms.py:776 msgid "Service template" msgstr "Modèle de service" -#: ipam/forms/model_forms.py:779 +#: ipam/forms/model_forms.py:788 msgid "From Template" msgstr "À partir du modèle" -#: ipam/forms/model_forms.py:780 +#: ipam/forms/model_forms.py:789 msgid "Custom" msgstr "Personnalisé" -#: ipam/forms/model_forms.py:810 +#: ipam/forms/model_forms.py:819 msgid "" "Must specify name, protocol, and port(s) if not using a service template." msgstr "" @@ -8900,43 +8945,43 @@ msgstr "Affectation au groupe FHRP" msgid "FHRP group assignments" msgstr "Missions du groupe FHRP" -#: ipam/models/ip.py:64 +#: ipam/models/ip.py:65 msgid "private" msgstr "privé" -#: ipam/models/ip.py:65 +#: ipam/models/ip.py:66 msgid "IP space managed by this RIR is considered private" msgstr "L'espace IP géré par ce RIR est considéré comme privé" -#: ipam/models/ip.py:71 netbox/navigation/menu.py:169 +#: ipam/models/ip.py:72 netbox/navigation/menu.py:169 msgid "RIRs" msgstr "IR" -#: ipam/models/ip.py:83 +#: ipam/models/ip.py:84 msgid "IPv4 or IPv6 network" msgstr "Réseau IPv4 ou IPv6" -#: ipam/models/ip.py:90 +#: ipam/models/ip.py:91 msgid "Regional Internet Registry responsible for this IP space" msgstr "Registre Internet régional responsable de cet espace IP" -#: ipam/models/ip.py:100 +#: ipam/models/ip.py:101 msgid "date added" msgstr "date d'ajout" -#: ipam/models/ip.py:114 +#: ipam/models/ip.py:115 msgid "aggregate" msgstr "global" -#: ipam/models/ip.py:115 +#: ipam/models/ip.py:116 msgid "aggregates" msgstr "agrégats" -#: ipam/models/ip.py:131 +#: ipam/models/ip.py:132 msgid "Cannot create aggregate with /0 mask." msgstr "Impossible de créer un agrégat avec le masque /0." -#: ipam/models/ip.py:143 +#: ipam/models/ip.py:144 #, python-brace-format msgid "" "Aggregates cannot overlap. {prefix} is already covered by an existing " @@ -8945,7 +8990,7 @@ msgstr "" "Les agrégats ne peuvent pas se chevaucher. {prefix} est déjà couvert par un " "agrégat existant ({aggregate})." -#: ipam/models/ip.py:157 +#: ipam/models/ip.py:158 #, python-brace-format msgid "" "Prefixes cannot overlap aggregates. {prefix} covers an existing aggregate " @@ -8954,163 +8999,163 @@ msgstr "" "Les préfixes ne peuvent pas chevaucher des agrégats. {prefix} couvre un " "agrégat existant ({aggregate})." -#: ipam/models/ip.py:199 ipam/models/ip.py:736 vpn/models/tunnels.py:114 +#: ipam/models/ip.py:200 ipam/models/ip.py:737 vpn/models/tunnels.py:114 msgid "role" msgstr "rôle" -#: ipam/models/ip.py:200 +#: ipam/models/ip.py:201 msgid "roles" msgstr "rôles" -#: ipam/models/ip.py:216 ipam/models/ip.py:292 +#: ipam/models/ip.py:217 ipam/models/ip.py:293 msgid "prefix" msgstr "préfixe" -#: ipam/models/ip.py:217 +#: ipam/models/ip.py:218 msgid "IPv4 or IPv6 network with mask" msgstr "Réseau IPv4 ou IPv6 avec masque" -#: ipam/models/ip.py:253 +#: ipam/models/ip.py:254 msgid "Operational status of this prefix" msgstr "État opérationnel de ce préfixe" -#: ipam/models/ip.py:261 +#: ipam/models/ip.py:262 msgid "The primary function of this prefix" msgstr "La fonction principale de ce préfixe" -#: ipam/models/ip.py:264 +#: ipam/models/ip.py:265 msgid "is a pool" msgstr "est une piscine" -#: ipam/models/ip.py:266 +#: ipam/models/ip.py:267 msgid "All IP addresses within this prefix are considered usable" msgstr "" "Toutes les adresses IP comprises dans ce préfixe sont considérées comme " "utilisables" -#: ipam/models/ip.py:269 ipam/models/ip.py:536 +#: ipam/models/ip.py:270 ipam/models/ip.py:537 msgid "mark utilized" msgstr "marque utilisée" -#: ipam/models/ip.py:293 +#: ipam/models/ip.py:294 msgid "prefixes" msgstr "préfixes" -#: ipam/models/ip.py:316 +#: ipam/models/ip.py:317 msgid "Cannot create prefix with /0 mask." msgstr "Impossible de créer un préfixe avec le masque /0." -#: ipam/models/ip.py:323 ipam/models/ip.py:873 +#: ipam/models/ip.py:324 ipam/models/ip.py:874 #, python-brace-format msgid "VRF {vrf}" msgstr "VRF {vrf}" -#: ipam/models/ip.py:323 ipam/models/ip.py:873 +#: ipam/models/ip.py:324 ipam/models/ip.py:874 msgid "global table" msgstr "tableau global" -#: ipam/models/ip.py:325 +#: ipam/models/ip.py:326 #, python-brace-format msgid "Duplicate prefix found in {table}: {prefix}" msgstr "Préfixe dupliqué trouvé dans {table}: {prefix}" -#: ipam/models/ip.py:494 +#: ipam/models/ip.py:495 msgid "start address" msgstr "adresse de départ" -#: ipam/models/ip.py:495 ipam/models/ip.py:499 ipam/models/ip.py:711 +#: ipam/models/ip.py:496 ipam/models/ip.py:500 ipam/models/ip.py:712 msgid "IPv4 or IPv6 address (with mask)" msgstr "Adresse IPv4 ou IPv6 (avec masque)" -#: ipam/models/ip.py:498 +#: ipam/models/ip.py:499 msgid "end address" msgstr "adresse finale" -#: ipam/models/ip.py:525 +#: ipam/models/ip.py:526 msgid "Operational status of this range" msgstr "État opérationnel de cette gamme" -#: ipam/models/ip.py:533 +#: ipam/models/ip.py:534 msgid "The primary function of this range" msgstr "La principale fonction de cette gamme" -#: ipam/models/ip.py:547 +#: ipam/models/ip.py:548 msgid "IP range" msgstr "plage IP" -#: ipam/models/ip.py:548 +#: ipam/models/ip.py:549 msgid "IP ranges" msgstr "Plages IP" -#: ipam/models/ip.py:564 +#: ipam/models/ip.py:565 msgid "Starting and ending IP address versions must match" msgstr "Les versions des adresses IP de début et de fin doivent correspondre" -#: ipam/models/ip.py:570 +#: ipam/models/ip.py:571 msgid "Starting and ending IP address masks must match" msgstr "Les masques d'adresse IP de début et de fin doivent correspondre" -#: ipam/models/ip.py:577 +#: ipam/models/ip.py:578 #, python-brace-format msgid "" "Ending address must be greater than the starting address ({start_address})" msgstr "" "L'adresse de fin doit être supérieure à l'adresse de début ({start_address})" -#: ipam/models/ip.py:589 +#: ipam/models/ip.py:590 #, python-brace-format msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}" msgstr "" "Les adresses définies se chevauchent avec la plage {overlapping_range} en " "VRF {vrf}" -#: ipam/models/ip.py:598 +#: ipam/models/ip.py:599 #, python-brace-format msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "" "La plage définie dépasse la taille maximale prise en charge ({max_size})" -#: ipam/models/ip.py:710 tenancy/models/contacts.py:82 +#: ipam/models/ip.py:711 tenancy/models/contacts.py:82 msgid "address" msgstr "adresse" -#: ipam/models/ip.py:733 +#: ipam/models/ip.py:734 msgid "The operational status of this IP" msgstr "L'état opérationnel de cette adresse IP" -#: ipam/models/ip.py:740 +#: ipam/models/ip.py:741 msgid "The functional role of this IP" msgstr "Le rôle fonctionnel de cette propriété intellectuelle" -#: ipam/models/ip.py:764 templates/ipam/ipaddress.html:72 +#: ipam/models/ip.py:765 templates/ipam/ipaddress.html:72 msgid "NAT (inside)" msgstr "NAT (intérieur)" -#: ipam/models/ip.py:765 +#: ipam/models/ip.py:766 msgid "The IP for which this address is the \"outside\" IP" msgstr "" "L'adresse IP pour laquelle cette adresse est l'adresse IP « extérieure »" -#: ipam/models/ip.py:772 +#: ipam/models/ip.py:773 msgid "Hostname or FQDN (not case-sensitive)" msgstr "Nom d'hôte ou FQDN (pas de distinction majuscules/minuscules)" -#: ipam/models/ip.py:788 ipam/models/services.py:93 +#: ipam/models/ip.py:789 ipam/models/services.py:93 msgid "IP addresses" msgstr "Adresses IP" -#: ipam/models/ip.py:844 +#: ipam/models/ip.py:845 msgid "Cannot create IP address with /0 mask." msgstr "Impossible de créer une adresse IP avec le masque /0." -#: ipam/models/ip.py:850 +#: ipam/models/ip.py:851 #, python-brace-format msgid "{ip} is a network ID, which may not be assigned to an interface." msgstr "" "{ip} est un identifiant réseau, qui ne peut pas être attribué à une " "interface." -#: ipam/models/ip.py:861 +#: ipam/models/ip.py:862 #, python-brace-format msgid "" "{ip} is a broadcast address, which may not be assigned to an interface." @@ -9118,12 +9163,12 @@ msgstr "" "{ip} est une adresse de diffusion, qui ne peut pas être attribuée à une " "interface." -#: ipam/models/ip.py:875 +#: ipam/models/ip.py:876 #, python-brace-format msgid "Duplicate IP address found in {table}: {ipaddress}" msgstr "Adresse IP dupliquée trouvée dans {table}: {ipaddress}" -#: ipam/models/ip.py:902 +#: ipam/models/ip.py:903 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "Seules les adresses IPv6 peuvent se voir attribuer le statut SLAAC" @@ -9220,7 +9265,7 @@ msgid "The primary function of this VLAN" msgstr "La principale fonction de ce VLAN" #: ipam/models/vlans.py:215 ipam/tables/ip.py:175 ipam/tables/vlans.py:78 -#: ipam/views.py:957 netbox/navigation/menu.py:180 +#: ipam/views.py:978 netbox/navigation/menu.py:180 #: netbox/navigation/menu.py:182 msgid "VLANs" msgstr "VLAN" @@ -9296,7 +9341,7 @@ msgid "Added" msgstr "Ajouté" #: ipam/tables/ip.py:127 ipam/tables/ip.py:165 ipam/tables/vlans.py:138 -#: ipam/views.py:348 netbox/navigation/menu.py:152 +#: ipam/views.py:349 netbox/navigation/menu.py:152 #: netbox/navigation/menu.py:154 templates/ipam/vlan.html:84 msgid "Prefixes" msgstr "Préfixes" @@ -9399,23 +9444,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" -#: ipam/views.py:535 +#: ipam/views.py:541 msgid "Child Prefixes" msgstr "Préfixes pour enfants" -#: ipam/views.py:570 +#: ipam/views.py:576 msgid "Child Ranges" msgstr "Plages pour enfants" -#: ipam/views.py:886 +#: ipam/views.py:902 msgid "Related IPs" msgstr "IP associées" -#: ipam/views.py:1112 +#: ipam/views.py:1133 msgid "Device Interfaces" msgstr "Interfaces des appareils" -#: ipam/views.py:1129 +#: ipam/views.py:1150 msgid "VM Interfaces" msgstr "Interfaces de machines virtuelles" @@ -9986,39 +10031,43 @@ msgstr "Groupes de clusters" msgid "Circuit Types" msgstr "Types de circuits" -#: netbox/navigation/menu.py:264 netbox/navigation/menu.py:266 +#: netbox/navigation/menu.py:261 +msgid "Circuit Terminations" +msgstr "Terminaisons de circuits" + +#: netbox/navigation/menu.py:265 netbox/navigation/menu.py:267 msgid "Providers" msgstr "Prestataires" -#: netbox/navigation/menu.py:267 templates/circuits/provider.html:51 +#: netbox/navigation/menu.py:268 templates/circuits/provider.html:51 msgid "Provider Accounts" msgstr "Comptes des fournisseurs" -#: netbox/navigation/menu.py:268 +#: netbox/navigation/menu.py:269 msgid "Provider Networks" msgstr "Réseaux de fournisseurs" -#: netbox/navigation/menu.py:282 +#: netbox/navigation/menu.py:283 msgid "Power Panels" msgstr "Panneaux d'alimentation" -#: netbox/navigation/menu.py:293 +#: netbox/navigation/menu.py:294 msgid "Configurations" msgstr "Configurations" -#: netbox/navigation/menu.py:295 +#: netbox/navigation/menu.py:296 msgid "Config Contexts" msgstr "Contextes de configuration" -#: netbox/navigation/menu.py:296 +#: netbox/navigation/menu.py:297 msgid "Config Templates" msgstr "Modèles de configuration" -#: netbox/navigation/menu.py:303 netbox/navigation/menu.py:307 +#: netbox/navigation/menu.py:304 netbox/navigation/menu.py:308 msgid "Customization" msgstr "Personnalisation" -#: netbox/navigation/menu.py:309 templates/dcim/device_edit.html:103 +#: netbox/navigation/menu.py:310 templates/dcim/device_edit.html:103 #: templates/dcim/htmx/cable_edit.html:81 #: templates/dcim/virtualchassis_add.html:31 #: templates/dcim/virtualchassis_edit.html:40 @@ -10028,107 +10077,107 @@ msgstr "Personnalisation" msgid "Custom Fields" msgstr "Champs personnalisés" -#: netbox/navigation/menu.py:310 +#: netbox/navigation/menu.py:311 msgid "Custom Field Choices" msgstr "Choix de champs personnalisés" -#: netbox/navigation/menu.py:311 +#: netbox/navigation/menu.py:312 msgid "Custom Links" msgstr "Liens personnalisés" -#: netbox/navigation/menu.py:312 +#: netbox/navigation/menu.py:313 msgid "Export Templates" msgstr "Modèles d'exportation" -#: netbox/navigation/menu.py:313 +#: netbox/navigation/menu.py:314 msgid "Saved Filters" msgstr "Filtres enregistrés" -#: netbox/navigation/menu.py:315 +#: netbox/navigation/menu.py:316 msgid "Image Attachments" msgstr "Pièces jointes à des images" -#: netbox/navigation/menu.py:333 +#: netbox/navigation/menu.py:334 msgid "Operations" msgstr "Opérations" -#: netbox/navigation/menu.py:337 +#: netbox/navigation/menu.py:338 msgid "Integrations" msgstr "Intégrations" -#: netbox/navigation/menu.py:339 +#: netbox/navigation/menu.py:340 msgid "Data Sources" msgstr "Sources de données" -#: netbox/navigation/menu.py:340 +#: netbox/navigation/menu.py:341 msgid "Event Rules" msgstr "Règles de l'événement" -#: netbox/navigation/menu.py:341 +#: netbox/navigation/menu.py:342 msgid "Webhooks" msgstr "Webhooks" -#: netbox/navigation/menu.py:345 netbox/navigation/menu.py:349 +#: netbox/navigation/menu.py:346 netbox/navigation/menu.py:350 #: netbox/views/generic/feature_views.py:151 #: templates/extras/report/base.html:37 templates/extras/script/base.html:36 msgid "Jobs" msgstr "Emplois" -#: netbox/navigation/menu.py:355 +#: netbox/navigation/menu.py:356 msgid "Logging" msgstr "Journalisation" -#: netbox/navigation/menu.py:357 +#: netbox/navigation/menu.py:358 msgid "Journal Entries" msgstr "Entrées de journal" -#: netbox/navigation/menu.py:358 templates/extras/objectchange.html:8 +#: netbox/navigation/menu.py:359 templates/extras/objectchange.html:8 #: templates/extras/objectchange_list.html:4 msgid "Change Log" msgstr "Journal des modifications" -#: netbox/navigation/menu.py:365 templates/inc/user_menu.html:11 +#: netbox/navigation/menu.py:366 templates/inc/user_menu.html:11 msgid "Admin" msgstr "Administrateur" -#: netbox/navigation/menu.py:373 templates/users/group.html:29 +#: netbox/navigation/menu.py:374 templates/users/group.html:29 #: users/forms/model_forms.py:233 users/forms/model_forms.py:245 #: users/forms/model_forms.py:297 users/tables.py:102 msgid "Users" msgstr "Utilisateurs" -#: netbox/navigation/menu.py:393 users/forms/model_forms.py:182 +#: netbox/navigation/menu.py:394 users/forms/model_forms.py:182 #: users/forms/model_forms.py:194 users/forms/model_forms.py:302 #: users/tables.py:35 users/tables.py:106 msgid "Groups" msgstr "Groupes" -#: netbox/navigation/menu.py:413 templates/account/base.html:21 +#: netbox/navigation/menu.py:414 templates/account/base.html:21 #: templates/inc/user_menu.html:36 msgid "API Tokens" msgstr "Jetons d'API" -#: netbox/navigation/menu.py:420 users/forms/model_forms.py:188 +#: netbox/navigation/menu.py:421 users/forms/model_forms.py:188 #: users/forms/model_forms.py:196 users/forms/model_forms.py:239 #: users/forms/model_forms.py:246 msgid "Permissions" msgstr "Autorisations" -#: netbox/navigation/menu.py:428 netbox/navigation/menu.py:432 +#: netbox/navigation/menu.py:429 netbox/navigation/menu.py:433 #: templates/core/system.html:7 msgid "System" msgstr "Système" -#: netbox/navigation/menu.py:437 +#: netbox/navigation/menu.py:438 msgid "Configuration History" msgstr "Historique de configuration" -#: netbox/navigation/menu.py:443 templates/core/rq_task.html:8 +#: netbox/navigation/menu.py:444 templates/core/rq_task.html:8 #: templates/core/rq_task_list.html:22 msgid "Background Tasks" msgstr "Tâches d'arrière-plan" -#: netbox/navigation/menu.py:482 templates/500.html:35 +#: netbox/navigation/menu.py:483 templates/500.html:35 #: templates/account/preferences.html:22 templates/core/system.html:80 msgid "Plugins" msgstr "Plug-ins" @@ -10269,34 +10318,46 @@ 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/settings.py:715 +#: netbox/settings.py:722 +msgid "German" +msgstr "allemand" + +#: netbox/settings.py:723 msgid "English" msgstr "Anglais" -#: netbox/settings.py:716 +#: netbox/settings.py:724 msgid "Spanish" msgstr "espagnol" -#: netbox/settings.py:717 +#: netbox/settings.py:725 msgid "French" msgstr "français" -#: netbox/settings.py:718 +#: netbox/settings.py:726 msgid "Japanese" msgstr "japonais" -#: netbox/settings.py:719 +#: netbox/settings.py:727 msgid "Portuguese" msgstr "portugais" -#: netbox/settings.py:720 +#: netbox/settings.py:728 msgid "Russian" msgstr "russe" -#: netbox/settings.py:721 +#: netbox/settings.py:729 msgid "Turkish" msgstr "Turc" +#: netbox/settings.py:730 +msgid "Ukrainian" +msgstr "Ukrainien" + +#: netbox/settings.py:731 +msgid "Chinese" +msgstr "chinois" + #: netbox/tables/columns.py:185 msgid "Toggle all" msgstr "Tout afficher" @@ -10309,16 +10370,16 @@ msgstr "Basculer vers le menu déroulant" msgid "Error" msgstr "Erreur" -#: netbox/tables/tables.py:56 +#: netbox/tables/tables.py:57 #, python-brace-format msgid "No {model_name} found" msgstr "Non {model_name} trouvé" -#: netbox/tables/tables.py:246 templates/generic/bulk_import.html:117 +#: netbox/tables/tables.py:248 templates/generic/bulk_import.html:117 msgid "Field" msgstr "Champ" -#: netbox/tables/tables.py:249 +#: netbox/tables/tables.py:251 msgid "Value" msgstr "Valeur" @@ -10430,7 +10491,7 @@ msgstr "Modifier le mot de passe" #: templates/dcim/devicebay_populate.html:34 #: templates/dcim/virtualchassis_add_member.html:26 #: templates/dcim/virtualchassis_edit.html:103 -#: templates/extras/object_journal.html:26 templates/extras/script.html:37 +#: templates/extras/object_journal.html:26 templates/extras/script.html:38 #: templates/generic/bulk_add_component.html:67 #: templates/generic/bulk_delete.html:65 templates/generic/bulk_edit.html:106 #: templates/generic/bulk_import.html:56 templates/generic/bulk_import.html:78 @@ -10523,7 +10584,8 @@ msgstr "Groupes assignés" #: templates/account/profile.html:58 #: templates/circuits/circuit_terminations_swap.html:18 #: templates/circuits/circuit_terminations_swap.html:26 -#: templates/circuits/inc/circuit_termination.html:154 +#: templates/circuits/circuittermination.html:34 +#: templates/circuits/inc/circuit_termination.html:68 #: templates/dcim/devicebay.html:59 #: templates/dcim/inc/panels/inventory_items.html:45 #: templates/dcim/interface.html:296 templates/dcim/modulebay.html:76 @@ -10640,13 +10702,6 @@ msgstr "Ajouter un circuit" msgid "Circuit Type" msgstr "Type de circuit" -#: templates/circuits/inc/circuit_termination.html:6 -#: templates/circuits/inc/circuit_termination.html:41 -#: templates/dcim/cable.html:68 templates/dcim/cable.html:72 -#: vpn/forms/bulk_import.py:100 vpn/forms/filtersets.py:77 -msgid "Termination" -msgstr "Résiliation" - #: templates/circuits/inc/circuit_termination.html:10 #: templates/dcim/devicetype/component_templates.html:33 #: templates/dcim/manufacturer.html:11 @@ -10659,7 +10714,7 @@ msgid "Add" msgstr "Ajouter" #: templates/circuits/inc/circuit_termination.html:15 -#: templates/circuits/inc/circuit_termination.html:62 +#: templates/circuits/inc/circuit_termination_fields.html:36 #: templates/dcim/inc/panels/inventory_items.html:32 #: templates/dcim/moduletype/component_templates.html:20 #: templates/dcim/powerpanel.html:56 templates/extras/script_list.html:32 @@ -10674,33 +10729,33 @@ msgstr "Modifier" msgid "Swap" msgstr "Échange" -#: templates/circuits/inc/circuit_termination.html:45 +#: templates/circuits/inc/circuit_termination_fields.html:19 #: templates/dcim/consoleport.html:59 templates/dcim/consoleserverport.html:60 #: templates/dcim/powerfeed.html:114 msgid "Marked as connected" msgstr "Marqué comme connecté" -#: templates/circuits/inc/circuit_termination.html:47 +#: templates/circuits/inc/circuit_termination_fields.html:21 msgid "to" msgstr "pour" -#: templates/circuits/inc/circuit_termination.html:57 -#: templates/circuits/inc/circuit_termination.html:58 +#: templates/circuits/inc/circuit_termination_fields.html:31 +#: templates/circuits/inc/circuit_termination_fields.html:32 #: templates/dcim/frontport.html:80 #: templates/dcim/inc/connection_endpoints.html:7 #: templates/dcim/interface.html:154 templates/dcim/rearport.html:76 msgid "Trace" msgstr "Trace" -#: templates/circuits/inc/circuit_termination.html:61 +#: templates/circuits/inc/circuit_termination_fields.html:35 msgid "Edit cable" msgstr "Modifier le câble" -#: templates/circuits/inc/circuit_termination.html:66 +#: templates/circuits/inc/circuit_termination_fields.html:40 msgid "Remove cable" msgstr "Retirez le câble" -#: templates/circuits/inc/circuit_termination.html:67 +#: templates/circuits/inc/circuit_termination_fields.html:41 #: templates/dcim/bulk_disconnect.html:5 #: templates/dcim/device/consoleports.html:12 #: templates/dcim/device/consoleserverports.html:12 @@ -10712,7 +10767,7 @@ msgstr "Retirez le câble" msgid "Disconnect" msgstr "Déconnectez" -#: templates/circuits/inc/circuit_termination.html:74 +#: templates/circuits/inc/circuit_termination_fields.html:48 #: templates/dcim/consoleport.html:69 templates/dcim/consoleserverport.html:70 #: templates/dcim/frontport.html:102 templates/dcim/interface.html:180 #: templates/dcim/interface.html:200 templates/dcim/powerfeed.html:127 @@ -10721,19 +10776,19 @@ msgstr "Déconnectez" msgid "Connect" msgstr "Connecter" -#: templates/circuits/inc/circuit_termination.html:96 +#: templates/circuits/inc/circuit_termination_fields.html:70 msgid "Downstream" msgstr "En aval" -#: templates/circuits/inc/circuit_termination.html:97 +#: templates/circuits/inc/circuit_termination_fields.html:71 msgid "Upstream" msgstr "En amont" -#: templates/circuits/inc/circuit_termination.html:106 +#: templates/circuits/inc/circuit_termination_fields.html:80 msgid "Cross-Connect" msgstr "Connexion croisée" -#: templates/circuits/inc/circuit_termination.html:110 +#: templates/circuits/inc/circuit_termination_fields.html:84 msgid "Patch Panel/Port" msgstr "Panneau de raccordement et port" @@ -12153,11 +12208,15 @@ msgstr "Rapport" msgid "You do not have permission to run scripts" msgstr "Vous n'êtes pas autorisé à exécuter des scripts" -#: templates/extras/script.html:40 templates/extras/script.html:44 +#: templates/extras/script.html:41 templates/extras/script.html:45 #: templates/extras/script_list.html:88 msgid "Run Script" msgstr "Exécuter le script" +#: templates/extras/script.html:51 templates/extras/script/source.html:10 +msgid "Error loading script" +msgstr "Erreur lors du chargement du script" + #: templates/extras/script/jobs.html:16 msgid "Script no longer exists in the source file." msgstr "Le script n'existe plus dans le fichier source." diff --git a/netbox/translations/ja/LC_MESSAGES/django.mo b/netbox/translations/ja/LC_MESSAGES/django.mo index c6fa96d09..76693c5f7 100644 Binary files a/netbox/translations/ja/LC_MESSAGES/django.mo and b/netbox/translations/ja/LC_MESSAGES/django.mo differ diff --git a/netbox/translations/ja/LC_MESSAGES/django.po b/netbox/translations/ja/LC_MESSAGES/django.po index 78020e5eb..f75189073 100644 --- a/netbox/translations/ja/LC_MESSAGES/django.po +++ b/netbox/translations/ja/LC_MESSAGES/django.po @@ -13,7 +13,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-05-14 13:22+0000\n" +"POT-Creation-Date: 2024-05-22 17:41+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2024\n" "Language-Team: Japanese (https://app.transifex.com/netbox-community/teams/178115/ja/)\n" @@ -66,19 +66,19 @@ msgid "Your preferences have been updated." msgstr "設定が更新されました。" #: circuits/choices.py:21 dcim/choices.py:20 dcim/choices.py:102 -#: dcim/choices.py:174 dcim/choices.py:220 dcim/choices.py:1429 -#: dcim/choices.py:1505 dcim/choices.py:1555 virtualization/choices.py:20 +#: dcim/choices.py:174 dcim/choices.py:220 dcim/choices.py:1457 +#: dcim/choices.py:1533 dcim/choices.py:1583 virtualization/choices.py:20 #: virtualization/choices.py:45 vpn/choices.py:18 msgid "Planned" msgstr "計画中" -#: circuits/choices.py:22 netbox/navigation/menu.py:289 +#: circuits/choices.py:22 netbox/navigation/menu.py:290 msgid "Provisioning" msgstr "プロビジョニング" #: circuits/choices.py:23 core/tables/tasks.py:22 dcim/choices.py:22 #: dcim/choices.py:103 dcim/choices.py:173 dcim/choices.py:219 -#: dcim/choices.py:1504 dcim/choices.py:1554 extras/tables/tables.py:385 +#: dcim/choices.py:1532 dcim/choices.py:1582 extras/tables/tables.py:385 #: ipam/choices.py:31 ipam/choices.py:49 ipam/choices.py:69 #: ipam/choices.py:154 templates/extras/configcontext.html:25 #: templates/users/user.html:37 users/forms/bulk_edit.py:38 @@ -88,7 +88,7 @@ msgid "Active" msgstr "アクティブ" #: circuits/choices.py:24 dcim/choices.py:172 dcim/choices.py:218 -#: dcim/choices.py:1503 dcim/choices.py:1556 virtualization/choices.py:24 +#: dcim/choices.py:1531 dcim/choices.py:1584 virtualization/choices.py:24 #: virtualization/choices.py:43 msgid "Offline" msgstr "オフライン" @@ -103,8 +103,8 @@ msgstr "廃止" #: circuits/filtersets.py:29 circuits/filtersets.py:196 dcim/filtersets.py:97 #: dcim/filtersets.py:151 dcim/filtersets.py:211 dcim/filtersets.py:297 -#: dcim/filtersets.py:406 dcim/filtersets.py:969 dcim/filtersets.py:1295 -#: dcim/filtersets.py:1822 dcim/filtersets.py:2065 dcim/filtersets.py:2123 +#: dcim/filtersets.py:406 dcim/filtersets.py:969 dcim/filtersets.py:1305 +#: dcim/filtersets.py:1832 dcim/filtersets.py:2075 dcim/filtersets.py:2133 #: ipam/filtersets.py:339 ipam/filtersets.py:945 #: virtualization/filtersets.py:45 virtualization/filtersets.py:173 #: vpn/filtersets.py:377 @@ -113,8 +113,8 @@ msgstr "リージョン (ID)" #: circuits/filtersets.py:36 circuits/filtersets.py:203 dcim/filtersets.py:104 #: dcim/filtersets.py:157 dcim/filtersets.py:218 dcim/filtersets.py:304 -#: dcim/filtersets.py:413 dcim/filtersets.py:976 dcim/filtersets.py:1302 -#: dcim/filtersets.py:1829 dcim/filtersets.py:2072 dcim/filtersets.py:2130 +#: dcim/filtersets.py:413 dcim/filtersets.py:976 dcim/filtersets.py:1312 +#: dcim/filtersets.py:1839 dcim/filtersets.py:2082 dcim/filtersets.py:2140 #: extras/filtersets.py:461 ipam/filtersets.py:346 ipam/filtersets.py:952 #: virtualization/filtersets.py:52 virtualization/filtersets.py:180 #: vpn/filtersets.py:372 @@ -123,8 +123,8 @@ msgstr "リージョン (slug)" #: circuits/filtersets.py:42 circuits/filtersets.py:209 dcim/filtersets.py:127 #: dcim/filtersets.py:224 dcim/filtersets.py:310 dcim/filtersets.py:419 -#: dcim/filtersets.py:982 dcim/filtersets.py:1308 dcim/filtersets.py:1835 -#: dcim/filtersets.py:2078 dcim/filtersets.py:2136 ipam/filtersets.py:352 +#: dcim/filtersets.py:982 dcim/filtersets.py:1318 dcim/filtersets.py:1845 +#: dcim/filtersets.py:2088 dcim/filtersets.py:2146 ipam/filtersets.py:352 #: ipam/filtersets.py:958 virtualization/filtersets.py:58 #: virtualization/filtersets.py:186 msgid "Site group (ID)" @@ -132,16 +132,18 @@ msgstr "サイトグループ (ID)" #: circuits/filtersets.py:49 circuits/filtersets.py:216 dcim/filtersets.py:134 #: dcim/filtersets.py:231 dcim/filtersets.py:317 dcim/filtersets.py:426 -#: dcim/filtersets.py:989 dcim/filtersets.py:1315 dcim/filtersets.py:1842 -#: dcim/filtersets.py:2085 dcim/filtersets.py:2143 extras/filtersets.py:467 +#: dcim/filtersets.py:989 dcim/filtersets.py:1325 dcim/filtersets.py:1852 +#: dcim/filtersets.py:2095 dcim/filtersets.py:2153 extras/filtersets.py:467 #: ipam/filtersets.py:359 ipam/filtersets.py:965 #: virtualization/filtersets.py:65 virtualization/filtersets.py:193 msgid "Site group (slug)" msgstr "サイトグループ (slug)" -#: circuits/filtersets.py:54 circuits/forms/bulk_import.py:116 -#: circuits/forms/filtersets.py:48 circuits/forms/filtersets.py:168 -#: circuits/forms/model_forms.py:136 circuits/forms/model_forms.py:152 +#: circuits/filtersets.py:54 circuits/forms/bulk_edit.py:186 +#: circuits/forms/bulk_edit.py:214 circuits/forms/bulk_import.py:126 +#: circuits/forms/filtersets.py:49 circuits/forms/filtersets.py:169 +#: circuits/forms/filtersets.py:207 circuits/forms/model_forms.py:136 +#: circuits/forms/model_forms.py:152 circuits/tables/circuits.py:105 #: dcim/forms/bulk_edit.py:167 dcim/forms/bulk_edit.py:239 #: dcim/forms/bulk_edit.py:575 dcim/forms/bulk_edit.py:771 #: dcim/forms/bulk_import.py:130 dcim/forms/bulk_import.py:184 @@ -149,10 +151,10 @@ msgstr "サイトグループ (slug)" #: dcim/forms/bulk_import.py:1262 dcim/forms/bulk_import.py:1290 #: dcim/forms/filtersets.py:85 dcim/forms/filtersets.py:218 #: dcim/forms/filtersets.py:265 dcim/forms/filtersets.py:374 -#: dcim/forms/filtersets.py:681 dcim/forms/filtersets.py:908 -#: dcim/forms/filtersets.py:932 dcim/forms/filtersets.py:1022 -#: dcim/forms/filtersets.py:1060 dcim/forms/filtersets.py:1468 -#: dcim/forms/filtersets.py:1492 dcim/forms/filtersets.py:1516 +#: dcim/forms/filtersets.py:682 dcim/forms/filtersets.py:916 +#: dcim/forms/filtersets.py:940 dcim/forms/filtersets.py:1030 +#: dcim/forms/filtersets.py:1068 dcim/forms/filtersets.py:1476 +#: dcim/forms/filtersets.py:1500 dcim/forms/filtersets.py:1524 #: dcim/forms/model_forms.py:136 dcim/forms/model_forms.py:164 #: dcim/forms/model_forms.py:206 dcim/forms/model_forms.py:406 #: dcim/forms/model_forms.py:668 dcim/forms/object_create.py:391 @@ -162,11 +164,11 @@ msgstr "サイトグループ (slug)" #: ipam/forms/bulk_edit.py:270 ipam/forms/bulk_edit.py:448 #: ipam/forms/bulk_edit.py:522 ipam/forms/bulk_import.py:170 #: ipam/forms/bulk_import.py:437 ipam/forms/filtersets.py:153 -#: ipam/forms/filtersets.py:230 ipam/forms/filtersets.py:425 -#: ipam/forms/filtersets.py:489 ipam/forms/model_forms.py:203 -#: ipam/forms/model_forms.py:578 ipam/forms/model_forms.py:673 +#: ipam/forms/filtersets.py:231 ipam/forms/filtersets.py:432 +#: ipam/forms/filtersets.py:496 ipam/forms/model_forms.py:203 +#: ipam/forms/model_forms.py:587 ipam/forms/model_forms.py:682 #: ipam/tables/ip.py:244 ipam/tables/vlans.py:114 ipam/tables/vlans.py:216 -#: templates/circuits/inc/circuit_termination.html:32 +#: templates/circuits/inc/circuit_termination_fields.html:6 #: templates/dcim/device.html:21 templates/dcim/inc/cable_termination.html:8 #: templates/dcim/inc/cable_termination.html:33 #: templates/dcim/location.html:37 templates/dcim/powerpanel.html:22 @@ -203,19 +205,21 @@ msgstr "サイト (slug)" msgid "ASN (ID)" msgstr "ASN (ID)" -#: circuits/filtersets.py:71 circuits/forms/filtersets.py:28 +#: circuits/filtersets.py:71 circuits/forms/filtersets.py:29 #: ipam/forms/model_forms.py:157 ipam/models/asns.py:108 #: ipam/models/asns.py:125 ipam/tables/asn.py:41 templates/ipam/asn.html:20 msgid "ASN" msgstr "ASN" #: circuits/filtersets.py:93 circuits/filtersets.py:120 -#: circuits/filtersets.py:154 ipam/filtersets.py:243 +#: circuits/filtersets.py:154 circuits/filtersets.py:281 +#: ipam/filtersets.py:243 msgid "Provider (ID)" msgstr "プロバイダ (ID)" #: circuits/filtersets.py:99 circuits/filtersets.py:126 -#: circuits/filtersets.py:160 ipam/filtersets.py:249 +#: circuits/filtersets.py:160 circuits/filtersets.py:287 +#: ipam/filtersets.py:249 msgid "Provider (slug)" msgstr "プロバイダ (slug)" @@ -241,8 +245,8 @@ msgstr "回線タイプ (slug)" #: circuits/filtersets.py:221 circuits/filtersets.py:266 #: dcim/filtersets.py:235 dcim/filtersets.py:321 dcim/filtersets.py:394 -#: dcim/filtersets.py:993 dcim/filtersets.py:1320 dcim/filtersets.py:1847 -#: dcim/filtersets.py:2089 dcim/filtersets.py:2148 ipam/filtersets.py:232 +#: dcim/filtersets.py:993 dcim/filtersets.py:1330 dcim/filtersets.py:1857 +#: dcim/filtersets.py:2099 dcim/filtersets.py:2158 ipam/filtersets.py:232 #: ipam/filtersets.py:363 ipam/filtersets.py:969 #: virtualization/filtersets.py:69 virtualization/filtersets.py:197 #: vpn/filtersets.py:387 @@ -254,13 +258,13 @@ msgid "Termination A (ID)" msgstr "ターミネーション A (ID)" #: circuits/filtersets.py:258 core/filtersets.py:73 core/filtersets.py:132 -#: dcim/filtersets.py:693 dcim/filtersets.py:1289 dcim/filtersets.py:2196 +#: dcim/filtersets.py:693 dcim/filtersets.py:1299 dcim/filtersets.py:2206 #: extras/filtersets.py:41 extras/filtersets.py:63 extras/filtersets.py:92 #: extras/filtersets.py:127 extras/filtersets.py:176 extras/filtersets.py:204 #: extras/filtersets.py:234 extras/filtersets.py:271 extras/filtersets.py:343 #: extras/filtersets.py:390 extras/filtersets.py:450 extras/filtersets.py:613 #: extras/filtersets.py:655 extras/filtersets.py:696 -#: ipam/forms/model_forms.py:438 netbox/filtersets.py:275 +#: ipam/forms/model_forms.py:447 netbox/filtersets.py:275 #: netbox/forms/__init__.py:22 netbox/forms/base.py:165 #: templates/htmx/object_selector.html:28 templates/inc/filter_list.html:45 #: templates/ipam/ipaddress_assign.html:29 templates/search.html:7 @@ -270,9 +274,12 @@ msgstr "ターミネーション A (ID)" msgid "Search" msgstr "検索" -#: circuits/filtersets.py:262 circuits/forms/bulk_edit.py:168 -#: circuits/forms/model_forms.py:109 circuits/forms/model_forms.py:131 +#: circuits/filtersets.py:262 circuits/forms/bulk_edit.py:170 +#: circuits/forms/bulk_import.py:117 circuits/forms/filtersets.py:196 +#: circuits/forms/filtersets.py:212 circuits/forms/model_forms.py:109 +#: circuits/forms/model_forms.py:131 circuits/tables/circuits.py:96 #: dcim/forms/connections.py:71 templates/circuits/circuit.html:15 +#: templates/circuits/circuittermination.html:19 #: templates/dcim/inc/cable_termination.html:55 #: templates/dcim/trace/circuit.html:4 msgid "Circuit" @@ -282,48 +289,48 @@ msgstr "回線" msgid "ProviderNetwork (ID)" msgstr "プロバイダネットワーク (ID)" -#: circuits/forms/bulk_edit.py:26 circuits/forms/filtersets.py:53 +#: circuits/forms/bulk_edit.py:28 circuits/forms/filtersets.py:54 #: circuits/forms/model_forms.py:27 circuits/tables/providers.py:33 #: dcim/forms/bulk_edit.py:127 dcim/forms/filtersets.py:188 #: dcim/forms/model_forms.py:122 dcim/tables/sites.py:94 -#: ipam/models/asns.py:126 ipam/tables/asn.py:27 ipam/views.py:218 +#: ipam/models/asns.py:126 ipam/tables/asn.py:27 ipam/views.py:219 #: netbox/navigation/menu.py:159 netbox/navigation/menu.py:162 #: templates/circuits/provider.html:23 msgid "ASNs" msgstr "ASN" -#: circuits/forms/bulk_edit.py:30 circuits/forms/bulk_edit.py:52 -#: circuits/forms/bulk_edit.py:79 circuits/forms/bulk_edit.py:100 -#: circuits/forms/bulk_edit.py:160 core/forms/bulk_edit.py:28 -#: core/tables/plugins.py:29 dcim/forms/bulk_create.py:35 -#: dcim/forms/bulk_edit.py:72 dcim/forms/bulk_edit.py:91 -#: dcim/forms/bulk_edit.py:150 dcim/forms/bulk_edit.py:191 -#: dcim/forms/bulk_edit.py:209 dcim/forms/bulk_edit.py:337 -#: dcim/forms/bulk_edit.py:373 dcim/forms/bulk_edit.py:388 -#: dcim/forms/bulk_edit.py:447 dcim/forms/bulk_edit.py:486 -#: dcim/forms/bulk_edit.py:516 dcim/forms/bulk_edit.py:540 -#: dcim/forms/bulk_edit.py:613 dcim/forms/bulk_edit.py:665 -#: dcim/forms/bulk_edit.py:717 dcim/forms/bulk_edit.py:740 -#: dcim/forms/bulk_edit.py:788 dcim/forms/bulk_edit.py:858 -#: dcim/forms/bulk_edit.py:911 dcim/forms/bulk_edit.py:946 -#: dcim/forms/bulk_edit.py:986 dcim/forms/bulk_edit.py:1030 -#: dcim/forms/bulk_edit.py:1075 dcim/forms/bulk_edit.py:1102 -#: dcim/forms/bulk_edit.py:1120 dcim/forms/bulk_edit.py:1138 -#: dcim/forms/bulk_edit.py:1156 dcim/forms/bulk_edit.py:1575 -#: extras/forms/bulk_edit.py:36 extras/forms/bulk_edit.py:124 -#: extras/forms/bulk_edit.py:153 extras/forms/bulk_edit.py:183 -#: extras/forms/bulk_edit.py:264 extras/forms/bulk_edit.py:288 -#: extras/forms/bulk_edit.py:302 extras/tables/tables.py:58 -#: ipam/forms/bulk_edit.py:51 ipam/forms/bulk_edit.py:71 -#: ipam/forms/bulk_edit.py:91 ipam/forms/bulk_edit.py:115 -#: ipam/forms/bulk_edit.py:144 ipam/forms/bulk_edit.py:173 -#: ipam/forms/bulk_edit.py:192 ipam/forms/bulk_edit.py:261 -#: ipam/forms/bulk_edit.py:305 ipam/forms/bulk_edit.py:353 -#: ipam/forms/bulk_edit.py:396 ipam/forms/bulk_edit.py:424 -#: ipam/forms/bulk_edit.py:554 ipam/forms/bulk_edit.py:585 -#: templates/account/token.html:35 templates/circuits/circuit.html:59 -#: templates/circuits/circuittype.html:26 -#: templates/circuits/inc/circuit_termination.html:114 +#: circuits/forms/bulk_edit.py:32 circuits/forms/bulk_edit.py:54 +#: circuits/forms/bulk_edit.py:81 circuits/forms/bulk_edit.py:102 +#: circuits/forms/bulk_edit.py:162 circuits/forms/bulk_edit.py:181 +#: core/forms/bulk_edit.py:28 core/tables/plugins.py:29 +#: dcim/forms/bulk_create.py:35 dcim/forms/bulk_edit.py:72 +#: dcim/forms/bulk_edit.py:91 dcim/forms/bulk_edit.py:150 +#: dcim/forms/bulk_edit.py:191 dcim/forms/bulk_edit.py:209 +#: dcim/forms/bulk_edit.py:337 dcim/forms/bulk_edit.py:373 +#: dcim/forms/bulk_edit.py:388 dcim/forms/bulk_edit.py:447 +#: dcim/forms/bulk_edit.py:486 dcim/forms/bulk_edit.py:516 +#: dcim/forms/bulk_edit.py:540 dcim/forms/bulk_edit.py:613 +#: dcim/forms/bulk_edit.py:665 dcim/forms/bulk_edit.py:717 +#: dcim/forms/bulk_edit.py:740 dcim/forms/bulk_edit.py:788 +#: dcim/forms/bulk_edit.py:858 dcim/forms/bulk_edit.py:911 +#: dcim/forms/bulk_edit.py:946 dcim/forms/bulk_edit.py:986 +#: dcim/forms/bulk_edit.py:1030 dcim/forms/bulk_edit.py:1075 +#: dcim/forms/bulk_edit.py:1102 dcim/forms/bulk_edit.py:1120 +#: dcim/forms/bulk_edit.py:1138 dcim/forms/bulk_edit.py:1156 +#: dcim/forms/bulk_edit.py:1575 extras/forms/bulk_edit.py:36 +#: extras/forms/bulk_edit.py:124 extras/forms/bulk_edit.py:153 +#: extras/forms/bulk_edit.py:183 extras/forms/bulk_edit.py:264 +#: extras/forms/bulk_edit.py:288 extras/forms/bulk_edit.py:302 +#: extras/tables/tables.py:58 ipam/forms/bulk_edit.py:51 +#: ipam/forms/bulk_edit.py:71 ipam/forms/bulk_edit.py:91 +#: ipam/forms/bulk_edit.py:115 ipam/forms/bulk_edit.py:144 +#: ipam/forms/bulk_edit.py:173 ipam/forms/bulk_edit.py:192 +#: ipam/forms/bulk_edit.py:261 ipam/forms/bulk_edit.py:305 +#: ipam/forms/bulk_edit.py:353 ipam/forms/bulk_edit.py:396 +#: ipam/forms/bulk_edit.py:424 ipam/forms/bulk_edit.py:554 +#: ipam/forms/bulk_edit.py:585 templates/account/token.html:35 +#: templates/circuits/circuit.html:59 templates/circuits/circuittype.html:26 +#: templates/circuits/inc/circuit_termination_fields.html:88 #: templates/circuits/provider.html:33 #: templates/circuits/providernetwork.html:32 #: templates/core/datasource.html:54 templates/dcim/cable.html:36 @@ -389,32 +396,35 @@ msgstr "ASN" msgid "Description" msgstr "説明" -#: circuits/forms/bulk_edit.py:47 circuits/forms/bulk_edit.py:69 -#: circuits/forms/bulk_edit.py:119 circuits/forms/bulk_import.py:34 -#: circuits/forms/bulk_import.py:49 circuits/forms/bulk_import.py:75 -#: circuits/forms/filtersets.py:67 circuits/forms/filtersets.py:85 -#: circuits/forms/filtersets.py:113 circuits/forms/filtersets.py:128 +#: circuits/forms/bulk_edit.py:49 circuits/forms/bulk_edit.py:71 +#: circuits/forms/bulk_edit.py:121 circuits/forms/bulk_import.py:35 +#: circuits/forms/bulk_import.py:50 circuits/forms/bulk_import.py:76 +#: circuits/forms/filtersets.py:68 circuits/forms/filtersets.py:86 +#: circuits/forms/filtersets.py:114 circuits/forms/filtersets.py:129 +#: circuits/forms/filtersets.py:197 circuits/forms/filtersets.py:230 #: circuits/forms/model_forms.py:45 circuits/forms/model_forms.py:59 -#: circuits/forms/model_forms.py:91 circuits/tables/circuits.py:55 -#: circuits/tables/providers.py:72 circuits/tables/providers.py:103 -#: templates/circuits/circuit.html:18 templates/circuits/provider.html:20 +#: circuits/forms/model_forms.py:91 circuits/tables/circuits.py:56 +#: circuits/tables/circuits.py:100 circuits/tables/providers.py:72 +#: circuits/tables/providers.py:103 templates/circuits/circuit.html:18 +#: templates/circuits/circuittermination.html:25 +#: templates/circuits/provider.html:20 #: templates/circuits/provideraccount.html:20 #: templates/circuits/providernetwork.html:20 #: templates/dcim/inc/cable_termination.html:51 msgid "Provider" msgstr "プロバイダ" -#: circuits/forms/bulk_edit.py:76 circuits/forms/filtersets.py:88 +#: circuits/forms/bulk_edit.py:78 circuits/forms/filtersets.py:89 #: templates/circuits/providernetwork.html:28 msgid "Service ID" msgstr "サービス ID" -#: circuits/forms/bulk_edit.py:96 circuits/forms/filtersets.py:104 +#: circuits/forms/bulk_edit.py:98 circuits/forms/filtersets.py:105 #: dcim/forms/bulk_edit.py:205 dcim/forms/bulk_edit.py:502 #: dcim/forms/bulk_edit.py:702 dcim/forms/bulk_edit.py:1071 #: dcim/forms/bulk_edit.py:1098 dcim/forms/bulk_edit.py:1571 -#: dcim/forms/filtersets.py:975 dcim/forms/filtersets.py:1351 -#: dcim/forms/filtersets.py:1372 dcim/tables/devices.py:699 +#: dcim/forms/filtersets.py:983 dcim/forms/filtersets.py:1359 +#: dcim/forms/filtersets.py:1380 dcim/tables/devices.py:699 #: dcim/tables/devices.py:759 dcim/tables/devices.py:986 #: dcim/tables/devicetypes.py:245 dcim/tables/devicetypes.py:260 #: dcim/tables/racks.py:32 extras/forms/bulk_edit.py:260 @@ -426,8 +436,8 @@ msgstr "サービス ID" msgid "Color" msgstr "色" -#: circuits/forms/bulk_edit.py:114 circuits/forms/bulk_import.py:88 -#: circuits/forms/filtersets.py:123 core/forms/bulk_edit.py:18 +#: circuits/forms/bulk_edit.py:116 circuits/forms/bulk_import.py:89 +#: circuits/forms/filtersets.py:124 core/forms/bulk_edit.py:18 #: core/forms/filtersets.py:30 core/tables/data.py:20 core/tables/jobs.py:18 #: dcim/forms/bulk_edit.py:282 dcim/forms/bulk_edit.py:680 #: dcim/forms/bulk_edit.py:819 dcim/forms/bulk_edit.py:887 @@ -439,18 +449,18 @@ msgstr "色" #: dcim/forms/bulk_import.py:725 dcim/forms/bulk_import.py:808 #: dcim/forms/bulk_import.py:902 dcim/forms/bulk_import.py:944 #: dcim/forms/bulk_import.py:1161 dcim/forms/bulk_import.py:1327 -#: dcim/forms/filtersets.py:287 dcim/forms/filtersets.py:866 -#: dcim/forms/filtersets.py:965 dcim/forms/filtersets.py:1086 -#: dcim/forms/filtersets.py:1156 dcim/forms/filtersets.py:1178 -#: dcim/forms/filtersets.py:1200 dcim/forms/filtersets.py:1217 -#: dcim/forms/filtersets.py:1251 dcim/forms/filtersets.py:1346 -#: dcim/forms/filtersets.py:1367 dcim/forms/model_forms.py:643 +#: dcim/forms/filtersets.py:287 dcim/forms/filtersets.py:874 +#: dcim/forms/filtersets.py:973 dcim/forms/filtersets.py:1094 +#: dcim/forms/filtersets.py:1164 dcim/forms/filtersets.py:1186 +#: dcim/forms/filtersets.py:1208 dcim/forms/filtersets.py:1225 +#: dcim/forms/filtersets.py:1259 dcim/forms/filtersets.py:1354 +#: dcim/forms/filtersets.py:1375 dcim/forms/model_forms.py:643 #: dcim/forms/model_forms.py:649 dcim/forms/object_import.py:84 #: dcim/forms/object_import.py:113 dcim/forms/object_import.py:145 #: dcim/tables/devices.py:183 dcim/tables/devices.py:815 #: dcim/tables/power.py:77 extras/forms/bulk_import.py:39 #: extras/tables/tables.py:283 extras/tables/tables.py:355 -#: extras/tables/tables.py:473 netbox/tables/tables.py:237 +#: extras/tables/tables.py:473 netbox/tables/tables.py:239 #: templates/circuits/circuit.html:30 templates/core/datasource.html:38 #: templates/dcim/cable.html:15 templates/dcim/consoleport.html:36 #: templates/dcim/consoleserverport.html:36 templates/dcim/frontport.html:36 @@ -471,13 +481,13 @@ msgstr "色" msgid "Type" msgstr "タイプ" -#: circuits/forms/bulk_edit.py:124 circuits/forms/bulk_import.py:81 -#: circuits/forms/filtersets.py:136 circuits/forms/model_forms.py:96 +#: circuits/forms/bulk_edit.py:126 circuits/forms/bulk_import.py:82 +#: circuits/forms/filtersets.py:137 circuits/forms/model_forms.py:96 msgid "Provider account" msgstr "プロバイダアカウント" -#: circuits/forms/bulk_edit.py:132 circuits/forms/bulk_import.py:94 -#: circuits/forms/filtersets.py:147 core/forms/filtersets.py:35 +#: circuits/forms/bulk_edit.py:134 circuits/forms/bulk_import.py:95 +#: circuits/forms/filtersets.py:148 core/forms/filtersets.py:35 #: core/forms/filtersets.py:76 core/tables/data.py:23 core/tables/jobs.py:26 #: core/tables/tasks.py:88 dcim/forms/bulk_edit.py:105 #: dcim/forms/bulk_edit.py:180 dcim/forms/bulk_edit.py:261 @@ -489,9 +499,9 @@ msgstr "プロバイダアカウント" #: dcim/forms/bulk_import.py:1155 dcim/forms/bulk_import.py:1322 #: dcim/forms/bulk_import.py:1386 dcim/forms/filtersets.py:171 #: dcim/forms/filtersets.py:230 dcim/forms/filtersets.py:282 -#: dcim/forms/filtersets.py:727 dcim/forms/filtersets.py:835 -#: dcim/forms/filtersets.py:869 dcim/forms/filtersets.py:970 -#: dcim/forms/filtersets.py:1081 dcim/tables/devices.py:145 +#: dcim/forms/filtersets.py:728 dcim/forms/filtersets.py:843 +#: dcim/forms/filtersets.py:877 dcim/forms/filtersets.py:978 +#: dcim/forms/filtersets.py:1089 dcim/tables/devices.py:145 #: dcim/tables/devices.py:818 dcim/tables/devices.py:1046 #: dcim/tables/modules.py:69 dcim/tables/power.py:74 dcim/tables/racks.py:66 #: dcim/tables/sites.py:82 dcim/tables/sites.py:133 @@ -499,9 +509,9 @@ msgstr "プロバイダアカウント" #: ipam/forms/bulk_edit.py:338 ipam/forms/bulk_edit.py:544 #: ipam/forms/bulk_import.py:191 ipam/forms/bulk_import.py:256 #: ipam/forms/bulk_import.py:292 ipam/forms/bulk_import.py:458 -#: ipam/forms/filtersets.py:209 ipam/forms/filtersets.py:274 -#: ipam/forms/filtersets.py:348 ipam/forms/filtersets.py:501 -#: ipam/forms/model_forms.py:457 ipam/tables/ip.py:236 ipam/tables/ip.py:309 +#: ipam/forms/filtersets.py:210 ipam/forms/filtersets.py:281 +#: ipam/forms/filtersets.py:355 ipam/forms/filtersets.py:508 +#: ipam/forms/model_forms.py:466 ipam/tables/ip.py:236 ipam/tables/ip.py:309 #: ipam/tables/ip.py:359 ipam/tables/ip.py:421 ipam/tables/ip.py:448 #: ipam/tables/vlans.py:122 ipam/tables/vlans.py:227 #: templates/circuits/circuit.html:34 templates/core/datasource.html:46 @@ -532,8 +542,8 @@ msgstr "プロバイダアカウント" msgid "Status" msgstr "ステータス" -#: circuits/forms/bulk_edit.py:138 circuits/forms/bulk_import.py:99 -#: circuits/forms/filtersets.py:116 dcim/forms/bulk_edit.py:121 +#: circuits/forms/bulk_edit.py:140 circuits/forms/bulk_import.py:100 +#: circuits/forms/filtersets.py:117 dcim/forms/bulk_edit.py:121 #: dcim/forms/bulk_edit.py:186 dcim/forms/bulk_edit.py:256 #: dcim/forms/bulk_edit.py:368 dcim/forms/bulk_edit.py:588 #: dcim/forms/bulk_edit.py:692 dcim/forms/bulk_edit.py:1599 @@ -543,9 +553,9 @@ msgstr "ステータス" #: dcim/forms/bulk_import.py:1379 dcim/forms/filtersets.py:166 #: dcim/forms/filtersets.py:198 dcim/forms/filtersets.py:249 #: dcim/forms/filtersets.py:334 dcim/forms/filtersets.py:355 -#: dcim/forms/filtersets.py:652 dcim/forms/filtersets.py:827 -#: dcim/forms/filtersets.py:889 dcim/forms/filtersets.py:919 -#: dcim/forms/filtersets.py:1041 dcim/tables/power.py:88 +#: dcim/forms/filtersets.py:652 dcim/forms/filtersets.py:835 +#: dcim/forms/filtersets.py:897 dcim/forms/filtersets.py:927 +#: dcim/forms/filtersets.py:1049 dcim/tables/power.py:88 #: extras/filtersets.py:564 extras/forms/filtersets.py:332 #: extras/forms/filtersets.py:405 ipam/forms/bulk_edit.py:41 #: ipam/forms/bulk_edit.py:66 ipam/forms/bulk_edit.py:110 @@ -559,8 +569,8 @@ msgstr "ステータス" #: ipam/forms/bulk_import.py:451 ipam/forms/filtersets.py:48 #: ipam/forms/filtersets.py:68 ipam/forms/filtersets.py:100 #: ipam/forms/filtersets.py:120 ipam/forms/filtersets.py:143 -#: ipam/forms/filtersets.py:173 ipam/forms/filtersets.py:260 -#: ipam/forms/filtersets.py:303 ipam/forms/filtersets.py:469 +#: ipam/forms/filtersets.py:174 ipam/forms/filtersets.py:267 +#: ipam/forms/filtersets.py:310 ipam/forms/filtersets.py:476 #: ipam/tables/ip.py:451 ipam/tables/vlans.py:224 #: templates/circuits/circuit.html:38 templates/dcim/cable.html:23 #: templates/dcim/device.html:78 templates/dcim/location.html:49 @@ -591,23 +601,23 @@ msgstr "ステータス" msgid "Tenant" msgstr "テナント" -#: circuits/forms/bulk_edit.py:143 circuits/forms/filtersets.py:171 +#: circuits/forms/bulk_edit.py:145 circuits/forms/filtersets.py:172 msgid "Install date" msgstr "開通日" -#: circuits/forms/bulk_edit.py:148 circuits/forms/filtersets.py:176 +#: circuits/forms/bulk_edit.py:150 circuits/forms/filtersets.py:177 msgid "Termination date" msgstr "終了日" -#: circuits/forms/bulk_edit.py:154 circuits/forms/filtersets.py:183 +#: circuits/forms/bulk_edit.py:156 circuits/forms/filtersets.py:184 msgid "Commit rate (Kbps)" msgstr "保証帯域 (Kbps)" -#: circuits/forms/bulk_edit.py:169 circuits/forms/model_forms.py:110 +#: circuits/forms/bulk_edit.py:171 circuits/forms/model_forms.py:110 msgid "Service Parameters" msgstr "サービス情報" -#: circuits/forms/bulk_edit.py:170 circuits/forms/model_forms.py:111 +#: circuits/forms/bulk_edit.py:172 circuits/forms/model_forms.py:111 #: dcim/forms/model_forms.py:138 dcim/forms/model_forms.py:180 #: dcim/forms/model_forms.py:228 dcim/forms/model_forms.py:267 #: dcim/forms/model_forms.py:713 dcim/forms/model_forms.py:1636 @@ -626,26 +636,60 @@ msgstr "サービス情報" msgid "Tenancy" msgstr "テナンシー" -#: circuits/forms/bulk_import.py:37 circuits/forms/bulk_import.py:52 -#: circuits/forms/bulk_import.py:78 +#: circuits/forms/bulk_edit.py:191 circuits/forms/bulk_edit.py:215 +#: circuits/forms/model_forms.py:153 circuits/tables/circuits.py:109 +#: templates/circuits/inc/circuit_termination_fields.html:62 +#: templates/circuits/providernetwork.html:17 +msgid "Provider Network" +msgstr "プロバイダネットワーク" + +#: circuits/forms/bulk_edit.py:197 +msgid "Port speed (Kbps)" +msgstr "ポートスピード (Kbps)" + +#: circuits/forms/bulk_edit.py:201 +msgid "Upstream speed (Kbps)" +msgstr "アップストリーム速度 (Kbps)" + +#: circuits/forms/bulk_edit.py:204 dcim/forms/bulk_edit.py:849 +#: dcim/forms/bulk_edit.py:1208 dcim/forms/bulk_edit.py:1225 +#: dcim/forms/bulk_edit.py:1242 dcim/forms/bulk_edit.py:1260 +#: dcim/forms/bulk_edit.py:1348 dcim/forms/bulk_edit.py:1487 +#: dcim/forms/bulk_edit.py:1504 +msgid "Mark connected" +msgstr "接続済みにする" + +#: circuits/forms/bulk_edit.py:217 circuits/forms/model_forms.py:155 +#: templates/circuits/inc/circuit_termination_fields.html:54 +#: templates/dcim/frontport.html:121 templates/dcim/interface.html:193 +#: templates/dcim/rearport.html:111 +msgid "Circuit Termination" +msgstr "回線終端" + +#: circuits/forms/bulk_edit.py:219 circuits/forms/model_forms.py:157 +msgid "Termination Details" +msgstr "終了詳細" + +#: circuits/forms/bulk_import.py:38 circuits/forms/bulk_import.py:53 +#: circuits/forms/bulk_import.py:79 msgid "Assigned provider" msgstr "割当プロバイダ" -#: circuits/forms/bulk_import.py:69 dcim/forms/bulk_import.py:178 +#: circuits/forms/bulk_import.py:70 dcim/forms/bulk_import.py:178 #: dcim/forms/bulk_import.py:388 dcim/forms/bulk_import.py:1108 #: dcim/forms/bulk_import.py:1187 extras/forms/bulk_import.py:232 msgid "RGB color in hexadecimal. Example:" msgstr "16 進数の RGB カラーコード。例:" -#: circuits/forms/bulk_import.py:84 +#: circuits/forms/bulk_import.py:85 msgid "Assigned provider account" msgstr "割当プロバイダアカウント" -#: circuits/forms/bulk_import.py:91 +#: circuits/forms/bulk_import.py:92 msgid "Type of circuit" msgstr "回線のタイプ" -#: circuits/forms/bulk_import.py:96 dcim/forms/bulk_import.py:89 +#: circuits/forms/bulk_import.py:97 dcim/forms/bulk_import.py:89 #: dcim/forms/bulk_import.py:148 dcim/forms/bulk_import.py:204 #: dcim/forms/bulk_import.py:452 dcim/forms/bulk_import.py:606 #: dcim/forms/bulk_import.py:1324 ipam/forms/bulk_import.py:193 @@ -656,7 +700,7 @@ msgstr "回線のタイプ" msgid "Operational status" msgstr "運用状況" -#: circuits/forms/bulk_import.py:103 dcim/forms/bulk_import.py:110 +#: circuits/forms/bulk_import.py:104 dcim/forms/bulk_import.py:110 #: dcim/forms/bulk_import.py:155 dcim/forms/bulk_import.py:286 #: dcim/forms/bulk_import.py:428 dcim/forms/bulk_import.py:1171 #: dcim/forms/bulk_import.py:1319 dcim/forms/bulk_import.py:1383 @@ -670,37 +714,46 @@ msgstr "運用状況" msgid "Assigned tenant" msgstr "割当テナント" -#: circuits/forms/bulk_import.py:122 circuits/forms/filtersets.py:144 -#: circuits/forms/model_forms.py:142 +#: circuits/forms/bulk_import.py:122 +#: templates/circuits/inc/circuit_termination.html:6 +#: templates/circuits/inc/circuit_termination_fields.html:15 +#: templates/dcim/cable.html:68 templates/dcim/cable.html:72 +#: vpn/forms/bulk_import.py:100 vpn/forms/filtersets.py:77 +msgid "Termination" +msgstr "終了" + +#: circuits/forms/bulk_import.py:132 circuits/forms/filtersets.py:145 +#: circuits/forms/filtersets.py:225 circuits/forms/model_forms.py:142 msgid "Provider network" msgstr "プロバイダネットワーク" -#: circuits/forms/filtersets.py:27 circuits/forms/filtersets.py:115 -#: dcim/forms/bulk_edit.py:248 dcim/forms/bulk_edit.py:346 -#: dcim/forms/bulk_edit.py:580 dcim/forms/bulk_edit.py:627 -#: dcim/forms/bulk_edit.py:780 dcim/forms/bulk_import.py:189 -#: dcim/forms/bulk_import.py:263 dcim/forms/bulk_import.py:491 -#: dcim/forms/bulk_import.py:1268 dcim/forms/bulk_import.py:1302 -#: dcim/forms/filtersets.py:93 dcim/forms/filtersets.py:246 -#: dcim/forms/filtersets.py:279 dcim/forms/filtersets.py:331 -#: dcim/forms/filtersets.py:382 dcim/forms/filtersets.py:649 -#: dcim/forms/filtersets.py:690 dcim/forms/filtersets.py:888 -#: dcim/forms/filtersets.py:917 dcim/forms/filtersets.py:937 -#: dcim/forms/filtersets.py:1001 dcim/forms/filtersets.py:1031 -#: dcim/forms/filtersets.py:1040 dcim/forms/filtersets.py:1151 -#: dcim/forms/filtersets.py:1173 dcim/forms/filtersets.py:1195 -#: dcim/forms/filtersets.py:1212 dcim/forms/filtersets.py:1232 -#: dcim/forms/filtersets.py:1340 dcim/forms/filtersets.py:1362 -#: dcim/forms/filtersets.py:1383 dcim/forms/filtersets.py:1398 -#: dcim/forms/filtersets.py:1412 dcim/forms/model_forms.py:179 -#: dcim/forms/model_forms.py:211 dcim/forms/model_forms.py:411 -#: dcim/forms/model_forms.py:673 dcim/tables/devices.py:162 -#: dcim/tables/power.py:30 dcim/tables/racks.py:58 dcim/tables/racks.py:143 -#: extras/filtersets.py:488 extras/forms/filtersets.py:329 -#: ipam/forms/bulk_edit.py:457 ipam/forms/filtersets.py:172 -#: ipam/forms/filtersets.py:407 ipam/forms/filtersets.py:430 -#: ipam/forms/filtersets.py:467 ipam/forms/model_forms.py:590 -#: templates/dcim/device.html:25 templates/dcim/device_edit.html:30 +#: circuits/forms/filtersets.py:28 circuits/forms/filtersets.py:116 +#: circuits/forms/filtersets.py:198 dcim/forms/bulk_edit.py:248 +#: dcim/forms/bulk_edit.py:346 dcim/forms/bulk_edit.py:580 +#: dcim/forms/bulk_edit.py:627 dcim/forms/bulk_edit.py:780 +#: dcim/forms/bulk_import.py:189 dcim/forms/bulk_import.py:263 +#: dcim/forms/bulk_import.py:491 dcim/forms/bulk_import.py:1268 +#: dcim/forms/bulk_import.py:1302 dcim/forms/filtersets.py:93 +#: dcim/forms/filtersets.py:246 dcim/forms/filtersets.py:279 +#: dcim/forms/filtersets.py:331 dcim/forms/filtersets.py:382 +#: dcim/forms/filtersets.py:649 dcim/forms/filtersets.py:691 +#: dcim/forms/filtersets.py:896 dcim/forms/filtersets.py:925 +#: dcim/forms/filtersets.py:945 dcim/forms/filtersets.py:1009 +#: dcim/forms/filtersets.py:1039 dcim/forms/filtersets.py:1048 +#: dcim/forms/filtersets.py:1159 dcim/forms/filtersets.py:1181 +#: dcim/forms/filtersets.py:1203 dcim/forms/filtersets.py:1220 +#: dcim/forms/filtersets.py:1240 dcim/forms/filtersets.py:1348 +#: dcim/forms/filtersets.py:1370 dcim/forms/filtersets.py:1391 +#: dcim/forms/filtersets.py:1406 dcim/forms/filtersets.py:1420 +#: dcim/forms/model_forms.py:179 dcim/forms/model_forms.py:211 +#: dcim/forms/model_forms.py:411 dcim/forms/model_forms.py:673 +#: dcim/tables/devices.py:162 dcim/tables/power.py:30 dcim/tables/racks.py:58 +#: dcim/tables/racks.py:143 extras/filtersets.py:488 +#: extras/forms/filtersets.py:329 ipam/forms/bulk_edit.py:457 +#: ipam/forms/filtersets.py:173 ipam/forms/filtersets.py:414 +#: ipam/forms/filtersets.py:437 ipam/forms/filtersets.py:474 +#: ipam/forms/model_forms.py:599 templates/dcim/device.html:25 +#: templates/dcim/device_edit.html:30 #: templates/dcim/inc/cable_termination.html:12 #: templates/dcim/location.html:26 templates/dcim/powerpanel.html:26 #: templates/dcim/rack.html:26 templates/dcim/rackreservation.html:32 @@ -710,12 +763,12 @@ msgstr "プロバイダネットワーク" msgid "Location" msgstr "ロケーション" -#: circuits/forms/filtersets.py:29 circuits/forms/filtersets.py:117 +#: circuits/forms/filtersets.py:30 circuits/forms/filtersets.py:118 #: dcim/forms/filtersets.py:137 dcim/forms/filtersets.py:151 #: dcim/forms/filtersets.py:167 dcim/forms/filtersets.py:199 #: dcim/forms/filtersets.py:250 dcim/forms/filtersets.py:335 #: dcim/forms/filtersets.py:406 dcim/forms/filtersets.py:653 -#: dcim/forms/filtersets.py:1002 netbox/navigation/menu.py:44 +#: dcim/forms/filtersets.py:1010 netbox/navigation/menu.py:44 #: netbox/navigation/menu.py:46 tenancy/forms/filtersets.py:42 #: tenancy/tables/columns.py:70 tenancy/tables/contacts.py:25 #: tenancy/views.py:19 virtualization/forms/filtersets.py:37 @@ -724,22 +777,22 @@ msgstr "ロケーション" msgid "Contacts" msgstr "連絡先" -#: circuits/forms/filtersets.py:34 circuits/forms/filtersets.py:154 +#: circuits/forms/filtersets.py:35 circuits/forms/filtersets.py:155 #: dcim/forms/bulk_edit.py:111 dcim/forms/bulk_edit.py:223 #: dcim/forms/bulk_edit.py:755 dcim/forms/bulk_import.py:92 #: dcim/forms/filtersets.py:71 dcim/forms/filtersets.py:178 #: dcim/forms/filtersets.py:204 dcim/forms/filtersets.py:257 -#: dcim/forms/filtersets.py:360 dcim/forms/filtersets.py:667 -#: dcim/forms/filtersets.py:894 dcim/forms/filtersets.py:924 -#: dcim/forms/filtersets.py:1008 dcim/forms/filtersets.py:1047 -#: dcim/forms/filtersets.py:1460 dcim/forms/filtersets.py:1484 -#: dcim/forms/filtersets.py:1508 dcim/forms/model_forms.py:111 +#: dcim/forms/filtersets.py:360 dcim/forms/filtersets.py:668 +#: dcim/forms/filtersets.py:902 dcim/forms/filtersets.py:932 +#: dcim/forms/filtersets.py:1016 dcim/forms/filtersets.py:1055 +#: dcim/forms/filtersets.py:1468 dcim/forms/filtersets.py:1492 +#: dcim/forms/filtersets.py:1516 dcim/forms/model_forms.py:111 #: dcim/forms/object_create.py:375 dcim/tables/devices.py:148 #: dcim/tables/sites.py:85 extras/filtersets.py:455 #: ipam/forms/bulk_edit.py:206 ipam/forms/bulk_edit.py:438 -#: ipam/forms/bulk_edit.py:512 ipam/forms/filtersets.py:216 -#: ipam/forms/filtersets.py:415 ipam/forms/filtersets.py:475 -#: ipam/forms/model_forms.py:562 templates/dcim/device.html:17 +#: ipam/forms/bulk_edit.py:512 ipam/forms/filtersets.py:217 +#: ipam/forms/filtersets.py:422 ipam/forms/filtersets.py:482 +#: ipam/forms/model_forms.py:571 templates/dcim/device.html:17 #: templates/dcim/rack.html:16 templates/dcim/rackreservation.html:22 #: templates/dcim/region.html:26 templates/dcim/site.html:30 #: templates/ipam/prefix.html:49 templates/ipam/vlan.html:16 @@ -749,42 +802,42 @@ msgstr "連絡先" msgid "Region" msgstr "リージョン" -#: circuits/forms/filtersets.py:39 circuits/forms/filtersets.py:159 +#: circuits/forms/filtersets.py:40 circuits/forms/filtersets.py:160 #: dcim/forms/bulk_edit.py:231 dcim/forms/bulk_edit.py:763 #: dcim/forms/filtersets.py:76 dcim/forms/filtersets.py:183 #: dcim/forms/filtersets.py:209 dcim/forms/filtersets.py:270 -#: dcim/forms/filtersets.py:365 dcim/forms/filtersets.py:672 -#: dcim/forms/filtersets.py:899 dcim/forms/filtersets.py:1013 -#: dcim/forms/filtersets.py:1052 dcim/forms/object_create.py:383 +#: dcim/forms/filtersets.py:365 dcim/forms/filtersets.py:673 +#: dcim/forms/filtersets.py:907 dcim/forms/filtersets.py:1021 +#: dcim/forms/filtersets.py:1060 dcim/forms/object_create.py:383 #: extras/filtersets.py:472 ipam/forms/bulk_edit.py:211 #: ipam/forms/bulk_edit.py:445 ipam/forms/bulk_edit.py:517 -#: ipam/forms/filtersets.py:221 ipam/forms/filtersets.py:420 -#: ipam/forms/filtersets.py:480 ipam/forms/model_forms.py:575 +#: ipam/forms/filtersets.py:222 ipam/forms/filtersets.py:427 +#: ipam/forms/filtersets.py:487 ipam/forms/model_forms.py:584 #: virtualization/forms/bulk_edit.py:86 virtualization/forms/filtersets.py:69 #: virtualization/forms/filtersets.py:138 #: virtualization/forms/model_forms.py:98 msgid "Site group" msgstr "サイトグループ" -#: circuits/forms/filtersets.py:62 circuits/forms/filtersets.py:80 -#: circuits/forms/filtersets.py:99 circuits/forms/filtersets.py:114 +#: circuits/forms/filtersets.py:63 circuits/forms/filtersets.py:81 +#: circuits/forms/filtersets.py:100 circuits/forms/filtersets.py:115 #: core/forms/filtersets.py:64 dcim/forms/bulk_edit.py:726 #: dcim/forms/filtersets.py:165 dcim/forms/filtersets.py:197 -#: dcim/forms/filtersets.py:826 dcim/forms/filtersets.py:918 -#: dcim/forms/filtersets.py:1042 dcim/forms/filtersets.py:1150 -#: dcim/forms/filtersets.py:1172 dcim/forms/filtersets.py:1194 -#: dcim/forms/filtersets.py:1211 dcim/forms/filtersets.py:1228 -#: dcim/forms/filtersets.py:1339 dcim/forms/filtersets.py:1361 -#: dcim/forms/filtersets.py:1382 dcim/forms/filtersets.py:1397 -#: dcim/forms/filtersets.py:1410 extras/forms/filtersets.py:43 +#: dcim/forms/filtersets.py:834 dcim/forms/filtersets.py:926 +#: dcim/forms/filtersets.py:1050 dcim/forms/filtersets.py:1158 +#: dcim/forms/filtersets.py:1180 dcim/forms/filtersets.py:1202 +#: dcim/forms/filtersets.py:1219 dcim/forms/filtersets.py:1236 +#: dcim/forms/filtersets.py:1347 dcim/forms/filtersets.py:1369 +#: dcim/forms/filtersets.py:1390 dcim/forms/filtersets.py:1405 +#: dcim/forms/filtersets.py:1418 extras/forms/filtersets.py:43 #: extras/forms/filtersets.py:112 extras/forms/filtersets.py:143 #: extras/forms/filtersets.py:183 extras/forms/filtersets.py:199 #: extras/forms/filtersets.py:230 extras/forms/filtersets.py:254 #: extras/forms/filtersets.py:450 extras/forms/filtersets.py:488 -#: ipam/forms/filtersets.py:99 ipam/forms/filtersets.py:259 -#: ipam/forms/filtersets.py:300 ipam/forms/filtersets.py:375 -#: ipam/forms/filtersets.py:468 ipam/forms/filtersets.py:527 -#: ipam/forms/filtersets.py:545 netbox/tables/tables.py:253 +#: ipam/forms/filtersets.py:99 ipam/forms/filtersets.py:266 +#: ipam/forms/filtersets.py:307 ipam/forms/filtersets.py:382 +#: ipam/forms/filtersets.py:475 ipam/forms/filtersets.py:534 +#: ipam/forms/filtersets.py:552 netbox/tables/tables.py:255 #: virtualization/forms/filtersets.py:45 #: virtualization/forms/filtersets.py:103 #: virtualization/forms/filtersets.py:194 @@ -793,28 +846,15 @@ msgstr "サイトグループ" msgid "Attributes" msgstr "属性" -#: circuits/forms/filtersets.py:70 circuits/tables/circuits.py:60 +#: circuits/forms/filtersets.py:71 circuits/tables/circuits.py:61 #: circuits/tables/providers.py:66 templates/circuits/circuit.html:22 #: templates/circuits/provideraccount.html:24 msgid "Account" msgstr "アカウント" -#: circuits/forms/model_forms.py:153 -#: templates/circuits/inc/circuit_termination.html:88 -#: templates/circuits/providernetwork.html:17 -msgid "Provider Network" -msgstr "プロバイダネットワーク" - -#: circuits/forms/model_forms.py:155 -#: templates/circuits/inc/circuit_termination.html:80 -#: templates/dcim/frontport.html:121 templates/dcim/interface.html:193 -#: templates/dcim/rearport.html:111 -msgid "Circuit Termination" -msgstr "回線終端" - -#: circuits/forms/model_forms.py:157 -msgid "Termination Details" -msgstr "終了詳細" +#: circuits/forms/filtersets.py:215 +msgid "Term Side" +msgstr "タームサイド" #: circuits/models/circuits.py:25 dcim/models/cables.py:67 #: dcim/models/device_component_templates.py:491 @@ -845,8 +885,8 @@ msgstr "一意な回線 ID" #: core/models/jobs.py:85 dcim/models/cables.py:49 dcim/models/devices.py:643 #: dcim/models/devices.py:1155 dcim/models/devices.py:1364 #: dcim/models/power.py:96 dcim/models/racks.py:98 dcim/models/sites.py:154 -#: dcim/models/sites.py:266 ipam/models/ip.py:252 ipam/models/ip.py:521 -#: ipam/models/ip.py:729 ipam/models/vlans.py:175 +#: dcim/models/sites.py:266 ipam/models/ip.py:253 ipam/models/ip.py:522 +#: ipam/models/ip.py:730 ipam/models/vlans.py:175 #: virtualization/models/clusters.py:74 #: virtualization/models/virtualmachines.py:84 vpn/models/tunnels.py:40 #: wireless/models.py:94 wireless/models.py:158 @@ -1016,15 +1056,15 @@ msgstr "プロバイダネットワーク" msgid "provider networks" msgstr "プロバイダネットワーク" -#: circuits/tables/circuits.py:29 circuits/tables/providers.py:18 +#: circuits/tables/circuits.py:30 circuits/tables/providers.py:18 #: circuits/tables/providers.py:69 circuits/tables/providers.py:99 #: core/tables/data.py:16 core/tables/jobs.py:14 core/tables/plugins.py:13 #: core/tables/tasks.py:11 core/tables/tasks.py:115 #: dcim/forms/filtersets.py:61 dcim/forms/object_create.py:43 #: dcim/tables/devices.py:60 dcim/tables/devices.py:97 #: dcim/tables/devices.py:139 dcim/tables/devices.py:294 -#: dcim/tables/devices.py:376 dcim/tables/devices.py:420 -#: dcim/tables/devices.py:472 dcim/tables/devices.py:524 +#: dcim/tables/devices.py:380 dcim/tables/devices.py:424 +#: dcim/tables/devices.py:476 dcim/tables/devices.py:528 #: dcim/tables/devices.py:644 dcim/tables/devices.py:726 #: dcim/tables/devices.py:776 dcim/tables/devices.py:842 #: dcim/tables/devices.py:957 dcim/tables/devices.py:977 @@ -1038,7 +1078,7 @@ msgstr "プロバイダネットワーク" #: extras/tables/tables.py:209 extras/tables/tables.py:256 #: extras/tables/tables.py:279 extras/tables/tables.py:329 #: extras/tables/tables.py:381 extras/tables/tables.py:404 -#: ipam/forms/bulk_edit.py:391 ipam/forms/filtersets.py:379 +#: ipam/forms/bulk_edit.py:391 ipam/forms/filtersets.py:386 #: ipam/tables/asn.py:16 ipam/tables/ip.py:85 ipam/tables/ip.py:159 #: ipam/tables/services.py:15 ipam/tables/services.py:40 #: ipam/tables/vlans.py:64 ipam/tables/vlans.py:110 ipam/tables/vrfs.py:26 @@ -1104,7 +1144,7 @@ msgstr "プロバイダネットワーク" msgid "Name" msgstr "名前" -#: circuits/tables/circuits.py:38 circuits/tables/providers.py:45 +#: circuits/tables/circuits.py:39 circuits/tables/providers.py:45 #: circuits/tables/providers.py:79 netbox/navigation/menu.py:253 #: netbox/navigation/menu.py:257 netbox/navigation/menu.py:259 #: templates/circuits/provider.html:57 @@ -1113,23 +1153,23 @@ msgstr "名前" msgid "Circuits" msgstr "回線" -#: circuits/tables/circuits.py:52 templates/circuits/circuit.html:26 +#: circuits/tables/circuits.py:53 templates/circuits/circuit.html:26 msgid "Circuit ID" msgstr "回線 ID" -#: circuits/tables/circuits.py:65 wireless/forms/model_forms.py:160 +#: circuits/tables/circuits.py:66 wireless/forms/model_forms.py:160 msgid "Side A" msgstr "サイド A" -#: circuits/tables/circuits.py:69 +#: circuits/tables/circuits.py:70 msgid "Side Z" msgstr "サイド Z" -#: circuits/tables/circuits.py:72 templates/circuits/circuit.html:55 +#: circuits/tables/circuits.py:73 templates/circuits/circuit.html:55 msgid "Commit Rate" msgstr "保証帯域" -#: circuits/tables/circuits.py:75 circuits/tables/providers.py:48 +#: circuits/tables/circuits.py:76 circuits/tables/providers.py:48 #: circuits/tables/providers.py:82 circuits/tables/providers.py:107 #: dcim/tables/devices.py:1019 dcim/tables/devicetypes.py:92 #: dcim/tables/modules.py:29 dcim/tables/modules.py:72 dcim/tables/power.py:39 @@ -1185,12 +1225,12 @@ msgstr "完了" #: core/choices.py:22 core/choices.py:59 core/constants.py:20 #: core/tables/tasks.py:34 dcim/choices.py:176 dcim/choices.py:222 -#: dcim/choices.py:1506 extras/choices.py:226 virtualization/choices.py:47 +#: dcim/choices.py:1534 extras/choices.py:226 virtualization/choices.py:47 msgid "Failed" msgstr "失敗" -#: core/choices.py:35 netbox/navigation/menu.py:319 -#: netbox/navigation/menu.py:323 templates/extras/script/base.html:14 +#: core/choices.py:35 netbox/navigation/menu.py:320 +#: netbox/navigation/menu.py:324 templates/extras/script/base.html:14 #: templates/extras/script_list.html:7 templates/extras/script_list.html:12 #: templates/extras/script_result.html:17 msgid "Scripts" @@ -1285,8 +1325,8 @@ msgstr "データソース (名前)" #: core/forms/bulk_edit.py:25 core/forms/filtersets.py:40 #: core/tables/data.py:26 dcim/forms/bulk_edit.py:1020 -#: dcim/forms/bulk_edit.py:1293 dcim/forms/filtersets.py:1268 -#: dcim/tables/devices.py:549 dcim/tables/devicetypes.py:221 +#: dcim/forms/bulk_edit.py:1293 dcim/forms/filtersets.py:1276 +#: dcim/tables/devices.py:553 dcim/tables/devicetypes.py:221 #: extras/forms/bulk_edit.py:98 extras/forms/bulk_edit.py:162 #: extras/forms/bulk_edit.py:221 extras/forms/filtersets.py:120 #: extras/forms/filtersets.py:207 extras/forms/filtersets.py:268 @@ -1422,10 +1462,10 @@ msgstr "同期するファイルをアップロードするか、データファ msgid "Rack Elevations" msgstr "ラック図" -#: core/forms/model_forms.py:157 dcim/choices.py:1417 +#: core/forms/model_forms.py:157 dcim/choices.py:1445 #: dcim/forms/bulk_edit.py:867 dcim/forms/bulk_edit.py:1250 #: dcim/forms/bulk_edit.py:1268 dcim/tables/racks.py:89 -#: netbox/navigation/menu.py:275 netbox/navigation/menu.py:279 +#: netbox/navigation/menu.py:276 netbox/navigation/menu.py:280 msgid "Power" msgstr "電源" @@ -1458,7 +1498,7 @@ msgstr "バリデーション" msgid "User Preferences" msgstr "ユーザ設定" -#: core/forms/model_forms.py:167 dcim/forms/filtersets.py:660 +#: core/forms/model_forms.py:167 dcim/forms/filtersets.py:661 #: templates/core/inc/config_data.html:127 users/forms/model_forms.py:65 msgid "Miscellaneous" msgstr "その他" @@ -1597,7 +1637,7 @@ msgstr "パス" msgid "File path relative to the data source's root" msgstr "データソースのルートを基準にしたファイルパス" -#: core/models/data.py:303 ipam/models/ip.py:502 +#: core/models/data.py:303 ipam/models/ip.py:503 msgid "size" msgstr "サイズ" @@ -1714,7 +1754,7 @@ msgstr "最終更新日" #: core/tables/jobs.py:10 core/tables/tasks.py:76 #: dcim/tables/devicetypes.py:161 extras/tables/tables.py:179 -#: extras/tables/tables.py:350 netbox/tables/tables.py:187 +#: extras/tables/tables.py:350 netbox/tables/tables.py:188 #: templates/dcim/virtualchassis_edit.html:52 utilities/forms/forms.py:73 #: wireless/tables/wirelesslink.py:16 msgid "ID" @@ -1723,7 +1763,7 @@ msgstr "ID" #: core/tables/jobs.py:21 extras/choices.py:41 extras/tables/tables.py:241 #: extras/tables/tables.py:287 extras/tables/tables.py:360 #: extras/tables/tables.py:478 extras/tables/tables.py:509 -#: extras/tables/tables.py:574 netbox/tables/tables.py:241 +#: extras/tables/tables.py:574 netbox/tables/tables.py:243 #: templates/extras/eventrule.html:84 templates/extras/journalentry.html:18 #: templates/extras/objectchange.html:57 tenancy/tables/contacts.py:93 #: vpn/tables/l2vpn.py:64 @@ -1768,7 +1808,7 @@ msgstr "労働者" msgid "Host" msgstr "ホスト" -#: core/tables/tasks.py:50 ipam/forms/filtersets.py:535 +#: core/tables/tasks.py:50 ipam/forms/filtersets.py:542 msgid "Port" msgstr "ポート" @@ -1835,7 +1875,7 @@ msgid "Staging" msgstr "ステージング" #: dcim/choices.py:23 dcim/choices.py:178 dcim/choices.py:223 -#: dcim/choices.py:1430 virtualization/choices.py:23 +#: dcim/choices.py:1458 virtualization/choices.py:23 #: virtualization/choices.py:48 msgid "Decommissioning" msgstr "廃止" @@ -1895,7 +1935,7 @@ msgstr "廃止済" msgid "Millimeters" msgstr "ミリメートル" -#: dcim/choices.py:115 dcim/choices.py:1452 +#: dcim/choices.py:115 dcim/choices.py:1480 msgid "Inches" msgstr "インチ" @@ -1970,7 +2010,7 @@ msgstr "右から左" msgid "Side to rear" msgstr "側面から背面" -#: dcim/choices.py:198 dcim/choices.py:1225 +#: dcim/choices.py:198 dcim/choices.py:1253 msgid "Passive" msgstr "パッシブ" @@ -1978,56 +2018,56 @@ msgstr "パッシブ" msgid "Mixed" msgstr "混合" -#: dcim/choices.py:443 dcim/choices.py:680 +#: dcim/choices.py:447 dcim/choices.py:693 msgid "NEMA (Non-locking)" msgstr "NEMA (ロック無)" -#: dcim/choices.py:465 dcim/choices.py:702 +#: dcim/choices.py:469 dcim/choices.py:715 msgid "NEMA (Locking)" msgstr "NEMA (ロック有)" -#: dcim/choices.py:488 dcim/choices.py:725 +#: dcim/choices.py:492 dcim/choices.py:738 msgid "California Style" msgstr "California Style" -#: dcim/choices.py:496 +#: dcim/choices.py:500 msgid "International/ITA" msgstr "International/ITA" -#: dcim/choices.py:526 dcim/choices.py:755 +#: dcim/choices.py:535 dcim/choices.py:773 msgid "Proprietary" msgstr "独自規格" -#: dcim/choices.py:534 dcim/choices.py:764 dcim/choices.py:1141 -#: dcim/choices.py:1143 dcim/choices.py:1348 dcim/choices.py:1350 +#: dcim/choices.py:543 dcim/choices.py:782 dcim/choices.py:1169 +#: dcim/choices.py:1171 dcim/choices.py:1376 dcim/choices.py:1378 #: netbox/navigation/menu.py:187 msgid "Other" msgstr "その他" -#: dcim/choices.py:733 +#: dcim/choices.py:746 msgid "ITA/International" msgstr "ITA/International" -#: dcim/choices.py:794 +#: dcim/choices.py:812 msgid "Physical" msgstr "物理" -#: dcim/choices.py:795 dcim/choices.py:954 +#: dcim/choices.py:813 dcim/choices.py:977 msgid "Virtual" msgstr "仮想" -#: dcim/choices.py:796 dcim/choices.py:1026 dcim/forms/bulk_edit.py:1408 -#: dcim/forms/filtersets.py:1231 dcim/forms/model_forms.py:933 +#: dcim/choices.py:814 dcim/choices.py:1049 dcim/forms/bulk_edit.py:1408 +#: dcim/forms/filtersets.py:1239 dcim/forms/model_forms.py:933 #: dcim/forms/model_forms.py:1341 netbox/navigation/menu.py:127 #: netbox/navigation/menu.py:131 templates/dcim/interface.html:210 msgid "Wireless" msgstr "無線" -#: dcim/choices.py:952 +#: dcim/choices.py:975 msgid "Virtual interfaces" msgstr "仮想インタフェース" -#: dcim/choices.py:955 dcim/forms/bulk_edit.py:1303 +#: dcim/choices.py:978 dcim/forms/bulk_edit.py:1303 #: dcim/forms/bulk_import.py:785 dcim/forms/model_forms.py:919 #: dcim/tables/devices.py:656 templates/dcim/interface.html:106 #: templates/virtualization/vminterface.html:43 @@ -2037,152 +2077,152 @@ msgstr "仮想インタフェース" msgid "Bridge" msgstr "ブリッジ" -#: dcim/choices.py:956 +#: dcim/choices.py:979 msgid "Link Aggregation Group (LAG)" msgstr "リンクアグリゲーション (LAG)" -#: dcim/choices.py:960 +#: dcim/choices.py:983 msgid "Ethernet (fixed)" msgstr "イーサネット (固定)" -#: dcim/choices.py:974 +#: dcim/choices.py:997 msgid "Ethernet (modular)" msgstr "イーサネット (モジュール)" -#: dcim/choices.py:1010 +#: dcim/choices.py:1033 msgid "Ethernet (backplane)" msgstr "イーサネット (バックプレーン)" -#: dcim/choices.py:1040 +#: dcim/choices.py:1063 msgid "Cellular" msgstr "セルラー" -#: dcim/choices.py:1090 dcim/forms/filtersets.py:303 -#: dcim/forms/filtersets.py:737 dcim/forms/filtersets.py:874 -#: dcim/forms/filtersets.py:1426 templates/dcim/inventoryitem.html:52 +#: dcim/choices.py:1115 dcim/forms/filtersets.py:303 +#: dcim/forms/filtersets.py:738 dcim/forms/filtersets.py:882 +#: dcim/forms/filtersets.py:1434 templates/dcim/inventoryitem.html:52 #: templates/dcim/virtualchassis_edit.html:54 msgid "Serial" msgstr "シリアル" -#: dcim/choices.py:1105 +#: dcim/choices.py:1130 msgid "Coaxial" msgstr "同軸" -#: dcim/choices.py:1122 +#: dcim/choices.py:1150 msgid "Stacking" msgstr "スタック" -#: dcim/choices.py:1172 +#: dcim/choices.py:1200 msgid "Half" msgstr "半二重" -#: dcim/choices.py:1173 +#: dcim/choices.py:1201 msgid "Full" msgstr "全二重" -#: dcim/choices.py:1174 netbox/preferences.py:31 wireless/choices.py:480 +#: dcim/choices.py:1202 netbox/preferences.py:31 wireless/choices.py:480 msgid "Auto" msgstr "自動" -#: dcim/choices.py:1185 +#: dcim/choices.py:1213 msgid "Access" msgstr "アクセス" -#: dcim/choices.py:1186 ipam/tables/vlans.py:168 ipam/tables/vlans.py:213 +#: dcim/choices.py:1214 ipam/tables/vlans.py:168 ipam/tables/vlans.py:213 #: templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "タグ付き" -#: dcim/choices.py:1187 +#: dcim/choices.py:1215 msgid "Tagged (All)" msgstr "タグ付き (全て)" -#: dcim/choices.py:1216 +#: dcim/choices.py:1244 msgid "IEEE Standard" msgstr "IEEE スタンダード" -#: dcim/choices.py:1227 +#: dcim/choices.py:1255 msgid "Passive 24V (2-pair)" msgstr "パッシブ 24V (2 ペア)" -#: dcim/choices.py:1228 +#: dcim/choices.py:1256 msgid "Passive 24V (4-pair)" msgstr "パッシブ 24V (4ペア)" -#: dcim/choices.py:1229 +#: dcim/choices.py:1257 msgid "Passive 48V (2-pair)" msgstr "パッシブ 48V (2 ペア)" -#: dcim/choices.py:1230 +#: dcim/choices.py:1258 msgid "Passive 48V (4-pair)" msgstr "パッシブ 48V (4ペア)" -#: dcim/choices.py:1292 dcim/choices.py:1388 +#: dcim/choices.py:1320 dcim/choices.py:1416 msgid "Copper" msgstr "カッパー" -#: dcim/choices.py:1315 +#: dcim/choices.py:1343 msgid "Fiber Optic" msgstr "光ファイバー" -#: dcim/choices.py:1404 +#: dcim/choices.py:1432 msgid "Fiber" msgstr "ファイバー" -#: dcim/choices.py:1428 dcim/forms/filtersets.py:1138 +#: dcim/choices.py:1456 dcim/forms/filtersets.py:1146 msgid "Connected" msgstr "接続済" -#: dcim/choices.py:1447 +#: dcim/choices.py:1475 msgid "Kilometers" msgstr "キロメートル" -#: dcim/choices.py:1448 templates/dcim/cable_trace.html:65 +#: dcim/choices.py:1476 templates/dcim/cable_trace.html:65 msgid "Meters" msgstr "メートル" -#: dcim/choices.py:1449 +#: dcim/choices.py:1477 msgid "Centimeters" msgstr "センチメートル" -#: dcim/choices.py:1450 +#: dcim/choices.py:1478 msgid "Miles" msgstr "マイル" -#: dcim/choices.py:1451 templates/dcim/cable_trace.html:66 +#: dcim/choices.py:1479 templates/dcim/cable_trace.html:66 msgid "Feet" msgstr "フィート" -#: dcim/choices.py:1467 templates/dcim/device.html:319 +#: dcim/choices.py:1495 templates/dcim/device.html:319 #: templates/dcim/rack.html:152 msgid "Kilograms" msgstr "キログラム" -#: dcim/choices.py:1468 +#: dcim/choices.py:1496 msgid "Grams" msgstr "グラム" -#: dcim/choices.py:1469 templates/dcim/rack.html:153 +#: dcim/choices.py:1497 templates/dcim/rack.html:153 msgid "Pounds" msgstr "ポンド" -#: dcim/choices.py:1470 +#: dcim/choices.py:1498 msgid "Ounces" msgstr "オンス" -#: dcim/choices.py:1516 tenancy/choices.py:17 +#: dcim/choices.py:1544 tenancy/choices.py:17 msgid "Primary" msgstr "プライマリ" -#: dcim/choices.py:1517 +#: dcim/choices.py:1545 msgid "Redundant" msgstr "冗長" -#: dcim/choices.py:1538 +#: dcim/choices.py:1566 msgid "Single phase" msgstr "単相" -#: dcim/choices.py:1539 +#: dcim/choices.py:1567 msgid "Three-phase" msgstr "三相" @@ -2233,30 +2273,30 @@ msgid "Parent location (slug)" msgstr "親の場所 (スラッグ)" #: dcim/filtersets.py:257 dcim/filtersets.py:333 dcim/filtersets.py:432 -#: dcim/filtersets.py:1005 dcim/filtersets.py:1331 dcim/filtersets.py:2101 +#: dcim/filtersets.py:1005 dcim/filtersets.py:1341 dcim/filtersets.py:2111 msgid "Location (ID)" msgstr "ロケーション (ID)" #: dcim/filtersets.py:264 dcim/filtersets.py:340 dcim/filtersets.py:439 -#: dcim/filtersets.py:1337 extras/filtersets.py:494 +#: dcim/filtersets.py:1347 extras/filtersets.py:494 msgid "Location (slug)" msgstr "ロケーション (slug)" #: dcim/filtersets.py:354 dcim/filtersets.py:840 dcim/filtersets.py:942 -#: dcim/filtersets.py:1769 ipam/filtersets.py:381 ipam/filtersets.py:493 +#: dcim/filtersets.py:1779 ipam/filtersets.py:381 ipam/filtersets.py:493 #: ipam/filtersets.py:989 virtualization/filtersets.py:210 msgid "Role (ID)" msgstr "ロール (ID)" #: dcim/filtersets.py:360 dcim/filtersets.py:846 dcim/filtersets.py:948 -#: dcim/filtersets.py:1775 extras/filtersets.py:510 ipam/filtersets.py:387 +#: dcim/filtersets.py:1785 extras/filtersets.py:510 ipam/filtersets.py:387 #: ipam/filtersets.py:499 ipam/filtersets.py:995 #: virtualization/filtersets.py:216 msgid "Role (slug)" msgstr "ロール (slug)" -#: dcim/filtersets.py:389 dcim/filtersets.py:1010 dcim/filtersets.py:1342 -#: dcim/filtersets.py:2163 +#: dcim/filtersets.py:389 dcim/filtersets.py:1010 dcim/filtersets.py:1352 +#: dcim/filtersets.py:2173 msgid "Rack (ID)" msgstr "ラック (ID)" @@ -2271,14 +2311,14 @@ msgid "User (name)" msgstr "ユーザ (名前)" #: dcim/filtersets.py:481 dcim/filtersets.py:620 dcim/filtersets.py:830 -#: dcim/filtersets.py:881 dcim/filtersets.py:921 dcim/filtersets.py:1233 -#: dcim/filtersets.py:1759 +#: dcim/filtersets.py:881 dcim/filtersets.py:921 dcim/filtersets.py:1243 +#: dcim/filtersets.py:1769 msgid "Manufacturer (ID)" msgstr "メーカ (ID)" #: dcim/filtersets.py:487 dcim/filtersets.py:626 dcim/filtersets.py:836 -#: dcim/filtersets.py:887 dcim/filtersets.py:927 dcim/filtersets.py:1239 -#: dcim/filtersets.py:1765 +#: dcim/filtersets.py:887 dcim/filtersets.py:927 dcim/filtersets.py:1249 +#: dcim/filtersets.py:1775 msgid "Manufacturer (slug)" msgstr "メーカ (slug)" @@ -2300,37 +2340,37 @@ msgstr "背面画像がある" #: dcim/filtersets.py:509 dcim/filtersets.py:630 dcim/filtersets.py:1068 #: dcim/forms/filtersets.py:466 dcim/forms/filtersets.py:562 -#: dcim/forms/filtersets.py:776 +#: dcim/forms/filtersets.py:777 msgid "Has console ports" msgstr "コンソールポートがある" #: dcim/filtersets.py:513 dcim/filtersets.py:634 dcim/filtersets.py:1072 #: dcim/forms/filtersets.py:473 dcim/forms/filtersets.py:569 -#: dcim/forms/filtersets.py:783 +#: dcim/forms/filtersets.py:784 msgid "Has console server ports" msgstr "コンソールサーバポートがある" #: dcim/filtersets.py:517 dcim/filtersets.py:638 dcim/filtersets.py:1076 #: dcim/forms/filtersets.py:480 dcim/forms/filtersets.py:576 -#: dcim/forms/filtersets.py:790 +#: dcim/forms/filtersets.py:791 msgid "Has power ports" msgstr "電源ポートがある" #: dcim/filtersets.py:521 dcim/filtersets.py:642 dcim/filtersets.py:1080 #: dcim/forms/filtersets.py:487 dcim/forms/filtersets.py:583 -#: dcim/forms/filtersets.py:797 +#: dcim/forms/filtersets.py:798 msgid "Has power outlets" msgstr "電源コンセントがある" #: dcim/filtersets.py:525 dcim/filtersets.py:646 dcim/filtersets.py:1084 #: dcim/forms/filtersets.py:494 dcim/forms/filtersets.py:590 -#: dcim/forms/filtersets.py:804 +#: dcim/forms/filtersets.py:805 msgid "Has interfaces" msgstr "インタフェースがある" #: dcim/filtersets.py:529 dcim/filtersets.py:650 dcim/filtersets.py:1088 #: dcim/forms/filtersets.py:501 dcim/forms/filtersets.py:597 -#: dcim/forms/filtersets.py:811 +#: dcim/forms/filtersets.py:812 msgid "Has pass-through ports" msgstr "パススルーポートがある" @@ -2346,19 +2386,19 @@ msgstr "デバイスベイがある" msgid "Has inventory items" msgstr "在庫品目がある" -#: dcim/filtersets.py:698 dcim/filtersets.py:937 dcim/filtersets.py:1363 +#: dcim/filtersets.py:698 dcim/filtersets.py:937 dcim/filtersets.py:1373 msgid "Device type (ID)" msgstr "デバイスタイプ (ID)" -#: dcim/filtersets.py:717 dcim/filtersets.py:1244 +#: dcim/filtersets.py:717 dcim/filtersets.py:1254 msgid "Module type (ID)" msgstr "モジュールタイプ (ID)" -#: dcim/filtersets.py:752 dcim/filtersets.py:1514 +#: dcim/filtersets.py:752 dcim/filtersets.py:1524 msgid "Power port (ID)" msgstr "電源ポート (ID)" -#: dcim/filtersets.py:826 dcim/filtersets.py:1755 +#: dcim/filtersets.py:826 dcim/filtersets.py:1765 msgid "Parent inventory item (ID)" msgstr "親在庫品目 (ID)" @@ -2384,8 +2424,8 @@ msgstr "プラットフォーム (ID)" msgid "Platform (slug)" msgstr "プラットフォーム (slug)" -#: dcim/filtersets.py:999 dcim/filtersets.py:1326 dcim/filtersets.py:1853 -#: dcim/filtersets.py:2095 dcim/filtersets.py:2154 +#: dcim/filtersets.py:999 dcim/filtersets.py:1336 dcim/filtersets.py:1863 +#: dcim/filtersets.py:2105 dcim/filtersets.py:2164 msgid "Site name (slug)" msgstr "サイト名 (slug)" @@ -2406,15 +2446,15 @@ msgid "Is full depth" msgstr "奥行きをすべて使うか" #: dcim/filtersets.py:1040 dcim/forms/common.py:18 -#: dcim/forms/filtersets.py:746 dcim/forms/filtersets.py:1283 +#: dcim/forms/filtersets.py:747 dcim/forms/filtersets.py:1291 #: dcim/models/device_components.py:519 virtualization/filtersets.py:230 #: virtualization/filtersets.py:297 virtualization/forms/filtersets.py:172 #: virtualization/forms/filtersets.py:219 msgid "MAC address" msgstr "MAC アドレス" -#: dcim/filtersets.py:1047 dcim/filtersets.py:1201 -#: dcim/forms/filtersets.py:755 dcim/forms/filtersets.py:841 +#: dcim/filtersets.py:1047 dcim/filtersets.py:1211 +#: dcim/forms/filtersets.py:756 dcim/forms/filtersets.py:849 #: virtualization/filtersets.py:234 virtualization/forms/filtersets.py:176 msgid "Has a primary IP" msgstr "プライマリ IP がある" @@ -2435,59 +2475,63 @@ msgstr "バーチャルシャーシのメンバーか" msgid "OOB IP (ID)" msgstr "OOB IP (ID)" -#: dcim/filtersets.py:1184 +#: dcim/filtersets.py:1105 +msgid "Has virtual device context" +msgstr "仮想デバイスコンテキストあり" + +#: dcim/filtersets.py:1194 msgid "VDC (ID)" msgstr "VDC (ID)" -#: dcim/filtersets.py:1189 +#: dcim/filtersets.py:1199 msgid "Device model" msgstr "デバイスモデル" -#: dcim/filtersets.py:1194 ipam/filtersets.py:632 vpn/filtersets.py:102 +#: dcim/filtersets.py:1204 ipam/filtersets.py:632 vpn/filtersets.py:102 #: vpn/filtersets.py:420 msgid "Interface (ID)" msgstr "インタフェース (ID)" -#: dcim/filtersets.py:1250 +#: dcim/filtersets.py:1260 msgid "Module type (model)" msgstr "モジュールタイプ (モデル)" -#: dcim/filtersets.py:1256 +#: dcim/filtersets.py:1266 msgid "Module Bay (ID)" msgstr "モジュールベイ (ID)" -#: dcim/filtersets.py:1260 dcim/filtersets.py:1352 ipam/filtersets.py:611 +#: dcim/filtersets.py:1270 dcim/filtersets.py:1362 ipam/filtersets.py:611 #: ipam/filtersets.py:851 ipam/filtersets.py:1075 #: virtualization/filtersets.py:161 vpn/filtersets.py:398 msgid "Device (ID)" msgstr "デバイス (ID)" -#: dcim/filtersets.py:1348 +#: dcim/filtersets.py:1358 msgid "Rack (name)" msgstr "ラック (名前)" -#: dcim/filtersets.py:1358 ipam/filtersets.py:606 ipam/filtersets.py:846 +#: dcim/filtersets.py:1368 ipam/filtersets.py:606 ipam/filtersets.py:846 #: ipam/filtersets.py:1081 vpn/filtersets.py:393 msgid "Device (name)" msgstr "デバイス (名前)" -#: dcim/filtersets.py:1369 +#: dcim/filtersets.py:1379 msgid "Device type (model)" msgstr "デバイスタイプ (モデル)" -#: dcim/filtersets.py:1374 +#: dcim/filtersets.py:1384 msgid "Device role (ID)" msgstr "デバイスロール (ID)" -#: dcim/filtersets.py:1380 +#: dcim/filtersets.py:1390 msgid "Device role (slug)" msgstr "デバイスロール (slug)" -#: dcim/filtersets.py:1385 +#: dcim/filtersets.py:1395 msgid "Virtual Chassis (ID)" msgstr "バーチャルシャーシ (ID)" -#: dcim/filtersets.py:1391 dcim/forms/filtersets.py:107 +#: dcim/filtersets.py:1401 dcim/forms/filtersets.py:107 #: dcim/tables/devices.py:211 netbox/navigation/menu.py:66 #: templates/dcim/device.html:119 templates/dcim/device_edit.html:93 #: templates/dcim/virtualchassis.html:20 @@ -2496,37 +2540,37 @@ msgstr "バーチャルシャーシ (ID)" msgid "Virtual Chassis" msgstr "バーチャルシャーシ" -#: dcim/filtersets.py:1411 +#: dcim/filtersets.py:1421 msgid "Module (ID)" msgstr "モジュール (ID)" -#: dcim/filtersets.py:1418 +#: dcim/filtersets.py:1428 msgid "Cable (ID)" msgstr "ケーブル (ID)" -#: dcim/filtersets.py:1527 ipam/forms/bulk_import.py:188 +#: dcim/filtersets.py:1537 ipam/forms/bulk_import.py:188 #: vpn/forms/bulk_import.py:308 msgid "Assigned VLAN" msgstr "割当 VLAN" -#: dcim/filtersets.py:1531 +#: dcim/filtersets.py:1541 msgid "Assigned VID" msgstr "割当 VID" -#: dcim/filtersets.py:1536 dcim/forms/bulk_edit.py:1382 -#: dcim/forms/bulk_import.py:836 dcim/forms/filtersets.py:1326 +#: dcim/filtersets.py:1546 dcim/forms/bulk_edit.py:1382 +#: dcim/forms/bulk_import.py:836 dcim/forms/filtersets.py:1334 #: dcim/forms/model_forms.py:1322 dcim/models/device_components.py:712 -#: dcim/tables/devices.py:618 ipam/filtersets.py:316 ipam/filtersets.py:327 +#: dcim/tables/devices.py:622 ipam/filtersets.py:316 ipam/filtersets.py:327 #: ipam/filtersets.py:483 ipam/filtersets.py:584 ipam/filtersets.py:595 #: ipam/forms/bulk_edit.py:227 ipam/forms/bulk_edit.py:282 #: ipam/forms/bulk_edit.py:324 ipam/forms/bulk_import.py:156 #: ipam/forms/bulk_import.py:242 ipam/forms/bulk_import.py:278 -#: ipam/forms/filtersets.py:67 ipam/forms/filtersets.py:171 -#: ipam/forms/filtersets.py:302 ipam/forms/model_forms.py:60 +#: ipam/forms/filtersets.py:67 ipam/forms/filtersets.py:172 +#: ipam/forms/filtersets.py:309 ipam/forms/model_forms.py:60 #: ipam/forms/model_forms.py:200 ipam/forms/model_forms.py:245 -#: ipam/forms/model_forms.py:298 ipam/forms/model_forms.py:420 -#: ipam/forms/model_forms.py:434 ipam/forms/model_forms.py:448 -#: ipam/models/ip.py:232 ipam/models/ip.py:511 ipam/models/ip.py:719 +#: ipam/forms/model_forms.py:298 ipam/forms/model_forms.py:429 +#: ipam/forms/model_forms.py:443 ipam/forms/model_forms.py:457 +#: ipam/models/ip.py:233 ipam/models/ip.py:512 ipam/models/ip.py:720 #: ipam/models/vrfs.py:62 ipam/tables/ip.py:241 ipam/tables/ip.py:306 #: ipam/tables/ip.py:356 ipam/tables/ip.py:445 #: templates/dcim/interface.html:133 templates/ipam/ipaddress.html:18 @@ -2542,18 +2586,18 @@ msgstr "割当 VID" msgid "VRF" msgstr "VRF" -#: dcim/filtersets.py:1542 ipam/filtersets.py:322 ipam/filtersets.py:333 +#: dcim/filtersets.py:1552 ipam/filtersets.py:322 ipam/filtersets.py:333 #: ipam/filtersets.py:489 ipam/filtersets.py:590 ipam/filtersets.py:601 msgid "VRF (RD)" msgstr "VRF (RD)" -#: dcim/filtersets.py:1547 ipam/filtersets.py:1016 vpn/filtersets.py:361 +#: dcim/filtersets.py:1557 ipam/filtersets.py:1016 vpn/filtersets.py:361 msgid "L2VPN (ID)" msgstr "L2VPN (ID)" -#: dcim/filtersets.py:1553 dcim/forms/filtersets.py:1331 -#: dcim/tables/devices.py:566 ipam/filtersets.py:1022 -#: ipam/forms/filtersets.py:518 ipam/tables/vlans.py:133 +#: dcim/filtersets.py:1563 dcim/forms/filtersets.py:1339 +#: dcim/tables/devices.py:570 ipam/filtersets.py:1022 +#: ipam/forms/filtersets.py:525 ipam/tables/vlans.py:133 #: templates/dcim/interface.html:93 templates/ipam/vlan.html:66 #: templates/vpn/l2vpntermination.html:12 #: virtualization/forms/filtersets.py:229 vpn/forms/bulk_import.py:280 @@ -2562,82 +2606,82 @@ msgstr "L2VPN (ID)" msgid "L2VPN" msgstr "L2VPN" -#: dcim/filtersets.py:1585 +#: dcim/filtersets.py:1595 msgid "Virtual Chassis Interfaces for Device" msgstr "バーチャルシャーシインタフェース" -#: dcim/filtersets.py:1590 +#: dcim/filtersets.py:1600 msgid "Virtual Chassis Interfaces for Device (ID)" msgstr "バーチャルシャーシインタフェース (ID)" -#: dcim/filtersets.py:1594 +#: dcim/filtersets.py:1604 msgid "Kind of interface" msgstr "インタフェースの種類" -#: dcim/filtersets.py:1599 virtualization/filtersets.py:289 +#: dcim/filtersets.py:1609 virtualization/filtersets.py:289 msgid "Parent interface (ID)" msgstr "親インタフェース (ID)" -#: dcim/filtersets.py:1604 virtualization/filtersets.py:294 +#: dcim/filtersets.py:1614 virtualization/filtersets.py:294 msgid "Bridged interface (ID)" msgstr "ブリッジインタフェース (ID)" -#: dcim/filtersets.py:1609 +#: dcim/filtersets.py:1619 msgid "LAG interface (ID)" msgstr "LAG インタフェース (ID)" -#: dcim/filtersets.py:1636 dcim/filtersets.py:1648 -#: dcim/forms/filtersets.py:1243 dcim/forms/model_forms.py:1634 +#: dcim/filtersets.py:1646 dcim/filtersets.py:1658 +#: dcim/forms/filtersets.py:1251 dcim/forms/model_forms.py:1634 #: templates/dcim/virtualdevicecontext.html:15 msgid "Virtual Device Context" msgstr "仮想デバイスコンテキスト" -#: dcim/filtersets.py:1642 +#: dcim/filtersets.py:1652 msgid "Virtual Device Context (Identifier)" msgstr "仮想デバイスコンテキスト (識別子)" -#: dcim/filtersets.py:1653 templates/wireless/wirelesslan.html:11 +#: dcim/filtersets.py:1663 templates/wireless/wirelesslan.html:11 #: wireless/forms/model_forms.py:53 msgid "Wireless LAN" msgstr "無線 LAN" -#: dcim/filtersets.py:1657 dcim/tables/devices.py:605 +#: dcim/filtersets.py:1667 dcim/tables/devices.py:609 msgid "Wireless link" msgstr "無線リンク" -#: dcim/filtersets.py:1727 +#: dcim/filtersets.py:1737 msgid "Installed module (ID)" msgstr "インストール済みモジュール (ID)" -#: dcim/filtersets.py:1738 +#: dcim/filtersets.py:1748 msgid "Installed device (ID)" msgstr "インストール済みデバイス (ID)" -#: dcim/filtersets.py:1744 +#: dcim/filtersets.py:1754 msgid "Installed device (name)" msgstr "インストール済みデバイス (名前)" -#: dcim/filtersets.py:1810 +#: dcim/filtersets.py:1820 msgid "Master (ID)" msgstr "マスター (ID)" -#: dcim/filtersets.py:1816 +#: dcim/filtersets.py:1826 msgid "Master (name)" msgstr "マスター (名前)" -#: dcim/filtersets.py:1858 tenancy/filtersets.py:246 +#: dcim/filtersets.py:1868 tenancy/filtersets.py:246 msgid "Tenant (ID)" msgstr "テナント (ID)" -#: dcim/filtersets.py:1864 extras/filtersets.py:570 tenancy/filtersets.py:252 +#: dcim/filtersets.py:1874 extras/filtersets.py:570 tenancy/filtersets.py:252 msgid "Tenant (slug)" msgstr "テナント (slug)" -#: dcim/filtersets.py:1900 dcim/forms/filtersets.py:988 +#: dcim/filtersets.py:1910 dcim/forms/filtersets.py:996 msgid "Unterminated" msgstr "未終端" -#: dcim/filtersets.py:2158 +#: dcim/filtersets.py:2168 msgid "Power panel (ID)" msgstr "電源盤 (ID)" @@ -2645,13 +2689,13 @@ msgstr "電源盤 (ID)" #: extras/forms/model_forms.py:443 extras/forms/model_forms.py:495 #: netbox/forms/base.py:84 netbox/forms/mixins.py:81 #: netbox/tables/columns.py:458 -#: templates/circuits/inc/circuit_termination.html:118 +#: templates/circuits/inc/circuit_termination.html:32 #: templates/generic/bulk_edit.html:65 templates/inc/panels/tags.html:5 #: utilities/forms/fields/fields.py:81 msgid "Tags" msgstr "タグ" -#: dcim/forms/bulk_create.py:112 dcim/forms/filtersets.py:1388 +#: dcim/forms/bulk_create.py:112 dcim/forms/filtersets.py:1396 #: dcim/forms/model_forms.py:431 dcim/forms/model_forms.py:486 #: dcim/forms/object_create.py:197 dcim/forms/object_create.py:353 #: dcim/tables/devices.py:170 dcim/tables/devices.py:702 @@ -2671,7 +2715,7 @@ msgstr "英数字の範囲が使用できます。(作成する名前の数と #: dcim/forms/bulk_edit.py:116 dcim/forms/bulk_import.py:99 #: dcim/forms/model_forms.py:116 dcim/tables/sites.py:89 #: ipam/filtersets.py:985 ipam/forms/bulk_edit.py:531 -#: ipam/forms/bulk_import.py:444 ipam/forms/model_forms.py:517 +#: ipam/forms/bulk_import.py:444 ipam/forms/model_forms.py:526 #: ipam/tables/fhrp.py:67 ipam/tables/vlans.py:118 ipam/tables/vlans.py:221 #: templates/dcim/interface.html:284 templates/dcim/site.html:36 #: templates/ipam/inc/panels/fhrp_groups.html:23 templates/ipam/vlan.html:27 @@ -2718,7 +2762,7 @@ msgstr "タイムゾーン" #: dcim/forms/bulk_edit.py:267 dcim/forms/bulk_edit.py:1160 #: dcim/forms/bulk_edit.py:1548 dcim/forms/bulk_import.py:207 #: dcim/forms/bulk_import.py:1021 dcim/forms/filtersets.py:300 -#: dcim/forms/filtersets.py:705 dcim/forms/filtersets.py:1418 +#: dcim/forms/filtersets.py:706 dcim/forms/filtersets.py:1426 #: dcim/forms/model_forms.py:219 dcim/forms/model_forms.py:1015 #: dcim/forms/model_forms.py:1454 dcim/forms/object_import.py:181 #: dcim/tables/devices.py:174 dcim/tables/devices.py:810 @@ -2728,10 +2772,10 @@ msgstr "タイムゾーン" #: ipam/forms/bulk_edit.py:343 ipam/forms/bulk_edit.py:549 #: ipam/forms/bulk_import.py:196 ipam/forms/bulk_import.py:261 #: ipam/forms/bulk_import.py:297 ipam/forms/bulk_import.py:463 -#: ipam/forms/filtersets.py:236 ipam/forms/filtersets.py:282 -#: ipam/forms/filtersets.py:353 ipam/forms/filtersets.py:509 +#: ipam/forms/filtersets.py:237 ipam/forms/filtersets.py:289 +#: ipam/forms/filtersets.py:360 ipam/forms/filtersets.py:516 #: ipam/forms/model_forms.py:186 ipam/forms/model_forms.py:219 -#: ipam/forms/model_forms.py:248 ipam/forms/model_forms.py:680 +#: ipam/forms/model_forms.py:248 ipam/forms/model_forms.py:689 #: ipam/tables/ip.py:257 ipam/tables/ip.py:313 ipam/tables/ip.py:363 #: ipam/tables/vlans.py:126 ipam/tables/vlans.py:230 #: templates/dcim/device.html:179 @@ -2764,8 +2808,8 @@ msgid "Serial Number" msgstr "シリアル番号" #: dcim/forms/bulk_edit.py:277 dcim/forms/filtersets.py:307 -#: dcim/forms/filtersets.py:741 dcim/forms/filtersets.py:878 -#: dcim/forms/filtersets.py:1430 +#: dcim/forms/filtersets.py:742 dcim/forms/filtersets.py:886 +#: dcim/forms/filtersets.py:1438 msgid "Asset tag" msgstr "アセットタグ" @@ -2836,14 +2880,14 @@ msgstr "重量単位" #: dcim/forms/bulk_import.py:498 dcim/forms/bulk_import.py:1309 #: dcim/forms/bulk_import.py:1313 dcim/forms/filtersets.py:102 #: dcim/forms/filtersets.py:340 dcim/forms/filtersets.py:354 -#: dcim/forms/filtersets.py:392 dcim/forms/filtersets.py:700 -#: dcim/forms/filtersets.py:946 dcim/forms/filtersets.py:1078 +#: dcim/forms/filtersets.py:392 dcim/forms/filtersets.py:701 +#: dcim/forms/filtersets.py:954 dcim/forms/filtersets.py:1086 #: dcim/forms/model_forms.py:226 dcim/forms/model_forms.py:248 #: dcim/forms/model_forms.py:422 dcim/forms/model_forms.py:700 #: dcim/forms/object_create.py:400 dcim/tables/devices.py:166 #: dcim/tables/power.py:70 dcim/tables/racks.py:148 -#: ipam/forms/bulk_edit.py:465 ipam/forms/filtersets.py:435 -#: ipam/forms/model_forms.py:601 templates/dcim/device.html:29 +#: ipam/forms/bulk_edit.py:465 ipam/forms/filtersets.py:442 +#: ipam/forms/model_forms.py:610 templates/dcim/device.html:29 #: templates/dcim/inc/cable_termination.html:16 #: templates/dcim/powerfeed.html:28 templates/dcim/rack.html:13 #: templates/dcim/rack/base.html:4 templates/dcim/rackreservation.html:19 @@ -2855,7 +2899,7 @@ msgstr "ラック" #: dcim/forms/bulk_edit.py:349 dcim/forms/bulk_edit.py:628 #: dcim/forms/filtersets.py:248 dcim/forms/filtersets.py:333 #: dcim/forms/filtersets.py:416 dcim/forms/filtersets.py:543 -#: dcim/forms/filtersets.py:651 dcim/forms/filtersets.py:853 +#: dcim/forms/filtersets.py:651 dcim/forms/filtersets.py:861 #: dcim/forms/model_forms.py:610 dcim/forms/model_forms.py:1524 #: templates/dcim/device_edit.html:20 msgid "Hardware" @@ -2868,8 +2912,8 @@ msgstr "ハードウェア" #: dcim/forms/bulk_import.py:353 dcim/forms/bulk_import.py:395 #: dcim/forms/bulk_import.py:431 dcim/forms/bulk_import.py:1027 #: dcim/forms/filtersets.py:429 dcim/forms/filtersets.py:554 -#: dcim/forms/filtersets.py:630 dcim/forms/filtersets.py:710 -#: dcim/forms/filtersets.py:858 dcim/forms/filtersets.py:1423 +#: dcim/forms/filtersets.py:630 dcim/forms/filtersets.py:711 +#: dcim/forms/filtersets.py:866 dcim/forms/filtersets.py:1431 #: dcim/forms/model_forms.py:281 dcim/forms/model_forms.py:293 #: dcim/forms/model_forms.py:339 dcim/forms/model_forms.py:379 #: dcim/forms/model_forms.py:1020 dcim/forms/model_forms.py:1459 @@ -2903,7 +2947,7 @@ msgstr "ラック利用率に含めない" #: dcim/forms/bulk_edit.py:431 dcim/forms/bulk_edit.py:603 #: dcim/forms/bulk_import.py:525 dcim/forms/filtersets.py:446 -#: dcim/forms/filtersets.py:732 templates/dcim/device.html:97 +#: dcim/forms/filtersets.py:733 templates/dcim/device.html:97 #: templates/dcim/devicetype.html:65 msgid "Airflow" msgstr "エアフロー" @@ -2930,7 +2974,7 @@ msgstr "VMのロール" #: dcim/forms/bulk_import.py:380 dcim/forms/bulk_import.py:402 #: dcim/forms/bulk_import.py:406 dcim/forms/bulk_import.py:531 #: dcim/forms/bulk_import.py:535 dcim/forms/filtersets.py:619 -#: dcim/forms/filtersets.py:635 dcim/forms/filtersets.py:751 +#: dcim/forms/filtersets.py:635 dcim/forms/filtersets.py:752 #: dcim/forms/model_forms.py:358 dcim/forms/model_forms.py:384 #: dcim/forms/model_forms.py:495 virtualization/forms/bulk_import.py:132 #: virtualization/forms/bulk_import.py:133 @@ -2952,7 +2996,7 @@ msgid "Device role" msgstr "デバイスロール" #: dcim/forms/bulk_edit.py:593 dcim/forms/bulk_import.py:443 -#: dcim/forms/filtersets.py:724 dcim/forms/model_forms.py:394 +#: dcim/forms/filtersets.py:725 dcim/forms/model_forms.py:394 #: dcim/forms/model_forms.py:456 dcim/tables/devices.py:187 #: extras/filtersets.py:515 templates/dcim/device.html:183 #: templates/dcim/platform.html:26 @@ -2974,28 +3018,28 @@ msgstr "プラットフォーム" #: dcim/forms/bulk_import.py:956 dcim/forms/bulk_import.py:968 #: dcim/forms/bulk_import.py:1016 dcim/forms/bulk_import.py:1373 #: dcim/forms/connections.py:24 dcim/forms/filtersets.py:129 -#: dcim/forms/filtersets.py:832 dcim/forms/filtersets.py:962 -#: dcim/forms/filtersets.py:1152 dcim/forms/filtersets.py:1174 -#: dcim/forms/filtersets.py:1196 dcim/forms/filtersets.py:1213 -#: dcim/forms/filtersets.py:1233 dcim/forms/filtersets.py:1341 -#: dcim/forms/filtersets.py:1363 dcim/forms/filtersets.py:1384 -#: dcim/forms/filtersets.py:1399 dcim/forms/filtersets.py:1413 -#: dcim/forms/filtersets.py:1476 dcim/forms/filtersets.py:1500 -#: dcim/forms/filtersets.py:1524 dcim/forms/model_forms.py:573 +#: dcim/forms/filtersets.py:840 dcim/forms/filtersets.py:970 +#: dcim/forms/filtersets.py:1160 dcim/forms/filtersets.py:1182 +#: dcim/forms/filtersets.py:1204 dcim/forms/filtersets.py:1221 +#: dcim/forms/filtersets.py:1241 dcim/forms/filtersets.py:1349 +#: dcim/forms/filtersets.py:1371 dcim/forms/filtersets.py:1392 +#: dcim/forms/filtersets.py:1407 dcim/forms/filtersets.py:1421 +#: dcim/forms/filtersets.py:1484 dcim/forms/filtersets.py:1508 +#: dcim/forms/filtersets.py:1532 dcim/forms/model_forms.py:573 #: dcim/forms/model_forms.py:794 dcim/forms/model_forms.py:1153 #: dcim/forms/model_forms.py:1608 dcim/forms/object_create.py:257 #: dcim/tables/connections.py:22 dcim/tables/connections.py:41 #: dcim/tables/connections.py:60 dcim/tables/devices.py:290 -#: dcim/tables/devices.py:355 dcim/tables/devices.py:399 -#: dcim/tables/devices.py:444 dcim/tables/devices.py:498 -#: dcim/tables/devices.py:590 dcim/tables/devices.py:692 +#: dcim/tables/devices.py:359 dcim/tables/devices.py:403 +#: dcim/tables/devices.py:448 dcim/tables/devices.py:502 +#: dcim/tables/devices.py:594 dcim/tables/devices.py:692 #: dcim/tables/devices.py:752 dcim/tables/devices.py:802 #: dcim/tables/devices.py:862 dcim/tables/devices.py:914 #: dcim/tables/devices.py:1040 dcim/tables/modules.py:52 #: extras/forms/filtersets.py:330 ipam/forms/bulk_import.py:303 -#: ipam/forms/bulk_import.py:489 ipam/forms/filtersets.py:551 -#: ipam/forms/model_forms.py:317 ipam/forms/model_forms.py:716 -#: ipam/forms/model_forms.py:749 ipam/forms/model_forms.py:775 +#: ipam/forms/bulk_import.py:489 ipam/forms/filtersets.py:558 +#: ipam/forms/model_forms.py:317 ipam/forms/model_forms.py:725 +#: ipam/forms/model_forms.py:758 ipam/forms/model_forms.py:784 #: ipam/tables/vlans.py:176 templates/dcim/consoleport.html:20 #: templates/dcim/consoleserverport.html:20 templates/dcim/device.html:14 #: templates/dcim/device.html:128 templates/dcim/device_edit.html:10 @@ -3050,13 +3094,13 @@ msgstr "モジュールタイプ" msgid "Label" msgstr "ラベル" -#: dcim/forms/bulk_edit.py:706 dcim/forms/filtersets.py:979 +#: dcim/forms/bulk_edit.py:706 dcim/forms/filtersets.py:987 #: templates/dcim/cable.html:50 msgid "Length" msgstr "長さ" #: dcim/forms/bulk_edit.py:711 dcim/forms/bulk_import.py:1174 -#: dcim/forms/bulk_import.py:1177 dcim/forms/filtersets.py:983 +#: dcim/forms/bulk_import.py:1177 dcim/forms/filtersets.py:991 msgid "Length unit" msgstr "長さの単位" @@ -3065,41 +3109,34 @@ msgid "Domain" msgstr "ドメイン" #: dcim/forms/bulk_edit.py:803 dcim/forms/bulk_import.py:1296 -#: dcim/forms/filtersets.py:1069 dcim/forms/model_forms.py:695 +#: dcim/forms/filtersets.py:1077 dcim/forms/model_forms.py:695 msgid "Power panel" msgstr "電源盤" #: dcim/forms/bulk_edit.py:825 dcim/forms/bulk_import.py:1332 -#: dcim/forms/filtersets.py:1091 templates/dcim/powerfeed.html:83 +#: dcim/forms/filtersets.py:1099 templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "供給電源" #: dcim/forms/bulk_edit.py:831 dcim/forms/bulk_import.py:1337 -#: dcim/forms/filtersets.py:1096 templates/dcim/powerfeed.html:95 +#: dcim/forms/filtersets.py:1104 templates/dcim/powerfeed.html:95 msgid "Phase" msgstr "電力相" -#: dcim/forms/bulk_edit.py:837 dcim/forms/filtersets.py:1101 +#: dcim/forms/bulk_edit.py:837 dcim/forms/filtersets.py:1109 #: templates/dcim/powerfeed.html:87 msgid "Voltage" msgstr "電圧" -#: dcim/forms/bulk_edit.py:841 dcim/forms/filtersets.py:1105 +#: dcim/forms/bulk_edit.py:841 dcim/forms/filtersets.py:1113 #: templates/dcim/powerfeed.html:91 msgid "Amperage" msgstr "アンペア数" -#: dcim/forms/bulk_edit.py:845 dcim/forms/filtersets.py:1109 +#: dcim/forms/bulk_edit.py:845 dcim/forms/filtersets.py:1117 msgid "Max utilization" msgstr "最大使用率" -#: dcim/forms/bulk_edit.py:849 dcim/forms/bulk_edit.py:1208 -#: dcim/forms/bulk_edit.py:1225 dcim/forms/bulk_edit.py:1242 -#: dcim/forms/bulk_edit.py:1260 dcim/forms/bulk_edit.py:1348 -#: dcim/forms/bulk_edit.py:1487 dcim/forms/bulk_edit.py:1504 -msgid "Mark connected" -msgstr "接続済みにする" - #: dcim/forms/bulk_edit.py:934 msgid "Maximum draw" msgstr "最大消費電力" @@ -3133,7 +3170,7 @@ msgid "Management only" msgstr "管理のみ" #: dcim/forms/bulk_edit.py:1037 dcim/forms/bulk_edit.py:1339 -#: dcim/forms/bulk_import.py:821 dcim/forms/filtersets.py:1292 +#: dcim/forms/bulk_import.py:821 dcim/forms/filtersets.py:1300 #: dcim/forms/object_import.py:90 #: dcim/models/device_component_templates.py:411 #: dcim/models/device_components.py:671 @@ -3141,14 +3178,14 @@ msgid "PoE mode" msgstr "PoE モード" #: dcim/forms/bulk_edit.py:1043 dcim/forms/bulk_edit.py:1345 -#: dcim/forms/bulk_import.py:827 dcim/forms/filtersets.py:1297 +#: dcim/forms/bulk_import.py:827 dcim/forms/filtersets.py:1305 #: dcim/forms/object_import.py:95 #: dcim/models/device_component_templates.py:417 #: dcim/models/device_components.py:677 msgid "PoE type" msgstr "PoE タイプ" -#: dcim/forms/bulk_edit.py:1049 dcim/forms/filtersets.py:1302 +#: dcim/forms/bulk_edit.py:1049 dcim/forms/filtersets.py:1310 #: dcim/forms/object_import.py:100 msgid "Wireless role" msgstr "無線ロール" @@ -3173,10 +3210,10 @@ msgid "Virtual device contexts" msgstr "仮想デバイスコンテキスト" #: dcim/forms/bulk_edit.py:1324 dcim/forms/bulk_import.py:659 -#: dcim/forms/bulk_import.py:685 dcim/forms/filtersets.py:1161 -#: dcim/forms/filtersets.py:1183 dcim/forms/filtersets.py:1256 -#: dcim/tables/devices.py:602 -#: templates/circuits/inc/circuit_termination.html:93 +#: dcim/forms/bulk_import.py:685 dcim/forms/filtersets.py:1169 +#: dcim/forms/filtersets.py:1191 dcim/forms/filtersets.py:1264 +#: dcim/tables/devices.py:606 +#: templates/circuits/inc/circuit_termination_fields.html:67 #: templates/dcim/consoleport.html:40 templates/dcim/consoleserverport.html:40 msgid "Speed" msgstr "速度" @@ -3193,20 +3230,20 @@ msgid "Mode" msgstr "モード" #: dcim/forms/bulk_edit.py:1361 dcim/forms/model_forms.py:1299 -#: ipam/forms/bulk_import.py:177 ipam/forms/filtersets.py:498 +#: ipam/forms/bulk_import.py:177 ipam/forms/filtersets.py:505 #: ipam/models/vlans.py:84 virtualization/forms/bulk_edit.py:240 #: virtualization/forms/model_forms.py:321 msgid "VLAN group" msgstr "VLAN グループ" #: dcim/forms/bulk_edit.py:1369 dcim/forms/model_forms.py:1304 -#: dcim/tables/devices.py:575 virtualization/forms/bulk_edit.py:248 +#: dcim/tables/devices.py:579 virtualization/forms/bulk_edit.py:248 #: virtualization/forms/model_forms.py:326 msgid "Untagged VLAN" msgstr "タグなし VLAN" #: dcim/forms/bulk_edit.py:1377 dcim/forms/model_forms.py:1313 -#: dcim/tables/devices.py:581 virtualization/forms/bulk_edit.py:256 +#: dcim/tables/devices.py:585 virtualization/forms/bulk_edit.py:256 #: virtualization/forms/model_forms.py:335 msgid "Tagged VLANs" msgstr "タグ付き VLAN" @@ -3216,12 +3253,12 @@ msgid "Wireless LAN group" msgstr "無線 LAN グループ" #: dcim/forms/bulk_edit.py:1392 dcim/forms/model_forms.py:1291 -#: dcim/tables/devices.py:611 netbox/navigation/menu.py:133 +#: dcim/tables/devices.py:615 netbox/navigation/menu.py:133 #: templates/dcim/interface.html:280 wireless/tables/wirelesslan.py:24 msgid "Wireless LANs" msgstr "無線 LAN" -#: dcim/forms/bulk_edit.py:1401 dcim/forms/filtersets.py:1229 +#: dcim/forms/bulk_edit.py:1401 dcim/forms/filtersets.py:1237 #: dcim/forms/model_forms.py:1334 ipam/forms/bulk_edit.py:271 #: ipam/forms/bulk_edit.py:362 ipam/forms/filtersets.py:169 #: templates/dcim/interface.html:122 templates/ipam/prefix.html:95 @@ -3234,7 +3271,7 @@ msgstr "アドレス" msgid "Operation" msgstr "オペレーション" -#: dcim/forms/bulk_edit.py:1403 dcim/forms/filtersets.py:1230 +#: dcim/forms/bulk_edit.py:1403 dcim/forms/filtersets.py:1238 #: dcim/forms/model_forms.py:932 dcim/forms/model_forms.py:1337 msgid "PoE" msgstr "PoE" @@ -3390,8 +3427,8 @@ msgstr "バーチャルシャーシ" #: dcim/forms/bulk_import.py:462 dcim/forms/model_forms.py:465 #: dcim/tables/devices.py:207 extras/filtersets.py:548 #: extras/forms/filtersets.py:331 ipam/forms/bulk_edit.py:479 -#: ipam/forms/filtersets.py:408 ipam/forms/filtersets.py:452 -#: ipam/forms/model_forms.py:618 templates/dcim/device.html:231 +#: ipam/forms/filtersets.py:415 ipam/forms/filtersets.py:459 +#: ipam/forms/model_forms.py:627 templates/dcim/device.html:231 #: templates/virtualization/cluster.html:10 #: templates/virtualization/virtualmachine.html:88 #: templates/virtualization/virtualmachine.html:97 @@ -3530,7 +3567,7 @@ msgstr "VDC 名をコンマで区切り、二重引用符で囲みます。例:" msgid "Physical medium" msgstr "物理媒体" -#: dcim/forms/bulk_import.py:813 dcim/forms/filtersets.py:1263 +#: dcim/forms/bulk_import.py:813 dcim/forms/filtersets.py:1271 msgid "Duplex" msgstr "デュプレックス" @@ -3548,8 +3585,8 @@ msgstr "IEEE 802.1Q モード(L2 インタフェース用)" #: dcim/forms/bulk_import.py:840 ipam/forms/bulk_import.py:160 #: ipam/forms/bulk_import.py:246 ipam/forms/bulk_import.py:282 -#: ipam/forms/filtersets.py:200 ipam/forms/filtersets.py:270 -#: ipam/forms/filtersets.py:329 virtualization/forms/bulk_import.py:175 +#: ipam/forms/filtersets.py:201 ipam/forms/filtersets.py:277 +#: ipam/forms/filtersets.py:336 virtualization/forms/bulk_import.py:175 msgid "Assigned VRF" msgstr "割当 VRF" @@ -3772,29 +3809,33 @@ msgstr "構成要素" msgid "Subdevice role" msgstr "サブデバイスロール" -#: dcim/forms/filtersets.py:718 +#: dcim/forms/filtersets.py:719 msgid "Model" msgstr "モデル" -#: dcim/forms/filtersets.py:762 +#: dcim/forms/filtersets.py:763 msgid "Has an OOB IP" msgstr "OOB IP アドレスを持っている" -#: dcim/forms/filtersets.py:769 +#: dcim/forms/filtersets.py:770 msgid "Virtual chassis member" msgstr "バーチャルシャーシメンバー" -#: dcim/forms/filtersets.py:1121 +#: dcim/forms/filtersets.py:819 +msgid "Has virtual device contexts" +msgstr "仮想デバイスコンテキストがある" + +#: dcim/forms/filtersets.py:1129 msgid "Cabled" msgstr "ケーブル接続済" -#: dcim/forms/filtersets.py:1128 +#: dcim/forms/filtersets.py:1136 msgid "Occupied" msgstr "専有済" -#: dcim/forms/filtersets.py:1153 dcim/forms/filtersets.py:1175 -#: dcim/forms/filtersets.py:1197 dcim/forms/filtersets.py:1214 -#: dcim/forms/filtersets.py:1234 dcim/tables/devices.py:348 +#: dcim/forms/filtersets.py:1161 dcim/forms/filtersets.py:1183 +#: dcim/forms/filtersets.py:1205 dcim/forms/filtersets.py:1222 +#: dcim/forms/filtersets.py:1242 dcim/tables/devices.py:352 #: templates/dcim/consoleport.html:55 templates/dcim/consoleserverport.html:55 #: templates/dcim/frontport.html:69 templates/dcim/interface.html:140 #: templates/dcim/powerfeed.html:110 templates/dcim/poweroutlet.html:59 @@ -3802,40 +3843,40 @@ msgstr "専有済" msgid "Connection" msgstr "接続" -#: dcim/forms/filtersets.py:1246 extras/forms/bulk_edit.py:316 +#: dcim/forms/filtersets.py:1254 extras/forms/bulk_edit.py:316 #: extras/forms/bulk_import.py:242 extras/forms/filtersets.py:476 #: extras/forms/model_forms.py:551 extras/tables/tables.py:512 #: templates/extras/journalentry.html:30 msgid "Kind" msgstr "種類" -#: dcim/forms/filtersets.py:1275 +#: dcim/forms/filtersets.py:1283 msgid "Mgmt only" msgstr "管理のみ" -#: dcim/forms/filtersets.py:1287 dcim/forms/model_forms.py:1327 +#: dcim/forms/filtersets.py:1295 dcim/forms/model_forms.py:1327 #: dcim/models/device_components.py:630 templates/dcim/interface.html:129 msgid "WWN" msgstr "WWN" -#: dcim/forms/filtersets.py:1307 +#: dcim/forms/filtersets.py:1315 msgid "Wireless channel" msgstr "無線チャネル" -#: dcim/forms/filtersets.py:1311 +#: dcim/forms/filtersets.py:1319 msgid "Channel frequency (MHz)" msgstr "チャネル周波数 (MHz)" -#: dcim/forms/filtersets.py:1315 +#: dcim/forms/filtersets.py:1323 msgid "Channel width (MHz)" msgstr "チャネル幅 (MHz)" -#: dcim/forms/filtersets.py:1319 templates/dcim/interface.html:85 +#: dcim/forms/filtersets.py:1327 templates/dcim/interface.html:85 msgid "Transmit power (dBm)" msgstr "送信出力 (dBm)" -#: dcim/forms/filtersets.py:1342 dcim/forms/filtersets.py:1364 -#: dcim/tables/devices.py:320 templates/dcim/cable.html:12 +#: dcim/forms/filtersets.py:1350 dcim/forms/filtersets.py:1372 +#: dcim/tables/devices.py:324 templates/dcim/cable.html:12 #: templates/dcim/cable_trace.html:46 templates/dcim/frontport.html:77 #: templates/dcim/htmx/cable_edit.html:50 #: templates/dcim/inc/connection_endpoints.html:4 @@ -3843,7 +3884,7 @@ msgstr "送信出力 (dBm)" msgid "Cable" msgstr "ケーブル" -#: dcim/forms/filtersets.py:1434 dcim/tables/devices.py:933 +#: dcim/forms/filtersets.py:1442 dcim/tables/devices.py:933 msgid "Discovered" msgstr "自動検出" @@ -3961,7 +4002,7 @@ msgstr "背面ポートテンプレート" #: dcim/tables/connections.py:65 ipam/forms/bulk_import.py:317 #: ipam/forms/model_forms.py:278 ipam/forms/model_forms.py:287 #: ipam/tables/fhrp.py:64 ipam/tables/ip.py:368 ipam/tables/vlans.py:165 -#: templates/circuits/inc/circuit_termination.html:77 +#: templates/circuits/inc/circuit_termination_fields.html:51 #: templates/dcim/frontport.html:106 templates/dcim/interface.html:27 #: templates/dcim/interface.html:184 templates/dcim/interface.html:310 #: templates/dcim/rearport.html:102 @@ -3989,7 +4030,7 @@ msgid "Console Server Port" msgstr "コンソールサーバポート" #: dcim/forms/model_forms.py:1092 dcim/forms/model_forms.py:1530 -#: templates/circuits/inc/circuit_termination.html:78 +#: templates/circuits/inc/circuit_termination_fields.html:52 #: templates/dcim/consoleport.html:76 templates/dcim/consoleserverport.html:77 #: templates/dcim/frontport.html:17 templates/dcim/frontport.html:115 #: templates/dcim/interface.html:187 templates/dcim/rearport.html:105 @@ -3998,7 +4039,7 @@ msgstr "前面ポート" #: dcim/forms/model_forms.py:1093 dcim/forms/model_forms.py:1531 #: dcim/tables/devices.py:705 -#: templates/circuits/inc/circuit_termination.html:79 +#: templates/circuits/inc/circuit_termination_fields.html:53 #: templates/dcim/consoleport.html:79 templates/dcim/consoleserverport.html:80 #: templates/dcim/frontport.html:50 templates/dcim/frontport.html:118 #: templates/dcim/interface.html:190 templates/dcim/rearport.html:17 @@ -4007,7 +4048,7 @@ msgid "Rear Port" msgstr "背面ポート" #: dcim/forms/model_forms.py:1094 dcim/forms/model_forms.py:1532 -#: dcim/tables/connections.py:46 dcim/tables/devices.py:505 +#: dcim/tables/connections.py:46 dcim/tables/devices.py:509 #: templates/dcim/poweroutlet.html:44 templates/dcim/powerport.html:17 msgid "Power Port" msgstr "電源ポート" @@ -5223,7 +5264,7 @@ msgstr "プライマリ IP アドレスは、割当デバイスのインタフ #: dcim/models/mixins.py:15 extras/models/configs.py:41 #: extras/models/models.py:341 extras/models/models.py:550 -#: extras/models/search.py:48 ipam/models/ip.py:193 +#: extras/models/search.py:48 ipam/models/ip.py:194 msgid "weight" msgstr "重量" @@ -5704,28 +5745,37 @@ msgstr "在庫品目" msgid "Module Bay" msgstr "モジュールベイ" -#: dcim/tables/devices.py:326 +#: dcim/tables/devices.py:318 dcim/tables/devicetypes.py:48 +#: dcim/tables/devicetypes.py:140 dcim/views.py:1081 dcim/views.py:2024 +#: netbox/navigation/menu.py:90 templates/dcim/device/base.html:52 +#: templates/dcim/device_list.html:71 templates/dcim/devicetype/base.html:49 +#: templates/dcim/inc/panels/inventory_items.html:6 +#: templates/dcim/inventoryitemrole.html:32 +msgid "Inventory Items" +msgstr "在庫品目" + +#: dcim/tables/devices.py:330 msgid "Cable Color" msgstr "ケーブル色" -#: dcim/tables/devices.py:332 +#: dcim/tables/devices.py:336 msgid "Link Peers" msgstr "対向" -#: dcim/tables/devices.py:335 +#: dcim/tables/devices.py:339 msgid "Mark Connected" msgstr "接続済みとしてマークする" -#: dcim/tables/devices.py:451 +#: dcim/tables/devices.py:455 msgid "Maximum draw (W)" msgstr "最大電力 (W)" -#: dcim/tables/devices.py:454 +#: dcim/tables/devices.py:458 msgid "Allocated draw (W)" msgstr "割当電力 (W)" -#: dcim/tables/devices.py:554 ipam/forms/model_forms.py:738 -#: ipam/tables/fhrp.py:28 ipam/views.py:596 ipam/views.py:690 +#: dcim/tables/devices.py:558 ipam/forms/model_forms.py:747 +#: ipam/tables/fhrp.py:28 ipam/views.py:602 ipam/views.py:701 #: netbox/navigation/menu.py:145 netbox/navigation/menu.py:147 #: templates/dcim/interface.html:339 templates/ipam/ipaddress_bulk_add.html:15 #: templates/ipam/service.html:40 templates/virtualization/vminterface.html:85 @@ -5733,12 +5783,12 @@ msgstr "割当電力 (W)" msgid "IP Addresses" msgstr "IP アドレス" -#: dcim/tables/devices.py:560 netbox/navigation/menu.py:189 +#: dcim/tables/devices.py:564 netbox/navigation/menu.py:189 #: templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "FHRP グループ" -#: dcim/tables/devices.py:572 templates/dcim/interface.html:89 +#: dcim/tables/devices.py:576 templates/dcim/interface.html:89 #: templates/virtualization/vminterface.html:67 templates/vpn/tunnel.html:18 #: templates/vpn/tunneltermination.html:13 vpn/forms/bulk_edit.py:76 #: vpn/forms/bulk_import.py:76 vpn/forms/filtersets.py:42 @@ -5747,24 +5797,15 @@ msgstr "FHRP グループ" msgid "Tunnel" msgstr "トンネル" -#: dcim/tables/devices.py:597 dcim/tables/devicetypes.py:224 +#: dcim/tables/devices.py:601 dcim/tables/devicetypes.py:224 #: templates/dcim/interface.html:65 msgid "Management Only" msgstr "管理のみ" -#: dcim/tables/devices.py:615 +#: dcim/tables/devices.py:619 msgid "VDCs" msgstr "VDC" -#: dcim/tables/devices.py:623 dcim/tables/devicetypes.py:48 -#: dcim/tables/devicetypes.py:140 dcim/views.py:1081 dcim/views.py:2024 -#: netbox/navigation/menu.py:90 templates/dcim/device/base.html:52 -#: templates/dcim/device_list.html:71 templates/dcim/devicetype/base.html:49 -#: templates/dcim/inc/panels/inventory_items.html:6 -#: templates/dcim/inventoryitemrole.html:32 -msgid "Inventory Items" -msgstr "在庫品目" - #: dcim/tables/devices.py:870 templates/dcim/modulebay.html:49 msgid "Installed Module" msgstr "取付済みモジュール" @@ -5880,7 +5921,7 @@ msgstr "デバイスベイ" msgid "Module Bays" msgstr "モジュールベイ" -#: dcim/tables/power.py:36 netbox/navigation/menu.py:281 +#: dcim/tables/power.py:36 netbox/navigation/menu.py:282 #: templates/dcim/powerpanel.html:51 msgid "Power Feeds" msgstr "電源タップ" @@ -6358,7 +6399,7 @@ msgid "Cluster type (slug)" msgstr "クラスタタイプ (slug)" #: extras/filtersets.py:537 ipam/forms/bulk_edit.py:476 -#: ipam/forms/filtersets.py:457 ipam/forms/model_forms.py:615 +#: ipam/forms/filtersets.py:464 ipam/forms/model_forms.py:624 #: virtualization/forms/filtersets.py:112 msgid "Cluster group" msgstr "クラスタグループ" @@ -6848,7 +6889,7 @@ msgid "Tenants" msgstr "テナント" #: extras/forms/model_forms.py:458 ipam/forms/filtersets.py:142 -#: ipam/forms/filtersets.py:546 ipam/forms/model_forms.py:321 +#: ipam/forms/filtersets.py:553 ipam/forms/model_forms.py:321 #: templates/extras/configcontext.html:60 templates/ipam/ipaddress.html:59 #: templates/ipam/vlan_edit.html:30 tenancy/forms/filtersets.py:87 #: users/forms/model_forms.py:311 @@ -7627,11 +7668,11 @@ msgstr "脚本" msgid "scripts" msgstr "スクリプト" -#: extras/models/scripts.py:110 +#: extras/models/scripts.py:111 msgid "script module" msgstr "スクリプトモジュール" -#: extras/models/scripts.py:111 +#: extras/models/scripts.py:112 msgid "script modules" msgstr "スクリプトモジュール" @@ -7892,7 +7933,7 @@ msgstr "削除したウィジェット: " msgid "Error deleting widget: " msgstr "ウィジェットの削除中にエラーが発生しました: " -#: extras/views.py:1081 +#: extras/views.py:1101 msgid "Unable to run script: RQ worker process not running." msgstr "スクリプトを実行できません:RQ ワーカープロセスが実行されていません。" @@ -8038,7 +8079,7 @@ msgid "Prefixes which contain this prefix or IP" msgstr "このプレフィックス / IP を含むプレフィックス" #: ipam/filtersets.py:304 ipam/filtersets.py:572 ipam/forms/bulk_edit.py:327 -#: ipam/forms/filtersets.py:195 ipam/forms/filtersets.py:324 +#: ipam/forms/filtersets.py:196 ipam/forms/filtersets.py:331 msgid "Mask length" msgstr "マスクの長さ" @@ -8051,7 +8092,7 @@ msgid "VLAN number (1-4094)" msgstr "VLAN 番号 (1-4094)" #: ipam/filtersets.py:471 ipam/filtersets.py:475 ipam/filtersets.py:567 -#: ipam/forms/model_forms.py:452 templates/tenancy/contact.html:53 +#: ipam/forms/model_forms.py:461 templates/tenancy/contact.html:53 #: tenancy/forms/bulk_edit.py:113 msgid "Address" msgstr "アドレス" @@ -8111,7 +8152,7 @@ msgstr "NAT 内部の IP アドレス (ID)" msgid "IP address (ID)" msgstr "IP アドレス (ID)" -#: ipam/filtersets.py:1102 ipam/models/ip.py:787 +#: ipam/filtersets.py:1102 ipam/models/ip.py:788 msgid "IP address" msgstr "IP アドレス" @@ -8167,7 +8208,7 @@ msgstr "非公開です" #: ipam/forms/filtersets.py:148 ipam/forms/model_forms.py:94 #: ipam/forms/model_forms.py:107 ipam/forms/model_forms.py:129 #: ipam/forms/model_forms.py:147 ipam/models/asns.py:31 -#: ipam/models/asns.py:103 ipam/models/ip.py:70 ipam/models/ip.py:89 +#: ipam/models/asns.py:103 ipam/models/ip.py:71 ipam/models/ip.py:90 #: ipam/tables/asn.py:20 ipam/tables/asn.py:45 #: templates/ipam/aggregate.html:18 templates/ipam/asn.html:27 #: templates/ipam/asnrange.html:19 templates/ipam/rir.html:19 @@ -8182,36 +8223,36 @@ msgstr "追加日" msgid "Prefix length" msgstr "プレフィックス長" -#: ipam/forms/bulk_edit.py:253 ipam/forms/filtersets.py:240 +#: ipam/forms/bulk_edit.py:253 ipam/forms/filtersets.py:241 #: templates/ipam/prefix.html:85 msgid "Is a pool" msgstr "プールです" #: ipam/forms/bulk_edit.py:258 ipam/forms/bulk_edit.py:302 -#: ipam/forms/filtersets.py:247 ipam/forms/filtersets.py:286 -#: ipam/models/ip.py:271 ipam/models/ip.py:538 +#: ipam/forms/filtersets.py:248 ipam/forms/filtersets.py:293 +#: ipam/models/ip.py:272 ipam/models/ip.py:539 msgid "Treat as fully utilized" msgstr "すべて使用済として扱う" -#: ipam/forms/bulk_edit.py:350 ipam/models/ip.py:771 +#: ipam/forms/bulk_edit.py:350 ipam/models/ip.py:772 msgid "DNS name" msgstr "DNS ネーム" #: ipam/forms/bulk_edit.py:371 ipam/forms/bulk_edit.py:572 #: ipam/forms/bulk_import.py:393 ipam/forms/bulk_import.py:477 -#: ipam/forms/bulk_import.py:503 ipam/forms/filtersets.py:383 -#: ipam/forms/filtersets.py:530 templates/ipam/fhrpgroup.html:22 +#: ipam/forms/bulk_import.py:503 ipam/forms/filtersets.py:390 +#: ipam/forms/filtersets.py:537 templates/ipam/fhrpgroup.html:22 #: templates/ipam/inc/panels/fhrp_groups.html:24 #: templates/ipam/service.html:32 templates/ipam/servicetemplate.html:19 msgid "Protocol" msgstr "プロトコル" -#: ipam/forms/bulk_edit.py:378 ipam/forms/filtersets.py:390 +#: ipam/forms/bulk_edit.py:378 ipam/forms/filtersets.py:397 #: ipam/tables/fhrp.py:22 templates/ipam/fhrpgroup.html:26 msgid "Group ID" msgstr "グループ ID" -#: ipam/forms/bulk_edit.py:383 ipam/forms/filtersets.py:395 +#: ipam/forms/bulk_edit.py:383 ipam/forms/filtersets.py:402 #: wireless/forms/bulk_edit.py:68 wireless/forms/bulk_edit.py:115 #: wireless/forms/bulk_import.py:62 wireless/forms/bulk_import.py:65 #: wireless/forms/bulk_import.py:104 wireless/forms/bulk_import.py:107 @@ -8219,12 +8260,12 @@ msgstr "グループ ID" msgid "Authentication type" msgstr "認証タイプ" -#: ipam/forms/bulk_edit.py:388 ipam/forms/filtersets.py:399 +#: ipam/forms/bulk_edit.py:388 ipam/forms/filtersets.py:406 msgid "Authentication key" msgstr "認証キー" -#: ipam/forms/bulk_edit.py:405 ipam/forms/filtersets.py:376 -#: ipam/forms/model_forms.py:463 netbox/navigation/menu.py:369 +#: ipam/forms/bulk_edit.py:405 ipam/forms/filtersets.py:383 +#: ipam/forms/model_forms.py:472 netbox/navigation/menu.py:370 #: templates/ipam/fhrpgroup.html:49 #: templates/wireless/inc/authentication_attrs.html:5 #: wireless/forms/bulk_edit.py:91 wireless/forms/bulk_edit.py:138 @@ -8241,11 +8282,11 @@ msgstr "子 VLAN VID の最小値" msgid "Maximum child VLAN VID" msgstr "子 VLAN VID の最大値" -#: ipam/forms/bulk_edit.py:429 ipam/forms/model_forms.py:557 +#: ipam/forms/bulk_edit.py:429 ipam/forms/model_forms.py:566 msgid "Scope type" msgstr "スコープタイプ" -#: ipam/forms/bulk_edit.py:491 ipam/forms/model_forms.py:632 +#: ipam/forms/bulk_edit.py:491 ipam/forms/model_forms.py:641 #: ipam/tables/vlans.py:71 templates/ipam/vlangroup.html:38 msgid "Scope" msgstr "スコープ" @@ -8254,8 +8295,8 @@ msgstr "スコープ" msgid "Site & Group" msgstr "サイトとグループ" -#: ipam/forms/bulk_edit.py:577 ipam/forms/model_forms.py:696 -#: ipam/forms/model_forms.py:728 ipam/tables/services.py:19 +#: ipam/forms/bulk_edit.py:577 ipam/forms/model_forms.py:705 +#: ipam/forms/model_forms.py:737 ipam/tables/services.py:19 #: ipam/tables/services.py:49 templates/ipam/service.html:36 #: templates/ipam/servicetemplate.html:23 msgid "Ports" @@ -8278,15 +8319,15 @@ msgstr "割当 RIR" msgid "VLAN's group (if any)" msgstr "VLAN のグループ (存在する場合)" -#: ipam/forms/bulk_import.py:184 ipam/forms/model_forms.py:216 -#: ipam/models/vlans.py:214 ipam/tables/ip.py:254 -#: templates/ipam/prefix.html:60 templates/ipam/vlan.html:12 -#: templates/ipam/vlan/base.html:6 templates/ipam/vlan_edit.html:10 -#: templates/wireless/wirelesslan.html:30 vpn/forms/bulk_import.py:304 -#: vpn/forms/filtersets.py:284 vpn/forms/model_forms.py:433 -#: vpn/forms/model_forms.py:452 wireless/forms/bulk_edit.py:55 -#: wireless/forms/bulk_import.py:48 wireless/forms/model_forms.py:48 -#: wireless/models.py:101 +#: ipam/forms/bulk_import.py:184 ipam/forms/filtersets.py:256 +#: ipam/forms/model_forms.py:216 ipam/models/vlans.py:214 +#: ipam/tables/ip.py:254 templates/ipam/prefix.html:60 +#: templates/ipam/vlan.html:12 templates/ipam/vlan/base.html:6 +#: templates/ipam/vlan_edit.html:10 templates/wireless/wirelesslan.html:30 +#: vpn/forms/bulk_import.py:304 vpn/forms/filtersets.py:284 +#: vpn/forms/model_forms.py:433 vpn/forms/model_forms.py:452 +#: wireless/forms/bulk_edit.py:55 wireless/forms/bulk_import.py:48 +#: wireless/forms/model_forms.py:48 wireless/models.py:101 msgid "VLAN" msgstr "VLAN" @@ -8295,7 +8336,7 @@ msgid "Parent device of assigned interface (if any)" msgstr "割当インタフェースの親デバイス (存在する場合)" #: ipam/forms/bulk_import.py:310 ipam/forms/bulk_import.py:496 -#: ipam/forms/model_forms.py:722 virtualization/filtersets.py:284 +#: ipam/forms/model_forms.py:731 virtualization/filtersets.py:284 #: virtualization/filtersets.py:323 virtualization/forms/bulk_edit.py:200 #: virtualization/forms/bulk_edit.py:326 #: virtualization/forms/bulk_import.py:146 @@ -8397,8 +8438,8 @@ msgstr "VRF によるエクスポート" msgid "Private" msgstr "プライベート" -#: ipam/forms/filtersets.py:105 ipam/forms/filtersets.py:190 -#: ipam/forms/filtersets.py:265 ipam/forms/filtersets.py:319 +#: ipam/forms/filtersets.py:105 ipam/forms/filtersets.py:191 +#: ipam/forms/filtersets.py:272 ipam/forms/filtersets.py:326 msgid "Address family" msgstr "アドレスファミリー" @@ -8414,53 +8455,57 @@ msgstr "開始" msgid "End" msgstr "終了" -#: ipam/forms/filtersets.py:185 +#: ipam/forms/filtersets.py:171 +msgid "VLAN Assignment" +msgstr "VLAN アサイメント" + +#: ipam/forms/filtersets.py:186 msgid "Search within" msgstr "範囲内を検索" -#: ipam/forms/filtersets.py:206 ipam/forms/filtersets.py:335 +#: ipam/forms/filtersets.py:207 ipam/forms/filtersets.py:342 msgid "Present in VRF" msgstr "VRF 内に存在する" -#: ipam/forms/filtersets.py:304 +#: ipam/forms/filtersets.py:311 msgid "Device/VM" msgstr "デバイス/VM" -#: ipam/forms/filtersets.py:314 +#: ipam/forms/filtersets.py:321 msgid "Parent Prefix" msgstr "親プレフィックス" -#: ipam/forms/filtersets.py:340 +#: ipam/forms/filtersets.py:347 msgid "Assigned Device" msgstr "割当デバイス" -#: ipam/forms/filtersets.py:345 +#: ipam/forms/filtersets.py:352 msgid "Assigned VM" msgstr "割当VM" -#: ipam/forms/filtersets.py:359 +#: ipam/forms/filtersets.py:366 msgid "Assigned to an interface" msgstr "インタフェースに割当済" -#: ipam/forms/filtersets.py:366 templates/ipam/ipaddress.html:51 +#: ipam/forms/filtersets.py:373 templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "DNS名" -#: ipam/forms/filtersets.py:409 ipam/forms/filtersets.py:513 +#: ipam/forms/filtersets.py:416 ipam/forms/filtersets.py:520 #: ipam/models/vlans.py:156 templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "VLAN ID" -#: ipam/forms/filtersets.py:441 +#: ipam/forms/filtersets.py:448 msgid "Minimum VID" msgstr "最小 VID" -#: ipam/forms/filtersets.py:447 +#: ipam/forms/filtersets.py:454 msgid "Maximum VID" msgstr "VID の最大値" -#: ipam/forms/filtersets.py:556 ipam/forms/model_forms.py:318 -#: ipam/forms/model_forms.py:750 ipam/forms/model_forms.py:776 +#: ipam/forms/filtersets.py:563 ipam/forms/model_forms.py:318 +#: ipam/forms/model_forms.py:759 ipam/forms/model_forms.py:785 #: ipam/tables/vlans.py:191 templates/virtualization/virtualdisk.html:21 #: templates/virtualization/virtualmachine.html:12 #: templates/virtualization/vminterface.html:21 @@ -8498,7 +8543,7 @@ msgid "IP Range" msgstr "IP アドレス範囲" #: ipam/forms/model_forms.py:293 ipam/forms/model_forms.py:319 -#: ipam/forms/model_forms.py:462 templates/ipam/fhrpgroup.html:19 +#: ipam/forms/model_forms.py:471 templates/ipam/fhrpgroup.html:19 msgid "FHRP Group" msgstr "FHRP グループ" @@ -8510,71 +8555,71 @@ msgstr "デバイス/VMのプライマリIPにする" msgid "NAT IP (Inside)" msgstr "NAT IP (インサイド)" -#: ipam/forms/model_forms.py:373 +#: ipam/forms/model_forms.py:382 msgid "An IP address can only be assigned to a single object." msgstr "IP アドレスは 1 つのオブジェクトにのみ割り当てることができます。" -#: ipam/forms/model_forms.py:379 ipam/models/ip.py:896 +#: ipam/forms/model_forms.py:388 ipam/models/ip.py:897 msgid "" "Cannot reassign IP address while it is designated as the primary IP for the " "parent object" msgstr "親オブジェクトのプライマリ IP として指定されている間は IP アドレスを再割り当てできません" -#: ipam/forms/model_forms.py:389 +#: ipam/forms/model_forms.py:398 msgid "" "Only IP addresses assigned to an interface can be designated as primary IPs." msgstr "プライマリ IP として指定できるのは、インタフェースに割り当てられた IP アドレスのみです。" -#: ipam/forms/model_forms.py:464 +#: ipam/forms/model_forms.py:473 msgid "Virtual IP Address" msgstr "仮想 IP アドレス" -#: ipam/forms/model_forms.py:549 +#: ipam/forms/model_forms.py:558 msgid "Assignment already exists" msgstr "既に割り当てられています" -#: ipam/forms/model_forms.py:628 ipam/forms/model_forms.py:670 +#: ipam/forms/model_forms.py:637 ipam/forms/model_forms.py:679 #: ipam/tables/ip.py:250 templates/ipam/vlan_edit.html:37 #: templates/ipam/vlangroup.html:27 msgid "VLAN Group" msgstr "VLAN グループ" -#: ipam/forms/model_forms.py:629 +#: ipam/forms/model_forms.py:638 msgid "Child VLANs" msgstr "子 VLAN" -#: ipam/forms/model_forms.py:701 ipam/forms/model_forms.py:733 +#: ipam/forms/model_forms.py:710 ipam/forms/model_forms.py:742 msgid "" "Comma-separated list of one or more port numbers. A range may be specified " "using a hyphen." msgstr "カンマ区切りのポート番号のリスト。範囲はハイフンを使用して指定できます。" -#: ipam/forms/model_forms.py:706 templates/ipam/servicetemplate.html:12 +#: ipam/forms/model_forms.py:715 templates/ipam/servicetemplate.html:12 msgid "Service Template" msgstr "サービステンプレート" -#: ipam/forms/model_forms.py:753 +#: ipam/forms/model_forms.py:762 msgid "Port(s)" msgstr "ポート (s)" -#: ipam/forms/model_forms.py:754 ipam/forms/model_forms.py:782 +#: ipam/forms/model_forms.py:763 ipam/forms/model_forms.py:791 #: templates/ipam/service.html:21 msgid "Service" msgstr "サービス" -#: ipam/forms/model_forms.py:767 +#: ipam/forms/model_forms.py:776 msgid "Service template" msgstr "サービステンプレート" -#: ipam/forms/model_forms.py:779 +#: ipam/forms/model_forms.py:788 msgid "From Template" msgstr "テンプレートから" -#: ipam/forms/model_forms.py:780 +#: ipam/forms/model_forms.py:789 msgid "Custom" msgstr "カスタム" -#: ipam/forms/model_forms.py:810 +#: ipam/forms/model_forms.py:819 msgid "" "Must specify name, protocol, and port(s) if not using a service template." msgstr "サービステンプレートを使用しない場合は、名前、プロトコル、およびポートを指定する必要があります。" @@ -8640,215 +8685,215 @@ msgstr "FHRP グループ割当" msgid "FHRP group assignments" msgstr "FHRP グループ割当" -#: ipam/models/ip.py:64 +#: ipam/models/ip.py:65 msgid "private" msgstr "プライベート" -#: ipam/models/ip.py:65 +#: ipam/models/ip.py:66 msgid "IP space managed by this RIR is considered private" msgstr "この RIR が管理する IP スペースはプライベートと見なされます" -#: ipam/models/ip.py:71 netbox/navigation/menu.py:169 +#: ipam/models/ip.py:72 netbox/navigation/menu.py:169 msgid "RIRs" msgstr "RIR" -#: ipam/models/ip.py:83 +#: ipam/models/ip.py:84 msgid "IPv4 or IPv6 network" msgstr "IPv4 または IPv6 ネットワーク" -#: ipam/models/ip.py:90 +#: ipam/models/ip.py:91 msgid "Regional Internet Registry responsible for this IP space" msgstr "この IP スペースを管理する地域インターネットレジストリ" -#: ipam/models/ip.py:100 +#: ipam/models/ip.py:101 msgid "date added" msgstr "追加日" -#: ipam/models/ip.py:114 +#: ipam/models/ip.py:115 msgid "aggregate" msgstr "集約" -#: ipam/models/ip.py:115 +#: ipam/models/ip.py:116 msgid "aggregates" msgstr "集約" -#: ipam/models/ip.py:131 +#: ipam/models/ip.py:132 msgid "Cannot create aggregate with /0 mask." msgstr "/0 マスクを使用して集約を作成することはできません。" -#: ipam/models/ip.py:143 +#: ipam/models/ip.py:144 #, python-brace-format msgid "" "Aggregates cannot overlap. {prefix} is already covered by an existing " "aggregate ({aggregate})." msgstr "集約は重複できません。{prefix} は既存の集約({aggregate}) に含まれます。" -#: ipam/models/ip.py:157 +#: ipam/models/ip.py:158 #, python-brace-format msgid "" "Prefixes cannot overlap aggregates. {prefix} covers an existing aggregate " "({aggregate})." msgstr "プレフィックスは集約と重複できません。 {prefix} は既存の集約 ({aggregate}) に含まれます。" -#: ipam/models/ip.py:199 ipam/models/ip.py:736 vpn/models/tunnels.py:114 +#: ipam/models/ip.py:200 ipam/models/ip.py:737 vpn/models/tunnels.py:114 msgid "role" msgstr "ロール" -#: ipam/models/ip.py:200 +#: ipam/models/ip.py:201 msgid "roles" msgstr "ロール" -#: ipam/models/ip.py:216 ipam/models/ip.py:292 +#: ipam/models/ip.py:217 ipam/models/ip.py:293 msgid "prefix" msgstr "プレフィックス" -#: ipam/models/ip.py:217 +#: ipam/models/ip.py:218 msgid "IPv4 or IPv6 network with mask" msgstr "マスク付きの IPv4 または IPv6 ネットワーク" -#: ipam/models/ip.py:253 +#: ipam/models/ip.py:254 msgid "Operational status of this prefix" msgstr "このプレフィックスの動作ステータス" -#: ipam/models/ip.py:261 +#: ipam/models/ip.py:262 msgid "The primary function of this prefix" msgstr "このプレフィックスの主な機能" -#: ipam/models/ip.py:264 +#: ipam/models/ip.py:265 msgid "is a pool" msgstr "プールか" -#: ipam/models/ip.py:266 +#: ipam/models/ip.py:267 msgid "All IP addresses within this prefix are considered usable" msgstr "このプレフィックス内のすべての IP アドレスが使用可能と見なされます。" -#: ipam/models/ip.py:269 ipam/models/ip.py:536 +#: ipam/models/ip.py:270 ipam/models/ip.py:537 msgid "mark utilized" msgstr "使用済み" -#: ipam/models/ip.py:293 +#: ipam/models/ip.py:294 msgid "prefixes" msgstr "プレフィックス" -#: ipam/models/ip.py:316 +#: ipam/models/ip.py:317 msgid "Cannot create prefix with /0 mask." msgstr "/0 マスクではプレフィックスを作成できません。" -#: ipam/models/ip.py:323 ipam/models/ip.py:873 +#: ipam/models/ip.py:324 ipam/models/ip.py:874 #, python-brace-format msgid "VRF {vrf}" msgstr "VRF {vrf}" -#: ipam/models/ip.py:323 ipam/models/ip.py:873 +#: ipam/models/ip.py:324 ipam/models/ip.py:874 msgid "global table" msgstr "グローバルテーブル" -#: ipam/models/ip.py:325 +#: ipam/models/ip.py:326 #, python-brace-format msgid "Duplicate prefix found in {table}: {prefix}" msgstr "重複したプレフィックスが見つかりました {table}: {prefix}" -#: ipam/models/ip.py:494 +#: ipam/models/ip.py:495 msgid "start address" msgstr "開始アドレス" -#: ipam/models/ip.py:495 ipam/models/ip.py:499 ipam/models/ip.py:711 +#: ipam/models/ip.py:496 ipam/models/ip.py:500 ipam/models/ip.py:712 msgid "IPv4 or IPv6 address (with mask)" msgstr "IPv4 または IPv6 アドレス (マスク付き)" -#: ipam/models/ip.py:498 +#: ipam/models/ip.py:499 msgid "end address" msgstr "終了アドレス" -#: ipam/models/ip.py:525 +#: ipam/models/ip.py:526 msgid "Operational status of this range" msgstr "この範囲の動作状況" -#: ipam/models/ip.py:533 +#: ipam/models/ip.py:534 msgid "The primary function of this range" msgstr "この範囲の主な機能" -#: ipam/models/ip.py:547 +#: ipam/models/ip.py:548 msgid "IP range" msgstr "IP アドレス範囲" -#: ipam/models/ip.py:548 +#: ipam/models/ip.py:549 msgid "IP ranges" msgstr "IP アドレス範囲" -#: ipam/models/ip.py:564 +#: ipam/models/ip.py:565 msgid "Starting and ending IP address versions must match" msgstr "開始・終了 IP アドレスのバージョンが一致している必要があります" -#: ipam/models/ip.py:570 +#: ipam/models/ip.py:571 msgid "Starting and ending IP address masks must match" msgstr "開始・終了 IP アドレスマスクは一致する必要があります" -#: ipam/models/ip.py:577 +#: ipam/models/ip.py:578 #, python-brace-format msgid "" "Ending address must be greater than the starting address ({start_address})" msgstr "終了アドレスは開始アドレスより大きくなければなりません ({start_address})" -#: ipam/models/ip.py:589 +#: ipam/models/ip.py:590 #, python-brace-format msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}" msgstr "VRF{vrf}において、定義されたアドレスが範囲{overlapping_range}と重複しています " -#: ipam/models/ip.py:598 +#: ipam/models/ip.py:599 #, python-brace-format msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "定義された範囲がサポートされている最大サイズを超えています ({max_size})" -#: ipam/models/ip.py:710 tenancy/models/contacts.py:82 +#: ipam/models/ip.py:711 tenancy/models/contacts.py:82 msgid "address" msgstr "アドレス" -#: ipam/models/ip.py:733 +#: ipam/models/ip.py:734 msgid "The operational status of this IP" msgstr "この IP の動作ステータス" -#: ipam/models/ip.py:740 +#: ipam/models/ip.py:741 msgid "The functional role of this IP" msgstr "この IP の役割" -#: ipam/models/ip.py:764 templates/ipam/ipaddress.html:72 +#: ipam/models/ip.py:765 templates/ipam/ipaddress.html:72 msgid "NAT (inside)" msgstr "NAT (インサイド)" -#: ipam/models/ip.py:765 +#: ipam/models/ip.py:766 msgid "The IP for which this address is the \"outside\" IP" msgstr "このアドレスが「アウトサイド」IPであるIP" -#: ipam/models/ip.py:772 +#: ipam/models/ip.py:773 msgid "Hostname or FQDN (not case-sensitive)" msgstr "ホスト名または FQDN (大文字と小文字は区別されません)" -#: ipam/models/ip.py:788 ipam/models/services.py:93 +#: ipam/models/ip.py:789 ipam/models/services.py:93 msgid "IP addresses" msgstr "IP アドレス" -#: ipam/models/ip.py:844 +#: ipam/models/ip.py:845 msgid "Cannot create IP address with /0 mask." msgstr "/0 マスクで IP アドレスを作成することはできません。" -#: ipam/models/ip.py:850 +#: ipam/models/ip.py:851 #, python-brace-format msgid "{ip} is a network ID, which may not be assigned to an interface." msgstr "{ip} はネットワーク ID のため、インタフェースに割り当てることはできません。" -#: ipam/models/ip.py:861 +#: ipam/models/ip.py:862 #, python-brace-format msgid "" "{ip} is a broadcast address, which may not be assigned to an interface." msgstr "{ip} はブロードキャストアドレスのため、インタフェースに割り当てることはできません。" -#: ipam/models/ip.py:875 +#: ipam/models/ip.py:876 #, python-brace-format msgid "Duplicate IP address found in {table}: {ipaddress}" msgstr "重複した IP アドレスが見つかりました {table}: {ipaddress}" -#: ipam/models/ip.py:902 +#: ipam/models/ip.py:903 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "SLAAC ステータスを割り当てることができるのは IPv6 アドレスのみです" @@ -8939,7 +8984,7 @@ msgid "The primary function of this VLAN" msgstr "この VLAN の主な機能" #: ipam/models/vlans.py:215 ipam/tables/ip.py:175 ipam/tables/vlans.py:78 -#: ipam/views.py:957 netbox/navigation/menu.py:180 +#: ipam/views.py:978 netbox/navigation/menu.py:180 #: netbox/navigation/menu.py:182 msgid "VLANs" msgstr "VLAN" @@ -9011,7 +9056,7 @@ msgid "Added" msgstr "追加日" #: ipam/tables/ip.py:127 ipam/tables/ip.py:165 ipam/tables/vlans.py:138 -#: ipam/views.py:348 netbox/navigation/menu.py:152 +#: ipam/views.py:349 netbox/navigation/menu.py:152 #: netbox/navigation/menu.py:154 templates/ipam/vlan.html:84 msgid "Prefixes" msgstr "プレフィックス" @@ -9110,23 +9155,23 @@ msgid "" "are allowed in DNS names" msgstr "DNS 名に使用できるのは、英数字、アスタリスク、ハイフン、ピリオド、アンダースコアのみです。" -#: ipam/views.py:535 +#: ipam/views.py:541 msgid "Child Prefixes" msgstr "子プレフィックス" -#: ipam/views.py:570 +#: ipam/views.py:576 msgid "Child Ranges" msgstr "子レンジ" -#: ipam/views.py:886 +#: ipam/views.py:902 msgid "Related IPs" msgstr "関連IPアドレス" -#: ipam/views.py:1112 +#: ipam/views.py:1133 msgid "Device Interfaces" msgstr "デバイスインタフェース" -#: ipam/views.py:1129 +#: ipam/views.py:1150 msgid "VM Interfaces" msgstr "VM インタフェース" @@ -9678,39 +9723,43 @@ msgstr "クラスタグループ" msgid "Circuit Types" msgstr "回線タイプ" -#: netbox/navigation/menu.py:264 netbox/navigation/menu.py:266 +#: netbox/navigation/menu.py:261 +msgid "Circuit Terminations" +msgstr "回路終端" + +#: netbox/navigation/menu.py:265 netbox/navigation/menu.py:267 msgid "Providers" msgstr "プロバイダ" -#: netbox/navigation/menu.py:267 templates/circuits/provider.html:51 +#: netbox/navigation/menu.py:268 templates/circuits/provider.html:51 msgid "Provider Accounts" msgstr "プロバイダアカウント" -#: netbox/navigation/menu.py:268 +#: netbox/navigation/menu.py:269 msgid "Provider Networks" msgstr "プロバイダネットワーク" -#: netbox/navigation/menu.py:282 +#: netbox/navigation/menu.py:283 msgid "Power Panels" msgstr "電源盤" -#: netbox/navigation/menu.py:293 +#: netbox/navigation/menu.py:294 msgid "Configurations" msgstr "コンフィギュレーション" -#: netbox/navigation/menu.py:295 +#: netbox/navigation/menu.py:296 msgid "Config Contexts" msgstr "コンフィグコンテキスト" -#: netbox/navigation/menu.py:296 +#: netbox/navigation/menu.py:297 msgid "Config Templates" msgstr "設定テンプレート" -#: netbox/navigation/menu.py:303 netbox/navigation/menu.py:307 +#: netbox/navigation/menu.py:304 netbox/navigation/menu.py:308 msgid "Customization" msgstr "カスタマイズ" -#: netbox/navigation/menu.py:309 templates/dcim/device_edit.html:103 +#: netbox/navigation/menu.py:310 templates/dcim/device_edit.html:103 #: templates/dcim/htmx/cable_edit.html:81 #: templates/dcim/virtualchassis_add.html:31 #: templates/dcim/virtualchassis_edit.html:40 @@ -9720,107 +9769,107 @@ msgstr "カスタマイズ" msgid "Custom Fields" msgstr "カスタムフィールド" -#: netbox/navigation/menu.py:310 +#: netbox/navigation/menu.py:311 msgid "Custom Field Choices" msgstr "カスタムフィールド選択肢" -#: netbox/navigation/menu.py:311 +#: netbox/navigation/menu.py:312 msgid "Custom Links" msgstr "カスタムリンク" -#: netbox/navigation/menu.py:312 +#: netbox/navigation/menu.py:313 msgid "Export Templates" msgstr "エクスポートテンプレート" -#: netbox/navigation/menu.py:313 +#: netbox/navigation/menu.py:314 msgid "Saved Filters" msgstr "保存済みフィルタ" -#: netbox/navigation/menu.py:315 +#: netbox/navigation/menu.py:316 msgid "Image Attachments" msgstr "画像添付ファイル" -#: netbox/navigation/menu.py:333 +#: netbox/navigation/menu.py:334 msgid "Operations" msgstr "オペレーション" -#: netbox/navigation/menu.py:337 +#: netbox/navigation/menu.py:338 msgid "Integrations" msgstr "インテグレーション" -#: netbox/navigation/menu.py:339 +#: netbox/navigation/menu.py:340 msgid "Data Sources" msgstr "データソース" -#: netbox/navigation/menu.py:340 +#: netbox/navigation/menu.py:341 msgid "Event Rules" msgstr "イベントルール" -#: netbox/navigation/menu.py:341 +#: netbox/navigation/menu.py:342 msgid "Webhooks" msgstr "ウェブフック" -#: netbox/navigation/menu.py:345 netbox/navigation/menu.py:349 +#: netbox/navigation/menu.py:346 netbox/navigation/menu.py:350 #: netbox/views/generic/feature_views.py:151 #: templates/extras/report/base.html:37 templates/extras/script/base.html:36 msgid "Jobs" msgstr "ジョブ" -#: netbox/navigation/menu.py:355 +#: netbox/navigation/menu.py:356 msgid "Logging" msgstr "ロギング" -#: netbox/navigation/menu.py:357 +#: netbox/navigation/menu.py:358 msgid "Journal Entries" msgstr "ジャーナルエントリ" -#: netbox/navigation/menu.py:358 templates/extras/objectchange.html:8 +#: netbox/navigation/menu.py:359 templates/extras/objectchange.html:8 #: templates/extras/objectchange_list.html:4 msgid "Change Log" msgstr "変更ログ" -#: netbox/navigation/menu.py:365 templates/inc/user_menu.html:11 +#: netbox/navigation/menu.py:366 templates/inc/user_menu.html:11 msgid "Admin" msgstr "管理者" -#: netbox/navigation/menu.py:373 templates/users/group.html:29 +#: netbox/navigation/menu.py:374 templates/users/group.html:29 #: users/forms/model_forms.py:233 users/forms/model_forms.py:245 #: users/forms/model_forms.py:297 users/tables.py:102 msgid "Users" msgstr "ユーザ" -#: netbox/navigation/menu.py:393 users/forms/model_forms.py:182 +#: netbox/navigation/menu.py:394 users/forms/model_forms.py:182 #: users/forms/model_forms.py:194 users/forms/model_forms.py:302 #: users/tables.py:35 users/tables.py:106 msgid "Groups" msgstr "グループ" -#: netbox/navigation/menu.py:413 templates/account/base.html:21 +#: netbox/navigation/menu.py:414 templates/account/base.html:21 #: templates/inc/user_menu.html:36 msgid "API Tokens" msgstr "API トークン" -#: netbox/navigation/menu.py:420 users/forms/model_forms.py:188 +#: netbox/navigation/menu.py:421 users/forms/model_forms.py:188 #: users/forms/model_forms.py:196 users/forms/model_forms.py:239 #: users/forms/model_forms.py:246 msgid "Permissions" msgstr "権限" -#: netbox/navigation/menu.py:428 netbox/navigation/menu.py:432 +#: netbox/navigation/menu.py:429 netbox/navigation/menu.py:433 #: templates/core/system.html:7 msgid "System" msgstr "システム" -#: netbox/navigation/menu.py:437 +#: netbox/navigation/menu.py:438 msgid "Configuration History" msgstr "設定履歴" -#: netbox/navigation/menu.py:443 templates/core/rq_task.html:8 +#: netbox/navigation/menu.py:444 templates/core/rq_task.html:8 #: templates/core/rq_task_list.html:22 msgid "Background Tasks" msgstr "バックグラウンドタスク" -#: netbox/navigation/menu.py:482 templates/500.html:35 +#: netbox/navigation/menu.py:483 templates/500.html:35 #: templates/account/preferences.html:22 templates/core/system.html:80 msgid "Plugins" msgstr "プラグイン" @@ -9952,34 +10001,46 @@ msgstr "初期化後にストアをレジストリに追加できません" msgid "Cannot delete stores from registry" msgstr "レジストリからストアを削除できません" -#: netbox/settings.py:715 +#: netbox/settings.py:722 +msgid "German" +msgstr "ドイツ人" + +#: netbox/settings.py:723 msgid "English" msgstr "英語" -#: netbox/settings.py:716 +#: netbox/settings.py:724 msgid "Spanish" msgstr "スペイン語" -#: netbox/settings.py:717 +#: netbox/settings.py:725 msgid "French" msgstr "フランス語" -#: netbox/settings.py:718 +#: netbox/settings.py:726 msgid "Japanese" msgstr "日本語" -#: netbox/settings.py:719 +#: netbox/settings.py:727 msgid "Portuguese" msgstr "ポルトガル語" -#: netbox/settings.py:720 +#: netbox/settings.py:728 msgid "Russian" msgstr "ロシア語" -#: netbox/settings.py:721 +#: netbox/settings.py:729 msgid "Turkish" msgstr "トルコ語" +#: netbox/settings.py:730 +msgid "Ukrainian" +msgstr "ウクライナ語" + +#: netbox/settings.py:731 +msgid "Chinese" +msgstr "中国語" + #: netbox/tables/columns.py:185 msgid "Toggle all" msgstr "すべて切り替え" @@ -9992,16 +10053,16 @@ msgstr "ドロップダウンを切り替え" msgid "Error" msgstr "エラー" -#: netbox/tables/tables.py:56 +#: netbox/tables/tables.py:57 #, python-brace-format msgid "No {model_name} found" -msgstr "いいえ {model_name} 見つけた" +msgstr "{model_name} が見つかりません" -#: netbox/tables/tables.py:246 templates/generic/bulk_import.html:117 +#: netbox/tables/tables.py:248 templates/generic/bulk_import.html:117 msgid "Field" msgstr "フィールド" -#: netbox/tables/tables.py:249 +#: netbox/tables/tables.py:251 msgid "Value" msgstr "値" @@ -10108,7 +10169,7 @@ msgstr "パスワードを変更" #: templates/dcim/devicebay_populate.html:34 #: templates/dcim/virtualchassis_add_member.html:26 #: templates/dcim/virtualchassis_edit.html:103 -#: templates/extras/object_journal.html:26 templates/extras/script.html:37 +#: templates/extras/object_journal.html:26 templates/extras/script.html:38 #: templates/generic/bulk_add_component.html:67 #: templates/generic/bulk_delete.html:65 templates/generic/bulk_edit.html:106 #: templates/generic/bulk_import.html:56 templates/generic/bulk_import.html:78 @@ -10201,7 +10262,8 @@ msgstr "割当グループ" #: templates/account/profile.html:58 #: templates/circuits/circuit_terminations_swap.html:18 #: templates/circuits/circuit_terminations_swap.html:26 -#: templates/circuits/inc/circuit_termination.html:154 +#: templates/circuits/circuittermination.html:34 +#: templates/circuits/inc/circuit_termination.html:68 #: templates/dcim/devicebay.html:59 #: templates/dcim/inc/panels/inventory_items.html:45 #: templates/dcim/interface.html:296 templates/dcim/modulebay.html:76 @@ -10318,13 +10380,6 @@ msgstr "回線を追加" msgid "Circuit Type" msgstr "回線タイプ" -#: templates/circuits/inc/circuit_termination.html:6 -#: templates/circuits/inc/circuit_termination.html:41 -#: templates/dcim/cable.html:68 templates/dcim/cable.html:72 -#: vpn/forms/bulk_import.py:100 vpn/forms/filtersets.py:77 -msgid "Termination" -msgstr "終了" - #: templates/circuits/inc/circuit_termination.html:10 #: templates/dcim/devicetype/component_templates.html:33 #: templates/dcim/manufacturer.html:11 @@ -10337,7 +10392,7 @@ msgid "Add" msgstr "追加" #: templates/circuits/inc/circuit_termination.html:15 -#: templates/circuits/inc/circuit_termination.html:62 +#: templates/circuits/inc/circuit_termination_fields.html:36 #: templates/dcim/inc/panels/inventory_items.html:32 #: templates/dcim/moduletype/component_templates.html:20 #: templates/dcim/powerpanel.html:56 templates/extras/script_list.html:32 @@ -10352,33 +10407,33 @@ msgstr "編集" msgid "Swap" msgstr "スワップ" -#: templates/circuits/inc/circuit_termination.html:45 +#: templates/circuits/inc/circuit_termination_fields.html:19 #: templates/dcim/consoleport.html:59 templates/dcim/consoleserverport.html:60 #: templates/dcim/powerfeed.html:114 msgid "Marked as connected" msgstr "接続済みとしてマークされています" -#: templates/circuits/inc/circuit_termination.html:47 +#: templates/circuits/inc/circuit_termination_fields.html:21 msgid "to" msgstr "に" -#: templates/circuits/inc/circuit_termination.html:57 -#: templates/circuits/inc/circuit_termination.html:58 +#: templates/circuits/inc/circuit_termination_fields.html:31 +#: templates/circuits/inc/circuit_termination_fields.html:32 #: templates/dcim/frontport.html:80 #: templates/dcim/inc/connection_endpoints.html:7 #: templates/dcim/interface.html:154 templates/dcim/rearport.html:76 msgid "Trace" msgstr "トレース" -#: templates/circuits/inc/circuit_termination.html:61 +#: templates/circuits/inc/circuit_termination_fields.html:35 msgid "Edit cable" msgstr "ケーブル編集" -#: templates/circuits/inc/circuit_termination.html:66 +#: templates/circuits/inc/circuit_termination_fields.html:40 msgid "Remove cable" msgstr "ケーブルを取り外す" -#: templates/circuits/inc/circuit_termination.html:67 +#: templates/circuits/inc/circuit_termination_fields.html:41 #: templates/dcim/bulk_disconnect.html:5 #: templates/dcim/device/consoleports.html:12 #: templates/dcim/device/consoleserverports.html:12 @@ -10390,7 +10445,7 @@ msgstr "ケーブルを取り外す" msgid "Disconnect" msgstr "接続解除" -#: templates/circuits/inc/circuit_termination.html:74 +#: templates/circuits/inc/circuit_termination_fields.html:48 #: templates/dcim/consoleport.html:69 templates/dcim/consoleserverport.html:70 #: templates/dcim/frontport.html:102 templates/dcim/interface.html:180 #: templates/dcim/interface.html:200 templates/dcim/powerfeed.html:127 @@ -10399,19 +10454,19 @@ msgstr "接続解除" msgid "Connect" msgstr "接続" -#: templates/circuits/inc/circuit_termination.html:96 +#: templates/circuits/inc/circuit_termination_fields.html:70 msgid "Downstream" msgstr "ダウンストリーム" -#: templates/circuits/inc/circuit_termination.html:97 +#: templates/circuits/inc/circuit_termination_fields.html:71 msgid "Upstream" msgstr "アップストリーム" -#: templates/circuits/inc/circuit_termination.html:106 +#: templates/circuits/inc/circuit_termination_fields.html:80 msgid "Cross-Connect" msgstr "クロスコネクト" -#: templates/circuits/inc/circuit_termination.html:110 +#: templates/circuits/inc/circuit_termination_fields.html:84 msgid "Patch Panel/Port" msgstr "パッチパネル/ポート" @@ -11803,11 +11858,15 @@ msgstr "報告書" msgid "You do not have permission to run scripts" msgstr "スクリプトを実行する権限がありません" -#: templates/extras/script.html:40 templates/extras/script.html:44 +#: templates/extras/script.html:41 templates/extras/script.html:45 #: templates/extras/script_list.html:88 msgid "Run Script" msgstr "スクリプトを実行" +#: templates/extras/script.html:51 templates/extras/script/source.html:10 +msgid "Error loading script" +msgstr "スクリプトのロード中にエラーが発生しました" + #: templates/extras/script/jobs.html:16 msgid "Script no longer exists in the source file." msgstr "スクリプトはソースファイルに存在しなくなりました。" diff --git a/netbox/translations/pt/LC_MESSAGES/django.mo b/netbox/translations/pt/LC_MESSAGES/django.mo index 8ecc863ff..7a97bcb27 100644 Binary files a/netbox/translations/pt/LC_MESSAGES/django.mo and b/netbox/translations/pt/LC_MESSAGES/django.mo differ diff --git a/netbox/translations/pt/LC_MESSAGES/django.po b/netbox/translations/pt/LC_MESSAGES/django.po index ceeef2aa9..baef111ba 100644 --- a/netbox/translations/pt/LC_MESSAGES/django.po +++ b/netbox/translations/pt/LC_MESSAGES/django.po @@ -12,7 +12,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-05-14 13:22+0000\n" +"POT-Creation-Date: 2024-05-22 17:41+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2024\n" "Language-Team: Portuguese (https://app.transifex.com/netbox-community/teams/178115/pt/)\n" @@ -65,19 +65,19 @@ msgid "Your preferences have been updated." msgstr "Suas preferências foram atualizadas." #: circuits/choices.py:21 dcim/choices.py:20 dcim/choices.py:102 -#: dcim/choices.py:174 dcim/choices.py:220 dcim/choices.py:1429 -#: dcim/choices.py:1505 dcim/choices.py:1555 virtualization/choices.py:20 +#: dcim/choices.py:174 dcim/choices.py:220 dcim/choices.py:1457 +#: dcim/choices.py:1533 dcim/choices.py:1583 virtualization/choices.py:20 #: virtualization/choices.py:45 vpn/choices.py:18 msgid "Planned" msgstr "Planejado" -#: circuits/choices.py:22 netbox/navigation/menu.py:289 +#: circuits/choices.py:22 netbox/navigation/menu.py:290 msgid "Provisioning" msgstr "Provisionamento" #: circuits/choices.py:23 core/tables/tasks.py:22 dcim/choices.py:22 #: dcim/choices.py:103 dcim/choices.py:173 dcim/choices.py:219 -#: dcim/choices.py:1504 dcim/choices.py:1554 extras/tables/tables.py:385 +#: dcim/choices.py:1532 dcim/choices.py:1582 extras/tables/tables.py:385 #: ipam/choices.py:31 ipam/choices.py:49 ipam/choices.py:69 #: ipam/choices.py:154 templates/extras/configcontext.html:25 #: templates/users/user.html:37 users/forms/bulk_edit.py:38 @@ -87,7 +87,7 @@ msgid "Active" msgstr "Ativo" #: circuits/choices.py:24 dcim/choices.py:172 dcim/choices.py:218 -#: dcim/choices.py:1503 dcim/choices.py:1556 virtualization/choices.py:24 +#: dcim/choices.py:1531 dcim/choices.py:1584 virtualization/choices.py:24 #: virtualization/choices.py:43 msgid "Offline" msgstr "Off-line" @@ -102,8 +102,8 @@ msgstr "Desativado" #: circuits/filtersets.py:29 circuits/filtersets.py:196 dcim/filtersets.py:97 #: dcim/filtersets.py:151 dcim/filtersets.py:211 dcim/filtersets.py:297 -#: dcim/filtersets.py:406 dcim/filtersets.py:969 dcim/filtersets.py:1295 -#: dcim/filtersets.py:1822 dcim/filtersets.py:2065 dcim/filtersets.py:2123 +#: dcim/filtersets.py:406 dcim/filtersets.py:969 dcim/filtersets.py:1305 +#: dcim/filtersets.py:1832 dcim/filtersets.py:2075 dcim/filtersets.py:2133 #: ipam/filtersets.py:339 ipam/filtersets.py:945 #: virtualization/filtersets.py:45 virtualization/filtersets.py:173 #: vpn/filtersets.py:377 @@ -112,8 +112,8 @@ msgstr "Região (ID)" #: circuits/filtersets.py:36 circuits/filtersets.py:203 dcim/filtersets.py:104 #: dcim/filtersets.py:157 dcim/filtersets.py:218 dcim/filtersets.py:304 -#: dcim/filtersets.py:413 dcim/filtersets.py:976 dcim/filtersets.py:1302 -#: dcim/filtersets.py:1829 dcim/filtersets.py:2072 dcim/filtersets.py:2130 +#: dcim/filtersets.py:413 dcim/filtersets.py:976 dcim/filtersets.py:1312 +#: dcim/filtersets.py:1839 dcim/filtersets.py:2082 dcim/filtersets.py:2140 #: extras/filtersets.py:461 ipam/filtersets.py:346 ipam/filtersets.py:952 #: virtualization/filtersets.py:52 virtualization/filtersets.py:180 #: vpn/filtersets.py:372 @@ -122,8 +122,8 @@ msgstr "Região (slug)" #: circuits/filtersets.py:42 circuits/filtersets.py:209 dcim/filtersets.py:127 #: dcim/filtersets.py:224 dcim/filtersets.py:310 dcim/filtersets.py:419 -#: dcim/filtersets.py:982 dcim/filtersets.py:1308 dcim/filtersets.py:1835 -#: dcim/filtersets.py:2078 dcim/filtersets.py:2136 ipam/filtersets.py:352 +#: dcim/filtersets.py:982 dcim/filtersets.py:1318 dcim/filtersets.py:1845 +#: dcim/filtersets.py:2088 dcim/filtersets.py:2146 ipam/filtersets.py:352 #: ipam/filtersets.py:958 virtualization/filtersets.py:58 #: virtualization/filtersets.py:186 msgid "Site group (ID)" @@ -131,16 +131,18 @@ msgstr "Grupo de sites (ID)" #: circuits/filtersets.py:49 circuits/filtersets.py:216 dcim/filtersets.py:134 #: dcim/filtersets.py:231 dcim/filtersets.py:317 dcim/filtersets.py:426 -#: dcim/filtersets.py:989 dcim/filtersets.py:1315 dcim/filtersets.py:1842 -#: dcim/filtersets.py:2085 dcim/filtersets.py:2143 extras/filtersets.py:467 +#: dcim/filtersets.py:989 dcim/filtersets.py:1325 dcim/filtersets.py:1852 +#: dcim/filtersets.py:2095 dcim/filtersets.py:2153 extras/filtersets.py:467 #: ipam/filtersets.py:359 ipam/filtersets.py:965 #: virtualization/filtersets.py:65 virtualization/filtersets.py:193 msgid "Site group (slug)" msgstr "Grupo de sites (slug)" -#: circuits/filtersets.py:54 circuits/forms/bulk_import.py:116 -#: circuits/forms/filtersets.py:48 circuits/forms/filtersets.py:168 -#: circuits/forms/model_forms.py:136 circuits/forms/model_forms.py:152 +#: circuits/filtersets.py:54 circuits/forms/bulk_edit.py:186 +#: circuits/forms/bulk_edit.py:214 circuits/forms/bulk_import.py:126 +#: circuits/forms/filtersets.py:49 circuits/forms/filtersets.py:169 +#: circuits/forms/filtersets.py:207 circuits/forms/model_forms.py:136 +#: circuits/forms/model_forms.py:152 circuits/tables/circuits.py:105 #: dcim/forms/bulk_edit.py:167 dcim/forms/bulk_edit.py:239 #: dcim/forms/bulk_edit.py:575 dcim/forms/bulk_edit.py:771 #: dcim/forms/bulk_import.py:130 dcim/forms/bulk_import.py:184 @@ -148,10 +150,10 @@ msgstr "Grupo de sites (slug)" #: dcim/forms/bulk_import.py:1262 dcim/forms/bulk_import.py:1290 #: dcim/forms/filtersets.py:85 dcim/forms/filtersets.py:218 #: dcim/forms/filtersets.py:265 dcim/forms/filtersets.py:374 -#: dcim/forms/filtersets.py:681 dcim/forms/filtersets.py:908 -#: dcim/forms/filtersets.py:932 dcim/forms/filtersets.py:1022 -#: dcim/forms/filtersets.py:1060 dcim/forms/filtersets.py:1468 -#: dcim/forms/filtersets.py:1492 dcim/forms/filtersets.py:1516 +#: dcim/forms/filtersets.py:682 dcim/forms/filtersets.py:916 +#: dcim/forms/filtersets.py:940 dcim/forms/filtersets.py:1030 +#: dcim/forms/filtersets.py:1068 dcim/forms/filtersets.py:1476 +#: dcim/forms/filtersets.py:1500 dcim/forms/filtersets.py:1524 #: dcim/forms/model_forms.py:136 dcim/forms/model_forms.py:164 #: dcim/forms/model_forms.py:206 dcim/forms/model_forms.py:406 #: dcim/forms/model_forms.py:668 dcim/forms/object_create.py:391 @@ -161,11 +163,11 @@ msgstr "Grupo de sites (slug)" #: ipam/forms/bulk_edit.py:270 ipam/forms/bulk_edit.py:448 #: ipam/forms/bulk_edit.py:522 ipam/forms/bulk_import.py:170 #: ipam/forms/bulk_import.py:437 ipam/forms/filtersets.py:153 -#: ipam/forms/filtersets.py:230 ipam/forms/filtersets.py:425 -#: ipam/forms/filtersets.py:489 ipam/forms/model_forms.py:203 -#: ipam/forms/model_forms.py:578 ipam/forms/model_forms.py:673 +#: ipam/forms/filtersets.py:231 ipam/forms/filtersets.py:432 +#: ipam/forms/filtersets.py:496 ipam/forms/model_forms.py:203 +#: ipam/forms/model_forms.py:587 ipam/forms/model_forms.py:682 #: ipam/tables/ip.py:244 ipam/tables/vlans.py:114 ipam/tables/vlans.py:216 -#: templates/circuits/inc/circuit_termination.html:32 +#: templates/circuits/inc/circuit_termination_fields.html:6 #: templates/dcim/device.html:21 templates/dcim/inc/cable_termination.html:8 #: templates/dcim/inc/cable_termination.html:33 #: templates/dcim/location.html:37 templates/dcim/powerpanel.html:22 @@ -202,19 +204,21 @@ msgstr "Site (slug)" msgid "ASN (ID)" msgstr "ASN (ID)" -#: circuits/filtersets.py:71 circuits/forms/filtersets.py:28 +#: circuits/filtersets.py:71 circuits/forms/filtersets.py:29 #: ipam/forms/model_forms.py:157 ipam/models/asns.py:108 #: ipam/models/asns.py:125 ipam/tables/asn.py:41 templates/ipam/asn.html:20 msgid "ASN" msgstr "ASN" #: circuits/filtersets.py:93 circuits/filtersets.py:120 -#: circuits/filtersets.py:154 ipam/filtersets.py:243 +#: circuits/filtersets.py:154 circuits/filtersets.py:281 +#: ipam/filtersets.py:243 msgid "Provider (ID)" msgstr "Provedor (ID)" #: circuits/filtersets.py:99 circuits/filtersets.py:126 -#: circuits/filtersets.py:160 ipam/filtersets.py:249 +#: circuits/filtersets.py:160 circuits/filtersets.py:287 +#: ipam/filtersets.py:249 msgid "Provider (slug)" msgstr "Provedor (slug)" @@ -240,8 +244,8 @@ msgstr "Tipo de circuito (slug)" #: circuits/filtersets.py:221 circuits/filtersets.py:266 #: dcim/filtersets.py:235 dcim/filtersets.py:321 dcim/filtersets.py:394 -#: dcim/filtersets.py:993 dcim/filtersets.py:1320 dcim/filtersets.py:1847 -#: dcim/filtersets.py:2089 dcim/filtersets.py:2148 ipam/filtersets.py:232 +#: dcim/filtersets.py:993 dcim/filtersets.py:1330 dcim/filtersets.py:1857 +#: dcim/filtersets.py:2099 dcim/filtersets.py:2158 ipam/filtersets.py:232 #: ipam/filtersets.py:363 ipam/filtersets.py:969 #: virtualization/filtersets.py:69 virtualization/filtersets.py:197 #: vpn/filtersets.py:387 @@ -253,13 +257,13 @@ msgid "Termination A (ID)" msgstr "Rescisão A (ID)" #: circuits/filtersets.py:258 core/filtersets.py:73 core/filtersets.py:132 -#: dcim/filtersets.py:693 dcim/filtersets.py:1289 dcim/filtersets.py:2196 +#: dcim/filtersets.py:693 dcim/filtersets.py:1299 dcim/filtersets.py:2206 #: extras/filtersets.py:41 extras/filtersets.py:63 extras/filtersets.py:92 #: extras/filtersets.py:127 extras/filtersets.py:176 extras/filtersets.py:204 #: extras/filtersets.py:234 extras/filtersets.py:271 extras/filtersets.py:343 #: extras/filtersets.py:390 extras/filtersets.py:450 extras/filtersets.py:613 #: extras/filtersets.py:655 extras/filtersets.py:696 -#: ipam/forms/model_forms.py:438 netbox/filtersets.py:275 +#: ipam/forms/model_forms.py:447 netbox/filtersets.py:275 #: netbox/forms/__init__.py:22 netbox/forms/base.py:165 #: templates/htmx/object_selector.html:28 templates/inc/filter_list.html:45 #: templates/ipam/ipaddress_assign.html:29 templates/search.html:7 @@ -269,9 +273,12 @@ msgstr "Rescisão A (ID)" msgid "Search" msgstr "Busca" -#: circuits/filtersets.py:262 circuits/forms/bulk_edit.py:168 -#: circuits/forms/model_forms.py:109 circuits/forms/model_forms.py:131 +#: circuits/filtersets.py:262 circuits/forms/bulk_edit.py:170 +#: circuits/forms/bulk_import.py:117 circuits/forms/filtersets.py:196 +#: circuits/forms/filtersets.py:212 circuits/forms/model_forms.py:109 +#: circuits/forms/model_forms.py:131 circuits/tables/circuits.py:96 #: dcim/forms/connections.py:71 templates/circuits/circuit.html:15 +#: templates/circuits/circuittermination.html:19 #: templates/dcim/inc/cable_termination.html:55 #: templates/dcim/trace/circuit.html:4 msgid "Circuit" @@ -281,48 +288,48 @@ msgstr "Circuito" msgid "ProviderNetwork (ID)" msgstr "Rede do provedor (ID)" -#: circuits/forms/bulk_edit.py:26 circuits/forms/filtersets.py:53 +#: circuits/forms/bulk_edit.py:28 circuits/forms/filtersets.py:54 #: circuits/forms/model_forms.py:27 circuits/tables/providers.py:33 #: dcim/forms/bulk_edit.py:127 dcim/forms/filtersets.py:188 #: dcim/forms/model_forms.py:122 dcim/tables/sites.py:94 -#: ipam/models/asns.py:126 ipam/tables/asn.py:27 ipam/views.py:218 +#: ipam/models/asns.py:126 ipam/tables/asn.py:27 ipam/views.py:219 #: netbox/navigation/menu.py:159 netbox/navigation/menu.py:162 #: templates/circuits/provider.html:23 msgid "ASNs" msgstr "ASNs" -#: circuits/forms/bulk_edit.py:30 circuits/forms/bulk_edit.py:52 -#: circuits/forms/bulk_edit.py:79 circuits/forms/bulk_edit.py:100 -#: circuits/forms/bulk_edit.py:160 core/forms/bulk_edit.py:28 -#: core/tables/plugins.py:29 dcim/forms/bulk_create.py:35 -#: dcim/forms/bulk_edit.py:72 dcim/forms/bulk_edit.py:91 -#: dcim/forms/bulk_edit.py:150 dcim/forms/bulk_edit.py:191 -#: dcim/forms/bulk_edit.py:209 dcim/forms/bulk_edit.py:337 -#: dcim/forms/bulk_edit.py:373 dcim/forms/bulk_edit.py:388 -#: dcim/forms/bulk_edit.py:447 dcim/forms/bulk_edit.py:486 -#: dcim/forms/bulk_edit.py:516 dcim/forms/bulk_edit.py:540 -#: dcim/forms/bulk_edit.py:613 dcim/forms/bulk_edit.py:665 -#: dcim/forms/bulk_edit.py:717 dcim/forms/bulk_edit.py:740 -#: dcim/forms/bulk_edit.py:788 dcim/forms/bulk_edit.py:858 -#: dcim/forms/bulk_edit.py:911 dcim/forms/bulk_edit.py:946 -#: dcim/forms/bulk_edit.py:986 dcim/forms/bulk_edit.py:1030 -#: dcim/forms/bulk_edit.py:1075 dcim/forms/bulk_edit.py:1102 -#: dcim/forms/bulk_edit.py:1120 dcim/forms/bulk_edit.py:1138 -#: dcim/forms/bulk_edit.py:1156 dcim/forms/bulk_edit.py:1575 -#: extras/forms/bulk_edit.py:36 extras/forms/bulk_edit.py:124 -#: extras/forms/bulk_edit.py:153 extras/forms/bulk_edit.py:183 -#: extras/forms/bulk_edit.py:264 extras/forms/bulk_edit.py:288 -#: extras/forms/bulk_edit.py:302 extras/tables/tables.py:58 -#: ipam/forms/bulk_edit.py:51 ipam/forms/bulk_edit.py:71 -#: ipam/forms/bulk_edit.py:91 ipam/forms/bulk_edit.py:115 -#: ipam/forms/bulk_edit.py:144 ipam/forms/bulk_edit.py:173 -#: ipam/forms/bulk_edit.py:192 ipam/forms/bulk_edit.py:261 -#: ipam/forms/bulk_edit.py:305 ipam/forms/bulk_edit.py:353 -#: ipam/forms/bulk_edit.py:396 ipam/forms/bulk_edit.py:424 -#: ipam/forms/bulk_edit.py:554 ipam/forms/bulk_edit.py:585 -#: templates/account/token.html:35 templates/circuits/circuit.html:59 -#: templates/circuits/circuittype.html:26 -#: templates/circuits/inc/circuit_termination.html:114 +#: circuits/forms/bulk_edit.py:32 circuits/forms/bulk_edit.py:54 +#: circuits/forms/bulk_edit.py:81 circuits/forms/bulk_edit.py:102 +#: circuits/forms/bulk_edit.py:162 circuits/forms/bulk_edit.py:181 +#: core/forms/bulk_edit.py:28 core/tables/plugins.py:29 +#: dcim/forms/bulk_create.py:35 dcim/forms/bulk_edit.py:72 +#: dcim/forms/bulk_edit.py:91 dcim/forms/bulk_edit.py:150 +#: dcim/forms/bulk_edit.py:191 dcim/forms/bulk_edit.py:209 +#: dcim/forms/bulk_edit.py:337 dcim/forms/bulk_edit.py:373 +#: dcim/forms/bulk_edit.py:388 dcim/forms/bulk_edit.py:447 +#: dcim/forms/bulk_edit.py:486 dcim/forms/bulk_edit.py:516 +#: dcim/forms/bulk_edit.py:540 dcim/forms/bulk_edit.py:613 +#: dcim/forms/bulk_edit.py:665 dcim/forms/bulk_edit.py:717 +#: dcim/forms/bulk_edit.py:740 dcim/forms/bulk_edit.py:788 +#: dcim/forms/bulk_edit.py:858 dcim/forms/bulk_edit.py:911 +#: dcim/forms/bulk_edit.py:946 dcim/forms/bulk_edit.py:986 +#: dcim/forms/bulk_edit.py:1030 dcim/forms/bulk_edit.py:1075 +#: dcim/forms/bulk_edit.py:1102 dcim/forms/bulk_edit.py:1120 +#: dcim/forms/bulk_edit.py:1138 dcim/forms/bulk_edit.py:1156 +#: dcim/forms/bulk_edit.py:1575 extras/forms/bulk_edit.py:36 +#: extras/forms/bulk_edit.py:124 extras/forms/bulk_edit.py:153 +#: extras/forms/bulk_edit.py:183 extras/forms/bulk_edit.py:264 +#: extras/forms/bulk_edit.py:288 extras/forms/bulk_edit.py:302 +#: extras/tables/tables.py:58 ipam/forms/bulk_edit.py:51 +#: ipam/forms/bulk_edit.py:71 ipam/forms/bulk_edit.py:91 +#: ipam/forms/bulk_edit.py:115 ipam/forms/bulk_edit.py:144 +#: ipam/forms/bulk_edit.py:173 ipam/forms/bulk_edit.py:192 +#: ipam/forms/bulk_edit.py:261 ipam/forms/bulk_edit.py:305 +#: ipam/forms/bulk_edit.py:353 ipam/forms/bulk_edit.py:396 +#: ipam/forms/bulk_edit.py:424 ipam/forms/bulk_edit.py:554 +#: ipam/forms/bulk_edit.py:585 templates/account/token.html:35 +#: templates/circuits/circuit.html:59 templates/circuits/circuittype.html:26 +#: templates/circuits/inc/circuit_termination_fields.html:88 #: templates/circuits/provider.html:33 #: templates/circuits/providernetwork.html:32 #: templates/core/datasource.html:54 templates/dcim/cable.html:36 @@ -388,32 +395,35 @@ msgstr "ASNs" msgid "Description" msgstr "Descrição" -#: circuits/forms/bulk_edit.py:47 circuits/forms/bulk_edit.py:69 -#: circuits/forms/bulk_edit.py:119 circuits/forms/bulk_import.py:34 -#: circuits/forms/bulk_import.py:49 circuits/forms/bulk_import.py:75 -#: circuits/forms/filtersets.py:67 circuits/forms/filtersets.py:85 -#: circuits/forms/filtersets.py:113 circuits/forms/filtersets.py:128 +#: circuits/forms/bulk_edit.py:49 circuits/forms/bulk_edit.py:71 +#: circuits/forms/bulk_edit.py:121 circuits/forms/bulk_import.py:35 +#: circuits/forms/bulk_import.py:50 circuits/forms/bulk_import.py:76 +#: circuits/forms/filtersets.py:68 circuits/forms/filtersets.py:86 +#: circuits/forms/filtersets.py:114 circuits/forms/filtersets.py:129 +#: circuits/forms/filtersets.py:197 circuits/forms/filtersets.py:230 #: circuits/forms/model_forms.py:45 circuits/forms/model_forms.py:59 -#: circuits/forms/model_forms.py:91 circuits/tables/circuits.py:55 -#: circuits/tables/providers.py:72 circuits/tables/providers.py:103 -#: templates/circuits/circuit.html:18 templates/circuits/provider.html:20 +#: circuits/forms/model_forms.py:91 circuits/tables/circuits.py:56 +#: circuits/tables/circuits.py:100 circuits/tables/providers.py:72 +#: circuits/tables/providers.py:103 templates/circuits/circuit.html:18 +#: templates/circuits/circuittermination.html:25 +#: templates/circuits/provider.html:20 #: templates/circuits/provideraccount.html:20 #: templates/circuits/providernetwork.html:20 #: templates/dcim/inc/cable_termination.html:51 msgid "Provider" msgstr "Provedor" -#: circuits/forms/bulk_edit.py:76 circuits/forms/filtersets.py:88 +#: circuits/forms/bulk_edit.py:78 circuits/forms/filtersets.py:89 #: templates/circuits/providernetwork.html:28 msgid "Service ID" msgstr "ID do serviço" -#: circuits/forms/bulk_edit.py:96 circuits/forms/filtersets.py:104 +#: circuits/forms/bulk_edit.py:98 circuits/forms/filtersets.py:105 #: dcim/forms/bulk_edit.py:205 dcim/forms/bulk_edit.py:502 #: dcim/forms/bulk_edit.py:702 dcim/forms/bulk_edit.py:1071 #: dcim/forms/bulk_edit.py:1098 dcim/forms/bulk_edit.py:1571 -#: dcim/forms/filtersets.py:975 dcim/forms/filtersets.py:1351 -#: dcim/forms/filtersets.py:1372 dcim/tables/devices.py:699 +#: dcim/forms/filtersets.py:983 dcim/forms/filtersets.py:1359 +#: dcim/forms/filtersets.py:1380 dcim/tables/devices.py:699 #: dcim/tables/devices.py:759 dcim/tables/devices.py:986 #: dcim/tables/devicetypes.py:245 dcim/tables/devicetypes.py:260 #: dcim/tables/racks.py:32 extras/forms/bulk_edit.py:260 @@ -425,8 +435,8 @@ msgstr "ID do serviço" msgid "Color" msgstr "Cor" -#: circuits/forms/bulk_edit.py:114 circuits/forms/bulk_import.py:88 -#: circuits/forms/filtersets.py:123 core/forms/bulk_edit.py:18 +#: circuits/forms/bulk_edit.py:116 circuits/forms/bulk_import.py:89 +#: circuits/forms/filtersets.py:124 core/forms/bulk_edit.py:18 #: core/forms/filtersets.py:30 core/tables/data.py:20 core/tables/jobs.py:18 #: dcim/forms/bulk_edit.py:282 dcim/forms/bulk_edit.py:680 #: dcim/forms/bulk_edit.py:819 dcim/forms/bulk_edit.py:887 @@ -438,18 +448,18 @@ msgstr "Cor" #: dcim/forms/bulk_import.py:725 dcim/forms/bulk_import.py:808 #: dcim/forms/bulk_import.py:902 dcim/forms/bulk_import.py:944 #: dcim/forms/bulk_import.py:1161 dcim/forms/bulk_import.py:1327 -#: dcim/forms/filtersets.py:287 dcim/forms/filtersets.py:866 -#: dcim/forms/filtersets.py:965 dcim/forms/filtersets.py:1086 -#: dcim/forms/filtersets.py:1156 dcim/forms/filtersets.py:1178 -#: dcim/forms/filtersets.py:1200 dcim/forms/filtersets.py:1217 -#: dcim/forms/filtersets.py:1251 dcim/forms/filtersets.py:1346 -#: dcim/forms/filtersets.py:1367 dcim/forms/model_forms.py:643 +#: dcim/forms/filtersets.py:287 dcim/forms/filtersets.py:874 +#: dcim/forms/filtersets.py:973 dcim/forms/filtersets.py:1094 +#: dcim/forms/filtersets.py:1164 dcim/forms/filtersets.py:1186 +#: dcim/forms/filtersets.py:1208 dcim/forms/filtersets.py:1225 +#: dcim/forms/filtersets.py:1259 dcim/forms/filtersets.py:1354 +#: dcim/forms/filtersets.py:1375 dcim/forms/model_forms.py:643 #: dcim/forms/model_forms.py:649 dcim/forms/object_import.py:84 #: dcim/forms/object_import.py:113 dcim/forms/object_import.py:145 #: dcim/tables/devices.py:183 dcim/tables/devices.py:815 #: dcim/tables/power.py:77 extras/forms/bulk_import.py:39 #: extras/tables/tables.py:283 extras/tables/tables.py:355 -#: extras/tables/tables.py:473 netbox/tables/tables.py:237 +#: extras/tables/tables.py:473 netbox/tables/tables.py:239 #: templates/circuits/circuit.html:30 templates/core/datasource.html:38 #: templates/dcim/cable.html:15 templates/dcim/consoleport.html:36 #: templates/dcim/consoleserverport.html:36 templates/dcim/frontport.html:36 @@ -470,13 +480,13 @@ msgstr "Cor" msgid "Type" msgstr "Tipo" -#: circuits/forms/bulk_edit.py:124 circuits/forms/bulk_import.py:81 -#: circuits/forms/filtersets.py:136 circuits/forms/model_forms.py:96 +#: circuits/forms/bulk_edit.py:126 circuits/forms/bulk_import.py:82 +#: circuits/forms/filtersets.py:137 circuits/forms/model_forms.py:96 msgid "Provider account" msgstr "Conta do provedor" -#: circuits/forms/bulk_edit.py:132 circuits/forms/bulk_import.py:94 -#: circuits/forms/filtersets.py:147 core/forms/filtersets.py:35 +#: circuits/forms/bulk_edit.py:134 circuits/forms/bulk_import.py:95 +#: circuits/forms/filtersets.py:148 core/forms/filtersets.py:35 #: core/forms/filtersets.py:76 core/tables/data.py:23 core/tables/jobs.py:26 #: core/tables/tasks.py:88 dcim/forms/bulk_edit.py:105 #: dcim/forms/bulk_edit.py:180 dcim/forms/bulk_edit.py:261 @@ -488,9 +498,9 @@ msgstr "Conta do provedor" #: dcim/forms/bulk_import.py:1155 dcim/forms/bulk_import.py:1322 #: dcim/forms/bulk_import.py:1386 dcim/forms/filtersets.py:171 #: dcim/forms/filtersets.py:230 dcim/forms/filtersets.py:282 -#: dcim/forms/filtersets.py:727 dcim/forms/filtersets.py:835 -#: dcim/forms/filtersets.py:869 dcim/forms/filtersets.py:970 -#: dcim/forms/filtersets.py:1081 dcim/tables/devices.py:145 +#: dcim/forms/filtersets.py:728 dcim/forms/filtersets.py:843 +#: dcim/forms/filtersets.py:877 dcim/forms/filtersets.py:978 +#: dcim/forms/filtersets.py:1089 dcim/tables/devices.py:145 #: dcim/tables/devices.py:818 dcim/tables/devices.py:1046 #: dcim/tables/modules.py:69 dcim/tables/power.py:74 dcim/tables/racks.py:66 #: dcim/tables/sites.py:82 dcim/tables/sites.py:133 @@ -498,9 +508,9 @@ msgstr "Conta do provedor" #: ipam/forms/bulk_edit.py:338 ipam/forms/bulk_edit.py:544 #: ipam/forms/bulk_import.py:191 ipam/forms/bulk_import.py:256 #: ipam/forms/bulk_import.py:292 ipam/forms/bulk_import.py:458 -#: ipam/forms/filtersets.py:209 ipam/forms/filtersets.py:274 -#: ipam/forms/filtersets.py:348 ipam/forms/filtersets.py:501 -#: ipam/forms/model_forms.py:457 ipam/tables/ip.py:236 ipam/tables/ip.py:309 +#: ipam/forms/filtersets.py:210 ipam/forms/filtersets.py:281 +#: ipam/forms/filtersets.py:355 ipam/forms/filtersets.py:508 +#: ipam/forms/model_forms.py:466 ipam/tables/ip.py:236 ipam/tables/ip.py:309 #: ipam/tables/ip.py:359 ipam/tables/ip.py:421 ipam/tables/ip.py:448 #: ipam/tables/vlans.py:122 ipam/tables/vlans.py:227 #: templates/circuits/circuit.html:34 templates/core/datasource.html:46 @@ -531,8 +541,8 @@ msgstr "Conta do provedor" msgid "Status" msgstr "Status" -#: circuits/forms/bulk_edit.py:138 circuits/forms/bulk_import.py:99 -#: circuits/forms/filtersets.py:116 dcim/forms/bulk_edit.py:121 +#: circuits/forms/bulk_edit.py:140 circuits/forms/bulk_import.py:100 +#: circuits/forms/filtersets.py:117 dcim/forms/bulk_edit.py:121 #: dcim/forms/bulk_edit.py:186 dcim/forms/bulk_edit.py:256 #: dcim/forms/bulk_edit.py:368 dcim/forms/bulk_edit.py:588 #: dcim/forms/bulk_edit.py:692 dcim/forms/bulk_edit.py:1599 @@ -542,9 +552,9 @@ msgstr "Status" #: dcim/forms/bulk_import.py:1379 dcim/forms/filtersets.py:166 #: dcim/forms/filtersets.py:198 dcim/forms/filtersets.py:249 #: dcim/forms/filtersets.py:334 dcim/forms/filtersets.py:355 -#: dcim/forms/filtersets.py:652 dcim/forms/filtersets.py:827 -#: dcim/forms/filtersets.py:889 dcim/forms/filtersets.py:919 -#: dcim/forms/filtersets.py:1041 dcim/tables/power.py:88 +#: dcim/forms/filtersets.py:652 dcim/forms/filtersets.py:835 +#: dcim/forms/filtersets.py:897 dcim/forms/filtersets.py:927 +#: dcim/forms/filtersets.py:1049 dcim/tables/power.py:88 #: extras/filtersets.py:564 extras/forms/filtersets.py:332 #: extras/forms/filtersets.py:405 ipam/forms/bulk_edit.py:41 #: ipam/forms/bulk_edit.py:66 ipam/forms/bulk_edit.py:110 @@ -558,8 +568,8 @@ msgstr "Status" #: ipam/forms/bulk_import.py:451 ipam/forms/filtersets.py:48 #: ipam/forms/filtersets.py:68 ipam/forms/filtersets.py:100 #: ipam/forms/filtersets.py:120 ipam/forms/filtersets.py:143 -#: ipam/forms/filtersets.py:173 ipam/forms/filtersets.py:260 -#: ipam/forms/filtersets.py:303 ipam/forms/filtersets.py:469 +#: ipam/forms/filtersets.py:174 ipam/forms/filtersets.py:267 +#: ipam/forms/filtersets.py:310 ipam/forms/filtersets.py:476 #: ipam/tables/ip.py:451 ipam/tables/vlans.py:224 #: templates/circuits/circuit.html:38 templates/dcim/cable.html:23 #: templates/dcim/device.html:78 templates/dcim/location.html:49 @@ -590,23 +600,23 @@ msgstr "Status" msgid "Tenant" msgstr "Inquilino" -#: circuits/forms/bulk_edit.py:143 circuits/forms/filtersets.py:171 +#: circuits/forms/bulk_edit.py:145 circuits/forms/filtersets.py:172 msgid "Install date" msgstr "Data de instalação" -#: circuits/forms/bulk_edit.py:148 circuits/forms/filtersets.py:176 +#: circuits/forms/bulk_edit.py:150 circuits/forms/filtersets.py:177 msgid "Termination date" msgstr "Data de rescisão" -#: circuits/forms/bulk_edit.py:154 circuits/forms/filtersets.py:183 +#: circuits/forms/bulk_edit.py:156 circuits/forms/filtersets.py:184 msgid "Commit rate (Kbps)" msgstr "Taxa de confirmação (Kbps)" -#: circuits/forms/bulk_edit.py:169 circuits/forms/model_forms.py:110 +#: circuits/forms/bulk_edit.py:171 circuits/forms/model_forms.py:110 msgid "Service Parameters" msgstr "Parâmetros de serviço" -#: circuits/forms/bulk_edit.py:170 circuits/forms/model_forms.py:111 +#: circuits/forms/bulk_edit.py:172 circuits/forms/model_forms.py:111 #: dcim/forms/model_forms.py:138 dcim/forms/model_forms.py:180 #: dcim/forms/model_forms.py:228 dcim/forms/model_forms.py:267 #: dcim/forms/model_forms.py:713 dcim/forms/model_forms.py:1636 @@ -625,26 +635,60 @@ msgstr "Parâmetros de serviço" msgid "Tenancy" msgstr "Locação" -#: circuits/forms/bulk_import.py:37 circuits/forms/bulk_import.py:52 -#: circuits/forms/bulk_import.py:78 +#: circuits/forms/bulk_edit.py:191 circuits/forms/bulk_edit.py:215 +#: circuits/forms/model_forms.py:153 circuits/tables/circuits.py:109 +#: templates/circuits/inc/circuit_termination_fields.html:62 +#: templates/circuits/providernetwork.html:17 +msgid "Provider Network" +msgstr "Rede de provedores" + +#: circuits/forms/bulk_edit.py:197 +msgid "Port speed (Kbps)" +msgstr "Velocidade da porta (Kbps)" + +#: circuits/forms/bulk_edit.py:201 +msgid "Upstream speed (Kbps)" +msgstr "Velocidade de upstream (Kbps)" + +#: circuits/forms/bulk_edit.py:204 dcim/forms/bulk_edit.py:849 +#: dcim/forms/bulk_edit.py:1208 dcim/forms/bulk_edit.py:1225 +#: dcim/forms/bulk_edit.py:1242 dcim/forms/bulk_edit.py:1260 +#: dcim/forms/bulk_edit.py:1348 dcim/forms/bulk_edit.py:1487 +#: dcim/forms/bulk_edit.py:1504 +msgid "Mark connected" +msgstr "Marcar conectado" + +#: circuits/forms/bulk_edit.py:217 circuits/forms/model_forms.py:155 +#: templates/circuits/inc/circuit_termination_fields.html:54 +#: templates/dcim/frontport.html:121 templates/dcim/interface.html:193 +#: templates/dcim/rearport.html:111 +msgid "Circuit Termination" +msgstr "Terminação do circuito" + +#: circuits/forms/bulk_edit.py:219 circuits/forms/model_forms.py:157 +msgid "Termination Details" +msgstr "Detalhes da rescisão" + +#: circuits/forms/bulk_import.py:38 circuits/forms/bulk_import.py:53 +#: circuits/forms/bulk_import.py:79 msgid "Assigned provider" msgstr "Provedor atribuído" -#: circuits/forms/bulk_import.py:69 dcim/forms/bulk_import.py:178 +#: circuits/forms/bulk_import.py:70 dcim/forms/bulk_import.py:178 #: dcim/forms/bulk_import.py:388 dcim/forms/bulk_import.py:1108 #: dcim/forms/bulk_import.py:1187 extras/forms/bulk_import.py:232 msgid "RGB color in hexadecimal. Example:" msgstr "Cor RGB em hexadecimal. Exemplo:" -#: circuits/forms/bulk_import.py:84 +#: circuits/forms/bulk_import.py:85 msgid "Assigned provider account" msgstr "Conta de provedor atribuída" -#: circuits/forms/bulk_import.py:91 +#: circuits/forms/bulk_import.py:92 msgid "Type of circuit" msgstr "Tipo de circuito" -#: circuits/forms/bulk_import.py:96 dcim/forms/bulk_import.py:89 +#: circuits/forms/bulk_import.py:97 dcim/forms/bulk_import.py:89 #: dcim/forms/bulk_import.py:148 dcim/forms/bulk_import.py:204 #: dcim/forms/bulk_import.py:452 dcim/forms/bulk_import.py:606 #: dcim/forms/bulk_import.py:1324 ipam/forms/bulk_import.py:193 @@ -655,7 +699,7 @@ msgstr "Tipo de circuito" msgid "Operational status" msgstr "Status operacional" -#: circuits/forms/bulk_import.py:103 dcim/forms/bulk_import.py:110 +#: circuits/forms/bulk_import.py:104 dcim/forms/bulk_import.py:110 #: dcim/forms/bulk_import.py:155 dcim/forms/bulk_import.py:286 #: dcim/forms/bulk_import.py:428 dcim/forms/bulk_import.py:1171 #: dcim/forms/bulk_import.py:1319 dcim/forms/bulk_import.py:1383 @@ -669,37 +713,46 @@ msgstr "Status operacional" msgid "Assigned tenant" msgstr "Inquilino designado" -#: circuits/forms/bulk_import.py:122 circuits/forms/filtersets.py:144 -#: circuits/forms/model_forms.py:142 +#: circuits/forms/bulk_import.py:122 +#: templates/circuits/inc/circuit_termination.html:6 +#: templates/circuits/inc/circuit_termination_fields.html:15 +#: templates/dcim/cable.html:68 templates/dcim/cable.html:72 +#: vpn/forms/bulk_import.py:100 vpn/forms/filtersets.py:77 +msgid "Termination" +msgstr "Rescisão" + +#: circuits/forms/bulk_import.py:132 circuits/forms/filtersets.py:145 +#: circuits/forms/filtersets.py:225 circuits/forms/model_forms.py:142 msgid "Provider network" msgstr "Rede de provedores" -#: circuits/forms/filtersets.py:27 circuits/forms/filtersets.py:115 -#: dcim/forms/bulk_edit.py:248 dcim/forms/bulk_edit.py:346 -#: dcim/forms/bulk_edit.py:580 dcim/forms/bulk_edit.py:627 -#: dcim/forms/bulk_edit.py:780 dcim/forms/bulk_import.py:189 -#: dcim/forms/bulk_import.py:263 dcim/forms/bulk_import.py:491 -#: dcim/forms/bulk_import.py:1268 dcim/forms/bulk_import.py:1302 -#: dcim/forms/filtersets.py:93 dcim/forms/filtersets.py:246 -#: dcim/forms/filtersets.py:279 dcim/forms/filtersets.py:331 -#: dcim/forms/filtersets.py:382 dcim/forms/filtersets.py:649 -#: dcim/forms/filtersets.py:690 dcim/forms/filtersets.py:888 -#: dcim/forms/filtersets.py:917 dcim/forms/filtersets.py:937 -#: dcim/forms/filtersets.py:1001 dcim/forms/filtersets.py:1031 -#: dcim/forms/filtersets.py:1040 dcim/forms/filtersets.py:1151 -#: dcim/forms/filtersets.py:1173 dcim/forms/filtersets.py:1195 -#: dcim/forms/filtersets.py:1212 dcim/forms/filtersets.py:1232 -#: dcim/forms/filtersets.py:1340 dcim/forms/filtersets.py:1362 -#: dcim/forms/filtersets.py:1383 dcim/forms/filtersets.py:1398 -#: dcim/forms/filtersets.py:1412 dcim/forms/model_forms.py:179 -#: dcim/forms/model_forms.py:211 dcim/forms/model_forms.py:411 -#: dcim/forms/model_forms.py:673 dcim/tables/devices.py:162 -#: dcim/tables/power.py:30 dcim/tables/racks.py:58 dcim/tables/racks.py:143 -#: extras/filtersets.py:488 extras/forms/filtersets.py:329 -#: ipam/forms/bulk_edit.py:457 ipam/forms/filtersets.py:172 -#: ipam/forms/filtersets.py:407 ipam/forms/filtersets.py:430 -#: ipam/forms/filtersets.py:467 ipam/forms/model_forms.py:590 -#: templates/dcim/device.html:25 templates/dcim/device_edit.html:30 +#: circuits/forms/filtersets.py:28 circuits/forms/filtersets.py:116 +#: circuits/forms/filtersets.py:198 dcim/forms/bulk_edit.py:248 +#: dcim/forms/bulk_edit.py:346 dcim/forms/bulk_edit.py:580 +#: dcim/forms/bulk_edit.py:627 dcim/forms/bulk_edit.py:780 +#: dcim/forms/bulk_import.py:189 dcim/forms/bulk_import.py:263 +#: dcim/forms/bulk_import.py:491 dcim/forms/bulk_import.py:1268 +#: dcim/forms/bulk_import.py:1302 dcim/forms/filtersets.py:93 +#: dcim/forms/filtersets.py:246 dcim/forms/filtersets.py:279 +#: dcim/forms/filtersets.py:331 dcim/forms/filtersets.py:382 +#: dcim/forms/filtersets.py:649 dcim/forms/filtersets.py:691 +#: dcim/forms/filtersets.py:896 dcim/forms/filtersets.py:925 +#: dcim/forms/filtersets.py:945 dcim/forms/filtersets.py:1009 +#: dcim/forms/filtersets.py:1039 dcim/forms/filtersets.py:1048 +#: dcim/forms/filtersets.py:1159 dcim/forms/filtersets.py:1181 +#: dcim/forms/filtersets.py:1203 dcim/forms/filtersets.py:1220 +#: dcim/forms/filtersets.py:1240 dcim/forms/filtersets.py:1348 +#: dcim/forms/filtersets.py:1370 dcim/forms/filtersets.py:1391 +#: dcim/forms/filtersets.py:1406 dcim/forms/filtersets.py:1420 +#: dcim/forms/model_forms.py:179 dcim/forms/model_forms.py:211 +#: dcim/forms/model_forms.py:411 dcim/forms/model_forms.py:673 +#: dcim/tables/devices.py:162 dcim/tables/power.py:30 dcim/tables/racks.py:58 +#: dcim/tables/racks.py:143 extras/filtersets.py:488 +#: extras/forms/filtersets.py:329 ipam/forms/bulk_edit.py:457 +#: ipam/forms/filtersets.py:173 ipam/forms/filtersets.py:414 +#: ipam/forms/filtersets.py:437 ipam/forms/filtersets.py:474 +#: ipam/forms/model_forms.py:599 templates/dcim/device.html:25 +#: templates/dcim/device_edit.html:30 #: templates/dcim/inc/cable_termination.html:12 #: templates/dcim/location.html:26 templates/dcim/powerpanel.html:26 #: templates/dcim/rack.html:26 templates/dcim/rackreservation.html:32 @@ -709,12 +762,12 @@ msgstr "Rede de provedores" msgid "Location" msgstr "Localização" -#: circuits/forms/filtersets.py:29 circuits/forms/filtersets.py:117 +#: circuits/forms/filtersets.py:30 circuits/forms/filtersets.py:118 #: dcim/forms/filtersets.py:137 dcim/forms/filtersets.py:151 #: dcim/forms/filtersets.py:167 dcim/forms/filtersets.py:199 #: dcim/forms/filtersets.py:250 dcim/forms/filtersets.py:335 #: dcim/forms/filtersets.py:406 dcim/forms/filtersets.py:653 -#: dcim/forms/filtersets.py:1002 netbox/navigation/menu.py:44 +#: dcim/forms/filtersets.py:1010 netbox/navigation/menu.py:44 #: netbox/navigation/menu.py:46 tenancy/forms/filtersets.py:42 #: tenancy/tables/columns.py:70 tenancy/tables/contacts.py:25 #: tenancy/views.py:19 virtualization/forms/filtersets.py:37 @@ -723,22 +776,22 @@ msgstr "Localização" msgid "Contacts" msgstr "Contatos" -#: circuits/forms/filtersets.py:34 circuits/forms/filtersets.py:154 +#: circuits/forms/filtersets.py:35 circuits/forms/filtersets.py:155 #: dcim/forms/bulk_edit.py:111 dcim/forms/bulk_edit.py:223 #: dcim/forms/bulk_edit.py:755 dcim/forms/bulk_import.py:92 #: dcim/forms/filtersets.py:71 dcim/forms/filtersets.py:178 #: dcim/forms/filtersets.py:204 dcim/forms/filtersets.py:257 -#: dcim/forms/filtersets.py:360 dcim/forms/filtersets.py:667 -#: dcim/forms/filtersets.py:894 dcim/forms/filtersets.py:924 -#: dcim/forms/filtersets.py:1008 dcim/forms/filtersets.py:1047 -#: dcim/forms/filtersets.py:1460 dcim/forms/filtersets.py:1484 -#: dcim/forms/filtersets.py:1508 dcim/forms/model_forms.py:111 +#: dcim/forms/filtersets.py:360 dcim/forms/filtersets.py:668 +#: dcim/forms/filtersets.py:902 dcim/forms/filtersets.py:932 +#: dcim/forms/filtersets.py:1016 dcim/forms/filtersets.py:1055 +#: dcim/forms/filtersets.py:1468 dcim/forms/filtersets.py:1492 +#: dcim/forms/filtersets.py:1516 dcim/forms/model_forms.py:111 #: dcim/forms/object_create.py:375 dcim/tables/devices.py:148 #: dcim/tables/sites.py:85 extras/filtersets.py:455 #: ipam/forms/bulk_edit.py:206 ipam/forms/bulk_edit.py:438 -#: ipam/forms/bulk_edit.py:512 ipam/forms/filtersets.py:216 -#: ipam/forms/filtersets.py:415 ipam/forms/filtersets.py:475 -#: ipam/forms/model_forms.py:562 templates/dcim/device.html:17 +#: ipam/forms/bulk_edit.py:512 ipam/forms/filtersets.py:217 +#: ipam/forms/filtersets.py:422 ipam/forms/filtersets.py:482 +#: ipam/forms/model_forms.py:571 templates/dcim/device.html:17 #: templates/dcim/rack.html:16 templates/dcim/rackreservation.html:22 #: templates/dcim/region.html:26 templates/dcim/site.html:30 #: templates/ipam/prefix.html:49 templates/ipam/vlan.html:16 @@ -748,42 +801,42 @@ msgstr "Contatos" msgid "Region" msgstr "Região" -#: circuits/forms/filtersets.py:39 circuits/forms/filtersets.py:159 +#: circuits/forms/filtersets.py:40 circuits/forms/filtersets.py:160 #: dcim/forms/bulk_edit.py:231 dcim/forms/bulk_edit.py:763 #: dcim/forms/filtersets.py:76 dcim/forms/filtersets.py:183 #: dcim/forms/filtersets.py:209 dcim/forms/filtersets.py:270 -#: dcim/forms/filtersets.py:365 dcim/forms/filtersets.py:672 -#: dcim/forms/filtersets.py:899 dcim/forms/filtersets.py:1013 -#: dcim/forms/filtersets.py:1052 dcim/forms/object_create.py:383 +#: dcim/forms/filtersets.py:365 dcim/forms/filtersets.py:673 +#: dcim/forms/filtersets.py:907 dcim/forms/filtersets.py:1021 +#: dcim/forms/filtersets.py:1060 dcim/forms/object_create.py:383 #: extras/filtersets.py:472 ipam/forms/bulk_edit.py:211 #: ipam/forms/bulk_edit.py:445 ipam/forms/bulk_edit.py:517 -#: ipam/forms/filtersets.py:221 ipam/forms/filtersets.py:420 -#: ipam/forms/filtersets.py:480 ipam/forms/model_forms.py:575 +#: ipam/forms/filtersets.py:222 ipam/forms/filtersets.py:427 +#: ipam/forms/filtersets.py:487 ipam/forms/model_forms.py:584 #: virtualization/forms/bulk_edit.py:86 virtualization/forms/filtersets.py:69 #: virtualization/forms/filtersets.py:138 #: virtualization/forms/model_forms.py:98 msgid "Site group" msgstr "Grupo de sites" -#: circuits/forms/filtersets.py:62 circuits/forms/filtersets.py:80 -#: circuits/forms/filtersets.py:99 circuits/forms/filtersets.py:114 +#: circuits/forms/filtersets.py:63 circuits/forms/filtersets.py:81 +#: circuits/forms/filtersets.py:100 circuits/forms/filtersets.py:115 #: core/forms/filtersets.py:64 dcim/forms/bulk_edit.py:726 #: dcim/forms/filtersets.py:165 dcim/forms/filtersets.py:197 -#: dcim/forms/filtersets.py:826 dcim/forms/filtersets.py:918 -#: dcim/forms/filtersets.py:1042 dcim/forms/filtersets.py:1150 -#: dcim/forms/filtersets.py:1172 dcim/forms/filtersets.py:1194 -#: dcim/forms/filtersets.py:1211 dcim/forms/filtersets.py:1228 -#: dcim/forms/filtersets.py:1339 dcim/forms/filtersets.py:1361 -#: dcim/forms/filtersets.py:1382 dcim/forms/filtersets.py:1397 -#: dcim/forms/filtersets.py:1410 extras/forms/filtersets.py:43 +#: dcim/forms/filtersets.py:834 dcim/forms/filtersets.py:926 +#: dcim/forms/filtersets.py:1050 dcim/forms/filtersets.py:1158 +#: dcim/forms/filtersets.py:1180 dcim/forms/filtersets.py:1202 +#: dcim/forms/filtersets.py:1219 dcim/forms/filtersets.py:1236 +#: dcim/forms/filtersets.py:1347 dcim/forms/filtersets.py:1369 +#: dcim/forms/filtersets.py:1390 dcim/forms/filtersets.py:1405 +#: dcim/forms/filtersets.py:1418 extras/forms/filtersets.py:43 #: extras/forms/filtersets.py:112 extras/forms/filtersets.py:143 #: extras/forms/filtersets.py:183 extras/forms/filtersets.py:199 #: extras/forms/filtersets.py:230 extras/forms/filtersets.py:254 #: extras/forms/filtersets.py:450 extras/forms/filtersets.py:488 -#: ipam/forms/filtersets.py:99 ipam/forms/filtersets.py:259 -#: ipam/forms/filtersets.py:300 ipam/forms/filtersets.py:375 -#: ipam/forms/filtersets.py:468 ipam/forms/filtersets.py:527 -#: ipam/forms/filtersets.py:545 netbox/tables/tables.py:253 +#: ipam/forms/filtersets.py:99 ipam/forms/filtersets.py:266 +#: ipam/forms/filtersets.py:307 ipam/forms/filtersets.py:382 +#: ipam/forms/filtersets.py:475 ipam/forms/filtersets.py:534 +#: ipam/forms/filtersets.py:552 netbox/tables/tables.py:255 #: virtualization/forms/filtersets.py:45 #: virtualization/forms/filtersets.py:103 #: virtualization/forms/filtersets.py:194 @@ -792,28 +845,15 @@ msgstr "Grupo de sites" msgid "Attributes" msgstr "Atributos" -#: circuits/forms/filtersets.py:70 circuits/tables/circuits.py:60 +#: circuits/forms/filtersets.py:71 circuits/tables/circuits.py:61 #: circuits/tables/providers.py:66 templates/circuits/circuit.html:22 #: templates/circuits/provideraccount.html:24 msgid "Account" msgstr "Conta" -#: circuits/forms/model_forms.py:153 -#: templates/circuits/inc/circuit_termination.html:88 -#: templates/circuits/providernetwork.html:17 -msgid "Provider Network" -msgstr "Rede de provedores" - -#: circuits/forms/model_forms.py:155 -#: templates/circuits/inc/circuit_termination.html:80 -#: templates/dcim/frontport.html:121 templates/dcim/interface.html:193 -#: templates/dcim/rearport.html:111 -msgid "Circuit Termination" -msgstr "Terminação do circuito" - -#: circuits/forms/model_forms.py:157 -msgid "Termination Details" -msgstr "Detalhes da rescisão" +#: circuits/forms/filtersets.py:215 +msgid "Term Side" +msgstr "Lado do termo" #: circuits/models/circuits.py:25 dcim/models/cables.py:67 #: dcim/models/device_component_templates.py:491 @@ -844,8 +884,8 @@ msgstr "ID de circuito exclusivo" #: core/models/jobs.py:85 dcim/models/cables.py:49 dcim/models/devices.py:643 #: dcim/models/devices.py:1155 dcim/models/devices.py:1364 #: dcim/models/power.py:96 dcim/models/racks.py:98 dcim/models/sites.py:154 -#: dcim/models/sites.py:266 ipam/models/ip.py:252 ipam/models/ip.py:521 -#: ipam/models/ip.py:729 ipam/models/vlans.py:175 +#: dcim/models/sites.py:266 ipam/models/ip.py:253 ipam/models/ip.py:522 +#: ipam/models/ip.py:730 ipam/models/vlans.py:175 #: virtualization/models/clusters.py:74 #: virtualization/models/virtualmachines.py:84 vpn/models/tunnels.py:40 #: wireless/models.py:94 wireless/models.py:158 @@ -1019,15 +1059,15 @@ msgstr "rede do provedor" msgid "provider networks" msgstr "redes de provedores" -#: circuits/tables/circuits.py:29 circuits/tables/providers.py:18 +#: circuits/tables/circuits.py:30 circuits/tables/providers.py:18 #: circuits/tables/providers.py:69 circuits/tables/providers.py:99 #: core/tables/data.py:16 core/tables/jobs.py:14 core/tables/plugins.py:13 #: core/tables/tasks.py:11 core/tables/tasks.py:115 #: dcim/forms/filtersets.py:61 dcim/forms/object_create.py:43 #: dcim/tables/devices.py:60 dcim/tables/devices.py:97 #: dcim/tables/devices.py:139 dcim/tables/devices.py:294 -#: dcim/tables/devices.py:376 dcim/tables/devices.py:420 -#: dcim/tables/devices.py:472 dcim/tables/devices.py:524 +#: dcim/tables/devices.py:380 dcim/tables/devices.py:424 +#: dcim/tables/devices.py:476 dcim/tables/devices.py:528 #: dcim/tables/devices.py:644 dcim/tables/devices.py:726 #: dcim/tables/devices.py:776 dcim/tables/devices.py:842 #: dcim/tables/devices.py:957 dcim/tables/devices.py:977 @@ -1041,7 +1081,7 @@ msgstr "redes de provedores" #: extras/tables/tables.py:209 extras/tables/tables.py:256 #: extras/tables/tables.py:279 extras/tables/tables.py:329 #: extras/tables/tables.py:381 extras/tables/tables.py:404 -#: ipam/forms/bulk_edit.py:391 ipam/forms/filtersets.py:379 +#: ipam/forms/bulk_edit.py:391 ipam/forms/filtersets.py:386 #: ipam/tables/asn.py:16 ipam/tables/ip.py:85 ipam/tables/ip.py:159 #: ipam/tables/services.py:15 ipam/tables/services.py:40 #: ipam/tables/vlans.py:64 ipam/tables/vlans.py:110 ipam/tables/vrfs.py:26 @@ -1107,7 +1147,7 @@ msgstr "redes de provedores" msgid "Name" msgstr "Nome" -#: circuits/tables/circuits.py:38 circuits/tables/providers.py:45 +#: circuits/tables/circuits.py:39 circuits/tables/providers.py:45 #: circuits/tables/providers.py:79 netbox/navigation/menu.py:253 #: netbox/navigation/menu.py:257 netbox/navigation/menu.py:259 #: templates/circuits/provider.html:57 @@ -1116,23 +1156,23 @@ msgstr "Nome" msgid "Circuits" msgstr "Circuitos" -#: circuits/tables/circuits.py:52 templates/circuits/circuit.html:26 +#: circuits/tables/circuits.py:53 templates/circuits/circuit.html:26 msgid "Circuit ID" msgstr "ID do circuito" -#: circuits/tables/circuits.py:65 wireless/forms/model_forms.py:160 +#: circuits/tables/circuits.py:66 wireless/forms/model_forms.py:160 msgid "Side A" msgstr "Lado A" -#: circuits/tables/circuits.py:69 +#: circuits/tables/circuits.py:70 msgid "Side Z" msgstr "Lado Z" -#: circuits/tables/circuits.py:72 templates/circuits/circuit.html:55 +#: circuits/tables/circuits.py:73 templates/circuits/circuit.html:55 msgid "Commit Rate" msgstr "Taxa de comprometimento" -#: circuits/tables/circuits.py:75 circuits/tables/providers.py:48 +#: circuits/tables/circuits.py:76 circuits/tables/providers.py:48 #: circuits/tables/providers.py:82 circuits/tables/providers.py:107 #: dcim/tables/devices.py:1019 dcim/tables/devicetypes.py:92 #: dcim/tables/modules.py:29 dcim/tables/modules.py:72 dcim/tables/power.py:39 @@ -1188,12 +1228,12 @@ msgstr "Concluído" #: core/choices.py:22 core/choices.py:59 core/constants.py:20 #: core/tables/tasks.py:34 dcim/choices.py:176 dcim/choices.py:222 -#: dcim/choices.py:1506 extras/choices.py:226 virtualization/choices.py:47 +#: dcim/choices.py:1534 extras/choices.py:226 virtualization/choices.py:47 msgid "Failed" msgstr "Falhou" -#: core/choices.py:35 netbox/navigation/menu.py:319 -#: netbox/navigation/menu.py:323 templates/extras/script/base.html:14 +#: core/choices.py:35 netbox/navigation/menu.py:320 +#: netbox/navigation/menu.py:324 templates/extras/script/base.html:14 #: templates/extras/script_list.html:7 templates/extras/script_list.html:12 #: templates/extras/script_result.html:17 msgid "Scripts" @@ -1288,8 +1328,8 @@ msgstr "Fonte de dados (nome)" #: core/forms/bulk_edit.py:25 core/forms/filtersets.py:40 #: core/tables/data.py:26 dcim/forms/bulk_edit.py:1020 -#: dcim/forms/bulk_edit.py:1293 dcim/forms/filtersets.py:1268 -#: dcim/tables/devices.py:549 dcim/tables/devicetypes.py:221 +#: dcim/forms/bulk_edit.py:1293 dcim/forms/filtersets.py:1276 +#: dcim/tables/devices.py:553 dcim/tables/devicetypes.py:221 #: extras/forms/bulk_edit.py:98 extras/forms/bulk_edit.py:162 #: extras/forms/bulk_edit.py:221 extras/forms/filtersets.py:120 #: extras/forms/filtersets.py:207 extras/forms/filtersets.py:268 @@ -1429,10 +1469,10 @@ msgstr "" msgid "Rack Elevations" msgstr "Elevações da cremalheira" -#: core/forms/model_forms.py:157 dcim/choices.py:1417 +#: core/forms/model_forms.py:157 dcim/choices.py:1445 #: dcim/forms/bulk_edit.py:867 dcim/forms/bulk_edit.py:1250 #: dcim/forms/bulk_edit.py:1268 dcim/tables/racks.py:89 -#: netbox/navigation/menu.py:275 netbox/navigation/menu.py:279 +#: netbox/navigation/menu.py:276 netbox/navigation/menu.py:280 msgid "Power" msgstr "Poder" @@ -1465,7 +1505,7 @@ msgstr "Validação" msgid "User Preferences" msgstr "Preferências do usuário" -#: core/forms/model_forms.py:167 dcim/forms/filtersets.py:660 +#: core/forms/model_forms.py:167 dcim/forms/filtersets.py:661 #: templates/core/inc/config_data.html:127 users/forms/model_forms.py:65 msgid "Miscellaneous" msgstr "Diversos" @@ -1610,7 +1650,7 @@ msgstr "caminho" msgid "File path relative to the data source's root" msgstr "Caminho do arquivo relativo à raiz da fonte de dados" -#: core/models/data.py:303 ipam/models/ip.py:502 +#: core/models/data.py:303 ipam/models/ip.py:503 msgid "size" msgstr "tamanho" @@ -1727,7 +1767,7 @@ msgstr "Última atualização" #: core/tables/jobs.py:10 core/tables/tasks.py:76 #: dcim/tables/devicetypes.py:161 extras/tables/tables.py:179 -#: extras/tables/tables.py:350 netbox/tables/tables.py:187 +#: extras/tables/tables.py:350 netbox/tables/tables.py:188 #: templates/dcim/virtualchassis_edit.html:52 utilities/forms/forms.py:73 #: wireless/tables/wirelesslink.py:16 msgid "ID" @@ -1736,7 +1776,7 @@ msgstr "CARTEIRA DE IDENTIDADE" #: core/tables/jobs.py:21 extras/choices.py:41 extras/tables/tables.py:241 #: extras/tables/tables.py:287 extras/tables/tables.py:360 #: extras/tables/tables.py:478 extras/tables/tables.py:509 -#: extras/tables/tables.py:574 netbox/tables/tables.py:241 +#: extras/tables/tables.py:574 netbox/tables/tables.py:243 #: templates/extras/eventrule.html:84 templates/extras/journalentry.html:18 #: templates/extras/objectchange.html:57 tenancy/tables/contacts.py:93 #: vpn/tables/l2vpn.py:64 @@ -1781,7 +1821,7 @@ msgstr "Trabalhadores" msgid "Host" msgstr "Hospedeiro" -#: core/tables/tasks.py:50 ipam/forms/filtersets.py:535 +#: core/tables/tasks.py:50 ipam/forms/filtersets.py:542 msgid "Port" msgstr "Porto" @@ -1848,7 +1888,7 @@ msgid "Staging" msgstr "Encenação" #: dcim/choices.py:23 dcim/choices.py:178 dcim/choices.py:223 -#: dcim/choices.py:1430 virtualization/choices.py:23 +#: dcim/choices.py:1458 virtualization/choices.py:23 #: virtualization/choices.py:48 msgid "Decommissioning" msgstr "Descomissionamento" @@ -1908,7 +1948,7 @@ msgstr "Obsoleto" msgid "Millimeters" msgstr "Milímetros" -#: dcim/choices.py:115 dcim/choices.py:1452 +#: dcim/choices.py:115 dcim/choices.py:1480 msgid "Inches" msgstr "Polegadas" @@ -1983,7 +2023,7 @@ msgstr "Da direita para a esquerda" msgid "Side to rear" msgstr "De lado para trás" -#: dcim/choices.py:198 dcim/choices.py:1225 +#: dcim/choices.py:198 dcim/choices.py:1253 msgid "Passive" msgstr "Passivo" @@ -1991,56 +2031,56 @@ msgstr "Passivo" msgid "Mixed" msgstr "Misto" -#: dcim/choices.py:443 dcim/choices.py:680 +#: dcim/choices.py:447 dcim/choices.py:693 msgid "NEMA (Non-locking)" msgstr "NEMA (sem bloqueio)" -#: dcim/choices.py:465 dcim/choices.py:702 +#: dcim/choices.py:469 dcim/choices.py:715 msgid "NEMA (Locking)" msgstr "NEMA (Bloqueio)" -#: dcim/choices.py:488 dcim/choices.py:725 +#: dcim/choices.py:492 dcim/choices.py:738 msgid "California Style" msgstr "Estilo da Califórnia" -#: dcim/choices.py:496 +#: dcim/choices.py:500 msgid "International/ITA" msgstr "Internacional/ITA" -#: dcim/choices.py:526 dcim/choices.py:755 +#: dcim/choices.py:535 dcim/choices.py:773 msgid "Proprietary" msgstr "Proprietário" -#: dcim/choices.py:534 dcim/choices.py:764 dcim/choices.py:1141 -#: dcim/choices.py:1143 dcim/choices.py:1348 dcim/choices.py:1350 +#: dcim/choices.py:543 dcim/choices.py:782 dcim/choices.py:1169 +#: dcim/choices.py:1171 dcim/choices.py:1376 dcim/choices.py:1378 #: netbox/navigation/menu.py:187 msgid "Other" msgstr "Outros" -#: dcim/choices.py:733 +#: dcim/choices.py:746 msgid "ITA/International" msgstr "ITA/Internacional" -#: dcim/choices.py:794 +#: dcim/choices.py:812 msgid "Physical" msgstr "Físico" -#: dcim/choices.py:795 dcim/choices.py:954 +#: dcim/choices.py:813 dcim/choices.py:977 msgid "Virtual" msgstr "Virtual" -#: dcim/choices.py:796 dcim/choices.py:1026 dcim/forms/bulk_edit.py:1408 -#: dcim/forms/filtersets.py:1231 dcim/forms/model_forms.py:933 +#: dcim/choices.py:814 dcim/choices.py:1049 dcim/forms/bulk_edit.py:1408 +#: dcim/forms/filtersets.py:1239 dcim/forms/model_forms.py:933 #: dcim/forms/model_forms.py:1341 netbox/navigation/menu.py:127 #: netbox/navigation/menu.py:131 templates/dcim/interface.html:210 msgid "Wireless" msgstr "Sem fio" -#: dcim/choices.py:952 +#: dcim/choices.py:975 msgid "Virtual interfaces" msgstr "Interfaces virtuais" -#: dcim/choices.py:955 dcim/forms/bulk_edit.py:1303 +#: dcim/choices.py:978 dcim/forms/bulk_edit.py:1303 #: dcim/forms/bulk_import.py:785 dcim/forms/model_forms.py:919 #: dcim/tables/devices.py:656 templates/dcim/interface.html:106 #: templates/virtualization/vminterface.html:43 @@ -2050,152 +2090,152 @@ msgstr "Interfaces virtuais" msgid "Bridge" msgstr "Ponte" -#: dcim/choices.py:956 +#: dcim/choices.py:979 msgid "Link Aggregation Group (LAG)" msgstr "Grupo de agregação de links (LAG)" -#: dcim/choices.py:960 +#: dcim/choices.py:983 msgid "Ethernet (fixed)" msgstr "Ethernet (fixa)" -#: dcim/choices.py:974 +#: dcim/choices.py:997 msgid "Ethernet (modular)" msgstr "Ethernet (modular)" -#: dcim/choices.py:1010 +#: dcim/choices.py:1033 msgid "Ethernet (backplane)" msgstr "Ethernet (painel traseiro)" -#: dcim/choices.py:1040 +#: dcim/choices.py:1063 msgid "Cellular" msgstr "Celular" -#: dcim/choices.py:1090 dcim/forms/filtersets.py:303 -#: dcim/forms/filtersets.py:737 dcim/forms/filtersets.py:874 -#: dcim/forms/filtersets.py:1426 templates/dcim/inventoryitem.html:52 +#: dcim/choices.py:1115 dcim/forms/filtersets.py:303 +#: dcim/forms/filtersets.py:738 dcim/forms/filtersets.py:882 +#: dcim/forms/filtersets.py:1434 templates/dcim/inventoryitem.html:52 #: templates/dcim/virtualchassis_edit.html:54 msgid "Serial" msgstr "Serial" -#: dcim/choices.py:1105 +#: dcim/choices.py:1130 msgid "Coaxial" msgstr "Coaxial" -#: dcim/choices.py:1122 +#: dcim/choices.py:1150 msgid "Stacking" msgstr "Empilhamento" -#: dcim/choices.py:1172 +#: dcim/choices.py:1200 msgid "Half" msgstr "Metade" -#: dcim/choices.py:1173 +#: dcim/choices.py:1201 msgid "Full" msgstr "Completo" -#: dcim/choices.py:1174 netbox/preferences.py:31 wireless/choices.py:480 +#: dcim/choices.py:1202 netbox/preferences.py:31 wireless/choices.py:480 msgid "Auto" msgstr "Automático" -#: dcim/choices.py:1185 +#: dcim/choices.py:1213 msgid "Access" msgstr "Acesso" -#: dcim/choices.py:1186 ipam/tables/vlans.py:168 ipam/tables/vlans.py:213 +#: dcim/choices.py:1214 ipam/tables/vlans.py:168 ipam/tables/vlans.py:213 #: templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "Marcado" -#: dcim/choices.py:1187 +#: dcim/choices.py:1215 msgid "Tagged (All)" msgstr "Marcado (Todos)" -#: dcim/choices.py:1216 +#: dcim/choices.py:1244 msgid "IEEE Standard" msgstr "Padrão IEEE" -#: dcim/choices.py:1227 +#: dcim/choices.py:1255 msgid "Passive 24V (2-pair)" msgstr "24V passivo (2 pares)" -#: dcim/choices.py:1228 +#: dcim/choices.py:1256 msgid "Passive 24V (4-pair)" msgstr "24V passivo (4 pares)" -#: dcim/choices.py:1229 +#: dcim/choices.py:1257 msgid "Passive 48V (2-pair)" msgstr "48V passivo (2 pares)" -#: dcim/choices.py:1230 +#: dcim/choices.py:1258 msgid "Passive 48V (4-pair)" msgstr "48V passivo (4 pares)" -#: dcim/choices.py:1292 dcim/choices.py:1388 +#: dcim/choices.py:1320 dcim/choices.py:1416 msgid "Copper" msgstr "Cobre" -#: dcim/choices.py:1315 +#: dcim/choices.py:1343 msgid "Fiber Optic" msgstr "Fibra óptica" -#: dcim/choices.py:1404 +#: dcim/choices.py:1432 msgid "Fiber" msgstr "Fibra" -#: dcim/choices.py:1428 dcim/forms/filtersets.py:1138 +#: dcim/choices.py:1456 dcim/forms/filtersets.py:1146 msgid "Connected" msgstr "Conectado" -#: dcim/choices.py:1447 +#: dcim/choices.py:1475 msgid "Kilometers" msgstr "Quilômetros" -#: dcim/choices.py:1448 templates/dcim/cable_trace.html:65 +#: dcim/choices.py:1476 templates/dcim/cable_trace.html:65 msgid "Meters" msgstr "Metros" -#: dcim/choices.py:1449 +#: dcim/choices.py:1477 msgid "Centimeters" msgstr "Centímetros" -#: dcim/choices.py:1450 +#: dcim/choices.py:1478 msgid "Miles" msgstr "Miles" -#: dcim/choices.py:1451 templates/dcim/cable_trace.html:66 +#: dcim/choices.py:1479 templates/dcim/cable_trace.html:66 msgid "Feet" msgstr "Pés" -#: dcim/choices.py:1467 templates/dcim/device.html:319 +#: dcim/choices.py:1495 templates/dcim/device.html:319 #: templates/dcim/rack.html:152 msgid "Kilograms" msgstr "Quilogramas" -#: dcim/choices.py:1468 +#: dcim/choices.py:1496 msgid "Grams" msgstr "Gramas" -#: dcim/choices.py:1469 templates/dcim/rack.html:153 +#: dcim/choices.py:1497 templates/dcim/rack.html:153 msgid "Pounds" msgstr "Libras" -#: dcim/choices.py:1470 +#: dcim/choices.py:1498 msgid "Ounces" msgstr "Onças" -#: dcim/choices.py:1516 tenancy/choices.py:17 +#: dcim/choices.py:1544 tenancy/choices.py:17 msgid "Primary" msgstr "Primário" -#: dcim/choices.py:1517 +#: dcim/choices.py:1545 msgid "Redundant" msgstr "Redundante" -#: dcim/choices.py:1538 +#: dcim/choices.py:1566 msgid "Single phase" msgstr "Fase única" -#: dcim/choices.py:1539 +#: dcim/choices.py:1567 msgid "Three-phase" msgstr "Trifásico" @@ -2246,30 +2286,30 @@ msgid "Parent location (slug)" msgstr "Localização dos pais (lesma)" #: dcim/filtersets.py:257 dcim/filtersets.py:333 dcim/filtersets.py:432 -#: dcim/filtersets.py:1005 dcim/filtersets.py:1331 dcim/filtersets.py:2101 +#: dcim/filtersets.py:1005 dcim/filtersets.py:1341 dcim/filtersets.py:2111 msgid "Location (ID)" msgstr "Localização (ID)" #: dcim/filtersets.py:264 dcim/filtersets.py:340 dcim/filtersets.py:439 -#: dcim/filtersets.py:1337 extras/filtersets.py:494 +#: dcim/filtersets.py:1347 extras/filtersets.py:494 msgid "Location (slug)" msgstr "Localização (slug)" #: dcim/filtersets.py:354 dcim/filtersets.py:840 dcim/filtersets.py:942 -#: dcim/filtersets.py:1769 ipam/filtersets.py:381 ipam/filtersets.py:493 +#: dcim/filtersets.py:1779 ipam/filtersets.py:381 ipam/filtersets.py:493 #: ipam/filtersets.py:989 virtualization/filtersets.py:210 msgid "Role (ID)" msgstr "Função (ID)" #: dcim/filtersets.py:360 dcim/filtersets.py:846 dcim/filtersets.py:948 -#: dcim/filtersets.py:1775 extras/filtersets.py:510 ipam/filtersets.py:387 +#: dcim/filtersets.py:1785 extras/filtersets.py:510 ipam/filtersets.py:387 #: ipam/filtersets.py:499 ipam/filtersets.py:995 #: virtualization/filtersets.py:216 msgid "Role (slug)" msgstr "Papel (slug)" -#: dcim/filtersets.py:389 dcim/filtersets.py:1010 dcim/filtersets.py:1342 -#: dcim/filtersets.py:2163 +#: dcim/filtersets.py:389 dcim/filtersets.py:1010 dcim/filtersets.py:1352 +#: dcim/filtersets.py:2173 msgid "Rack (ID)" msgstr "Prateleira (ID)" @@ -2284,14 +2324,14 @@ msgid "User (name)" msgstr "Usuário (nome)" #: dcim/filtersets.py:481 dcim/filtersets.py:620 dcim/filtersets.py:830 -#: dcim/filtersets.py:881 dcim/filtersets.py:921 dcim/filtersets.py:1233 -#: dcim/filtersets.py:1759 +#: dcim/filtersets.py:881 dcim/filtersets.py:921 dcim/filtersets.py:1243 +#: dcim/filtersets.py:1769 msgid "Manufacturer (ID)" msgstr "Fabricante (ID)" #: dcim/filtersets.py:487 dcim/filtersets.py:626 dcim/filtersets.py:836 -#: dcim/filtersets.py:887 dcim/filtersets.py:927 dcim/filtersets.py:1239 -#: dcim/filtersets.py:1765 +#: dcim/filtersets.py:887 dcim/filtersets.py:927 dcim/filtersets.py:1249 +#: dcim/filtersets.py:1775 msgid "Manufacturer (slug)" msgstr "Fabricante (slug)" @@ -2313,37 +2353,37 @@ msgstr "Tem uma imagem traseira" #: dcim/filtersets.py:509 dcim/filtersets.py:630 dcim/filtersets.py:1068 #: dcim/forms/filtersets.py:466 dcim/forms/filtersets.py:562 -#: dcim/forms/filtersets.py:776 +#: dcim/forms/filtersets.py:777 msgid "Has console ports" msgstr "Tem portas de console" #: dcim/filtersets.py:513 dcim/filtersets.py:634 dcim/filtersets.py:1072 #: dcim/forms/filtersets.py:473 dcim/forms/filtersets.py:569 -#: dcim/forms/filtersets.py:783 +#: dcim/forms/filtersets.py:784 msgid "Has console server ports" msgstr "Tem portas de servidor de console" #: dcim/filtersets.py:517 dcim/filtersets.py:638 dcim/filtersets.py:1076 #: dcim/forms/filtersets.py:480 dcim/forms/filtersets.py:576 -#: dcim/forms/filtersets.py:790 +#: dcim/forms/filtersets.py:791 msgid "Has power ports" msgstr "Tem portas de alimentação" #: dcim/filtersets.py:521 dcim/filtersets.py:642 dcim/filtersets.py:1080 #: dcim/forms/filtersets.py:487 dcim/forms/filtersets.py:583 -#: dcim/forms/filtersets.py:797 +#: dcim/forms/filtersets.py:798 msgid "Has power outlets" msgstr "Tem tomadas elétricas" #: dcim/filtersets.py:525 dcim/filtersets.py:646 dcim/filtersets.py:1084 #: dcim/forms/filtersets.py:494 dcim/forms/filtersets.py:590 -#: dcim/forms/filtersets.py:804 +#: dcim/forms/filtersets.py:805 msgid "Has interfaces" msgstr "Tem interfaces" #: dcim/filtersets.py:529 dcim/filtersets.py:650 dcim/filtersets.py:1088 #: dcim/forms/filtersets.py:501 dcim/forms/filtersets.py:597 -#: dcim/forms/filtersets.py:811 +#: dcim/forms/filtersets.py:812 msgid "Has pass-through ports" msgstr "Tem portas de passagem" @@ -2359,19 +2399,19 @@ msgstr "Tem compartimentos para dispositivos" msgid "Has inventory items" msgstr "Tem itens de inventário" -#: dcim/filtersets.py:698 dcim/filtersets.py:937 dcim/filtersets.py:1363 +#: dcim/filtersets.py:698 dcim/filtersets.py:937 dcim/filtersets.py:1373 msgid "Device type (ID)" msgstr "Tipo de dispositivo (ID)" -#: dcim/filtersets.py:717 dcim/filtersets.py:1244 +#: dcim/filtersets.py:717 dcim/filtersets.py:1254 msgid "Module type (ID)" msgstr "Tipo de módulo (ID)" -#: dcim/filtersets.py:752 dcim/filtersets.py:1514 +#: dcim/filtersets.py:752 dcim/filtersets.py:1524 msgid "Power port (ID)" msgstr "Porta de alimentação (ID)" -#: dcim/filtersets.py:826 dcim/filtersets.py:1755 +#: dcim/filtersets.py:826 dcim/filtersets.py:1765 msgid "Parent inventory item (ID)" msgstr "Item do inventário principal (ID)" @@ -2397,8 +2437,8 @@ msgstr "Plataforma (ID)" msgid "Platform (slug)" msgstr "Plataforma (slug)" -#: dcim/filtersets.py:999 dcim/filtersets.py:1326 dcim/filtersets.py:1853 -#: dcim/filtersets.py:2095 dcim/filtersets.py:2154 +#: dcim/filtersets.py:999 dcim/filtersets.py:1336 dcim/filtersets.py:1863 +#: dcim/filtersets.py:2105 dcim/filtersets.py:2164 msgid "Site name (slug)" msgstr "Nome do site (slug)" @@ -2419,15 +2459,15 @@ msgid "Is full depth" msgstr "É de profundidade total" #: dcim/filtersets.py:1040 dcim/forms/common.py:18 -#: dcim/forms/filtersets.py:746 dcim/forms/filtersets.py:1283 +#: dcim/forms/filtersets.py:747 dcim/forms/filtersets.py:1291 #: dcim/models/device_components.py:519 virtualization/filtersets.py:230 #: virtualization/filtersets.py:297 virtualization/forms/filtersets.py:172 #: virtualization/forms/filtersets.py:219 msgid "MAC address" msgstr "Endereço MAC" -#: dcim/filtersets.py:1047 dcim/filtersets.py:1201 -#: dcim/forms/filtersets.py:755 dcim/forms/filtersets.py:841 +#: dcim/filtersets.py:1047 dcim/filtersets.py:1211 +#: dcim/forms/filtersets.py:756 dcim/forms/filtersets.py:849 #: virtualization/filtersets.py:234 virtualization/forms/filtersets.py:176 msgid "Has a primary IP" msgstr "Tem um IP primário" @@ -2448,59 +2488,63 @@ msgstr "É membro do chassi virtual" msgid "OOB IP (ID)" msgstr "COTOB IP (ID)" -#: dcim/filtersets.py:1184 +#: dcim/filtersets.py:1105 +msgid "Has virtual device context" +msgstr "Tem contexto de dispositivo virtual" + +#: dcim/filtersets.py:1194 msgid "VDC (ID)" msgstr "VDC (IDENTIFICAÇÃO)" -#: dcim/filtersets.py:1189 +#: dcim/filtersets.py:1199 msgid "Device model" msgstr "Modelo do dispositivo" -#: dcim/filtersets.py:1194 ipam/filtersets.py:632 vpn/filtersets.py:102 +#: dcim/filtersets.py:1204 ipam/filtersets.py:632 vpn/filtersets.py:102 #: vpn/filtersets.py:420 msgid "Interface (ID)" msgstr "Interface (ID)" -#: dcim/filtersets.py:1250 +#: dcim/filtersets.py:1260 msgid "Module type (model)" msgstr "Tipo de módulo (modelo)" -#: dcim/filtersets.py:1256 +#: dcim/filtersets.py:1266 msgid "Module Bay (ID)" msgstr "Compartimento do módulo (ID)" -#: dcim/filtersets.py:1260 dcim/filtersets.py:1352 ipam/filtersets.py:611 +#: dcim/filtersets.py:1270 dcim/filtersets.py:1362 ipam/filtersets.py:611 #: ipam/filtersets.py:851 ipam/filtersets.py:1075 #: virtualization/filtersets.py:161 vpn/filtersets.py:398 msgid "Device (ID)" msgstr "Dispositivo (ID)" -#: dcim/filtersets.py:1348 +#: dcim/filtersets.py:1358 msgid "Rack (name)" msgstr "Rack (nome)" -#: dcim/filtersets.py:1358 ipam/filtersets.py:606 ipam/filtersets.py:846 +#: dcim/filtersets.py:1368 ipam/filtersets.py:606 ipam/filtersets.py:846 #: ipam/filtersets.py:1081 vpn/filtersets.py:393 msgid "Device (name)" msgstr "Dispositivo (nome)" -#: dcim/filtersets.py:1369 +#: dcim/filtersets.py:1379 msgid "Device type (model)" msgstr "Tipo de dispositivo (modelo)" -#: dcim/filtersets.py:1374 +#: dcim/filtersets.py:1384 msgid "Device role (ID)" msgstr "Função do dispositivo (ID)" -#: dcim/filtersets.py:1380 +#: dcim/filtersets.py:1390 msgid "Device role (slug)" msgstr "Função do dispositivo (slug)" -#: dcim/filtersets.py:1385 +#: dcim/filtersets.py:1395 msgid "Virtual Chassis (ID)" msgstr "Chassi virtual (ID)" -#: dcim/filtersets.py:1391 dcim/forms/filtersets.py:107 +#: dcim/filtersets.py:1401 dcim/forms/filtersets.py:107 #: dcim/tables/devices.py:211 netbox/navigation/menu.py:66 #: templates/dcim/device.html:119 templates/dcim/device_edit.html:93 #: templates/dcim/virtualchassis.html:20 @@ -2509,37 +2553,37 @@ msgstr "Chassi virtual (ID)" msgid "Virtual Chassis" msgstr "Chassi virtual" -#: dcim/filtersets.py:1411 +#: dcim/filtersets.py:1421 msgid "Module (ID)" msgstr "Módulo (ID)" -#: dcim/filtersets.py:1418 +#: dcim/filtersets.py:1428 msgid "Cable (ID)" msgstr "Cabo (ID)" -#: dcim/filtersets.py:1527 ipam/forms/bulk_import.py:188 +#: dcim/filtersets.py:1537 ipam/forms/bulk_import.py:188 #: vpn/forms/bulk_import.py:308 msgid "Assigned VLAN" msgstr "VLAN atribuída" -#: dcim/filtersets.py:1531 +#: dcim/filtersets.py:1541 msgid "Assigned VID" msgstr "VID atribuído" -#: dcim/filtersets.py:1536 dcim/forms/bulk_edit.py:1382 -#: dcim/forms/bulk_import.py:836 dcim/forms/filtersets.py:1326 +#: dcim/filtersets.py:1546 dcim/forms/bulk_edit.py:1382 +#: dcim/forms/bulk_import.py:836 dcim/forms/filtersets.py:1334 #: dcim/forms/model_forms.py:1322 dcim/models/device_components.py:712 -#: dcim/tables/devices.py:618 ipam/filtersets.py:316 ipam/filtersets.py:327 +#: dcim/tables/devices.py:622 ipam/filtersets.py:316 ipam/filtersets.py:327 #: ipam/filtersets.py:483 ipam/filtersets.py:584 ipam/filtersets.py:595 #: ipam/forms/bulk_edit.py:227 ipam/forms/bulk_edit.py:282 #: ipam/forms/bulk_edit.py:324 ipam/forms/bulk_import.py:156 #: ipam/forms/bulk_import.py:242 ipam/forms/bulk_import.py:278 -#: ipam/forms/filtersets.py:67 ipam/forms/filtersets.py:171 -#: ipam/forms/filtersets.py:302 ipam/forms/model_forms.py:60 +#: ipam/forms/filtersets.py:67 ipam/forms/filtersets.py:172 +#: ipam/forms/filtersets.py:309 ipam/forms/model_forms.py:60 #: ipam/forms/model_forms.py:200 ipam/forms/model_forms.py:245 -#: ipam/forms/model_forms.py:298 ipam/forms/model_forms.py:420 -#: ipam/forms/model_forms.py:434 ipam/forms/model_forms.py:448 -#: ipam/models/ip.py:232 ipam/models/ip.py:511 ipam/models/ip.py:719 +#: ipam/forms/model_forms.py:298 ipam/forms/model_forms.py:429 +#: ipam/forms/model_forms.py:443 ipam/forms/model_forms.py:457 +#: ipam/models/ip.py:233 ipam/models/ip.py:512 ipam/models/ip.py:720 #: ipam/models/vrfs.py:62 ipam/tables/ip.py:241 ipam/tables/ip.py:306 #: ipam/tables/ip.py:356 ipam/tables/ip.py:445 #: templates/dcim/interface.html:133 templates/ipam/ipaddress.html:18 @@ -2555,18 +2599,18 @@ msgstr "VID atribuído" msgid "VRF" msgstr "VRF" -#: dcim/filtersets.py:1542 ipam/filtersets.py:322 ipam/filtersets.py:333 +#: dcim/filtersets.py:1552 ipam/filtersets.py:322 ipam/filtersets.py:333 #: ipam/filtersets.py:489 ipam/filtersets.py:590 ipam/filtersets.py:601 msgid "VRF (RD)" msgstr "VRF (VERMELHO)" -#: dcim/filtersets.py:1547 ipam/filtersets.py:1016 vpn/filtersets.py:361 +#: dcim/filtersets.py:1557 ipam/filtersets.py:1016 vpn/filtersets.py:361 msgid "L2VPN (ID)" msgstr "L2VPN (ID)" -#: dcim/filtersets.py:1553 dcim/forms/filtersets.py:1331 -#: dcim/tables/devices.py:566 ipam/filtersets.py:1022 -#: ipam/forms/filtersets.py:518 ipam/tables/vlans.py:133 +#: dcim/filtersets.py:1563 dcim/forms/filtersets.py:1339 +#: dcim/tables/devices.py:570 ipam/filtersets.py:1022 +#: ipam/forms/filtersets.py:525 ipam/tables/vlans.py:133 #: templates/dcim/interface.html:93 templates/ipam/vlan.html:66 #: templates/vpn/l2vpntermination.html:12 #: virtualization/forms/filtersets.py:229 vpn/forms/bulk_import.py:280 @@ -2575,82 +2619,82 @@ msgstr "L2VPN (ID)" msgid "L2VPN" msgstr "L2VPN" -#: dcim/filtersets.py:1585 +#: dcim/filtersets.py:1595 msgid "Virtual Chassis Interfaces for Device" msgstr "Interfaces de chassi virtual para dispositivo" -#: dcim/filtersets.py:1590 +#: dcim/filtersets.py:1600 msgid "Virtual Chassis Interfaces for Device (ID)" msgstr "Interfaces de chassi virtual para dispositivo (ID)" -#: dcim/filtersets.py:1594 +#: dcim/filtersets.py:1604 msgid "Kind of interface" msgstr "Tipo de interface" -#: dcim/filtersets.py:1599 virtualization/filtersets.py:289 +#: dcim/filtersets.py:1609 virtualization/filtersets.py:289 msgid "Parent interface (ID)" msgstr "Interface principal (ID)" -#: dcim/filtersets.py:1604 virtualization/filtersets.py:294 +#: dcim/filtersets.py:1614 virtualization/filtersets.py:294 msgid "Bridged interface (ID)" msgstr "Interface interligada (ID)" -#: dcim/filtersets.py:1609 +#: dcim/filtersets.py:1619 msgid "LAG interface (ID)" msgstr "Interface LAG (ID)" -#: dcim/filtersets.py:1636 dcim/filtersets.py:1648 -#: dcim/forms/filtersets.py:1243 dcim/forms/model_forms.py:1634 +#: dcim/filtersets.py:1646 dcim/filtersets.py:1658 +#: dcim/forms/filtersets.py:1251 dcim/forms/model_forms.py:1634 #: templates/dcim/virtualdevicecontext.html:15 msgid "Virtual Device Context" msgstr "Contexto do dispositivo virtual" -#: dcim/filtersets.py:1642 +#: dcim/filtersets.py:1652 msgid "Virtual Device Context (Identifier)" msgstr "Contexto do dispositivo virtual (identificador)" -#: dcim/filtersets.py:1653 templates/wireless/wirelesslan.html:11 +#: dcim/filtersets.py:1663 templates/wireless/wirelesslan.html:11 #: wireless/forms/model_forms.py:53 msgid "Wireless LAN" msgstr "LAN sem fio" -#: dcim/filtersets.py:1657 dcim/tables/devices.py:605 +#: dcim/filtersets.py:1667 dcim/tables/devices.py:609 msgid "Wireless link" msgstr "Link sem fio" -#: dcim/filtersets.py:1727 +#: dcim/filtersets.py:1737 msgid "Installed module (ID)" msgstr "Módulo instalado (ID)" -#: dcim/filtersets.py:1738 +#: dcim/filtersets.py:1748 msgid "Installed device (ID)" msgstr "Dispositivo instalado (ID)" -#: dcim/filtersets.py:1744 +#: dcim/filtersets.py:1754 msgid "Installed device (name)" msgstr "Dispositivo instalado (nome)" -#: dcim/filtersets.py:1810 +#: dcim/filtersets.py:1820 msgid "Master (ID)" msgstr "Mestre (ID)" -#: dcim/filtersets.py:1816 +#: dcim/filtersets.py:1826 msgid "Master (name)" msgstr "Mestre (nome)" -#: dcim/filtersets.py:1858 tenancy/filtersets.py:246 +#: dcim/filtersets.py:1868 tenancy/filtersets.py:246 msgid "Tenant (ID)" msgstr "Inquilino (ID)" -#: dcim/filtersets.py:1864 extras/filtersets.py:570 tenancy/filtersets.py:252 +#: dcim/filtersets.py:1874 extras/filtersets.py:570 tenancy/filtersets.py:252 msgid "Tenant (slug)" msgstr "Inquilino (lesma)" -#: dcim/filtersets.py:1900 dcim/forms/filtersets.py:988 +#: dcim/filtersets.py:1910 dcim/forms/filtersets.py:996 msgid "Unterminated" msgstr "Não terminado" -#: dcim/filtersets.py:2158 +#: dcim/filtersets.py:2168 msgid "Power panel (ID)" msgstr "Painel de alimentação (ID)" @@ -2658,13 +2702,13 @@ msgstr "Painel de alimentação (ID)" #: extras/forms/model_forms.py:443 extras/forms/model_forms.py:495 #: netbox/forms/base.py:84 netbox/forms/mixins.py:81 #: netbox/tables/columns.py:458 -#: templates/circuits/inc/circuit_termination.html:118 +#: templates/circuits/inc/circuit_termination.html:32 #: templates/generic/bulk_edit.html:65 templates/inc/panels/tags.html:5 #: utilities/forms/fields/fields.py:81 msgid "Tags" msgstr "Etiquetas" -#: dcim/forms/bulk_create.py:112 dcim/forms/filtersets.py:1388 +#: dcim/forms/bulk_create.py:112 dcim/forms/filtersets.py:1396 #: dcim/forms/model_forms.py:431 dcim/forms/model_forms.py:486 #: dcim/forms/object_create.py:197 dcim/forms/object_create.py:353 #: dcim/tables/devices.py:170 dcim/tables/devices.py:702 @@ -2686,7 +2730,7 @@ msgstr "" #: dcim/forms/bulk_edit.py:116 dcim/forms/bulk_import.py:99 #: dcim/forms/model_forms.py:116 dcim/tables/sites.py:89 #: ipam/filtersets.py:985 ipam/forms/bulk_edit.py:531 -#: ipam/forms/bulk_import.py:444 ipam/forms/model_forms.py:517 +#: ipam/forms/bulk_import.py:444 ipam/forms/model_forms.py:526 #: ipam/tables/fhrp.py:67 ipam/tables/vlans.py:118 ipam/tables/vlans.py:221 #: templates/dcim/interface.html:284 templates/dcim/site.html:36 #: templates/ipam/inc/panels/fhrp_groups.html:23 templates/ipam/vlan.html:27 @@ -2733,7 +2777,7 @@ msgstr "Fuso horário" #: dcim/forms/bulk_edit.py:267 dcim/forms/bulk_edit.py:1160 #: dcim/forms/bulk_edit.py:1548 dcim/forms/bulk_import.py:207 #: dcim/forms/bulk_import.py:1021 dcim/forms/filtersets.py:300 -#: dcim/forms/filtersets.py:705 dcim/forms/filtersets.py:1418 +#: dcim/forms/filtersets.py:706 dcim/forms/filtersets.py:1426 #: dcim/forms/model_forms.py:219 dcim/forms/model_forms.py:1015 #: dcim/forms/model_forms.py:1454 dcim/forms/object_import.py:181 #: dcim/tables/devices.py:174 dcim/tables/devices.py:810 @@ -2743,10 +2787,10 @@ msgstr "Fuso horário" #: ipam/forms/bulk_edit.py:343 ipam/forms/bulk_edit.py:549 #: ipam/forms/bulk_import.py:196 ipam/forms/bulk_import.py:261 #: ipam/forms/bulk_import.py:297 ipam/forms/bulk_import.py:463 -#: ipam/forms/filtersets.py:236 ipam/forms/filtersets.py:282 -#: ipam/forms/filtersets.py:353 ipam/forms/filtersets.py:509 +#: ipam/forms/filtersets.py:237 ipam/forms/filtersets.py:289 +#: ipam/forms/filtersets.py:360 ipam/forms/filtersets.py:516 #: ipam/forms/model_forms.py:186 ipam/forms/model_forms.py:219 -#: ipam/forms/model_forms.py:248 ipam/forms/model_forms.py:680 +#: ipam/forms/model_forms.py:248 ipam/forms/model_forms.py:689 #: ipam/tables/ip.py:257 ipam/tables/ip.py:313 ipam/tables/ip.py:363 #: ipam/tables/vlans.py:126 ipam/tables/vlans.py:230 #: templates/dcim/device.html:179 @@ -2779,8 +2823,8 @@ msgid "Serial Number" msgstr "Número de série" #: dcim/forms/bulk_edit.py:277 dcim/forms/filtersets.py:307 -#: dcim/forms/filtersets.py:741 dcim/forms/filtersets.py:878 -#: dcim/forms/filtersets.py:1430 +#: dcim/forms/filtersets.py:742 dcim/forms/filtersets.py:886 +#: dcim/forms/filtersets.py:1438 msgid "Asset tag" msgstr "Etiqueta de ativo" @@ -2851,14 +2895,14 @@ msgstr "Unidade de peso" #: dcim/forms/bulk_import.py:498 dcim/forms/bulk_import.py:1309 #: dcim/forms/bulk_import.py:1313 dcim/forms/filtersets.py:102 #: dcim/forms/filtersets.py:340 dcim/forms/filtersets.py:354 -#: dcim/forms/filtersets.py:392 dcim/forms/filtersets.py:700 -#: dcim/forms/filtersets.py:946 dcim/forms/filtersets.py:1078 +#: dcim/forms/filtersets.py:392 dcim/forms/filtersets.py:701 +#: dcim/forms/filtersets.py:954 dcim/forms/filtersets.py:1086 #: dcim/forms/model_forms.py:226 dcim/forms/model_forms.py:248 #: dcim/forms/model_forms.py:422 dcim/forms/model_forms.py:700 #: dcim/forms/object_create.py:400 dcim/tables/devices.py:166 #: dcim/tables/power.py:70 dcim/tables/racks.py:148 -#: ipam/forms/bulk_edit.py:465 ipam/forms/filtersets.py:435 -#: ipam/forms/model_forms.py:601 templates/dcim/device.html:29 +#: ipam/forms/bulk_edit.py:465 ipam/forms/filtersets.py:442 +#: ipam/forms/model_forms.py:610 templates/dcim/device.html:29 #: templates/dcim/inc/cable_termination.html:16 #: templates/dcim/powerfeed.html:28 templates/dcim/rack.html:13 #: templates/dcim/rack/base.html:4 templates/dcim/rackreservation.html:19 @@ -2870,7 +2914,7 @@ msgstr "Rack" #: dcim/forms/bulk_edit.py:349 dcim/forms/bulk_edit.py:628 #: dcim/forms/filtersets.py:248 dcim/forms/filtersets.py:333 #: dcim/forms/filtersets.py:416 dcim/forms/filtersets.py:543 -#: dcim/forms/filtersets.py:651 dcim/forms/filtersets.py:853 +#: dcim/forms/filtersets.py:651 dcim/forms/filtersets.py:861 #: dcim/forms/model_forms.py:610 dcim/forms/model_forms.py:1524 #: templates/dcim/device_edit.html:20 msgid "Hardware" @@ -2883,8 +2927,8 @@ msgstr "Hardware" #: dcim/forms/bulk_import.py:353 dcim/forms/bulk_import.py:395 #: dcim/forms/bulk_import.py:431 dcim/forms/bulk_import.py:1027 #: dcim/forms/filtersets.py:429 dcim/forms/filtersets.py:554 -#: dcim/forms/filtersets.py:630 dcim/forms/filtersets.py:710 -#: dcim/forms/filtersets.py:858 dcim/forms/filtersets.py:1423 +#: dcim/forms/filtersets.py:630 dcim/forms/filtersets.py:711 +#: dcim/forms/filtersets.py:866 dcim/forms/filtersets.py:1431 #: dcim/forms/model_forms.py:281 dcim/forms/model_forms.py:293 #: dcim/forms/model_forms.py:339 dcim/forms/model_forms.py:379 #: dcim/forms/model_forms.py:1020 dcim/forms/model_forms.py:1459 @@ -2918,7 +2962,7 @@ msgstr "Excluir da utilização" #: dcim/forms/bulk_edit.py:431 dcim/forms/bulk_edit.py:603 #: dcim/forms/bulk_import.py:525 dcim/forms/filtersets.py:446 -#: dcim/forms/filtersets.py:732 templates/dcim/device.html:97 +#: dcim/forms/filtersets.py:733 templates/dcim/device.html:97 #: templates/dcim/devicetype.html:65 msgid "Airflow" msgstr "Fluxo de ar" @@ -2945,7 +2989,7 @@ msgstr "Função da VM" #: dcim/forms/bulk_import.py:380 dcim/forms/bulk_import.py:402 #: dcim/forms/bulk_import.py:406 dcim/forms/bulk_import.py:531 #: dcim/forms/bulk_import.py:535 dcim/forms/filtersets.py:619 -#: dcim/forms/filtersets.py:635 dcim/forms/filtersets.py:751 +#: dcim/forms/filtersets.py:635 dcim/forms/filtersets.py:752 #: dcim/forms/model_forms.py:358 dcim/forms/model_forms.py:384 #: dcim/forms/model_forms.py:495 virtualization/forms/bulk_import.py:132 #: virtualization/forms/bulk_import.py:133 @@ -2967,7 +3011,7 @@ msgid "Device role" msgstr "Função do dispositivo" #: dcim/forms/bulk_edit.py:593 dcim/forms/bulk_import.py:443 -#: dcim/forms/filtersets.py:724 dcim/forms/model_forms.py:394 +#: dcim/forms/filtersets.py:725 dcim/forms/model_forms.py:394 #: dcim/forms/model_forms.py:456 dcim/tables/devices.py:187 #: extras/filtersets.py:515 templates/dcim/device.html:183 #: templates/dcim/platform.html:26 @@ -2989,28 +3033,28 @@ msgstr "Plataforma" #: dcim/forms/bulk_import.py:956 dcim/forms/bulk_import.py:968 #: dcim/forms/bulk_import.py:1016 dcim/forms/bulk_import.py:1373 #: dcim/forms/connections.py:24 dcim/forms/filtersets.py:129 -#: dcim/forms/filtersets.py:832 dcim/forms/filtersets.py:962 -#: dcim/forms/filtersets.py:1152 dcim/forms/filtersets.py:1174 -#: dcim/forms/filtersets.py:1196 dcim/forms/filtersets.py:1213 -#: dcim/forms/filtersets.py:1233 dcim/forms/filtersets.py:1341 -#: dcim/forms/filtersets.py:1363 dcim/forms/filtersets.py:1384 -#: dcim/forms/filtersets.py:1399 dcim/forms/filtersets.py:1413 -#: dcim/forms/filtersets.py:1476 dcim/forms/filtersets.py:1500 -#: dcim/forms/filtersets.py:1524 dcim/forms/model_forms.py:573 +#: dcim/forms/filtersets.py:840 dcim/forms/filtersets.py:970 +#: dcim/forms/filtersets.py:1160 dcim/forms/filtersets.py:1182 +#: dcim/forms/filtersets.py:1204 dcim/forms/filtersets.py:1221 +#: dcim/forms/filtersets.py:1241 dcim/forms/filtersets.py:1349 +#: dcim/forms/filtersets.py:1371 dcim/forms/filtersets.py:1392 +#: dcim/forms/filtersets.py:1407 dcim/forms/filtersets.py:1421 +#: dcim/forms/filtersets.py:1484 dcim/forms/filtersets.py:1508 +#: dcim/forms/filtersets.py:1532 dcim/forms/model_forms.py:573 #: dcim/forms/model_forms.py:794 dcim/forms/model_forms.py:1153 #: dcim/forms/model_forms.py:1608 dcim/forms/object_create.py:257 #: dcim/tables/connections.py:22 dcim/tables/connections.py:41 #: dcim/tables/connections.py:60 dcim/tables/devices.py:290 -#: dcim/tables/devices.py:355 dcim/tables/devices.py:399 -#: dcim/tables/devices.py:444 dcim/tables/devices.py:498 -#: dcim/tables/devices.py:590 dcim/tables/devices.py:692 +#: dcim/tables/devices.py:359 dcim/tables/devices.py:403 +#: dcim/tables/devices.py:448 dcim/tables/devices.py:502 +#: dcim/tables/devices.py:594 dcim/tables/devices.py:692 #: dcim/tables/devices.py:752 dcim/tables/devices.py:802 #: dcim/tables/devices.py:862 dcim/tables/devices.py:914 #: dcim/tables/devices.py:1040 dcim/tables/modules.py:52 #: extras/forms/filtersets.py:330 ipam/forms/bulk_import.py:303 -#: ipam/forms/bulk_import.py:489 ipam/forms/filtersets.py:551 -#: ipam/forms/model_forms.py:317 ipam/forms/model_forms.py:716 -#: ipam/forms/model_forms.py:749 ipam/forms/model_forms.py:775 +#: ipam/forms/bulk_import.py:489 ipam/forms/filtersets.py:558 +#: ipam/forms/model_forms.py:317 ipam/forms/model_forms.py:725 +#: ipam/forms/model_forms.py:758 ipam/forms/model_forms.py:784 #: ipam/tables/vlans.py:176 templates/dcim/consoleport.html:20 #: templates/dcim/consoleserverport.html:20 templates/dcim/device.html:14 #: templates/dcim/device.html:128 templates/dcim/device_edit.html:10 @@ -3065,13 +3109,13 @@ msgstr "Tipo de módulo" msgid "Label" msgstr "Rótulo" -#: dcim/forms/bulk_edit.py:706 dcim/forms/filtersets.py:979 +#: dcim/forms/bulk_edit.py:706 dcim/forms/filtersets.py:987 #: templates/dcim/cable.html:50 msgid "Length" msgstr "Comprimento" #: dcim/forms/bulk_edit.py:711 dcim/forms/bulk_import.py:1174 -#: dcim/forms/bulk_import.py:1177 dcim/forms/filtersets.py:983 +#: dcim/forms/bulk_import.py:1177 dcim/forms/filtersets.py:991 msgid "Length unit" msgstr "Unidade de comprimento" @@ -3080,41 +3124,34 @@ msgid "Domain" msgstr "Domínio" #: dcim/forms/bulk_edit.py:803 dcim/forms/bulk_import.py:1296 -#: dcim/forms/filtersets.py:1069 dcim/forms/model_forms.py:695 +#: dcim/forms/filtersets.py:1077 dcim/forms/model_forms.py:695 msgid "Power panel" msgstr "Painel de alimentação" #: dcim/forms/bulk_edit.py:825 dcim/forms/bulk_import.py:1332 -#: dcim/forms/filtersets.py:1091 templates/dcim/powerfeed.html:83 +#: dcim/forms/filtersets.py:1099 templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "Fornecimento" #: dcim/forms/bulk_edit.py:831 dcim/forms/bulk_import.py:1337 -#: dcim/forms/filtersets.py:1096 templates/dcim/powerfeed.html:95 +#: dcim/forms/filtersets.py:1104 templates/dcim/powerfeed.html:95 msgid "Phase" msgstr "Estágio" -#: dcim/forms/bulk_edit.py:837 dcim/forms/filtersets.py:1101 +#: dcim/forms/bulk_edit.py:837 dcim/forms/filtersets.py:1109 #: templates/dcim/powerfeed.html:87 msgid "Voltage" msgstr "Voltagem" -#: dcim/forms/bulk_edit.py:841 dcim/forms/filtersets.py:1105 +#: dcim/forms/bulk_edit.py:841 dcim/forms/filtersets.py:1113 #: templates/dcim/powerfeed.html:91 msgid "Amperage" msgstr "Amperagem" -#: dcim/forms/bulk_edit.py:845 dcim/forms/filtersets.py:1109 +#: dcim/forms/bulk_edit.py:845 dcim/forms/filtersets.py:1117 msgid "Max utilization" msgstr "Utilização máxima" -#: dcim/forms/bulk_edit.py:849 dcim/forms/bulk_edit.py:1208 -#: dcim/forms/bulk_edit.py:1225 dcim/forms/bulk_edit.py:1242 -#: dcim/forms/bulk_edit.py:1260 dcim/forms/bulk_edit.py:1348 -#: dcim/forms/bulk_edit.py:1487 dcim/forms/bulk_edit.py:1504 -msgid "Mark connected" -msgstr "Marcar conectado" - #: dcim/forms/bulk_edit.py:934 msgid "Maximum draw" msgstr "Sorteio máximo" @@ -3148,7 +3185,7 @@ msgid "Management only" msgstr "Somente gerenciamento" #: dcim/forms/bulk_edit.py:1037 dcim/forms/bulk_edit.py:1339 -#: dcim/forms/bulk_import.py:821 dcim/forms/filtersets.py:1292 +#: dcim/forms/bulk_import.py:821 dcim/forms/filtersets.py:1300 #: dcim/forms/object_import.py:90 #: dcim/models/device_component_templates.py:411 #: dcim/models/device_components.py:671 @@ -3156,14 +3193,14 @@ msgid "PoE mode" msgstr "Modo PoE" #: dcim/forms/bulk_edit.py:1043 dcim/forms/bulk_edit.py:1345 -#: dcim/forms/bulk_import.py:827 dcim/forms/filtersets.py:1297 +#: dcim/forms/bulk_import.py:827 dcim/forms/filtersets.py:1305 #: dcim/forms/object_import.py:95 #: dcim/models/device_component_templates.py:417 #: dcim/models/device_components.py:677 msgid "PoE type" msgstr "Tipo PoE" -#: dcim/forms/bulk_edit.py:1049 dcim/forms/filtersets.py:1302 +#: dcim/forms/bulk_edit.py:1049 dcim/forms/filtersets.py:1310 #: dcim/forms/object_import.py:100 msgid "Wireless role" msgstr "Função sem fio" @@ -3188,10 +3225,10 @@ msgid "Virtual device contexts" msgstr "Contextos de dispositivos virtuais" #: dcim/forms/bulk_edit.py:1324 dcim/forms/bulk_import.py:659 -#: dcim/forms/bulk_import.py:685 dcim/forms/filtersets.py:1161 -#: dcim/forms/filtersets.py:1183 dcim/forms/filtersets.py:1256 -#: dcim/tables/devices.py:602 -#: templates/circuits/inc/circuit_termination.html:93 +#: dcim/forms/bulk_import.py:685 dcim/forms/filtersets.py:1169 +#: dcim/forms/filtersets.py:1191 dcim/forms/filtersets.py:1264 +#: dcim/tables/devices.py:606 +#: templates/circuits/inc/circuit_termination_fields.html:67 #: templates/dcim/consoleport.html:40 templates/dcim/consoleserverport.html:40 msgid "Speed" msgstr "Rapidez" @@ -3208,20 +3245,20 @@ msgid "Mode" msgstr "Modo" #: dcim/forms/bulk_edit.py:1361 dcim/forms/model_forms.py:1299 -#: ipam/forms/bulk_import.py:177 ipam/forms/filtersets.py:498 +#: ipam/forms/bulk_import.py:177 ipam/forms/filtersets.py:505 #: ipam/models/vlans.py:84 virtualization/forms/bulk_edit.py:240 #: virtualization/forms/model_forms.py:321 msgid "VLAN group" msgstr "Grupo de VLAN" #: dcim/forms/bulk_edit.py:1369 dcim/forms/model_forms.py:1304 -#: dcim/tables/devices.py:575 virtualization/forms/bulk_edit.py:248 +#: dcim/tables/devices.py:579 virtualization/forms/bulk_edit.py:248 #: virtualization/forms/model_forms.py:326 msgid "Untagged VLAN" msgstr "VLAN sem etiqueta" #: dcim/forms/bulk_edit.py:1377 dcim/forms/model_forms.py:1313 -#: dcim/tables/devices.py:581 virtualization/forms/bulk_edit.py:256 +#: dcim/tables/devices.py:585 virtualization/forms/bulk_edit.py:256 #: virtualization/forms/model_forms.py:335 msgid "Tagged VLANs" msgstr "VLANs marcadas" @@ -3231,12 +3268,12 @@ msgid "Wireless LAN group" msgstr "Grupo de LAN sem fio" #: dcim/forms/bulk_edit.py:1392 dcim/forms/model_forms.py:1291 -#: dcim/tables/devices.py:611 netbox/navigation/menu.py:133 +#: dcim/tables/devices.py:615 netbox/navigation/menu.py:133 #: templates/dcim/interface.html:280 wireless/tables/wirelesslan.py:24 msgid "Wireless LANs" msgstr "LANs sem fio" -#: dcim/forms/bulk_edit.py:1401 dcim/forms/filtersets.py:1229 +#: dcim/forms/bulk_edit.py:1401 dcim/forms/filtersets.py:1237 #: dcim/forms/model_forms.py:1334 ipam/forms/bulk_edit.py:271 #: ipam/forms/bulk_edit.py:362 ipam/forms/filtersets.py:169 #: templates/dcim/interface.html:122 templates/ipam/prefix.html:95 @@ -3249,7 +3286,7 @@ msgstr "Endereçando" msgid "Operation" msgstr "Operação" -#: dcim/forms/bulk_edit.py:1403 dcim/forms/filtersets.py:1230 +#: dcim/forms/bulk_edit.py:1403 dcim/forms/filtersets.py:1238 #: dcim/forms/model_forms.py:932 dcim/forms/model_forms.py:1337 msgid "PoE" msgstr "PoE" @@ -3405,8 +3442,8 @@ msgstr "Chassi virtual" #: dcim/forms/bulk_import.py:462 dcim/forms/model_forms.py:465 #: dcim/tables/devices.py:207 extras/filtersets.py:548 #: extras/forms/filtersets.py:331 ipam/forms/bulk_edit.py:479 -#: ipam/forms/filtersets.py:408 ipam/forms/filtersets.py:452 -#: ipam/forms/model_forms.py:618 templates/dcim/device.html:231 +#: ipam/forms/filtersets.py:415 ipam/forms/filtersets.py:459 +#: ipam/forms/model_forms.py:627 templates/dcim/device.html:231 #: templates/virtualization/cluster.html:10 #: templates/virtualization/virtualmachine.html:88 #: templates/virtualization/virtualmachine.html:97 @@ -3549,7 +3586,7 @@ msgstr "Nomes VDC separados por vírgulas, entre aspas duplas. Exemplo:" msgid "Physical medium" msgstr "Meio físico" -#: dcim/forms/bulk_import.py:813 dcim/forms/filtersets.py:1263 +#: dcim/forms/bulk_import.py:813 dcim/forms/filtersets.py:1271 msgid "Duplex" msgstr "Duplex" @@ -3567,8 +3604,8 @@ msgstr "Modo operacional IEEE 802.1Q (para interfaces L2)" #: dcim/forms/bulk_import.py:840 ipam/forms/bulk_import.py:160 #: ipam/forms/bulk_import.py:246 ipam/forms/bulk_import.py:282 -#: ipam/forms/filtersets.py:200 ipam/forms/filtersets.py:270 -#: ipam/forms/filtersets.py:329 virtualization/forms/bulk_import.py:175 +#: ipam/forms/filtersets.py:201 ipam/forms/filtersets.py:277 +#: ipam/forms/filtersets.py:336 virtualization/forms/bulk_import.py:175 msgid "Assigned VRF" msgstr "VRF atribuído" @@ -3795,29 +3832,33 @@ msgstr "Componentes" msgid "Subdevice role" msgstr "Função do subdispositivo" -#: dcim/forms/filtersets.py:718 +#: dcim/forms/filtersets.py:719 msgid "Model" msgstr "modelo" -#: dcim/forms/filtersets.py:762 +#: dcim/forms/filtersets.py:763 msgid "Has an OOB IP" msgstr "Tem um IP OOB" -#: dcim/forms/filtersets.py:769 +#: dcim/forms/filtersets.py:770 msgid "Virtual chassis member" msgstr "Membro do chassi virtual" -#: dcim/forms/filtersets.py:1121 +#: dcim/forms/filtersets.py:819 +msgid "Has virtual device contexts" +msgstr "Tem contextos de dispositivos virtuais" + +#: dcim/forms/filtersets.py:1129 msgid "Cabled" msgstr "Cablado" -#: dcim/forms/filtersets.py:1128 +#: dcim/forms/filtersets.py:1136 msgid "Occupied" msgstr "Ocupado" -#: dcim/forms/filtersets.py:1153 dcim/forms/filtersets.py:1175 -#: dcim/forms/filtersets.py:1197 dcim/forms/filtersets.py:1214 -#: dcim/forms/filtersets.py:1234 dcim/tables/devices.py:348 +#: dcim/forms/filtersets.py:1161 dcim/forms/filtersets.py:1183 +#: dcim/forms/filtersets.py:1205 dcim/forms/filtersets.py:1222 +#: dcim/forms/filtersets.py:1242 dcim/tables/devices.py:352 #: templates/dcim/consoleport.html:55 templates/dcim/consoleserverport.html:55 #: templates/dcim/frontport.html:69 templates/dcim/interface.html:140 #: templates/dcim/powerfeed.html:110 templates/dcim/poweroutlet.html:59 @@ -3825,40 +3866,40 @@ msgstr "Ocupado" msgid "Connection" msgstr "Conexão" -#: dcim/forms/filtersets.py:1246 extras/forms/bulk_edit.py:316 +#: dcim/forms/filtersets.py:1254 extras/forms/bulk_edit.py:316 #: extras/forms/bulk_import.py:242 extras/forms/filtersets.py:476 #: extras/forms/model_forms.py:551 extras/tables/tables.py:512 #: templates/extras/journalentry.html:30 msgid "Kind" msgstr "Gentil" -#: dcim/forms/filtersets.py:1275 +#: dcim/forms/filtersets.py:1283 msgid "Mgmt only" msgstr "Somente gerenciamento" -#: dcim/forms/filtersets.py:1287 dcim/forms/model_forms.py:1327 +#: dcim/forms/filtersets.py:1295 dcim/forms/model_forms.py:1327 #: dcim/models/device_components.py:630 templates/dcim/interface.html:129 msgid "WWN" msgstr "WWN" -#: dcim/forms/filtersets.py:1307 +#: dcim/forms/filtersets.py:1315 msgid "Wireless channel" msgstr "Canal sem fio" -#: dcim/forms/filtersets.py:1311 +#: dcim/forms/filtersets.py:1319 msgid "Channel frequency (MHz)" msgstr "Frequência do canal (MHz)" -#: dcim/forms/filtersets.py:1315 +#: dcim/forms/filtersets.py:1323 msgid "Channel width (MHz)" msgstr "Largura do canal (MHz)" -#: dcim/forms/filtersets.py:1319 templates/dcim/interface.html:85 +#: dcim/forms/filtersets.py:1327 templates/dcim/interface.html:85 msgid "Transmit power (dBm)" msgstr "Potência de transmissão (dBm)" -#: dcim/forms/filtersets.py:1342 dcim/forms/filtersets.py:1364 -#: dcim/tables/devices.py:320 templates/dcim/cable.html:12 +#: dcim/forms/filtersets.py:1350 dcim/forms/filtersets.py:1372 +#: dcim/tables/devices.py:324 templates/dcim/cable.html:12 #: templates/dcim/cable_trace.html:46 templates/dcim/frontport.html:77 #: templates/dcim/htmx/cable_edit.html:50 #: templates/dcim/inc/connection_endpoints.html:4 @@ -3866,7 +3907,7 @@ msgstr "Potência de transmissão (dBm)" msgid "Cable" msgstr "Cabo" -#: dcim/forms/filtersets.py:1434 dcim/tables/devices.py:933 +#: dcim/forms/filtersets.py:1442 dcim/tables/devices.py:933 msgid "Discovered" msgstr "Descoberto" @@ -3987,7 +4028,7 @@ msgstr "Modelo de porta traseira" #: dcim/tables/connections.py:65 ipam/forms/bulk_import.py:317 #: ipam/forms/model_forms.py:278 ipam/forms/model_forms.py:287 #: ipam/tables/fhrp.py:64 ipam/tables/ip.py:368 ipam/tables/vlans.py:165 -#: templates/circuits/inc/circuit_termination.html:77 +#: templates/circuits/inc/circuit_termination_fields.html:51 #: templates/dcim/frontport.html:106 templates/dcim/interface.html:27 #: templates/dcim/interface.html:184 templates/dcim/interface.html:310 #: templates/dcim/rearport.html:102 @@ -4015,7 +4056,7 @@ msgid "Console Server Port" msgstr "Porta do servidor do console" #: dcim/forms/model_forms.py:1092 dcim/forms/model_forms.py:1530 -#: templates/circuits/inc/circuit_termination.html:78 +#: templates/circuits/inc/circuit_termination_fields.html:52 #: templates/dcim/consoleport.html:76 templates/dcim/consoleserverport.html:77 #: templates/dcim/frontport.html:17 templates/dcim/frontport.html:115 #: templates/dcim/interface.html:187 templates/dcim/rearport.html:105 @@ -4024,7 +4065,7 @@ msgstr "Porta frontal" #: dcim/forms/model_forms.py:1093 dcim/forms/model_forms.py:1531 #: dcim/tables/devices.py:705 -#: templates/circuits/inc/circuit_termination.html:79 +#: templates/circuits/inc/circuit_termination_fields.html:53 #: templates/dcim/consoleport.html:79 templates/dcim/consoleserverport.html:80 #: templates/dcim/frontport.html:50 templates/dcim/frontport.html:118 #: templates/dcim/interface.html:190 templates/dcim/rearport.html:17 @@ -4033,7 +4074,7 @@ msgid "Rear Port" msgstr "Porta traseira" #: dcim/forms/model_forms.py:1094 dcim/forms/model_forms.py:1532 -#: dcim/tables/connections.py:46 dcim/tables/devices.py:505 +#: dcim/tables/connections.py:46 dcim/tables/devices.py:509 #: templates/dcim/poweroutlet.html:44 templates/dcim/powerport.html:17 msgid "Power Port" msgstr "Porta de alimentação" @@ -5338,7 +5379,7 @@ msgstr "" #: dcim/models/mixins.py:15 extras/models/configs.py:41 #: extras/models/models.py:341 extras/models/models.py:550 -#: extras/models/search.py:48 ipam/models/ip.py:193 +#: extras/models/search.py:48 ipam/models/ip.py:194 msgid "weight" msgstr "peso" @@ -5829,28 +5870,37 @@ msgstr "Itens de inventário" msgid "Module Bay" msgstr "Compartimento do módulo" -#: dcim/tables/devices.py:326 +#: dcim/tables/devices.py:318 dcim/tables/devicetypes.py:48 +#: dcim/tables/devicetypes.py:140 dcim/views.py:1081 dcim/views.py:2024 +#: netbox/navigation/menu.py:90 templates/dcim/device/base.html:52 +#: templates/dcim/device_list.html:71 templates/dcim/devicetype/base.html:49 +#: templates/dcim/inc/panels/inventory_items.html:6 +#: templates/dcim/inventoryitemrole.html:32 +msgid "Inventory Items" +msgstr "Itens de inventário" + +#: dcim/tables/devices.py:330 msgid "Cable Color" msgstr "Cor do cabo" -#: dcim/tables/devices.py:332 +#: dcim/tables/devices.py:336 msgid "Link Peers" msgstr "Vincular pares" -#: dcim/tables/devices.py:335 +#: dcim/tables/devices.py:339 msgid "Mark Connected" msgstr "Marcar Conectado" -#: dcim/tables/devices.py:451 +#: dcim/tables/devices.py:455 msgid "Maximum draw (W)" msgstr "Consumo máximo (W)" -#: dcim/tables/devices.py:454 +#: dcim/tables/devices.py:458 msgid "Allocated draw (W)" msgstr "Sorteio alocado (W)" -#: dcim/tables/devices.py:554 ipam/forms/model_forms.py:738 -#: ipam/tables/fhrp.py:28 ipam/views.py:596 ipam/views.py:690 +#: dcim/tables/devices.py:558 ipam/forms/model_forms.py:747 +#: ipam/tables/fhrp.py:28 ipam/views.py:602 ipam/views.py:701 #: netbox/navigation/menu.py:145 netbox/navigation/menu.py:147 #: templates/dcim/interface.html:339 templates/ipam/ipaddress_bulk_add.html:15 #: templates/ipam/service.html:40 templates/virtualization/vminterface.html:85 @@ -5858,12 +5908,12 @@ msgstr "Sorteio alocado (W)" msgid "IP Addresses" msgstr "Endereços IP" -#: dcim/tables/devices.py:560 netbox/navigation/menu.py:189 +#: dcim/tables/devices.py:564 netbox/navigation/menu.py:189 #: templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "Grupos FHRP" -#: dcim/tables/devices.py:572 templates/dcim/interface.html:89 +#: dcim/tables/devices.py:576 templates/dcim/interface.html:89 #: templates/virtualization/vminterface.html:67 templates/vpn/tunnel.html:18 #: templates/vpn/tunneltermination.html:13 vpn/forms/bulk_edit.py:76 #: vpn/forms/bulk_import.py:76 vpn/forms/filtersets.py:42 @@ -5872,24 +5922,15 @@ msgstr "Grupos FHRP" msgid "Tunnel" msgstr "Túnel" -#: dcim/tables/devices.py:597 dcim/tables/devicetypes.py:224 +#: dcim/tables/devices.py:601 dcim/tables/devicetypes.py:224 #: templates/dcim/interface.html:65 msgid "Management Only" msgstr "Somente gerenciamento" -#: dcim/tables/devices.py:615 +#: dcim/tables/devices.py:619 msgid "VDCs" msgstr "VDCs" -#: dcim/tables/devices.py:623 dcim/tables/devicetypes.py:48 -#: dcim/tables/devicetypes.py:140 dcim/views.py:1081 dcim/views.py:2024 -#: netbox/navigation/menu.py:90 templates/dcim/device/base.html:52 -#: templates/dcim/device_list.html:71 templates/dcim/devicetype/base.html:49 -#: templates/dcim/inc/panels/inventory_items.html:6 -#: templates/dcim/inventoryitemrole.html:32 -msgid "Inventory Items" -msgstr "Itens de inventário" - #: dcim/tables/devices.py:870 templates/dcim/modulebay.html:49 msgid "Installed Module" msgstr "Módulo instalado" @@ -6005,7 +6046,7 @@ msgstr "Compartimentos de dispositivos" msgid "Module Bays" msgstr "Compartimentos de módulos" -#: dcim/tables/power.py:36 netbox/navigation/menu.py:281 +#: dcim/tables/power.py:36 netbox/navigation/menu.py:282 #: templates/dcim/powerpanel.html:51 msgid "Power Feeds" msgstr "Alimentações de energia" @@ -6493,7 +6534,7 @@ msgid "Cluster type (slug)" msgstr "Tipo de cluster (slug)" #: extras/filtersets.py:537 ipam/forms/bulk_edit.py:476 -#: ipam/forms/filtersets.py:457 ipam/forms/model_forms.py:615 +#: ipam/forms/filtersets.py:464 ipam/forms/model_forms.py:624 #: virtualization/forms/filtersets.py:112 msgid "Cluster group" msgstr "Grupo de clusters" @@ -6998,7 +7039,7 @@ msgid "Tenants" msgstr "Inquilinos" #: extras/forms/model_forms.py:458 ipam/forms/filtersets.py:142 -#: ipam/forms/filtersets.py:546 ipam/forms/model_forms.py:321 +#: ipam/forms/filtersets.py:553 ipam/forms/model_forms.py:321 #: templates/extras/configcontext.html:60 templates/ipam/ipaddress.html:59 #: templates/ipam/vlan_edit.html:30 tenancy/forms/filtersets.py:87 #: users/forms/model_forms.py:311 @@ -7823,11 +7864,11 @@ msgstr "roteiro" msgid "scripts" msgstr "scripts" -#: extras/models/scripts.py:110 +#: extras/models/scripts.py:111 msgid "script module" msgstr "módulo de script" -#: extras/models/scripts.py:111 +#: extras/models/scripts.py:112 msgid "script modules" msgstr "módulos de script" @@ -8088,7 +8129,7 @@ msgstr "Widget excluído: " msgid "Error deleting widget: " msgstr "Erro ao excluir o widget: " -#: extras/views.py:1081 +#: extras/views.py:1101 msgid "Unable to run script: RQ worker process not running." msgstr "" "Não é possível executar o script: o processo de trabalho do RQ não está em " @@ -8238,7 +8279,7 @@ msgid "Prefixes which contain this prefix or IP" msgstr "Prefixos que contêm esse prefixo ou IP" #: ipam/filtersets.py:304 ipam/filtersets.py:572 ipam/forms/bulk_edit.py:327 -#: ipam/forms/filtersets.py:195 ipam/forms/filtersets.py:324 +#: ipam/forms/filtersets.py:196 ipam/forms/filtersets.py:331 msgid "Mask length" msgstr "Comprimento da máscara" @@ -8251,7 +8292,7 @@ msgid "VLAN number (1-4094)" msgstr "Número da VLAN (1-4094)" #: ipam/filtersets.py:471 ipam/filtersets.py:475 ipam/filtersets.py:567 -#: ipam/forms/model_forms.py:452 templates/tenancy/contact.html:53 +#: ipam/forms/model_forms.py:461 templates/tenancy/contact.html:53 #: tenancy/forms/bulk_edit.py:113 msgid "Address" msgstr "Endereço" @@ -8311,7 +8352,7 @@ msgstr "NAT dentro do endereço IP (ID)" msgid "IP address (ID)" msgstr "Endereço IP (ID)" -#: ipam/filtersets.py:1102 ipam/models/ip.py:787 +#: ipam/filtersets.py:1102 ipam/models/ip.py:788 msgid "IP address" msgstr "Endereço IP" @@ -8367,7 +8408,7 @@ msgstr "É privado" #: ipam/forms/filtersets.py:148 ipam/forms/model_forms.py:94 #: ipam/forms/model_forms.py:107 ipam/forms/model_forms.py:129 #: ipam/forms/model_forms.py:147 ipam/models/asns.py:31 -#: ipam/models/asns.py:103 ipam/models/ip.py:70 ipam/models/ip.py:89 +#: ipam/models/asns.py:103 ipam/models/ip.py:71 ipam/models/ip.py:90 #: ipam/tables/asn.py:20 ipam/tables/asn.py:45 #: templates/ipam/aggregate.html:18 templates/ipam/asn.html:27 #: templates/ipam/asnrange.html:19 templates/ipam/rir.html:19 @@ -8382,36 +8423,36 @@ msgstr "Data adicionada" msgid "Prefix length" msgstr "Comprimento do prefixo" -#: ipam/forms/bulk_edit.py:253 ipam/forms/filtersets.py:240 +#: ipam/forms/bulk_edit.py:253 ipam/forms/filtersets.py:241 #: templates/ipam/prefix.html:85 msgid "Is a pool" msgstr "É uma piscina" #: ipam/forms/bulk_edit.py:258 ipam/forms/bulk_edit.py:302 -#: ipam/forms/filtersets.py:247 ipam/forms/filtersets.py:286 -#: ipam/models/ip.py:271 ipam/models/ip.py:538 +#: ipam/forms/filtersets.py:248 ipam/forms/filtersets.py:293 +#: ipam/models/ip.py:272 ipam/models/ip.py:539 msgid "Treat as fully utilized" msgstr "Trate como totalmente utilizado" -#: ipam/forms/bulk_edit.py:350 ipam/models/ip.py:771 +#: ipam/forms/bulk_edit.py:350 ipam/models/ip.py:772 msgid "DNS name" msgstr "Nome DNS" #: ipam/forms/bulk_edit.py:371 ipam/forms/bulk_edit.py:572 #: ipam/forms/bulk_import.py:393 ipam/forms/bulk_import.py:477 -#: ipam/forms/bulk_import.py:503 ipam/forms/filtersets.py:383 -#: ipam/forms/filtersets.py:530 templates/ipam/fhrpgroup.html:22 +#: ipam/forms/bulk_import.py:503 ipam/forms/filtersets.py:390 +#: ipam/forms/filtersets.py:537 templates/ipam/fhrpgroup.html:22 #: templates/ipam/inc/panels/fhrp_groups.html:24 #: templates/ipam/service.html:32 templates/ipam/servicetemplate.html:19 msgid "Protocol" msgstr "Protocolo" -#: ipam/forms/bulk_edit.py:378 ipam/forms/filtersets.py:390 +#: ipam/forms/bulk_edit.py:378 ipam/forms/filtersets.py:397 #: ipam/tables/fhrp.py:22 templates/ipam/fhrpgroup.html:26 msgid "Group ID" msgstr "ID do grupo" -#: ipam/forms/bulk_edit.py:383 ipam/forms/filtersets.py:395 +#: ipam/forms/bulk_edit.py:383 ipam/forms/filtersets.py:402 #: wireless/forms/bulk_edit.py:68 wireless/forms/bulk_edit.py:115 #: wireless/forms/bulk_import.py:62 wireless/forms/bulk_import.py:65 #: wireless/forms/bulk_import.py:104 wireless/forms/bulk_import.py:107 @@ -8419,12 +8460,12 @@ msgstr "ID do grupo" msgid "Authentication type" msgstr "Tipo de autenticação" -#: ipam/forms/bulk_edit.py:388 ipam/forms/filtersets.py:399 +#: ipam/forms/bulk_edit.py:388 ipam/forms/filtersets.py:406 msgid "Authentication key" msgstr "Chave de autenticação" -#: ipam/forms/bulk_edit.py:405 ipam/forms/filtersets.py:376 -#: ipam/forms/model_forms.py:463 netbox/navigation/menu.py:369 +#: ipam/forms/bulk_edit.py:405 ipam/forms/filtersets.py:383 +#: ipam/forms/model_forms.py:472 netbox/navigation/menu.py:370 #: templates/ipam/fhrpgroup.html:49 #: templates/wireless/inc/authentication_attrs.html:5 #: wireless/forms/bulk_edit.py:91 wireless/forms/bulk_edit.py:138 @@ -8441,11 +8482,11 @@ msgstr "VLAN infantil mínima VID" msgid "Maximum child VLAN VID" msgstr "VLAN infantil máximo VID" -#: ipam/forms/bulk_edit.py:429 ipam/forms/model_forms.py:557 +#: ipam/forms/bulk_edit.py:429 ipam/forms/model_forms.py:566 msgid "Scope type" msgstr "Tipo de escopo" -#: ipam/forms/bulk_edit.py:491 ipam/forms/model_forms.py:632 +#: ipam/forms/bulk_edit.py:491 ipam/forms/model_forms.py:641 #: ipam/tables/vlans.py:71 templates/ipam/vlangroup.html:38 msgid "Scope" msgstr "Escopo" @@ -8454,8 +8495,8 @@ msgstr "Escopo" msgid "Site & Group" msgstr "Site e grupo" -#: ipam/forms/bulk_edit.py:577 ipam/forms/model_forms.py:696 -#: ipam/forms/model_forms.py:728 ipam/tables/services.py:19 +#: ipam/forms/bulk_edit.py:577 ipam/forms/model_forms.py:705 +#: ipam/forms/model_forms.py:737 ipam/tables/services.py:19 #: ipam/tables/services.py:49 templates/ipam/service.html:36 #: templates/ipam/servicetemplate.html:23 msgid "Ports" @@ -8478,15 +8519,15 @@ msgstr "RIR atribuído" msgid "VLAN's group (if any)" msgstr "Grupo de VLANs (se houver)" -#: ipam/forms/bulk_import.py:184 ipam/forms/model_forms.py:216 -#: ipam/models/vlans.py:214 ipam/tables/ip.py:254 -#: templates/ipam/prefix.html:60 templates/ipam/vlan.html:12 -#: templates/ipam/vlan/base.html:6 templates/ipam/vlan_edit.html:10 -#: templates/wireless/wirelesslan.html:30 vpn/forms/bulk_import.py:304 -#: vpn/forms/filtersets.py:284 vpn/forms/model_forms.py:433 -#: vpn/forms/model_forms.py:452 wireless/forms/bulk_edit.py:55 -#: wireless/forms/bulk_import.py:48 wireless/forms/model_forms.py:48 -#: wireless/models.py:101 +#: ipam/forms/bulk_import.py:184 ipam/forms/filtersets.py:256 +#: ipam/forms/model_forms.py:216 ipam/models/vlans.py:214 +#: ipam/tables/ip.py:254 templates/ipam/prefix.html:60 +#: templates/ipam/vlan.html:12 templates/ipam/vlan/base.html:6 +#: templates/ipam/vlan_edit.html:10 templates/wireless/wirelesslan.html:30 +#: vpn/forms/bulk_import.py:304 vpn/forms/filtersets.py:284 +#: vpn/forms/model_forms.py:433 vpn/forms/model_forms.py:452 +#: wireless/forms/bulk_edit.py:55 wireless/forms/bulk_import.py:48 +#: wireless/forms/model_forms.py:48 wireless/models.py:101 msgid "VLAN" msgstr "VLAN" @@ -8495,7 +8536,7 @@ msgid "Parent device of assigned interface (if any)" msgstr "Dispositivo principal da interface atribuída (se houver)" #: ipam/forms/bulk_import.py:310 ipam/forms/bulk_import.py:496 -#: ipam/forms/model_forms.py:722 virtualization/filtersets.py:284 +#: ipam/forms/model_forms.py:731 virtualization/filtersets.py:284 #: virtualization/filtersets.py:323 virtualization/forms/bulk_edit.py:200 #: virtualization/forms/bulk_edit.py:326 #: virtualization/forms/bulk_import.py:146 @@ -8600,8 +8641,8 @@ msgstr "Exportado por VRF" msgid "Private" msgstr "Privado" -#: ipam/forms/filtersets.py:105 ipam/forms/filtersets.py:190 -#: ipam/forms/filtersets.py:265 ipam/forms/filtersets.py:319 +#: ipam/forms/filtersets.py:105 ipam/forms/filtersets.py:191 +#: ipam/forms/filtersets.py:272 ipam/forms/filtersets.py:326 msgid "Address family" msgstr "Família de endereços" @@ -8617,53 +8658,57 @@ msgstr "Iniciar" msgid "End" msgstr "Fim" -#: ipam/forms/filtersets.py:185 +#: ipam/forms/filtersets.py:171 +msgid "VLAN Assignment" +msgstr "Atribuição de VLAN" + +#: ipam/forms/filtersets.py:186 msgid "Search within" msgstr "Pesquisar dentro" -#: ipam/forms/filtersets.py:206 ipam/forms/filtersets.py:335 +#: ipam/forms/filtersets.py:207 ipam/forms/filtersets.py:342 msgid "Present in VRF" msgstr "Presente em VRF" -#: ipam/forms/filtersets.py:304 +#: ipam/forms/filtersets.py:311 msgid "Device/VM" msgstr "Dispositivo/VM" -#: ipam/forms/filtersets.py:314 +#: ipam/forms/filtersets.py:321 msgid "Parent Prefix" msgstr "Prefixo principal" -#: ipam/forms/filtersets.py:340 +#: ipam/forms/filtersets.py:347 msgid "Assigned Device" msgstr "Dispositivo atribuído" -#: ipam/forms/filtersets.py:345 +#: ipam/forms/filtersets.py:352 msgid "Assigned VM" msgstr "VM atribuída" -#: ipam/forms/filtersets.py:359 +#: ipam/forms/filtersets.py:366 msgid "Assigned to an interface" msgstr "Atribuído a uma interface" -#: ipam/forms/filtersets.py:366 templates/ipam/ipaddress.html:51 +#: ipam/forms/filtersets.py:373 templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "Nome do DNS" -#: ipam/forms/filtersets.py:409 ipam/forms/filtersets.py:513 +#: ipam/forms/filtersets.py:416 ipam/forms/filtersets.py:520 #: ipam/models/vlans.py:156 templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "ID DA VLAN" -#: ipam/forms/filtersets.py:441 +#: ipam/forms/filtersets.py:448 msgid "Minimum VID" msgstr "VID mínimo" -#: ipam/forms/filtersets.py:447 +#: ipam/forms/filtersets.py:454 msgid "Maximum VID" msgstr "VID máximo" -#: ipam/forms/filtersets.py:556 ipam/forms/model_forms.py:318 -#: ipam/forms/model_forms.py:750 ipam/forms/model_forms.py:776 +#: ipam/forms/filtersets.py:563 ipam/forms/model_forms.py:318 +#: ipam/forms/model_forms.py:759 ipam/forms/model_forms.py:785 #: ipam/tables/vlans.py:191 templates/virtualization/virtualdisk.html:21 #: templates/virtualization/virtualmachine.html:12 #: templates/virtualization/vminterface.html:21 @@ -8701,7 +8746,7 @@ msgid "IP Range" msgstr "Intervalo de IP" #: ipam/forms/model_forms.py:293 ipam/forms/model_forms.py:319 -#: ipam/forms/model_forms.py:462 templates/ipam/fhrpgroup.html:19 +#: ipam/forms/model_forms.py:471 templates/ipam/fhrpgroup.html:19 msgid "FHRP Group" msgstr "Grupo FHRP" @@ -8713,11 +8758,11 @@ msgstr "Torne esse o IP primário do dispositivo/VM" msgid "NAT IP (Inside)" msgstr "NAT IP (interno)" -#: ipam/forms/model_forms.py:373 +#: ipam/forms/model_forms.py:382 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." -#: ipam/forms/model_forms.py:379 ipam/models/ip.py:896 +#: ipam/forms/model_forms.py:388 ipam/models/ip.py:897 msgid "" "Cannot reassign IP address while it is designated as the primary IP for the " "parent object" @@ -8725,32 +8770,32 @@ msgstr "" "Não é possível reatribuir o endereço IP enquanto ele estiver designado como " "o IP principal do objeto pai" -#: ipam/forms/model_forms.py:389 +#: ipam/forms/model_forms.py:398 msgid "" "Only IP addresses assigned to an interface can be designated as primary IPs." msgstr "" "Somente endereços IP atribuídos a uma interface podem ser designados como " "IPs primários." -#: ipam/forms/model_forms.py:464 +#: ipam/forms/model_forms.py:473 msgid "Virtual IP Address" msgstr "Endereço IP virtual" -#: ipam/forms/model_forms.py:549 +#: ipam/forms/model_forms.py:558 msgid "Assignment already exists" msgstr "A atribuição já existe" -#: ipam/forms/model_forms.py:628 ipam/forms/model_forms.py:670 +#: ipam/forms/model_forms.py:637 ipam/forms/model_forms.py:679 #: ipam/tables/ip.py:250 templates/ipam/vlan_edit.html:37 #: templates/ipam/vlangroup.html:27 msgid "VLAN Group" msgstr "Grupo VLAN" -#: ipam/forms/model_forms.py:629 +#: ipam/forms/model_forms.py:638 msgid "Child VLANs" msgstr "VLANs secundários" -#: ipam/forms/model_forms.py:701 ipam/forms/model_forms.py:733 +#: ipam/forms/model_forms.py:710 ipam/forms/model_forms.py:742 msgid "" "Comma-separated list of one or more port numbers. A range may be specified " "using a hyphen." @@ -8758,32 +8803,32 @@ msgstr "" "Lista separada por vírgula de um ou mais números de porta. Um intervalo pode" " ser especificado usando um hífen." -#: ipam/forms/model_forms.py:706 templates/ipam/servicetemplate.html:12 +#: ipam/forms/model_forms.py:715 templates/ipam/servicetemplate.html:12 msgid "Service Template" msgstr "Modelo de serviço" -#: ipam/forms/model_forms.py:753 +#: ipam/forms/model_forms.py:762 msgid "Port(s)" msgstr "Porta (s)" -#: ipam/forms/model_forms.py:754 ipam/forms/model_forms.py:782 +#: ipam/forms/model_forms.py:763 ipam/forms/model_forms.py:791 #: templates/ipam/service.html:21 msgid "Service" msgstr "Serviço" -#: ipam/forms/model_forms.py:767 +#: ipam/forms/model_forms.py:776 msgid "Service template" msgstr "Modelo de serviço" -#: ipam/forms/model_forms.py:779 +#: ipam/forms/model_forms.py:788 msgid "From Template" msgstr "Do modelo" -#: ipam/forms/model_forms.py:780 +#: ipam/forms/model_forms.py:789 msgid "Custom" msgstr "Personalizado" -#: ipam/forms/model_forms.py:810 +#: ipam/forms/model_forms.py:819 msgid "" "Must specify name, protocol, and port(s) if not using a service template." msgstr "" @@ -8851,43 +8896,43 @@ msgstr "Atribuição em grupo do FHRP" msgid "FHRP group assignments" msgstr "Atribuições em grupo do FHRP" -#: ipam/models/ip.py:64 +#: ipam/models/ip.py:65 msgid "private" msgstr "privado" -#: ipam/models/ip.py:65 +#: ipam/models/ip.py:66 msgid "IP space managed by this RIR is considered private" msgstr "O espaço IP gerenciado por este RIR é considerado privado" -#: ipam/models/ip.py:71 netbox/navigation/menu.py:169 +#: ipam/models/ip.py:72 netbox/navigation/menu.py:169 msgid "RIRs" msgstr "RIRs" -#: ipam/models/ip.py:83 +#: ipam/models/ip.py:84 msgid "IPv4 or IPv6 network" msgstr "Rede IPv4 ou IPv6" -#: ipam/models/ip.py:90 +#: ipam/models/ip.py:91 msgid "Regional Internet Registry responsible for this IP space" msgstr "Registro regional da Internet responsável por esse espaço IP" -#: ipam/models/ip.py:100 +#: ipam/models/ip.py:101 msgid "date added" msgstr "data adicionada" -#: ipam/models/ip.py:114 +#: ipam/models/ip.py:115 msgid "aggregate" msgstr "agregar" -#: ipam/models/ip.py:115 +#: ipam/models/ip.py:116 msgid "aggregates" msgstr "agregados" -#: ipam/models/ip.py:131 +#: ipam/models/ip.py:132 msgid "Cannot create aggregate with /0 mask." msgstr "Não é possível criar agregação com máscara /0." -#: ipam/models/ip.py:143 +#: ipam/models/ip.py:144 #, python-brace-format msgid "" "Aggregates cannot overlap. {prefix} is already covered by an existing " @@ -8896,7 +8941,7 @@ msgstr "" "Os agregados não podem se sobrepor. {prefix} já está coberto por um agregado" " existente ({aggregate})." -#: ipam/models/ip.py:157 +#: ipam/models/ip.py:158 #, python-brace-format msgid "" "Prefixes cannot overlap aggregates. {prefix} covers an existing aggregate " @@ -8905,158 +8950,158 @@ msgstr "" "Os prefixos não podem se sobrepor aos agregados. {prefix} cobre um agregado " "existente ({aggregate})." -#: ipam/models/ip.py:199 ipam/models/ip.py:736 vpn/models/tunnels.py:114 +#: ipam/models/ip.py:200 ipam/models/ip.py:737 vpn/models/tunnels.py:114 msgid "role" msgstr "função" -#: ipam/models/ip.py:200 +#: ipam/models/ip.py:201 msgid "roles" msgstr "papéis" -#: ipam/models/ip.py:216 ipam/models/ip.py:292 +#: ipam/models/ip.py:217 ipam/models/ip.py:293 msgid "prefix" msgstr "prefixo" -#: ipam/models/ip.py:217 +#: ipam/models/ip.py:218 msgid "IPv4 or IPv6 network with mask" msgstr "Rede IPv4 ou IPv6 com máscara" -#: ipam/models/ip.py:253 +#: ipam/models/ip.py:254 msgid "Operational status of this prefix" msgstr "Status operacional desse prefixo" -#: ipam/models/ip.py:261 +#: ipam/models/ip.py:262 msgid "The primary function of this prefix" msgstr "A função primária desse prefixo" -#: ipam/models/ip.py:264 +#: ipam/models/ip.py:265 msgid "is a pool" msgstr "é uma piscina" -#: ipam/models/ip.py:266 +#: ipam/models/ip.py:267 msgid "All IP addresses within this prefix are considered usable" msgstr "" "Todos os endereços IP dentro desse prefixo são considerados utilizáveis" -#: ipam/models/ip.py:269 ipam/models/ip.py:536 +#: ipam/models/ip.py:270 ipam/models/ip.py:537 msgid "mark utilized" msgstr "marca utilizada" -#: ipam/models/ip.py:293 +#: ipam/models/ip.py:294 msgid "prefixes" msgstr "prefixos" -#: ipam/models/ip.py:316 +#: ipam/models/ip.py:317 msgid "Cannot create prefix with /0 mask." msgstr "Não é possível criar prefixo com a máscara /0." -#: ipam/models/ip.py:323 ipam/models/ip.py:873 +#: ipam/models/ip.py:324 ipam/models/ip.py:874 #, python-brace-format msgid "VRF {vrf}" msgstr "VRF {vrf}" -#: ipam/models/ip.py:323 ipam/models/ip.py:873 +#: ipam/models/ip.py:324 ipam/models/ip.py:874 msgid "global table" msgstr "tabela global" -#: ipam/models/ip.py:325 +#: ipam/models/ip.py:326 #, python-brace-format msgid "Duplicate prefix found in {table}: {prefix}" msgstr "Prefixo duplicado encontrado em {table}: {prefix}" -#: ipam/models/ip.py:494 +#: ipam/models/ip.py:495 msgid "start address" msgstr "endereço inicial" -#: ipam/models/ip.py:495 ipam/models/ip.py:499 ipam/models/ip.py:711 +#: ipam/models/ip.py:496 ipam/models/ip.py:500 ipam/models/ip.py:712 msgid "IPv4 or IPv6 address (with mask)" msgstr "Endereço IPv4 ou IPv6 (com máscara)" -#: ipam/models/ip.py:498 +#: ipam/models/ip.py:499 msgid "end address" msgstr "endereço final" -#: ipam/models/ip.py:525 +#: ipam/models/ip.py:526 msgid "Operational status of this range" msgstr "Status operacional dessa faixa" -#: ipam/models/ip.py:533 +#: ipam/models/ip.py:534 msgid "The primary function of this range" msgstr "A função principal desse intervalo" -#: ipam/models/ip.py:547 +#: ipam/models/ip.py:548 msgid "IP range" msgstr "Intervalo de IP" -#: ipam/models/ip.py:548 +#: ipam/models/ip.py:549 msgid "IP ranges" msgstr "Intervalos de IP" -#: ipam/models/ip.py:564 +#: ipam/models/ip.py:565 msgid "Starting and ending IP address versions must match" msgstr "As versões inicial e final do endereço IP devem corresponder" -#: ipam/models/ip.py:570 +#: ipam/models/ip.py:571 msgid "Starting and ending IP address masks must match" msgstr "As máscaras de endereço IP inicial e final devem corresponder" -#: ipam/models/ip.py:577 +#: ipam/models/ip.py:578 #, python-brace-format msgid "" "Ending address must be greater than the starting address ({start_address})" msgstr "" "O endereço final deve ser maior que o endereço inicial ({start_address})" -#: ipam/models/ip.py:589 +#: ipam/models/ip.py:590 #, python-brace-format msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}" msgstr "" "Endereços definidos se sobrepõem ao intervalo {overlapping_range} em VRF " "{vrf}" -#: ipam/models/ip.py:598 +#: ipam/models/ip.py:599 #, python-brace-format msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "O intervalo definido excede o tamanho máximo suportado ({max_size})" -#: ipam/models/ip.py:710 tenancy/models/contacts.py:82 +#: ipam/models/ip.py:711 tenancy/models/contacts.py:82 msgid "address" msgstr "abordar" -#: ipam/models/ip.py:733 +#: ipam/models/ip.py:734 msgid "The operational status of this IP" msgstr "O status operacional desse IP" -#: ipam/models/ip.py:740 +#: ipam/models/ip.py:741 msgid "The functional role of this IP" msgstr "O papel funcional desse IP" -#: ipam/models/ip.py:764 templates/ipam/ipaddress.html:72 +#: ipam/models/ip.py:765 templates/ipam/ipaddress.html:72 msgid "NAT (inside)" msgstr "NAT (interno)" -#: ipam/models/ip.py:765 +#: ipam/models/ip.py:766 msgid "The IP for which this address is the \"outside\" IP" msgstr "O IP para o qual esse endereço é o IP “externo”" -#: ipam/models/ip.py:772 +#: ipam/models/ip.py:773 msgid "Hostname or FQDN (not case-sensitive)" msgstr "Nome do host ou FQDN (não diferencia maiúsculas de minúsculas)" -#: ipam/models/ip.py:788 ipam/models/services.py:93 +#: ipam/models/ip.py:789 ipam/models/services.py:93 msgid "IP addresses" msgstr "Endereços IP" -#: ipam/models/ip.py:844 +#: ipam/models/ip.py:845 msgid "Cannot create IP address with /0 mask." msgstr "Não é possível criar endereço IP com máscara /0." -#: ipam/models/ip.py:850 +#: ipam/models/ip.py:851 #, python-brace-format msgid "{ip} is a network ID, which may not be assigned to an interface." msgstr "{ip} é uma ID de rede, que não pode ser atribuída a uma interface." -#: ipam/models/ip.py:861 +#: ipam/models/ip.py:862 #, python-brace-format msgid "" "{ip} is a broadcast address, which may not be assigned to an interface." @@ -9064,12 +9109,12 @@ msgstr "" "{ip} é um endereço de transmissão, que não pode ser atribuído a uma " "interface." -#: ipam/models/ip.py:875 +#: ipam/models/ip.py:876 #, python-brace-format msgid "Duplicate IP address found in {table}: {ipaddress}" msgstr "Endereço IP duplicado encontrado em {table}: {ipaddress}" -#: ipam/models/ip.py:902 +#: ipam/models/ip.py:903 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "Somente endereços IPv6 podem receber o status SLAAC" @@ -9165,7 +9210,7 @@ msgid "The primary function of this VLAN" msgstr "A função principal desta VLAN" #: ipam/models/vlans.py:215 ipam/tables/ip.py:175 ipam/tables/vlans.py:78 -#: ipam/views.py:957 netbox/navigation/menu.py:180 +#: ipam/views.py:978 netbox/navigation/menu.py:180 #: netbox/navigation/menu.py:182 msgid "VLANs" msgstr "VLANs" @@ -9240,7 +9285,7 @@ msgid "Added" msgstr "Adicionado" #: ipam/tables/ip.py:127 ipam/tables/ip.py:165 ipam/tables/vlans.py:138 -#: ipam/views.py:348 netbox/navigation/menu.py:152 +#: ipam/views.py:349 netbox/navigation/menu.py:152 #: netbox/navigation/menu.py:154 templates/ipam/vlan.html:84 msgid "Prefixes" msgstr "Prefixos" @@ -9341,23 +9386,23 @@ msgstr "" "Somente caracteres alfanuméricos, asteriscos, hífens, pontos e sublinhados " "são permitidos em nomes DNS" -#: ipam/views.py:535 +#: ipam/views.py:541 msgid "Child Prefixes" msgstr "Prefixos infantis" -#: ipam/views.py:570 +#: ipam/views.py:576 msgid "Child Ranges" msgstr "Intervalos para crianças" -#: ipam/views.py:886 +#: ipam/views.py:902 msgid "Related IPs" msgstr "IPs relacionados" -#: ipam/views.py:1112 +#: ipam/views.py:1133 msgid "Device Interfaces" msgstr "Interfaces de dispositivos" -#: ipam/views.py:1129 +#: ipam/views.py:1150 msgid "VM Interfaces" msgstr "Interfaces de VM" @@ -9921,39 +9966,43 @@ msgstr "Grupos de clusters" msgid "Circuit Types" msgstr "Tipos de circuito" -#: netbox/navigation/menu.py:264 netbox/navigation/menu.py:266 +#: netbox/navigation/menu.py:261 +msgid "Circuit Terminations" +msgstr "Terminações de circuito" + +#: netbox/navigation/menu.py:265 netbox/navigation/menu.py:267 msgid "Providers" msgstr "Provedores" -#: netbox/navigation/menu.py:267 templates/circuits/provider.html:51 +#: netbox/navigation/menu.py:268 templates/circuits/provider.html:51 msgid "Provider Accounts" msgstr "Contas de provedores" -#: netbox/navigation/menu.py:268 +#: netbox/navigation/menu.py:269 msgid "Provider Networks" msgstr "Redes de provedores" -#: netbox/navigation/menu.py:282 +#: netbox/navigation/menu.py:283 msgid "Power Panels" msgstr "Painéis de energia" -#: netbox/navigation/menu.py:293 +#: netbox/navigation/menu.py:294 msgid "Configurations" msgstr "Configurações" -#: netbox/navigation/menu.py:295 +#: netbox/navigation/menu.py:296 msgid "Config Contexts" msgstr "Contextos de configuração" -#: netbox/navigation/menu.py:296 +#: netbox/navigation/menu.py:297 msgid "Config Templates" msgstr "Modelos de configuração" -#: netbox/navigation/menu.py:303 netbox/navigation/menu.py:307 +#: netbox/navigation/menu.py:304 netbox/navigation/menu.py:308 msgid "Customization" msgstr "Personalização" -#: netbox/navigation/menu.py:309 templates/dcim/device_edit.html:103 +#: netbox/navigation/menu.py:310 templates/dcim/device_edit.html:103 #: templates/dcim/htmx/cable_edit.html:81 #: templates/dcim/virtualchassis_add.html:31 #: templates/dcim/virtualchassis_edit.html:40 @@ -9963,107 +10012,107 @@ msgstr "Personalização" msgid "Custom Fields" msgstr "Campos personalizados" -#: netbox/navigation/menu.py:310 +#: netbox/navigation/menu.py:311 msgid "Custom Field Choices" msgstr "Opções de campo personalizadas" -#: netbox/navigation/menu.py:311 +#: netbox/navigation/menu.py:312 msgid "Custom Links" msgstr "Links personalizados" -#: netbox/navigation/menu.py:312 +#: netbox/navigation/menu.py:313 msgid "Export Templates" msgstr "Modelos de exportação" -#: netbox/navigation/menu.py:313 +#: netbox/navigation/menu.py:314 msgid "Saved Filters" msgstr "Filtros salvos" -#: netbox/navigation/menu.py:315 +#: netbox/navigation/menu.py:316 msgid "Image Attachments" msgstr "Anexos de imagem" -#: netbox/navigation/menu.py:333 +#: netbox/navigation/menu.py:334 msgid "Operations" msgstr "Operações" -#: netbox/navigation/menu.py:337 +#: netbox/navigation/menu.py:338 msgid "Integrations" msgstr "Integrações" -#: netbox/navigation/menu.py:339 +#: netbox/navigation/menu.py:340 msgid "Data Sources" msgstr "Fontes de dados" -#: netbox/navigation/menu.py:340 +#: netbox/navigation/menu.py:341 msgid "Event Rules" msgstr "Regras do evento" -#: netbox/navigation/menu.py:341 +#: netbox/navigation/menu.py:342 msgid "Webhooks" msgstr "Webhooks" -#: netbox/navigation/menu.py:345 netbox/navigation/menu.py:349 +#: netbox/navigation/menu.py:346 netbox/navigation/menu.py:350 #: netbox/views/generic/feature_views.py:151 #: templates/extras/report/base.html:37 templates/extras/script/base.html:36 msgid "Jobs" msgstr "Empregos" -#: netbox/navigation/menu.py:355 +#: netbox/navigation/menu.py:356 msgid "Logging" msgstr "Exploração de" -#: netbox/navigation/menu.py:357 +#: netbox/navigation/menu.py:358 msgid "Journal Entries" msgstr "Entradas de diário" -#: netbox/navigation/menu.py:358 templates/extras/objectchange.html:8 +#: netbox/navigation/menu.py:359 templates/extras/objectchange.html:8 #: templates/extras/objectchange_list.html:4 msgid "Change Log" msgstr "Registro de alterações" -#: netbox/navigation/menu.py:365 templates/inc/user_menu.html:11 +#: netbox/navigation/menu.py:366 templates/inc/user_menu.html:11 msgid "Admin" msgstr "Administrador" -#: netbox/navigation/menu.py:373 templates/users/group.html:29 +#: netbox/navigation/menu.py:374 templates/users/group.html:29 #: users/forms/model_forms.py:233 users/forms/model_forms.py:245 #: users/forms/model_forms.py:297 users/tables.py:102 msgid "Users" msgstr "Usuários" -#: netbox/navigation/menu.py:393 users/forms/model_forms.py:182 +#: netbox/navigation/menu.py:394 users/forms/model_forms.py:182 #: users/forms/model_forms.py:194 users/forms/model_forms.py:302 #: users/tables.py:35 users/tables.py:106 msgid "Groups" msgstr "Grupos" -#: netbox/navigation/menu.py:413 templates/account/base.html:21 +#: netbox/navigation/menu.py:414 templates/account/base.html:21 #: templates/inc/user_menu.html:36 msgid "API Tokens" msgstr "Tokens de API" -#: netbox/navigation/menu.py:420 users/forms/model_forms.py:188 +#: netbox/navigation/menu.py:421 users/forms/model_forms.py:188 #: users/forms/model_forms.py:196 users/forms/model_forms.py:239 #: users/forms/model_forms.py:246 msgid "Permissions" msgstr "Permissões" -#: netbox/navigation/menu.py:428 netbox/navigation/menu.py:432 +#: netbox/navigation/menu.py:429 netbox/navigation/menu.py:433 #: templates/core/system.html:7 msgid "System" msgstr "Sistema" -#: netbox/navigation/menu.py:437 +#: netbox/navigation/menu.py:438 msgid "Configuration History" msgstr "Histórico de configuração" -#: netbox/navigation/menu.py:443 templates/core/rq_task.html:8 +#: netbox/navigation/menu.py:444 templates/core/rq_task.html:8 #: templates/core/rq_task_list.html:22 msgid "Background Tasks" msgstr "Tarefas de fundo" -#: netbox/navigation/menu.py:482 templates/500.html:35 +#: netbox/navigation/menu.py:483 templates/500.html:35 #: templates/account/preferences.html:22 templates/core/system.html:80 msgid "Plugins" msgstr "Plugins" @@ -10199,34 +10248,46 @@ msgstr "Não é possível adicionar lojas ao registro após a inicialização" msgid "Cannot delete stores from registry" msgstr "Não é possível excluir lojas do registro" -#: netbox/settings.py:715 +#: netbox/settings.py:722 +msgid "German" +msgstr "alemã" + +#: netbox/settings.py:723 msgid "English" msgstr "Inglês" -#: netbox/settings.py:716 +#: netbox/settings.py:724 msgid "Spanish" msgstr "espanhol" -#: netbox/settings.py:717 +#: netbox/settings.py:725 msgid "French" msgstr "francês" -#: netbox/settings.py:718 +#: netbox/settings.py:726 msgid "Japanese" msgstr "japonesa" -#: netbox/settings.py:719 +#: netbox/settings.py:727 msgid "Portuguese" msgstr "portuguesa" -#: netbox/settings.py:720 +#: netbox/settings.py:728 msgid "Russian" msgstr "russa" -#: netbox/settings.py:721 +#: netbox/settings.py:729 msgid "Turkish" msgstr "turca" +#: netbox/settings.py:730 +msgid "Ukrainian" +msgstr "ucraniano" + +#: netbox/settings.py:731 +msgid "Chinese" +msgstr "chinês" + #: netbox/tables/columns.py:185 msgid "Toggle all" msgstr "Alternar tudo" @@ -10239,16 +10300,16 @@ msgstr "Alternar lista suspensa" msgid "Error" msgstr "Erro" -#: netbox/tables/tables.py:56 +#: netbox/tables/tables.py:57 #, python-brace-format msgid "No {model_name} found" msgstr "Não {model_name} encontrado" -#: netbox/tables/tables.py:246 templates/generic/bulk_import.html:117 +#: netbox/tables/tables.py:248 templates/generic/bulk_import.html:117 msgid "Field" msgstr "Campo" -#: netbox/tables/tables.py:249 +#: netbox/tables/tables.py:251 msgid "Value" msgstr "Valor" @@ -10358,7 +10419,7 @@ msgstr "Alterar senha" #: templates/dcim/devicebay_populate.html:34 #: templates/dcim/virtualchassis_add_member.html:26 #: templates/dcim/virtualchassis_edit.html:103 -#: templates/extras/object_journal.html:26 templates/extras/script.html:37 +#: templates/extras/object_journal.html:26 templates/extras/script.html:38 #: templates/generic/bulk_add_component.html:67 #: templates/generic/bulk_delete.html:65 templates/generic/bulk_edit.html:106 #: templates/generic/bulk_import.html:56 templates/generic/bulk_import.html:78 @@ -10451,7 +10512,8 @@ msgstr "Grupos atribuídos" #: templates/account/profile.html:58 #: templates/circuits/circuit_terminations_swap.html:18 #: templates/circuits/circuit_terminations_swap.html:26 -#: templates/circuits/inc/circuit_termination.html:154 +#: templates/circuits/circuittermination.html:34 +#: templates/circuits/inc/circuit_termination.html:68 #: templates/dcim/devicebay.html:59 #: templates/dcim/inc/panels/inventory_items.html:45 #: templates/dcim/interface.html:296 templates/dcim/modulebay.html:76 @@ -10568,13 +10630,6 @@ msgstr "Adicionar circuito" msgid "Circuit Type" msgstr "Tipo de circuito" -#: templates/circuits/inc/circuit_termination.html:6 -#: templates/circuits/inc/circuit_termination.html:41 -#: templates/dcim/cable.html:68 templates/dcim/cable.html:72 -#: vpn/forms/bulk_import.py:100 vpn/forms/filtersets.py:77 -msgid "Termination" -msgstr "Rescisão" - #: templates/circuits/inc/circuit_termination.html:10 #: templates/dcim/devicetype/component_templates.html:33 #: templates/dcim/manufacturer.html:11 @@ -10587,7 +10642,7 @@ msgid "Add" msgstr "Adicionar" #: templates/circuits/inc/circuit_termination.html:15 -#: templates/circuits/inc/circuit_termination.html:62 +#: templates/circuits/inc/circuit_termination_fields.html:36 #: templates/dcim/inc/panels/inventory_items.html:32 #: templates/dcim/moduletype/component_templates.html:20 #: templates/dcim/powerpanel.html:56 templates/extras/script_list.html:32 @@ -10602,33 +10657,33 @@ msgstr "Editar" msgid "Swap" msgstr "Troca" -#: templates/circuits/inc/circuit_termination.html:45 +#: templates/circuits/inc/circuit_termination_fields.html:19 #: templates/dcim/consoleport.html:59 templates/dcim/consoleserverport.html:60 #: templates/dcim/powerfeed.html:114 msgid "Marked as connected" msgstr "Marcado como conectado" -#: templates/circuits/inc/circuit_termination.html:47 +#: templates/circuits/inc/circuit_termination_fields.html:21 msgid "to" msgstr "para" -#: templates/circuits/inc/circuit_termination.html:57 -#: templates/circuits/inc/circuit_termination.html:58 +#: templates/circuits/inc/circuit_termination_fields.html:31 +#: templates/circuits/inc/circuit_termination_fields.html:32 #: templates/dcim/frontport.html:80 #: templates/dcim/inc/connection_endpoints.html:7 #: templates/dcim/interface.html:154 templates/dcim/rearport.html:76 msgid "Trace" msgstr "Traço" -#: templates/circuits/inc/circuit_termination.html:61 +#: templates/circuits/inc/circuit_termination_fields.html:35 msgid "Edit cable" msgstr "Editar cabo" -#: templates/circuits/inc/circuit_termination.html:66 +#: templates/circuits/inc/circuit_termination_fields.html:40 msgid "Remove cable" msgstr "Remova o cabo" -#: templates/circuits/inc/circuit_termination.html:67 +#: templates/circuits/inc/circuit_termination_fields.html:41 #: templates/dcim/bulk_disconnect.html:5 #: templates/dcim/device/consoleports.html:12 #: templates/dcim/device/consoleserverports.html:12 @@ -10640,7 +10695,7 @@ msgstr "Remova o cabo" msgid "Disconnect" msgstr "Desconectar" -#: templates/circuits/inc/circuit_termination.html:74 +#: templates/circuits/inc/circuit_termination_fields.html:48 #: templates/dcim/consoleport.html:69 templates/dcim/consoleserverport.html:70 #: templates/dcim/frontport.html:102 templates/dcim/interface.html:180 #: templates/dcim/interface.html:200 templates/dcim/powerfeed.html:127 @@ -10649,19 +10704,19 @@ msgstr "Desconectar" msgid "Connect" msgstr "Conectar" -#: templates/circuits/inc/circuit_termination.html:96 +#: templates/circuits/inc/circuit_termination_fields.html:70 msgid "Downstream" msgstr "Rio abaixo" -#: templates/circuits/inc/circuit_termination.html:97 +#: templates/circuits/inc/circuit_termination_fields.html:71 msgid "Upstream" msgstr "Rio acima" -#: templates/circuits/inc/circuit_termination.html:106 +#: templates/circuits/inc/circuit_termination_fields.html:80 msgid "Cross-Connect" msgstr "Conexão cruzada" -#: templates/circuits/inc/circuit_termination.html:110 +#: templates/circuits/inc/circuit_termination_fields.html:84 msgid "Patch Panel/Port" msgstr "Painel de remendo/porta" @@ -12076,11 +12131,15 @@ msgstr "Relatório" msgid "You do not have permission to run scripts" msgstr "Você não tem permissão para executar scripts" -#: templates/extras/script.html:40 templates/extras/script.html:44 +#: templates/extras/script.html:41 templates/extras/script.html:45 #: templates/extras/script_list.html:88 msgid "Run Script" msgstr "Executar script" +#: templates/extras/script.html:51 templates/extras/script/source.html:10 +msgid "Error loading script" +msgstr "Erro ao carregar o script" + #: templates/extras/script/jobs.html:16 msgid "Script no longer exists in the source file." msgstr "O script não existe mais no arquivo de origem." diff --git a/netbox/translations/ru/LC_MESSAGES/django.mo b/netbox/translations/ru/LC_MESSAGES/django.mo index eabb86572..92012675e 100644 Binary files a/netbox/translations/ru/LC_MESSAGES/django.mo and b/netbox/translations/ru/LC_MESSAGES/django.mo differ diff --git a/netbox/translations/ru/LC_MESSAGES/django.po b/netbox/translations/ru/LC_MESSAGES/django.po index 131d73467..2bcdd9509 100644 --- a/netbox/translations/ru/LC_MESSAGES/django.po +++ b/netbox/translations/ru/LC_MESSAGES/django.po @@ -5,13 +5,13 @@ # # Translators: # Vladyslav V. Prodan, 2024 -# Madi Tuleu, 2024 # Stavr Ognev, 2024 # nvoff, 2024 # Михаил Башкиров, 2024 # Сергей Стрельцов, 2024 # Artem Kotik, 2024 # Ivan Petrov, 2024 +# Madi Tuleu, 2024 # Jeremy Stretch, 2024 # #, fuzzy @@ -19,7 +19,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-05-14 13:22+0000\n" +"POT-Creation-Date: 2024-05-22 17:41+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2024\n" "Language-Team: Russian (https://app.transifex.com/netbox-community/teams/178115/ru/)\n" @@ -72,19 +72,19 @@ msgid "Your preferences have been updated." msgstr "Ваши настройки были обновлены." #: circuits/choices.py:21 dcim/choices.py:20 dcim/choices.py:102 -#: dcim/choices.py:174 dcim/choices.py:220 dcim/choices.py:1429 -#: dcim/choices.py:1505 dcim/choices.py:1555 virtualization/choices.py:20 +#: dcim/choices.py:174 dcim/choices.py:220 dcim/choices.py:1457 +#: dcim/choices.py:1533 dcim/choices.py:1583 virtualization/choices.py:20 #: virtualization/choices.py:45 vpn/choices.py:18 msgid "Planned" msgstr "Запланировано" -#: circuits/choices.py:22 netbox/navigation/menu.py:289 +#: circuits/choices.py:22 netbox/navigation/menu.py:290 msgid "Provisioning" msgstr "Ввод в эксплутацию" #: circuits/choices.py:23 core/tables/tasks.py:22 dcim/choices.py:22 #: dcim/choices.py:103 dcim/choices.py:173 dcim/choices.py:219 -#: dcim/choices.py:1504 dcim/choices.py:1554 extras/tables/tables.py:385 +#: dcim/choices.py:1532 dcim/choices.py:1582 extras/tables/tables.py:385 #: ipam/choices.py:31 ipam/choices.py:49 ipam/choices.py:69 #: ipam/choices.py:154 templates/extras/configcontext.html:25 #: templates/users/user.html:37 users/forms/bulk_edit.py:38 @@ -94,7 +94,7 @@ msgid "Active" msgstr "Активный" #: circuits/choices.py:24 dcim/choices.py:172 dcim/choices.py:218 -#: dcim/choices.py:1503 dcim/choices.py:1556 virtualization/choices.py:24 +#: dcim/choices.py:1531 dcim/choices.py:1584 virtualization/choices.py:24 #: virtualization/choices.py:43 msgid "Offline" msgstr "Оффлайн" @@ -109,8 +109,8 @@ msgstr "Списан" #: circuits/filtersets.py:29 circuits/filtersets.py:196 dcim/filtersets.py:97 #: dcim/filtersets.py:151 dcim/filtersets.py:211 dcim/filtersets.py:297 -#: dcim/filtersets.py:406 dcim/filtersets.py:969 dcim/filtersets.py:1295 -#: dcim/filtersets.py:1822 dcim/filtersets.py:2065 dcim/filtersets.py:2123 +#: dcim/filtersets.py:406 dcim/filtersets.py:969 dcim/filtersets.py:1305 +#: dcim/filtersets.py:1832 dcim/filtersets.py:2075 dcim/filtersets.py:2133 #: ipam/filtersets.py:339 ipam/filtersets.py:945 #: virtualization/filtersets.py:45 virtualization/filtersets.py:173 #: vpn/filtersets.py:377 @@ -119,8 +119,8 @@ msgstr "Регион (ID)" #: circuits/filtersets.py:36 circuits/filtersets.py:203 dcim/filtersets.py:104 #: dcim/filtersets.py:157 dcim/filtersets.py:218 dcim/filtersets.py:304 -#: dcim/filtersets.py:413 dcim/filtersets.py:976 dcim/filtersets.py:1302 -#: dcim/filtersets.py:1829 dcim/filtersets.py:2072 dcim/filtersets.py:2130 +#: dcim/filtersets.py:413 dcim/filtersets.py:976 dcim/filtersets.py:1312 +#: dcim/filtersets.py:1839 dcim/filtersets.py:2082 dcim/filtersets.py:2140 #: extras/filtersets.py:461 ipam/filtersets.py:346 ipam/filtersets.py:952 #: virtualization/filtersets.py:52 virtualization/filtersets.py:180 #: vpn/filtersets.py:372 @@ -129,8 +129,8 @@ msgstr "Регион (подстрока)" #: circuits/filtersets.py:42 circuits/filtersets.py:209 dcim/filtersets.py:127 #: dcim/filtersets.py:224 dcim/filtersets.py:310 dcim/filtersets.py:419 -#: dcim/filtersets.py:982 dcim/filtersets.py:1308 dcim/filtersets.py:1835 -#: dcim/filtersets.py:2078 dcim/filtersets.py:2136 ipam/filtersets.py:352 +#: dcim/filtersets.py:982 dcim/filtersets.py:1318 dcim/filtersets.py:1845 +#: dcim/filtersets.py:2088 dcim/filtersets.py:2146 ipam/filtersets.py:352 #: ipam/filtersets.py:958 virtualization/filtersets.py:58 #: virtualization/filtersets.py:186 msgid "Site group (ID)" @@ -138,16 +138,18 @@ msgstr "Группа сайтов (ID)" #: circuits/filtersets.py:49 circuits/filtersets.py:216 dcim/filtersets.py:134 #: dcim/filtersets.py:231 dcim/filtersets.py:317 dcim/filtersets.py:426 -#: dcim/filtersets.py:989 dcim/filtersets.py:1315 dcim/filtersets.py:1842 -#: dcim/filtersets.py:2085 dcim/filtersets.py:2143 extras/filtersets.py:467 +#: dcim/filtersets.py:989 dcim/filtersets.py:1325 dcim/filtersets.py:1852 +#: dcim/filtersets.py:2095 dcim/filtersets.py:2153 extras/filtersets.py:467 #: ipam/filtersets.py:359 ipam/filtersets.py:965 #: virtualization/filtersets.py:65 virtualization/filtersets.py:193 msgid "Site group (slug)" msgstr "Группа сайтов (подстрока)" -#: circuits/filtersets.py:54 circuits/forms/bulk_import.py:116 -#: circuits/forms/filtersets.py:48 circuits/forms/filtersets.py:168 -#: circuits/forms/model_forms.py:136 circuits/forms/model_forms.py:152 +#: circuits/filtersets.py:54 circuits/forms/bulk_edit.py:186 +#: circuits/forms/bulk_edit.py:214 circuits/forms/bulk_import.py:126 +#: circuits/forms/filtersets.py:49 circuits/forms/filtersets.py:169 +#: circuits/forms/filtersets.py:207 circuits/forms/model_forms.py:136 +#: circuits/forms/model_forms.py:152 circuits/tables/circuits.py:105 #: dcim/forms/bulk_edit.py:167 dcim/forms/bulk_edit.py:239 #: dcim/forms/bulk_edit.py:575 dcim/forms/bulk_edit.py:771 #: dcim/forms/bulk_import.py:130 dcim/forms/bulk_import.py:184 @@ -155,10 +157,10 @@ msgstr "Группа сайтов (подстрока)" #: dcim/forms/bulk_import.py:1262 dcim/forms/bulk_import.py:1290 #: dcim/forms/filtersets.py:85 dcim/forms/filtersets.py:218 #: dcim/forms/filtersets.py:265 dcim/forms/filtersets.py:374 -#: dcim/forms/filtersets.py:681 dcim/forms/filtersets.py:908 -#: dcim/forms/filtersets.py:932 dcim/forms/filtersets.py:1022 -#: dcim/forms/filtersets.py:1060 dcim/forms/filtersets.py:1468 -#: dcim/forms/filtersets.py:1492 dcim/forms/filtersets.py:1516 +#: dcim/forms/filtersets.py:682 dcim/forms/filtersets.py:916 +#: dcim/forms/filtersets.py:940 dcim/forms/filtersets.py:1030 +#: dcim/forms/filtersets.py:1068 dcim/forms/filtersets.py:1476 +#: dcim/forms/filtersets.py:1500 dcim/forms/filtersets.py:1524 #: dcim/forms/model_forms.py:136 dcim/forms/model_forms.py:164 #: dcim/forms/model_forms.py:206 dcim/forms/model_forms.py:406 #: dcim/forms/model_forms.py:668 dcim/forms/object_create.py:391 @@ -168,11 +170,11 @@ msgstr "Группа сайтов (подстрока)" #: ipam/forms/bulk_edit.py:270 ipam/forms/bulk_edit.py:448 #: ipam/forms/bulk_edit.py:522 ipam/forms/bulk_import.py:170 #: ipam/forms/bulk_import.py:437 ipam/forms/filtersets.py:153 -#: ipam/forms/filtersets.py:230 ipam/forms/filtersets.py:425 -#: ipam/forms/filtersets.py:489 ipam/forms/model_forms.py:203 -#: ipam/forms/model_forms.py:578 ipam/forms/model_forms.py:673 +#: ipam/forms/filtersets.py:231 ipam/forms/filtersets.py:432 +#: ipam/forms/filtersets.py:496 ipam/forms/model_forms.py:203 +#: ipam/forms/model_forms.py:587 ipam/forms/model_forms.py:682 #: ipam/tables/ip.py:244 ipam/tables/vlans.py:114 ipam/tables/vlans.py:216 -#: templates/circuits/inc/circuit_termination.html:32 +#: templates/circuits/inc/circuit_termination_fields.html:6 #: templates/dcim/device.html:21 templates/dcim/inc/cable_termination.html:8 #: templates/dcim/inc/cable_termination.html:33 #: templates/dcim/location.html:37 templates/dcim/powerpanel.html:22 @@ -209,19 +211,21 @@ msgstr "Сайт (подстрока)" msgid "ASN (ID)" msgstr "ASN (ID)" -#: circuits/filtersets.py:71 circuits/forms/filtersets.py:28 +#: circuits/filtersets.py:71 circuits/forms/filtersets.py:29 #: ipam/forms/model_forms.py:157 ipam/models/asns.py:108 #: ipam/models/asns.py:125 ipam/tables/asn.py:41 templates/ipam/asn.html:20 msgid "ASN" msgstr "ASN" #: circuits/filtersets.py:93 circuits/filtersets.py:120 -#: circuits/filtersets.py:154 ipam/filtersets.py:243 +#: circuits/filtersets.py:154 circuits/filtersets.py:281 +#: ipam/filtersets.py:243 msgid "Provider (ID)" msgstr "Провайдер (ID)" #: circuits/filtersets.py:99 circuits/filtersets.py:126 -#: circuits/filtersets.py:160 ipam/filtersets.py:249 +#: circuits/filtersets.py:160 circuits/filtersets.py:287 +#: ipam/filtersets.py:249 msgid "Provider (slug)" msgstr "Провайдер (подстрока)" @@ -247,8 +251,8 @@ msgstr "Тип канала связи (подстрока)" #: circuits/filtersets.py:221 circuits/filtersets.py:266 #: dcim/filtersets.py:235 dcim/filtersets.py:321 dcim/filtersets.py:394 -#: dcim/filtersets.py:993 dcim/filtersets.py:1320 dcim/filtersets.py:1847 -#: dcim/filtersets.py:2089 dcim/filtersets.py:2148 ipam/filtersets.py:232 +#: dcim/filtersets.py:993 dcim/filtersets.py:1330 dcim/filtersets.py:1857 +#: dcim/filtersets.py:2099 dcim/filtersets.py:2158 ipam/filtersets.py:232 #: ipam/filtersets.py:363 ipam/filtersets.py:969 #: virtualization/filtersets.py:69 virtualization/filtersets.py:197 #: vpn/filtersets.py:387 @@ -260,13 +264,13 @@ msgid "Termination A (ID)" msgstr "Прекращение действия A (ID)" #: circuits/filtersets.py:258 core/filtersets.py:73 core/filtersets.py:132 -#: dcim/filtersets.py:693 dcim/filtersets.py:1289 dcim/filtersets.py:2196 +#: dcim/filtersets.py:693 dcim/filtersets.py:1299 dcim/filtersets.py:2206 #: extras/filtersets.py:41 extras/filtersets.py:63 extras/filtersets.py:92 #: extras/filtersets.py:127 extras/filtersets.py:176 extras/filtersets.py:204 #: extras/filtersets.py:234 extras/filtersets.py:271 extras/filtersets.py:343 #: extras/filtersets.py:390 extras/filtersets.py:450 extras/filtersets.py:613 #: extras/filtersets.py:655 extras/filtersets.py:696 -#: ipam/forms/model_forms.py:438 netbox/filtersets.py:275 +#: ipam/forms/model_forms.py:447 netbox/filtersets.py:275 #: netbox/forms/__init__.py:22 netbox/forms/base.py:165 #: templates/htmx/object_selector.html:28 templates/inc/filter_list.html:45 #: templates/ipam/ipaddress_assign.html:29 templates/search.html:7 @@ -276,9 +280,12 @@ msgstr "Прекращение действия A (ID)" msgid "Search" msgstr "Поиск" -#: circuits/filtersets.py:262 circuits/forms/bulk_edit.py:168 -#: circuits/forms/model_forms.py:109 circuits/forms/model_forms.py:131 +#: circuits/filtersets.py:262 circuits/forms/bulk_edit.py:170 +#: circuits/forms/bulk_import.py:117 circuits/forms/filtersets.py:196 +#: circuits/forms/filtersets.py:212 circuits/forms/model_forms.py:109 +#: circuits/forms/model_forms.py:131 circuits/tables/circuits.py:96 #: dcim/forms/connections.py:71 templates/circuits/circuit.html:15 +#: templates/circuits/circuittermination.html:19 #: templates/dcim/inc/cable_termination.html:55 #: templates/dcim/trace/circuit.html:4 msgid "Circuit" @@ -288,48 +295,48 @@ msgstr "Канал связи" msgid "ProviderNetwork (ID)" msgstr "Сеть провайдера (ID)" -#: circuits/forms/bulk_edit.py:26 circuits/forms/filtersets.py:53 +#: circuits/forms/bulk_edit.py:28 circuits/forms/filtersets.py:54 #: circuits/forms/model_forms.py:27 circuits/tables/providers.py:33 #: dcim/forms/bulk_edit.py:127 dcim/forms/filtersets.py:188 #: dcim/forms/model_forms.py:122 dcim/tables/sites.py:94 -#: ipam/models/asns.py:126 ipam/tables/asn.py:27 ipam/views.py:218 +#: ipam/models/asns.py:126 ipam/tables/asn.py:27 ipam/views.py:219 #: netbox/navigation/menu.py:159 netbox/navigation/menu.py:162 #: templates/circuits/provider.html:23 msgid "ASNs" msgstr "ASN" -#: circuits/forms/bulk_edit.py:30 circuits/forms/bulk_edit.py:52 -#: circuits/forms/bulk_edit.py:79 circuits/forms/bulk_edit.py:100 -#: circuits/forms/bulk_edit.py:160 core/forms/bulk_edit.py:28 -#: core/tables/plugins.py:29 dcim/forms/bulk_create.py:35 -#: dcim/forms/bulk_edit.py:72 dcim/forms/bulk_edit.py:91 -#: dcim/forms/bulk_edit.py:150 dcim/forms/bulk_edit.py:191 -#: dcim/forms/bulk_edit.py:209 dcim/forms/bulk_edit.py:337 -#: dcim/forms/bulk_edit.py:373 dcim/forms/bulk_edit.py:388 -#: dcim/forms/bulk_edit.py:447 dcim/forms/bulk_edit.py:486 -#: dcim/forms/bulk_edit.py:516 dcim/forms/bulk_edit.py:540 -#: dcim/forms/bulk_edit.py:613 dcim/forms/bulk_edit.py:665 -#: dcim/forms/bulk_edit.py:717 dcim/forms/bulk_edit.py:740 -#: dcim/forms/bulk_edit.py:788 dcim/forms/bulk_edit.py:858 -#: dcim/forms/bulk_edit.py:911 dcim/forms/bulk_edit.py:946 -#: dcim/forms/bulk_edit.py:986 dcim/forms/bulk_edit.py:1030 -#: dcim/forms/bulk_edit.py:1075 dcim/forms/bulk_edit.py:1102 -#: dcim/forms/bulk_edit.py:1120 dcim/forms/bulk_edit.py:1138 -#: dcim/forms/bulk_edit.py:1156 dcim/forms/bulk_edit.py:1575 -#: extras/forms/bulk_edit.py:36 extras/forms/bulk_edit.py:124 -#: extras/forms/bulk_edit.py:153 extras/forms/bulk_edit.py:183 -#: extras/forms/bulk_edit.py:264 extras/forms/bulk_edit.py:288 -#: extras/forms/bulk_edit.py:302 extras/tables/tables.py:58 -#: ipam/forms/bulk_edit.py:51 ipam/forms/bulk_edit.py:71 -#: ipam/forms/bulk_edit.py:91 ipam/forms/bulk_edit.py:115 -#: ipam/forms/bulk_edit.py:144 ipam/forms/bulk_edit.py:173 -#: ipam/forms/bulk_edit.py:192 ipam/forms/bulk_edit.py:261 -#: ipam/forms/bulk_edit.py:305 ipam/forms/bulk_edit.py:353 -#: ipam/forms/bulk_edit.py:396 ipam/forms/bulk_edit.py:424 -#: ipam/forms/bulk_edit.py:554 ipam/forms/bulk_edit.py:585 -#: templates/account/token.html:35 templates/circuits/circuit.html:59 -#: templates/circuits/circuittype.html:26 -#: templates/circuits/inc/circuit_termination.html:114 +#: circuits/forms/bulk_edit.py:32 circuits/forms/bulk_edit.py:54 +#: circuits/forms/bulk_edit.py:81 circuits/forms/bulk_edit.py:102 +#: circuits/forms/bulk_edit.py:162 circuits/forms/bulk_edit.py:181 +#: core/forms/bulk_edit.py:28 core/tables/plugins.py:29 +#: dcim/forms/bulk_create.py:35 dcim/forms/bulk_edit.py:72 +#: dcim/forms/bulk_edit.py:91 dcim/forms/bulk_edit.py:150 +#: dcim/forms/bulk_edit.py:191 dcim/forms/bulk_edit.py:209 +#: dcim/forms/bulk_edit.py:337 dcim/forms/bulk_edit.py:373 +#: dcim/forms/bulk_edit.py:388 dcim/forms/bulk_edit.py:447 +#: dcim/forms/bulk_edit.py:486 dcim/forms/bulk_edit.py:516 +#: dcim/forms/bulk_edit.py:540 dcim/forms/bulk_edit.py:613 +#: dcim/forms/bulk_edit.py:665 dcim/forms/bulk_edit.py:717 +#: dcim/forms/bulk_edit.py:740 dcim/forms/bulk_edit.py:788 +#: dcim/forms/bulk_edit.py:858 dcim/forms/bulk_edit.py:911 +#: dcim/forms/bulk_edit.py:946 dcim/forms/bulk_edit.py:986 +#: dcim/forms/bulk_edit.py:1030 dcim/forms/bulk_edit.py:1075 +#: dcim/forms/bulk_edit.py:1102 dcim/forms/bulk_edit.py:1120 +#: dcim/forms/bulk_edit.py:1138 dcim/forms/bulk_edit.py:1156 +#: dcim/forms/bulk_edit.py:1575 extras/forms/bulk_edit.py:36 +#: extras/forms/bulk_edit.py:124 extras/forms/bulk_edit.py:153 +#: extras/forms/bulk_edit.py:183 extras/forms/bulk_edit.py:264 +#: extras/forms/bulk_edit.py:288 extras/forms/bulk_edit.py:302 +#: extras/tables/tables.py:58 ipam/forms/bulk_edit.py:51 +#: ipam/forms/bulk_edit.py:71 ipam/forms/bulk_edit.py:91 +#: ipam/forms/bulk_edit.py:115 ipam/forms/bulk_edit.py:144 +#: ipam/forms/bulk_edit.py:173 ipam/forms/bulk_edit.py:192 +#: ipam/forms/bulk_edit.py:261 ipam/forms/bulk_edit.py:305 +#: ipam/forms/bulk_edit.py:353 ipam/forms/bulk_edit.py:396 +#: ipam/forms/bulk_edit.py:424 ipam/forms/bulk_edit.py:554 +#: ipam/forms/bulk_edit.py:585 templates/account/token.html:35 +#: templates/circuits/circuit.html:59 templates/circuits/circuittype.html:26 +#: templates/circuits/inc/circuit_termination_fields.html:88 #: templates/circuits/provider.html:33 #: templates/circuits/providernetwork.html:32 #: templates/core/datasource.html:54 templates/dcim/cable.html:36 @@ -395,32 +402,35 @@ msgstr "ASN" msgid "Description" msgstr "Описание" -#: circuits/forms/bulk_edit.py:47 circuits/forms/bulk_edit.py:69 -#: circuits/forms/bulk_edit.py:119 circuits/forms/bulk_import.py:34 -#: circuits/forms/bulk_import.py:49 circuits/forms/bulk_import.py:75 -#: circuits/forms/filtersets.py:67 circuits/forms/filtersets.py:85 -#: circuits/forms/filtersets.py:113 circuits/forms/filtersets.py:128 +#: circuits/forms/bulk_edit.py:49 circuits/forms/bulk_edit.py:71 +#: circuits/forms/bulk_edit.py:121 circuits/forms/bulk_import.py:35 +#: circuits/forms/bulk_import.py:50 circuits/forms/bulk_import.py:76 +#: circuits/forms/filtersets.py:68 circuits/forms/filtersets.py:86 +#: circuits/forms/filtersets.py:114 circuits/forms/filtersets.py:129 +#: circuits/forms/filtersets.py:197 circuits/forms/filtersets.py:230 #: circuits/forms/model_forms.py:45 circuits/forms/model_forms.py:59 -#: circuits/forms/model_forms.py:91 circuits/tables/circuits.py:55 -#: circuits/tables/providers.py:72 circuits/tables/providers.py:103 -#: templates/circuits/circuit.html:18 templates/circuits/provider.html:20 +#: circuits/forms/model_forms.py:91 circuits/tables/circuits.py:56 +#: circuits/tables/circuits.py:100 circuits/tables/providers.py:72 +#: circuits/tables/providers.py:103 templates/circuits/circuit.html:18 +#: templates/circuits/circuittermination.html:25 +#: templates/circuits/provider.html:20 #: templates/circuits/provideraccount.html:20 #: templates/circuits/providernetwork.html:20 #: templates/dcim/inc/cable_termination.html:51 msgid "Provider" msgstr "Провайдер" -#: circuits/forms/bulk_edit.py:76 circuits/forms/filtersets.py:88 +#: circuits/forms/bulk_edit.py:78 circuits/forms/filtersets.py:89 #: templates/circuits/providernetwork.html:28 msgid "Service ID" msgstr "Идентификатор Службы" -#: circuits/forms/bulk_edit.py:96 circuits/forms/filtersets.py:104 +#: circuits/forms/bulk_edit.py:98 circuits/forms/filtersets.py:105 #: dcim/forms/bulk_edit.py:205 dcim/forms/bulk_edit.py:502 #: dcim/forms/bulk_edit.py:702 dcim/forms/bulk_edit.py:1071 #: dcim/forms/bulk_edit.py:1098 dcim/forms/bulk_edit.py:1571 -#: dcim/forms/filtersets.py:975 dcim/forms/filtersets.py:1351 -#: dcim/forms/filtersets.py:1372 dcim/tables/devices.py:699 +#: dcim/forms/filtersets.py:983 dcim/forms/filtersets.py:1359 +#: dcim/forms/filtersets.py:1380 dcim/tables/devices.py:699 #: dcim/tables/devices.py:759 dcim/tables/devices.py:986 #: dcim/tables/devicetypes.py:245 dcim/tables/devicetypes.py:260 #: dcim/tables/racks.py:32 extras/forms/bulk_edit.py:260 @@ -432,8 +442,8 @@ msgstr "Идентификатор Службы" msgid "Color" msgstr "Цвет" -#: circuits/forms/bulk_edit.py:114 circuits/forms/bulk_import.py:88 -#: circuits/forms/filtersets.py:123 core/forms/bulk_edit.py:18 +#: circuits/forms/bulk_edit.py:116 circuits/forms/bulk_import.py:89 +#: circuits/forms/filtersets.py:124 core/forms/bulk_edit.py:18 #: core/forms/filtersets.py:30 core/tables/data.py:20 core/tables/jobs.py:18 #: dcim/forms/bulk_edit.py:282 dcim/forms/bulk_edit.py:680 #: dcim/forms/bulk_edit.py:819 dcim/forms/bulk_edit.py:887 @@ -445,18 +455,18 @@ msgstr "Цвет" #: dcim/forms/bulk_import.py:725 dcim/forms/bulk_import.py:808 #: dcim/forms/bulk_import.py:902 dcim/forms/bulk_import.py:944 #: dcim/forms/bulk_import.py:1161 dcim/forms/bulk_import.py:1327 -#: dcim/forms/filtersets.py:287 dcim/forms/filtersets.py:866 -#: dcim/forms/filtersets.py:965 dcim/forms/filtersets.py:1086 -#: dcim/forms/filtersets.py:1156 dcim/forms/filtersets.py:1178 -#: dcim/forms/filtersets.py:1200 dcim/forms/filtersets.py:1217 -#: dcim/forms/filtersets.py:1251 dcim/forms/filtersets.py:1346 -#: dcim/forms/filtersets.py:1367 dcim/forms/model_forms.py:643 +#: dcim/forms/filtersets.py:287 dcim/forms/filtersets.py:874 +#: dcim/forms/filtersets.py:973 dcim/forms/filtersets.py:1094 +#: dcim/forms/filtersets.py:1164 dcim/forms/filtersets.py:1186 +#: dcim/forms/filtersets.py:1208 dcim/forms/filtersets.py:1225 +#: dcim/forms/filtersets.py:1259 dcim/forms/filtersets.py:1354 +#: dcim/forms/filtersets.py:1375 dcim/forms/model_forms.py:643 #: dcim/forms/model_forms.py:649 dcim/forms/object_import.py:84 #: dcim/forms/object_import.py:113 dcim/forms/object_import.py:145 #: dcim/tables/devices.py:183 dcim/tables/devices.py:815 #: dcim/tables/power.py:77 extras/forms/bulk_import.py:39 #: extras/tables/tables.py:283 extras/tables/tables.py:355 -#: extras/tables/tables.py:473 netbox/tables/tables.py:237 +#: extras/tables/tables.py:473 netbox/tables/tables.py:239 #: templates/circuits/circuit.html:30 templates/core/datasource.html:38 #: templates/dcim/cable.html:15 templates/dcim/consoleport.html:36 #: templates/dcim/consoleserverport.html:36 templates/dcim/frontport.html:36 @@ -477,13 +487,13 @@ msgstr "Цвет" msgid "Type" msgstr "Тип" -#: circuits/forms/bulk_edit.py:124 circuits/forms/bulk_import.py:81 -#: circuits/forms/filtersets.py:136 circuits/forms/model_forms.py:96 +#: circuits/forms/bulk_edit.py:126 circuits/forms/bulk_import.py:82 +#: circuits/forms/filtersets.py:137 circuits/forms/model_forms.py:96 msgid "Provider account" msgstr "Аккаунт провайдера" -#: circuits/forms/bulk_edit.py:132 circuits/forms/bulk_import.py:94 -#: circuits/forms/filtersets.py:147 core/forms/filtersets.py:35 +#: circuits/forms/bulk_edit.py:134 circuits/forms/bulk_import.py:95 +#: circuits/forms/filtersets.py:148 core/forms/filtersets.py:35 #: core/forms/filtersets.py:76 core/tables/data.py:23 core/tables/jobs.py:26 #: core/tables/tasks.py:88 dcim/forms/bulk_edit.py:105 #: dcim/forms/bulk_edit.py:180 dcim/forms/bulk_edit.py:261 @@ -495,9 +505,9 @@ msgstr "Аккаунт провайдера" #: dcim/forms/bulk_import.py:1155 dcim/forms/bulk_import.py:1322 #: dcim/forms/bulk_import.py:1386 dcim/forms/filtersets.py:171 #: dcim/forms/filtersets.py:230 dcim/forms/filtersets.py:282 -#: dcim/forms/filtersets.py:727 dcim/forms/filtersets.py:835 -#: dcim/forms/filtersets.py:869 dcim/forms/filtersets.py:970 -#: dcim/forms/filtersets.py:1081 dcim/tables/devices.py:145 +#: dcim/forms/filtersets.py:728 dcim/forms/filtersets.py:843 +#: dcim/forms/filtersets.py:877 dcim/forms/filtersets.py:978 +#: dcim/forms/filtersets.py:1089 dcim/tables/devices.py:145 #: dcim/tables/devices.py:818 dcim/tables/devices.py:1046 #: dcim/tables/modules.py:69 dcim/tables/power.py:74 dcim/tables/racks.py:66 #: dcim/tables/sites.py:82 dcim/tables/sites.py:133 @@ -505,9 +515,9 @@ msgstr "Аккаунт провайдера" #: ipam/forms/bulk_edit.py:338 ipam/forms/bulk_edit.py:544 #: ipam/forms/bulk_import.py:191 ipam/forms/bulk_import.py:256 #: ipam/forms/bulk_import.py:292 ipam/forms/bulk_import.py:458 -#: ipam/forms/filtersets.py:209 ipam/forms/filtersets.py:274 -#: ipam/forms/filtersets.py:348 ipam/forms/filtersets.py:501 -#: ipam/forms/model_forms.py:457 ipam/tables/ip.py:236 ipam/tables/ip.py:309 +#: ipam/forms/filtersets.py:210 ipam/forms/filtersets.py:281 +#: ipam/forms/filtersets.py:355 ipam/forms/filtersets.py:508 +#: ipam/forms/model_forms.py:466 ipam/tables/ip.py:236 ipam/tables/ip.py:309 #: ipam/tables/ip.py:359 ipam/tables/ip.py:421 ipam/tables/ip.py:448 #: ipam/tables/vlans.py:122 ipam/tables/vlans.py:227 #: templates/circuits/circuit.html:34 templates/core/datasource.html:46 @@ -538,8 +548,8 @@ msgstr "Аккаунт провайдера" msgid "Status" msgstr "Статус" -#: circuits/forms/bulk_edit.py:138 circuits/forms/bulk_import.py:99 -#: circuits/forms/filtersets.py:116 dcim/forms/bulk_edit.py:121 +#: circuits/forms/bulk_edit.py:140 circuits/forms/bulk_import.py:100 +#: circuits/forms/filtersets.py:117 dcim/forms/bulk_edit.py:121 #: dcim/forms/bulk_edit.py:186 dcim/forms/bulk_edit.py:256 #: dcim/forms/bulk_edit.py:368 dcim/forms/bulk_edit.py:588 #: dcim/forms/bulk_edit.py:692 dcim/forms/bulk_edit.py:1599 @@ -549,9 +559,9 @@ msgstr "Статус" #: dcim/forms/bulk_import.py:1379 dcim/forms/filtersets.py:166 #: dcim/forms/filtersets.py:198 dcim/forms/filtersets.py:249 #: dcim/forms/filtersets.py:334 dcim/forms/filtersets.py:355 -#: dcim/forms/filtersets.py:652 dcim/forms/filtersets.py:827 -#: dcim/forms/filtersets.py:889 dcim/forms/filtersets.py:919 -#: dcim/forms/filtersets.py:1041 dcim/tables/power.py:88 +#: dcim/forms/filtersets.py:652 dcim/forms/filtersets.py:835 +#: dcim/forms/filtersets.py:897 dcim/forms/filtersets.py:927 +#: dcim/forms/filtersets.py:1049 dcim/tables/power.py:88 #: extras/filtersets.py:564 extras/forms/filtersets.py:332 #: extras/forms/filtersets.py:405 ipam/forms/bulk_edit.py:41 #: ipam/forms/bulk_edit.py:66 ipam/forms/bulk_edit.py:110 @@ -565,8 +575,8 @@ msgstr "Статус" #: ipam/forms/bulk_import.py:451 ipam/forms/filtersets.py:48 #: ipam/forms/filtersets.py:68 ipam/forms/filtersets.py:100 #: ipam/forms/filtersets.py:120 ipam/forms/filtersets.py:143 -#: ipam/forms/filtersets.py:173 ipam/forms/filtersets.py:260 -#: ipam/forms/filtersets.py:303 ipam/forms/filtersets.py:469 +#: ipam/forms/filtersets.py:174 ipam/forms/filtersets.py:267 +#: ipam/forms/filtersets.py:310 ipam/forms/filtersets.py:476 #: ipam/tables/ip.py:451 ipam/tables/vlans.py:224 #: templates/circuits/circuit.html:38 templates/dcim/cable.html:23 #: templates/dcim/device.html:78 templates/dcim/location.html:49 @@ -595,25 +605,25 @@ msgstr "Статус" #: wireless/forms/bulk_import.py:55 wireless/forms/bulk_import.py:97 #: wireless/forms/filtersets.py:35 wireless/forms/filtersets.py:75 msgid "Tenant" -msgstr "Тенант" +msgstr "Арендатор " -#: circuits/forms/bulk_edit.py:143 circuits/forms/filtersets.py:171 +#: circuits/forms/bulk_edit.py:145 circuits/forms/filtersets.py:172 msgid "Install date" msgstr "Дата установки" -#: circuits/forms/bulk_edit.py:148 circuits/forms/filtersets.py:176 +#: circuits/forms/bulk_edit.py:150 circuits/forms/filtersets.py:177 msgid "Termination date" msgstr "Дата отключения" -#: circuits/forms/bulk_edit.py:154 circuits/forms/filtersets.py:183 +#: circuits/forms/bulk_edit.py:156 circuits/forms/filtersets.py:184 msgid "Commit rate (Kbps)" msgstr "Гарантированная скорость (Кбит/с)" -#: circuits/forms/bulk_edit.py:169 circuits/forms/model_forms.py:110 +#: circuits/forms/bulk_edit.py:171 circuits/forms/model_forms.py:110 msgid "Service Parameters" msgstr "Параметры Службы" -#: circuits/forms/bulk_edit.py:170 circuits/forms/model_forms.py:111 +#: circuits/forms/bulk_edit.py:172 circuits/forms/model_forms.py:111 #: dcim/forms/model_forms.py:138 dcim/forms/model_forms.py:180 #: dcim/forms/model_forms.py:228 dcim/forms/model_forms.py:267 #: dcim/forms/model_forms.py:713 dcim/forms/model_forms.py:1636 @@ -632,26 +642,60 @@ msgstr "Параметры Службы" msgid "Tenancy" msgstr "Аренда" -#: circuits/forms/bulk_import.py:37 circuits/forms/bulk_import.py:52 -#: circuits/forms/bulk_import.py:78 +#: circuits/forms/bulk_edit.py:191 circuits/forms/bulk_edit.py:215 +#: circuits/forms/model_forms.py:153 circuits/tables/circuits.py:109 +#: templates/circuits/inc/circuit_termination_fields.html:62 +#: templates/circuits/providernetwork.html:17 +msgid "Provider Network" +msgstr "Сеть провайдера" + +#: circuits/forms/bulk_edit.py:197 +msgid "Port speed (Kbps)" +msgstr "Скорость порта (Кбит/с)" + +#: circuits/forms/bulk_edit.py:201 +msgid "Upstream speed (Kbps)" +msgstr "Скорость восходящего потока (Кбит/с)" + +#: circuits/forms/bulk_edit.py:204 dcim/forms/bulk_edit.py:849 +#: dcim/forms/bulk_edit.py:1208 dcim/forms/bulk_edit.py:1225 +#: dcim/forms/bulk_edit.py:1242 dcim/forms/bulk_edit.py:1260 +#: dcim/forms/bulk_edit.py:1348 dcim/forms/bulk_edit.py:1487 +#: dcim/forms/bulk_edit.py:1504 +msgid "Mark connected" +msgstr "Пометить подключенным" + +#: circuits/forms/bulk_edit.py:217 circuits/forms/model_forms.py:155 +#: templates/circuits/inc/circuit_termination_fields.html:54 +#: templates/dcim/frontport.html:121 templates/dcim/interface.html:193 +#: templates/dcim/rearport.html:111 +msgid "Circuit Termination" +msgstr "Прекращение цепи" + +#: circuits/forms/bulk_edit.py:219 circuits/forms/model_forms.py:157 +msgid "Termination Details" +msgstr "Сведения об увольнении" + +#: circuits/forms/bulk_import.py:38 circuits/forms/bulk_import.py:53 +#: circuits/forms/bulk_import.py:79 msgid "Assigned provider" msgstr "Назначенный провайдер" -#: circuits/forms/bulk_import.py:69 dcim/forms/bulk_import.py:178 +#: circuits/forms/bulk_import.py:70 dcim/forms/bulk_import.py:178 #: dcim/forms/bulk_import.py:388 dcim/forms/bulk_import.py:1108 #: dcim/forms/bulk_import.py:1187 extras/forms/bulk_import.py:232 msgid "RGB color in hexadecimal. Example:" msgstr "Цвет RGB в шестнадцатеричном формате. Пример:" -#: circuits/forms/bulk_import.py:84 +#: circuits/forms/bulk_import.py:85 msgid "Assigned provider account" msgstr "Назначенный аккаунт провайдера" -#: circuits/forms/bulk_import.py:91 +#: circuits/forms/bulk_import.py:92 msgid "Type of circuit" msgstr "Тип канала связи" -#: circuits/forms/bulk_import.py:96 dcim/forms/bulk_import.py:89 +#: circuits/forms/bulk_import.py:97 dcim/forms/bulk_import.py:89 #: dcim/forms/bulk_import.py:148 dcim/forms/bulk_import.py:204 #: dcim/forms/bulk_import.py:452 dcim/forms/bulk_import.py:606 #: dcim/forms/bulk_import.py:1324 ipam/forms/bulk_import.py:193 @@ -662,7 +706,7 @@ msgstr "Тип канала связи" msgid "Operational status" msgstr "Операционный статус" -#: circuits/forms/bulk_import.py:103 dcim/forms/bulk_import.py:110 +#: circuits/forms/bulk_import.py:104 dcim/forms/bulk_import.py:110 #: dcim/forms/bulk_import.py:155 dcim/forms/bulk_import.py:286 #: dcim/forms/bulk_import.py:428 dcim/forms/bulk_import.py:1171 #: dcim/forms/bulk_import.py:1319 dcim/forms/bulk_import.py:1383 @@ -676,37 +720,46 @@ msgstr "Операционный статус" msgid "Assigned tenant" msgstr "Назначенный тенант" -#: circuits/forms/bulk_import.py:122 circuits/forms/filtersets.py:144 -#: circuits/forms/model_forms.py:142 +#: circuits/forms/bulk_import.py:122 +#: templates/circuits/inc/circuit_termination.html:6 +#: templates/circuits/inc/circuit_termination_fields.html:15 +#: templates/dcim/cable.html:68 templates/dcim/cable.html:72 +#: vpn/forms/bulk_import.py:100 vpn/forms/filtersets.py:77 +msgid "Termination" +msgstr "Прекращение" + +#: circuits/forms/bulk_import.py:132 circuits/forms/filtersets.py:145 +#: circuits/forms/filtersets.py:225 circuits/forms/model_forms.py:142 msgid "Provider network" msgstr "Сеть провайдера" -#: circuits/forms/filtersets.py:27 circuits/forms/filtersets.py:115 -#: dcim/forms/bulk_edit.py:248 dcim/forms/bulk_edit.py:346 -#: dcim/forms/bulk_edit.py:580 dcim/forms/bulk_edit.py:627 -#: dcim/forms/bulk_edit.py:780 dcim/forms/bulk_import.py:189 -#: dcim/forms/bulk_import.py:263 dcim/forms/bulk_import.py:491 -#: dcim/forms/bulk_import.py:1268 dcim/forms/bulk_import.py:1302 -#: dcim/forms/filtersets.py:93 dcim/forms/filtersets.py:246 -#: dcim/forms/filtersets.py:279 dcim/forms/filtersets.py:331 -#: dcim/forms/filtersets.py:382 dcim/forms/filtersets.py:649 -#: dcim/forms/filtersets.py:690 dcim/forms/filtersets.py:888 -#: dcim/forms/filtersets.py:917 dcim/forms/filtersets.py:937 -#: dcim/forms/filtersets.py:1001 dcim/forms/filtersets.py:1031 -#: dcim/forms/filtersets.py:1040 dcim/forms/filtersets.py:1151 -#: dcim/forms/filtersets.py:1173 dcim/forms/filtersets.py:1195 -#: dcim/forms/filtersets.py:1212 dcim/forms/filtersets.py:1232 -#: dcim/forms/filtersets.py:1340 dcim/forms/filtersets.py:1362 -#: dcim/forms/filtersets.py:1383 dcim/forms/filtersets.py:1398 -#: dcim/forms/filtersets.py:1412 dcim/forms/model_forms.py:179 -#: dcim/forms/model_forms.py:211 dcim/forms/model_forms.py:411 -#: dcim/forms/model_forms.py:673 dcim/tables/devices.py:162 -#: dcim/tables/power.py:30 dcim/tables/racks.py:58 dcim/tables/racks.py:143 -#: extras/filtersets.py:488 extras/forms/filtersets.py:329 -#: ipam/forms/bulk_edit.py:457 ipam/forms/filtersets.py:172 -#: ipam/forms/filtersets.py:407 ipam/forms/filtersets.py:430 -#: ipam/forms/filtersets.py:467 ipam/forms/model_forms.py:590 -#: templates/dcim/device.html:25 templates/dcim/device_edit.html:30 +#: circuits/forms/filtersets.py:28 circuits/forms/filtersets.py:116 +#: circuits/forms/filtersets.py:198 dcim/forms/bulk_edit.py:248 +#: dcim/forms/bulk_edit.py:346 dcim/forms/bulk_edit.py:580 +#: dcim/forms/bulk_edit.py:627 dcim/forms/bulk_edit.py:780 +#: dcim/forms/bulk_import.py:189 dcim/forms/bulk_import.py:263 +#: dcim/forms/bulk_import.py:491 dcim/forms/bulk_import.py:1268 +#: dcim/forms/bulk_import.py:1302 dcim/forms/filtersets.py:93 +#: dcim/forms/filtersets.py:246 dcim/forms/filtersets.py:279 +#: dcim/forms/filtersets.py:331 dcim/forms/filtersets.py:382 +#: dcim/forms/filtersets.py:649 dcim/forms/filtersets.py:691 +#: dcim/forms/filtersets.py:896 dcim/forms/filtersets.py:925 +#: dcim/forms/filtersets.py:945 dcim/forms/filtersets.py:1009 +#: dcim/forms/filtersets.py:1039 dcim/forms/filtersets.py:1048 +#: dcim/forms/filtersets.py:1159 dcim/forms/filtersets.py:1181 +#: dcim/forms/filtersets.py:1203 dcim/forms/filtersets.py:1220 +#: dcim/forms/filtersets.py:1240 dcim/forms/filtersets.py:1348 +#: dcim/forms/filtersets.py:1370 dcim/forms/filtersets.py:1391 +#: dcim/forms/filtersets.py:1406 dcim/forms/filtersets.py:1420 +#: dcim/forms/model_forms.py:179 dcim/forms/model_forms.py:211 +#: dcim/forms/model_forms.py:411 dcim/forms/model_forms.py:673 +#: dcim/tables/devices.py:162 dcim/tables/power.py:30 dcim/tables/racks.py:58 +#: dcim/tables/racks.py:143 extras/filtersets.py:488 +#: extras/forms/filtersets.py:329 ipam/forms/bulk_edit.py:457 +#: ipam/forms/filtersets.py:173 ipam/forms/filtersets.py:414 +#: ipam/forms/filtersets.py:437 ipam/forms/filtersets.py:474 +#: ipam/forms/model_forms.py:599 templates/dcim/device.html:25 +#: templates/dcim/device_edit.html:30 #: templates/dcim/inc/cable_termination.html:12 #: templates/dcim/location.html:26 templates/dcim/powerpanel.html:26 #: templates/dcim/rack.html:26 templates/dcim/rackreservation.html:32 @@ -716,12 +769,12 @@ msgstr "Сеть провайдера" msgid "Location" msgstr "Локация" -#: circuits/forms/filtersets.py:29 circuits/forms/filtersets.py:117 +#: circuits/forms/filtersets.py:30 circuits/forms/filtersets.py:118 #: dcim/forms/filtersets.py:137 dcim/forms/filtersets.py:151 #: dcim/forms/filtersets.py:167 dcim/forms/filtersets.py:199 #: dcim/forms/filtersets.py:250 dcim/forms/filtersets.py:335 #: dcim/forms/filtersets.py:406 dcim/forms/filtersets.py:653 -#: dcim/forms/filtersets.py:1002 netbox/navigation/menu.py:44 +#: dcim/forms/filtersets.py:1010 netbox/navigation/menu.py:44 #: netbox/navigation/menu.py:46 tenancy/forms/filtersets.py:42 #: tenancy/tables/columns.py:70 tenancy/tables/contacts.py:25 #: tenancy/views.py:19 virtualization/forms/filtersets.py:37 @@ -730,22 +783,22 @@ msgstr "Локация" msgid "Contacts" msgstr "Контакты" -#: circuits/forms/filtersets.py:34 circuits/forms/filtersets.py:154 +#: circuits/forms/filtersets.py:35 circuits/forms/filtersets.py:155 #: dcim/forms/bulk_edit.py:111 dcim/forms/bulk_edit.py:223 #: dcim/forms/bulk_edit.py:755 dcim/forms/bulk_import.py:92 #: dcim/forms/filtersets.py:71 dcim/forms/filtersets.py:178 #: dcim/forms/filtersets.py:204 dcim/forms/filtersets.py:257 -#: dcim/forms/filtersets.py:360 dcim/forms/filtersets.py:667 -#: dcim/forms/filtersets.py:894 dcim/forms/filtersets.py:924 -#: dcim/forms/filtersets.py:1008 dcim/forms/filtersets.py:1047 -#: dcim/forms/filtersets.py:1460 dcim/forms/filtersets.py:1484 -#: dcim/forms/filtersets.py:1508 dcim/forms/model_forms.py:111 +#: dcim/forms/filtersets.py:360 dcim/forms/filtersets.py:668 +#: dcim/forms/filtersets.py:902 dcim/forms/filtersets.py:932 +#: dcim/forms/filtersets.py:1016 dcim/forms/filtersets.py:1055 +#: dcim/forms/filtersets.py:1468 dcim/forms/filtersets.py:1492 +#: dcim/forms/filtersets.py:1516 dcim/forms/model_forms.py:111 #: dcim/forms/object_create.py:375 dcim/tables/devices.py:148 #: dcim/tables/sites.py:85 extras/filtersets.py:455 #: ipam/forms/bulk_edit.py:206 ipam/forms/bulk_edit.py:438 -#: ipam/forms/bulk_edit.py:512 ipam/forms/filtersets.py:216 -#: ipam/forms/filtersets.py:415 ipam/forms/filtersets.py:475 -#: ipam/forms/model_forms.py:562 templates/dcim/device.html:17 +#: ipam/forms/bulk_edit.py:512 ipam/forms/filtersets.py:217 +#: ipam/forms/filtersets.py:422 ipam/forms/filtersets.py:482 +#: ipam/forms/model_forms.py:571 templates/dcim/device.html:17 #: templates/dcim/rack.html:16 templates/dcim/rackreservation.html:22 #: templates/dcim/region.html:26 templates/dcim/site.html:30 #: templates/ipam/prefix.html:49 templates/ipam/vlan.html:16 @@ -755,42 +808,42 @@ msgstr "Контакты" msgid "Region" msgstr "Регион" -#: circuits/forms/filtersets.py:39 circuits/forms/filtersets.py:159 +#: circuits/forms/filtersets.py:40 circuits/forms/filtersets.py:160 #: dcim/forms/bulk_edit.py:231 dcim/forms/bulk_edit.py:763 #: dcim/forms/filtersets.py:76 dcim/forms/filtersets.py:183 #: dcim/forms/filtersets.py:209 dcim/forms/filtersets.py:270 -#: dcim/forms/filtersets.py:365 dcim/forms/filtersets.py:672 -#: dcim/forms/filtersets.py:899 dcim/forms/filtersets.py:1013 -#: dcim/forms/filtersets.py:1052 dcim/forms/object_create.py:383 +#: dcim/forms/filtersets.py:365 dcim/forms/filtersets.py:673 +#: dcim/forms/filtersets.py:907 dcim/forms/filtersets.py:1021 +#: dcim/forms/filtersets.py:1060 dcim/forms/object_create.py:383 #: extras/filtersets.py:472 ipam/forms/bulk_edit.py:211 #: ipam/forms/bulk_edit.py:445 ipam/forms/bulk_edit.py:517 -#: ipam/forms/filtersets.py:221 ipam/forms/filtersets.py:420 -#: ipam/forms/filtersets.py:480 ipam/forms/model_forms.py:575 +#: ipam/forms/filtersets.py:222 ipam/forms/filtersets.py:427 +#: ipam/forms/filtersets.py:487 ipam/forms/model_forms.py:584 #: virtualization/forms/bulk_edit.py:86 virtualization/forms/filtersets.py:69 #: virtualization/forms/filtersets.py:138 #: virtualization/forms/model_forms.py:98 msgid "Site group" msgstr "Группа сайтов" -#: circuits/forms/filtersets.py:62 circuits/forms/filtersets.py:80 -#: circuits/forms/filtersets.py:99 circuits/forms/filtersets.py:114 +#: circuits/forms/filtersets.py:63 circuits/forms/filtersets.py:81 +#: circuits/forms/filtersets.py:100 circuits/forms/filtersets.py:115 #: core/forms/filtersets.py:64 dcim/forms/bulk_edit.py:726 #: dcim/forms/filtersets.py:165 dcim/forms/filtersets.py:197 -#: dcim/forms/filtersets.py:826 dcim/forms/filtersets.py:918 -#: dcim/forms/filtersets.py:1042 dcim/forms/filtersets.py:1150 -#: dcim/forms/filtersets.py:1172 dcim/forms/filtersets.py:1194 -#: dcim/forms/filtersets.py:1211 dcim/forms/filtersets.py:1228 -#: dcim/forms/filtersets.py:1339 dcim/forms/filtersets.py:1361 -#: dcim/forms/filtersets.py:1382 dcim/forms/filtersets.py:1397 -#: dcim/forms/filtersets.py:1410 extras/forms/filtersets.py:43 +#: dcim/forms/filtersets.py:834 dcim/forms/filtersets.py:926 +#: dcim/forms/filtersets.py:1050 dcim/forms/filtersets.py:1158 +#: dcim/forms/filtersets.py:1180 dcim/forms/filtersets.py:1202 +#: dcim/forms/filtersets.py:1219 dcim/forms/filtersets.py:1236 +#: dcim/forms/filtersets.py:1347 dcim/forms/filtersets.py:1369 +#: dcim/forms/filtersets.py:1390 dcim/forms/filtersets.py:1405 +#: dcim/forms/filtersets.py:1418 extras/forms/filtersets.py:43 #: extras/forms/filtersets.py:112 extras/forms/filtersets.py:143 #: extras/forms/filtersets.py:183 extras/forms/filtersets.py:199 #: extras/forms/filtersets.py:230 extras/forms/filtersets.py:254 #: extras/forms/filtersets.py:450 extras/forms/filtersets.py:488 -#: ipam/forms/filtersets.py:99 ipam/forms/filtersets.py:259 -#: ipam/forms/filtersets.py:300 ipam/forms/filtersets.py:375 -#: ipam/forms/filtersets.py:468 ipam/forms/filtersets.py:527 -#: ipam/forms/filtersets.py:545 netbox/tables/tables.py:253 +#: ipam/forms/filtersets.py:99 ipam/forms/filtersets.py:266 +#: ipam/forms/filtersets.py:307 ipam/forms/filtersets.py:382 +#: ipam/forms/filtersets.py:475 ipam/forms/filtersets.py:534 +#: ipam/forms/filtersets.py:552 netbox/tables/tables.py:255 #: virtualization/forms/filtersets.py:45 #: virtualization/forms/filtersets.py:103 #: virtualization/forms/filtersets.py:194 @@ -799,28 +852,15 @@ msgstr "Группа сайтов" msgid "Attributes" msgstr "Атрибуты" -#: circuits/forms/filtersets.py:70 circuits/tables/circuits.py:60 +#: circuits/forms/filtersets.py:71 circuits/tables/circuits.py:61 #: circuits/tables/providers.py:66 templates/circuits/circuit.html:22 #: templates/circuits/provideraccount.html:24 msgid "Account" msgstr "Аккаунт" -#: circuits/forms/model_forms.py:153 -#: templates/circuits/inc/circuit_termination.html:88 -#: templates/circuits/providernetwork.html:17 -msgid "Provider Network" -msgstr "Сеть провайдера" - -#: circuits/forms/model_forms.py:155 -#: templates/circuits/inc/circuit_termination.html:80 -#: templates/dcim/frontport.html:121 templates/dcim/interface.html:193 -#: templates/dcim/rearport.html:111 -msgid "Circuit Termination" -msgstr "Прекращение цепи" - -#: circuits/forms/model_forms.py:157 -msgid "Termination Details" -msgstr "Сведения об увольнении" +#: circuits/forms/filtersets.py:215 +msgid "Term Side" +msgstr "Терминология" #: circuits/models/circuits.py:25 dcim/models/cables.py:67 #: dcim/models/device_component_templates.py:491 @@ -851,8 +891,8 @@ msgstr "Уникальный ID канала связи" #: core/models/jobs.py:85 dcim/models/cables.py:49 dcim/models/devices.py:643 #: dcim/models/devices.py:1155 dcim/models/devices.py:1364 #: dcim/models/power.py:96 dcim/models/racks.py:98 dcim/models/sites.py:154 -#: dcim/models/sites.py:266 ipam/models/ip.py:252 ipam/models/ip.py:521 -#: ipam/models/ip.py:729 ipam/models/vlans.py:175 +#: dcim/models/sites.py:266 ipam/models/ip.py:253 ipam/models/ip.py:522 +#: ipam/models/ip.py:730 ipam/models/vlans.py:175 #: virtualization/models/clusters.py:74 #: virtualization/models/virtualmachines.py:84 vpn/models/tunnels.py:40 #: wireless/models.py:94 wireless/models.py:158 @@ -1026,15 +1066,15 @@ msgstr "сеть провайдера" msgid "provider networks" msgstr "сети провайдера" -#: circuits/tables/circuits.py:29 circuits/tables/providers.py:18 +#: circuits/tables/circuits.py:30 circuits/tables/providers.py:18 #: circuits/tables/providers.py:69 circuits/tables/providers.py:99 #: core/tables/data.py:16 core/tables/jobs.py:14 core/tables/plugins.py:13 #: core/tables/tasks.py:11 core/tables/tasks.py:115 #: dcim/forms/filtersets.py:61 dcim/forms/object_create.py:43 #: dcim/tables/devices.py:60 dcim/tables/devices.py:97 #: dcim/tables/devices.py:139 dcim/tables/devices.py:294 -#: dcim/tables/devices.py:376 dcim/tables/devices.py:420 -#: dcim/tables/devices.py:472 dcim/tables/devices.py:524 +#: dcim/tables/devices.py:380 dcim/tables/devices.py:424 +#: dcim/tables/devices.py:476 dcim/tables/devices.py:528 #: dcim/tables/devices.py:644 dcim/tables/devices.py:726 #: dcim/tables/devices.py:776 dcim/tables/devices.py:842 #: dcim/tables/devices.py:957 dcim/tables/devices.py:977 @@ -1048,7 +1088,7 @@ msgstr "сети провайдера" #: extras/tables/tables.py:209 extras/tables/tables.py:256 #: extras/tables/tables.py:279 extras/tables/tables.py:329 #: extras/tables/tables.py:381 extras/tables/tables.py:404 -#: ipam/forms/bulk_edit.py:391 ipam/forms/filtersets.py:379 +#: ipam/forms/bulk_edit.py:391 ipam/forms/filtersets.py:386 #: ipam/tables/asn.py:16 ipam/tables/ip.py:85 ipam/tables/ip.py:159 #: ipam/tables/services.py:15 ipam/tables/services.py:40 #: ipam/tables/vlans.py:64 ipam/tables/vlans.py:110 ipam/tables/vrfs.py:26 @@ -1114,7 +1154,7 @@ msgstr "сети провайдера" msgid "Name" msgstr "Имя" -#: circuits/tables/circuits.py:38 circuits/tables/providers.py:45 +#: circuits/tables/circuits.py:39 circuits/tables/providers.py:45 #: circuits/tables/providers.py:79 netbox/navigation/menu.py:253 #: netbox/navigation/menu.py:257 netbox/navigation/menu.py:259 #: templates/circuits/provider.html:57 @@ -1123,23 +1163,23 @@ msgstr "Имя" msgid "Circuits" msgstr "Каналы связи" -#: circuits/tables/circuits.py:52 templates/circuits/circuit.html:26 +#: circuits/tables/circuits.py:53 templates/circuits/circuit.html:26 msgid "Circuit ID" msgstr "Идентификатор канала связи" -#: circuits/tables/circuits.py:65 wireless/forms/model_forms.py:160 +#: circuits/tables/circuits.py:66 wireless/forms/model_forms.py:160 msgid "Side A" msgstr "Сторона А" -#: circuits/tables/circuits.py:69 +#: circuits/tables/circuits.py:70 msgid "Side Z" msgstr "Сторона Z" -#: circuits/tables/circuits.py:72 templates/circuits/circuit.html:55 +#: circuits/tables/circuits.py:73 templates/circuits/circuit.html:55 msgid "Commit Rate" msgstr "Гарантированная скорость" -#: circuits/tables/circuits.py:75 circuits/tables/providers.py:48 +#: circuits/tables/circuits.py:76 circuits/tables/providers.py:48 #: circuits/tables/providers.py:82 circuits/tables/providers.py:107 #: dcim/tables/devices.py:1019 dcim/tables/devicetypes.py:92 #: dcim/tables/modules.py:29 dcim/tables/modules.py:72 dcim/tables/power.py:39 @@ -1196,12 +1236,12 @@ msgstr "Завершено" #: core/choices.py:22 core/choices.py:59 core/constants.py:20 #: core/tables/tasks.py:34 dcim/choices.py:176 dcim/choices.py:222 -#: dcim/choices.py:1506 extras/choices.py:226 virtualization/choices.py:47 +#: dcim/choices.py:1534 extras/choices.py:226 virtualization/choices.py:47 msgid "Failed" msgstr "Неисправно" -#: core/choices.py:35 netbox/navigation/menu.py:319 -#: netbox/navigation/menu.py:323 templates/extras/script/base.html:14 +#: core/choices.py:35 netbox/navigation/menu.py:320 +#: netbox/navigation/menu.py:324 templates/extras/script/base.html:14 #: templates/extras/script_list.html:7 templates/extras/script_list.html:12 #: templates/extras/script_result.html:17 msgid "Scripts" @@ -1296,8 +1336,8 @@ msgstr "Источник данных (имя)" #: core/forms/bulk_edit.py:25 core/forms/filtersets.py:40 #: core/tables/data.py:26 dcim/forms/bulk_edit.py:1020 -#: dcim/forms/bulk_edit.py:1293 dcim/forms/filtersets.py:1268 -#: dcim/tables/devices.py:549 dcim/tables/devicetypes.py:221 +#: dcim/forms/bulk_edit.py:1293 dcim/forms/filtersets.py:1276 +#: dcim/tables/devices.py:553 dcim/tables/devicetypes.py:221 #: extras/forms/bulk_edit.py:98 extras/forms/bulk_edit.py:162 #: extras/forms/bulk_edit.py:221 extras/forms/filtersets.py:120 #: extras/forms/filtersets.py:207 extras/forms/filtersets.py:268 @@ -1434,10 +1474,10 @@ msgstr "Необходимо загрузить файл или выбрать msgid "Rack Elevations" msgstr "Фасады стоек" -#: core/forms/model_forms.py:157 dcim/choices.py:1417 +#: core/forms/model_forms.py:157 dcim/choices.py:1445 #: dcim/forms/bulk_edit.py:867 dcim/forms/bulk_edit.py:1250 #: dcim/forms/bulk_edit.py:1268 dcim/tables/racks.py:89 -#: netbox/navigation/menu.py:275 netbox/navigation/menu.py:279 +#: netbox/navigation/menu.py:276 netbox/navigation/menu.py:280 msgid "Power" msgstr "Мощность" @@ -1470,7 +1510,7 @@ msgstr "Валидация" msgid "User Preferences" msgstr "Пользовательские настройки" -#: core/forms/model_forms.py:167 dcim/forms/filtersets.py:660 +#: core/forms/model_forms.py:167 dcim/forms/filtersets.py:661 #: templates/core/inc/config_data.html:127 users/forms/model_forms.py:65 msgid "Miscellaneous" msgstr "Разное" @@ -1613,7 +1653,7 @@ msgstr "путь" msgid "File path relative to the data source's root" msgstr "Путь к файлу относительно корня источника данных" -#: core/models/data.py:303 ipam/models/ip.py:502 +#: core/models/data.py:303 ipam/models/ip.py:503 msgid "size" msgstr "размер" @@ -1732,7 +1772,7 @@ msgstr "Последнее обновление" #: core/tables/jobs.py:10 core/tables/tasks.py:76 #: dcim/tables/devicetypes.py:161 extras/tables/tables.py:179 -#: extras/tables/tables.py:350 netbox/tables/tables.py:187 +#: extras/tables/tables.py:350 netbox/tables/tables.py:188 #: templates/dcim/virtualchassis_edit.html:52 utilities/forms/forms.py:73 #: wireless/tables/wirelesslink.py:16 msgid "ID" @@ -1741,7 +1781,7 @@ msgstr "ID" #: core/tables/jobs.py:21 extras/choices.py:41 extras/tables/tables.py:241 #: extras/tables/tables.py:287 extras/tables/tables.py:360 #: extras/tables/tables.py:478 extras/tables/tables.py:509 -#: extras/tables/tables.py:574 netbox/tables/tables.py:241 +#: extras/tables/tables.py:574 netbox/tables/tables.py:243 #: templates/extras/eventrule.html:84 templates/extras/journalentry.html:18 #: templates/extras/objectchange.html:57 tenancy/tables/contacts.py:93 #: vpn/tables/l2vpn.py:64 @@ -1786,7 +1826,7 @@ msgstr "Рабочие" msgid "Host" msgstr "Хост" -#: core/tables/tasks.py:50 ipam/forms/filtersets.py:535 +#: core/tables/tasks.py:50 ipam/forms/filtersets.py:542 msgid "Port" msgstr "Порт" @@ -1853,7 +1893,7 @@ msgid "Staging" msgstr "Подготовка к развертыванию" #: dcim/choices.py:23 dcim/choices.py:178 dcim/choices.py:223 -#: dcim/choices.py:1430 virtualization/choices.py:23 +#: dcim/choices.py:1458 virtualization/choices.py:23 #: virtualization/choices.py:48 msgid "Decommissioning" msgstr "Вывод из эксплуатации" @@ -1913,7 +1953,7 @@ msgstr "Выведенный(-ая) из использования" msgid "Millimeters" msgstr "Миллиметры" -#: dcim/choices.py:115 dcim/choices.py:1452 +#: dcim/choices.py:115 dcim/choices.py:1480 msgid "Inches" msgstr "Дюймы" @@ -1988,7 +2028,7 @@ msgstr "Справа налево" msgid "Side to rear" msgstr "Бок назад" -#: dcim/choices.py:198 dcim/choices.py:1225 +#: dcim/choices.py:198 dcim/choices.py:1253 msgid "Passive" msgstr "Пассивный" @@ -1996,56 +2036,56 @@ msgstr "Пассивный" msgid "Mixed" msgstr "Смешанный" -#: dcim/choices.py:443 dcim/choices.py:680 +#: dcim/choices.py:447 dcim/choices.py:693 msgid "NEMA (Non-locking)" msgstr "NEMA (не блокирующий)" -#: dcim/choices.py:465 dcim/choices.py:702 +#: dcim/choices.py:469 dcim/choices.py:715 msgid "NEMA (Locking)" msgstr "NEMA (блокирующий)" -#: dcim/choices.py:488 dcim/choices.py:725 +#: dcim/choices.py:492 dcim/choices.py:738 msgid "California Style" msgstr "Калифорнийский стиль" -#: dcim/choices.py:496 +#: dcim/choices.py:500 msgid "International/ITA" msgstr "ITA/Международный" -#: dcim/choices.py:526 dcim/choices.py:755 +#: dcim/choices.py:535 dcim/choices.py:773 msgid "Proprietary" msgstr "Проприетарный" -#: dcim/choices.py:534 dcim/choices.py:764 dcim/choices.py:1141 -#: dcim/choices.py:1143 dcim/choices.py:1348 dcim/choices.py:1350 +#: dcim/choices.py:543 dcim/choices.py:782 dcim/choices.py:1169 +#: dcim/choices.py:1171 dcim/choices.py:1376 dcim/choices.py:1378 #: netbox/navigation/menu.py:187 msgid "Other" msgstr "Другой" -#: dcim/choices.py:733 +#: dcim/choices.py:746 msgid "ITA/International" msgstr "ITA/Международный" -#: dcim/choices.py:794 +#: dcim/choices.py:812 msgid "Physical" msgstr "Физический" -#: dcim/choices.py:795 dcim/choices.py:954 +#: dcim/choices.py:813 dcim/choices.py:977 msgid "Virtual" msgstr "Виртуальный" -#: dcim/choices.py:796 dcim/choices.py:1026 dcim/forms/bulk_edit.py:1408 -#: dcim/forms/filtersets.py:1231 dcim/forms/model_forms.py:933 +#: dcim/choices.py:814 dcim/choices.py:1049 dcim/forms/bulk_edit.py:1408 +#: dcim/forms/filtersets.py:1239 dcim/forms/model_forms.py:933 #: dcim/forms/model_forms.py:1341 netbox/navigation/menu.py:127 #: netbox/navigation/menu.py:131 templates/dcim/interface.html:210 msgid "Wireless" msgstr "Беспроводной" -#: dcim/choices.py:952 +#: dcim/choices.py:975 msgid "Virtual interfaces" msgstr "Виртуальные интерфейсы" -#: dcim/choices.py:955 dcim/forms/bulk_edit.py:1303 +#: dcim/choices.py:978 dcim/forms/bulk_edit.py:1303 #: dcim/forms/bulk_import.py:785 dcim/forms/model_forms.py:919 #: dcim/tables/devices.py:656 templates/dcim/interface.html:106 #: templates/virtualization/vminterface.html:43 @@ -2055,152 +2095,152 @@ msgstr "Виртуальные интерфейсы" msgid "Bridge" msgstr "Мост" -#: dcim/choices.py:956 +#: dcim/choices.py:979 msgid "Link Aggregation Group (LAG)" msgstr "Группа агрегации линков (LAG)" -#: dcim/choices.py:960 +#: dcim/choices.py:983 msgid "Ethernet (fixed)" msgstr "Ethernet (фиксированный)" -#: dcim/choices.py:974 +#: dcim/choices.py:997 msgid "Ethernet (modular)" msgstr "Ethernet (модульный)" -#: dcim/choices.py:1010 +#: dcim/choices.py:1033 msgid "Ethernet (backplane)" msgstr "Ethernet (объединительная плата)" -#: dcim/choices.py:1040 +#: dcim/choices.py:1063 msgid "Cellular" msgstr "Сотовая связь" -#: dcim/choices.py:1090 dcim/forms/filtersets.py:303 -#: dcim/forms/filtersets.py:737 dcim/forms/filtersets.py:874 -#: dcim/forms/filtersets.py:1426 templates/dcim/inventoryitem.html:52 +#: dcim/choices.py:1115 dcim/forms/filtersets.py:303 +#: dcim/forms/filtersets.py:738 dcim/forms/filtersets.py:882 +#: dcim/forms/filtersets.py:1434 templates/dcim/inventoryitem.html:52 #: templates/dcim/virtualchassis_edit.html:54 msgid "Serial" msgstr "Серийный" -#: dcim/choices.py:1105 +#: dcim/choices.py:1130 msgid "Coaxial" msgstr "Коаксиальный" -#: dcim/choices.py:1122 +#: dcim/choices.py:1150 msgid "Stacking" msgstr "Стекирование" -#: dcim/choices.py:1172 +#: dcim/choices.py:1200 msgid "Half" msgstr "Полу" -#: dcim/choices.py:1173 +#: dcim/choices.py:1201 msgid "Full" msgstr "Полный" -#: dcim/choices.py:1174 netbox/preferences.py:31 wireless/choices.py:480 +#: dcim/choices.py:1202 netbox/preferences.py:31 wireless/choices.py:480 msgid "Auto" msgstr "Авто" -#: dcim/choices.py:1185 +#: dcim/choices.py:1213 msgid "Access" msgstr "Доступ" -#: dcim/choices.py:1186 ipam/tables/vlans.py:168 ipam/tables/vlans.py:213 +#: dcim/choices.py:1214 ipam/tables/vlans.py:168 ipam/tables/vlans.py:213 #: templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "Тегированный" -#: dcim/choices.py:1187 +#: dcim/choices.py:1215 msgid "Tagged (All)" msgstr "Тегированный (все)" -#: dcim/choices.py:1216 +#: dcim/choices.py:1244 msgid "IEEE Standard" msgstr "Стандарт IEEE" -#: dcim/choices.py:1227 +#: dcim/choices.py:1255 msgid "Passive 24V (2-pair)" msgstr "Пассивный режим 24 В (2 пары)" -#: dcim/choices.py:1228 +#: dcim/choices.py:1256 msgid "Passive 24V (4-pair)" msgstr "Пассивное напряжение 24 В (4 пары)" -#: dcim/choices.py:1229 +#: dcim/choices.py:1257 msgid "Passive 48V (2-pair)" msgstr "Пассивное напряжение 48 В (2 пары)" -#: dcim/choices.py:1230 +#: dcim/choices.py:1258 msgid "Passive 48V (4-pair)" msgstr "Пассивное напряжение 48 В (4 пары)" -#: dcim/choices.py:1292 dcim/choices.py:1388 +#: dcim/choices.py:1320 dcim/choices.py:1416 msgid "Copper" msgstr "Медь" -#: dcim/choices.py:1315 +#: dcim/choices.py:1343 msgid "Fiber Optic" msgstr "Оптоволоконное" -#: dcim/choices.py:1404 +#: dcim/choices.py:1432 msgid "Fiber" msgstr "Волокно" -#: dcim/choices.py:1428 dcim/forms/filtersets.py:1138 +#: dcim/choices.py:1456 dcim/forms/filtersets.py:1146 msgid "Connected" msgstr "Подключено" -#: dcim/choices.py:1447 +#: dcim/choices.py:1475 msgid "Kilometers" msgstr "Километры" -#: dcim/choices.py:1448 templates/dcim/cable_trace.html:65 +#: dcim/choices.py:1476 templates/dcim/cable_trace.html:65 msgid "Meters" msgstr "Метры" -#: dcim/choices.py:1449 +#: dcim/choices.py:1477 msgid "Centimeters" msgstr "Сантиметры" -#: dcim/choices.py:1450 +#: dcim/choices.py:1478 msgid "Miles" msgstr "Мили" -#: dcim/choices.py:1451 templates/dcim/cable_trace.html:66 +#: dcim/choices.py:1479 templates/dcim/cable_trace.html:66 msgid "Feet" msgstr "Футы" -#: dcim/choices.py:1467 templates/dcim/device.html:319 +#: dcim/choices.py:1495 templates/dcim/device.html:319 #: templates/dcim/rack.html:152 msgid "Kilograms" msgstr "Килограммы" -#: dcim/choices.py:1468 +#: dcim/choices.py:1496 msgid "Grams" msgstr "Граммы" -#: dcim/choices.py:1469 templates/dcim/rack.html:153 +#: dcim/choices.py:1497 templates/dcim/rack.html:153 msgid "Pounds" msgstr "Фунты" -#: dcim/choices.py:1470 +#: dcim/choices.py:1498 msgid "Ounces" msgstr "Унции" -#: dcim/choices.py:1516 tenancy/choices.py:17 +#: dcim/choices.py:1544 tenancy/choices.py:17 msgid "Primary" msgstr "Основной" -#: dcim/choices.py:1517 +#: dcim/choices.py:1545 msgid "Redundant" msgstr "Резервный" -#: dcim/choices.py:1538 +#: dcim/choices.py:1566 msgid "Single phase" msgstr "Однофазный" -#: dcim/choices.py:1539 +#: dcim/choices.py:1567 msgid "Three-phase" msgstr "Трехфазный" @@ -2251,30 +2291,30 @@ msgid "Parent location (slug)" msgstr "Местонахождение родителя (пуля)" #: dcim/filtersets.py:257 dcim/filtersets.py:333 dcim/filtersets.py:432 -#: dcim/filtersets.py:1005 dcim/filtersets.py:1331 dcim/filtersets.py:2101 +#: dcim/filtersets.py:1005 dcim/filtersets.py:1341 dcim/filtersets.py:2111 msgid "Location (ID)" msgstr "Локация (ID)" #: dcim/filtersets.py:264 dcim/filtersets.py:340 dcim/filtersets.py:439 -#: dcim/filtersets.py:1337 extras/filtersets.py:494 +#: dcim/filtersets.py:1347 extras/filtersets.py:494 msgid "Location (slug)" msgstr "Локация (подстрока)" #: dcim/filtersets.py:354 dcim/filtersets.py:840 dcim/filtersets.py:942 -#: dcim/filtersets.py:1769 ipam/filtersets.py:381 ipam/filtersets.py:493 +#: dcim/filtersets.py:1779 ipam/filtersets.py:381 ipam/filtersets.py:493 #: ipam/filtersets.py:989 virtualization/filtersets.py:210 msgid "Role (ID)" msgstr "Роль (ID)" #: dcim/filtersets.py:360 dcim/filtersets.py:846 dcim/filtersets.py:948 -#: dcim/filtersets.py:1775 extras/filtersets.py:510 ipam/filtersets.py:387 +#: dcim/filtersets.py:1785 extras/filtersets.py:510 ipam/filtersets.py:387 #: ipam/filtersets.py:499 ipam/filtersets.py:995 #: virtualization/filtersets.py:216 msgid "Role (slug)" msgstr "Роль (подстрока)" -#: dcim/filtersets.py:389 dcim/filtersets.py:1010 dcim/filtersets.py:1342 -#: dcim/filtersets.py:2163 +#: dcim/filtersets.py:389 dcim/filtersets.py:1010 dcim/filtersets.py:1352 +#: dcim/filtersets.py:2173 msgid "Rack (ID)" msgstr "Стойка (ID)" @@ -2289,14 +2329,14 @@ msgid "User (name)" msgstr "Пользователь (имя)" #: dcim/filtersets.py:481 dcim/filtersets.py:620 dcim/filtersets.py:830 -#: dcim/filtersets.py:881 dcim/filtersets.py:921 dcim/filtersets.py:1233 -#: dcim/filtersets.py:1759 +#: dcim/filtersets.py:881 dcim/filtersets.py:921 dcim/filtersets.py:1243 +#: dcim/filtersets.py:1769 msgid "Manufacturer (ID)" msgstr "Производитель (ID)" #: dcim/filtersets.py:487 dcim/filtersets.py:626 dcim/filtersets.py:836 -#: dcim/filtersets.py:887 dcim/filtersets.py:927 dcim/filtersets.py:1239 -#: dcim/filtersets.py:1765 +#: dcim/filtersets.py:887 dcim/filtersets.py:927 dcim/filtersets.py:1249 +#: dcim/filtersets.py:1775 msgid "Manufacturer (slug)" msgstr "Производитель (подстрока)" @@ -2318,37 +2358,37 @@ msgstr "Имеет изображение сзади" #: dcim/filtersets.py:509 dcim/filtersets.py:630 dcim/filtersets.py:1068 #: dcim/forms/filtersets.py:466 dcim/forms/filtersets.py:562 -#: dcim/forms/filtersets.py:776 +#: dcim/forms/filtersets.py:777 msgid "Has console ports" msgstr "Имеет консольные порты" #: dcim/filtersets.py:513 dcim/filtersets.py:634 dcim/filtersets.py:1072 #: dcim/forms/filtersets.py:473 dcim/forms/filtersets.py:569 -#: dcim/forms/filtersets.py:783 +#: dcim/forms/filtersets.py:784 msgid "Has console server ports" msgstr "Имеет серверные консольные порты" #: dcim/filtersets.py:517 dcim/filtersets.py:638 dcim/filtersets.py:1076 #: dcim/forms/filtersets.py:480 dcim/forms/filtersets.py:576 -#: dcim/forms/filtersets.py:790 +#: dcim/forms/filtersets.py:791 msgid "Has power ports" msgstr "Имеет порты питания" #: dcim/filtersets.py:521 dcim/filtersets.py:642 dcim/filtersets.py:1080 #: dcim/forms/filtersets.py:487 dcim/forms/filtersets.py:583 -#: dcim/forms/filtersets.py:797 +#: dcim/forms/filtersets.py:798 msgid "Has power outlets" msgstr "Имеет розетки" #: dcim/filtersets.py:525 dcim/filtersets.py:646 dcim/filtersets.py:1084 #: dcim/forms/filtersets.py:494 dcim/forms/filtersets.py:590 -#: dcim/forms/filtersets.py:804 +#: dcim/forms/filtersets.py:805 msgid "Has interfaces" msgstr "Имеет интерфейсы" #: dcim/filtersets.py:529 dcim/filtersets.py:650 dcim/filtersets.py:1088 #: dcim/forms/filtersets.py:501 dcim/forms/filtersets.py:597 -#: dcim/forms/filtersets.py:811 +#: dcim/forms/filtersets.py:812 msgid "Has pass-through ports" msgstr "Имеет сквозные порты" @@ -2364,19 +2404,19 @@ msgstr "Имеет отсеки для устройств" msgid "Has inventory items" msgstr "Имеет инвентарь" -#: dcim/filtersets.py:698 dcim/filtersets.py:937 dcim/filtersets.py:1363 +#: dcim/filtersets.py:698 dcim/filtersets.py:937 dcim/filtersets.py:1373 msgid "Device type (ID)" msgstr "Тип устройства (ID)" -#: dcim/filtersets.py:717 dcim/filtersets.py:1244 +#: dcim/filtersets.py:717 dcim/filtersets.py:1254 msgid "Module type (ID)" msgstr "Тип модуля (ID)" -#: dcim/filtersets.py:752 dcim/filtersets.py:1514 +#: dcim/filtersets.py:752 dcim/filtersets.py:1524 msgid "Power port (ID)" msgstr "Порт питания (ID)" -#: dcim/filtersets.py:826 dcim/filtersets.py:1755 +#: dcim/filtersets.py:826 dcim/filtersets.py:1765 msgid "Parent inventory item (ID)" msgstr "Родительский инвентарь (ID)" @@ -2402,8 +2442,8 @@ msgstr "Платформа (ID)" msgid "Platform (slug)" msgstr "Платформа (подстрока)" -#: dcim/filtersets.py:999 dcim/filtersets.py:1326 dcim/filtersets.py:1853 -#: dcim/filtersets.py:2095 dcim/filtersets.py:2154 +#: dcim/filtersets.py:999 dcim/filtersets.py:1336 dcim/filtersets.py:1863 +#: dcim/filtersets.py:2105 dcim/filtersets.py:2164 msgid "Site name (slug)" msgstr "Имя сайта (подстрока)" @@ -2424,15 +2464,15 @@ msgid "Is full depth" msgstr "Полная глубина" #: dcim/filtersets.py:1040 dcim/forms/common.py:18 -#: dcim/forms/filtersets.py:746 dcim/forms/filtersets.py:1283 +#: dcim/forms/filtersets.py:747 dcim/forms/filtersets.py:1291 #: dcim/models/device_components.py:519 virtualization/filtersets.py:230 #: virtualization/filtersets.py:297 virtualization/forms/filtersets.py:172 #: virtualization/forms/filtersets.py:219 msgid "MAC address" msgstr "MAC-адрес" -#: dcim/filtersets.py:1047 dcim/filtersets.py:1201 -#: dcim/forms/filtersets.py:755 dcim/forms/filtersets.py:841 +#: dcim/filtersets.py:1047 dcim/filtersets.py:1211 +#: dcim/forms/filtersets.py:756 dcim/forms/filtersets.py:849 #: virtualization/filtersets.py:234 virtualization/forms/filtersets.py:176 msgid "Has a primary IP" msgstr "Имеет основной IP-адрес" @@ -2453,59 +2493,63 @@ msgstr "Является членом виртуального шасси" msgid "OOB IP (ID)" msgstr "Сервисный порт (ID)" -#: dcim/filtersets.py:1184 +#: dcim/filtersets.py:1105 +msgid "Has virtual device context" +msgstr "Имеет контекст виртуального устройства" + +#: dcim/filtersets.py:1194 msgid "VDC (ID)" msgstr "VDC (ИДЕНТИФИКАТОР)" -#: dcim/filtersets.py:1189 +#: dcim/filtersets.py:1199 msgid "Device model" msgstr "модель устройства" -#: dcim/filtersets.py:1194 ipam/filtersets.py:632 vpn/filtersets.py:102 +#: dcim/filtersets.py:1204 ipam/filtersets.py:632 vpn/filtersets.py:102 #: vpn/filtersets.py:420 msgid "Interface (ID)" msgstr "Интерфейс (ID)" -#: dcim/filtersets.py:1250 +#: dcim/filtersets.py:1260 msgid "Module type (model)" msgstr "Тип модуля (модель)" -#: dcim/filtersets.py:1256 +#: dcim/filtersets.py:1266 msgid "Module Bay (ID)" msgstr "Отсек для модулей (ID)" -#: dcim/filtersets.py:1260 dcim/filtersets.py:1352 ipam/filtersets.py:611 +#: dcim/filtersets.py:1270 dcim/filtersets.py:1362 ipam/filtersets.py:611 #: ipam/filtersets.py:851 ipam/filtersets.py:1075 #: virtualization/filtersets.py:161 vpn/filtersets.py:398 msgid "Device (ID)" msgstr "Устройство (ID)" -#: dcim/filtersets.py:1348 +#: dcim/filtersets.py:1358 msgid "Rack (name)" msgstr "Стойка (название)" -#: dcim/filtersets.py:1358 ipam/filtersets.py:606 ipam/filtersets.py:846 +#: dcim/filtersets.py:1368 ipam/filtersets.py:606 ipam/filtersets.py:846 #: ipam/filtersets.py:1081 vpn/filtersets.py:393 msgid "Device (name)" msgstr "Устройство (имя)" -#: dcim/filtersets.py:1369 +#: dcim/filtersets.py:1379 msgid "Device type (model)" msgstr "Тип устройства (модель)" -#: dcim/filtersets.py:1374 +#: dcim/filtersets.py:1384 msgid "Device role (ID)" msgstr "Роль устройства (ID)" -#: dcim/filtersets.py:1380 +#: dcim/filtersets.py:1390 msgid "Device role (slug)" msgstr "Роль устройства (подстрока)" -#: dcim/filtersets.py:1385 +#: dcim/filtersets.py:1395 msgid "Virtual Chassis (ID)" msgstr "Виртуальное шасси (ID)" -#: dcim/filtersets.py:1391 dcim/forms/filtersets.py:107 +#: dcim/filtersets.py:1401 dcim/forms/filtersets.py:107 #: dcim/tables/devices.py:211 netbox/navigation/menu.py:66 #: templates/dcim/device.html:119 templates/dcim/device_edit.html:93 #: templates/dcim/virtualchassis.html:20 @@ -2514,37 +2558,37 @@ msgstr "Виртуальное шасси (ID)" msgid "Virtual Chassis" msgstr "Виртуальное шасси" -#: dcim/filtersets.py:1411 +#: dcim/filtersets.py:1421 msgid "Module (ID)" msgstr "Модуль (ID)" -#: dcim/filtersets.py:1418 +#: dcim/filtersets.py:1428 msgid "Cable (ID)" msgstr "Кабель (ID)" -#: dcim/filtersets.py:1527 ipam/forms/bulk_import.py:188 +#: dcim/filtersets.py:1537 ipam/forms/bulk_import.py:188 #: vpn/forms/bulk_import.py:308 msgid "Assigned VLAN" msgstr "Назначенная VLAN" -#: dcim/filtersets.py:1531 +#: dcim/filtersets.py:1541 msgid "Assigned VID" msgstr "Назначенный VID" -#: dcim/filtersets.py:1536 dcim/forms/bulk_edit.py:1382 -#: dcim/forms/bulk_import.py:836 dcim/forms/filtersets.py:1326 +#: dcim/filtersets.py:1546 dcim/forms/bulk_edit.py:1382 +#: dcim/forms/bulk_import.py:836 dcim/forms/filtersets.py:1334 #: dcim/forms/model_forms.py:1322 dcim/models/device_components.py:712 -#: dcim/tables/devices.py:618 ipam/filtersets.py:316 ipam/filtersets.py:327 +#: dcim/tables/devices.py:622 ipam/filtersets.py:316 ipam/filtersets.py:327 #: ipam/filtersets.py:483 ipam/filtersets.py:584 ipam/filtersets.py:595 #: ipam/forms/bulk_edit.py:227 ipam/forms/bulk_edit.py:282 #: ipam/forms/bulk_edit.py:324 ipam/forms/bulk_import.py:156 #: ipam/forms/bulk_import.py:242 ipam/forms/bulk_import.py:278 -#: ipam/forms/filtersets.py:67 ipam/forms/filtersets.py:171 -#: ipam/forms/filtersets.py:302 ipam/forms/model_forms.py:60 +#: ipam/forms/filtersets.py:67 ipam/forms/filtersets.py:172 +#: ipam/forms/filtersets.py:309 ipam/forms/model_forms.py:60 #: ipam/forms/model_forms.py:200 ipam/forms/model_forms.py:245 -#: ipam/forms/model_forms.py:298 ipam/forms/model_forms.py:420 -#: ipam/forms/model_forms.py:434 ipam/forms/model_forms.py:448 -#: ipam/models/ip.py:232 ipam/models/ip.py:511 ipam/models/ip.py:719 +#: ipam/forms/model_forms.py:298 ipam/forms/model_forms.py:429 +#: ipam/forms/model_forms.py:443 ipam/forms/model_forms.py:457 +#: ipam/models/ip.py:233 ipam/models/ip.py:512 ipam/models/ip.py:720 #: ipam/models/vrfs.py:62 ipam/tables/ip.py:241 ipam/tables/ip.py:306 #: ipam/tables/ip.py:356 ipam/tables/ip.py:445 #: templates/dcim/interface.html:133 templates/ipam/ipaddress.html:18 @@ -2560,18 +2604,18 @@ msgstr "Назначенный VID" msgid "VRF" msgstr "VRF" -#: dcim/filtersets.py:1542 ipam/filtersets.py:322 ipam/filtersets.py:333 +#: dcim/filtersets.py:1552 ipam/filtersets.py:322 ipam/filtersets.py:333 #: ipam/filtersets.py:489 ipam/filtersets.py:590 ipam/filtersets.py:601 msgid "VRF (RD)" msgstr "VRF (КРАСНЫЙ)" -#: dcim/filtersets.py:1547 ipam/filtersets.py:1016 vpn/filtersets.py:361 +#: dcim/filtersets.py:1557 ipam/filtersets.py:1016 vpn/filtersets.py:361 msgid "L2VPN (ID)" msgstr "L2VPN (ID)" -#: dcim/filtersets.py:1553 dcim/forms/filtersets.py:1331 -#: dcim/tables/devices.py:566 ipam/filtersets.py:1022 -#: ipam/forms/filtersets.py:518 ipam/tables/vlans.py:133 +#: dcim/filtersets.py:1563 dcim/forms/filtersets.py:1339 +#: dcim/tables/devices.py:570 ipam/filtersets.py:1022 +#: ipam/forms/filtersets.py:525 ipam/tables/vlans.py:133 #: templates/dcim/interface.html:93 templates/ipam/vlan.html:66 #: templates/vpn/l2vpntermination.html:12 #: virtualization/forms/filtersets.py:229 vpn/forms/bulk_import.py:280 @@ -2580,82 +2624,82 @@ msgstr "L2VPN (ID)" msgid "L2VPN" msgstr "L2VPN" -#: dcim/filtersets.py:1585 +#: dcim/filtersets.py:1595 msgid "Virtual Chassis Interfaces for Device" msgstr "Интерфейсы виртуального шасси для устройства" -#: dcim/filtersets.py:1590 +#: dcim/filtersets.py:1600 msgid "Virtual Chassis Interfaces for Device (ID)" msgstr "Интерфейсы виртуального шасси для устройства (ID)" -#: dcim/filtersets.py:1594 +#: dcim/filtersets.py:1604 msgid "Kind of interface" msgstr "Вид интерфейса" -#: dcim/filtersets.py:1599 virtualization/filtersets.py:289 +#: dcim/filtersets.py:1609 virtualization/filtersets.py:289 msgid "Parent interface (ID)" msgstr "Родительский интерфейс (ID)" -#: dcim/filtersets.py:1604 virtualization/filtersets.py:294 +#: dcim/filtersets.py:1614 virtualization/filtersets.py:294 msgid "Bridged interface (ID)" msgstr "Мостовой интерфейс (ID)" -#: dcim/filtersets.py:1609 +#: dcim/filtersets.py:1619 msgid "LAG interface (ID)" msgstr "Интерфейс LAG (ID)" -#: dcim/filtersets.py:1636 dcim/filtersets.py:1648 -#: dcim/forms/filtersets.py:1243 dcim/forms/model_forms.py:1634 +#: dcim/filtersets.py:1646 dcim/filtersets.py:1658 +#: dcim/forms/filtersets.py:1251 dcim/forms/model_forms.py:1634 #: templates/dcim/virtualdevicecontext.html:15 msgid "Virtual Device Context" msgstr "Виртуальный контекст" -#: dcim/filtersets.py:1642 +#: dcim/filtersets.py:1652 msgid "Virtual Device Context (Identifier)" msgstr "Контекст виртуального устройства (идентификатор)" -#: dcim/filtersets.py:1653 templates/wireless/wirelesslan.html:11 +#: dcim/filtersets.py:1663 templates/wireless/wirelesslan.html:11 #: wireless/forms/model_forms.py:53 msgid "Wireless LAN" msgstr "Беспроводная сеть" -#: dcim/filtersets.py:1657 dcim/tables/devices.py:605 +#: dcim/filtersets.py:1667 dcim/tables/devices.py:609 msgid "Wireless link" msgstr "Беспроводная связь" -#: dcim/filtersets.py:1727 +#: dcim/filtersets.py:1737 msgid "Installed module (ID)" msgstr "Установленный модуль (ID)" -#: dcim/filtersets.py:1738 +#: dcim/filtersets.py:1748 msgid "Installed device (ID)" msgstr "Установленное устройство (ID)" -#: dcim/filtersets.py:1744 +#: dcim/filtersets.py:1754 msgid "Installed device (name)" msgstr "Установленное устройство (имя)" -#: dcim/filtersets.py:1810 +#: dcim/filtersets.py:1820 msgid "Master (ID)" msgstr "Мастер (удостоверение личности)" -#: dcim/filtersets.py:1816 +#: dcim/filtersets.py:1826 msgid "Master (name)" msgstr "Мастер (имя)" -#: dcim/filtersets.py:1858 tenancy/filtersets.py:246 +#: dcim/filtersets.py:1868 tenancy/filtersets.py:246 msgid "Tenant (ID)" msgstr "Тенант (ID)" -#: dcim/filtersets.py:1864 extras/filtersets.py:570 tenancy/filtersets.py:252 +#: dcim/filtersets.py:1874 extras/filtersets.py:570 tenancy/filtersets.py:252 msgid "Tenant (slug)" msgstr "Тенант (подстрока)" -#: dcim/filtersets.py:1900 dcim/forms/filtersets.py:988 +#: dcim/filtersets.py:1910 dcim/forms/filtersets.py:996 msgid "Unterminated" msgstr "Нерасторгнутый" -#: dcim/filtersets.py:2158 +#: dcim/filtersets.py:2168 msgid "Power panel (ID)" msgstr "Панель питания (ID)" @@ -2663,13 +2707,13 @@ msgstr "Панель питания (ID)" #: extras/forms/model_forms.py:443 extras/forms/model_forms.py:495 #: netbox/forms/base.py:84 netbox/forms/mixins.py:81 #: netbox/tables/columns.py:458 -#: templates/circuits/inc/circuit_termination.html:118 +#: templates/circuits/inc/circuit_termination.html:32 #: templates/generic/bulk_edit.html:65 templates/inc/panels/tags.html:5 #: utilities/forms/fields/fields.py:81 msgid "Tags" msgstr "Теги" -#: dcim/forms/bulk_create.py:112 dcim/forms/filtersets.py:1388 +#: dcim/forms/bulk_create.py:112 dcim/forms/filtersets.py:1396 #: dcim/forms/model_forms.py:431 dcim/forms/model_forms.py:486 #: dcim/forms/object_create.py:197 dcim/forms/object_create.py:353 #: dcim/tables/devices.py:170 dcim/tables/devices.py:702 @@ -2691,7 +2735,7 @@ msgstr "" #: dcim/forms/bulk_edit.py:116 dcim/forms/bulk_import.py:99 #: dcim/forms/model_forms.py:116 dcim/tables/sites.py:89 #: ipam/filtersets.py:985 ipam/forms/bulk_edit.py:531 -#: ipam/forms/bulk_import.py:444 ipam/forms/model_forms.py:517 +#: ipam/forms/bulk_import.py:444 ipam/forms/model_forms.py:526 #: ipam/tables/fhrp.py:67 ipam/tables/vlans.py:118 ipam/tables/vlans.py:221 #: templates/dcim/interface.html:284 templates/dcim/site.html:36 #: templates/ipam/inc/panels/fhrp_groups.html:23 templates/ipam/vlan.html:27 @@ -2738,7 +2782,7 @@ msgstr "Часовой пояс" #: dcim/forms/bulk_edit.py:267 dcim/forms/bulk_edit.py:1160 #: dcim/forms/bulk_edit.py:1548 dcim/forms/bulk_import.py:207 #: dcim/forms/bulk_import.py:1021 dcim/forms/filtersets.py:300 -#: dcim/forms/filtersets.py:705 dcim/forms/filtersets.py:1418 +#: dcim/forms/filtersets.py:706 dcim/forms/filtersets.py:1426 #: dcim/forms/model_forms.py:219 dcim/forms/model_forms.py:1015 #: dcim/forms/model_forms.py:1454 dcim/forms/object_import.py:181 #: dcim/tables/devices.py:174 dcim/tables/devices.py:810 @@ -2748,10 +2792,10 @@ msgstr "Часовой пояс" #: ipam/forms/bulk_edit.py:343 ipam/forms/bulk_edit.py:549 #: ipam/forms/bulk_import.py:196 ipam/forms/bulk_import.py:261 #: ipam/forms/bulk_import.py:297 ipam/forms/bulk_import.py:463 -#: ipam/forms/filtersets.py:236 ipam/forms/filtersets.py:282 -#: ipam/forms/filtersets.py:353 ipam/forms/filtersets.py:509 +#: ipam/forms/filtersets.py:237 ipam/forms/filtersets.py:289 +#: ipam/forms/filtersets.py:360 ipam/forms/filtersets.py:516 #: ipam/forms/model_forms.py:186 ipam/forms/model_forms.py:219 -#: ipam/forms/model_forms.py:248 ipam/forms/model_forms.py:680 +#: ipam/forms/model_forms.py:248 ipam/forms/model_forms.py:689 #: ipam/tables/ip.py:257 ipam/tables/ip.py:313 ipam/tables/ip.py:363 #: ipam/tables/vlans.py:126 ipam/tables/vlans.py:230 #: templates/dcim/device.html:179 @@ -2784,8 +2828,8 @@ msgid "Serial Number" msgstr "Серийный номер" #: dcim/forms/bulk_edit.py:277 dcim/forms/filtersets.py:307 -#: dcim/forms/filtersets.py:741 dcim/forms/filtersets.py:878 -#: dcim/forms/filtersets.py:1430 +#: dcim/forms/filtersets.py:742 dcim/forms/filtersets.py:886 +#: dcim/forms/filtersets.py:1438 msgid "Asset tag" msgstr "Инвентарный номер" @@ -2856,14 +2900,14 @@ msgstr "Весовая единица" #: dcim/forms/bulk_import.py:498 dcim/forms/bulk_import.py:1309 #: dcim/forms/bulk_import.py:1313 dcim/forms/filtersets.py:102 #: dcim/forms/filtersets.py:340 dcim/forms/filtersets.py:354 -#: dcim/forms/filtersets.py:392 dcim/forms/filtersets.py:700 -#: dcim/forms/filtersets.py:946 dcim/forms/filtersets.py:1078 +#: dcim/forms/filtersets.py:392 dcim/forms/filtersets.py:701 +#: dcim/forms/filtersets.py:954 dcim/forms/filtersets.py:1086 #: dcim/forms/model_forms.py:226 dcim/forms/model_forms.py:248 #: dcim/forms/model_forms.py:422 dcim/forms/model_forms.py:700 #: dcim/forms/object_create.py:400 dcim/tables/devices.py:166 #: dcim/tables/power.py:70 dcim/tables/racks.py:148 -#: ipam/forms/bulk_edit.py:465 ipam/forms/filtersets.py:435 -#: ipam/forms/model_forms.py:601 templates/dcim/device.html:29 +#: ipam/forms/bulk_edit.py:465 ipam/forms/filtersets.py:442 +#: ipam/forms/model_forms.py:610 templates/dcim/device.html:29 #: templates/dcim/inc/cable_termination.html:16 #: templates/dcim/powerfeed.html:28 templates/dcim/rack.html:13 #: templates/dcim/rack/base.html:4 templates/dcim/rackreservation.html:19 @@ -2875,7 +2919,7 @@ msgstr "Стойка" #: dcim/forms/bulk_edit.py:349 dcim/forms/bulk_edit.py:628 #: dcim/forms/filtersets.py:248 dcim/forms/filtersets.py:333 #: dcim/forms/filtersets.py:416 dcim/forms/filtersets.py:543 -#: dcim/forms/filtersets.py:651 dcim/forms/filtersets.py:853 +#: dcim/forms/filtersets.py:651 dcim/forms/filtersets.py:861 #: dcim/forms/model_forms.py:610 dcim/forms/model_forms.py:1524 #: templates/dcim/device_edit.html:20 msgid "Hardware" @@ -2888,8 +2932,8 @@ msgstr "Аппаратное обеспечение" #: dcim/forms/bulk_import.py:353 dcim/forms/bulk_import.py:395 #: dcim/forms/bulk_import.py:431 dcim/forms/bulk_import.py:1027 #: dcim/forms/filtersets.py:429 dcim/forms/filtersets.py:554 -#: dcim/forms/filtersets.py:630 dcim/forms/filtersets.py:710 -#: dcim/forms/filtersets.py:858 dcim/forms/filtersets.py:1423 +#: dcim/forms/filtersets.py:630 dcim/forms/filtersets.py:711 +#: dcim/forms/filtersets.py:866 dcim/forms/filtersets.py:1431 #: dcim/forms/model_forms.py:281 dcim/forms/model_forms.py:293 #: dcim/forms/model_forms.py:339 dcim/forms/model_forms.py:379 #: dcim/forms/model_forms.py:1020 dcim/forms/model_forms.py:1459 @@ -2923,7 +2967,7 @@ msgstr "Исключить из использования" #: dcim/forms/bulk_edit.py:431 dcim/forms/bulk_edit.py:603 #: dcim/forms/bulk_import.py:525 dcim/forms/filtersets.py:446 -#: dcim/forms/filtersets.py:732 templates/dcim/device.html:97 +#: dcim/forms/filtersets.py:733 templates/dcim/device.html:97 #: templates/dcim/devicetype.html:65 msgid "Airflow" msgstr "Воздушный поток" @@ -2950,7 +2994,7 @@ msgstr "Роль виртуальной машины" #: dcim/forms/bulk_import.py:380 dcim/forms/bulk_import.py:402 #: dcim/forms/bulk_import.py:406 dcim/forms/bulk_import.py:531 #: dcim/forms/bulk_import.py:535 dcim/forms/filtersets.py:619 -#: dcim/forms/filtersets.py:635 dcim/forms/filtersets.py:751 +#: dcim/forms/filtersets.py:635 dcim/forms/filtersets.py:752 #: dcim/forms/model_forms.py:358 dcim/forms/model_forms.py:384 #: dcim/forms/model_forms.py:495 virtualization/forms/bulk_import.py:132 #: virtualization/forms/bulk_import.py:133 @@ -2972,7 +3016,7 @@ msgid "Device role" msgstr "Роль устройства" #: dcim/forms/bulk_edit.py:593 dcim/forms/bulk_import.py:443 -#: dcim/forms/filtersets.py:724 dcim/forms/model_forms.py:394 +#: dcim/forms/filtersets.py:725 dcim/forms/model_forms.py:394 #: dcim/forms/model_forms.py:456 dcim/tables/devices.py:187 #: extras/filtersets.py:515 templates/dcim/device.html:183 #: templates/dcim/platform.html:26 @@ -2994,28 +3038,28 @@ msgstr "Платформа" #: dcim/forms/bulk_import.py:956 dcim/forms/bulk_import.py:968 #: dcim/forms/bulk_import.py:1016 dcim/forms/bulk_import.py:1373 #: dcim/forms/connections.py:24 dcim/forms/filtersets.py:129 -#: dcim/forms/filtersets.py:832 dcim/forms/filtersets.py:962 -#: dcim/forms/filtersets.py:1152 dcim/forms/filtersets.py:1174 -#: dcim/forms/filtersets.py:1196 dcim/forms/filtersets.py:1213 -#: dcim/forms/filtersets.py:1233 dcim/forms/filtersets.py:1341 -#: dcim/forms/filtersets.py:1363 dcim/forms/filtersets.py:1384 -#: dcim/forms/filtersets.py:1399 dcim/forms/filtersets.py:1413 -#: dcim/forms/filtersets.py:1476 dcim/forms/filtersets.py:1500 -#: dcim/forms/filtersets.py:1524 dcim/forms/model_forms.py:573 +#: dcim/forms/filtersets.py:840 dcim/forms/filtersets.py:970 +#: dcim/forms/filtersets.py:1160 dcim/forms/filtersets.py:1182 +#: dcim/forms/filtersets.py:1204 dcim/forms/filtersets.py:1221 +#: dcim/forms/filtersets.py:1241 dcim/forms/filtersets.py:1349 +#: dcim/forms/filtersets.py:1371 dcim/forms/filtersets.py:1392 +#: dcim/forms/filtersets.py:1407 dcim/forms/filtersets.py:1421 +#: dcim/forms/filtersets.py:1484 dcim/forms/filtersets.py:1508 +#: dcim/forms/filtersets.py:1532 dcim/forms/model_forms.py:573 #: dcim/forms/model_forms.py:794 dcim/forms/model_forms.py:1153 #: dcim/forms/model_forms.py:1608 dcim/forms/object_create.py:257 #: dcim/tables/connections.py:22 dcim/tables/connections.py:41 #: dcim/tables/connections.py:60 dcim/tables/devices.py:290 -#: dcim/tables/devices.py:355 dcim/tables/devices.py:399 -#: dcim/tables/devices.py:444 dcim/tables/devices.py:498 -#: dcim/tables/devices.py:590 dcim/tables/devices.py:692 +#: dcim/tables/devices.py:359 dcim/tables/devices.py:403 +#: dcim/tables/devices.py:448 dcim/tables/devices.py:502 +#: dcim/tables/devices.py:594 dcim/tables/devices.py:692 #: dcim/tables/devices.py:752 dcim/tables/devices.py:802 #: dcim/tables/devices.py:862 dcim/tables/devices.py:914 #: dcim/tables/devices.py:1040 dcim/tables/modules.py:52 #: extras/forms/filtersets.py:330 ipam/forms/bulk_import.py:303 -#: ipam/forms/bulk_import.py:489 ipam/forms/filtersets.py:551 -#: ipam/forms/model_forms.py:317 ipam/forms/model_forms.py:716 -#: ipam/forms/model_forms.py:749 ipam/forms/model_forms.py:775 +#: ipam/forms/bulk_import.py:489 ipam/forms/filtersets.py:558 +#: ipam/forms/model_forms.py:317 ipam/forms/model_forms.py:725 +#: ipam/forms/model_forms.py:758 ipam/forms/model_forms.py:784 #: ipam/tables/vlans.py:176 templates/dcim/consoleport.html:20 #: templates/dcim/consoleserverport.html:20 templates/dcim/device.html:14 #: templates/dcim/device.html:128 templates/dcim/device_edit.html:10 @@ -3070,13 +3114,13 @@ msgstr "Тип модуля" msgid "Label" msgstr "Этикетка" -#: dcim/forms/bulk_edit.py:706 dcim/forms/filtersets.py:979 +#: dcim/forms/bulk_edit.py:706 dcim/forms/filtersets.py:987 #: templates/dcim/cable.html:50 msgid "Length" msgstr "Длина" #: dcim/forms/bulk_edit.py:711 dcim/forms/bulk_import.py:1174 -#: dcim/forms/bulk_import.py:1177 dcim/forms/filtersets.py:983 +#: dcim/forms/bulk_import.py:1177 dcim/forms/filtersets.py:991 msgid "Length unit" msgstr "Единица длины" @@ -3085,41 +3129,34 @@ msgid "Domain" msgstr "Домен" #: dcim/forms/bulk_edit.py:803 dcim/forms/bulk_import.py:1296 -#: dcim/forms/filtersets.py:1069 dcim/forms/model_forms.py:695 +#: dcim/forms/filtersets.py:1077 dcim/forms/model_forms.py:695 msgid "Power panel" msgstr "Панель питания" #: dcim/forms/bulk_edit.py:825 dcim/forms/bulk_import.py:1332 -#: dcim/forms/filtersets.py:1091 templates/dcim/powerfeed.html:83 +#: dcim/forms/filtersets.py:1099 templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "Снабжение" #: dcim/forms/bulk_edit.py:831 dcim/forms/bulk_import.py:1337 -#: dcim/forms/filtersets.py:1096 templates/dcim/powerfeed.html:95 +#: dcim/forms/filtersets.py:1104 templates/dcim/powerfeed.html:95 msgid "Phase" msgstr "Фаза" -#: dcim/forms/bulk_edit.py:837 dcim/forms/filtersets.py:1101 +#: dcim/forms/bulk_edit.py:837 dcim/forms/filtersets.py:1109 #: templates/dcim/powerfeed.html:87 msgid "Voltage" msgstr "Напряжение" -#: dcim/forms/bulk_edit.py:841 dcim/forms/filtersets.py:1105 +#: dcim/forms/bulk_edit.py:841 dcim/forms/filtersets.py:1113 #: templates/dcim/powerfeed.html:91 msgid "Amperage" msgstr "Сила тока" -#: dcim/forms/bulk_edit.py:845 dcim/forms/filtersets.py:1109 +#: dcim/forms/bulk_edit.py:845 dcim/forms/filtersets.py:1117 msgid "Max utilization" msgstr "Максимальное использование" -#: dcim/forms/bulk_edit.py:849 dcim/forms/bulk_edit.py:1208 -#: dcim/forms/bulk_edit.py:1225 dcim/forms/bulk_edit.py:1242 -#: dcim/forms/bulk_edit.py:1260 dcim/forms/bulk_edit.py:1348 -#: dcim/forms/bulk_edit.py:1487 dcim/forms/bulk_edit.py:1504 -msgid "Mark connected" -msgstr "Пометить подключенным" - #: dcim/forms/bulk_edit.py:934 msgid "Maximum draw" msgstr "Максимальное потребление" @@ -3153,7 +3190,7 @@ msgid "Management only" msgstr "Только управление" #: dcim/forms/bulk_edit.py:1037 dcim/forms/bulk_edit.py:1339 -#: dcim/forms/bulk_import.py:821 dcim/forms/filtersets.py:1292 +#: dcim/forms/bulk_import.py:821 dcim/forms/filtersets.py:1300 #: dcim/forms/object_import.py:90 #: dcim/models/device_component_templates.py:411 #: dcim/models/device_components.py:671 @@ -3161,14 +3198,14 @@ msgid "PoE mode" msgstr "Режим PoE" #: dcim/forms/bulk_edit.py:1043 dcim/forms/bulk_edit.py:1345 -#: dcim/forms/bulk_import.py:827 dcim/forms/filtersets.py:1297 +#: dcim/forms/bulk_import.py:827 dcim/forms/filtersets.py:1305 #: dcim/forms/object_import.py:95 #: dcim/models/device_component_templates.py:417 #: dcim/models/device_components.py:677 msgid "PoE type" msgstr "Тип PoE" -#: dcim/forms/bulk_edit.py:1049 dcim/forms/filtersets.py:1302 +#: dcim/forms/bulk_edit.py:1049 dcim/forms/filtersets.py:1310 #: dcim/forms/object_import.py:100 msgid "Wireless role" msgstr "Роль беспроводной связи" @@ -3193,10 +3230,10 @@ msgid "Virtual device contexts" msgstr "Виртуальные контексты" #: dcim/forms/bulk_edit.py:1324 dcim/forms/bulk_import.py:659 -#: dcim/forms/bulk_import.py:685 dcim/forms/filtersets.py:1161 -#: dcim/forms/filtersets.py:1183 dcim/forms/filtersets.py:1256 -#: dcim/tables/devices.py:602 -#: templates/circuits/inc/circuit_termination.html:93 +#: dcim/forms/bulk_import.py:685 dcim/forms/filtersets.py:1169 +#: dcim/forms/filtersets.py:1191 dcim/forms/filtersets.py:1264 +#: dcim/tables/devices.py:606 +#: templates/circuits/inc/circuit_termination_fields.html:67 #: templates/dcim/consoleport.html:40 templates/dcim/consoleserverport.html:40 msgid "Speed" msgstr "Скорость" @@ -3213,20 +3250,20 @@ msgid "Mode" msgstr "Режим" #: dcim/forms/bulk_edit.py:1361 dcim/forms/model_forms.py:1299 -#: ipam/forms/bulk_import.py:177 ipam/forms/filtersets.py:498 +#: ipam/forms/bulk_import.py:177 ipam/forms/filtersets.py:505 #: ipam/models/vlans.py:84 virtualization/forms/bulk_edit.py:240 #: virtualization/forms/model_forms.py:321 msgid "VLAN group" msgstr "Группа VLAN" #: dcim/forms/bulk_edit.py:1369 dcim/forms/model_forms.py:1304 -#: dcim/tables/devices.py:575 virtualization/forms/bulk_edit.py:248 +#: dcim/tables/devices.py:579 virtualization/forms/bulk_edit.py:248 #: virtualization/forms/model_forms.py:326 msgid "Untagged VLAN" msgstr "VLAN без тегов" #: dcim/forms/bulk_edit.py:1377 dcim/forms/model_forms.py:1313 -#: dcim/tables/devices.py:581 virtualization/forms/bulk_edit.py:256 +#: dcim/tables/devices.py:585 virtualization/forms/bulk_edit.py:256 #: virtualization/forms/model_forms.py:335 msgid "Tagged VLANs" msgstr "VLAN с тегами" @@ -3236,12 +3273,12 @@ msgid "Wireless LAN group" msgstr "Беспроводная группа LAN" #: dcim/forms/bulk_edit.py:1392 dcim/forms/model_forms.py:1291 -#: dcim/tables/devices.py:611 netbox/navigation/menu.py:133 +#: dcim/tables/devices.py:615 netbox/navigation/menu.py:133 #: templates/dcim/interface.html:280 wireless/tables/wirelesslan.py:24 msgid "Wireless LANs" msgstr "Беспроводные LANs" -#: dcim/forms/bulk_edit.py:1401 dcim/forms/filtersets.py:1229 +#: dcim/forms/bulk_edit.py:1401 dcim/forms/filtersets.py:1237 #: dcim/forms/model_forms.py:1334 ipam/forms/bulk_edit.py:271 #: ipam/forms/bulk_edit.py:362 ipam/forms/filtersets.py:169 #: templates/dcim/interface.html:122 templates/ipam/prefix.html:95 @@ -3254,7 +3291,7 @@ msgstr "Адресация" msgid "Operation" msgstr "Операция" -#: dcim/forms/bulk_edit.py:1403 dcim/forms/filtersets.py:1230 +#: dcim/forms/bulk_edit.py:1403 dcim/forms/filtersets.py:1238 #: dcim/forms/model_forms.py:932 dcim/forms/model_forms.py:1337 msgid "PoE" msgstr "PoE" @@ -3410,8 +3447,8 @@ msgstr "Виртуальное шасси" #: dcim/forms/bulk_import.py:462 dcim/forms/model_forms.py:465 #: dcim/tables/devices.py:207 extras/filtersets.py:548 #: extras/forms/filtersets.py:331 ipam/forms/bulk_edit.py:479 -#: ipam/forms/filtersets.py:408 ipam/forms/filtersets.py:452 -#: ipam/forms/model_forms.py:618 templates/dcim/device.html:231 +#: ipam/forms/filtersets.py:415 ipam/forms/filtersets.py:459 +#: ipam/forms/model_forms.py:627 templates/dcim/device.html:231 #: templates/virtualization/cluster.html:10 #: templates/virtualization/virtualmachine.html:88 #: templates/virtualization/virtualmachine.html:97 @@ -3554,7 +3591,7 @@ msgstr "Имена VDC разделены запятыми и заключены msgid "Physical medium" msgstr "Физическая среда" -#: dcim/forms/bulk_import.py:813 dcim/forms/filtersets.py:1263 +#: dcim/forms/bulk_import.py:813 dcim/forms/filtersets.py:1271 msgid "Duplex" msgstr "Двухуровневый" @@ -3572,8 +3609,8 @@ msgstr "Рабочий режим IEEE 802.1Q (для интерфейсов L2) #: dcim/forms/bulk_import.py:840 ipam/forms/bulk_import.py:160 #: ipam/forms/bulk_import.py:246 ipam/forms/bulk_import.py:282 -#: ipam/forms/filtersets.py:200 ipam/forms/filtersets.py:270 -#: ipam/forms/filtersets.py:329 virtualization/forms/bulk_import.py:175 +#: ipam/forms/filtersets.py:201 ipam/forms/filtersets.py:277 +#: ipam/forms/filtersets.py:336 virtualization/forms/bulk_import.py:175 msgid "Assigned VRF" msgstr "Назначенный VRF" @@ -3802,29 +3839,33 @@ msgstr "Компоненты" msgid "Subdevice role" msgstr "Роль подустройства" -#: dcim/forms/filtersets.py:718 +#: dcim/forms/filtersets.py:719 msgid "Model" msgstr "Модель" -#: dcim/forms/filtersets.py:762 +#: dcim/forms/filtersets.py:763 msgid "Has an OOB IP" msgstr "Имеет IP-адрес OOB" -#: dcim/forms/filtersets.py:769 +#: dcim/forms/filtersets.py:770 msgid "Virtual chassis member" msgstr "Элемент виртуального шасси" -#: dcim/forms/filtersets.py:1121 +#: dcim/forms/filtersets.py:819 +msgid "Has virtual device contexts" +msgstr "Имеет контексты виртуальных устройств" + +#: dcim/forms/filtersets.py:1129 msgid "Cabled" msgstr "Кабельный" -#: dcim/forms/filtersets.py:1128 +#: dcim/forms/filtersets.py:1136 msgid "Occupied" msgstr "Занятый" -#: dcim/forms/filtersets.py:1153 dcim/forms/filtersets.py:1175 -#: dcim/forms/filtersets.py:1197 dcim/forms/filtersets.py:1214 -#: dcim/forms/filtersets.py:1234 dcim/tables/devices.py:348 +#: dcim/forms/filtersets.py:1161 dcim/forms/filtersets.py:1183 +#: dcim/forms/filtersets.py:1205 dcim/forms/filtersets.py:1222 +#: dcim/forms/filtersets.py:1242 dcim/tables/devices.py:352 #: templates/dcim/consoleport.html:55 templates/dcim/consoleserverport.html:55 #: templates/dcim/frontport.html:69 templates/dcim/interface.html:140 #: templates/dcim/powerfeed.html:110 templates/dcim/poweroutlet.html:59 @@ -3832,40 +3873,40 @@ msgstr "Занятый" msgid "Connection" msgstr "Подключение" -#: dcim/forms/filtersets.py:1246 extras/forms/bulk_edit.py:316 +#: dcim/forms/filtersets.py:1254 extras/forms/bulk_edit.py:316 #: extras/forms/bulk_import.py:242 extras/forms/filtersets.py:476 #: extras/forms/model_forms.py:551 extras/tables/tables.py:512 #: templates/extras/journalentry.html:30 msgid "Kind" msgstr "Вид" -#: dcim/forms/filtersets.py:1275 +#: dcim/forms/filtersets.py:1283 msgid "Mgmt only" msgstr "Только менеджмент" -#: dcim/forms/filtersets.py:1287 dcim/forms/model_forms.py:1327 +#: dcim/forms/filtersets.py:1295 dcim/forms/model_forms.py:1327 #: dcim/models/device_components.py:630 templates/dcim/interface.html:129 msgid "WWN" msgstr "Глобальное уникальное имя" -#: dcim/forms/filtersets.py:1307 +#: dcim/forms/filtersets.py:1315 msgid "Wireless channel" msgstr "Беспроводной канал" -#: dcim/forms/filtersets.py:1311 +#: dcim/forms/filtersets.py:1319 msgid "Channel frequency (MHz)" msgstr "Частота канала (МГц)" -#: dcim/forms/filtersets.py:1315 +#: dcim/forms/filtersets.py:1323 msgid "Channel width (MHz)" msgstr "Ширина канала (МГц)" -#: dcim/forms/filtersets.py:1319 templates/dcim/interface.html:85 +#: dcim/forms/filtersets.py:1327 templates/dcim/interface.html:85 msgid "Transmit power (dBm)" msgstr "Мощность передачи (дБм)" -#: dcim/forms/filtersets.py:1342 dcim/forms/filtersets.py:1364 -#: dcim/tables/devices.py:320 templates/dcim/cable.html:12 +#: dcim/forms/filtersets.py:1350 dcim/forms/filtersets.py:1372 +#: dcim/tables/devices.py:324 templates/dcim/cable.html:12 #: templates/dcim/cable_trace.html:46 templates/dcim/frontport.html:77 #: templates/dcim/htmx/cable_edit.html:50 #: templates/dcim/inc/connection_endpoints.html:4 @@ -3873,7 +3914,7 @@ msgstr "Мощность передачи (дБм)" msgid "Cable" msgstr "Кабель" -#: dcim/forms/filtersets.py:1434 dcim/tables/devices.py:933 +#: dcim/forms/filtersets.py:1442 dcim/tables/devices.py:933 msgid "Discovered" msgstr "Обнаружено" @@ -3993,7 +4034,7 @@ msgstr "Шаблон заднего порта" #: dcim/tables/connections.py:65 ipam/forms/bulk_import.py:317 #: ipam/forms/model_forms.py:278 ipam/forms/model_forms.py:287 #: ipam/tables/fhrp.py:64 ipam/tables/ip.py:368 ipam/tables/vlans.py:165 -#: templates/circuits/inc/circuit_termination.html:77 +#: templates/circuits/inc/circuit_termination_fields.html:51 #: templates/dcim/frontport.html:106 templates/dcim/interface.html:27 #: templates/dcim/interface.html:184 templates/dcim/interface.html:310 #: templates/dcim/rearport.html:102 @@ -4021,7 +4062,7 @@ msgid "Console Server Port" msgstr "Порт консольного сервера" #: dcim/forms/model_forms.py:1092 dcim/forms/model_forms.py:1530 -#: templates/circuits/inc/circuit_termination.html:78 +#: templates/circuits/inc/circuit_termination_fields.html:52 #: templates/dcim/consoleport.html:76 templates/dcim/consoleserverport.html:77 #: templates/dcim/frontport.html:17 templates/dcim/frontport.html:115 #: templates/dcim/interface.html:187 templates/dcim/rearport.html:105 @@ -4030,7 +4071,7 @@ msgstr "Передний порт" #: dcim/forms/model_forms.py:1093 dcim/forms/model_forms.py:1531 #: dcim/tables/devices.py:705 -#: templates/circuits/inc/circuit_termination.html:79 +#: templates/circuits/inc/circuit_termination_fields.html:53 #: templates/dcim/consoleport.html:79 templates/dcim/consoleserverport.html:80 #: templates/dcim/frontport.html:50 templates/dcim/frontport.html:118 #: templates/dcim/interface.html:190 templates/dcim/rearport.html:17 @@ -4039,7 +4080,7 @@ msgid "Rear Port" msgstr "Задний порт" #: dcim/forms/model_forms.py:1094 dcim/forms/model_forms.py:1532 -#: dcim/tables/connections.py:46 dcim/tables/devices.py:505 +#: dcim/tables/connections.py:46 dcim/tables/devices.py:509 #: templates/dcim/poweroutlet.html:44 templates/dcim/powerport.html:17 msgid "Power Port" msgstr "Порт питания" @@ -5336,7 +5377,7 @@ msgstr "" #: dcim/models/mixins.py:15 extras/models/configs.py:41 #: extras/models/models.py:341 extras/models/models.py:550 -#: extras/models/search.py:48 ipam/models/ip.py:193 +#: extras/models/search.py:48 ipam/models/ip.py:194 msgid "weight" msgstr "вес" @@ -5829,28 +5870,37 @@ msgstr "Комплектующие" msgid "Module Bay" msgstr "Модульный отсек" -#: dcim/tables/devices.py:326 +#: dcim/tables/devices.py:318 dcim/tables/devicetypes.py:48 +#: dcim/tables/devicetypes.py:140 dcim/views.py:1081 dcim/views.py:2024 +#: netbox/navigation/menu.py:90 templates/dcim/device/base.html:52 +#: templates/dcim/device_list.html:71 templates/dcim/devicetype/base.html:49 +#: templates/dcim/inc/panels/inventory_items.html:6 +#: templates/dcim/inventoryitemrole.html:32 +msgid "Inventory Items" +msgstr "Предметы инвентаря" + +#: dcim/tables/devices.py:330 msgid "Cable Color" msgstr "Цвет кабеля" -#: dcim/tables/devices.py:332 +#: dcim/tables/devices.py:336 msgid "Link Peers" msgstr "Связать узлы" -#: dcim/tables/devices.py:335 +#: dcim/tables/devices.py:339 msgid "Mark Connected" msgstr "Отметить подключение" -#: dcim/tables/devices.py:451 +#: dcim/tables/devices.py:455 msgid "Maximum draw (W)" msgstr "Максимальная потребляемая мощность (Вт)" -#: dcim/tables/devices.py:454 +#: dcim/tables/devices.py:458 msgid "Allocated draw (W)" msgstr "Выделенная мощность (Вт)" -#: dcim/tables/devices.py:554 ipam/forms/model_forms.py:738 -#: ipam/tables/fhrp.py:28 ipam/views.py:596 ipam/views.py:690 +#: dcim/tables/devices.py:558 ipam/forms/model_forms.py:747 +#: ipam/tables/fhrp.py:28 ipam/views.py:602 ipam/views.py:701 #: netbox/navigation/menu.py:145 netbox/navigation/menu.py:147 #: templates/dcim/interface.html:339 templates/ipam/ipaddress_bulk_add.html:15 #: templates/ipam/service.html:40 templates/virtualization/vminterface.html:85 @@ -5858,12 +5908,12 @@ msgstr "Выделенная мощность (Вт)" msgid "IP Addresses" msgstr "IP-адреса" -#: dcim/tables/devices.py:560 netbox/navigation/menu.py:189 +#: dcim/tables/devices.py:564 netbox/navigation/menu.py:189 #: templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "Группы FHRP" -#: dcim/tables/devices.py:572 templates/dcim/interface.html:89 +#: dcim/tables/devices.py:576 templates/dcim/interface.html:89 #: templates/virtualization/vminterface.html:67 templates/vpn/tunnel.html:18 #: templates/vpn/tunneltermination.html:13 vpn/forms/bulk_edit.py:76 #: vpn/forms/bulk_import.py:76 vpn/forms/filtersets.py:42 @@ -5872,24 +5922,15 @@ msgstr "Группы FHRP" msgid "Tunnel" msgstr "Туннель" -#: dcim/tables/devices.py:597 dcim/tables/devicetypes.py:224 +#: dcim/tables/devices.py:601 dcim/tables/devicetypes.py:224 #: templates/dcim/interface.html:65 msgid "Management Only" msgstr "Только управление" -#: dcim/tables/devices.py:615 +#: dcim/tables/devices.py:619 msgid "VDCs" msgstr "Виртуальные контексты устройств(VDCs)" -#: dcim/tables/devices.py:623 dcim/tables/devicetypes.py:48 -#: dcim/tables/devicetypes.py:140 dcim/views.py:1081 dcim/views.py:2024 -#: netbox/navigation/menu.py:90 templates/dcim/device/base.html:52 -#: templates/dcim/device_list.html:71 templates/dcim/devicetype/base.html:49 -#: templates/dcim/inc/panels/inventory_items.html:6 -#: templates/dcim/inventoryitemrole.html:32 -msgid "Inventory Items" -msgstr "Предметы инвентаря" - #: dcim/tables/devices.py:870 templates/dcim/modulebay.html:49 msgid "Installed Module" msgstr "Установленный модуль" @@ -6005,7 +6046,7 @@ msgstr "Отсеки для устройств" msgid "Module Bays" msgstr "Отсеки для модулей" -#: dcim/tables/power.py:36 netbox/navigation/menu.py:281 +#: dcim/tables/power.py:36 netbox/navigation/menu.py:282 #: templates/dcim/powerpanel.html:51 msgid "Power Feeds" msgstr "Источники питания" @@ -6492,7 +6533,7 @@ msgid "Cluster type (slug)" msgstr "Тип кластера (подстрока)" #: extras/filtersets.py:537 ipam/forms/bulk_edit.py:476 -#: ipam/forms/filtersets.py:457 ipam/forms/model_forms.py:615 +#: ipam/forms/filtersets.py:464 ipam/forms/model_forms.py:624 #: virtualization/forms/filtersets.py:112 msgid "Cluster group" msgstr "Кластерная группа" @@ -6998,7 +7039,7 @@ msgid "Tenants" msgstr "Тенанты" #: extras/forms/model_forms.py:458 ipam/forms/filtersets.py:142 -#: ipam/forms/filtersets.py:546 ipam/forms/model_forms.py:321 +#: ipam/forms/filtersets.py:553 ipam/forms/model_forms.py:321 #: templates/extras/configcontext.html:60 templates/ipam/ipaddress.html:59 #: templates/ipam/vlan_edit.html:30 tenancy/forms/filtersets.py:87 #: users/forms/model_forms.py:311 @@ -7817,11 +7858,11 @@ msgstr "сценарий" msgid "scripts" msgstr "сценарии" -#: extras/models/scripts.py:110 +#: extras/models/scripts.py:111 msgid "script module" msgstr "скриптовый модуль" -#: extras/models/scripts.py:111 +#: extras/models/scripts.py:112 msgid "script modules" msgstr "скриптовые модули" @@ -8082,7 +8123,7 @@ msgstr "Удаленный виджет: " msgid "Error deleting widget: " msgstr "Ошибка при удалении виджета: " -#: extras/views.py:1081 +#: extras/views.py:1101 msgid "Unable to run script: RQ worker process not running." msgstr "Невозможно запустить скрипт: рабочий процесс RQ не запущен." @@ -8228,7 +8269,7 @@ msgid "Prefixes which contain this prefix or IP" msgstr "Префиксы, содержащие этот префикс или IP-адрес" #: ipam/filtersets.py:304 ipam/filtersets.py:572 ipam/forms/bulk_edit.py:327 -#: ipam/forms/filtersets.py:195 ipam/forms/filtersets.py:324 +#: ipam/forms/filtersets.py:196 ipam/forms/filtersets.py:331 msgid "Mask length" msgstr "Длина маски" @@ -8241,7 +8282,7 @@ msgid "VLAN number (1-4094)" msgstr "Номер VLAN (1-4094)" #: ipam/filtersets.py:471 ipam/filtersets.py:475 ipam/filtersets.py:567 -#: ipam/forms/model_forms.py:452 templates/tenancy/contact.html:53 +#: ipam/forms/model_forms.py:461 templates/tenancy/contact.html:53 #: tenancy/forms/bulk_edit.py:113 msgid "Address" msgstr "Адрес" @@ -8301,7 +8342,7 @@ msgstr "Внутренний IP-адрес (ID) NAT" msgid "IP address (ID)" msgstr "IP-адрес (ID)" -#: ipam/filtersets.py:1102 ipam/models/ip.py:787 +#: ipam/filtersets.py:1102 ipam/models/ip.py:788 msgid "IP address" msgstr "IP-адрес" @@ -8357,7 +8398,7 @@ msgstr "Является частным" #: ipam/forms/filtersets.py:148 ipam/forms/model_forms.py:94 #: ipam/forms/model_forms.py:107 ipam/forms/model_forms.py:129 #: ipam/forms/model_forms.py:147 ipam/models/asns.py:31 -#: ipam/models/asns.py:103 ipam/models/ip.py:70 ipam/models/ip.py:89 +#: ipam/models/asns.py:103 ipam/models/ip.py:71 ipam/models/ip.py:90 #: ipam/tables/asn.py:20 ipam/tables/asn.py:45 #: templates/ipam/aggregate.html:18 templates/ipam/asn.html:27 #: templates/ipam/asnrange.html:19 templates/ipam/rir.html:19 @@ -8372,36 +8413,36 @@ msgstr "Дата добавления" msgid "Prefix length" msgstr "Длина префикса" -#: ipam/forms/bulk_edit.py:253 ipam/forms/filtersets.py:240 +#: ipam/forms/bulk_edit.py:253 ipam/forms/filtersets.py:241 #: templates/ipam/prefix.html:85 msgid "Is a pool" msgstr "Это пул" #: ipam/forms/bulk_edit.py:258 ipam/forms/bulk_edit.py:302 -#: ipam/forms/filtersets.py:247 ipam/forms/filtersets.py:286 -#: ipam/models/ip.py:271 ipam/models/ip.py:538 +#: ipam/forms/filtersets.py:248 ipam/forms/filtersets.py:293 +#: ipam/models/ip.py:272 ipam/models/ip.py:539 msgid "Treat as fully utilized" msgstr "Считать полностью использованным" -#: ipam/forms/bulk_edit.py:350 ipam/models/ip.py:771 +#: ipam/forms/bulk_edit.py:350 ipam/models/ip.py:772 msgid "DNS name" msgstr "DNS-имя" #: ipam/forms/bulk_edit.py:371 ipam/forms/bulk_edit.py:572 #: ipam/forms/bulk_import.py:393 ipam/forms/bulk_import.py:477 -#: ipam/forms/bulk_import.py:503 ipam/forms/filtersets.py:383 -#: ipam/forms/filtersets.py:530 templates/ipam/fhrpgroup.html:22 +#: ipam/forms/bulk_import.py:503 ipam/forms/filtersets.py:390 +#: ipam/forms/filtersets.py:537 templates/ipam/fhrpgroup.html:22 #: templates/ipam/inc/panels/fhrp_groups.html:24 #: templates/ipam/service.html:32 templates/ipam/servicetemplate.html:19 msgid "Protocol" msgstr "протокол" -#: ipam/forms/bulk_edit.py:378 ipam/forms/filtersets.py:390 +#: ipam/forms/bulk_edit.py:378 ipam/forms/filtersets.py:397 #: ipam/tables/fhrp.py:22 templates/ipam/fhrpgroup.html:26 msgid "Group ID" msgstr "Идентификатор группы" -#: ipam/forms/bulk_edit.py:383 ipam/forms/filtersets.py:395 +#: ipam/forms/bulk_edit.py:383 ipam/forms/filtersets.py:402 #: wireless/forms/bulk_edit.py:68 wireless/forms/bulk_edit.py:115 #: wireless/forms/bulk_import.py:62 wireless/forms/bulk_import.py:65 #: wireless/forms/bulk_import.py:104 wireless/forms/bulk_import.py:107 @@ -8409,12 +8450,12 @@ msgstr "Идентификатор группы" msgid "Authentication type" msgstr "Тип аутентификации" -#: ipam/forms/bulk_edit.py:388 ipam/forms/filtersets.py:399 +#: ipam/forms/bulk_edit.py:388 ipam/forms/filtersets.py:406 msgid "Authentication key" msgstr "Ключ аутентификации" -#: ipam/forms/bulk_edit.py:405 ipam/forms/filtersets.py:376 -#: ipam/forms/model_forms.py:463 netbox/navigation/menu.py:369 +#: ipam/forms/bulk_edit.py:405 ipam/forms/filtersets.py:383 +#: ipam/forms/model_forms.py:472 netbox/navigation/menu.py:370 #: templates/ipam/fhrpgroup.html:49 #: templates/wireless/inc/authentication_attrs.html:5 #: wireless/forms/bulk_edit.py:91 wireless/forms/bulk_edit.py:138 @@ -8431,11 +8472,11 @@ msgstr "Минимальное количество VLAN VID для детей" msgid "Maximum child VLAN VID" msgstr "Максимальный ID дочерней VLAN" -#: ipam/forms/bulk_edit.py:429 ipam/forms/model_forms.py:557 +#: ipam/forms/bulk_edit.py:429 ipam/forms/model_forms.py:566 msgid "Scope type" msgstr "Тип прицела" -#: ipam/forms/bulk_edit.py:491 ipam/forms/model_forms.py:632 +#: ipam/forms/bulk_edit.py:491 ipam/forms/model_forms.py:641 #: ipam/tables/vlans.py:71 templates/ipam/vlangroup.html:38 msgid "Scope" msgstr "Область применения" @@ -8444,8 +8485,8 @@ msgstr "Область применения" msgid "Site & Group" msgstr "Сайт и группа" -#: ipam/forms/bulk_edit.py:577 ipam/forms/model_forms.py:696 -#: ipam/forms/model_forms.py:728 ipam/tables/services.py:19 +#: ipam/forms/bulk_edit.py:577 ipam/forms/model_forms.py:705 +#: ipam/forms/model_forms.py:737 ipam/tables/services.py:19 #: ipam/tables/services.py:49 templates/ipam/service.html:36 #: templates/ipam/servicetemplate.html:23 msgid "Ports" @@ -8468,15 +8509,15 @@ msgstr "Назначенный RIR" msgid "VLAN's group (if any)" msgstr "Группа VLAN (если есть)" -#: ipam/forms/bulk_import.py:184 ipam/forms/model_forms.py:216 -#: ipam/models/vlans.py:214 ipam/tables/ip.py:254 -#: templates/ipam/prefix.html:60 templates/ipam/vlan.html:12 -#: templates/ipam/vlan/base.html:6 templates/ipam/vlan_edit.html:10 -#: templates/wireless/wirelesslan.html:30 vpn/forms/bulk_import.py:304 -#: vpn/forms/filtersets.py:284 vpn/forms/model_forms.py:433 -#: vpn/forms/model_forms.py:452 wireless/forms/bulk_edit.py:55 -#: wireless/forms/bulk_import.py:48 wireless/forms/model_forms.py:48 -#: wireless/models.py:101 +#: ipam/forms/bulk_import.py:184 ipam/forms/filtersets.py:256 +#: ipam/forms/model_forms.py:216 ipam/models/vlans.py:214 +#: ipam/tables/ip.py:254 templates/ipam/prefix.html:60 +#: templates/ipam/vlan.html:12 templates/ipam/vlan/base.html:6 +#: templates/ipam/vlan_edit.html:10 templates/wireless/wirelesslan.html:30 +#: vpn/forms/bulk_import.py:304 vpn/forms/filtersets.py:284 +#: vpn/forms/model_forms.py:433 vpn/forms/model_forms.py:452 +#: wireless/forms/bulk_edit.py:55 wireless/forms/bulk_import.py:48 +#: wireless/forms/model_forms.py:48 wireless/models.py:101 msgid "VLAN" msgstr "VLAN" @@ -8485,7 +8526,7 @@ msgid "Parent device of assigned interface (if any)" msgstr "Родительское устройство назначенного интерфейса (если есть)" #: ipam/forms/bulk_import.py:310 ipam/forms/bulk_import.py:496 -#: ipam/forms/model_forms.py:722 virtualization/filtersets.py:284 +#: ipam/forms/model_forms.py:731 virtualization/filtersets.py:284 #: virtualization/filtersets.py:323 virtualization/forms/bulk_edit.py:200 #: virtualization/forms/bulk_edit.py:326 #: virtualization/forms/bulk_import.py:146 @@ -8590,8 +8631,8 @@ msgstr "Экспортируется компанией VRF" msgid "Private" msgstr "Частное" -#: ipam/forms/filtersets.py:105 ipam/forms/filtersets.py:190 -#: ipam/forms/filtersets.py:265 ipam/forms/filtersets.py:319 +#: ipam/forms/filtersets.py:105 ipam/forms/filtersets.py:191 +#: ipam/forms/filtersets.py:272 ipam/forms/filtersets.py:326 msgid "Address family" msgstr "Семейство адресов" @@ -8607,53 +8648,57 @@ msgstr "Начало" msgid "End" msgstr "Конец" -#: ipam/forms/filtersets.py:185 +#: ipam/forms/filtersets.py:171 +msgid "VLAN Assignment" +msgstr "Назначение VLAN" + +#: ipam/forms/filtersets.py:186 msgid "Search within" msgstr "Поиск внутри" -#: ipam/forms/filtersets.py:206 ipam/forms/filtersets.py:335 +#: ipam/forms/filtersets.py:207 ipam/forms/filtersets.py:342 msgid "Present in VRF" msgstr "Присутствует в VRF" -#: ipam/forms/filtersets.py:304 +#: ipam/forms/filtersets.py:311 msgid "Device/VM" msgstr "Устройство/виртуальная машина" -#: ipam/forms/filtersets.py:314 +#: ipam/forms/filtersets.py:321 msgid "Parent Prefix" msgstr "Родительский префикс" -#: ipam/forms/filtersets.py:340 +#: ipam/forms/filtersets.py:347 msgid "Assigned Device" msgstr "Назначенное устройство" -#: ipam/forms/filtersets.py:345 +#: ipam/forms/filtersets.py:352 msgid "Assigned VM" msgstr "назначенная виртуальная машина" -#: ipam/forms/filtersets.py:359 +#: ipam/forms/filtersets.py:366 msgid "Assigned to an interface" msgstr "Назначено интерфейсу" -#: ipam/forms/filtersets.py:366 templates/ipam/ipaddress.html:51 +#: ipam/forms/filtersets.py:373 templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "DNS-имя" -#: ipam/forms/filtersets.py:409 ipam/forms/filtersets.py:513 +#: ipam/forms/filtersets.py:416 ipam/forms/filtersets.py:520 #: ipam/models/vlans.py:156 templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "VLAN ID" -#: ipam/forms/filtersets.py:441 +#: ipam/forms/filtersets.py:448 msgid "Minimum VID" msgstr "Минимальный VID" -#: ipam/forms/filtersets.py:447 +#: ipam/forms/filtersets.py:454 msgid "Maximum VID" msgstr "Максимальное значение VID" -#: ipam/forms/filtersets.py:556 ipam/forms/model_forms.py:318 -#: ipam/forms/model_forms.py:750 ipam/forms/model_forms.py:776 +#: ipam/forms/filtersets.py:563 ipam/forms/model_forms.py:318 +#: ipam/forms/model_forms.py:759 ipam/forms/model_forms.py:785 #: ipam/tables/vlans.py:191 templates/virtualization/virtualdisk.html:21 #: templates/virtualization/virtualmachine.html:12 #: templates/virtualization/vminterface.html:21 @@ -8691,7 +8736,7 @@ msgid "IP Range" msgstr "Диапазон IP-адресов" #: ipam/forms/model_forms.py:293 ipam/forms/model_forms.py:319 -#: ipam/forms/model_forms.py:462 templates/ipam/fhrpgroup.html:19 +#: ipam/forms/model_forms.py:471 templates/ipam/fhrpgroup.html:19 msgid "FHRP Group" msgstr "Группа компаний FHRP" @@ -8703,11 +8748,11 @@ msgstr "Сделайте этот IP-адрес основным для устр msgid "NAT IP (Inside)" msgstr "IP-адрес NAT (внутренний)" -#: ipam/forms/model_forms.py:373 +#: ipam/forms/model_forms.py:382 msgid "An IP address can only be assigned to a single object." msgstr "IP-адрес можно присвоить только одному объекту." -#: ipam/forms/model_forms.py:379 ipam/models/ip.py:896 +#: ipam/forms/model_forms.py:388 ipam/models/ip.py:897 msgid "" "Cannot reassign IP address while it is designated as the primary IP for the " "parent object" @@ -8715,32 +8760,32 @@ msgstr "" "Невозможно переназначить IP-адрес, если он назначен основным IP-адресом " "родительского объекта" -#: ipam/forms/model_forms.py:389 +#: ipam/forms/model_forms.py:398 msgid "" "Only IP addresses assigned to an interface can be designated as primary IPs." msgstr "" "В качестве основных IP-адресов можно назначить только IP-адреса, назначенные" " интерфейсу." -#: ipam/forms/model_forms.py:464 +#: ipam/forms/model_forms.py:473 msgid "Virtual IP Address" msgstr "Виртуальный IP-адрес" -#: ipam/forms/model_forms.py:549 +#: ipam/forms/model_forms.py:558 msgid "Assignment already exists" msgstr "Задание уже существует" -#: ipam/forms/model_forms.py:628 ipam/forms/model_forms.py:670 +#: ipam/forms/model_forms.py:637 ipam/forms/model_forms.py:679 #: ipam/tables/ip.py:250 templates/ipam/vlan_edit.html:37 #: templates/ipam/vlangroup.html:27 msgid "VLAN Group" msgstr "Группа VLAN" -#: ipam/forms/model_forms.py:629 +#: ipam/forms/model_forms.py:638 msgid "Child VLANs" msgstr "Детские сети VLAN" -#: ipam/forms/model_forms.py:701 ipam/forms/model_forms.py:733 +#: ipam/forms/model_forms.py:710 ipam/forms/model_forms.py:742 msgid "" "Comma-separated list of one or more port numbers. A range may be specified " "using a hyphen." @@ -8748,32 +8793,32 @@ msgstr "" "Список одного или нескольких номеров портов, разделенных запятыми. Диапазон " "можно указать с помощью дефиса." -#: ipam/forms/model_forms.py:706 templates/ipam/servicetemplate.html:12 +#: ipam/forms/model_forms.py:715 templates/ipam/servicetemplate.html:12 msgid "Service Template" msgstr "Шаблон Службы" -#: ipam/forms/model_forms.py:753 +#: ipam/forms/model_forms.py:762 msgid "Port(s)" msgstr "Порт(ы)" -#: ipam/forms/model_forms.py:754 ipam/forms/model_forms.py:782 +#: ipam/forms/model_forms.py:763 ipam/forms/model_forms.py:791 #: templates/ipam/service.html:21 msgid "Service" msgstr "Служба" -#: ipam/forms/model_forms.py:767 +#: ipam/forms/model_forms.py:776 msgid "Service template" msgstr "Шаблон службы" -#: ipam/forms/model_forms.py:779 +#: ipam/forms/model_forms.py:788 msgid "From Template" msgstr "Из шаблона" -#: ipam/forms/model_forms.py:780 +#: ipam/forms/model_forms.py:789 msgid "Custom" msgstr "Настраиваемый" -#: ipam/forms/model_forms.py:810 +#: ipam/forms/model_forms.py:819 msgid "" "Must specify name, protocol, and port(s) if not using a service template." msgstr "" @@ -8842,43 +8887,43 @@ msgstr "Групповое назначение FHRP" msgid "FHRP group assignments" msgstr "Групповые задания FHRP" -#: ipam/models/ip.py:64 +#: ipam/models/ip.py:65 msgid "private" msgstr "частного" -#: ipam/models/ip.py:65 +#: ipam/models/ip.py:66 msgid "IP space managed by this RIR is considered private" msgstr "IP-пространство, управляемое этим RIR, считается частным" -#: ipam/models/ip.py:71 netbox/navigation/menu.py:169 +#: ipam/models/ip.py:72 netbox/navigation/menu.py:169 msgid "RIRs" msgstr "RIR's" -#: ipam/models/ip.py:83 +#: ipam/models/ip.py:84 msgid "IPv4 or IPv6 network" msgstr "Сеть IPv4 или IPv6" -#: ipam/models/ip.py:90 +#: ipam/models/ip.py:91 msgid "Regional Internet Registry responsible for this IP space" msgstr "Региональный реестр Интернета, отвечающий за это IP-пространство" -#: ipam/models/ip.py:100 +#: ipam/models/ip.py:101 msgid "date added" msgstr "дата добавления" -#: ipam/models/ip.py:114 +#: ipam/models/ip.py:115 msgid "aggregate" msgstr "совокупный" -#: ipam/models/ip.py:115 +#: ipam/models/ip.py:116 msgid "aggregates" msgstr "сводные показатели" -#: ipam/models/ip.py:131 +#: ipam/models/ip.py:132 msgid "Cannot create aggregate with /0 mask." msgstr "Невозможно создать агрегат с маской /0." -#: ipam/models/ip.py:143 +#: ipam/models/ip.py:144 #, python-brace-format msgid "" "Aggregates cannot overlap. {prefix} is already covered by an existing " @@ -8887,7 +8932,7 @@ msgstr "" "Агрегаты не могут перекрываться. {prefix} уже покрывается существующим " "агрегатом ({aggregate})." -#: ipam/models/ip.py:157 +#: ipam/models/ip.py:158 #, python-brace-format msgid "" "Prefixes cannot overlap aggregates. {prefix} covers an existing aggregate " @@ -8896,170 +8941,170 @@ msgstr "" "Префиксы не могут перекрывать агрегаты. {prefix} охватывает существующий " "агрегат ({aggregate})." -#: ipam/models/ip.py:199 ipam/models/ip.py:736 vpn/models/tunnels.py:114 +#: ipam/models/ip.py:200 ipam/models/ip.py:737 vpn/models/tunnels.py:114 msgid "role" msgstr "роль" -#: ipam/models/ip.py:200 +#: ipam/models/ip.py:201 msgid "roles" msgstr "ролей" -#: ipam/models/ip.py:216 ipam/models/ip.py:292 +#: ipam/models/ip.py:217 ipam/models/ip.py:293 msgid "prefix" msgstr "префикс" -#: ipam/models/ip.py:217 +#: ipam/models/ip.py:218 msgid "IPv4 or IPv6 network with mask" msgstr "Сеть IPv4 или IPv6 с маской" -#: ipam/models/ip.py:253 +#: ipam/models/ip.py:254 msgid "Operational status of this prefix" msgstr "Рабочий статус этого префикса" -#: ipam/models/ip.py:261 +#: ipam/models/ip.py:262 msgid "The primary function of this prefix" msgstr "Основная функция этого префикса" -#: ipam/models/ip.py:264 +#: ipam/models/ip.py:265 msgid "is a pool" msgstr "это пул" -#: ipam/models/ip.py:266 +#: ipam/models/ip.py:267 msgid "All IP addresses within this prefix are considered usable" msgstr "Все IP-адреса в этом префиксе считаются пригодными для использования" -#: ipam/models/ip.py:269 ipam/models/ip.py:536 +#: ipam/models/ip.py:270 ipam/models/ip.py:537 msgid "mark utilized" msgstr "использованная марка" -#: ipam/models/ip.py:293 +#: ipam/models/ip.py:294 msgid "prefixes" msgstr "префиксы" -#: ipam/models/ip.py:316 +#: ipam/models/ip.py:317 msgid "Cannot create prefix with /0 mask." msgstr "Невозможно создать префикс с маской /0." -#: ipam/models/ip.py:323 ipam/models/ip.py:873 +#: ipam/models/ip.py:324 ipam/models/ip.py:874 #, python-brace-format msgid "VRF {vrf}" msgstr "VRF {vrf}" -#: ipam/models/ip.py:323 ipam/models/ip.py:873 +#: ipam/models/ip.py:324 ipam/models/ip.py:874 msgid "global table" msgstr "глобальная таблица" -#: ipam/models/ip.py:325 +#: ipam/models/ip.py:326 #, python-brace-format msgid "Duplicate prefix found in {table}: {prefix}" msgstr "Дубликат префикса обнаружен в {table}: {prefix}" -#: ipam/models/ip.py:494 +#: ipam/models/ip.py:495 msgid "start address" msgstr "начальный адрес" -#: ipam/models/ip.py:495 ipam/models/ip.py:499 ipam/models/ip.py:711 +#: ipam/models/ip.py:496 ipam/models/ip.py:500 ipam/models/ip.py:712 msgid "IPv4 or IPv6 address (with mask)" msgstr "Адрес IPv4 или IPv6 (с маской)" -#: ipam/models/ip.py:498 +#: ipam/models/ip.py:499 msgid "end address" msgstr "конечный адрес" -#: ipam/models/ip.py:525 +#: ipam/models/ip.py:526 msgid "Operational status of this range" msgstr "Эксплуатационное состояние этой линейки" -#: ipam/models/ip.py:533 +#: ipam/models/ip.py:534 msgid "The primary function of this range" msgstr "Основная функция этого диапазона" -#: ipam/models/ip.py:547 +#: ipam/models/ip.py:548 msgid "IP range" msgstr "Диапазон IP-адресов" -#: ipam/models/ip.py:548 +#: ipam/models/ip.py:549 msgid "IP ranges" msgstr "Диапазоны IP-адресов" -#: ipam/models/ip.py:564 +#: ipam/models/ip.py:565 msgid "Starting and ending IP address versions must match" msgstr "Начальная и конечная версии IP-адресов должны совпадать" -#: ipam/models/ip.py:570 +#: ipam/models/ip.py:571 msgid "Starting and ending IP address masks must match" msgstr "Маски начального и конечного IP-адресов должны совпадать" -#: ipam/models/ip.py:577 +#: ipam/models/ip.py:578 #, python-brace-format msgid "" "Ending address must be greater than the starting address ({start_address})" msgstr "Конечный адрес должен быть больше начального адреса ({start_address})" -#: ipam/models/ip.py:589 +#: ipam/models/ip.py:590 #, python-brace-format msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}" msgstr "" "Определенные адреса пересекаются с диапазоном {overlapping_range} в формате " "VRF {vrf}" -#: ipam/models/ip.py:598 +#: ipam/models/ip.py:599 #, python-brace-format msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "" "Заданный диапазон превышает максимальный поддерживаемый размер ({max_size})" -#: ipam/models/ip.py:710 tenancy/models/contacts.py:82 +#: ipam/models/ip.py:711 tenancy/models/contacts.py:82 msgid "address" msgstr "адрес" -#: ipam/models/ip.py:733 +#: ipam/models/ip.py:734 msgid "The operational status of this IP" msgstr "Рабочий статус этого IP-адреса" -#: ipam/models/ip.py:740 +#: ipam/models/ip.py:741 msgid "The functional role of this IP" msgstr "Функциональная роль этого IP" -#: ipam/models/ip.py:764 templates/ipam/ipaddress.html:72 +#: ipam/models/ip.py:765 templates/ipam/ipaddress.html:72 msgid "NAT (inside)" msgstr "NAT (внутри)" -#: ipam/models/ip.py:765 +#: ipam/models/ip.py:766 msgid "The IP for which this address is the \"outside\" IP" msgstr "IP-адрес, для которого этот адрес является «внешним»" -#: ipam/models/ip.py:772 +#: ipam/models/ip.py:773 msgid "Hostname or FQDN (not case-sensitive)" msgstr "Имя хоста или полное доменное имя (без учета регистра)" -#: ipam/models/ip.py:788 ipam/models/services.py:93 +#: ipam/models/ip.py:789 ipam/models/services.py:93 msgid "IP addresses" msgstr "IP-адреса" -#: ipam/models/ip.py:844 +#: ipam/models/ip.py:845 msgid "Cannot create IP address with /0 mask." msgstr "Невозможно создать IP-адрес с маской /0." -#: ipam/models/ip.py:850 +#: ipam/models/ip.py:851 #, python-brace-format msgid "{ip} is a network ID, which may not be assigned to an interface." msgstr "" "{ip} это идентификатор сети, который не может быть присвоен интерфейсу." -#: ipam/models/ip.py:861 +#: ipam/models/ip.py:862 #, python-brace-format msgid "" "{ip} is a broadcast address, which may not be assigned to an interface." msgstr "" "{ip} это широковещательный адрес, который может не быть присвоен интерфейсу." -#: ipam/models/ip.py:875 +#: ipam/models/ip.py:876 #, python-brace-format msgid "Duplicate IP address found in {table}: {ipaddress}" msgstr "Дубликат IP-адреса обнаружен в {table}: {ipaddress}" -#: ipam/models/ip.py:902 +#: ipam/models/ip.py:903 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "Только адресам IPv6 можно присвоить статус SLAAC" @@ -9152,7 +9197,7 @@ msgid "The primary function of this VLAN" msgstr "Основная функция этой VLAN" #: ipam/models/vlans.py:215 ipam/tables/ip.py:175 ipam/tables/vlans.py:78 -#: ipam/views.py:957 netbox/navigation/menu.py:180 +#: ipam/views.py:978 netbox/navigation/menu.py:180 #: netbox/navigation/menu.py:182 msgid "VLANs" msgstr "VLAN" @@ -9228,7 +9273,7 @@ msgid "Added" msgstr "Добавлено" #: ipam/tables/ip.py:127 ipam/tables/ip.py:165 ipam/tables/vlans.py:138 -#: ipam/views.py:348 netbox/navigation/menu.py:152 +#: ipam/views.py:349 netbox/navigation/menu.py:152 #: netbox/navigation/menu.py:154 templates/ipam/vlan.html:84 msgid "Prefixes" msgstr "Префиксы" @@ -9330,23 +9375,23 @@ msgstr "" "В именах DNS разрешены только буквенно-цифровые символы, звездочки, дефисы, " "точки и символы подчеркивания" -#: ipam/views.py:535 +#: ipam/views.py:541 msgid "Child Prefixes" msgstr "Дочерние префиксы" -#: ipam/views.py:570 +#: ipam/views.py:576 msgid "Child Ranges" msgstr "Детские диапазоны" -#: ipam/views.py:886 +#: ipam/views.py:902 msgid "Related IPs" msgstr "Связанные IP-адреса" -#: ipam/views.py:1112 +#: ipam/views.py:1133 msgid "Device Interfaces" msgstr "Интерфейсы устройств" -#: ipam/views.py:1129 +#: ipam/views.py:1150 msgid "VM Interfaces" msgstr "Интерфейсы виртуальных машин" @@ -9910,39 +9955,43 @@ msgstr "Группы кластеров" msgid "Circuit Types" msgstr "Типы каналов связи" -#: netbox/navigation/menu.py:264 netbox/navigation/menu.py:266 +#: netbox/navigation/menu.py:261 +msgid "Circuit Terminations" +msgstr "Прерывания цепей" + +#: netbox/navigation/menu.py:265 netbox/navigation/menu.py:267 msgid "Providers" msgstr "Провайдеры" -#: netbox/navigation/menu.py:267 templates/circuits/provider.html:51 +#: netbox/navigation/menu.py:268 templates/circuits/provider.html:51 msgid "Provider Accounts" msgstr "Аккаунты провайдеров" -#: netbox/navigation/menu.py:268 +#: netbox/navigation/menu.py:269 msgid "Provider Networks" msgstr "Сети провайдеров" -#: netbox/navigation/menu.py:282 +#: netbox/navigation/menu.py:283 msgid "Power Panels" msgstr "Панели питания" -#: netbox/navigation/menu.py:293 +#: netbox/navigation/menu.py:294 msgid "Configurations" msgstr "Конфигурации" -#: netbox/navigation/menu.py:295 +#: netbox/navigation/menu.py:296 msgid "Config Contexts" msgstr "Контексты конфигурации" -#: netbox/navigation/menu.py:296 +#: netbox/navigation/menu.py:297 msgid "Config Templates" msgstr "Шаблоны конфигурации" -#: netbox/navigation/menu.py:303 netbox/navigation/menu.py:307 +#: netbox/navigation/menu.py:304 netbox/navigation/menu.py:308 msgid "Customization" msgstr "Настройка" -#: netbox/navigation/menu.py:309 templates/dcim/device_edit.html:103 +#: netbox/navigation/menu.py:310 templates/dcim/device_edit.html:103 #: templates/dcim/htmx/cable_edit.html:81 #: templates/dcim/virtualchassis_add.html:31 #: templates/dcim/virtualchassis_edit.html:40 @@ -9952,107 +10001,107 @@ msgstr "Настройка" msgid "Custom Fields" msgstr "Настраиваемые Поля" -#: netbox/navigation/menu.py:310 +#: netbox/navigation/menu.py:311 msgid "Custom Field Choices" msgstr "Варианты для Настраиваемых Полей" -#: netbox/navigation/menu.py:311 +#: netbox/navigation/menu.py:312 msgid "Custom Links" msgstr "Настраиваемые Ссылки" -#: netbox/navigation/menu.py:312 +#: netbox/navigation/menu.py:313 msgid "Export Templates" msgstr "Шаблоны экспорта" -#: netbox/navigation/menu.py:313 +#: netbox/navigation/menu.py:314 msgid "Saved Filters" msgstr "Сохраненные фильтры" -#: netbox/navigation/menu.py:315 +#: netbox/navigation/menu.py:316 msgid "Image Attachments" msgstr "Прикрепленные Изображения" -#: netbox/navigation/menu.py:333 +#: netbox/navigation/menu.py:334 msgid "Operations" msgstr "Операции" -#: netbox/navigation/menu.py:337 +#: netbox/navigation/menu.py:338 msgid "Integrations" msgstr "Интеграции" -#: netbox/navigation/menu.py:339 +#: netbox/navigation/menu.py:340 msgid "Data Sources" msgstr "Источники данных" -#: netbox/navigation/menu.py:340 +#: netbox/navigation/menu.py:341 msgid "Event Rules" msgstr "Правила мероприятия" -#: netbox/navigation/menu.py:341 +#: netbox/navigation/menu.py:342 msgid "Webhooks" msgstr "Вебхуки" -#: netbox/navigation/menu.py:345 netbox/navigation/menu.py:349 +#: netbox/navigation/menu.py:346 netbox/navigation/menu.py:350 #: netbox/views/generic/feature_views.py:151 #: templates/extras/report/base.html:37 templates/extras/script/base.html:36 msgid "Jobs" msgstr "Задачи" -#: netbox/navigation/menu.py:355 +#: netbox/navigation/menu.py:356 msgid "Logging" msgstr "Ведение журнала" -#: netbox/navigation/menu.py:357 +#: netbox/navigation/menu.py:358 msgid "Journal Entries" msgstr "Записи в журнале" -#: netbox/navigation/menu.py:358 templates/extras/objectchange.html:8 +#: netbox/navigation/menu.py:359 templates/extras/objectchange.html:8 #: templates/extras/objectchange_list.html:4 msgid "Change Log" msgstr "Журнал изменений" -#: netbox/navigation/menu.py:365 templates/inc/user_menu.html:11 +#: netbox/navigation/menu.py:366 templates/inc/user_menu.html:11 msgid "Admin" msgstr "Администратор" -#: netbox/navigation/menu.py:373 templates/users/group.html:29 +#: netbox/navigation/menu.py:374 templates/users/group.html:29 #: users/forms/model_forms.py:233 users/forms/model_forms.py:245 #: users/forms/model_forms.py:297 users/tables.py:102 msgid "Users" msgstr "Пользователи" -#: netbox/navigation/menu.py:393 users/forms/model_forms.py:182 +#: netbox/navigation/menu.py:394 users/forms/model_forms.py:182 #: users/forms/model_forms.py:194 users/forms/model_forms.py:302 #: users/tables.py:35 users/tables.py:106 msgid "Groups" msgstr "Группы" -#: netbox/navigation/menu.py:413 templates/account/base.html:21 +#: netbox/navigation/menu.py:414 templates/account/base.html:21 #: templates/inc/user_menu.html:36 msgid "API Tokens" msgstr "Токены API" -#: netbox/navigation/menu.py:420 users/forms/model_forms.py:188 +#: netbox/navigation/menu.py:421 users/forms/model_forms.py:188 #: users/forms/model_forms.py:196 users/forms/model_forms.py:239 #: users/forms/model_forms.py:246 msgid "Permissions" msgstr "Разрешения" -#: netbox/navigation/menu.py:428 netbox/navigation/menu.py:432 +#: netbox/navigation/menu.py:429 netbox/navigation/menu.py:433 #: templates/core/system.html:7 msgid "System" msgstr "система" -#: netbox/navigation/menu.py:437 +#: netbox/navigation/menu.py:438 msgid "Configuration History" msgstr "История конфигурации" -#: netbox/navigation/menu.py:443 templates/core/rq_task.html:8 +#: netbox/navigation/menu.py:444 templates/core/rq_task.html:8 #: templates/core/rq_task_list.html:22 msgid "Background Tasks" msgstr "Фоновые задачи" -#: netbox/navigation/menu.py:482 templates/500.html:35 +#: netbox/navigation/menu.py:483 templates/500.html:35 #: templates/account/preferences.html:22 templates/core/system.html:80 msgid "Plugins" msgstr "Плагины" @@ -10192,34 +10241,46 @@ msgstr "Невозможно добавить магазины в реестр msgid "Cannot delete stores from registry" msgstr "Невозможно удалить магазины из реестра" -#: netbox/settings.py:715 +#: netbox/settings.py:722 +msgid "German" +msgstr "Немецкий" + +#: netbox/settings.py:723 msgid "English" msgstr "Английский" -#: netbox/settings.py:716 +#: netbox/settings.py:724 msgid "Spanish" msgstr "Испанский" -#: netbox/settings.py:717 +#: netbox/settings.py:725 msgid "French" msgstr "Французский" -#: netbox/settings.py:718 +#: netbox/settings.py:726 msgid "Japanese" msgstr "Японский" -#: netbox/settings.py:719 +#: netbox/settings.py:727 msgid "Portuguese" msgstr "Португальский" -#: netbox/settings.py:720 +#: netbox/settings.py:728 msgid "Russian" msgstr "Русский" -#: netbox/settings.py:721 +#: netbox/settings.py:729 msgid "Turkish" msgstr "Турецкий" +#: netbox/settings.py:730 +msgid "Ukrainian" +msgstr "украинский" + +#: netbox/settings.py:731 +msgid "Chinese" +msgstr "Китайский" + #: netbox/tables/columns.py:185 msgid "Toggle all" msgstr "Переключить все" @@ -10232,16 +10293,16 @@ msgstr "Переключить выпадающий список" msgid "Error" msgstr "Ошибка" -#: netbox/tables/tables.py:56 +#: netbox/tables/tables.py:57 #, python-brace-format msgid "No {model_name} found" -msgstr "Нет {model_name} основать" +msgstr "{model_name} не найдена" -#: netbox/tables/tables.py:246 templates/generic/bulk_import.html:117 +#: netbox/tables/tables.py:248 templates/generic/bulk_import.html:117 msgid "Field" msgstr "Поле" -#: netbox/tables/tables.py:249 +#: netbox/tables/tables.py:251 msgid "Value" msgstr "Ценность" @@ -10350,7 +10411,7 @@ msgstr "Изменить пароль" #: templates/dcim/devicebay_populate.html:34 #: templates/dcim/virtualchassis_add_member.html:26 #: templates/dcim/virtualchassis_edit.html:103 -#: templates/extras/object_journal.html:26 templates/extras/script.html:37 +#: templates/extras/object_journal.html:26 templates/extras/script.html:38 #: templates/generic/bulk_add_component.html:67 #: templates/generic/bulk_delete.html:65 templates/generic/bulk_edit.html:106 #: templates/generic/bulk_import.html:56 templates/generic/bulk_import.html:78 @@ -10443,7 +10504,8 @@ msgstr "Назначенные группы" #: templates/account/profile.html:58 #: templates/circuits/circuit_terminations_swap.html:18 #: templates/circuits/circuit_terminations_swap.html:26 -#: templates/circuits/inc/circuit_termination.html:154 +#: templates/circuits/circuittermination.html:34 +#: templates/circuits/inc/circuit_termination.html:68 #: templates/dcim/devicebay.html:59 #: templates/dcim/inc/panels/inventory_items.html:45 #: templates/dcim/interface.html:296 templates/dcim/modulebay.html:76 @@ -10560,13 +10622,6 @@ msgstr "Добавить канал связи" msgid "Circuit Type" msgstr "Тип канала связи" -#: templates/circuits/inc/circuit_termination.html:6 -#: templates/circuits/inc/circuit_termination.html:41 -#: templates/dcim/cable.html:68 templates/dcim/cable.html:72 -#: vpn/forms/bulk_import.py:100 vpn/forms/filtersets.py:77 -msgid "Termination" -msgstr "Прекращение" - #: templates/circuits/inc/circuit_termination.html:10 #: templates/dcim/devicetype/component_templates.html:33 #: templates/dcim/manufacturer.html:11 @@ -10579,7 +10634,7 @@ msgid "Add" msgstr "Добавить" #: templates/circuits/inc/circuit_termination.html:15 -#: templates/circuits/inc/circuit_termination.html:62 +#: templates/circuits/inc/circuit_termination_fields.html:36 #: templates/dcim/inc/panels/inventory_items.html:32 #: templates/dcim/moduletype/component_templates.html:20 #: templates/dcim/powerpanel.html:56 templates/extras/script_list.html:32 @@ -10594,33 +10649,33 @@ msgstr "Редактировать" msgid "Swap" msgstr "Обмен" -#: templates/circuits/inc/circuit_termination.html:45 +#: templates/circuits/inc/circuit_termination_fields.html:19 #: templates/dcim/consoleport.html:59 templates/dcim/consoleserverport.html:60 #: templates/dcim/powerfeed.html:114 msgid "Marked as connected" msgstr "Отмечено как подключенное" -#: templates/circuits/inc/circuit_termination.html:47 +#: templates/circuits/inc/circuit_termination_fields.html:21 msgid "to" msgstr "к" -#: templates/circuits/inc/circuit_termination.html:57 -#: templates/circuits/inc/circuit_termination.html:58 +#: templates/circuits/inc/circuit_termination_fields.html:31 +#: templates/circuits/inc/circuit_termination_fields.html:32 #: templates/dcim/frontport.html:80 #: templates/dcim/inc/connection_endpoints.html:7 #: templates/dcim/interface.html:154 templates/dcim/rearport.html:76 msgid "Trace" msgstr "Следить" -#: templates/circuits/inc/circuit_termination.html:61 +#: templates/circuits/inc/circuit_termination_fields.html:35 msgid "Edit cable" msgstr "Редактирование кабеля" -#: templates/circuits/inc/circuit_termination.html:66 +#: templates/circuits/inc/circuit_termination_fields.html:40 msgid "Remove cable" msgstr "Извлеките кабель" -#: templates/circuits/inc/circuit_termination.html:67 +#: templates/circuits/inc/circuit_termination_fields.html:41 #: templates/dcim/bulk_disconnect.html:5 #: templates/dcim/device/consoleports.html:12 #: templates/dcim/device/consoleserverports.html:12 @@ -10632,7 +10687,7 @@ msgstr "Извлеките кабель" msgid "Disconnect" msgstr "Отключить" -#: templates/circuits/inc/circuit_termination.html:74 +#: templates/circuits/inc/circuit_termination_fields.html:48 #: templates/dcim/consoleport.html:69 templates/dcim/consoleserverport.html:70 #: templates/dcim/frontport.html:102 templates/dcim/interface.html:180 #: templates/dcim/interface.html:200 templates/dcim/powerfeed.html:127 @@ -10641,19 +10696,19 @@ msgstr "Отключить" msgid "Connect" msgstr "Подключить" -#: templates/circuits/inc/circuit_termination.html:96 +#: templates/circuits/inc/circuit_termination_fields.html:70 msgid "Downstream" msgstr "Ниже по течению" -#: templates/circuits/inc/circuit_termination.html:97 +#: templates/circuits/inc/circuit_termination_fields.html:71 msgid "Upstream" msgstr "Вверх по течению" -#: templates/circuits/inc/circuit_termination.html:106 +#: templates/circuits/inc/circuit_termination_fields.html:80 msgid "Cross-Connect" msgstr "Кросс-коннект" -#: templates/circuits/inc/circuit_termination.html:110 +#: templates/circuits/inc/circuit_termination_fields.html:84 msgid "Patch Panel/Port" msgstr "Патч-панель/порт" @@ -12068,11 +12123,15 @@ msgstr "Отчет" msgid "You do not have permission to run scripts" msgstr "У вас нет разрешения на запуск скриптов" -#: templates/extras/script.html:40 templates/extras/script.html:44 +#: templates/extras/script.html:41 templates/extras/script.html:45 #: templates/extras/script_list.html:88 msgid "Run Script" msgstr "Запустить скрипт" +#: templates/extras/script.html:51 templates/extras/script/source.html:10 +msgid "Error loading script" +msgstr "Ошибка при загрузке скрипта" + #: templates/extras/script/jobs.html:16 msgid "Script no longer exists in the source file." msgstr "Скрипт больше не существует в исходном файле." @@ -13636,8 +13695,8 @@ msgstr "Используйте регулярные выражения" msgid "" "Numeric ID of an existing object to update (if not creating a new object)" msgstr "" -"Цифровой идентификатор существующего объекта для обновления (если не " -"создается новый объект)" +"Числовой ID существующего объекта для обновления (если не создается новый " +"объект)" #: utilities/forms/forms.py:92 #, python-brace-format diff --git a/netbox/translations/tr/LC_MESSAGES/django.mo b/netbox/translations/tr/LC_MESSAGES/django.mo index 1c548b4d1..d0aadc4e0 100644 Binary files a/netbox/translations/tr/LC_MESSAGES/django.mo and b/netbox/translations/tr/LC_MESSAGES/django.mo differ diff --git a/netbox/translations/tr/LC_MESSAGES/django.po b/netbox/translations/tr/LC_MESSAGES/django.po index ee0317364..d08c0c680 100644 --- a/netbox/translations/tr/LC_MESSAGES/django.po +++ b/netbox/translations/tr/LC_MESSAGES/django.po @@ -12,7 +12,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-05-14 13:22+0000\n" +"POT-Creation-Date: 2024-05-22 17:41+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2024\n" "Language-Team: Turkish (https://app.transifex.com/netbox-community/teams/178115/tr/)\n" @@ -65,19 +65,19 @@ msgid "Your preferences have been updated." msgstr "Tercihleriniz güncellendi." #: circuits/choices.py:21 dcim/choices.py:20 dcim/choices.py:102 -#: dcim/choices.py:174 dcim/choices.py:220 dcim/choices.py:1429 -#: dcim/choices.py:1505 dcim/choices.py:1555 virtualization/choices.py:20 +#: dcim/choices.py:174 dcim/choices.py:220 dcim/choices.py:1457 +#: dcim/choices.py:1533 dcim/choices.py:1583 virtualization/choices.py:20 #: virtualization/choices.py:45 vpn/choices.py:18 msgid "Planned" msgstr "Planlanan" -#: circuits/choices.py:22 netbox/navigation/menu.py:289 +#: circuits/choices.py:22 netbox/navigation/menu.py:290 msgid "Provisioning" msgstr "Tedarik" #: circuits/choices.py:23 core/tables/tasks.py:22 dcim/choices.py:22 #: dcim/choices.py:103 dcim/choices.py:173 dcim/choices.py:219 -#: dcim/choices.py:1504 dcim/choices.py:1554 extras/tables/tables.py:385 +#: dcim/choices.py:1532 dcim/choices.py:1582 extras/tables/tables.py:385 #: ipam/choices.py:31 ipam/choices.py:49 ipam/choices.py:69 #: ipam/choices.py:154 templates/extras/configcontext.html:25 #: templates/users/user.html:37 users/forms/bulk_edit.py:38 @@ -87,7 +87,7 @@ msgid "Active" msgstr "Aktif" #: circuits/choices.py:24 dcim/choices.py:172 dcim/choices.py:218 -#: dcim/choices.py:1503 dcim/choices.py:1556 virtualization/choices.py:24 +#: dcim/choices.py:1531 dcim/choices.py:1584 virtualization/choices.py:24 #: virtualization/choices.py:43 msgid "Offline" msgstr "Çevrim dışı" @@ -102,8 +102,8 @@ msgstr "Hizmet dışı bırakıldı" #: circuits/filtersets.py:29 circuits/filtersets.py:196 dcim/filtersets.py:97 #: dcim/filtersets.py:151 dcim/filtersets.py:211 dcim/filtersets.py:297 -#: dcim/filtersets.py:406 dcim/filtersets.py:969 dcim/filtersets.py:1295 -#: dcim/filtersets.py:1822 dcim/filtersets.py:2065 dcim/filtersets.py:2123 +#: dcim/filtersets.py:406 dcim/filtersets.py:969 dcim/filtersets.py:1305 +#: dcim/filtersets.py:1832 dcim/filtersets.py:2075 dcim/filtersets.py:2133 #: ipam/filtersets.py:339 ipam/filtersets.py:945 #: virtualization/filtersets.py:45 virtualization/filtersets.py:173 #: vpn/filtersets.py:377 @@ -112,8 +112,8 @@ msgstr "Bölge (ID)" #: circuits/filtersets.py:36 circuits/filtersets.py:203 dcim/filtersets.py:104 #: dcim/filtersets.py:157 dcim/filtersets.py:218 dcim/filtersets.py:304 -#: dcim/filtersets.py:413 dcim/filtersets.py:976 dcim/filtersets.py:1302 -#: dcim/filtersets.py:1829 dcim/filtersets.py:2072 dcim/filtersets.py:2130 +#: dcim/filtersets.py:413 dcim/filtersets.py:976 dcim/filtersets.py:1312 +#: dcim/filtersets.py:1839 dcim/filtersets.py:2082 dcim/filtersets.py:2140 #: extras/filtersets.py:461 ipam/filtersets.py:346 ipam/filtersets.py:952 #: virtualization/filtersets.py:52 virtualization/filtersets.py:180 #: vpn/filtersets.py:372 @@ -122,8 +122,8 @@ msgstr "Bölge (kısa ad)" #: circuits/filtersets.py:42 circuits/filtersets.py:209 dcim/filtersets.py:127 #: dcim/filtersets.py:224 dcim/filtersets.py:310 dcim/filtersets.py:419 -#: dcim/filtersets.py:982 dcim/filtersets.py:1308 dcim/filtersets.py:1835 -#: dcim/filtersets.py:2078 dcim/filtersets.py:2136 ipam/filtersets.py:352 +#: dcim/filtersets.py:982 dcim/filtersets.py:1318 dcim/filtersets.py:1845 +#: dcim/filtersets.py:2088 dcim/filtersets.py:2146 ipam/filtersets.py:352 #: ipam/filtersets.py:958 virtualization/filtersets.py:58 #: virtualization/filtersets.py:186 msgid "Site group (ID)" @@ -131,16 +131,18 @@ msgstr "Site grubu (ID)" #: circuits/filtersets.py:49 circuits/filtersets.py:216 dcim/filtersets.py:134 #: dcim/filtersets.py:231 dcim/filtersets.py:317 dcim/filtersets.py:426 -#: dcim/filtersets.py:989 dcim/filtersets.py:1315 dcim/filtersets.py:1842 -#: dcim/filtersets.py:2085 dcim/filtersets.py:2143 extras/filtersets.py:467 +#: dcim/filtersets.py:989 dcim/filtersets.py:1325 dcim/filtersets.py:1852 +#: dcim/filtersets.py:2095 dcim/filtersets.py:2153 extras/filtersets.py:467 #: ipam/filtersets.py:359 ipam/filtersets.py:965 #: virtualization/filtersets.py:65 virtualization/filtersets.py:193 msgid "Site group (slug)" msgstr "Site grubu (kısa ad)" -#: circuits/filtersets.py:54 circuits/forms/bulk_import.py:116 -#: circuits/forms/filtersets.py:48 circuits/forms/filtersets.py:168 -#: circuits/forms/model_forms.py:136 circuits/forms/model_forms.py:152 +#: circuits/filtersets.py:54 circuits/forms/bulk_edit.py:186 +#: circuits/forms/bulk_edit.py:214 circuits/forms/bulk_import.py:126 +#: circuits/forms/filtersets.py:49 circuits/forms/filtersets.py:169 +#: circuits/forms/filtersets.py:207 circuits/forms/model_forms.py:136 +#: circuits/forms/model_forms.py:152 circuits/tables/circuits.py:105 #: dcim/forms/bulk_edit.py:167 dcim/forms/bulk_edit.py:239 #: dcim/forms/bulk_edit.py:575 dcim/forms/bulk_edit.py:771 #: dcim/forms/bulk_import.py:130 dcim/forms/bulk_import.py:184 @@ -148,10 +150,10 @@ msgstr "Site grubu (kısa ad)" #: dcim/forms/bulk_import.py:1262 dcim/forms/bulk_import.py:1290 #: dcim/forms/filtersets.py:85 dcim/forms/filtersets.py:218 #: dcim/forms/filtersets.py:265 dcim/forms/filtersets.py:374 -#: dcim/forms/filtersets.py:681 dcim/forms/filtersets.py:908 -#: dcim/forms/filtersets.py:932 dcim/forms/filtersets.py:1022 -#: dcim/forms/filtersets.py:1060 dcim/forms/filtersets.py:1468 -#: dcim/forms/filtersets.py:1492 dcim/forms/filtersets.py:1516 +#: dcim/forms/filtersets.py:682 dcim/forms/filtersets.py:916 +#: dcim/forms/filtersets.py:940 dcim/forms/filtersets.py:1030 +#: dcim/forms/filtersets.py:1068 dcim/forms/filtersets.py:1476 +#: dcim/forms/filtersets.py:1500 dcim/forms/filtersets.py:1524 #: dcim/forms/model_forms.py:136 dcim/forms/model_forms.py:164 #: dcim/forms/model_forms.py:206 dcim/forms/model_forms.py:406 #: dcim/forms/model_forms.py:668 dcim/forms/object_create.py:391 @@ -161,11 +163,11 @@ msgstr "Site grubu (kısa ad)" #: ipam/forms/bulk_edit.py:270 ipam/forms/bulk_edit.py:448 #: ipam/forms/bulk_edit.py:522 ipam/forms/bulk_import.py:170 #: ipam/forms/bulk_import.py:437 ipam/forms/filtersets.py:153 -#: ipam/forms/filtersets.py:230 ipam/forms/filtersets.py:425 -#: ipam/forms/filtersets.py:489 ipam/forms/model_forms.py:203 -#: ipam/forms/model_forms.py:578 ipam/forms/model_forms.py:673 +#: ipam/forms/filtersets.py:231 ipam/forms/filtersets.py:432 +#: ipam/forms/filtersets.py:496 ipam/forms/model_forms.py:203 +#: ipam/forms/model_forms.py:587 ipam/forms/model_forms.py:682 #: ipam/tables/ip.py:244 ipam/tables/vlans.py:114 ipam/tables/vlans.py:216 -#: templates/circuits/inc/circuit_termination.html:32 +#: templates/circuits/inc/circuit_termination_fields.html:6 #: templates/dcim/device.html:21 templates/dcim/inc/cable_termination.html:8 #: templates/dcim/inc/cable_termination.html:33 #: templates/dcim/location.html:37 templates/dcim/powerpanel.html:22 @@ -202,19 +204,21 @@ msgstr "Site (kısa ad)" msgid "ASN (ID)" msgstr "ASN (ID)" -#: circuits/filtersets.py:71 circuits/forms/filtersets.py:28 +#: circuits/filtersets.py:71 circuits/forms/filtersets.py:29 #: ipam/forms/model_forms.py:157 ipam/models/asns.py:108 #: ipam/models/asns.py:125 ipam/tables/asn.py:41 templates/ipam/asn.html:20 msgid "ASN" msgstr "ASN" #: circuits/filtersets.py:93 circuits/filtersets.py:120 -#: circuits/filtersets.py:154 ipam/filtersets.py:243 +#: circuits/filtersets.py:154 circuits/filtersets.py:281 +#: ipam/filtersets.py:243 msgid "Provider (ID)" msgstr "Sağlayıcı (ID)" #: circuits/filtersets.py:99 circuits/filtersets.py:126 -#: circuits/filtersets.py:160 ipam/filtersets.py:249 +#: circuits/filtersets.py:160 circuits/filtersets.py:287 +#: ipam/filtersets.py:249 msgid "Provider (slug)" msgstr "Sağlayıcı (kısa ad)" @@ -240,8 +244,8 @@ msgstr "Devre tipi (kısa ad)" #: circuits/filtersets.py:221 circuits/filtersets.py:266 #: dcim/filtersets.py:235 dcim/filtersets.py:321 dcim/filtersets.py:394 -#: dcim/filtersets.py:993 dcim/filtersets.py:1320 dcim/filtersets.py:1847 -#: dcim/filtersets.py:2089 dcim/filtersets.py:2148 ipam/filtersets.py:232 +#: dcim/filtersets.py:993 dcim/filtersets.py:1330 dcim/filtersets.py:1857 +#: dcim/filtersets.py:2099 dcim/filtersets.py:2158 ipam/filtersets.py:232 #: ipam/filtersets.py:363 ipam/filtersets.py:969 #: virtualization/filtersets.py:69 virtualization/filtersets.py:197 #: vpn/filtersets.py:387 @@ -253,13 +257,13 @@ msgid "Termination A (ID)" msgstr "Fesih A (ID)" #: circuits/filtersets.py:258 core/filtersets.py:73 core/filtersets.py:132 -#: dcim/filtersets.py:693 dcim/filtersets.py:1289 dcim/filtersets.py:2196 +#: dcim/filtersets.py:693 dcim/filtersets.py:1299 dcim/filtersets.py:2206 #: extras/filtersets.py:41 extras/filtersets.py:63 extras/filtersets.py:92 #: extras/filtersets.py:127 extras/filtersets.py:176 extras/filtersets.py:204 #: extras/filtersets.py:234 extras/filtersets.py:271 extras/filtersets.py:343 #: extras/filtersets.py:390 extras/filtersets.py:450 extras/filtersets.py:613 #: extras/filtersets.py:655 extras/filtersets.py:696 -#: ipam/forms/model_forms.py:438 netbox/filtersets.py:275 +#: ipam/forms/model_forms.py:447 netbox/filtersets.py:275 #: netbox/forms/__init__.py:22 netbox/forms/base.py:165 #: templates/htmx/object_selector.html:28 templates/inc/filter_list.html:45 #: templates/ipam/ipaddress_assign.html:29 templates/search.html:7 @@ -269,9 +273,12 @@ msgstr "Fesih A (ID)" msgid "Search" msgstr "Arama" -#: circuits/filtersets.py:262 circuits/forms/bulk_edit.py:168 -#: circuits/forms/model_forms.py:109 circuits/forms/model_forms.py:131 +#: circuits/filtersets.py:262 circuits/forms/bulk_edit.py:170 +#: circuits/forms/bulk_import.py:117 circuits/forms/filtersets.py:196 +#: circuits/forms/filtersets.py:212 circuits/forms/model_forms.py:109 +#: circuits/forms/model_forms.py:131 circuits/tables/circuits.py:96 #: dcim/forms/connections.py:71 templates/circuits/circuit.html:15 +#: templates/circuits/circuittermination.html:19 #: templates/dcim/inc/cable_termination.html:55 #: templates/dcim/trace/circuit.html:4 msgid "Circuit" @@ -281,48 +288,48 @@ msgstr "Devre" msgid "ProviderNetwork (ID)" msgstr "Sağlayıcı Ağı (ID)" -#: circuits/forms/bulk_edit.py:26 circuits/forms/filtersets.py:53 +#: circuits/forms/bulk_edit.py:28 circuits/forms/filtersets.py:54 #: circuits/forms/model_forms.py:27 circuits/tables/providers.py:33 #: dcim/forms/bulk_edit.py:127 dcim/forms/filtersets.py:188 #: dcim/forms/model_forms.py:122 dcim/tables/sites.py:94 -#: ipam/models/asns.py:126 ipam/tables/asn.py:27 ipam/views.py:218 +#: ipam/models/asns.py:126 ipam/tables/asn.py:27 ipam/views.py:219 #: netbox/navigation/menu.py:159 netbox/navigation/menu.py:162 #: templates/circuits/provider.html:23 msgid "ASNs" msgstr "ASN'ler" -#: circuits/forms/bulk_edit.py:30 circuits/forms/bulk_edit.py:52 -#: circuits/forms/bulk_edit.py:79 circuits/forms/bulk_edit.py:100 -#: circuits/forms/bulk_edit.py:160 core/forms/bulk_edit.py:28 -#: core/tables/plugins.py:29 dcim/forms/bulk_create.py:35 -#: dcim/forms/bulk_edit.py:72 dcim/forms/bulk_edit.py:91 -#: dcim/forms/bulk_edit.py:150 dcim/forms/bulk_edit.py:191 -#: dcim/forms/bulk_edit.py:209 dcim/forms/bulk_edit.py:337 -#: dcim/forms/bulk_edit.py:373 dcim/forms/bulk_edit.py:388 -#: dcim/forms/bulk_edit.py:447 dcim/forms/bulk_edit.py:486 -#: dcim/forms/bulk_edit.py:516 dcim/forms/bulk_edit.py:540 -#: dcim/forms/bulk_edit.py:613 dcim/forms/bulk_edit.py:665 -#: dcim/forms/bulk_edit.py:717 dcim/forms/bulk_edit.py:740 -#: dcim/forms/bulk_edit.py:788 dcim/forms/bulk_edit.py:858 -#: dcim/forms/bulk_edit.py:911 dcim/forms/bulk_edit.py:946 -#: dcim/forms/bulk_edit.py:986 dcim/forms/bulk_edit.py:1030 -#: dcim/forms/bulk_edit.py:1075 dcim/forms/bulk_edit.py:1102 -#: dcim/forms/bulk_edit.py:1120 dcim/forms/bulk_edit.py:1138 -#: dcim/forms/bulk_edit.py:1156 dcim/forms/bulk_edit.py:1575 -#: extras/forms/bulk_edit.py:36 extras/forms/bulk_edit.py:124 -#: extras/forms/bulk_edit.py:153 extras/forms/bulk_edit.py:183 -#: extras/forms/bulk_edit.py:264 extras/forms/bulk_edit.py:288 -#: extras/forms/bulk_edit.py:302 extras/tables/tables.py:58 -#: ipam/forms/bulk_edit.py:51 ipam/forms/bulk_edit.py:71 -#: ipam/forms/bulk_edit.py:91 ipam/forms/bulk_edit.py:115 -#: ipam/forms/bulk_edit.py:144 ipam/forms/bulk_edit.py:173 -#: ipam/forms/bulk_edit.py:192 ipam/forms/bulk_edit.py:261 -#: ipam/forms/bulk_edit.py:305 ipam/forms/bulk_edit.py:353 -#: ipam/forms/bulk_edit.py:396 ipam/forms/bulk_edit.py:424 -#: ipam/forms/bulk_edit.py:554 ipam/forms/bulk_edit.py:585 -#: templates/account/token.html:35 templates/circuits/circuit.html:59 -#: templates/circuits/circuittype.html:26 -#: templates/circuits/inc/circuit_termination.html:114 +#: circuits/forms/bulk_edit.py:32 circuits/forms/bulk_edit.py:54 +#: circuits/forms/bulk_edit.py:81 circuits/forms/bulk_edit.py:102 +#: circuits/forms/bulk_edit.py:162 circuits/forms/bulk_edit.py:181 +#: core/forms/bulk_edit.py:28 core/tables/plugins.py:29 +#: dcim/forms/bulk_create.py:35 dcim/forms/bulk_edit.py:72 +#: dcim/forms/bulk_edit.py:91 dcim/forms/bulk_edit.py:150 +#: dcim/forms/bulk_edit.py:191 dcim/forms/bulk_edit.py:209 +#: dcim/forms/bulk_edit.py:337 dcim/forms/bulk_edit.py:373 +#: dcim/forms/bulk_edit.py:388 dcim/forms/bulk_edit.py:447 +#: dcim/forms/bulk_edit.py:486 dcim/forms/bulk_edit.py:516 +#: dcim/forms/bulk_edit.py:540 dcim/forms/bulk_edit.py:613 +#: dcim/forms/bulk_edit.py:665 dcim/forms/bulk_edit.py:717 +#: dcim/forms/bulk_edit.py:740 dcim/forms/bulk_edit.py:788 +#: dcim/forms/bulk_edit.py:858 dcim/forms/bulk_edit.py:911 +#: dcim/forms/bulk_edit.py:946 dcim/forms/bulk_edit.py:986 +#: dcim/forms/bulk_edit.py:1030 dcim/forms/bulk_edit.py:1075 +#: dcim/forms/bulk_edit.py:1102 dcim/forms/bulk_edit.py:1120 +#: dcim/forms/bulk_edit.py:1138 dcim/forms/bulk_edit.py:1156 +#: dcim/forms/bulk_edit.py:1575 extras/forms/bulk_edit.py:36 +#: extras/forms/bulk_edit.py:124 extras/forms/bulk_edit.py:153 +#: extras/forms/bulk_edit.py:183 extras/forms/bulk_edit.py:264 +#: extras/forms/bulk_edit.py:288 extras/forms/bulk_edit.py:302 +#: extras/tables/tables.py:58 ipam/forms/bulk_edit.py:51 +#: ipam/forms/bulk_edit.py:71 ipam/forms/bulk_edit.py:91 +#: ipam/forms/bulk_edit.py:115 ipam/forms/bulk_edit.py:144 +#: ipam/forms/bulk_edit.py:173 ipam/forms/bulk_edit.py:192 +#: ipam/forms/bulk_edit.py:261 ipam/forms/bulk_edit.py:305 +#: ipam/forms/bulk_edit.py:353 ipam/forms/bulk_edit.py:396 +#: ipam/forms/bulk_edit.py:424 ipam/forms/bulk_edit.py:554 +#: ipam/forms/bulk_edit.py:585 templates/account/token.html:35 +#: templates/circuits/circuit.html:59 templates/circuits/circuittype.html:26 +#: templates/circuits/inc/circuit_termination_fields.html:88 #: templates/circuits/provider.html:33 #: templates/circuits/providernetwork.html:32 #: templates/core/datasource.html:54 templates/dcim/cable.html:36 @@ -388,32 +395,35 @@ msgstr "ASN'ler" msgid "Description" msgstr "Açıklama" -#: circuits/forms/bulk_edit.py:47 circuits/forms/bulk_edit.py:69 -#: circuits/forms/bulk_edit.py:119 circuits/forms/bulk_import.py:34 -#: circuits/forms/bulk_import.py:49 circuits/forms/bulk_import.py:75 -#: circuits/forms/filtersets.py:67 circuits/forms/filtersets.py:85 -#: circuits/forms/filtersets.py:113 circuits/forms/filtersets.py:128 +#: circuits/forms/bulk_edit.py:49 circuits/forms/bulk_edit.py:71 +#: circuits/forms/bulk_edit.py:121 circuits/forms/bulk_import.py:35 +#: circuits/forms/bulk_import.py:50 circuits/forms/bulk_import.py:76 +#: circuits/forms/filtersets.py:68 circuits/forms/filtersets.py:86 +#: circuits/forms/filtersets.py:114 circuits/forms/filtersets.py:129 +#: circuits/forms/filtersets.py:197 circuits/forms/filtersets.py:230 #: circuits/forms/model_forms.py:45 circuits/forms/model_forms.py:59 -#: circuits/forms/model_forms.py:91 circuits/tables/circuits.py:55 -#: circuits/tables/providers.py:72 circuits/tables/providers.py:103 -#: templates/circuits/circuit.html:18 templates/circuits/provider.html:20 +#: circuits/forms/model_forms.py:91 circuits/tables/circuits.py:56 +#: circuits/tables/circuits.py:100 circuits/tables/providers.py:72 +#: circuits/tables/providers.py:103 templates/circuits/circuit.html:18 +#: templates/circuits/circuittermination.html:25 +#: templates/circuits/provider.html:20 #: templates/circuits/provideraccount.html:20 #: templates/circuits/providernetwork.html:20 #: templates/dcim/inc/cable_termination.html:51 msgid "Provider" msgstr "Sağlayıcı" -#: circuits/forms/bulk_edit.py:76 circuits/forms/filtersets.py:88 +#: circuits/forms/bulk_edit.py:78 circuits/forms/filtersets.py:89 #: templates/circuits/providernetwork.html:28 msgid "Service ID" msgstr "Servis ID" -#: circuits/forms/bulk_edit.py:96 circuits/forms/filtersets.py:104 +#: circuits/forms/bulk_edit.py:98 circuits/forms/filtersets.py:105 #: dcim/forms/bulk_edit.py:205 dcim/forms/bulk_edit.py:502 #: dcim/forms/bulk_edit.py:702 dcim/forms/bulk_edit.py:1071 #: dcim/forms/bulk_edit.py:1098 dcim/forms/bulk_edit.py:1571 -#: dcim/forms/filtersets.py:975 dcim/forms/filtersets.py:1351 -#: dcim/forms/filtersets.py:1372 dcim/tables/devices.py:699 +#: dcim/forms/filtersets.py:983 dcim/forms/filtersets.py:1359 +#: dcim/forms/filtersets.py:1380 dcim/tables/devices.py:699 #: dcim/tables/devices.py:759 dcim/tables/devices.py:986 #: dcim/tables/devicetypes.py:245 dcim/tables/devicetypes.py:260 #: dcim/tables/racks.py:32 extras/forms/bulk_edit.py:260 @@ -425,8 +435,8 @@ msgstr "Servis ID" msgid "Color" msgstr "Renk" -#: circuits/forms/bulk_edit.py:114 circuits/forms/bulk_import.py:88 -#: circuits/forms/filtersets.py:123 core/forms/bulk_edit.py:18 +#: circuits/forms/bulk_edit.py:116 circuits/forms/bulk_import.py:89 +#: circuits/forms/filtersets.py:124 core/forms/bulk_edit.py:18 #: core/forms/filtersets.py:30 core/tables/data.py:20 core/tables/jobs.py:18 #: dcim/forms/bulk_edit.py:282 dcim/forms/bulk_edit.py:680 #: dcim/forms/bulk_edit.py:819 dcim/forms/bulk_edit.py:887 @@ -438,18 +448,18 @@ msgstr "Renk" #: dcim/forms/bulk_import.py:725 dcim/forms/bulk_import.py:808 #: dcim/forms/bulk_import.py:902 dcim/forms/bulk_import.py:944 #: dcim/forms/bulk_import.py:1161 dcim/forms/bulk_import.py:1327 -#: dcim/forms/filtersets.py:287 dcim/forms/filtersets.py:866 -#: dcim/forms/filtersets.py:965 dcim/forms/filtersets.py:1086 -#: dcim/forms/filtersets.py:1156 dcim/forms/filtersets.py:1178 -#: dcim/forms/filtersets.py:1200 dcim/forms/filtersets.py:1217 -#: dcim/forms/filtersets.py:1251 dcim/forms/filtersets.py:1346 -#: dcim/forms/filtersets.py:1367 dcim/forms/model_forms.py:643 +#: dcim/forms/filtersets.py:287 dcim/forms/filtersets.py:874 +#: dcim/forms/filtersets.py:973 dcim/forms/filtersets.py:1094 +#: dcim/forms/filtersets.py:1164 dcim/forms/filtersets.py:1186 +#: dcim/forms/filtersets.py:1208 dcim/forms/filtersets.py:1225 +#: dcim/forms/filtersets.py:1259 dcim/forms/filtersets.py:1354 +#: dcim/forms/filtersets.py:1375 dcim/forms/model_forms.py:643 #: dcim/forms/model_forms.py:649 dcim/forms/object_import.py:84 #: dcim/forms/object_import.py:113 dcim/forms/object_import.py:145 #: dcim/tables/devices.py:183 dcim/tables/devices.py:815 #: dcim/tables/power.py:77 extras/forms/bulk_import.py:39 #: extras/tables/tables.py:283 extras/tables/tables.py:355 -#: extras/tables/tables.py:473 netbox/tables/tables.py:237 +#: extras/tables/tables.py:473 netbox/tables/tables.py:239 #: templates/circuits/circuit.html:30 templates/core/datasource.html:38 #: templates/dcim/cable.html:15 templates/dcim/consoleport.html:36 #: templates/dcim/consoleserverport.html:36 templates/dcim/frontport.html:36 @@ -470,13 +480,13 @@ msgstr "Renk" msgid "Type" msgstr "Tür" -#: circuits/forms/bulk_edit.py:124 circuits/forms/bulk_import.py:81 -#: circuits/forms/filtersets.py:136 circuits/forms/model_forms.py:96 +#: circuits/forms/bulk_edit.py:126 circuits/forms/bulk_import.py:82 +#: circuits/forms/filtersets.py:137 circuits/forms/model_forms.py:96 msgid "Provider account" msgstr "Sağlayıcı hesabı" -#: circuits/forms/bulk_edit.py:132 circuits/forms/bulk_import.py:94 -#: circuits/forms/filtersets.py:147 core/forms/filtersets.py:35 +#: circuits/forms/bulk_edit.py:134 circuits/forms/bulk_import.py:95 +#: circuits/forms/filtersets.py:148 core/forms/filtersets.py:35 #: core/forms/filtersets.py:76 core/tables/data.py:23 core/tables/jobs.py:26 #: core/tables/tasks.py:88 dcim/forms/bulk_edit.py:105 #: dcim/forms/bulk_edit.py:180 dcim/forms/bulk_edit.py:261 @@ -488,9 +498,9 @@ msgstr "Sağlayıcı hesabı" #: dcim/forms/bulk_import.py:1155 dcim/forms/bulk_import.py:1322 #: dcim/forms/bulk_import.py:1386 dcim/forms/filtersets.py:171 #: dcim/forms/filtersets.py:230 dcim/forms/filtersets.py:282 -#: dcim/forms/filtersets.py:727 dcim/forms/filtersets.py:835 -#: dcim/forms/filtersets.py:869 dcim/forms/filtersets.py:970 -#: dcim/forms/filtersets.py:1081 dcim/tables/devices.py:145 +#: dcim/forms/filtersets.py:728 dcim/forms/filtersets.py:843 +#: dcim/forms/filtersets.py:877 dcim/forms/filtersets.py:978 +#: dcim/forms/filtersets.py:1089 dcim/tables/devices.py:145 #: dcim/tables/devices.py:818 dcim/tables/devices.py:1046 #: dcim/tables/modules.py:69 dcim/tables/power.py:74 dcim/tables/racks.py:66 #: dcim/tables/sites.py:82 dcim/tables/sites.py:133 @@ -498,9 +508,9 @@ msgstr "Sağlayıcı hesabı" #: ipam/forms/bulk_edit.py:338 ipam/forms/bulk_edit.py:544 #: ipam/forms/bulk_import.py:191 ipam/forms/bulk_import.py:256 #: ipam/forms/bulk_import.py:292 ipam/forms/bulk_import.py:458 -#: ipam/forms/filtersets.py:209 ipam/forms/filtersets.py:274 -#: ipam/forms/filtersets.py:348 ipam/forms/filtersets.py:501 -#: ipam/forms/model_forms.py:457 ipam/tables/ip.py:236 ipam/tables/ip.py:309 +#: ipam/forms/filtersets.py:210 ipam/forms/filtersets.py:281 +#: ipam/forms/filtersets.py:355 ipam/forms/filtersets.py:508 +#: ipam/forms/model_forms.py:466 ipam/tables/ip.py:236 ipam/tables/ip.py:309 #: ipam/tables/ip.py:359 ipam/tables/ip.py:421 ipam/tables/ip.py:448 #: ipam/tables/vlans.py:122 ipam/tables/vlans.py:227 #: templates/circuits/circuit.html:34 templates/core/datasource.html:46 @@ -531,8 +541,8 @@ msgstr "Sağlayıcı hesabı" msgid "Status" msgstr "Durum" -#: circuits/forms/bulk_edit.py:138 circuits/forms/bulk_import.py:99 -#: circuits/forms/filtersets.py:116 dcim/forms/bulk_edit.py:121 +#: circuits/forms/bulk_edit.py:140 circuits/forms/bulk_import.py:100 +#: circuits/forms/filtersets.py:117 dcim/forms/bulk_edit.py:121 #: dcim/forms/bulk_edit.py:186 dcim/forms/bulk_edit.py:256 #: dcim/forms/bulk_edit.py:368 dcim/forms/bulk_edit.py:588 #: dcim/forms/bulk_edit.py:692 dcim/forms/bulk_edit.py:1599 @@ -542,9 +552,9 @@ msgstr "Durum" #: dcim/forms/bulk_import.py:1379 dcim/forms/filtersets.py:166 #: dcim/forms/filtersets.py:198 dcim/forms/filtersets.py:249 #: dcim/forms/filtersets.py:334 dcim/forms/filtersets.py:355 -#: dcim/forms/filtersets.py:652 dcim/forms/filtersets.py:827 -#: dcim/forms/filtersets.py:889 dcim/forms/filtersets.py:919 -#: dcim/forms/filtersets.py:1041 dcim/tables/power.py:88 +#: dcim/forms/filtersets.py:652 dcim/forms/filtersets.py:835 +#: dcim/forms/filtersets.py:897 dcim/forms/filtersets.py:927 +#: dcim/forms/filtersets.py:1049 dcim/tables/power.py:88 #: extras/filtersets.py:564 extras/forms/filtersets.py:332 #: extras/forms/filtersets.py:405 ipam/forms/bulk_edit.py:41 #: ipam/forms/bulk_edit.py:66 ipam/forms/bulk_edit.py:110 @@ -558,8 +568,8 @@ msgstr "Durum" #: ipam/forms/bulk_import.py:451 ipam/forms/filtersets.py:48 #: ipam/forms/filtersets.py:68 ipam/forms/filtersets.py:100 #: ipam/forms/filtersets.py:120 ipam/forms/filtersets.py:143 -#: ipam/forms/filtersets.py:173 ipam/forms/filtersets.py:260 -#: ipam/forms/filtersets.py:303 ipam/forms/filtersets.py:469 +#: ipam/forms/filtersets.py:174 ipam/forms/filtersets.py:267 +#: ipam/forms/filtersets.py:310 ipam/forms/filtersets.py:476 #: ipam/tables/ip.py:451 ipam/tables/vlans.py:224 #: templates/circuits/circuit.html:38 templates/dcim/cable.html:23 #: templates/dcim/device.html:78 templates/dcim/location.html:49 @@ -590,23 +600,23 @@ msgstr "Durum" msgid "Tenant" msgstr "Kiracı" -#: circuits/forms/bulk_edit.py:143 circuits/forms/filtersets.py:171 +#: circuits/forms/bulk_edit.py:145 circuits/forms/filtersets.py:172 msgid "Install date" msgstr "Yükleme tarihi" -#: circuits/forms/bulk_edit.py:148 circuits/forms/filtersets.py:176 +#: circuits/forms/bulk_edit.py:150 circuits/forms/filtersets.py:177 msgid "Termination date" msgstr "Fesih tarihi" -#: circuits/forms/bulk_edit.py:154 circuits/forms/filtersets.py:183 +#: circuits/forms/bulk_edit.py:156 circuits/forms/filtersets.py:184 msgid "Commit rate (Kbps)" msgstr "Taahhüt oranı (Kbps)" -#: circuits/forms/bulk_edit.py:169 circuits/forms/model_forms.py:110 +#: circuits/forms/bulk_edit.py:171 circuits/forms/model_forms.py:110 msgid "Service Parameters" msgstr "Servis Parametreleri" -#: circuits/forms/bulk_edit.py:170 circuits/forms/model_forms.py:111 +#: circuits/forms/bulk_edit.py:172 circuits/forms/model_forms.py:111 #: dcim/forms/model_forms.py:138 dcim/forms/model_forms.py:180 #: dcim/forms/model_forms.py:228 dcim/forms/model_forms.py:267 #: dcim/forms/model_forms.py:713 dcim/forms/model_forms.py:1636 @@ -625,26 +635,60 @@ msgstr "Servis Parametreleri" msgid "Tenancy" msgstr "Kiracılık" -#: circuits/forms/bulk_import.py:37 circuits/forms/bulk_import.py:52 -#: circuits/forms/bulk_import.py:78 +#: circuits/forms/bulk_edit.py:191 circuits/forms/bulk_edit.py:215 +#: circuits/forms/model_forms.py:153 circuits/tables/circuits.py:109 +#: templates/circuits/inc/circuit_termination_fields.html:62 +#: templates/circuits/providernetwork.html:17 +msgid "Provider Network" +msgstr "Sağlayıcı Ağı" + +#: circuits/forms/bulk_edit.py:197 +msgid "Port speed (Kbps)" +msgstr "Bağlantı noktası hızı (Kbps)" + +#: circuits/forms/bulk_edit.py:201 +msgid "Upstream speed (Kbps)" +msgstr "Yukarı akış hızı (Kbps)" + +#: circuits/forms/bulk_edit.py:204 dcim/forms/bulk_edit.py:849 +#: dcim/forms/bulk_edit.py:1208 dcim/forms/bulk_edit.py:1225 +#: dcim/forms/bulk_edit.py:1242 dcim/forms/bulk_edit.py:1260 +#: dcim/forms/bulk_edit.py:1348 dcim/forms/bulk_edit.py:1487 +#: dcim/forms/bulk_edit.py:1504 +msgid "Mark connected" +msgstr "Bağlı olarak işaretle" + +#: circuits/forms/bulk_edit.py:217 circuits/forms/model_forms.py:155 +#: templates/circuits/inc/circuit_termination_fields.html:54 +#: templates/dcim/frontport.html:121 templates/dcim/interface.html:193 +#: templates/dcim/rearport.html:111 +msgid "Circuit Termination" +msgstr "Devre Sonlandırma" + +#: circuits/forms/bulk_edit.py:219 circuits/forms/model_forms.py:157 +msgid "Termination Details" +msgstr "Fesih Ayrıntıları" + +#: circuits/forms/bulk_import.py:38 circuits/forms/bulk_import.py:53 +#: circuits/forms/bulk_import.py:79 msgid "Assigned provider" msgstr "Atanan sağlayıcı" -#: circuits/forms/bulk_import.py:69 dcim/forms/bulk_import.py:178 +#: circuits/forms/bulk_import.py:70 dcim/forms/bulk_import.py:178 #: dcim/forms/bulk_import.py:388 dcim/forms/bulk_import.py:1108 #: dcim/forms/bulk_import.py:1187 extras/forms/bulk_import.py:232 msgid "RGB color in hexadecimal. Example:" msgstr "Onaltılık değerde RGB rengi. Örnek:" -#: circuits/forms/bulk_import.py:84 +#: circuits/forms/bulk_import.py:85 msgid "Assigned provider account" msgstr "Atanan sağlayıcı hesabı" -#: circuits/forms/bulk_import.py:91 +#: circuits/forms/bulk_import.py:92 msgid "Type of circuit" msgstr "Devre tipi" -#: circuits/forms/bulk_import.py:96 dcim/forms/bulk_import.py:89 +#: circuits/forms/bulk_import.py:97 dcim/forms/bulk_import.py:89 #: dcim/forms/bulk_import.py:148 dcim/forms/bulk_import.py:204 #: dcim/forms/bulk_import.py:452 dcim/forms/bulk_import.py:606 #: dcim/forms/bulk_import.py:1324 ipam/forms/bulk_import.py:193 @@ -655,7 +699,7 @@ msgstr "Devre tipi" msgid "Operational status" msgstr "Operasyonel durum" -#: circuits/forms/bulk_import.py:103 dcim/forms/bulk_import.py:110 +#: circuits/forms/bulk_import.py:104 dcim/forms/bulk_import.py:110 #: dcim/forms/bulk_import.py:155 dcim/forms/bulk_import.py:286 #: dcim/forms/bulk_import.py:428 dcim/forms/bulk_import.py:1171 #: dcim/forms/bulk_import.py:1319 dcim/forms/bulk_import.py:1383 @@ -669,37 +713,46 @@ msgstr "Operasyonel durum" msgid "Assigned tenant" msgstr "Atanan kiracı" -#: circuits/forms/bulk_import.py:122 circuits/forms/filtersets.py:144 -#: circuits/forms/model_forms.py:142 +#: circuits/forms/bulk_import.py:122 +#: templates/circuits/inc/circuit_termination.html:6 +#: templates/circuits/inc/circuit_termination_fields.html:15 +#: templates/dcim/cable.html:68 templates/dcim/cable.html:72 +#: vpn/forms/bulk_import.py:100 vpn/forms/filtersets.py:77 +msgid "Termination" +msgstr "Fesih" + +#: circuits/forms/bulk_import.py:132 circuits/forms/filtersets.py:145 +#: circuits/forms/filtersets.py:225 circuits/forms/model_forms.py:142 msgid "Provider network" msgstr "Sağlayıcı ağı" -#: circuits/forms/filtersets.py:27 circuits/forms/filtersets.py:115 -#: dcim/forms/bulk_edit.py:248 dcim/forms/bulk_edit.py:346 -#: dcim/forms/bulk_edit.py:580 dcim/forms/bulk_edit.py:627 -#: dcim/forms/bulk_edit.py:780 dcim/forms/bulk_import.py:189 -#: dcim/forms/bulk_import.py:263 dcim/forms/bulk_import.py:491 -#: dcim/forms/bulk_import.py:1268 dcim/forms/bulk_import.py:1302 -#: dcim/forms/filtersets.py:93 dcim/forms/filtersets.py:246 -#: dcim/forms/filtersets.py:279 dcim/forms/filtersets.py:331 -#: dcim/forms/filtersets.py:382 dcim/forms/filtersets.py:649 -#: dcim/forms/filtersets.py:690 dcim/forms/filtersets.py:888 -#: dcim/forms/filtersets.py:917 dcim/forms/filtersets.py:937 -#: dcim/forms/filtersets.py:1001 dcim/forms/filtersets.py:1031 -#: dcim/forms/filtersets.py:1040 dcim/forms/filtersets.py:1151 -#: dcim/forms/filtersets.py:1173 dcim/forms/filtersets.py:1195 -#: dcim/forms/filtersets.py:1212 dcim/forms/filtersets.py:1232 -#: dcim/forms/filtersets.py:1340 dcim/forms/filtersets.py:1362 -#: dcim/forms/filtersets.py:1383 dcim/forms/filtersets.py:1398 -#: dcim/forms/filtersets.py:1412 dcim/forms/model_forms.py:179 -#: dcim/forms/model_forms.py:211 dcim/forms/model_forms.py:411 -#: dcim/forms/model_forms.py:673 dcim/tables/devices.py:162 -#: dcim/tables/power.py:30 dcim/tables/racks.py:58 dcim/tables/racks.py:143 -#: extras/filtersets.py:488 extras/forms/filtersets.py:329 -#: ipam/forms/bulk_edit.py:457 ipam/forms/filtersets.py:172 -#: ipam/forms/filtersets.py:407 ipam/forms/filtersets.py:430 -#: ipam/forms/filtersets.py:467 ipam/forms/model_forms.py:590 -#: templates/dcim/device.html:25 templates/dcim/device_edit.html:30 +#: circuits/forms/filtersets.py:28 circuits/forms/filtersets.py:116 +#: circuits/forms/filtersets.py:198 dcim/forms/bulk_edit.py:248 +#: dcim/forms/bulk_edit.py:346 dcim/forms/bulk_edit.py:580 +#: dcim/forms/bulk_edit.py:627 dcim/forms/bulk_edit.py:780 +#: dcim/forms/bulk_import.py:189 dcim/forms/bulk_import.py:263 +#: dcim/forms/bulk_import.py:491 dcim/forms/bulk_import.py:1268 +#: dcim/forms/bulk_import.py:1302 dcim/forms/filtersets.py:93 +#: dcim/forms/filtersets.py:246 dcim/forms/filtersets.py:279 +#: dcim/forms/filtersets.py:331 dcim/forms/filtersets.py:382 +#: dcim/forms/filtersets.py:649 dcim/forms/filtersets.py:691 +#: dcim/forms/filtersets.py:896 dcim/forms/filtersets.py:925 +#: dcim/forms/filtersets.py:945 dcim/forms/filtersets.py:1009 +#: dcim/forms/filtersets.py:1039 dcim/forms/filtersets.py:1048 +#: dcim/forms/filtersets.py:1159 dcim/forms/filtersets.py:1181 +#: dcim/forms/filtersets.py:1203 dcim/forms/filtersets.py:1220 +#: dcim/forms/filtersets.py:1240 dcim/forms/filtersets.py:1348 +#: dcim/forms/filtersets.py:1370 dcim/forms/filtersets.py:1391 +#: dcim/forms/filtersets.py:1406 dcim/forms/filtersets.py:1420 +#: dcim/forms/model_forms.py:179 dcim/forms/model_forms.py:211 +#: dcim/forms/model_forms.py:411 dcim/forms/model_forms.py:673 +#: dcim/tables/devices.py:162 dcim/tables/power.py:30 dcim/tables/racks.py:58 +#: dcim/tables/racks.py:143 extras/filtersets.py:488 +#: extras/forms/filtersets.py:329 ipam/forms/bulk_edit.py:457 +#: ipam/forms/filtersets.py:173 ipam/forms/filtersets.py:414 +#: ipam/forms/filtersets.py:437 ipam/forms/filtersets.py:474 +#: ipam/forms/model_forms.py:599 templates/dcim/device.html:25 +#: templates/dcim/device_edit.html:30 #: templates/dcim/inc/cable_termination.html:12 #: templates/dcim/location.html:26 templates/dcim/powerpanel.html:26 #: templates/dcim/rack.html:26 templates/dcim/rackreservation.html:32 @@ -709,12 +762,12 @@ msgstr "Sağlayıcı ağı" msgid "Location" msgstr "Konum" -#: circuits/forms/filtersets.py:29 circuits/forms/filtersets.py:117 +#: circuits/forms/filtersets.py:30 circuits/forms/filtersets.py:118 #: dcim/forms/filtersets.py:137 dcim/forms/filtersets.py:151 #: dcim/forms/filtersets.py:167 dcim/forms/filtersets.py:199 #: dcim/forms/filtersets.py:250 dcim/forms/filtersets.py:335 #: dcim/forms/filtersets.py:406 dcim/forms/filtersets.py:653 -#: dcim/forms/filtersets.py:1002 netbox/navigation/menu.py:44 +#: dcim/forms/filtersets.py:1010 netbox/navigation/menu.py:44 #: netbox/navigation/menu.py:46 tenancy/forms/filtersets.py:42 #: tenancy/tables/columns.py:70 tenancy/tables/contacts.py:25 #: tenancy/views.py:19 virtualization/forms/filtersets.py:37 @@ -723,22 +776,22 @@ msgstr "Konum" msgid "Contacts" msgstr "İletişim" -#: circuits/forms/filtersets.py:34 circuits/forms/filtersets.py:154 +#: circuits/forms/filtersets.py:35 circuits/forms/filtersets.py:155 #: dcim/forms/bulk_edit.py:111 dcim/forms/bulk_edit.py:223 #: dcim/forms/bulk_edit.py:755 dcim/forms/bulk_import.py:92 #: dcim/forms/filtersets.py:71 dcim/forms/filtersets.py:178 #: dcim/forms/filtersets.py:204 dcim/forms/filtersets.py:257 -#: dcim/forms/filtersets.py:360 dcim/forms/filtersets.py:667 -#: dcim/forms/filtersets.py:894 dcim/forms/filtersets.py:924 -#: dcim/forms/filtersets.py:1008 dcim/forms/filtersets.py:1047 -#: dcim/forms/filtersets.py:1460 dcim/forms/filtersets.py:1484 -#: dcim/forms/filtersets.py:1508 dcim/forms/model_forms.py:111 +#: dcim/forms/filtersets.py:360 dcim/forms/filtersets.py:668 +#: dcim/forms/filtersets.py:902 dcim/forms/filtersets.py:932 +#: dcim/forms/filtersets.py:1016 dcim/forms/filtersets.py:1055 +#: dcim/forms/filtersets.py:1468 dcim/forms/filtersets.py:1492 +#: dcim/forms/filtersets.py:1516 dcim/forms/model_forms.py:111 #: dcim/forms/object_create.py:375 dcim/tables/devices.py:148 #: dcim/tables/sites.py:85 extras/filtersets.py:455 #: ipam/forms/bulk_edit.py:206 ipam/forms/bulk_edit.py:438 -#: ipam/forms/bulk_edit.py:512 ipam/forms/filtersets.py:216 -#: ipam/forms/filtersets.py:415 ipam/forms/filtersets.py:475 -#: ipam/forms/model_forms.py:562 templates/dcim/device.html:17 +#: ipam/forms/bulk_edit.py:512 ipam/forms/filtersets.py:217 +#: ipam/forms/filtersets.py:422 ipam/forms/filtersets.py:482 +#: ipam/forms/model_forms.py:571 templates/dcim/device.html:17 #: templates/dcim/rack.html:16 templates/dcim/rackreservation.html:22 #: templates/dcim/region.html:26 templates/dcim/site.html:30 #: templates/ipam/prefix.html:49 templates/ipam/vlan.html:16 @@ -748,42 +801,42 @@ msgstr "İletişim" msgid "Region" msgstr "Bölge" -#: circuits/forms/filtersets.py:39 circuits/forms/filtersets.py:159 +#: circuits/forms/filtersets.py:40 circuits/forms/filtersets.py:160 #: dcim/forms/bulk_edit.py:231 dcim/forms/bulk_edit.py:763 #: dcim/forms/filtersets.py:76 dcim/forms/filtersets.py:183 #: dcim/forms/filtersets.py:209 dcim/forms/filtersets.py:270 -#: dcim/forms/filtersets.py:365 dcim/forms/filtersets.py:672 -#: dcim/forms/filtersets.py:899 dcim/forms/filtersets.py:1013 -#: dcim/forms/filtersets.py:1052 dcim/forms/object_create.py:383 +#: dcim/forms/filtersets.py:365 dcim/forms/filtersets.py:673 +#: dcim/forms/filtersets.py:907 dcim/forms/filtersets.py:1021 +#: dcim/forms/filtersets.py:1060 dcim/forms/object_create.py:383 #: extras/filtersets.py:472 ipam/forms/bulk_edit.py:211 #: ipam/forms/bulk_edit.py:445 ipam/forms/bulk_edit.py:517 -#: ipam/forms/filtersets.py:221 ipam/forms/filtersets.py:420 -#: ipam/forms/filtersets.py:480 ipam/forms/model_forms.py:575 +#: ipam/forms/filtersets.py:222 ipam/forms/filtersets.py:427 +#: ipam/forms/filtersets.py:487 ipam/forms/model_forms.py:584 #: virtualization/forms/bulk_edit.py:86 virtualization/forms/filtersets.py:69 #: virtualization/forms/filtersets.py:138 #: virtualization/forms/model_forms.py:98 msgid "Site group" msgstr "Site grubu" -#: circuits/forms/filtersets.py:62 circuits/forms/filtersets.py:80 -#: circuits/forms/filtersets.py:99 circuits/forms/filtersets.py:114 +#: circuits/forms/filtersets.py:63 circuits/forms/filtersets.py:81 +#: circuits/forms/filtersets.py:100 circuits/forms/filtersets.py:115 #: core/forms/filtersets.py:64 dcim/forms/bulk_edit.py:726 #: dcim/forms/filtersets.py:165 dcim/forms/filtersets.py:197 -#: dcim/forms/filtersets.py:826 dcim/forms/filtersets.py:918 -#: dcim/forms/filtersets.py:1042 dcim/forms/filtersets.py:1150 -#: dcim/forms/filtersets.py:1172 dcim/forms/filtersets.py:1194 -#: dcim/forms/filtersets.py:1211 dcim/forms/filtersets.py:1228 -#: dcim/forms/filtersets.py:1339 dcim/forms/filtersets.py:1361 -#: dcim/forms/filtersets.py:1382 dcim/forms/filtersets.py:1397 -#: dcim/forms/filtersets.py:1410 extras/forms/filtersets.py:43 +#: dcim/forms/filtersets.py:834 dcim/forms/filtersets.py:926 +#: dcim/forms/filtersets.py:1050 dcim/forms/filtersets.py:1158 +#: dcim/forms/filtersets.py:1180 dcim/forms/filtersets.py:1202 +#: dcim/forms/filtersets.py:1219 dcim/forms/filtersets.py:1236 +#: dcim/forms/filtersets.py:1347 dcim/forms/filtersets.py:1369 +#: dcim/forms/filtersets.py:1390 dcim/forms/filtersets.py:1405 +#: dcim/forms/filtersets.py:1418 extras/forms/filtersets.py:43 #: extras/forms/filtersets.py:112 extras/forms/filtersets.py:143 #: extras/forms/filtersets.py:183 extras/forms/filtersets.py:199 #: extras/forms/filtersets.py:230 extras/forms/filtersets.py:254 #: extras/forms/filtersets.py:450 extras/forms/filtersets.py:488 -#: ipam/forms/filtersets.py:99 ipam/forms/filtersets.py:259 -#: ipam/forms/filtersets.py:300 ipam/forms/filtersets.py:375 -#: ipam/forms/filtersets.py:468 ipam/forms/filtersets.py:527 -#: ipam/forms/filtersets.py:545 netbox/tables/tables.py:253 +#: ipam/forms/filtersets.py:99 ipam/forms/filtersets.py:266 +#: ipam/forms/filtersets.py:307 ipam/forms/filtersets.py:382 +#: ipam/forms/filtersets.py:475 ipam/forms/filtersets.py:534 +#: ipam/forms/filtersets.py:552 netbox/tables/tables.py:255 #: virtualization/forms/filtersets.py:45 #: virtualization/forms/filtersets.py:103 #: virtualization/forms/filtersets.py:194 @@ -792,28 +845,15 @@ msgstr "Site grubu" msgid "Attributes" msgstr "Öznitellikler" -#: circuits/forms/filtersets.py:70 circuits/tables/circuits.py:60 +#: circuits/forms/filtersets.py:71 circuits/tables/circuits.py:61 #: circuits/tables/providers.py:66 templates/circuits/circuit.html:22 #: templates/circuits/provideraccount.html:24 msgid "Account" msgstr "Hesap" -#: circuits/forms/model_forms.py:153 -#: templates/circuits/inc/circuit_termination.html:88 -#: templates/circuits/providernetwork.html:17 -msgid "Provider Network" -msgstr "Sağlayıcı Ağı" - -#: circuits/forms/model_forms.py:155 -#: templates/circuits/inc/circuit_termination.html:80 -#: templates/dcim/frontport.html:121 templates/dcim/interface.html:193 -#: templates/dcim/rearport.html:111 -msgid "Circuit Termination" -msgstr "Devre Sonlandırma" - -#: circuits/forms/model_forms.py:157 -msgid "Termination Details" -msgstr "Fesih Ayrıntıları" +#: circuits/forms/filtersets.py:215 +msgid "Term Side" +msgstr "Dönem Tarafı" #: circuits/models/circuits.py:25 dcim/models/cables.py:67 #: dcim/models/device_component_templates.py:491 @@ -844,8 +884,8 @@ msgstr "Benzersiz devre ID" #: core/models/jobs.py:85 dcim/models/cables.py:49 dcim/models/devices.py:643 #: dcim/models/devices.py:1155 dcim/models/devices.py:1364 #: dcim/models/power.py:96 dcim/models/racks.py:98 dcim/models/sites.py:154 -#: dcim/models/sites.py:266 ipam/models/ip.py:252 ipam/models/ip.py:521 -#: ipam/models/ip.py:729 ipam/models/vlans.py:175 +#: dcim/models/sites.py:266 ipam/models/ip.py:253 ipam/models/ip.py:522 +#: ipam/models/ip.py:730 ipam/models/vlans.py:175 #: virtualization/models/clusters.py:74 #: virtualization/models/virtualmachines.py:84 vpn/models/tunnels.py:40 #: wireless/models.py:94 wireless/models.py:158 @@ -1016,15 +1056,15 @@ msgstr "sağlayıcı ağı" msgid "provider networks" msgstr "sağlayıcı ağları" -#: circuits/tables/circuits.py:29 circuits/tables/providers.py:18 +#: circuits/tables/circuits.py:30 circuits/tables/providers.py:18 #: circuits/tables/providers.py:69 circuits/tables/providers.py:99 #: core/tables/data.py:16 core/tables/jobs.py:14 core/tables/plugins.py:13 #: core/tables/tasks.py:11 core/tables/tasks.py:115 #: dcim/forms/filtersets.py:61 dcim/forms/object_create.py:43 #: dcim/tables/devices.py:60 dcim/tables/devices.py:97 #: dcim/tables/devices.py:139 dcim/tables/devices.py:294 -#: dcim/tables/devices.py:376 dcim/tables/devices.py:420 -#: dcim/tables/devices.py:472 dcim/tables/devices.py:524 +#: dcim/tables/devices.py:380 dcim/tables/devices.py:424 +#: dcim/tables/devices.py:476 dcim/tables/devices.py:528 #: dcim/tables/devices.py:644 dcim/tables/devices.py:726 #: dcim/tables/devices.py:776 dcim/tables/devices.py:842 #: dcim/tables/devices.py:957 dcim/tables/devices.py:977 @@ -1038,7 +1078,7 @@ msgstr "sağlayıcı ağları" #: extras/tables/tables.py:209 extras/tables/tables.py:256 #: extras/tables/tables.py:279 extras/tables/tables.py:329 #: extras/tables/tables.py:381 extras/tables/tables.py:404 -#: ipam/forms/bulk_edit.py:391 ipam/forms/filtersets.py:379 +#: ipam/forms/bulk_edit.py:391 ipam/forms/filtersets.py:386 #: ipam/tables/asn.py:16 ipam/tables/ip.py:85 ipam/tables/ip.py:159 #: ipam/tables/services.py:15 ipam/tables/services.py:40 #: ipam/tables/vlans.py:64 ipam/tables/vlans.py:110 ipam/tables/vrfs.py:26 @@ -1104,7 +1144,7 @@ msgstr "sağlayıcı ağları" msgid "Name" msgstr "İsim" -#: circuits/tables/circuits.py:38 circuits/tables/providers.py:45 +#: circuits/tables/circuits.py:39 circuits/tables/providers.py:45 #: circuits/tables/providers.py:79 netbox/navigation/menu.py:253 #: netbox/navigation/menu.py:257 netbox/navigation/menu.py:259 #: templates/circuits/provider.html:57 @@ -1113,23 +1153,23 @@ msgstr "İsim" msgid "Circuits" msgstr "Devreler" -#: circuits/tables/circuits.py:52 templates/circuits/circuit.html:26 +#: circuits/tables/circuits.py:53 templates/circuits/circuit.html:26 msgid "Circuit ID" msgstr "Devre ID" -#: circuits/tables/circuits.py:65 wireless/forms/model_forms.py:160 +#: circuits/tables/circuits.py:66 wireless/forms/model_forms.py:160 msgid "Side A" msgstr "A Tarafı" -#: circuits/tables/circuits.py:69 +#: circuits/tables/circuits.py:70 msgid "Side Z" msgstr "Z Tarafı" -#: circuits/tables/circuits.py:72 templates/circuits/circuit.html:55 +#: circuits/tables/circuits.py:73 templates/circuits/circuit.html:55 msgid "Commit Rate" msgstr "Taahhüt Oranı" -#: circuits/tables/circuits.py:75 circuits/tables/providers.py:48 +#: circuits/tables/circuits.py:76 circuits/tables/providers.py:48 #: circuits/tables/providers.py:82 circuits/tables/providers.py:107 #: dcim/tables/devices.py:1019 dcim/tables/devicetypes.py:92 #: dcim/tables/modules.py:29 dcim/tables/modules.py:72 dcim/tables/power.py:39 @@ -1185,12 +1225,12 @@ msgstr "Tamamlandı" #: core/choices.py:22 core/choices.py:59 core/constants.py:20 #: core/tables/tasks.py:34 dcim/choices.py:176 dcim/choices.py:222 -#: dcim/choices.py:1506 extras/choices.py:226 virtualization/choices.py:47 +#: dcim/choices.py:1534 extras/choices.py:226 virtualization/choices.py:47 msgid "Failed" msgstr "Başarısız" -#: core/choices.py:35 netbox/navigation/menu.py:319 -#: netbox/navigation/menu.py:323 templates/extras/script/base.html:14 +#: core/choices.py:35 netbox/navigation/menu.py:320 +#: netbox/navigation/menu.py:324 templates/extras/script/base.html:14 #: templates/extras/script_list.html:7 templates/extras/script_list.html:12 #: templates/extras/script_result.html:17 msgid "Scripts" @@ -1285,8 +1325,8 @@ msgstr "Veri kaynağı (isim)" #: core/forms/bulk_edit.py:25 core/forms/filtersets.py:40 #: core/tables/data.py:26 dcim/forms/bulk_edit.py:1020 -#: dcim/forms/bulk_edit.py:1293 dcim/forms/filtersets.py:1268 -#: dcim/tables/devices.py:549 dcim/tables/devicetypes.py:221 +#: dcim/forms/bulk_edit.py:1293 dcim/forms/filtersets.py:1276 +#: dcim/tables/devices.py:553 dcim/tables/devicetypes.py:221 #: extras/forms/bulk_edit.py:98 extras/forms/bulk_edit.py:162 #: extras/forms/bulk_edit.py:221 extras/forms/filtersets.py:120 #: extras/forms/filtersets.py:207 extras/forms/filtersets.py:268 @@ -1424,10 +1464,10 @@ msgstr "" msgid "Rack Elevations" msgstr "Raf Yükseltmeleri" -#: core/forms/model_forms.py:157 dcim/choices.py:1417 +#: core/forms/model_forms.py:157 dcim/choices.py:1445 #: dcim/forms/bulk_edit.py:867 dcim/forms/bulk_edit.py:1250 #: dcim/forms/bulk_edit.py:1268 dcim/tables/racks.py:89 -#: netbox/navigation/menu.py:275 netbox/navigation/menu.py:279 +#: netbox/navigation/menu.py:276 netbox/navigation/menu.py:280 msgid "Power" msgstr "Güç" @@ -1460,7 +1500,7 @@ msgstr "Doğrulama" msgid "User Preferences" msgstr "Kullanıcı Tercihleri" -#: core/forms/model_forms.py:167 dcim/forms/filtersets.py:660 +#: core/forms/model_forms.py:167 dcim/forms/filtersets.py:661 #: templates/core/inc/config_data.html:127 users/forms/model_forms.py:65 msgid "Miscellaneous" msgstr "Çeşitli" @@ -1603,7 +1643,7 @@ msgstr "yol" msgid "File path relative to the data source's root" msgstr "Veri kaynağının köküne göre dosya yolu" -#: core/models/data.py:303 ipam/models/ip.py:502 +#: core/models/data.py:303 ipam/models/ip.py:503 msgid "size" msgstr "boyut" @@ -1721,7 +1761,7 @@ msgstr "Son Güncelleme" #: core/tables/jobs.py:10 core/tables/tasks.py:76 #: dcim/tables/devicetypes.py:161 extras/tables/tables.py:179 -#: extras/tables/tables.py:350 netbox/tables/tables.py:187 +#: extras/tables/tables.py:350 netbox/tables/tables.py:188 #: templates/dcim/virtualchassis_edit.html:52 utilities/forms/forms.py:73 #: wireless/tables/wirelesslink.py:16 msgid "ID" @@ -1730,7 +1770,7 @@ msgstr "KİMLİK" #: core/tables/jobs.py:21 extras/choices.py:41 extras/tables/tables.py:241 #: extras/tables/tables.py:287 extras/tables/tables.py:360 #: extras/tables/tables.py:478 extras/tables/tables.py:509 -#: extras/tables/tables.py:574 netbox/tables/tables.py:241 +#: extras/tables/tables.py:574 netbox/tables/tables.py:243 #: templates/extras/eventrule.html:84 templates/extras/journalentry.html:18 #: templates/extras/objectchange.html:57 tenancy/tables/contacts.py:93 #: vpn/tables/l2vpn.py:64 @@ -1775,7 +1815,7 @@ msgstr "İşçiler" msgid "Host" msgstr "Ana bilgisayar" -#: core/tables/tasks.py:50 ipam/forms/filtersets.py:535 +#: core/tables/tasks.py:50 ipam/forms/filtersets.py:542 msgid "Port" msgstr "Liman" @@ -1842,7 +1882,7 @@ msgid "Staging" msgstr "Sahneleme" #: dcim/choices.py:23 dcim/choices.py:178 dcim/choices.py:223 -#: dcim/choices.py:1430 virtualization/choices.py:23 +#: dcim/choices.py:1458 virtualization/choices.py:23 #: virtualization/choices.py:48 msgid "Decommissioning" msgstr "Hizmetten çıkarma" @@ -1902,7 +1942,7 @@ msgstr "Kullanımdan kaldırıldı" msgid "Millimeters" msgstr "Milimetre" -#: dcim/choices.py:115 dcim/choices.py:1452 +#: dcim/choices.py:115 dcim/choices.py:1480 msgid "Inches" msgstr "İnç" @@ -1977,7 +2017,7 @@ msgstr "Sağdan sola" msgid "Side to rear" msgstr "Yandan arkaya" -#: dcim/choices.py:198 dcim/choices.py:1225 +#: dcim/choices.py:198 dcim/choices.py:1253 msgid "Passive" msgstr "Pasif" @@ -1985,56 +2025,56 @@ msgstr "Pasif" msgid "Mixed" msgstr "Karışık" -#: dcim/choices.py:443 dcim/choices.py:680 +#: dcim/choices.py:447 dcim/choices.py:693 msgid "NEMA (Non-locking)" msgstr "NEMA (Kilitsiz)" -#: dcim/choices.py:465 dcim/choices.py:702 +#: dcim/choices.py:469 dcim/choices.py:715 msgid "NEMA (Locking)" msgstr "NEMA (Kilitleme)" -#: dcim/choices.py:488 dcim/choices.py:725 +#: dcim/choices.py:492 dcim/choices.py:738 msgid "California Style" msgstr "Kaliforniya Tarzı" -#: dcim/choices.py:496 +#: dcim/choices.py:500 msgid "International/ITA" msgstr "Uluslararası/ITA" -#: dcim/choices.py:526 dcim/choices.py:755 +#: dcim/choices.py:535 dcim/choices.py:773 msgid "Proprietary" msgstr "Tescilli" -#: dcim/choices.py:534 dcim/choices.py:764 dcim/choices.py:1141 -#: dcim/choices.py:1143 dcim/choices.py:1348 dcim/choices.py:1350 +#: dcim/choices.py:543 dcim/choices.py:782 dcim/choices.py:1169 +#: dcim/choices.py:1171 dcim/choices.py:1376 dcim/choices.py:1378 #: netbox/navigation/menu.py:187 msgid "Other" msgstr "Diğer" -#: dcim/choices.py:733 +#: dcim/choices.py:746 msgid "ITA/International" msgstr "ITA/Uluslararası" -#: dcim/choices.py:794 +#: dcim/choices.py:812 msgid "Physical" msgstr "Fiziksel" -#: dcim/choices.py:795 dcim/choices.py:954 +#: dcim/choices.py:813 dcim/choices.py:977 msgid "Virtual" msgstr "Sanal" -#: dcim/choices.py:796 dcim/choices.py:1026 dcim/forms/bulk_edit.py:1408 -#: dcim/forms/filtersets.py:1231 dcim/forms/model_forms.py:933 +#: dcim/choices.py:814 dcim/choices.py:1049 dcim/forms/bulk_edit.py:1408 +#: dcim/forms/filtersets.py:1239 dcim/forms/model_forms.py:933 #: dcim/forms/model_forms.py:1341 netbox/navigation/menu.py:127 #: netbox/navigation/menu.py:131 templates/dcim/interface.html:210 msgid "Wireless" msgstr "Kablosuz" -#: dcim/choices.py:952 +#: dcim/choices.py:975 msgid "Virtual interfaces" msgstr "Sanal arayüzler" -#: dcim/choices.py:955 dcim/forms/bulk_edit.py:1303 +#: dcim/choices.py:978 dcim/forms/bulk_edit.py:1303 #: dcim/forms/bulk_import.py:785 dcim/forms/model_forms.py:919 #: dcim/tables/devices.py:656 templates/dcim/interface.html:106 #: templates/virtualization/vminterface.html:43 @@ -2044,152 +2084,152 @@ msgstr "Sanal arayüzler" msgid "Bridge" msgstr "Köprü" -#: dcim/choices.py:956 +#: dcim/choices.py:979 msgid "Link Aggregation Group (LAG)" msgstr "Bağlantı Toplama Grubu (LAG)" -#: dcim/choices.py:960 +#: dcim/choices.py:983 msgid "Ethernet (fixed)" msgstr "Ethernet (sabit)" -#: dcim/choices.py:974 +#: dcim/choices.py:997 msgid "Ethernet (modular)" msgstr "Ethernet (modüler)" -#: dcim/choices.py:1010 +#: dcim/choices.py:1033 msgid "Ethernet (backplane)" msgstr "Ethernet (arka panel)" -#: dcim/choices.py:1040 +#: dcim/choices.py:1063 msgid "Cellular" msgstr "Hücresel" -#: dcim/choices.py:1090 dcim/forms/filtersets.py:303 -#: dcim/forms/filtersets.py:737 dcim/forms/filtersets.py:874 -#: dcim/forms/filtersets.py:1426 templates/dcim/inventoryitem.html:52 +#: dcim/choices.py:1115 dcim/forms/filtersets.py:303 +#: dcim/forms/filtersets.py:738 dcim/forms/filtersets.py:882 +#: dcim/forms/filtersets.py:1434 templates/dcim/inventoryitem.html:52 #: templates/dcim/virtualchassis_edit.html:54 msgid "Serial" msgstr "Seri" -#: dcim/choices.py:1105 +#: dcim/choices.py:1130 msgid "Coaxial" msgstr "Koaksiyel" -#: dcim/choices.py:1122 +#: dcim/choices.py:1150 msgid "Stacking" msgstr "İstifleme" -#: dcim/choices.py:1172 +#: dcim/choices.py:1200 msgid "Half" msgstr "Yarım" -#: dcim/choices.py:1173 +#: dcim/choices.py:1201 msgid "Full" msgstr "Dolu" -#: dcim/choices.py:1174 netbox/preferences.py:31 wireless/choices.py:480 +#: dcim/choices.py:1202 netbox/preferences.py:31 wireless/choices.py:480 msgid "Auto" msgstr "Oto" -#: dcim/choices.py:1185 +#: dcim/choices.py:1213 msgid "Access" msgstr "Erişim" -#: dcim/choices.py:1186 ipam/tables/vlans.py:168 ipam/tables/vlans.py:213 +#: dcim/choices.py:1214 ipam/tables/vlans.py:168 ipam/tables/vlans.py:213 #: templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "Etiketlenmiş" -#: dcim/choices.py:1187 +#: dcim/choices.py:1215 msgid "Tagged (All)" msgstr "Etiketlenmiş (Tümü)" -#: dcim/choices.py:1216 +#: dcim/choices.py:1244 msgid "IEEE Standard" msgstr "IEEE Standardı" -#: dcim/choices.py:1227 +#: dcim/choices.py:1255 msgid "Passive 24V (2-pair)" msgstr "Pasif 24V (2 çift)" -#: dcim/choices.py:1228 +#: dcim/choices.py:1256 msgid "Passive 24V (4-pair)" msgstr "Pasif 24V (4 çift)" -#: dcim/choices.py:1229 +#: dcim/choices.py:1257 msgid "Passive 48V (2-pair)" msgstr "Pasif 48V (2 çift)" -#: dcim/choices.py:1230 +#: dcim/choices.py:1258 msgid "Passive 48V (4-pair)" msgstr "Pasif 48V (4 çift)" -#: dcim/choices.py:1292 dcim/choices.py:1388 +#: dcim/choices.py:1320 dcim/choices.py:1416 msgid "Copper" msgstr "Bakır" -#: dcim/choices.py:1315 +#: dcim/choices.py:1343 msgid "Fiber Optic" msgstr "Fiber Optik" -#: dcim/choices.py:1404 +#: dcim/choices.py:1432 msgid "Fiber" msgstr "Elyaf" -#: dcim/choices.py:1428 dcim/forms/filtersets.py:1138 +#: dcim/choices.py:1456 dcim/forms/filtersets.py:1146 msgid "Connected" msgstr "Bağlı" -#: dcim/choices.py:1447 +#: dcim/choices.py:1475 msgid "Kilometers" msgstr "Kilometre" -#: dcim/choices.py:1448 templates/dcim/cable_trace.html:65 +#: dcim/choices.py:1476 templates/dcim/cable_trace.html:65 msgid "Meters" msgstr "Sayaçlar" -#: dcim/choices.py:1449 +#: dcim/choices.py:1477 msgid "Centimeters" msgstr "Santimetre" -#: dcim/choices.py:1450 +#: dcim/choices.py:1478 msgid "Miles" msgstr "Mil" -#: dcim/choices.py:1451 templates/dcim/cable_trace.html:66 +#: dcim/choices.py:1479 templates/dcim/cable_trace.html:66 msgid "Feet" msgstr "Ayaklar" -#: dcim/choices.py:1467 templates/dcim/device.html:319 +#: dcim/choices.py:1495 templates/dcim/device.html:319 #: templates/dcim/rack.html:152 msgid "Kilograms" msgstr "Kilogram" -#: dcim/choices.py:1468 +#: dcim/choices.py:1496 msgid "Grams" msgstr "Gramlar" -#: dcim/choices.py:1469 templates/dcim/rack.html:153 +#: dcim/choices.py:1497 templates/dcim/rack.html:153 msgid "Pounds" msgstr "Pound'lar" -#: dcim/choices.py:1470 +#: dcim/choices.py:1498 msgid "Ounces" msgstr "ons" -#: dcim/choices.py:1516 tenancy/choices.py:17 +#: dcim/choices.py:1544 tenancy/choices.py:17 msgid "Primary" msgstr "Birincil" -#: dcim/choices.py:1517 +#: dcim/choices.py:1545 msgid "Redundant" msgstr "Yedekli" -#: dcim/choices.py:1538 +#: dcim/choices.py:1566 msgid "Single phase" msgstr "Tek fazlı" -#: dcim/choices.py:1539 +#: dcim/choices.py:1567 msgid "Three-phase" msgstr "Üç fazlı" @@ -2240,30 +2280,30 @@ msgid "Parent location (slug)" msgstr "Ana konum (sümüklü böcek)" #: dcim/filtersets.py:257 dcim/filtersets.py:333 dcim/filtersets.py:432 -#: dcim/filtersets.py:1005 dcim/filtersets.py:1331 dcim/filtersets.py:2101 +#: dcim/filtersets.py:1005 dcim/filtersets.py:1341 dcim/filtersets.py:2111 msgid "Location (ID)" msgstr "Konum (ID)" #: dcim/filtersets.py:264 dcim/filtersets.py:340 dcim/filtersets.py:439 -#: dcim/filtersets.py:1337 extras/filtersets.py:494 +#: dcim/filtersets.py:1347 extras/filtersets.py:494 msgid "Location (slug)" msgstr "Konum (kısa ad)" #: dcim/filtersets.py:354 dcim/filtersets.py:840 dcim/filtersets.py:942 -#: dcim/filtersets.py:1769 ipam/filtersets.py:381 ipam/filtersets.py:493 +#: dcim/filtersets.py:1779 ipam/filtersets.py:381 ipam/filtersets.py:493 #: ipam/filtersets.py:989 virtualization/filtersets.py:210 msgid "Role (ID)" msgstr "Rol (ID)" #: dcim/filtersets.py:360 dcim/filtersets.py:846 dcim/filtersets.py:948 -#: dcim/filtersets.py:1775 extras/filtersets.py:510 ipam/filtersets.py:387 +#: dcim/filtersets.py:1785 extras/filtersets.py:510 ipam/filtersets.py:387 #: ipam/filtersets.py:499 ipam/filtersets.py:995 #: virtualization/filtersets.py:216 msgid "Role (slug)" msgstr "Rol (kısa ad)" -#: dcim/filtersets.py:389 dcim/filtersets.py:1010 dcim/filtersets.py:1342 -#: dcim/filtersets.py:2163 +#: dcim/filtersets.py:389 dcim/filtersets.py:1010 dcim/filtersets.py:1352 +#: dcim/filtersets.py:2173 msgid "Rack (ID)" msgstr "Raf (ID)" @@ -2278,14 +2318,14 @@ msgid "User (name)" msgstr "Kullanıcı (isim)" #: dcim/filtersets.py:481 dcim/filtersets.py:620 dcim/filtersets.py:830 -#: dcim/filtersets.py:881 dcim/filtersets.py:921 dcim/filtersets.py:1233 -#: dcim/filtersets.py:1759 +#: dcim/filtersets.py:881 dcim/filtersets.py:921 dcim/filtersets.py:1243 +#: dcim/filtersets.py:1769 msgid "Manufacturer (ID)" msgstr "Üretici (ID)" #: dcim/filtersets.py:487 dcim/filtersets.py:626 dcim/filtersets.py:836 -#: dcim/filtersets.py:887 dcim/filtersets.py:927 dcim/filtersets.py:1239 -#: dcim/filtersets.py:1765 +#: dcim/filtersets.py:887 dcim/filtersets.py:927 dcim/filtersets.py:1249 +#: dcim/filtersets.py:1775 msgid "Manufacturer (slug)" msgstr "Üretici (kısa ad)" @@ -2307,37 +2347,37 @@ msgstr "Arka görüntüsü var" #: dcim/filtersets.py:509 dcim/filtersets.py:630 dcim/filtersets.py:1068 #: dcim/forms/filtersets.py:466 dcim/forms/filtersets.py:562 -#: dcim/forms/filtersets.py:776 +#: dcim/forms/filtersets.py:777 msgid "Has console ports" msgstr "Konsol bağlantı noktaları vardır" #: dcim/filtersets.py:513 dcim/filtersets.py:634 dcim/filtersets.py:1072 #: dcim/forms/filtersets.py:473 dcim/forms/filtersets.py:569 -#: dcim/forms/filtersets.py:783 +#: dcim/forms/filtersets.py:784 msgid "Has console server ports" msgstr "Konsol sunucusu bağlantı noktaları vardır" #: dcim/filtersets.py:517 dcim/filtersets.py:638 dcim/filtersets.py:1076 #: dcim/forms/filtersets.py:480 dcim/forms/filtersets.py:576 -#: dcim/forms/filtersets.py:790 +#: dcim/forms/filtersets.py:791 msgid "Has power ports" msgstr "Güç bağlantı noktaları vardır" #: dcim/filtersets.py:521 dcim/filtersets.py:642 dcim/filtersets.py:1080 #: dcim/forms/filtersets.py:487 dcim/forms/filtersets.py:583 -#: dcim/forms/filtersets.py:797 +#: dcim/forms/filtersets.py:798 msgid "Has power outlets" msgstr "Elektrik prizleri var" #: dcim/filtersets.py:525 dcim/filtersets.py:646 dcim/filtersets.py:1084 #: dcim/forms/filtersets.py:494 dcim/forms/filtersets.py:590 -#: dcim/forms/filtersets.py:804 +#: dcim/forms/filtersets.py:805 msgid "Has interfaces" msgstr "Arayüzleri vardır" #: dcim/filtersets.py:529 dcim/filtersets.py:650 dcim/filtersets.py:1088 #: dcim/forms/filtersets.py:501 dcim/forms/filtersets.py:597 -#: dcim/forms/filtersets.py:811 +#: dcim/forms/filtersets.py:812 msgid "Has pass-through ports" msgstr "Geçiş bağlantı noktaları vardır" @@ -2353,19 +2393,19 @@ msgstr "Aygıt yuvaları vardır" msgid "Has inventory items" msgstr "Envanter kalemleri var" -#: dcim/filtersets.py:698 dcim/filtersets.py:937 dcim/filtersets.py:1363 +#: dcim/filtersets.py:698 dcim/filtersets.py:937 dcim/filtersets.py:1373 msgid "Device type (ID)" msgstr "Aygıt tipi (ID)" -#: dcim/filtersets.py:717 dcim/filtersets.py:1244 +#: dcim/filtersets.py:717 dcim/filtersets.py:1254 msgid "Module type (ID)" msgstr "Modül tipi (ID)" -#: dcim/filtersets.py:752 dcim/filtersets.py:1514 +#: dcim/filtersets.py:752 dcim/filtersets.py:1524 msgid "Power port (ID)" msgstr "Güç bağlantı noktası (ID)" -#: dcim/filtersets.py:826 dcim/filtersets.py:1755 +#: dcim/filtersets.py:826 dcim/filtersets.py:1765 msgid "Parent inventory item (ID)" msgstr "Ana envanter kalemi (ID)" @@ -2391,8 +2431,8 @@ msgstr "Platform (ID)" msgid "Platform (slug)" msgstr "Platform (kısa ad)" -#: dcim/filtersets.py:999 dcim/filtersets.py:1326 dcim/filtersets.py:1853 -#: dcim/filtersets.py:2095 dcim/filtersets.py:2154 +#: dcim/filtersets.py:999 dcim/filtersets.py:1336 dcim/filtersets.py:1863 +#: dcim/filtersets.py:2105 dcim/filtersets.py:2164 msgid "Site name (slug)" msgstr "Site adı (kısa ad)" @@ -2413,15 +2453,15 @@ msgid "Is full depth" msgstr "Tam derinlik mi" #: dcim/filtersets.py:1040 dcim/forms/common.py:18 -#: dcim/forms/filtersets.py:746 dcim/forms/filtersets.py:1283 +#: dcim/forms/filtersets.py:747 dcim/forms/filtersets.py:1291 #: dcim/models/device_components.py:519 virtualization/filtersets.py:230 #: virtualization/filtersets.py:297 virtualization/forms/filtersets.py:172 #: virtualization/forms/filtersets.py:219 msgid "MAC address" msgstr "MAC adresi" -#: dcim/filtersets.py:1047 dcim/filtersets.py:1201 -#: dcim/forms/filtersets.py:755 dcim/forms/filtersets.py:841 +#: dcim/filtersets.py:1047 dcim/filtersets.py:1211 +#: dcim/forms/filtersets.py:756 dcim/forms/filtersets.py:849 #: virtualization/filtersets.py:234 virtualization/forms/filtersets.py:176 msgid "Has a primary IP" msgstr "Birincil IP'ye sahiptir" @@ -2442,59 +2482,63 @@ msgstr "Sanal bir şasi üyesidir" msgid "OOB IP (ID)" msgstr "OOB İP (KİMLİĞİ)" -#: dcim/filtersets.py:1184 +#: dcim/filtersets.py:1105 +msgid "Has virtual device context" +msgstr "Sanal cihaz bağlamına sahiptir" + +#: dcim/filtersets.py:1194 msgid "VDC (ID)" msgstr "VDC (KİMLİK)" -#: dcim/filtersets.py:1189 +#: dcim/filtersets.py:1199 msgid "Device model" msgstr "Cihaz modeli" -#: dcim/filtersets.py:1194 ipam/filtersets.py:632 vpn/filtersets.py:102 +#: dcim/filtersets.py:1204 ipam/filtersets.py:632 vpn/filtersets.py:102 #: vpn/filtersets.py:420 msgid "Interface (ID)" msgstr "Arayüz (ID)" -#: dcim/filtersets.py:1250 +#: dcim/filtersets.py:1260 msgid "Module type (model)" msgstr "Modül tipi (model)" -#: dcim/filtersets.py:1256 +#: dcim/filtersets.py:1266 msgid "Module Bay (ID)" msgstr "Modül Yuvası (ID)" -#: dcim/filtersets.py:1260 dcim/filtersets.py:1352 ipam/filtersets.py:611 +#: dcim/filtersets.py:1270 dcim/filtersets.py:1362 ipam/filtersets.py:611 #: ipam/filtersets.py:851 ipam/filtersets.py:1075 #: virtualization/filtersets.py:161 vpn/filtersets.py:398 msgid "Device (ID)" msgstr "Aygıt (ID)" -#: dcim/filtersets.py:1348 +#: dcim/filtersets.py:1358 msgid "Rack (name)" msgstr "Raf (isim)" -#: dcim/filtersets.py:1358 ipam/filtersets.py:606 ipam/filtersets.py:846 +#: dcim/filtersets.py:1368 ipam/filtersets.py:606 ipam/filtersets.py:846 #: ipam/filtersets.py:1081 vpn/filtersets.py:393 msgid "Device (name)" msgstr "Aygıt (isim)" -#: dcim/filtersets.py:1369 +#: dcim/filtersets.py:1379 msgid "Device type (model)" msgstr "Aygıt tipi (model)" -#: dcim/filtersets.py:1374 +#: dcim/filtersets.py:1384 msgid "Device role (ID)" msgstr "Aygıt rolü (ID)" -#: dcim/filtersets.py:1380 +#: dcim/filtersets.py:1390 msgid "Device role (slug)" msgstr "Aygıt rolü (kısa ad)" -#: dcim/filtersets.py:1385 +#: dcim/filtersets.py:1395 msgid "Virtual Chassis (ID)" msgstr "Sanal Kasa (ID)" -#: dcim/filtersets.py:1391 dcim/forms/filtersets.py:107 +#: dcim/filtersets.py:1401 dcim/forms/filtersets.py:107 #: dcim/tables/devices.py:211 netbox/navigation/menu.py:66 #: templates/dcim/device.html:119 templates/dcim/device_edit.html:93 #: templates/dcim/virtualchassis.html:20 @@ -2503,37 +2547,37 @@ msgstr "Sanal Kasa (ID)" msgid "Virtual Chassis" msgstr "Sanal Şasi" -#: dcim/filtersets.py:1411 +#: dcim/filtersets.py:1421 msgid "Module (ID)" msgstr "Modül (ID)" -#: dcim/filtersets.py:1418 +#: dcim/filtersets.py:1428 msgid "Cable (ID)" msgstr "Kablo (ID)" -#: dcim/filtersets.py:1527 ipam/forms/bulk_import.py:188 +#: dcim/filtersets.py:1537 ipam/forms/bulk_import.py:188 #: vpn/forms/bulk_import.py:308 msgid "Assigned VLAN" msgstr "Atanmış VLAN" -#: dcim/filtersets.py:1531 +#: dcim/filtersets.py:1541 msgid "Assigned VID" msgstr "Atanmış VID" -#: dcim/filtersets.py:1536 dcim/forms/bulk_edit.py:1382 -#: dcim/forms/bulk_import.py:836 dcim/forms/filtersets.py:1326 +#: dcim/filtersets.py:1546 dcim/forms/bulk_edit.py:1382 +#: dcim/forms/bulk_import.py:836 dcim/forms/filtersets.py:1334 #: dcim/forms/model_forms.py:1322 dcim/models/device_components.py:712 -#: dcim/tables/devices.py:618 ipam/filtersets.py:316 ipam/filtersets.py:327 +#: dcim/tables/devices.py:622 ipam/filtersets.py:316 ipam/filtersets.py:327 #: ipam/filtersets.py:483 ipam/filtersets.py:584 ipam/filtersets.py:595 #: ipam/forms/bulk_edit.py:227 ipam/forms/bulk_edit.py:282 #: ipam/forms/bulk_edit.py:324 ipam/forms/bulk_import.py:156 #: ipam/forms/bulk_import.py:242 ipam/forms/bulk_import.py:278 -#: ipam/forms/filtersets.py:67 ipam/forms/filtersets.py:171 -#: ipam/forms/filtersets.py:302 ipam/forms/model_forms.py:60 +#: ipam/forms/filtersets.py:67 ipam/forms/filtersets.py:172 +#: ipam/forms/filtersets.py:309 ipam/forms/model_forms.py:60 #: ipam/forms/model_forms.py:200 ipam/forms/model_forms.py:245 -#: ipam/forms/model_forms.py:298 ipam/forms/model_forms.py:420 -#: ipam/forms/model_forms.py:434 ipam/forms/model_forms.py:448 -#: ipam/models/ip.py:232 ipam/models/ip.py:511 ipam/models/ip.py:719 +#: ipam/forms/model_forms.py:298 ipam/forms/model_forms.py:429 +#: ipam/forms/model_forms.py:443 ipam/forms/model_forms.py:457 +#: ipam/models/ip.py:233 ipam/models/ip.py:512 ipam/models/ip.py:720 #: ipam/models/vrfs.py:62 ipam/tables/ip.py:241 ipam/tables/ip.py:306 #: ipam/tables/ip.py:356 ipam/tables/ip.py:445 #: templates/dcim/interface.html:133 templates/ipam/ipaddress.html:18 @@ -2549,18 +2593,18 @@ msgstr "Atanmış VID" msgid "VRF" msgstr "VRF" -#: dcim/filtersets.py:1542 ipam/filtersets.py:322 ipam/filtersets.py:333 +#: dcim/filtersets.py:1552 ipam/filtersets.py:322 ipam/filtersets.py:333 #: ipam/filtersets.py:489 ipam/filtersets.py:590 ipam/filtersets.py:601 msgid "VRF (RD)" msgstr "VRF (RD)" -#: dcim/filtersets.py:1547 ipam/filtersets.py:1016 vpn/filtersets.py:361 +#: dcim/filtersets.py:1557 ipam/filtersets.py:1016 vpn/filtersets.py:361 msgid "L2VPN (ID)" msgstr "L2VPN (KİMLİĞİ)" -#: dcim/filtersets.py:1553 dcim/forms/filtersets.py:1331 -#: dcim/tables/devices.py:566 ipam/filtersets.py:1022 -#: ipam/forms/filtersets.py:518 ipam/tables/vlans.py:133 +#: dcim/filtersets.py:1563 dcim/forms/filtersets.py:1339 +#: dcim/tables/devices.py:570 ipam/filtersets.py:1022 +#: ipam/forms/filtersets.py:525 ipam/tables/vlans.py:133 #: templates/dcim/interface.html:93 templates/ipam/vlan.html:66 #: templates/vpn/l2vpntermination.html:12 #: virtualization/forms/filtersets.py:229 vpn/forms/bulk_import.py:280 @@ -2569,82 +2613,82 @@ msgstr "L2VPN (KİMLİĞİ)" msgid "L2VPN" msgstr "L2VPN" -#: dcim/filtersets.py:1585 +#: dcim/filtersets.py:1595 msgid "Virtual Chassis Interfaces for Device" msgstr "Aygıt için Sanal Kasa Arabirimleri" -#: dcim/filtersets.py:1590 +#: dcim/filtersets.py:1600 msgid "Virtual Chassis Interfaces for Device (ID)" msgstr "Aygıt için Sanal Kasa Arabirimleri (ID)" -#: dcim/filtersets.py:1594 +#: dcim/filtersets.py:1604 msgid "Kind of interface" msgstr "Arayüz türü" -#: dcim/filtersets.py:1599 virtualization/filtersets.py:289 +#: dcim/filtersets.py:1609 virtualization/filtersets.py:289 msgid "Parent interface (ID)" msgstr "Ebeveyn arabirimi (ID)" -#: dcim/filtersets.py:1604 virtualization/filtersets.py:294 +#: dcim/filtersets.py:1614 virtualization/filtersets.py:294 msgid "Bridged interface (ID)" msgstr "Köprülü arayüz (ID)" -#: dcim/filtersets.py:1609 +#: dcim/filtersets.py:1619 msgid "LAG interface (ID)" msgstr "LAG arabirimi (ID)" -#: dcim/filtersets.py:1636 dcim/filtersets.py:1648 -#: dcim/forms/filtersets.py:1243 dcim/forms/model_forms.py:1634 +#: dcim/filtersets.py:1646 dcim/filtersets.py:1658 +#: dcim/forms/filtersets.py:1251 dcim/forms/model_forms.py:1634 #: templates/dcim/virtualdevicecontext.html:15 msgid "Virtual Device Context" msgstr "Sanal Aygıt Bağlamı" -#: dcim/filtersets.py:1642 +#: dcim/filtersets.py:1652 msgid "Virtual Device Context (Identifier)" msgstr "Sanal Aygıt Bağlamı (Tanımlayıcı)" -#: dcim/filtersets.py:1653 templates/wireless/wirelesslan.html:11 +#: dcim/filtersets.py:1663 templates/wireless/wirelesslan.html:11 #: wireless/forms/model_forms.py:53 msgid "Wireless LAN" msgstr "Kablosuz LAN" -#: dcim/filtersets.py:1657 dcim/tables/devices.py:605 +#: dcim/filtersets.py:1667 dcim/tables/devices.py:609 msgid "Wireless link" msgstr "Kablosuz bağlantı" -#: dcim/filtersets.py:1727 +#: dcim/filtersets.py:1737 msgid "Installed module (ID)" msgstr "Yüklü modül (ID)" -#: dcim/filtersets.py:1738 +#: dcim/filtersets.py:1748 msgid "Installed device (ID)" msgstr "Yüklü cihaz (ID)" -#: dcim/filtersets.py:1744 +#: dcim/filtersets.py:1754 msgid "Installed device (name)" msgstr "Yüklü cihaz (isim)" -#: dcim/filtersets.py:1810 +#: dcim/filtersets.py:1820 msgid "Master (ID)" msgstr "Master (ID)" -#: dcim/filtersets.py:1816 +#: dcim/filtersets.py:1826 msgid "Master (name)" msgstr "Master (isim)" -#: dcim/filtersets.py:1858 tenancy/filtersets.py:246 +#: dcim/filtersets.py:1868 tenancy/filtersets.py:246 msgid "Tenant (ID)" msgstr "Kiracı (ID)" -#: dcim/filtersets.py:1864 extras/filtersets.py:570 tenancy/filtersets.py:252 +#: dcim/filtersets.py:1874 extras/filtersets.py:570 tenancy/filtersets.py:252 msgid "Tenant (slug)" msgstr "Kiracı (kısa ad)" -#: dcim/filtersets.py:1900 dcim/forms/filtersets.py:988 +#: dcim/filtersets.py:1910 dcim/forms/filtersets.py:996 msgid "Unterminated" msgstr "Sonlandırılmamış" -#: dcim/filtersets.py:2158 +#: dcim/filtersets.py:2168 msgid "Power panel (ID)" msgstr "Güç paneli (ID)" @@ -2652,13 +2696,13 @@ msgstr "Güç paneli (ID)" #: extras/forms/model_forms.py:443 extras/forms/model_forms.py:495 #: netbox/forms/base.py:84 netbox/forms/mixins.py:81 #: netbox/tables/columns.py:458 -#: templates/circuits/inc/circuit_termination.html:118 +#: templates/circuits/inc/circuit_termination.html:32 #: templates/generic/bulk_edit.html:65 templates/inc/panels/tags.html:5 #: utilities/forms/fields/fields.py:81 msgid "Tags" msgstr "Etiketler" -#: dcim/forms/bulk_create.py:112 dcim/forms/filtersets.py:1388 +#: dcim/forms/bulk_create.py:112 dcim/forms/filtersets.py:1396 #: dcim/forms/model_forms.py:431 dcim/forms/model_forms.py:486 #: dcim/forms/object_create.py:197 dcim/forms/object_create.py:353 #: dcim/tables/devices.py:170 dcim/tables/devices.py:702 @@ -2680,7 +2724,7 @@ msgstr "" #: dcim/forms/bulk_edit.py:116 dcim/forms/bulk_import.py:99 #: dcim/forms/model_forms.py:116 dcim/tables/sites.py:89 #: ipam/filtersets.py:985 ipam/forms/bulk_edit.py:531 -#: ipam/forms/bulk_import.py:444 ipam/forms/model_forms.py:517 +#: ipam/forms/bulk_import.py:444 ipam/forms/model_forms.py:526 #: ipam/tables/fhrp.py:67 ipam/tables/vlans.py:118 ipam/tables/vlans.py:221 #: templates/dcim/interface.html:284 templates/dcim/site.html:36 #: templates/ipam/inc/panels/fhrp_groups.html:23 templates/ipam/vlan.html:27 @@ -2727,7 +2771,7 @@ msgstr "Saat dilimi" #: dcim/forms/bulk_edit.py:267 dcim/forms/bulk_edit.py:1160 #: dcim/forms/bulk_edit.py:1548 dcim/forms/bulk_import.py:207 #: dcim/forms/bulk_import.py:1021 dcim/forms/filtersets.py:300 -#: dcim/forms/filtersets.py:705 dcim/forms/filtersets.py:1418 +#: dcim/forms/filtersets.py:706 dcim/forms/filtersets.py:1426 #: dcim/forms/model_forms.py:219 dcim/forms/model_forms.py:1015 #: dcim/forms/model_forms.py:1454 dcim/forms/object_import.py:181 #: dcim/tables/devices.py:174 dcim/tables/devices.py:810 @@ -2737,10 +2781,10 @@ msgstr "Saat dilimi" #: ipam/forms/bulk_edit.py:343 ipam/forms/bulk_edit.py:549 #: ipam/forms/bulk_import.py:196 ipam/forms/bulk_import.py:261 #: ipam/forms/bulk_import.py:297 ipam/forms/bulk_import.py:463 -#: ipam/forms/filtersets.py:236 ipam/forms/filtersets.py:282 -#: ipam/forms/filtersets.py:353 ipam/forms/filtersets.py:509 +#: ipam/forms/filtersets.py:237 ipam/forms/filtersets.py:289 +#: ipam/forms/filtersets.py:360 ipam/forms/filtersets.py:516 #: ipam/forms/model_forms.py:186 ipam/forms/model_forms.py:219 -#: ipam/forms/model_forms.py:248 ipam/forms/model_forms.py:680 +#: ipam/forms/model_forms.py:248 ipam/forms/model_forms.py:689 #: ipam/tables/ip.py:257 ipam/tables/ip.py:313 ipam/tables/ip.py:363 #: ipam/tables/vlans.py:126 ipam/tables/vlans.py:230 #: templates/dcim/device.html:179 @@ -2773,8 +2817,8 @@ msgid "Serial Number" msgstr "Seri Numarası" #: dcim/forms/bulk_edit.py:277 dcim/forms/filtersets.py:307 -#: dcim/forms/filtersets.py:741 dcim/forms/filtersets.py:878 -#: dcim/forms/filtersets.py:1430 +#: dcim/forms/filtersets.py:742 dcim/forms/filtersets.py:886 +#: dcim/forms/filtersets.py:1438 msgid "Asset tag" msgstr "Varlık etiketi" @@ -2845,14 +2889,14 @@ msgstr "Ağırlık birimi" #: dcim/forms/bulk_import.py:498 dcim/forms/bulk_import.py:1309 #: dcim/forms/bulk_import.py:1313 dcim/forms/filtersets.py:102 #: dcim/forms/filtersets.py:340 dcim/forms/filtersets.py:354 -#: dcim/forms/filtersets.py:392 dcim/forms/filtersets.py:700 -#: dcim/forms/filtersets.py:946 dcim/forms/filtersets.py:1078 +#: dcim/forms/filtersets.py:392 dcim/forms/filtersets.py:701 +#: dcim/forms/filtersets.py:954 dcim/forms/filtersets.py:1086 #: dcim/forms/model_forms.py:226 dcim/forms/model_forms.py:248 #: dcim/forms/model_forms.py:422 dcim/forms/model_forms.py:700 #: dcim/forms/object_create.py:400 dcim/tables/devices.py:166 #: dcim/tables/power.py:70 dcim/tables/racks.py:148 -#: ipam/forms/bulk_edit.py:465 ipam/forms/filtersets.py:435 -#: ipam/forms/model_forms.py:601 templates/dcim/device.html:29 +#: ipam/forms/bulk_edit.py:465 ipam/forms/filtersets.py:442 +#: ipam/forms/model_forms.py:610 templates/dcim/device.html:29 #: templates/dcim/inc/cable_termination.html:16 #: templates/dcim/powerfeed.html:28 templates/dcim/rack.html:13 #: templates/dcim/rack/base.html:4 templates/dcim/rackreservation.html:19 @@ -2864,7 +2908,7 @@ msgstr "Raf" #: dcim/forms/bulk_edit.py:349 dcim/forms/bulk_edit.py:628 #: dcim/forms/filtersets.py:248 dcim/forms/filtersets.py:333 #: dcim/forms/filtersets.py:416 dcim/forms/filtersets.py:543 -#: dcim/forms/filtersets.py:651 dcim/forms/filtersets.py:853 +#: dcim/forms/filtersets.py:651 dcim/forms/filtersets.py:861 #: dcim/forms/model_forms.py:610 dcim/forms/model_forms.py:1524 #: templates/dcim/device_edit.html:20 msgid "Hardware" @@ -2877,8 +2921,8 @@ msgstr "Donanım" #: dcim/forms/bulk_import.py:353 dcim/forms/bulk_import.py:395 #: dcim/forms/bulk_import.py:431 dcim/forms/bulk_import.py:1027 #: dcim/forms/filtersets.py:429 dcim/forms/filtersets.py:554 -#: dcim/forms/filtersets.py:630 dcim/forms/filtersets.py:710 -#: dcim/forms/filtersets.py:858 dcim/forms/filtersets.py:1423 +#: dcim/forms/filtersets.py:630 dcim/forms/filtersets.py:711 +#: dcim/forms/filtersets.py:866 dcim/forms/filtersets.py:1431 #: dcim/forms/model_forms.py:281 dcim/forms/model_forms.py:293 #: dcim/forms/model_forms.py:339 dcim/forms/model_forms.py:379 #: dcim/forms/model_forms.py:1020 dcim/forms/model_forms.py:1459 @@ -2912,7 +2956,7 @@ msgstr "Kullanımdan hariç tut" #: dcim/forms/bulk_edit.py:431 dcim/forms/bulk_edit.py:603 #: dcim/forms/bulk_import.py:525 dcim/forms/filtersets.py:446 -#: dcim/forms/filtersets.py:732 templates/dcim/device.html:97 +#: dcim/forms/filtersets.py:733 templates/dcim/device.html:97 #: templates/dcim/devicetype.html:65 msgid "Airflow" msgstr "Hava akışı" @@ -2939,7 +2983,7 @@ msgstr "VM rolü" #: dcim/forms/bulk_import.py:380 dcim/forms/bulk_import.py:402 #: dcim/forms/bulk_import.py:406 dcim/forms/bulk_import.py:531 #: dcim/forms/bulk_import.py:535 dcim/forms/filtersets.py:619 -#: dcim/forms/filtersets.py:635 dcim/forms/filtersets.py:751 +#: dcim/forms/filtersets.py:635 dcim/forms/filtersets.py:752 #: dcim/forms/model_forms.py:358 dcim/forms/model_forms.py:384 #: dcim/forms/model_forms.py:495 virtualization/forms/bulk_import.py:132 #: virtualization/forms/bulk_import.py:133 @@ -2961,7 +3005,7 @@ msgid "Device role" msgstr "Aygıt rolü" #: dcim/forms/bulk_edit.py:593 dcim/forms/bulk_import.py:443 -#: dcim/forms/filtersets.py:724 dcim/forms/model_forms.py:394 +#: dcim/forms/filtersets.py:725 dcim/forms/model_forms.py:394 #: dcim/forms/model_forms.py:456 dcim/tables/devices.py:187 #: extras/filtersets.py:515 templates/dcim/device.html:183 #: templates/dcim/platform.html:26 @@ -2983,28 +3027,28 @@ msgstr "Platform" #: dcim/forms/bulk_import.py:956 dcim/forms/bulk_import.py:968 #: dcim/forms/bulk_import.py:1016 dcim/forms/bulk_import.py:1373 #: dcim/forms/connections.py:24 dcim/forms/filtersets.py:129 -#: dcim/forms/filtersets.py:832 dcim/forms/filtersets.py:962 -#: dcim/forms/filtersets.py:1152 dcim/forms/filtersets.py:1174 -#: dcim/forms/filtersets.py:1196 dcim/forms/filtersets.py:1213 -#: dcim/forms/filtersets.py:1233 dcim/forms/filtersets.py:1341 -#: dcim/forms/filtersets.py:1363 dcim/forms/filtersets.py:1384 -#: dcim/forms/filtersets.py:1399 dcim/forms/filtersets.py:1413 -#: dcim/forms/filtersets.py:1476 dcim/forms/filtersets.py:1500 -#: dcim/forms/filtersets.py:1524 dcim/forms/model_forms.py:573 +#: dcim/forms/filtersets.py:840 dcim/forms/filtersets.py:970 +#: dcim/forms/filtersets.py:1160 dcim/forms/filtersets.py:1182 +#: dcim/forms/filtersets.py:1204 dcim/forms/filtersets.py:1221 +#: dcim/forms/filtersets.py:1241 dcim/forms/filtersets.py:1349 +#: dcim/forms/filtersets.py:1371 dcim/forms/filtersets.py:1392 +#: dcim/forms/filtersets.py:1407 dcim/forms/filtersets.py:1421 +#: dcim/forms/filtersets.py:1484 dcim/forms/filtersets.py:1508 +#: dcim/forms/filtersets.py:1532 dcim/forms/model_forms.py:573 #: dcim/forms/model_forms.py:794 dcim/forms/model_forms.py:1153 #: dcim/forms/model_forms.py:1608 dcim/forms/object_create.py:257 #: dcim/tables/connections.py:22 dcim/tables/connections.py:41 #: dcim/tables/connections.py:60 dcim/tables/devices.py:290 -#: dcim/tables/devices.py:355 dcim/tables/devices.py:399 -#: dcim/tables/devices.py:444 dcim/tables/devices.py:498 -#: dcim/tables/devices.py:590 dcim/tables/devices.py:692 +#: dcim/tables/devices.py:359 dcim/tables/devices.py:403 +#: dcim/tables/devices.py:448 dcim/tables/devices.py:502 +#: dcim/tables/devices.py:594 dcim/tables/devices.py:692 #: dcim/tables/devices.py:752 dcim/tables/devices.py:802 #: dcim/tables/devices.py:862 dcim/tables/devices.py:914 #: dcim/tables/devices.py:1040 dcim/tables/modules.py:52 #: extras/forms/filtersets.py:330 ipam/forms/bulk_import.py:303 -#: ipam/forms/bulk_import.py:489 ipam/forms/filtersets.py:551 -#: ipam/forms/model_forms.py:317 ipam/forms/model_forms.py:716 -#: ipam/forms/model_forms.py:749 ipam/forms/model_forms.py:775 +#: ipam/forms/bulk_import.py:489 ipam/forms/filtersets.py:558 +#: ipam/forms/model_forms.py:317 ipam/forms/model_forms.py:725 +#: ipam/forms/model_forms.py:758 ipam/forms/model_forms.py:784 #: ipam/tables/vlans.py:176 templates/dcim/consoleport.html:20 #: templates/dcim/consoleserverport.html:20 templates/dcim/device.html:14 #: templates/dcim/device.html:128 templates/dcim/device_edit.html:10 @@ -3059,13 +3103,13 @@ msgstr "Modül tipi" msgid "Label" msgstr "etiket" -#: dcim/forms/bulk_edit.py:706 dcim/forms/filtersets.py:979 +#: dcim/forms/bulk_edit.py:706 dcim/forms/filtersets.py:987 #: templates/dcim/cable.html:50 msgid "Length" msgstr "Uzunluk" #: dcim/forms/bulk_edit.py:711 dcim/forms/bulk_import.py:1174 -#: dcim/forms/bulk_import.py:1177 dcim/forms/filtersets.py:983 +#: dcim/forms/bulk_import.py:1177 dcim/forms/filtersets.py:991 msgid "Length unit" msgstr "Uzunluk birimi" @@ -3074,41 +3118,34 @@ msgid "Domain" msgstr "Alan adı" #: dcim/forms/bulk_edit.py:803 dcim/forms/bulk_import.py:1296 -#: dcim/forms/filtersets.py:1069 dcim/forms/model_forms.py:695 +#: dcim/forms/filtersets.py:1077 dcim/forms/model_forms.py:695 msgid "Power panel" msgstr "Güç paneli" #: dcim/forms/bulk_edit.py:825 dcim/forms/bulk_import.py:1332 -#: dcim/forms/filtersets.py:1091 templates/dcim/powerfeed.html:83 +#: dcim/forms/filtersets.py:1099 templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "Tedarik" #: dcim/forms/bulk_edit.py:831 dcim/forms/bulk_import.py:1337 -#: dcim/forms/filtersets.py:1096 templates/dcim/powerfeed.html:95 +#: dcim/forms/filtersets.py:1104 templates/dcim/powerfeed.html:95 msgid "Phase" msgstr "Faz" -#: dcim/forms/bulk_edit.py:837 dcim/forms/filtersets.py:1101 +#: dcim/forms/bulk_edit.py:837 dcim/forms/filtersets.py:1109 #: templates/dcim/powerfeed.html:87 msgid "Voltage" msgstr "Gerilim" -#: dcim/forms/bulk_edit.py:841 dcim/forms/filtersets.py:1105 +#: dcim/forms/bulk_edit.py:841 dcim/forms/filtersets.py:1113 #: templates/dcim/powerfeed.html:91 msgid "Amperage" msgstr "Amper" -#: dcim/forms/bulk_edit.py:845 dcim/forms/filtersets.py:1109 +#: dcim/forms/bulk_edit.py:845 dcim/forms/filtersets.py:1117 msgid "Max utilization" msgstr "Maksimum kullanım" -#: dcim/forms/bulk_edit.py:849 dcim/forms/bulk_edit.py:1208 -#: dcim/forms/bulk_edit.py:1225 dcim/forms/bulk_edit.py:1242 -#: dcim/forms/bulk_edit.py:1260 dcim/forms/bulk_edit.py:1348 -#: dcim/forms/bulk_edit.py:1487 dcim/forms/bulk_edit.py:1504 -msgid "Mark connected" -msgstr "Bağlı olarak işaretle" - #: dcim/forms/bulk_edit.py:934 msgid "Maximum draw" msgstr "Maksimum çekiliş" @@ -3142,7 +3179,7 @@ msgid "Management only" msgstr "Yalnızca yönetim" #: dcim/forms/bulk_edit.py:1037 dcim/forms/bulk_edit.py:1339 -#: dcim/forms/bulk_import.py:821 dcim/forms/filtersets.py:1292 +#: dcim/forms/bulk_import.py:821 dcim/forms/filtersets.py:1300 #: dcim/forms/object_import.py:90 #: dcim/models/device_component_templates.py:411 #: dcim/models/device_components.py:671 @@ -3150,14 +3187,14 @@ msgid "PoE mode" msgstr "PoE modu" #: dcim/forms/bulk_edit.py:1043 dcim/forms/bulk_edit.py:1345 -#: dcim/forms/bulk_import.py:827 dcim/forms/filtersets.py:1297 +#: dcim/forms/bulk_import.py:827 dcim/forms/filtersets.py:1305 #: dcim/forms/object_import.py:95 #: dcim/models/device_component_templates.py:417 #: dcim/models/device_components.py:677 msgid "PoE type" msgstr "PoE tipi" -#: dcim/forms/bulk_edit.py:1049 dcim/forms/filtersets.py:1302 +#: dcim/forms/bulk_edit.py:1049 dcim/forms/filtersets.py:1310 #: dcim/forms/object_import.py:100 msgid "Wireless role" msgstr "Kablosuz rolü" @@ -3182,10 +3219,10 @@ msgid "Virtual device contexts" msgstr "Sanal cihaz bağlamları" #: dcim/forms/bulk_edit.py:1324 dcim/forms/bulk_import.py:659 -#: dcim/forms/bulk_import.py:685 dcim/forms/filtersets.py:1161 -#: dcim/forms/filtersets.py:1183 dcim/forms/filtersets.py:1256 -#: dcim/tables/devices.py:602 -#: templates/circuits/inc/circuit_termination.html:93 +#: dcim/forms/bulk_import.py:685 dcim/forms/filtersets.py:1169 +#: dcim/forms/filtersets.py:1191 dcim/forms/filtersets.py:1264 +#: dcim/tables/devices.py:606 +#: templates/circuits/inc/circuit_termination_fields.html:67 #: templates/dcim/consoleport.html:40 templates/dcim/consoleserverport.html:40 msgid "Speed" msgstr "Hız" @@ -3202,20 +3239,20 @@ msgid "Mode" msgstr "Modu" #: dcim/forms/bulk_edit.py:1361 dcim/forms/model_forms.py:1299 -#: ipam/forms/bulk_import.py:177 ipam/forms/filtersets.py:498 +#: ipam/forms/bulk_import.py:177 ipam/forms/filtersets.py:505 #: ipam/models/vlans.py:84 virtualization/forms/bulk_edit.py:240 #: virtualization/forms/model_forms.py:321 msgid "VLAN group" msgstr "VLAN grubu" #: dcim/forms/bulk_edit.py:1369 dcim/forms/model_forms.py:1304 -#: dcim/tables/devices.py:575 virtualization/forms/bulk_edit.py:248 +#: dcim/tables/devices.py:579 virtualization/forms/bulk_edit.py:248 #: virtualization/forms/model_forms.py:326 msgid "Untagged VLAN" msgstr "Etiketsiz VLAN" #: dcim/forms/bulk_edit.py:1377 dcim/forms/model_forms.py:1313 -#: dcim/tables/devices.py:581 virtualization/forms/bulk_edit.py:256 +#: dcim/tables/devices.py:585 virtualization/forms/bulk_edit.py:256 #: virtualization/forms/model_forms.py:335 msgid "Tagged VLANs" msgstr "Etiketli VLAN'lar" @@ -3225,12 +3262,12 @@ msgid "Wireless LAN group" msgstr "Kablosuz LAN grubu" #: dcim/forms/bulk_edit.py:1392 dcim/forms/model_forms.py:1291 -#: dcim/tables/devices.py:611 netbox/navigation/menu.py:133 +#: dcim/tables/devices.py:615 netbox/navigation/menu.py:133 #: templates/dcim/interface.html:280 wireless/tables/wirelesslan.py:24 msgid "Wireless LANs" msgstr "Kablosuz LAN'lar" -#: dcim/forms/bulk_edit.py:1401 dcim/forms/filtersets.py:1229 +#: dcim/forms/bulk_edit.py:1401 dcim/forms/filtersets.py:1237 #: dcim/forms/model_forms.py:1334 ipam/forms/bulk_edit.py:271 #: ipam/forms/bulk_edit.py:362 ipam/forms/filtersets.py:169 #: templates/dcim/interface.html:122 templates/ipam/prefix.html:95 @@ -3243,7 +3280,7 @@ msgstr "Adresleme" msgid "Operation" msgstr "Operasyon" -#: dcim/forms/bulk_edit.py:1403 dcim/forms/filtersets.py:1230 +#: dcim/forms/bulk_edit.py:1403 dcim/forms/filtersets.py:1238 #: dcim/forms/model_forms.py:932 dcim/forms/model_forms.py:1337 msgid "PoE" msgstr "PoE" @@ -3399,8 +3436,8 @@ msgstr "Sanal şasi" #: dcim/forms/bulk_import.py:462 dcim/forms/model_forms.py:465 #: dcim/tables/devices.py:207 extras/filtersets.py:548 #: extras/forms/filtersets.py:331 ipam/forms/bulk_edit.py:479 -#: ipam/forms/filtersets.py:408 ipam/forms/filtersets.py:452 -#: ipam/forms/model_forms.py:618 templates/dcim/device.html:231 +#: ipam/forms/filtersets.py:415 ipam/forms/filtersets.py:459 +#: ipam/forms/model_forms.py:627 templates/dcim/device.html:231 #: templates/virtualization/cluster.html:10 #: templates/virtualization/virtualmachine.html:88 #: templates/virtualization/virtualmachine.html:97 @@ -3543,7 +3580,7 @@ msgstr "" msgid "Physical medium" msgstr "Fiziksel ortam" -#: dcim/forms/bulk_import.py:813 dcim/forms/filtersets.py:1263 +#: dcim/forms/bulk_import.py:813 dcim/forms/filtersets.py:1271 msgid "Duplex" msgstr "Dubleks" @@ -3561,8 +3598,8 @@ msgstr "IEEE 802.1Q çalışma modu (L2 arayüzleri için)" #: dcim/forms/bulk_import.py:840 ipam/forms/bulk_import.py:160 #: ipam/forms/bulk_import.py:246 ipam/forms/bulk_import.py:282 -#: ipam/forms/filtersets.py:200 ipam/forms/filtersets.py:270 -#: ipam/forms/filtersets.py:329 virtualization/forms/bulk_import.py:175 +#: ipam/forms/filtersets.py:201 ipam/forms/filtersets.py:277 +#: ipam/forms/filtersets.py:336 virtualization/forms/bulk_import.py:175 msgid "Assigned VRF" msgstr "Atanmış VRF" @@ -3789,29 +3826,33 @@ msgstr "Bileşenleri" msgid "Subdevice role" msgstr "Alt aygıt rolü" -#: dcim/forms/filtersets.py:718 +#: dcim/forms/filtersets.py:719 msgid "Model" msgstr "Modeli" -#: dcim/forms/filtersets.py:762 +#: dcim/forms/filtersets.py:763 msgid "Has an OOB IP" msgstr "OOB IP'ye sahiptir" -#: dcim/forms/filtersets.py:769 +#: dcim/forms/filtersets.py:770 msgid "Virtual chassis member" msgstr "Sanal şasi elemanı" -#: dcim/forms/filtersets.py:1121 +#: dcim/forms/filtersets.py:819 +msgid "Has virtual device contexts" +msgstr "Sanal cihaz bağlamlarına sahiptir" + +#: dcim/forms/filtersets.py:1129 msgid "Cabled" msgstr "Kablolu" -#: dcim/forms/filtersets.py:1128 +#: dcim/forms/filtersets.py:1136 msgid "Occupied" msgstr "işgal" -#: dcim/forms/filtersets.py:1153 dcim/forms/filtersets.py:1175 -#: dcim/forms/filtersets.py:1197 dcim/forms/filtersets.py:1214 -#: dcim/forms/filtersets.py:1234 dcim/tables/devices.py:348 +#: dcim/forms/filtersets.py:1161 dcim/forms/filtersets.py:1183 +#: dcim/forms/filtersets.py:1205 dcim/forms/filtersets.py:1222 +#: dcim/forms/filtersets.py:1242 dcim/tables/devices.py:352 #: templates/dcim/consoleport.html:55 templates/dcim/consoleserverport.html:55 #: templates/dcim/frontport.html:69 templates/dcim/interface.html:140 #: templates/dcim/powerfeed.html:110 templates/dcim/poweroutlet.html:59 @@ -3819,40 +3860,40 @@ msgstr "işgal" msgid "Connection" msgstr "Bağlantı" -#: dcim/forms/filtersets.py:1246 extras/forms/bulk_edit.py:316 +#: dcim/forms/filtersets.py:1254 extras/forms/bulk_edit.py:316 #: extras/forms/bulk_import.py:242 extras/forms/filtersets.py:476 #: extras/forms/model_forms.py:551 extras/tables/tables.py:512 #: templates/extras/journalentry.html:30 msgid "Kind" msgstr "Tür" -#: dcim/forms/filtersets.py:1275 +#: dcim/forms/filtersets.py:1283 msgid "Mgmt only" msgstr "Sadece Mgmt" -#: dcim/forms/filtersets.py:1287 dcim/forms/model_forms.py:1327 +#: dcim/forms/filtersets.py:1295 dcim/forms/model_forms.py:1327 #: dcim/models/device_components.py:630 templates/dcim/interface.html:129 msgid "WWN" msgstr "WWN" -#: dcim/forms/filtersets.py:1307 +#: dcim/forms/filtersets.py:1315 msgid "Wireless channel" msgstr "Kablosuz kanal" -#: dcim/forms/filtersets.py:1311 +#: dcim/forms/filtersets.py:1319 msgid "Channel frequency (MHz)" msgstr "Kanal frekansı (MHz)" -#: dcim/forms/filtersets.py:1315 +#: dcim/forms/filtersets.py:1323 msgid "Channel width (MHz)" msgstr "Kanal genişliği (MHz)" -#: dcim/forms/filtersets.py:1319 templates/dcim/interface.html:85 +#: dcim/forms/filtersets.py:1327 templates/dcim/interface.html:85 msgid "Transmit power (dBm)" msgstr "İletim gücü (dBm)" -#: dcim/forms/filtersets.py:1342 dcim/forms/filtersets.py:1364 -#: dcim/tables/devices.py:320 templates/dcim/cable.html:12 +#: dcim/forms/filtersets.py:1350 dcim/forms/filtersets.py:1372 +#: dcim/tables/devices.py:324 templates/dcim/cable.html:12 #: templates/dcim/cable_trace.html:46 templates/dcim/frontport.html:77 #: templates/dcim/htmx/cable_edit.html:50 #: templates/dcim/inc/connection_endpoints.html:4 @@ -3860,7 +3901,7 @@ msgstr "İletim gücü (dBm)" msgid "Cable" msgstr "Kablo" -#: dcim/forms/filtersets.py:1434 dcim/tables/devices.py:933 +#: dcim/forms/filtersets.py:1442 dcim/tables/devices.py:933 msgid "Discovered" msgstr "Keşfedildi" @@ -3980,7 +4021,7 @@ msgstr "Arka bağlantı noktası şablonu" #: dcim/tables/connections.py:65 ipam/forms/bulk_import.py:317 #: ipam/forms/model_forms.py:278 ipam/forms/model_forms.py:287 #: ipam/tables/fhrp.py:64 ipam/tables/ip.py:368 ipam/tables/vlans.py:165 -#: templates/circuits/inc/circuit_termination.html:77 +#: templates/circuits/inc/circuit_termination_fields.html:51 #: templates/dcim/frontport.html:106 templates/dcim/interface.html:27 #: templates/dcim/interface.html:184 templates/dcim/interface.html:310 #: templates/dcim/rearport.html:102 @@ -4008,7 +4049,7 @@ msgid "Console Server Port" msgstr "Konsol Sunucusu Bağlantı Noktası" #: dcim/forms/model_forms.py:1092 dcim/forms/model_forms.py:1530 -#: templates/circuits/inc/circuit_termination.html:78 +#: templates/circuits/inc/circuit_termination_fields.html:52 #: templates/dcim/consoleport.html:76 templates/dcim/consoleserverport.html:77 #: templates/dcim/frontport.html:17 templates/dcim/frontport.html:115 #: templates/dcim/interface.html:187 templates/dcim/rearport.html:105 @@ -4017,7 +4058,7 @@ msgstr "Ön Bağlantı Noktası" #: dcim/forms/model_forms.py:1093 dcim/forms/model_forms.py:1531 #: dcim/tables/devices.py:705 -#: templates/circuits/inc/circuit_termination.html:79 +#: templates/circuits/inc/circuit_termination_fields.html:53 #: templates/dcim/consoleport.html:79 templates/dcim/consoleserverport.html:80 #: templates/dcim/frontport.html:50 templates/dcim/frontport.html:118 #: templates/dcim/interface.html:190 templates/dcim/rearport.html:17 @@ -4026,7 +4067,7 @@ msgid "Rear Port" msgstr "Arka Bağlantı Noktası" #: dcim/forms/model_forms.py:1094 dcim/forms/model_forms.py:1532 -#: dcim/tables/connections.py:46 dcim/tables/devices.py:505 +#: dcim/tables/connections.py:46 dcim/tables/devices.py:509 #: templates/dcim/poweroutlet.html:44 templates/dcim/powerport.html:17 msgid "Power Port" msgstr "Güç Bağlantı Noktası" @@ -5284,7 +5325,7 @@ msgstr "Birincil IP adresi, atanan cihazdaki bir arayüze ait olmalıdır." #: dcim/models/mixins.py:15 extras/models/configs.py:41 #: extras/models/models.py:341 extras/models/models.py:550 -#: extras/models/search.py:48 ipam/models/ip.py:193 +#: extras/models/search.py:48 ipam/models/ip.py:194 msgid "weight" msgstr "ağırlık" @@ -5772,28 +5813,37 @@ msgstr "Envanter kalemleri" msgid "Module Bay" msgstr "Modül Yuvası" -#: dcim/tables/devices.py:326 +#: dcim/tables/devices.py:318 dcim/tables/devicetypes.py:48 +#: dcim/tables/devicetypes.py:140 dcim/views.py:1081 dcim/views.py:2024 +#: netbox/navigation/menu.py:90 templates/dcim/device/base.html:52 +#: templates/dcim/device_list.html:71 templates/dcim/devicetype/base.html:49 +#: templates/dcim/inc/panels/inventory_items.html:6 +#: templates/dcim/inventoryitemrole.html:32 +msgid "Inventory Items" +msgstr "Envanter Öğeleri" + +#: dcim/tables/devices.py:330 msgid "Cable Color" msgstr "Kablo Rengi" -#: dcim/tables/devices.py:332 +#: dcim/tables/devices.py:336 msgid "Link Peers" msgstr "Meslektaşları Bağla" -#: dcim/tables/devices.py:335 +#: dcim/tables/devices.py:339 msgid "Mark Connected" msgstr "Bağlı İşaretle" -#: dcim/tables/devices.py:451 +#: dcim/tables/devices.py:455 msgid "Maximum draw (W)" msgstr "Maksimum çekim (W)" -#: dcim/tables/devices.py:454 +#: dcim/tables/devices.py:458 msgid "Allocated draw (W)" msgstr "Tahsis edilen çekiliş (W)" -#: dcim/tables/devices.py:554 ipam/forms/model_forms.py:738 -#: ipam/tables/fhrp.py:28 ipam/views.py:596 ipam/views.py:690 +#: dcim/tables/devices.py:558 ipam/forms/model_forms.py:747 +#: ipam/tables/fhrp.py:28 ipam/views.py:602 ipam/views.py:701 #: netbox/navigation/menu.py:145 netbox/navigation/menu.py:147 #: templates/dcim/interface.html:339 templates/ipam/ipaddress_bulk_add.html:15 #: templates/ipam/service.html:40 templates/virtualization/vminterface.html:85 @@ -5801,12 +5851,12 @@ msgstr "Tahsis edilen çekiliş (W)" msgid "IP Addresses" msgstr "IP Adresleri" -#: dcim/tables/devices.py:560 netbox/navigation/menu.py:189 +#: dcim/tables/devices.py:564 netbox/navigation/menu.py:189 #: templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "FHRP Grupları" -#: dcim/tables/devices.py:572 templates/dcim/interface.html:89 +#: dcim/tables/devices.py:576 templates/dcim/interface.html:89 #: templates/virtualization/vminterface.html:67 templates/vpn/tunnel.html:18 #: templates/vpn/tunneltermination.html:13 vpn/forms/bulk_edit.py:76 #: vpn/forms/bulk_import.py:76 vpn/forms/filtersets.py:42 @@ -5815,24 +5865,15 @@ msgstr "FHRP Grupları" msgid "Tunnel" msgstr "Tünel" -#: dcim/tables/devices.py:597 dcim/tables/devicetypes.py:224 +#: dcim/tables/devices.py:601 dcim/tables/devicetypes.py:224 #: templates/dcim/interface.html:65 msgid "Management Only" msgstr "Yalnızca Yönetim" -#: dcim/tables/devices.py:615 +#: dcim/tables/devices.py:619 msgid "VDCs" msgstr "VDC'ler" -#: dcim/tables/devices.py:623 dcim/tables/devicetypes.py:48 -#: dcim/tables/devicetypes.py:140 dcim/views.py:1081 dcim/views.py:2024 -#: netbox/navigation/menu.py:90 templates/dcim/device/base.html:52 -#: templates/dcim/device_list.html:71 templates/dcim/devicetype/base.html:49 -#: templates/dcim/inc/panels/inventory_items.html:6 -#: templates/dcim/inventoryitemrole.html:32 -msgid "Inventory Items" -msgstr "Envanter Öğeleri" - #: dcim/tables/devices.py:870 templates/dcim/modulebay.html:49 msgid "Installed Module" msgstr "Yüklü Modül" @@ -5948,7 +5989,7 @@ msgstr "Aygıt Yuvaları" msgid "Module Bays" msgstr "Modül Bölmeleri" -#: dcim/tables/power.py:36 netbox/navigation/menu.py:281 +#: dcim/tables/power.py:36 netbox/navigation/menu.py:282 #: templates/dcim/powerpanel.html:51 msgid "Power Feeds" msgstr "Güç Beslemeleri" @@ -6431,7 +6472,7 @@ msgid "Cluster type (slug)" msgstr "Küme tipi (kısa ad)" #: extras/filtersets.py:537 ipam/forms/bulk_edit.py:476 -#: ipam/forms/filtersets.py:457 ipam/forms/model_forms.py:615 +#: ipam/forms/filtersets.py:464 ipam/forms/model_forms.py:624 #: virtualization/forms/filtersets.py:112 msgid "Cluster group" msgstr "Küme grubu" @@ -6933,7 +6974,7 @@ msgid "Tenants" msgstr "Kiracılar" #: extras/forms/model_forms.py:458 ipam/forms/filtersets.py:142 -#: ipam/forms/filtersets.py:546 ipam/forms/model_forms.py:321 +#: ipam/forms/filtersets.py:553 ipam/forms/model_forms.py:321 #: templates/extras/configcontext.html:60 templates/ipam/ipaddress.html:59 #: templates/ipam/vlan_edit.html:30 tenancy/forms/filtersets.py:87 #: users/forms/model_forms.py:311 @@ -7747,11 +7788,11 @@ msgstr "senaryo" msgid "scripts" msgstr "senaryolar" -#: extras/models/scripts.py:110 +#: extras/models/scripts.py:111 msgid "script module" msgstr "komut dosyası modülü" -#: extras/models/scripts.py:111 +#: extras/models/scripts.py:112 msgid "script modules" msgstr "komut dosyası modülleri" @@ -8012,7 +8053,7 @@ msgstr "Silinen widget: " msgid "Error deleting widget: " msgstr "Widget silinirken hata oluştu: " -#: extras/views.py:1081 +#: extras/views.py:1101 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." @@ -8158,7 +8199,7 @@ msgid "Prefixes which contain this prefix or IP" msgstr "Bu önek veya IP'yi içeren önekler" #: ipam/filtersets.py:304 ipam/filtersets.py:572 ipam/forms/bulk_edit.py:327 -#: ipam/forms/filtersets.py:195 ipam/forms/filtersets.py:324 +#: ipam/forms/filtersets.py:196 ipam/forms/filtersets.py:331 msgid "Mask length" msgstr "Maske uzunluğu" @@ -8171,7 +8212,7 @@ msgid "VLAN number (1-4094)" msgstr "VLAN numarası (1-4094)" #: ipam/filtersets.py:471 ipam/filtersets.py:475 ipam/filtersets.py:567 -#: ipam/forms/model_forms.py:452 templates/tenancy/contact.html:53 +#: ipam/forms/model_forms.py:461 templates/tenancy/contact.html:53 #: tenancy/forms/bulk_edit.py:113 msgid "Address" msgstr "Adres" @@ -8231,7 +8272,7 @@ msgstr "IP adresi içinde NAT (ID)" msgid "IP address (ID)" msgstr "IP adresi (ID)" -#: ipam/filtersets.py:1102 ipam/models/ip.py:787 +#: ipam/filtersets.py:1102 ipam/models/ip.py:788 msgid "IP address" msgstr "IP adresi" @@ -8287,7 +8328,7 @@ msgstr "Özeldir" #: ipam/forms/filtersets.py:148 ipam/forms/model_forms.py:94 #: ipam/forms/model_forms.py:107 ipam/forms/model_forms.py:129 #: ipam/forms/model_forms.py:147 ipam/models/asns.py:31 -#: ipam/models/asns.py:103 ipam/models/ip.py:70 ipam/models/ip.py:89 +#: ipam/models/asns.py:103 ipam/models/ip.py:71 ipam/models/ip.py:90 #: ipam/tables/asn.py:20 ipam/tables/asn.py:45 #: templates/ipam/aggregate.html:18 templates/ipam/asn.html:27 #: templates/ipam/asnrange.html:19 templates/ipam/rir.html:19 @@ -8302,36 +8343,36 @@ msgstr "Eklenen tarih" msgid "Prefix length" msgstr "Önek uzunluğu" -#: ipam/forms/bulk_edit.py:253 ipam/forms/filtersets.py:240 +#: ipam/forms/bulk_edit.py:253 ipam/forms/filtersets.py:241 #: templates/ipam/prefix.html:85 msgid "Is a pool" msgstr "Havuz mu" #: ipam/forms/bulk_edit.py:258 ipam/forms/bulk_edit.py:302 -#: ipam/forms/filtersets.py:247 ipam/forms/filtersets.py:286 -#: ipam/models/ip.py:271 ipam/models/ip.py:538 +#: ipam/forms/filtersets.py:248 ipam/forms/filtersets.py:293 +#: ipam/models/ip.py:272 ipam/models/ip.py:539 msgid "Treat as fully utilized" msgstr "Tamamen kullanılmış gibi davran" -#: ipam/forms/bulk_edit.py:350 ipam/models/ip.py:771 +#: ipam/forms/bulk_edit.py:350 ipam/models/ip.py:772 msgid "DNS name" msgstr "DNS adı" #: ipam/forms/bulk_edit.py:371 ipam/forms/bulk_edit.py:572 #: ipam/forms/bulk_import.py:393 ipam/forms/bulk_import.py:477 -#: ipam/forms/bulk_import.py:503 ipam/forms/filtersets.py:383 -#: ipam/forms/filtersets.py:530 templates/ipam/fhrpgroup.html:22 +#: ipam/forms/bulk_import.py:503 ipam/forms/filtersets.py:390 +#: ipam/forms/filtersets.py:537 templates/ipam/fhrpgroup.html:22 #: templates/ipam/inc/panels/fhrp_groups.html:24 #: templates/ipam/service.html:32 templates/ipam/servicetemplate.html:19 msgid "Protocol" msgstr "Protokol" -#: ipam/forms/bulk_edit.py:378 ipam/forms/filtersets.py:390 +#: ipam/forms/bulk_edit.py:378 ipam/forms/filtersets.py:397 #: ipam/tables/fhrp.py:22 templates/ipam/fhrpgroup.html:26 msgid "Group ID" msgstr "Grup Kimliği" -#: ipam/forms/bulk_edit.py:383 ipam/forms/filtersets.py:395 +#: ipam/forms/bulk_edit.py:383 ipam/forms/filtersets.py:402 #: wireless/forms/bulk_edit.py:68 wireless/forms/bulk_edit.py:115 #: wireless/forms/bulk_import.py:62 wireless/forms/bulk_import.py:65 #: wireless/forms/bulk_import.py:104 wireless/forms/bulk_import.py:107 @@ -8339,12 +8380,12 @@ msgstr "Grup Kimliği" msgid "Authentication type" msgstr "Kimlik doğrulama türü" -#: ipam/forms/bulk_edit.py:388 ipam/forms/filtersets.py:399 +#: ipam/forms/bulk_edit.py:388 ipam/forms/filtersets.py:406 msgid "Authentication key" msgstr "Kimlik doğrulama anahtarı" -#: ipam/forms/bulk_edit.py:405 ipam/forms/filtersets.py:376 -#: ipam/forms/model_forms.py:463 netbox/navigation/menu.py:369 +#: ipam/forms/bulk_edit.py:405 ipam/forms/filtersets.py:383 +#: ipam/forms/model_forms.py:472 netbox/navigation/menu.py:370 #: templates/ipam/fhrpgroup.html:49 #: templates/wireless/inc/authentication_attrs.html:5 #: wireless/forms/bulk_edit.py:91 wireless/forms/bulk_edit.py:138 @@ -8361,11 +8402,11 @@ msgstr "Minimum çocuk VLAN VID" msgid "Maximum child VLAN VID" msgstr "Maksimum çocuk VLAN VID" -#: ipam/forms/bulk_edit.py:429 ipam/forms/model_forms.py:557 +#: ipam/forms/bulk_edit.py:429 ipam/forms/model_forms.py:566 msgid "Scope type" msgstr "Kapsam türü" -#: ipam/forms/bulk_edit.py:491 ipam/forms/model_forms.py:632 +#: ipam/forms/bulk_edit.py:491 ipam/forms/model_forms.py:641 #: ipam/tables/vlans.py:71 templates/ipam/vlangroup.html:38 msgid "Scope" msgstr "Kapsam" @@ -8374,8 +8415,8 @@ msgstr "Kapsam" msgid "Site & Group" msgstr "Site ve Grup" -#: ipam/forms/bulk_edit.py:577 ipam/forms/model_forms.py:696 -#: ipam/forms/model_forms.py:728 ipam/tables/services.py:19 +#: ipam/forms/bulk_edit.py:577 ipam/forms/model_forms.py:705 +#: ipam/forms/model_forms.py:737 ipam/tables/services.py:19 #: ipam/tables/services.py:49 templates/ipam/service.html:36 #: templates/ipam/servicetemplate.html:23 msgid "Ports" @@ -8398,15 +8439,15 @@ msgstr "Atanmış RIR" msgid "VLAN's group (if any)" msgstr "VLAN grubu (varsa)" -#: ipam/forms/bulk_import.py:184 ipam/forms/model_forms.py:216 -#: ipam/models/vlans.py:214 ipam/tables/ip.py:254 -#: templates/ipam/prefix.html:60 templates/ipam/vlan.html:12 -#: templates/ipam/vlan/base.html:6 templates/ipam/vlan_edit.html:10 -#: templates/wireless/wirelesslan.html:30 vpn/forms/bulk_import.py:304 -#: vpn/forms/filtersets.py:284 vpn/forms/model_forms.py:433 -#: vpn/forms/model_forms.py:452 wireless/forms/bulk_edit.py:55 -#: wireless/forms/bulk_import.py:48 wireless/forms/model_forms.py:48 -#: wireless/models.py:101 +#: ipam/forms/bulk_import.py:184 ipam/forms/filtersets.py:256 +#: ipam/forms/model_forms.py:216 ipam/models/vlans.py:214 +#: ipam/tables/ip.py:254 templates/ipam/prefix.html:60 +#: templates/ipam/vlan.html:12 templates/ipam/vlan/base.html:6 +#: templates/ipam/vlan_edit.html:10 templates/wireless/wirelesslan.html:30 +#: vpn/forms/bulk_import.py:304 vpn/forms/filtersets.py:284 +#: vpn/forms/model_forms.py:433 vpn/forms/model_forms.py:452 +#: wireless/forms/bulk_edit.py:55 wireless/forms/bulk_import.py:48 +#: wireless/forms/model_forms.py:48 wireless/models.py:101 msgid "VLAN" msgstr "VLAN" @@ -8415,7 +8456,7 @@ msgid "Parent device of assigned interface (if any)" msgstr "Atanan arayüzün ana cihazı (varsa)" #: ipam/forms/bulk_import.py:310 ipam/forms/bulk_import.py:496 -#: ipam/forms/model_forms.py:722 virtualization/filtersets.py:284 +#: ipam/forms/model_forms.py:731 virtualization/filtersets.py:284 #: virtualization/filtersets.py:323 virtualization/forms/bulk_edit.py:200 #: virtualization/forms/bulk_edit.py:326 #: virtualization/forms/bulk_import.py:146 @@ -8518,8 +8559,8 @@ msgstr "VRF tarafından ihraç edildi" msgid "Private" msgstr "Özel" -#: ipam/forms/filtersets.py:105 ipam/forms/filtersets.py:190 -#: ipam/forms/filtersets.py:265 ipam/forms/filtersets.py:319 +#: ipam/forms/filtersets.py:105 ipam/forms/filtersets.py:191 +#: ipam/forms/filtersets.py:272 ipam/forms/filtersets.py:326 msgid "Address family" msgstr "Adres ailesi" @@ -8535,53 +8576,57 @@ msgstr "Başlat" msgid "End" msgstr "Bitiş" -#: ipam/forms/filtersets.py:185 +#: ipam/forms/filtersets.py:171 +msgid "VLAN Assignment" +msgstr "VLAN Ataması" + +#: ipam/forms/filtersets.py:186 msgid "Search within" msgstr "İçinde ara" -#: ipam/forms/filtersets.py:206 ipam/forms/filtersets.py:335 +#: ipam/forms/filtersets.py:207 ipam/forms/filtersets.py:342 msgid "Present in VRF" msgstr "VRF'de mevcut" -#: ipam/forms/filtersets.py:304 +#: ipam/forms/filtersets.py:311 msgid "Device/VM" msgstr "Aygıt/VM" -#: ipam/forms/filtersets.py:314 +#: ipam/forms/filtersets.py:321 msgid "Parent Prefix" msgstr "Ebeveyn Öneki" -#: ipam/forms/filtersets.py:340 +#: ipam/forms/filtersets.py:347 msgid "Assigned Device" msgstr "Atanan Aygıt" -#: ipam/forms/filtersets.py:345 +#: ipam/forms/filtersets.py:352 msgid "Assigned VM" msgstr "Atanmış VM" -#: ipam/forms/filtersets.py:359 +#: ipam/forms/filtersets.py:366 msgid "Assigned to an interface" msgstr "Bir arayüze atandı" -#: ipam/forms/filtersets.py:366 templates/ipam/ipaddress.html:51 +#: ipam/forms/filtersets.py:373 templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "DNS Adı" -#: ipam/forms/filtersets.py:409 ipam/forms/filtersets.py:513 +#: ipam/forms/filtersets.py:416 ipam/forms/filtersets.py:520 #: ipam/models/vlans.py:156 templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "VLAN KİMLİĞİ" -#: ipam/forms/filtersets.py:441 +#: ipam/forms/filtersets.py:448 msgid "Minimum VID" msgstr "Minimum VID" -#: ipam/forms/filtersets.py:447 +#: ipam/forms/filtersets.py:454 msgid "Maximum VID" msgstr "Maksimum VID" -#: ipam/forms/filtersets.py:556 ipam/forms/model_forms.py:318 -#: ipam/forms/model_forms.py:750 ipam/forms/model_forms.py:776 +#: ipam/forms/filtersets.py:563 ipam/forms/model_forms.py:318 +#: ipam/forms/model_forms.py:759 ipam/forms/model_forms.py:785 #: ipam/tables/vlans.py:191 templates/virtualization/virtualdisk.html:21 #: templates/virtualization/virtualmachine.html:12 #: templates/virtualization/vminterface.html:21 @@ -8619,7 +8664,7 @@ msgid "IP Range" msgstr "IP Aralığı" #: ipam/forms/model_forms.py:293 ipam/forms/model_forms.py:319 -#: ipam/forms/model_forms.py:462 templates/ipam/fhrpgroup.html:19 +#: ipam/forms/model_forms.py:471 templates/ipam/fhrpgroup.html:19 msgid "FHRP Group" msgstr "FHRP Grubu" @@ -8631,42 +8676,42 @@ msgstr "Bunu cihaz/VM için birincil IP yapın" msgid "NAT IP (Inside)" msgstr "NAT IP (İç)" -#: ipam/forms/model_forms.py:373 +#: ipam/forms/model_forms.py:382 msgid "An IP address can only be assigned to a single object." msgstr "IP adresi yalnızca tek bir nesneye atanabilir." -#: ipam/forms/model_forms.py:379 ipam/models/ip.py:896 +#: ipam/forms/model_forms.py:388 ipam/models/ip.py:897 msgid "" "Cannot reassign IP address while it is designated as the primary IP for the " "parent object" msgstr "" "Üst nesne için birincil IP olarak belirlenirken IP adresi yeniden atanamıyor" -#: ipam/forms/model_forms.py:389 +#: ipam/forms/model_forms.py:398 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." -#: ipam/forms/model_forms.py:464 +#: ipam/forms/model_forms.py:473 msgid "Virtual IP Address" msgstr "Sanal IP Adresi" -#: ipam/forms/model_forms.py:549 +#: ipam/forms/model_forms.py:558 msgid "Assignment already exists" msgstr "Atama zaten var" -#: ipam/forms/model_forms.py:628 ipam/forms/model_forms.py:670 +#: ipam/forms/model_forms.py:637 ipam/forms/model_forms.py:679 #: ipam/tables/ip.py:250 templates/ipam/vlan_edit.html:37 #: templates/ipam/vlangroup.html:27 msgid "VLAN Group" msgstr "VLAN Grubu" -#: ipam/forms/model_forms.py:629 +#: ipam/forms/model_forms.py:638 msgid "Child VLANs" msgstr "Çocuk VLAN'ları" -#: ipam/forms/model_forms.py:701 ipam/forms/model_forms.py:733 +#: ipam/forms/model_forms.py:710 ipam/forms/model_forms.py:742 msgid "" "Comma-separated list of one or more port numbers. A range may be specified " "using a hyphen." @@ -8674,32 +8719,32 @@ msgstr "" "Bir veya daha fazla bağlantı noktası numarasının virgülle ayrılmış listesi. " "Bir aralık bir tire kullanılarak belirtilebilir." -#: ipam/forms/model_forms.py:706 templates/ipam/servicetemplate.html:12 +#: ipam/forms/model_forms.py:715 templates/ipam/servicetemplate.html:12 msgid "Service Template" msgstr "Hizmet Şablonu" -#: ipam/forms/model_forms.py:753 +#: ipam/forms/model_forms.py:762 msgid "Port(s)" msgstr "Liman (lar)" -#: ipam/forms/model_forms.py:754 ipam/forms/model_forms.py:782 +#: ipam/forms/model_forms.py:763 ipam/forms/model_forms.py:791 #: templates/ipam/service.html:21 msgid "Service" msgstr "Hizmet" -#: ipam/forms/model_forms.py:767 +#: ipam/forms/model_forms.py:776 msgid "Service template" msgstr "Hizmet şablonu" -#: ipam/forms/model_forms.py:779 +#: ipam/forms/model_forms.py:788 msgid "From Template" msgstr "Şablondan" -#: ipam/forms/model_forms.py:780 +#: ipam/forms/model_forms.py:789 msgid "Custom" msgstr "Özel" -#: ipam/forms/model_forms.py:810 +#: ipam/forms/model_forms.py:819 msgid "" "Must specify name, protocol, and port(s) if not using a service template." msgstr "" @@ -8767,43 +8812,43 @@ msgstr "FHRP grup ataması" msgid "FHRP group assignments" msgstr "FHRP grup ödevleri" -#: ipam/models/ip.py:64 +#: ipam/models/ip.py:65 msgid "private" msgstr "özel" -#: ipam/models/ip.py:65 +#: ipam/models/ip.py:66 msgid "IP space managed by this RIR is considered private" msgstr "Bu RIR tarafından yönetilen IP alanı özel olarak kabul edilir" -#: ipam/models/ip.py:71 netbox/navigation/menu.py:169 +#: ipam/models/ip.py:72 netbox/navigation/menu.py:169 msgid "RIRs" msgstr "RIR'ler" -#: ipam/models/ip.py:83 +#: ipam/models/ip.py:84 msgid "IPv4 or IPv6 network" msgstr "IPv4 veya IPv6 ağı" -#: ipam/models/ip.py:90 +#: ipam/models/ip.py:91 msgid "Regional Internet Registry responsible for this IP space" msgstr "Bu IP alanından sorumlu Bölgesel İnternet Kaydı" -#: ipam/models/ip.py:100 +#: ipam/models/ip.py:101 msgid "date added" msgstr "tarih eklendi" -#: ipam/models/ip.py:114 +#: ipam/models/ip.py:115 msgid "aggregate" msgstr "toplamak" -#: ipam/models/ip.py:115 +#: ipam/models/ip.py:116 msgid "aggregates" msgstr "toplar" -#: ipam/models/ip.py:131 +#: ipam/models/ip.py:132 msgid "Cannot create aggregate with /0 mask." msgstr "/0 maskesi ile toplama oluşturulamıyor." -#: ipam/models/ip.py:143 +#: ipam/models/ip.py:144 #, python-brace-format msgid "" "Aggregates cannot overlap. {prefix} is already covered by an existing " @@ -8812,7 +8857,7 @@ msgstr "" "Agremalar üst üste gelemez. {prefix} zaten mevcut bir toplama tarafından " "kapsanmıştır ({aggregate})." -#: ipam/models/ip.py:157 +#: ipam/models/ip.py:158 #, python-brace-format msgid "" "Prefixes cannot overlap aggregates. {prefix} covers an existing aggregate " @@ -8821,167 +8866,167 @@ msgstr "" "Önekler toplamalarla örtüşemez. {prefix} mevcut bir toplamı kapsar " "({aggregate})." -#: ipam/models/ip.py:199 ipam/models/ip.py:736 vpn/models/tunnels.py:114 +#: ipam/models/ip.py:200 ipam/models/ip.py:737 vpn/models/tunnels.py:114 msgid "role" msgstr "rol" -#: ipam/models/ip.py:200 +#: ipam/models/ip.py:201 msgid "roles" msgstr "rolleri" -#: ipam/models/ip.py:216 ipam/models/ip.py:292 +#: ipam/models/ip.py:217 ipam/models/ip.py:293 msgid "prefix" msgstr "önek" -#: ipam/models/ip.py:217 +#: ipam/models/ip.py:218 msgid "IPv4 or IPv6 network with mask" msgstr "Maskeli IPv4 veya IPv6 ağı" -#: ipam/models/ip.py:253 +#: ipam/models/ip.py:254 msgid "Operational status of this prefix" msgstr "Bu önekin operasyonel durumu" -#: ipam/models/ip.py:261 +#: ipam/models/ip.py:262 msgid "The primary function of this prefix" msgstr "Bu önekin birincil işlevi" -#: ipam/models/ip.py:264 +#: ipam/models/ip.py:265 msgid "is a pool" msgstr "bir havuz" -#: ipam/models/ip.py:266 +#: ipam/models/ip.py:267 msgid "All IP addresses within this prefix are considered usable" msgstr "Bu önek içindeki tüm IP adresleri kullanılabilir kabul edilir" -#: ipam/models/ip.py:269 ipam/models/ip.py:536 +#: ipam/models/ip.py:270 ipam/models/ip.py:537 msgid "mark utilized" msgstr "kullanılan işaret" -#: ipam/models/ip.py:293 +#: ipam/models/ip.py:294 msgid "prefixes" msgstr "önekleri" -#: ipam/models/ip.py:316 +#: ipam/models/ip.py:317 msgid "Cannot create prefix with /0 mask." msgstr "/0 maskesi ile önek oluşturulamıyor." -#: ipam/models/ip.py:323 ipam/models/ip.py:873 +#: ipam/models/ip.py:324 ipam/models/ip.py:874 #, python-brace-format msgid "VRF {vrf}" msgstr "VRF {vrf}" -#: ipam/models/ip.py:323 ipam/models/ip.py:873 +#: ipam/models/ip.py:324 ipam/models/ip.py:874 msgid "global table" msgstr "küresel tablo" -#: ipam/models/ip.py:325 +#: ipam/models/ip.py:326 #, python-brace-format msgid "Duplicate prefix found in {table}: {prefix}" msgstr "Yinelenen önek şurada bulundu {table}: {prefix}" -#: ipam/models/ip.py:494 +#: ipam/models/ip.py:495 msgid "start address" msgstr "başlangıç adresi" -#: ipam/models/ip.py:495 ipam/models/ip.py:499 ipam/models/ip.py:711 +#: ipam/models/ip.py:496 ipam/models/ip.py:500 ipam/models/ip.py:712 msgid "IPv4 or IPv6 address (with mask)" msgstr "IPv4 veya IPv6 adresi (maske ile)" -#: ipam/models/ip.py:498 +#: ipam/models/ip.py:499 msgid "end address" msgstr "bitiş adresi" -#: ipam/models/ip.py:525 +#: ipam/models/ip.py:526 msgid "Operational status of this range" msgstr "Bu aralığın çalışma durumu" -#: ipam/models/ip.py:533 +#: ipam/models/ip.py:534 msgid "The primary function of this range" msgstr "Bu aralığın birincil işlevi" -#: ipam/models/ip.py:547 +#: ipam/models/ip.py:548 msgid "IP range" msgstr "IP aralığı" -#: ipam/models/ip.py:548 +#: ipam/models/ip.py:549 msgid "IP ranges" msgstr "IP aralıkları" -#: ipam/models/ip.py:564 +#: ipam/models/ip.py:565 msgid "Starting and ending IP address versions must match" msgstr "Başlangıç ve bitiş IP adresi sürümleri eşleşmelidir" -#: ipam/models/ip.py:570 +#: ipam/models/ip.py:571 msgid "Starting and ending IP address masks must match" msgstr "Başlangıç ve bitiş IP adresi maskeleri eşleşmelidir" -#: ipam/models/ip.py:577 +#: ipam/models/ip.py:578 #, python-brace-format msgid "" "Ending address must be greater than the starting address ({start_address})" msgstr "" "Bitiş adresi başlangıç adresinden daha büyük olmalıdır ({start_address})" -#: ipam/models/ip.py:589 +#: ipam/models/ip.py:590 #, python-brace-format msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}" msgstr "" "Tanımlanan adresler aralık ile örtüşüyor {overlapping_range} VRF'de {vrf}" -#: ipam/models/ip.py:598 +#: ipam/models/ip.py:599 #, python-brace-format msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "Tanımlanan aralık maksimum desteklenen boyutu aşıyor ({max_size})" -#: ipam/models/ip.py:710 tenancy/models/contacts.py:82 +#: ipam/models/ip.py:711 tenancy/models/contacts.py:82 msgid "address" msgstr "adres" -#: ipam/models/ip.py:733 +#: ipam/models/ip.py:734 msgid "The operational status of this IP" msgstr "Bu IP'nin operasyonel durumu" -#: ipam/models/ip.py:740 +#: ipam/models/ip.py:741 msgid "The functional role of this IP" msgstr "Bu IP'nin işlevsel rolü" -#: ipam/models/ip.py:764 templates/ipam/ipaddress.html:72 +#: ipam/models/ip.py:765 templates/ipam/ipaddress.html:72 msgid "NAT (inside)" msgstr "NAT (iç)" -#: ipam/models/ip.py:765 +#: ipam/models/ip.py:766 msgid "The IP for which this address is the \"outside\" IP" msgstr "Bu adresin “dış” IP olduğu IP" -#: ipam/models/ip.py:772 +#: ipam/models/ip.py:773 msgid "Hostname or FQDN (not case-sensitive)" msgstr "Ana bilgisayar adı veya FQDN (büyük/küçük harfe duyarlı değil)" -#: ipam/models/ip.py:788 ipam/models/services.py:93 +#: ipam/models/ip.py:789 ipam/models/services.py:93 msgid "IP addresses" msgstr "IP adresleri" -#: ipam/models/ip.py:844 +#: ipam/models/ip.py:845 msgid "Cannot create IP address with /0 mask." msgstr "/0 maskesi ile IP adresi oluşturulamıyor." -#: ipam/models/ip.py:850 +#: ipam/models/ip.py:851 #, python-brace-format msgid "{ip} is a network ID, which may not be assigned to an interface." msgstr "{ip} bir arayüze atanamayacak bir ağ kimliğidir." -#: ipam/models/ip.py:861 +#: ipam/models/ip.py:862 #, python-brace-format msgid "" "{ip} is a broadcast address, which may not be assigned to an interface." msgstr "{ip} bir arayüze atanamayacak bir yayın adresidir." -#: ipam/models/ip.py:875 +#: ipam/models/ip.py:876 #, python-brace-format msgid "Duplicate IP address found in {table}: {ipaddress}" msgstr "Yinelenen IP adresi şurada bulundu {table}: {ipaddress}" -#: ipam/models/ip.py:902 +#: ipam/models/ip.py:903 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "Yalnızca IPv6 adreslerine SLAAC durumu atanabilir" @@ -9073,7 +9118,7 @@ msgid "The primary function of this VLAN" msgstr "Bu VLAN'ın birincil işlevi" #: ipam/models/vlans.py:215 ipam/tables/ip.py:175 ipam/tables/vlans.py:78 -#: ipam/views.py:957 netbox/navigation/menu.py:180 +#: ipam/views.py:978 netbox/navigation/menu.py:180 #: netbox/navigation/menu.py:182 msgid "VLANs" msgstr "VLAN'lar" @@ -9148,7 +9193,7 @@ msgid "Added" msgstr "Eklendi" #: ipam/tables/ip.py:127 ipam/tables/ip.py:165 ipam/tables/vlans.py:138 -#: ipam/views.py:348 netbox/navigation/menu.py:152 +#: ipam/views.py:349 netbox/navigation/menu.py:152 #: netbox/navigation/menu.py:154 templates/ipam/vlan.html:84 msgid "Prefixes" msgstr "Önekler" @@ -9249,23 +9294,23 @@ msgstr "" "DNS adlarında yalnızca alfanümerik karakterlere, yıldızlara, tirelere, " "noktalara ve alt çizgilere izin verilir" -#: ipam/views.py:535 +#: ipam/views.py:541 msgid "Child Prefixes" msgstr "Çocuk Önekleri" -#: ipam/views.py:570 +#: ipam/views.py:576 msgid "Child Ranges" msgstr "Çocuk Aralıkları" -#: ipam/views.py:886 +#: ipam/views.py:902 msgid "Related IPs" msgstr "İlgili IP'ler" -#: ipam/views.py:1112 +#: ipam/views.py:1133 msgid "Device Interfaces" msgstr "Aygıt Arayüzleri" -#: ipam/views.py:1129 +#: ipam/views.py:1150 msgid "VM Interfaces" msgstr "VM Arayüzleri" @@ -9828,39 +9873,43 @@ msgstr "Küme Grupları" msgid "Circuit Types" msgstr "Devre Türleri" -#: netbox/navigation/menu.py:264 netbox/navigation/menu.py:266 +#: netbox/navigation/menu.py:261 +msgid "Circuit Terminations" +msgstr "Devre Sonlandırmaları" + +#: netbox/navigation/menu.py:265 netbox/navigation/menu.py:267 msgid "Providers" msgstr "Sağlayıcılar" -#: netbox/navigation/menu.py:267 templates/circuits/provider.html:51 +#: netbox/navigation/menu.py:268 templates/circuits/provider.html:51 msgid "Provider Accounts" msgstr "Sağlayıcı Hesapları" -#: netbox/navigation/menu.py:268 +#: netbox/navigation/menu.py:269 msgid "Provider Networks" msgstr "Sağlayıcı Ağları" -#: netbox/navigation/menu.py:282 +#: netbox/navigation/menu.py:283 msgid "Power Panels" msgstr "Güç Panelleri" -#: netbox/navigation/menu.py:293 +#: netbox/navigation/menu.py:294 msgid "Configurations" msgstr "Yapılandırmalar" -#: netbox/navigation/menu.py:295 +#: netbox/navigation/menu.py:296 msgid "Config Contexts" msgstr "Yapılandırma Bağlamları" -#: netbox/navigation/menu.py:296 +#: netbox/navigation/menu.py:297 msgid "Config Templates" msgstr "Yapılandırma Şablonları" -#: netbox/navigation/menu.py:303 netbox/navigation/menu.py:307 +#: netbox/navigation/menu.py:304 netbox/navigation/menu.py:308 msgid "Customization" msgstr "Özelleştirme" -#: netbox/navigation/menu.py:309 templates/dcim/device_edit.html:103 +#: netbox/navigation/menu.py:310 templates/dcim/device_edit.html:103 #: templates/dcim/htmx/cable_edit.html:81 #: templates/dcim/virtualchassis_add.html:31 #: templates/dcim/virtualchassis_edit.html:40 @@ -9870,107 +9919,107 @@ msgstr "Özelleştirme" msgid "Custom Fields" msgstr "Özel Alanlar" -#: netbox/navigation/menu.py:310 +#: netbox/navigation/menu.py:311 msgid "Custom Field Choices" msgstr "Özel Alan Seçenekleri" -#: netbox/navigation/menu.py:311 +#: netbox/navigation/menu.py:312 msgid "Custom Links" msgstr "Özel Bağlantılar" -#: netbox/navigation/menu.py:312 +#: netbox/navigation/menu.py:313 msgid "Export Templates" msgstr "Şablonları Dışa Aktar" -#: netbox/navigation/menu.py:313 +#: netbox/navigation/menu.py:314 msgid "Saved Filters" msgstr "Kaydedilen Filtreler" -#: netbox/navigation/menu.py:315 +#: netbox/navigation/menu.py:316 msgid "Image Attachments" msgstr "Görüntü Ekleri" -#: netbox/navigation/menu.py:333 +#: netbox/navigation/menu.py:334 msgid "Operations" msgstr "Operasyonlar" -#: netbox/navigation/menu.py:337 +#: netbox/navigation/menu.py:338 msgid "Integrations" msgstr "Entegrasyonlar" -#: netbox/navigation/menu.py:339 +#: netbox/navigation/menu.py:340 msgid "Data Sources" msgstr "Veri Kaynakları" -#: netbox/navigation/menu.py:340 +#: netbox/navigation/menu.py:341 msgid "Event Rules" msgstr "Etkinlik Kuralları" -#: netbox/navigation/menu.py:341 +#: netbox/navigation/menu.py:342 msgid "Webhooks" msgstr "Web kancaları" -#: netbox/navigation/menu.py:345 netbox/navigation/menu.py:349 +#: netbox/navigation/menu.py:346 netbox/navigation/menu.py:350 #: netbox/views/generic/feature_views.py:151 #: templates/extras/report/base.html:37 templates/extras/script/base.html:36 msgid "Jobs" msgstr "Meslekler" -#: netbox/navigation/menu.py:355 +#: netbox/navigation/menu.py:356 msgid "Logging" msgstr "Günlüğe kaydetme" -#: netbox/navigation/menu.py:357 +#: netbox/navigation/menu.py:358 msgid "Journal Entries" msgstr "Dergi Girişleri" -#: netbox/navigation/menu.py:358 templates/extras/objectchange.html:8 +#: netbox/navigation/menu.py:359 templates/extras/objectchange.html:8 #: templates/extras/objectchange_list.html:4 msgid "Change Log" msgstr "Değişim Günlüğü" -#: netbox/navigation/menu.py:365 templates/inc/user_menu.html:11 +#: netbox/navigation/menu.py:366 templates/inc/user_menu.html:11 msgid "Admin" msgstr "Yönetici" -#: netbox/navigation/menu.py:373 templates/users/group.html:29 +#: netbox/navigation/menu.py:374 templates/users/group.html:29 #: users/forms/model_forms.py:233 users/forms/model_forms.py:245 #: users/forms/model_forms.py:297 users/tables.py:102 msgid "Users" msgstr "Kullanıcılar" -#: netbox/navigation/menu.py:393 users/forms/model_forms.py:182 +#: netbox/navigation/menu.py:394 users/forms/model_forms.py:182 #: users/forms/model_forms.py:194 users/forms/model_forms.py:302 #: users/tables.py:35 users/tables.py:106 msgid "Groups" msgstr "Gruplar" -#: netbox/navigation/menu.py:413 templates/account/base.html:21 +#: netbox/navigation/menu.py:414 templates/account/base.html:21 #: templates/inc/user_menu.html:36 msgid "API Tokens" msgstr "API Belirteçleri" -#: netbox/navigation/menu.py:420 users/forms/model_forms.py:188 +#: netbox/navigation/menu.py:421 users/forms/model_forms.py:188 #: users/forms/model_forms.py:196 users/forms/model_forms.py:239 #: users/forms/model_forms.py:246 msgid "Permissions" msgstr "İzinler" -#: netbox/navigation/menu.py:428 netbox/navigation/menu.py:432 +#: netbox/navigation/menu.py:429 netbox/navigation/menu.py:433 #: templates/core/system.html:7 msgid "System" msgstr "Sistem" -#: netbox/navigation/menu.py:437 +#: netbox/navigation/menu.py:438 msgid "Configuration History" msgstr "Yapılandırma Geçmişi" -#: netbox/navigation/menu.py:443 templates/core/rq_task.html:8 +#: netbox/navigation/menu.py:444 templates/core/rq_task.html:8 #: templates/core/rq_task_list.html:22 msgid "Background Tasks" msgstr "Arka Plan Görevleri" -#: netbox/navigation/menu.py:482 templates/500.html:35 +#: netbox/navigation/menu.py:483 templates/500.html:35 #: templates/account/preferences.html:22 templates/core/system.html:80 msgid "Plugins" msgstr "Eklentiler" @@ -10108,34 +10157,46 @@ 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/settings.py:715 +#: netbox/settings.py:722 +msgid "German" +msgstr "Alman" + +#: netbox/settings.py:723 msgid "English" msgstr "İngilizce" -#: netbox/settings.py:716 +#: netbox/settings.py:724 msgid "Spanish" msgstr "İspanyolca" -#: netbox/settings.py:717 +#: netbox/settings.py:725 msgid "French" msgstr "Fransızca" -#: netbox/settings.py:718 +#: netbox/settings.py:726 msgid "Japanese" msgstr "Japonca" -#: netbox/settings.py:719 +#: netbox/settings.py:727 msgid "Portuguese" msgstr "Portekizce" -#: netbox/settings.py:720 +#: netbox/settings.py:728 msgid "Russian" msgstr "Rusça" -#: netbox/settings.py:721 +#: netbox/settings.py:729 msgid "Turkish" msgstr "Türkçe" +#: netbox/settings.py:730 +msgid "Ukrainian" +msgstr "Ukraynalı" + +#: netbox/settings.py:731 +msgid "Chinese" +msgstr "Çince" + #: netbox/tables/columns.py:185 msgid "Toggle all" msgstr "Tümünü değiştir" @@ -10148,16 +10209,16 @@ msgstr "Açılır menüyü Aç/Kapat" msgid "Error" msgstr "Hata" -#: netbox/tables/tables.py:56 +#: netbox/tables/tables.py:57 #, python-brace-format msgid "No {model_name} found" msgstr "Hayır {model_name} bulunan" -#: netbox/tables/tables.py:246 templates/generic/bulk_import.html:117 +#: netbox/tables/tables.py:248 templates/generic/bulk_import.html:117 msgid "Field" msgstr "Tarla" -#: netbox/tables/tables.py:249 +#: netbox/tables/tables.py:251 msgid "Value" msgstr "Değer" @@ -10266,7 +10327,7 @@ msgstr "Şifreyi Değiştir" #: templates/dcim/devicebay_populate.html:34 #: templates/dcim/virtualchassis_add_member.html:26 #: templates/dcim/virtualchassis_edit.html:103 -#: templates/extras/object_journal.html:26 templates/extras/script.html:37 +#: templates/extras/object_journal.html:26 templates/extras/script.html:38 #: templates/generic/bulk_add_component.html:67 #: templates/generic/bulk_delete.html:65 templates/generic/bulk_edit.html:106 #: templates/generic/bulk_import.html:56 templates/generic/bulk_import.html:78 @@ -10359,7 +10420,8 @@ msgstr "Atanan Gruplar" #: templates/account/profile.html:58 #: templates/circuits/circuit_terminations_swap.html:18 #: templates/circuits/circuit_terminations_swap.html:26 -#: templates/circuits/inc/circuit_termination.html:154 +#: templates/circuits/circuittermination.html:34 +#: templates/circuits/inc/circuit_termination.html:68 #: templates/dcim/devicebay.html:59 #: templates/dcim/inc/panels/inventory_items.html:45 #: templates/dcim/interface.html:296 templates/dcim/modulebay.html:76 @@ -10476,13 +10538,6 @@ msgstr "Devre Ekle" msgid "Circuit Type" msgstr "Devre Tipi" -#: templates/circuits/inc/circuit_termination.html:6 -#: templates/circuits/inc/circuit_termination.html:41 -#: templates/dcim/cable.html:68 templates/dcim/cable.html:72 -#: vpn/forms/bulk_import.py:100 vpn/forms/filtersets.py:77 -msgid "Termination" -msgstr "Fesih" - #: templates/circuits/inc/circuit_termination.html:10 #: templates/dcim/devicetype/component_templates.html:33 #: templates/dcim/manufacturer.html:11 @@ -10495,7 +10550,7 @@ msgid "Add" msgstr "Ekle" #: templates/circuits/inc/circuit_termination.html:15 -#: templates/circuits/inc/circuit_termination.html:62 +#: templates/circuits/inc/circuit_termination_fields.html:36 #: templates/dcim/inc/panels/inventory_items.html:32 #: templates/dcim/moduletype/component_templates.html:20 #: templates/dcim/powerpanel.html:56 templates/extras/script_list.html:32 @@ -10510,33 +10565,33 @@ msgstr "Düzenle" msgid "Swap" msgstr "Takas" -#: templates/circuits/inc/circuit_termination.html:45 +#: templates/circuits/inc/circuit_termination_fields.html:19 #: templates/dcim/consoleport.html:59 templates/dcim/consoleserverport.html:60 #: templates/dcim/powerfeed.html:114 msgid "Marked as connected" msgstr "Bağlı olarak işaretlendi" -#: templates/circuits/inc/circuit_termination.html:47 +#: templates/circuits/inc/circuit_termination_fields.html:21 msgid "to" msgstr "doğru" -#: templates/circuits/inc/circuit_termination.html:57 -#: templates/circuits/inc/circuit_termination.html:58 +#: templates/circuits/inc/circuit_termination_fields.html:31 +#: templates/circuits/inc/circuit_termination_fields.html:32 #: templates/dcim/frontport.html:80 #: templates/dcim/inc/connection_endpoints.html:7 #: templates/dcim/interface.html:154 templates/dcim/rearport.html:76 msgid "Trace" msgstr "İzleme" -#: templates/circuits/inc/circuit_termination.html:61 +#: templates/circuits/inc/circuit_termination_fields.html:35 msgid "Edit cable" msgstr "Kabloyu düzenle" -#: templates/circuits/inc/circuit_termination.html:66 +#: templates/circuits/inc/circuit_termination_fields.html:40 msgid "Remove cable" msgstr "Kabloyu çıkarın" -#: templates/circuits/inc/circuit_termination.html:67 +#: templates/circuits/inc/circuit_termination_fields.html:41 #: templates/dcim/bulk_disconnect.html:5 #: templates/dcim/device/consoleports.html:12 #: templates/dcim/device/consoleserverports.html:12 @@ -10548,7 +10603,7 @@ msgstr "Kabloyu çıkarın" msgid "Disconnect" msgstr "Bağlantıyı kes" -#: templates/circuits/inc/circuit_termination.html:74 +#: templates/circuits/inc/circuit_termination_fields.html:48 #: templates/dcim/consoleport.html:69 templates/dcim/consoleserverport.html:70 #: templates/dcim/frontport.html:102 templates/dcim/interface.html:180 #: templates/dcim/interface.html:200 templates/dcim/powerfeed.html:127 @@ -10557,19 +10612,19 @@ msgstr "Bağlantıyı kes" msgid "Connect" msgstr "Bağlan" -#: templates/circuits/inc/circuit_termination.html:96 +#: templates/circuits/inc/circuit_termination_fields.html:70 msgid "Downstream" msgstr "Aşağı doğru" -#: templates/circuits/inc/circuit_termination.html:97 +#: templates/circuits/inc/circuit_termination_fields.html:71 msgid "Upstream" msgstr "Yukarı akış" -#: templates/circuits/inc/circuit_termination.html:106 +#: templates/circuits/inc/circuit_termination_fields.html:80 msgid "Cross-Connect" msgstr "Çapraz Bağlantı" -#: templates/circuits/inc/circuit_termination.html:110 +#: templates/circuits/inc/circuit_termination_fields.html:84 msgid "Patch Panel/Port" msgstr "Yama Paneli/Bağlantı Noktası" @@ -11985,11 +12040,15 @@ msgstr "Rapor" msgid "You do not have permission to run scripts" msgstr "Komut dosyalarını çalıştırma izniniz yok" -#: templates/extras/script.html:40 templates/extras/script.html:44 +#: templates/extras/script.html:41 templates/extras/script.html:45 #: templates/extras/script_list.html:88 msgid "Run Script" msgstr "Komut Dosyasını Çalıştır" +#: templates/extras/script.html:51 templates/extras/script/source.html:10 +msgid "Error loading script" +msgstr "Komut dosyası yüklenirken hata oluştu" + #: templates/extras/script/jobs.html:16 msgid "Script no longer exists in the source file." msgstr "Kaynak dosyada komut dosyası artık mevcut değil." diff --git a/netbox/translations/uk/LC_MESSAGES/django.mo b/netbox/translations/uk/LC_MESSAGES/django.mo new file mode 100644 index 000000000..14c273e08 Binary files /dev/null and b/netbox/translations/uk/LC_MESSAGES/django.mo differ diff --git a/netbox/translations/uk/LC_MESSAGES/django.po b/netbox/translations/uk/LC_MESSAGES/django.po new file mode 100644 index 000000000..b863b8192 --- /dev/null +++ b/netbox/translations/uk/LC_MESSAGES/django.po @@ -0,0 +1,14607 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Jeremy Stretch, 2024 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-05-22 17:41+0000\n" +"PO-Revision-Date: 2023-10-30 17:48+0000\n" +"Last-Translator: Jeremy Stretch, 2024\n" +"Language-Team: Ukrainian (https://app.transifex.com/netbox-community/teams/178115/uk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: uk\n" +"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n" + +#: account/tables.py:27 templates/account/token.html:22 +#: templates/users/token.html:17 users/forms/bulk_import.py:39 +#: users/forms/model_forms.py:113 +msgid "Key" +msgstr "Ключ" + +#: account/tables.py:31 users/forms/filtersets.py:133 +msgid "Write Enabled" +msgstr "Включено запис" + +#: account/tables.py:35 core/tables/jobs.py:29 core/tables/tasks.py:79 +#: extras/choices.py:138 extras/tables/tables.py:499 +#: templates/account/token.html:43 templates/core/configrevision.html:26 +#: templates/core/configrevision_restore.html:12 templates/core/job.html:51 +#: templates/core/rq_task.html:16 templates/core/rq_task.html:73 +#: templates/core/rq_worker.html:14 +#: templates/extras/htmx/script_result.html:12 +#: templates/extras/journalentry.html:22 templates/generic/object.html:58 +#: templates/users/token.html:35 +msgid "Created" +msgstr "Створено" + +#: account/tables.py:39 templates/account/token.html:47 +#: templates/users/token.html:39 users/forms/bulk_edit.py:117 +#: users/forms/filtersets.py:137 +msgid "Expires" +msgstr "Закінчується" + +#: account/tables.py:42 users/forms/filtersets.py:142 +msgid "Last Used" +msgstr "Останній використаний" + +#: account/tables.py:45 templates/account/token.html:55 +#: templates/users/token.html:47 users/forms/bulk_edit.py:122 +#: users/forms/model_forms.py:125 +msgid "Allowed IPs" +msgstr "Дозволені IP-адреси" + +#: account/views.py:197 +msgid "Your preferences have been updated." +msgstr "Ваші налаштування були оновлені." + +#: circuits/choices.py:21 dcim/choices.py:20 dcim/choices.py:102 +#: dcim/choices.py:174 dcim/choices.py:220 dcim/choices.py:1457 +#: dcim/choices.py:1533 dcim/choices.py:1583 virtualization/choices.py:20 +#: virtualization/choices.py:45 vpn/choices.py:18 +msgid "Planned" +msgstr "Заплановано" + +#: circuits/choices.py:22 netbox/navigation/menu.py:290 +msgid "Provisioning" +msgstr "Забезпечення" + +#: circuits/choices.py:23 core/tables/tasks.py:22 dcim/choices.py:22 +#: dcim/choices.py:103 dcim/choices.py:173 dcim/choices.py:219 +#: dcim/choices.py:1532 dcim/choices.py:1582 extras/tables/tables.py:385 +#: ipam/choices.py:31 ipam/choices.py:49 ipam/choices.py:69 +#: ipam/choices.py:154 templates/extras/configcontext.html:25 +#: templates/users/user.html:37 users/forms/bulk_edit.py:38 +#: virtualization/choices.py:22 virtualization/choices.py:44 vpn/choices.py:19 +#: wireless/choices.py:25 +msgid "Active" +msgstr "Активний" + +#: circuits/choices.py:24 dcim/choices.py:172 dcim/choices.py:218 +#: dcim/choices.py:1531 dcim/choices.py:1584 virtualization/choices.py:24 +#: virtualization/choices.py:43 +msgid "Offline" +msgstr "Офлайн" + +#: circuits/choices.py:25 +msgid "Deprovisioning" +msgstr "Зняття резервування" + +#: circuits/choices.py:26 +msgid "Decommissioned" +msgstr "Зняті з експлуатації" + +#: circuits/filtersets.py:29 circuits/filtersets.py:196 dcim/filtersets.py:97 +#: dcim/filtersets.py:151 dcim/filtersets.py:211 dcim/filtersets.py:297 +#: dcim/filtersets.py:406 dcim/filtersets.py:969 dcim/filtersets.py:1305 +#: dcim/filtersets.py:1832 dcim/filtersets.py:2075 dcim/filtersets.py:2133 +#: ipam/filtersets.py:339 ipam/filtersets.py:945 +#: virtualization/filtersets.py:45 virtualization/filtersets.py:173 +#: vpn/filtersets.py:377 +msgid "Region (ID)" +msgstr "Регіон (ID)" + +#: circuits/filtersets.py:36 circuits/filtersets.py:203 dcim/filtersets.py:104 +#: dcim/filtersets.py:157 dcim/filtersets.py:218 dcim/filtersets.py:304 +#: dcim/filtersets.py:413 dcim/filtersets.py:976 dcim/filtersets.py:1312 +#: dcim/filtersets.py:1839 dcim/filtersets.py:2082 dcim/filtersets.py:2140 +#: extras/filtersets.py:461 ipam/filtersets.py:346 ipam/filtersets.py:952 +#: virtualization/filtersets.py:52 virtualization/filtersets.py:180 +#: vpn/filtersets.py:372 +msgid "Region (slug)" +msgstr "Регіон (слимак)" + +#: circuits/filtersets.py:42 circuits/filtersets.py:209 dcim/filtersets.py:127 +#: dcim/filtersets.py:224 dcim/filtersets.py:310 dcim/filtersets.py:419 +#: dcim/filtersets.py:982 dcim/filtersets.py:1318 dcim/filtersets.py:1845 +#: dcim/filtersets.py:2088 dcim/filtersets.py:2146 ipam/filtersets.py:352 +#: ipam/filtersets.py:958 virtualization/filtersets.py:58 +#: virtualization/filtersets.py:186 +msgid "Site group (ID)" +msgstr "Група сайту (ID)" + +#: circuits/filtersets.py:49 circuits/filtersets.py:216 dcim/filtersets.py:134 +#: dcim/filtersets.py:231 dcim/filtersets.py:317 dcim/filtersets.py:426 +#: dcim/filtersets.py:989 dcim/filtersets.py:1325 dcim/filtersets.py:1852 +#: dcim/filtersets.py:2095 dcim/filtersets.py:2153 extras/filtersets.py:467 +#: ipam/filtersets.py:359 ipam/filtersets.py:965 +#: virtualization/filtersets.py:65 virtualization/filtersets.py:193 +msgid "Site group (slug)" +msgstr "Група ділянок (слимак)" + +#: circuits/filtersets.py:54 circuits/forms/bulk_edit.py:186 +#: circuits/forms/bulk_edit.py:214 circuits/forms/bulk_import.py:126 +#: circuits/forms/filtersets.py:49 circuits/forms/filtersets.py:169 +#: circuits/forms/filtersets.py:207 circuits/forms/model_forms.py:136 +#: circuits/forms/model_forms.py:152 circuits/tables/circuits.py:105 +#: dcim/forms/bulk_edit.py:167 dcim/forms/bulk_edit.py:239 +#: dcim/forms/bulk_edit.py:575 dcim/forms/bulk_edit.py:771 +#: dcim/forms/bulk_import.py:130 dcim/forms/bulk_import.py:184 +#: dcim/forms/bulk_import.py:257 dcim/forms/bulk_import.py:485 +#: dcim/forms/bulk_import.py:1262 dcim/forms/bulk_import.py:1290 +#: dcim/forms/filtersets.py:85 dcim/forms/filtersets.py:218 +#: dcim/forms/filtersets.py:265 dcim/forms/filtersets.py:374 +#: dcim/forms/filtersets.py:682 dcim/forms/filtersets.py:916 +#: dcim/forms/filtersets.py:940 dcim/forms/filtersets.py:1030 +#: dcim/forms/filtersets.py:1068 dcim/forms/filtersets.py:1476 +#: dcim/forms/filtersets.py:1500 dcim/forms/filtersets.py:1524 +#: dcim/forms/model_forms.py:136 dcim/forms/model_forms.py:164 +#: dcim/forms/model_forms.py:206 dcim/forms/model_forms.py:406 +#: dcim/forms/model_forms.py:668 dcim/forms/object_create.py:391 +#: dcim/tables/devices.py:158 dcim/tables/power.py:26 dcim/tables/power.py:93 +#: dcim/tables/racks.py:62 dcim/tables/racks.py:138 dcim/tables/sites.py:129 +#: extras/filtersets.py:477 ipam/forms/bulk_edit.py:216 +#: ipam/forms/bulk_edit.py:270 ipam/forms/bulk_edit.py:448 +#: ipam/forms/bulk_edit.py:522 ipam/forms/bulk_import.py:170 +#: ipam/forms/bulk_import.py:437 ipam/forms/filtersets.py:153 +#: ipam/forms/filtersets.py:231 ipam/forms/filtersets.py:432 +#: ipam/forms/filtersets.py:496 ipam/forms/model_forms.py:203 +#: ipam/forms/model_forms.py:587 ipam/forms/model_forms.py:682 +#: ipam/tables/ip.py:244 ipam/tables/vlans.py:114 ipam/tables/vlans.py:216 +#: templates/circuits/inc/circuit_termination_fields.html:6 +#: templates/dcim/device.html:21 templates/dcim/inc/cable_termination.html:8 +#: templates/dcim/inc/cable_termination.html:33 +#: templates/dcim/location.html:37 templates/dcim/powerpanel.html:22 +#: templates/dcim/rack.html:22 templates/dcim/rackreservation.html:28 +#: templates/dcim/site.html:27 templates/ipam/prefix.html:56 +#: templates/ipam/vlan.html:23 templates/ipam/vlan_edit.html:40 +#: templates/virtualization/cluster.html:42 +#: templates/virtualization/virtualmachine.html:91 +#: virtualization/forms/bulk_edit.py:91 virtualization/forms/bulk_edit.py:109 +#: virtualization/forms/bulk_edit.py:124 +#: virtualization/forms/bulk_import.py:59 +#: virtualization/forms/bulk_import.py:85 +#: virtualization/forms/filtersets.py:79 +#: virtualization/forms/filtersets.py:148 +#: virtualization/forms/model_forms.py:71 +#: virtualization/forms/model_forms.py:104 +#: virtualization/forms/model_forms.py:171 +#: virtualization/tables/clusters.py:77 +#: virtualization/tables/virtualmachines.py:62 vpn/forms/filtersets.py:266 +#: wireless/forms/model_forms.py:76 wireless/forms/model_forms.py:118 +msgid "Site" +msgstr "Сайт" + +#: circuits/filtersets.py:60 circuits/filtersets.py:227 +#: circuits/filtersets.py:272 dcim/filtersets.py:241 dcim/filtersets.py:327 +#: dcim/filtersets.py:400 extras/filtersets.py:483 ipam/filtersets.py:238 +#: ipam/filtersets.py:369 ipam/filtersets.py:975 +#: virtualization/filtersets.py:75 virtualization/filtersets.py:203 +#: vpn/filtersets.py:382 +msgid "Site (slug)" +msgstr "Ділянка (слимак)" + +#: circuits/filtersets.py:65 +msgid "ASN (ID)" +msgstr "АСН (ІДЕНТИФІКАТОР)" + +#: circuits/filtersets.py:71 circuits/forms/filtersets.py:29 +#: ipam/forms/model_forms.py:157 ipam/models/asns.py:108 +#: ipam/models/asns.py:125 ipam/tables/asn.py:41 templates/ipam/asn.html:20 +msgid "ASN" +msgstr "АСН" + +#: circuits/filtersets.py:93 circuits/filtersets.py:120 +#: circuits/filtersets.py:154 circuits/filtersets.py:281 +#: ipam/filtersets.py:243 +msgid "Provider (ID)" +msgstr "Провайдер (ID)" + +#: circuits/filtersets.py:99 circuits/filtersets.py:126 +#: circuits/filtersets.py:160 circuits/filtersets.py:287 +#: ipam/filtersets.py:249 +msgid "Provider (slug)" +msgstr "Провайдер (слимак)" + +#: circuits/filtersets.py:165 +msgid "Provider account (ID)" +msgstr "Обліковий запис провайдера (ID)" + +#: circuits/filtersets.py:171 +msgid "Provider account (account)" +msgstr "Обліковий запис провайдера (рахунок)" + +#: circuits/filtersets.py:176 +msgid "Provider network (ID)" +msgstr "Мережа провайдера (ID)" + +#: circuits/filtersets.py:180 +msgid "Circuit type (ID)" +msgstr "Тип схеми (ID)" + +#: circuits/filtersets.py:186 +msgid "Circuit type (slug)" +msgstr "Тип схеми (слимак)" + +#: circuits/filtersets.py:221 circuits/filtersets.py:266 +#: dcim/filtersets.py:235 dcim/filtersets.py:321 dcim/filtersets.py:394 +#: dcim/filtersets.py:993 dcim/filtersets.py:1330 dcim/filtersets.py:1857 +#: dcim/filtersets.py:2099 dcim/filtersets.py:2158 ipam/filtersets.py:232 +#: ipam/filtersets.py:363 ipam/filtersets.py:969 +#: virtualization/filtersets.py:69 virtualization/filtersets.py:197 +#: vpn/filtersets.py:387 +msgid "Site (ID)" +msgstr "Сайт (ID)" + +#: circuits/filtersets.py:231 circuits/filtersets.py:235 +msgid "Termination A (ID)" +msgstr "Припинення A (ID)" + +#: circuits/filtersets.py:258 core/filtersets.py:73 core/filtersets.py:132 +#: dcim/filtersets.py:693 dcim/filtersets.py:1299 dcim/filtersets.py:2206 +#: extras/filtersets.py:41 extras/filtersets.py:63 extras/filtersets.py:92 +#: extras/filtersets.py:127 extras/filtersets.py:176 extras/filtersets.py:204 +#: extras/filtersets.py:234 extras/filtersets.py:271 extras/filtersets.py:343 +#: extras/filtersets.py:390 extras/filtersets.py:450 extras/filtersets.py:613 +#: extras/filtersets.py:655 extras/filtersets.py:696 +#: ipam/forms/model_forms.py:447 netbox/filtersets.py:275 +#: netbox/forms/__init__.py:22 netbox/forms/base.py:165 +#: templates/htmx/object_selector.html:28 templates/inc/filter_list.html:45 +#: templates/ipam/ipaddress_assign.html:29 templates/search.html:7 +#: templates/search.html:26 tenancy/filtersets.py:100 users/filtersets.py:23 +#: users/filtersets.py:52 users/filtersets.py:92 users/filtersets.py:140 +#: utilities/forms/forms.py:104 +msgid "Search" +msgstr "Пошук" + +#: circuits/filtersets.py:262 circuits/forms/bulk_edit.py:170 +#: circuits/forms/bulk_import.py:117 circuits/forms/filtersets.py:196 +#: circuits/forms/filtersets.py:212 circuits/forms/model_forms.py:109 +#: circuits/forms/model_forms.py:131 circuits/tables/circuits.py:96 +#: dcim/forms/connections.py:71 templates/circuits/circuit.html:15 +#: templates/circuits/circuittermination.html:19 +#: templates/dcim/inc/cable_termination.html:55 +#: templates/dcim/trace/circuit.html:4 +msgid "Circuit" +msgstr "Схема" + +#: circuits/filtersets.py:276 +msgid "ProviderNetwork (ID)" +msgstr "Мережа провайдера (ID)" + +#: circuits/forms/bulk_edit.py:28 circuits/forms/filtersets.py:54 +#: circuits/forms/model_forms.py:27 circuits/tables/providers.py:33 +#: dcim/forms/bulk_edit.py:127 dcim/forms/filtersets.py:188 +#: dcim/forms/model_forms.py:122 dcim/tables/sites.py:94 +#: ipam/models/asns.py:126 ipam/tables/asn.py:27 ipam/views.py:219 +#: netbox/navigation/menu.py:159 netbox/navigation/menu.py:162 +#: templates/circuits/provider.html:23 +msgid "ASNs" +msgstr "АСН" + +#: circuits/forms/bulk_edit.py:32 circuits/forms/bulk_edit.py:54 +#: circuits/forms/bulk_edit.py:81 circuits/forms/bulk_edit.py:102 +#: circuits/forms/bulk_edit.py:162 circuits/forms/bulk_edit.py:181 +#: core/forms/bulk_edit.py:28 core/tables/plugins.py:29 +#: dcim/forms/bulk_create.py:35 dcim/forms/bulk_edit.py:72 +#: dcim/forms/bulk_edit.py:91 dcim/forms/bulk_edit.py:150 +#: dcim/forms/bulk_edit.py:191 dcim/forms/bulk_edit.py:209 +#: dcim/forms/bulk_edit.py:337 dcim/forms/bulk_edit.py:373 +#: dcim/forms/bulk_edit.py:388 dcim/forms/bulk_edit.py:447 +#: dcim/forms/bulk_edit.py:486 dcim/forms/bulk_edit.py:516 +#: dcim/forms/bulk_edit.py:540 dcim/forms/bulk_edit.py:613 +#: dcim/forms/bulk_edit.py:665 dcim/forms/bulk_edit.py:717 +#: dcim/forms/bulk_edit.py:740 dcim/forms/bulk_edit.py:788 +#: dcim/forms/bulk_edit.py:858 dcim/forms/bulk_edit.py:911 +#: dcim/forms/bulk_edit.py:946 dcim/forms/bulk_edit.py:986 +#: dcim/forms/bulk_edit.py:1030 dcim/forms/bulk_edit.py:1075 +#: dcim/forms/bulk_edit.py:1102 dcim/forms/bulk_edit.py:1120 +#: dcim/forms/bulk_edit.py:1138 dcim/forms/bulk_edit.py:1156 +#: dcim/forms/bulk_edit.py:1575 extras/forms/bulk_edit.py:36 +#: extras/forms/bulk_edit.py:124 extras/forms/bulk_edit.py:153 +#: extras/forms/bulk_edit.py:183 extras/forms/bulk_edit.py:264 +#: extras/forms/bulk_edit.py:288 extras/forms/bulk_edit.py:302 +#: extras/tables/tables.py:58 ipam/forms/bulk_edit.py:51 +#: ipam/forms/bulk_edit.py:71 ipam/forms/bulk_edit.py:91 +#: ipam/forms/bulk_edit.py:115 ipam/forms/bulk_edit.py:144 +#: ipam/forms/bulk_edit.py:173 ipam/forms/bulk_edit.py:192 +#: ipam/forms/bulk_edit.py:261 ipam/forms/bulk_edit.py:305 +#: ipam/forms/bulk_edit.py:353 ipam/forms/bulk_edit.py:396 +#: ipam/forms/bulk_edit.py:424 ipam/forms/bulk_edit.py:554 +#: ipam/forms/bulk_edit.py:585 templates/account/token.html:35 +#: templates/circuits/circuit.html:59 templates/circuits/circuittype.html:26 +#: templates/circuits/inc/circuit_termination_fields.html:88 +#: templates/circuits/provider.html:33 +#: templates/circuits/providernetwork.html:32 +#: templates/core/datasource.html:54 templates/dcim/cable.html:36 +#: templates/dcim/consoleport.html:44 templates/dcim/consoleserverport.html:44 +#: templates/dcim/device.html:93 templates/dcim/devicebay.html:32 +#: templates/dcim/devicerole.html:30 templates/dcim/devicetype.html:33 +#: templates/dcim/frontport.html:58 templates/dcim/interface.html:69 +#: templates/dcim/inventoryitem.html:60 +#: templates/dcim/inventoryitemrole.html:22 templates/dcim/location.html:33 +#: templates/dcim/manufacturer.html:40 templates/dcim/module.html:70 +#: templates/dcim/modulebay.html:38 templates/dcim/moduletype.html:26 +#: templates/dcim/platform.html:33 templates/dcim/powerfeed.html:40 +#: templates/dcim/poweroutlet.html:40 templates/dcim/powerpanel.html:30 +#: templates/dcim/powerport.html:40 templates/dcim/rack.html:51 +#: templates/dcim/rackreservation.html:62 templates/dcim/rackrole.html:26 +#: templates/dcim/rearport.html:54 templates/dcim/region.html:33 +#: templates/dcim/site.html:59 templates/dcim/sitegroup.html:33 +#: templates/dcim/virtualchassis.html:31 +#: templates/extras/configcontext.html:21 +#: templates/extras/configtemplate.html:17 +#: templates/extras/customfield.html:34 +#: templates/extras/dashboard/widget_add.html:14 +#: templates/extras/eventrule.html:21 templates/extras/exporttemplate.html:19 +#: templates/extras/savedfilter.html:17 templates/extras/script_list.html:47 +#: templates/extras/tag.html:20 templates/extras/webhook.html:17 +#: templates/generic/bulk_import.html:120 templates/ipam/aggregate.html:43 +#: templates/ipam/asn.html:42 templates/ipam/asnrange.html:38 +#: templates/ipam/fhrpgroup.html:34 templates/ipam/ipaddress.html:55 +#: templates/ipam/iprange.html:67 templates/ipam/prefix.html:81 +#: templates/ipam/rir.html:26 templates/ipam/role.html:26 +#: templates/ipam/routetarget.html:21 templates/ipam/service.html:50 +#: templates/ipam/servicetemplate.html:27 templates/ipam/vlan.html:62 +#: templates/ipam/vlangroup.html:34 templates/ipam/vrf.html:33 +#: templates/tenancy/contact.html:67 templates/tenancy/contactgroup.html:25 +#: templates/tenancy/contactrole.html:22 templates/tenancy/tenant.html:24 +#: templates/tenancy/tenantgroup.html:33 templates/users/group.html:21 +#: templates/users/objectpermission.html:21 templates/users/token.html:27 +#: templates/virtualization/cluster.html:25 +#: templates/virtualization/clustergroup.html:26 +#: templates/virtualization/clustertype.html:26 +#: templates/virtualization/virtualdisk.html:39 +#: templates/virtualization/virtualmachine.html:31 +#: templates/virtualization/vminterface.html:51 +#: templates/vpn/ikepolicy.html:17 templates/vpn/ikeproposal.html:17 +#: templates/vpn/ipsecpolicy.html:17 templates/vpn/ipsecprofile.html:17 +#: templates/vpn/ipsecprofile.html:40 templates/vpn/ipsecprofile.html:73 +#: templates/vpn/ipsecproposal.html:17 templates/vpn/l2vpn.html:26 +#: templates/vpn/tunnel.html:33 templates/vpn/tunnelgroup.html:30 +#: templates/wireless/wirelesslan.html:26 +#: templates/wireless/wirelesslangroup.html:33 +#: templates/wireless/wirelesslink.html:34 tenancy/forms/bulk_edit.py:32 +#: tenancy/forms/bulk_edit.py:80 tenancy/forms/bulk_edit.py:122 +#: users/forms/bulk_edit.py:64 users/forms/bulk_edit.py:82 +#: users/forms/bulk_edit.py:112 virtualization/forms/bulk_edit.py:32 +#: virtualization/forms/bulk_edit.py:46 virtualization/forms/bulk_edit.py:100 +#: virtualization/forms/bulk_edit.py:177 virtualization/forms/bulk_edit.py:228 +#: virtualization/forms/bulk_edit.py:337 vpn/forms/bulk_edit.py:28 +#: vpn/forms/bulk_edit.py:64 vpn/forms/bulk_edit.py:121 +#: vpn/forms/bulk_edit.py:155 vpn/forms/bulk_edit.py:190 +#: vpn/forms/bulk_edit.py:215 vpn/forms/bulk_edit.py:247 +#: vpn/forms/bulk_edit.py:274 wireless/forms/bulk_edit.py:29 +#: wireless/forms/bulk_edit.py:82 wireless/forms/bulk_edit.py:129 +msgid "Description" +msgstr "Опис" + +#: circuits/forms/bulk_edit.py:49 circuits/forms/bulk_edit.py:71 +#: circuits/forms/bulk_edit.py:121 circuits/forms/bulk_import.py:35 +#: circuits/forms/bulk_import.py:50 circuits/forms/bulk_import.py:76 +#: circuits/forms/filtersets.py:68 circuits/forms/filtersets.py:86 +#: circuits/forms/filtersets.py:114 circuits/forms/filtersets.py:129 +#: circuits/forms/filtersets.py:197 circuits/forms/filtersets.py:230 +#: circuits/forms/model_forms.py:45 circuits/forms/model_forms.py:59 +#: circuits/forms/model_forms.py:91 circuits/tables/circuits.py:56 +#: circuits/tables/circuits.py:100 circuits/tables/providers.py:72 +#: circuits/tables/providers.py:103 templates/circuits/circuit.html:18 +#: templates/circuits/circuittermination.html:25 +#: templates/circuits/provider.html:20 +#: templates/circuits/provideraccount.html:20 +#: templates/circuits/providernetwork.html:20 +#: templates/dcim/inc/cable_termination.html:51 +msgid "Provider" +msgstr "провайдер" + +#: circuits/forms/bulk_edit.py:78 circuits/forms/filtersets.py:89 +#: templates/circuits/providernetwork.html:28 +msgid "Service ID" +msgstr "Ідентифікатор служби" + +#: circuits/forms/bulk_edit.py:98 circuits/forms/filtersets.py:105 +#: dcim/forms/bulk_edit.py:205 dcim/forms/bulk_edit.py:502 +#: dcim/forms/bulk_edit.py:702 dcim/forms/bulk_edit.py:1071 +#: dcim/forms/bulk_edit.py:1098 dcim/forms/bulk_edit.py:1571 +#: dcim/forms/filtersets.py:983 dcim/forms/filtersets.py:1359 +#: dcim/forms/filtersets.py:1380 dcim/tables/devices.py:699 +#: dcim/tables/devices.py:759 dcim/tables/devices.py:986 +#: dcim/tables/devicetypes.py:245 dcim/tables/devicetypes.py:260 +#: dcim/tables/racks.py:32 extras/forms/bulk_edit.py:260 +#: extras/tables/tables.py:333 templates/circuits/circuittype.html:30 +#: templates/dcim/cable.html:40 templates/dcim/devicerole.html:34 +#: templates/dcim/frontport.html:40 templates/dcim/inventoryitemrole.html:26 +#: templates/dcim/rackrole.html:30 templates/dcim/rearport.html:40 +#: templates/extras/tag.html:26 +msgid "Color" +msgstr "колір" + +#: circuits/forms/bulk_edit.py:116 circuits/forms/bulk_import.py:89 +#: circuits/forms/filtersets.py:124 core/forms/bulk_edit.py:18 +#: core/forms/filtersets.py:30 core/tables/data.py:20 core/tables/jobs.py:18 +#: dcim/forms/bulk_edit.py:282 dcim/forms/bulk_edit.py:680 +#: dcim/forms/bulk_edit.py:819 dcim/forms/bulk_edit.py:887 +#: dcim/forms/bulk_edit.py:906 dcim/forms/bulk_edit.py:929 +#: dcim/forms/bulk_edit.py:971 dcim/forms/bulk_edit.py:1015 +#: dcim/forms/bulk_edit.py:1066 dcim/forms/bulk_edit.py:1093 +#: dcim/forms/bulk_import.py:214 dcim/forms/bulk_import.py:653 +#: dcim/forms/bulk_import.py:679 dcim/forms/bulk_import.py:705 +#: dcim/forms/bulk_import.py:725 dcim/forms/bulk_import.py:808 +#: dcim/forms/bulk_import.py:902 dcim/forms/bulk_import.py:944 +#: dcim/forms/bulk_import.py:1161 dcim/forms/bulk_import.py:1327 +#: dcim/forms/filtersets.py:287 dcim/forms/filtersets.py:874 +#: dcim/forms/filtersets.py:973 dcim/forms/filtersets.py:1094 +#: dcim/forms/filtersets.py:1164 dcim/forms/filtersets.py:1186 +#: dcim/forms/filtersets.py:1208 dcim/forms/filtersets.py:1225 +#: dcim/forms/filtersets.py:1259 dcim/forms/filtersets.py:1354 +#: dcim/forms/filtersets.py:1375 dcim/forms/model_forms.py:643 +#: dcim/forms/model_forms.py:649 dcim/forms/object_import.py:84 +#: dcim/forms/object_import.py:113 dcim/forms/object_import.py:145 +#: dcim/tables/devices.py:183 dcim/tables/devices.py:815 +#: dcim/tables/power.py:77 extras/forms/bulk_import.py:39 +#: extras/tables/tables.py:283 extras/tables/tables.py:355 +#: extras/tables/tables.py:473 netbox/tables/tables.py:239 +#: templates/circuits/circuit.html:30 templates/core/datasource.html:38 +#: templates/dcim/cable.html:15 templates/dcim/consoleport.html:36 +#: templates/dcim/consoleserverport.html:36 templates/dcim/frontport.html:36 +#: templates/dcim/interface.html:46 templates/dcim/interface.html:169 +#: templates/dcim/interface.html:311 templates/dcim/powerfeed.html:32 +#: templates/dcim/poweroutlet.html:36 templates/dcim/powerport.html:36 +#: templates/dcim/rack.html:76 templates/dcim/rearport.html:36 +#: templates/extras/eventrule.html:80 templates/virtualization/cluster.html:17 +#: templates/vpn/l2vpn.html:22 +#: templates/wireless/inc/authentication_attrs.html:8 +#: templates/wireless/inc/wirelesslink_interface.html:14 +#: virtualization/forms/bulk_edit.py:60 virtualization/forms/bulk_import.py:41 +#: virtualization/forms/filtersets.py:54 +#: virtualization/forms/model_forms.py:62 virtualization/tables/clusters.py:66 +#: vpn/forms/bulk_edit.py:264 vpn/forms/bulk_import.py:264 +#: vpn/forms/filtersets.py:217 vpn/forms/model_forms.py:84 +#: vpn/forms/model_forms.py:119 vpn/forms/model_forms.py:231 +msgid "Type" +msgstr "Тип" + +#: circuits/forms/bulk_edit.py:126 circuits/forms/bulk_import.py:82 +#: circuits/forms/filtersets.py:137 circuits/forms/model_forms.py:96 +msgid "Provider account" +msgstr "Обліковий запис постачальника" + +#: circuits/forms/bulk_edit.py:134 circuits/forms/bulk_import.py:95 +#: circuits/forms/filtersets.py:148 core/forms/filtersets.py:35 +#: core/forms/filtersets.py:76 core/tables/data.py:23 core/tables/jobs.py:26 +#: core/tables/tasks.py:88 dcim/forms/bulk_edit.py:105 +#: dcim/forms/bulk_edit.py:180 dcim/forms/bulk_edit.py:261 +#: dcim/forms/bulk_edit.py:598 dcim/forms/bulk_edit.py:654 +#: dcim/forms/bulk_edit.py:686 dcim/forms/bulk_edit.py:813 +#: dcim/forms/bulk_edit.py:1594 dcim/forms/bulk_import.py:87 +#: dcim/forms/bulk_import.py:146 dcim/forms/bulk_import.py:202 +#: dcim/forms/bulk_import.py:450 dcim/forms/bulk_import.py:604 +#: dcim/forms/bulk_import.py:1155 dcim/forms/bulk_import.py:1322 +#: dcim/forms/bulk_import.py:1386 dcim/forms/filtersets.py:171 +#: dcim/forms/filtersets.py:230 dcim/forms/filtersets.py:282 +#: dcim/forms/filtersets.py:728 dcim/forms/filtersets.py:843 +#: dcim/forms/filtersets.py:877 dcim/forms/filtersets.py:978 +#: dcim/forms/filtersets.py:1089 dcim/tables/devices.py:145 +#: dcim/tables/devices.py:818 dcim/tables/devices.py:1046 +#: dcim/tables/modules.py:69 dcim/tables/power.py:74 dcim/tables/racks.py:66 +#: dcim/tables/sites.py:82 dcim/tables/sites.py:133 +#: ipam/forms/bulk_edit.py:241 ipam/forms/bulk_edit.py:290 +#: ipam/forms/bulk_edit.py:338 ipam/forms/bulk_edit.py:544 +#: ipam/forms/bulk_import.py:191 ipam/forms/bulk_import.py:256 +#: ipam/forms/bulk_import.py:292 ipam/forms/bulk_import.py:458 +#: ipam/forms/filtersets.py:210 ipam/forms/filtersets.py:281 +#: ipam/forms/filtersets.py:355 ipam/forms/filtersets.py:508 +#: ipam/forms/model_forms.py:466 ipam/tables/ip.py:236 ipam/tables/ip.py:309 +#: ipam/tables/ip.py:359 ipam/tables/ip.py:421 ipam/tables/ip.py:448 +#: ipam/tables/vlans.py:122 ipam/tables/vlans.py:227 +#: templates/circuits/circuit.html:34 templates/core/datasource.html:46 +#: templates/core/job.html:30 templates/core/rq_task.html:81 +#: templates/core/system.html:18 templates/dcim/cable.html:19 +#: templates/dcim/device.html:175 templates/dcim/location.html:45 +#: templates/dcim/module.html:66 templates/dcim/powerfeed.html:36 +#: templates/dcim/rack.html:43 templates/dcim/site.html:42 +#: templates/extras/script_list.html:49 templates/ipam/ipaddress.html:37 +#: templates/ipam/iprange.html:54 templates/ipam/prefix.html:73 +#: templates/ipam/vlan.html:48 templates/virtualization/cluster.html:21 +#: templates/virtualization/virtualmachine.html:19 +#: templates/vpn/tunnel.html:25 templates/wireless/wirelesslan.html:22 +#: templates/wireless/wirelesslink.html:17 users/forms/filtersets.py:33 +#: users/forms/model_forms.py:195 virtualization/forms/bulk_edit.py:70 +#: virtualization/forms/bulk_edit.py:118 +#: virtualization/forms/bulk_import.py:54 +#: virtualization/forms/bulk_import.py:80 +#: virtualization/forms/filtersets.py:62 +#: virtualization/forms/filtersets.py:160 virtualization/tables/clusters.py:74 +#: virtualization/tables/virtualmachines.py:59 vpn/forms/bulk_edit.py:39 +#: vpn/forms/bulk_import.py:37 vpn/forms/filtersets.py:47 +#: vpn/tables/tunnels.py:48 wireless/forms/bulk_edit.py:43 +#: wireless/forms/bulk_edit.py:105 wireless/forms/bulk_import.py:43 +#: wireless/forms/bulk_import.py:84 wireless/forms/filtersets.py:49 +#: wireless/forms/filtersets.py:83 wireless/tables/wirelesslan.py:52 +#: wireless/tables/wirelesslink.py:19 +msgid "Status" +msgstr "Статус" + +#: circuits/forms/bulk_edit.py:140 circuits/forms/bulk_import.py:100 +#: circuits/forms/filtersets.py:117 dcim/forms/bulk_edit.py:121 +#: dcim/forms/bulk_edit.py:186 dcim/forms/bulk_edit.py:256 +#: dcim/forms/bulk_edit.py:368 dcim/forms/bulk_edit.py:588 +#: dcim/forms/bulk_edit.py:692 dcim/forms/bulk_edit.py:1599 +#: dcim/forms/bulk_import.py:106 dcim/forms/bulk_import.py:151 +#: dcim/forms/bulk_import.py:195 dcim/forms/bulk_import.py:282 +#: dcim/forms/bulk_import.py:424 dcim/forms/bulk_import.py:1167 +#: dcim/forms/bulk_import.py:1379 dcim/forms/filtersets.py:166 +#: dcim/forms/filtersets.py:198 dcim/forms/filtersets.py:249 +#: dcim/forms/filtersets.py:334 dcim/forms/filtersets.py:355 +#: dcim/forms/filtersets.py:652 dcim/forms/filtersets.py:835 +#: dcim/forms/filtersets.py:897 dcim/forms/filtersets.py:927 +#: dcim/forms/filtersets.py:1049 dcim/tables/power.py:88 +#: extras/filtersets.py:564 extras/forms/filtersets.py:332 +#: extras/forms/filtersets.py:405 ipam/forms/bulk_edit.py:41 +#: ipam/forms/bulk_edit.py:66 ipam/forms/bulk_edit.py:110 +#: ipam/forms/bulk_edit.py:139 ipam/forms/bulk_edit.py:164 +#: ipam/forms/bulk_edit.py:236 ipam/forms/bulk_edit.py:285 +#: ipam/forms/bulk_edit.py:333 ipam/forms/bulk_edit.py:539 +#: ipam/forms/bulk_import.py:37 ipam/forms/bulk_import.py:66 +#: ipam/forms/bulk_import.py:94 ipam/forms/bulk_import.py:114 +#: ipam/forms/bulk_import.py:134 ipam/forms/bulk_import.py:163 +#: ipam/forms/bulk_import.py:249 ipam/forms/bulk_import.py:285 +#: ipam/forms/bulk_import.py:451 ipam/forms/filtersets.py:48 +#: ipam/forms/filtersets.py:68 ipam/forms/filtersets.py:100 +#: ipam/forms/filtersets.py:120 ipam/forms/filtersets.py:143 +#: ipam/forms/filtersets.py:174 ipam/forms/filtersets.py:267 +#: ipam/forms/filtersets.py:310 ipam/forms/filtersets.py:476 +#: ipam/tables/ip.py:451 ipam/tables/vlans.py:224 +#: templates/circuits/circuit.html:38 templates/dcim/cable.html:23 +#: templates/dcim/device.html:78 templates/dcim/location.html:49 +#: templates/dcim/powerfeed.html:44 templates/dcim/rack.html:34 +#: templates/dcim/rackreservation.html:49 templates/dcim/site.html:46 +#: templates/dcim/virtualdevicecontext.html:52 +#: templates/ipam/aggregate.html:30 templates/ipam/asn.html:33 +#: templates/ipam/asnrange.html:29 templates/ipam/ipaddress.html:28 +#: templates/ipam/iprange.html:58 templates/ipam/prefix.html:29 +#: templates/ipam/routetarget.html:17 templates/ipam/vlan.html:39 +#: templates/ipam/vrf.html:20 templates/tenancy/tenant.html:17 +#: templates/virtualization/cluster.html:33 +#: templates/virtualization/virtualmachine.html:35 templates/vpn/l2vpn.html:30 +#: templates/vpn/tunnel.html:49 templates/wireless/wirelesslan.html:34 +#: templates/wireless/wirelesslink.html:25 tenancy/forms/forms.py:25 +#: tenancy/forms/forms.py:48 tenancy/forms/model_forms.py:52 +#: tenancy/tables/columns.py:64 virtualization/forms/bulk_edit.py:76 +#: virtualization/forms/bulk_edit.py:155 +#: virtualization/forms/bulk_import.py:66 +#: virtualization/forms/bulk_import.py:115 +#: virtualization/forms/filtersets.py:47 +#: virtualization/forms/filtersets.py:105 vpn/forms/bulk_edit.py:59 +#: vpn/forms/bulk_edit.py:269 vpn/forms/bulk_import.py:59 +#: vpn/forms/bulk_import.py:258 vpn/forms/filtersets.py:214 +#: wireless/forms/bulk_edit.py:63 wireless/forms/bulk_edit.py:110 +#: wireless/forms/bulk_import.py:55 wireless/forms/bulk_import.py:97 +#: wireless/forms/filtersets.py:35 wireless/forms/filtersets.py:75 +msgid "Tenant" +msgstr "орендар" + +#: circuits/forms/bulk_edit.py:145 circuits/forms/filtersets.py:172 +msgid "Install date" +msgstr "Дата встановлення" + +#: circuits/forms/bulk_edit.py:150 circuits/forms/filtersets.py:177 +msgid "Termination date" +msgstr "Дата припинення дії" + +#: circuits/forms/bulk_edit.py:156 circuits/forms/filtersets.py:184 +msgid "Commit rate (Kbps)" +msgstr "Швидкість комісії (Кбіт/с)" + +#: circuits/forms/bulk_edit.py:171 circuits/forms/model_forms.py:110 +msgid "Service Parameters" +msgstr "Параметри обслуговування" + +#: circuits/forms/bulk_edit.py:172 circuits/forms/model_forms.py:111 +#: dcim/forms/model_forms.py:138 dcim/forms/model_forms.py:180 +#: dcim/forms/model_forms.py:228 dcim/forms/model_forms.py:267 +#: dcim/forms/model_forms.py:713 dcim/forms/model_forms.py:1636 +#: ipam/forms/model_forms.py:62 ipam/forms/model_forms.py:79 +#: ipam/forms/model_forms.py:113 ipam/forms/model_forms.py:134 +#: ipam/forms/model_forms.py:158 ipam/forms/model_forms.py:230 +#: ipam/forms/model_forms.py:259 ipam/forms/model_forms.py:314 +#: netbox/navigation/menu.py:37 templates/dcim/device_edit.html:85 +#: templates/dcim/htmx/cable_edit.html:72 +#: templates/ipam/ipaddress_bulk_add.html:27 templates/ipam/vlan_edit.html:22 +#: virtualization/forms/model_forms.py:80 +#: virtualization/forms/model_forms.py:222 vpn/forms/bulk_edit.py:78 +#: vpn/forms/filtersets.py:44 vpn/forms/model_forms.py:62 +#: vpn/forms/model_forms.py:147 vpn/forms/model_forms.py:411 +#: wireless/forms/model_forms.py:54 wireless/forms/model_forms.py:163 +msgid "Tenancy" +msgstr "Оренда житла" + +#: circuits/forms/bulk_edit.py:191 circuits/forms/bulk_edit.py:215 +#: circuits/forms/model_forms.py:153 circuits/tables/circuits.py:109 +#: templates/circuits/inc/circuit_termination_fields.html:62 +#: templates/circuits/providernetwork.html:17 +msgid "Provider Network" +msgstr "Мережа провайдерів" + +#: circuits/forms/bulk_edit.py:197 +msgid "Port speed (Kbps)" +msgstr "Швидкість порту (Кбіт/с)" + +#: circuits/forms/bulk_edit.py:201 +msgid "Upstream speed (Kbps)" +msgstr "Швидкість висхідного потоку (Кбіт/с)" + +#: circuits/forms/bulk_edit.py:204 dcim/forms/bulk_edit.py:849 +#: dcim/forms/bulk_edit.py:1208 dcim/forms/bulk_edit.py:1225 +#: dcim/forms/bulk_edit.py:1242 dcim/forms/bulk_edit.py:1260 +#: dcim/forms/bulk_edit.py:1348 dcim/forms/bulk_edit.py:1487 +#: dcim/forms/bulk_edit.py:1504 +msgid "Mark connected" +msgstr "Позначка підключена" + +#: circuits/forms/bulk_edit.py:217 circuits/forms/model_forms.py:155 +#: templates/circuits/inc/circuit_termination_fields.html:54 +#: templates/dcim/frontport.html:121 templates/dcim/interface.html:193 +#: templates/dcim/rearport.html:111 +msgid "Circuit Termination" +msgstr "Закриття схеми" + +#: circuits/forms/bulk_edit.py:219 circuits/forms/model_forms.py:157 +msgid "Termination Details" +msgstr "Деталі припинення" + +#: circuits/forms/bulk_import.py:38 circuits/forms/bulk_import.py:53 +#: circuits/forms/bulk_import.py:79 +msgid "Assigned provider" +msgstr "Призначений провайдер" + +#: circuits/forms/bulk_import.py:70 dcim/forms/bulk_import.py:178 +#: dcim/forms/bulk_import.py:388 dcim/forms/bulk_import.py:1108 +#: dcim/forms/bulk_import.py:1187 extras/forms/bulk_import.py:232 +msgid "RGB color in hexadecimal. Example:" +msgstr "RGB-колір шістнадцятковим. Приклад:" + +#: circuits/forms/bulk_import.py:85 +msgid "Assigned provider account" +msgstr "Призначений обліковий запис постачальника" + +#: circuits/forms/bulk_import.py:92 +msgid "Type of circuit" +msgstr "Тип схеми" + +#: circuits/forms/bulk_import.py:97 dcim/forms/bulk_import.py:89 +#: dcim/forms/bulk_import.py:148 dcim/forms/bulk_import.py:204 +#: dcim/forms/bulk_import.py:452 dcim/forms/bulk_import.py:606 +#: dcim/forms/bulk_import.py:1324 ipam/forms/bulk_import.py:193 +#: ipam/forms/bulk_import.py:258 ipam/forms/bulk_import.py:294 +#: ipam/forms/bulk_import.py:460 virtualization/forms/bulk_import.py:56 +#: virtualization/forms/bulk_import.py:82 vpn/forms/bulk_import.py:39 +#: wireless/forms/bulk_import.py:45 +msgid "Operational status" +msgstr "Операційний стан" + +#: circuits/forms/bulk_import.py:104 dcim/forms/bulk_import.py:110 +#: dcim/forms/bulk_import.py:155 dcim/forms/bulk_import.py:286 +#: dcim/forms/bulk_import.py:428 dcim/forms/bulk_import.py:1171 +#: dcim/forms/bulk_import.py:1319 dcim/forms/bulk_import.py:1383 +#: ipam/forms/bulk_import.py:41 ipam/forms/bulk_import.py:70 +#: ipam/forms/bulk_import.py:98 ipam/forms/bulk_import.py:118 +#: ipam/forms/bulk_import.py:138 ipam/forms/bulk_import.py:167 +#: ipam/forms/bulk_import.py:253 ipam/forms/bulk_import.py:289 +#: ipam/forms/bulk_import.py:455 virtualization/forms/bulk_import.py:70 +#: virtualization/forms/bulk_import.py:119 vpn/forms/bulk_import.py:63 +#: wireless/forms/bulk_import.py:59 wireless/forms/bulk_import.py:101 +msgid "Assigned tenant" +msgstr "Призначений орендар" + +#: circuits/forms/bulk_import.py:122 +#: templates/circuits/inc/circuit_termination.html:6 +#: templates/circuits/inc/circuit_termination_fields.html:15 +#: templates/dcim/cable.html:68 templates/dcim/cable.html:72 +#: vpn/forms/bulk_import.py:100 vpn/forms/filtersets.py:77 +msgid "Termination" +msgstr "Припинення" + +#: circuits/forms/bulk_import.py:132 circuits/forms/filtersets.py:145 +#: circuits/forms/filtersets.py:225 circuits/forms/model_forms.py:142 +msgid "Provider network" +msgstr "Мережа провайдерів" + +#: circuits/forms/filtersets.py:28 circuits/forms/filtersets.py:116 +#: circuits/forms/filtersets.py:198 dcim/forms/bulk_edit.py:248 +#: dcim/forms/bulk_edit.py:346 dcim/forms/bulk_edit.py:580 +#: dcim/forms/bulk_edit.py:627 dcim/forms/bulk_edit.py:780 +#: dcim/forms/bulk_import.py:189 dcim/forms/bulk_import.py:263 +#: dcim/forms/bulk_import.py:491 dcim/forms/bulk_import.py:1268 +#: dcim/forms/bulk_import.py:1302 dcim/forms/filtersets.py:93 +#: dcim/forms/filtersets.py:246 dcim/forms/filtersets.py:279 +#: dcim/forms/filtersets.py:331 dcim/forms/filtersets.py:382 +#: dcim/forms/filtersets.py:649 dcim/forms/filtersets.py:691 +#: dcim/forms/filtersets.py:896 dcim/forms/filtersets.py:925 +#: dcim/forms/filtersets.py:945 dcim/forms/filtersets.py:1009 +#: dcim/forms/filtersets.py:1039 dcim/forms/filtersets.py:1048 +#: dcim/forms/filtersets.py:1159 dcim/forms/filtersets.py:1181 +#: dcim/forms/filtersets.py:1203 dcim/forms/filtersets.py:1220 +#: dcim/forms/filtersets.py:1240 dcim/forms/filtersets.py:1348 +#: dcim/forms/filtersets.py:1370 dcim/forms/filtersets.py:1391 +#: dcim/forms/filtersets.py:1406 dcim/forms/filtersets.py:1420 +#: dcim/forms/model_forms.py:179 dcim/forms/model_forms.py:211 +#: dcim/forms/model_forms.py:411 dcim/forms/model_forms.py:673 +#: dcim/tables/devices.py:162 dcim/tables/power.py:30 dcim/tables/racks.py:58 +#: dcim/tables/racks.py:143 extras/filtersets.py:488 +#: extras/forms/filtersets.py:329 ipam/forms/bulk_edit.py:457 +#: ipam/forms/filtersets.py:173 ipam/forms/filtersets.py:414 +#: ipam/forms/filtersets.py:437 ipam/forms/filtersets.py:474 +#: ipam/forms/model_forms.py:599 templates/dcim/device.html:25 +#: templates/dcim/device_edit.html:30 +#: templates/dcim/inc/cable_termination.html:12 +#: templates/dcim/location.html:26 templates/dcim/powerpanel.html:26 +#: templates/dcim/rack.html:26 templates/dcim/rackreservation.html:32 +#: virtualization/forms/filtersets.py:46 +#: virtualization/forms/filtersets.py:100 wireless/forms/model_forms.py:87 +#: wireless/forms/model_forms.py:129 +msgid "Location" +msgstr "Розташування" + +#: circuits/forms/filtersets.py:30 circuits/forms/filtersets.py:118 +#: dcim/forms/filtersets.py:137 dcim/forms/filtersets.py:151 +#: dcim/forms/filtersets.py:167 dcim/forms/filtersets.py:199 +#: dcim/forms/filtersets.py:250 dcim/forms/filtersets.py:335 +#: dcim/forms/filtersets.py:406 dcim/forms/filtersets.py:653 +#: dcim/forms/filtersets.py:1010 netbox/navigation/menu.py:44 +#: netbox/navigation/menu.py:46 tenancy/forms/filtersets.py:42 +#: tenancy/tables/columns.py:70 tenancy/tables/contacts.py:25 +#: tenancy/views.py:19 virtualization/forms/filtersets.py:37 +#: virtualization/forms/filtersets.py:48 +#: virtualization/forms/filtersets.py:106 +msgid "Contacts" +msgstr "Контакти" + +#: circuits/forms/filtersets.py:35 circuits/forms/filtersets.py:155 +#: dcim/forms/bulk_edit.py:111 dcim/forms/bulk_edit.py:223 +#: dcim/forms/bulk_edit.py:755 dcim/forms/bulk_import.py:92 +#: dcim/forms/filtersets.py:71 dcim/forms/filtersets.py:178 +#: dcim/forms/filtersets.py:204 dcim/forms/filtersets.py:257 +#: dcim/forms/filtersets.py:360 dcim/forms/filtersets.py:668 +#: dcim/forms/filtersets.py:902 dcim/forms/filtersets.py:932 +#: dcim/forms/filtersets.py:1016 dcim/forms/filtersets.py:1055 +#: dcim/forms/filtersets.py:1468 dcim/forms/filtersets.py:1492 +#: dcim/forms/filtersets.py:1516 dcim/forms/model_forms.py:111 +#: dcim/forms/object_create.py:375 dcim/tables/devices.py:148 +#: dcim/tables/sites.py:85 extras/filtersets.py:455 +#: ipam/forms/bulk_edit.py:206 ipam/forms/bulk_edit.py:438 +#: ipam/forms/bulk_edit.py:512 ipam/forms/filtersets.py:217 +#: ipam/forms/filtersets.py:422 ipam/forms/filtersets.py:482 +#: ipam/forms/model_forms.py:571 templates/dcim/device.html:17 +#: templates/dcim/rack.html:16 templates/dcim/rackreservation.html:22 +#: templates/dcim/region.html:26 templates/dcim/site.html:30 +#: templates/ipam/prefix.html:49 templates/ipam/vlan.html:16 +#: virtualization/forms/bulk_edit.py:81 virtualization/forms/filtersets.py:59 +#: virtualization/forms/filtersets.py:133 +#: virtualization/forms/model_forms.py:92 vpn/forms/filtersets.py:257 +msgid "Region" +msgstr "Регіон" + +#: circuits/forms/filtersets.py:40 circuits/forms/filtersets.py:160 +#: dcim/forms/bulk_edit.py:231 dcim/forms/bulk_edit.py:763 +#: dcim/forms/filtersets.py:76 dcim/forms/filtersets.py:183 +#: dcim/forms/filtersets.py:209 dcim/forms/filtersets.py:270 +#: dcim/forms/filtersets.py:365 dcim/forms/filtersets.py:673 +#: dcim/forms/filtersets.py:907 dcim/forms/filtersets.py:1021 +#: dcim/forms/filtersets.py:1060 dcim/forms/object_create.py:383 +#: extras/filtersets.py:472 ipam/forms/bulk_edit.py:211 +#: ipam/forms/bulk_edit.py:445 ipam/forms/bulk_edit.py:517 +#: ipam/forms/filtersets.py:222 ipam/forms/filtersets.py:427 +#: ipam/forms/filtersets.py:487 ipam/forms/model_forms.py:584 +#: virtualization/forms/bulk_edit.py:86 virtualization/forms/filtersets.py:69 +#: virtualization/forms/filtersets.py:138 +#: virtualization/forms/model_forms.py:98 +msgid "Site group" +msgstr "Група сайтів" + +#: circuits/forms/filtersets.py:63 circuits/forms/filtersets.py:81 +#: circuits/forms/filtersets.py:100 circuits/forms/filtersets.py:115 +#: core/forms/filtersets.py:64 dcim/forms/bulk_edit.py:726 +#: dcim/forms/filtersets.py:165 dcim/forms/filtersets.py:197 +#: dcim/forms/filtersets.py:834 dcim/forms/filtersets.py:926 +#: dcim/forms/filtersets.py:1050 dcim/forms/filtersets.py:1158 +#: dcim/forms/filtersets.py:1180 dcim/forms/filtersets.py:1202 +#: dcim/forms/filtersets.py:1219 dcim/forms/filtersets.py:1236 +#: dcim/forms/filtersets.py:1347 dcim/forms/filtersets.py:1369 +#: dcim/forms/filtersets.py:1390 dcim/forms/filtersets.py:1405 +#: dcim/forms/filtersets.py:1418 extras/forms/filtersets.py:43 +#: extras/forms/filtersets.py:112 extras/forms/filtersets.py:143 +#: extras/forms/filtersets.py:183 extras/forms/filtersets.py:199 +#: extras/forms/filtersets.py:230 extras/forms/filtersets.py:254 +#: extras/forms/filtersets.py:450 extras/forms/filtersets.py:488 +#: ipam/forms/filtersets.py:99 ipam/forms/filtersets.py:266 +#: ipam/forms/filtersets.py:307 ipam/forms/filtersets.py:382 +#: ipam/forms/filtersets.py:475 ipam/forms/filtersets.py:534 +#: ipam/forms/filtersets.py:552 netbox/tables/tables.py:255 +#: virtualization/forms/filtersets.py:45 +#: virtualization/forms/filtersets.py:103 +#: virtualization/forms/filtersets.py:194 +#: virtualization/forms/filtersets.py:239 vpn/forms/filtersets.py:213 +#: wireless/forms/filtersets.py:34 wireless/forms/filtersets.py:74 +msgid "Attributes" +msgstr "атрибути" + +#: circuits/forms/filtersets.py:71 circuits/tables/circuits.py:61 +#: circuits/tables/providers.py:66 templates/circuits/circuit.html:22 +#: templates/circuits/provideraccount.html:24 +msgid "Account" +msgstr "Рахунок" + +#: circuits/forms/filtersets.py:215 +msgid "Term Side" +msgstr "Сторона терміну" + +#: circuits/models/circuits.py:25 dcim/models/cables.py:67 +#: dcim/models/device_component_templates.py:491 +#: dcim/models/device_component_templates.py:591 +#: dcim/models/device_components.py:976 dcim/models/device_components.py:1050 +#: dcim/models/device_components.py:1166 dcim/models/devices.py:469 +#: dcim/models/racks.py:44 extras/models/tags.py:28 +msgid "color" +msgstr "колір" + +#: circuits/models/circuits.py:34 +msgid "circuit type" +msgstr "тип схеми" + +#: circuits/models/circuits.py:35 +msgid "circuit types" +msgstr "типи схем" + +#: circuits/models/circuits.py:46 +msgid "circuit ID" +msgstr "Ідентифікатор схеми" + +#: circuits/models/circuits.py:47 +msgid "Unique circuit ID" +msgstr "Унікальний ідентифікатор схеми" + +#: circuits/models/circuits.py:67 core/models/data.py:55 +#: core/models/jobs.py:85 dcim/models/cables.py:49 dcim/models/devices.py:643 +#: dcim/models/devices.py:1155 dcim/models/devices.py:1364 +#: dcim/models/power.py:96 dcim/models/racks.py:98 dcim/models/sites.py:154 +#: dcim/models/sites.py:266 ipam/models/ip.py:253 ipam/models/ip.py:522 +#: ipam/models/ip.py:730 ipam/models/vlans.py:175 +#: virtualization/models/clusters.py:74 +#: virtualization/models/virtualmachines.py:84 vpn/models/tunnels.py:40 +#: wireless/models.py:94 wireless/models.py:158 +msgid "status" +msgstr "статус" + +#: circuits/models/circuits.py:82 +msgid "installed" +msgstr "встановлений" + +#: circuits/models/circuits.py:87 +msgid "terminates" +msgstr "припиняється" + +#: circuits/models/circuits.py:92 +msgid "commit rate (Kbps)" +msgstr "швидкість комісії (Кбіт/с)" + +#: circuits/models/circuits.py:93 +msgid "Committed rate" +msgstr "Коефіцієнт зобов'язань" + +#: circuits/models/circuits.py:135 +msgid "circuit" +msgstr "схема" + +#: circuits/models/circuits.py:136 +msgid "circuits" +msgstr "контурів" + +#: circuits/models/circuits.py:169 +msgid "termination" +msgstr "припинення" + +#: circuits/models/circuits.py:186 +msgid "port speed (Kbps)" +msgstr "швидкість порту (Кбіт/с)" + +#: circuits/models/circuits.py:189 +msgid "Physical circuit speed" +msgstr "Швидкість фізичної схеми" + +#: circuits/models/circuits.py:194 +msgid "upstream speed (Kbps)" +msgstr "швидкість висхідного потоку (Кбіт/с)" + +#: circuits/models/circuits.py:195 +msgid "Upstream speed, if different from port speed" +msgstr "Швидкість висхідного потоку, якщо відрізняється від швидкості порту" + +#: circuits/models/circuits.py:200 +msgid "cross-connect ID" +msgstr "ідентифікатор перехресного з'єднання" + +#: circuits/models/circuits.py:201 +msgid "ID of the local cross-connect" +msgstr "Ідентифікатор локального перехресного з'єднання" + +#: circuits/models/circuits.py:206 +msgid "patch panel/port(s)" +msgstr "патч-панель/порт (и)" + +#: circuits/models/circuits.py:207 +msgid "Patch panel ID and port number(s)" +msgstr "Ідентифікатор патч-панелі та номер (и) порту" + +#: circuits/models/circuits.py:210 +#: dcim/models/device_component_templates.py:61 +#: dcim/models/device_components.py:69 dcim/models/racks.py:538 +#: extras/models/configs.py:45 extras/models/configs.py:219 +#: extras/models/customfields.py:123 extras/models/models.py:60 +#: extras/models/models.py:186 extras/models/models.py:424 +#: extras/models/models.py:539 extras/models/staging.py:31 +#: extras/models/tags.py:32 netbox/models/__init__.py:109 +#: netbox/models/__init__.py:144 netbox/models/__init__.py:190 +#: users/models/permissions.py:24 users/models/tokens.py:58 +#: users/models/users.py:33 virtualization/models/virtualmachines.py:284 +msgid "description" +msgstr "опис" + +#: circuits/models/circuits.py:223 +msgid "circuit termination" +msgstr "припинення ланцюга" + +#: circuits/models/circuits.py:224 +msgid "circuit terminations" +msgstr "закінчення ланцюга" + +#: circuits/models/circuits.py:237 +msgid "" +"A circuit termination must attach to either a site or a provider network." +msgstr "" +"Припинення схеми повинно приєднатися або до сайту, або до мережі провайдера." + +#: circuits/models/circuits.py:239 +msgid "" +"A circuit termination cannot attach to both a site and a provider network." +msgstr "" +"Припинення схеми не може приєднатися як до сайту, так і до мережі " +"провайдера." + +#: circuits/models/providers.py:22 circuits/models/providers.py:66 +#: circuits/models/providers.py:104 core/models/data.py:42 +#: core/models/jobs.py:46 dcim/models/device_component_templates.py:43 +#: dcim/models/device_components.py:54 dcim/models/devices.py:583 +#: dcim/models/devices.py:1295 dcim/models/devices.py:1360 +#: dcim/models/power.py:39 dcim/models/power.py:92 dcim/models/racks.py:63 +#: dcim/models/sites.py:138 extras/models/configs.py:36 +#: extras/models/configs.py:215 extras/models/customfields.py:90 +#: extras/models/models.py:55 extras/models/models.py:181 +#: extras/models/models.py:324 extras/models/models.py:420 +#: extras/models/models.py:529 extras/models/models.py:624 +#: extras/models/scripts.py:30 extras/models/staging.py:26 +#: ipam/models/asns.py:18 ipam/models/fhrp.py:25 ipam/models/services.py:51 +#: ipam/models/services.py:87 ipam/models/vlans.py:26 ipam/models/vlans.py:164 +#: ipam/models/vrfs.py:22 ipam/models/vrfs.py:79 netbox/models/__init__.py:136 +#: netbox/models/__init__.py:180 tenancy/models/contacts.py:64 +#: tenancy/models/tenants.py:20 tenancy/models/tenants.py:45 +#: users/models/permissions.py:20 users/models/users.py:28 +#: virtualization/models/clusters.py:57 +#: virtualization/models/virtualmachines.py:72 +#: virtualization/models/virtualmachines.py:274 vpn/models/crypto.py:24 +#: vpn/models/crypto.py:71 vpn/models/crypto.py:131 vpn/models/crypto.py:183 +#: vpn/models/crypto.py:221 vpn/models/l2vpn.py:22 vpn/models/tunnels.py:35 +#: wireless/models.py:50 +msgid "name" +msgstr "найменування" + +#: circuits/models/providers.py:25 +msgid "Full name of the provider" +msgstr "П.І.Б. провайдера" + +#: circuits/models/providers.py:28 dcim/models/devices.py:86 +#: dcim/models/sites.py:149 extras/models/models.py:534 ipam/models/asns.py:23 +#: ipam/models/vlans.py:30 netbox/models/__init__.py:140 +#: netbox/models/__init__.py:185 tenancy/models/tenants.py:25 +#: tenancy/models/tenants.py:49 vpn/models/l2vpn.py:27 wireless/models.py:55 +msgid "slug" +msgstr "слимак" + +#: circuits/models/providers.py:42 +msgid "provider" +msgstr "постачальник" + +#: circuits/models/providers.py:43 +msgid "providers" +msgstr "провайдери" + +#: circuits/models/providers.py:63 +msgid "account ID" +msgstr "Ідентифікатор рахунку" + +#: circuits/models/providers.py:86 +msgid "provider account" +msgstr "обліковий запис провайдера" + +#: circuits/models/providers.py:87 +msgid "provider accounts" +msgstr "акаунти провайдера" + +#: circuits/models/providers.py:115 +msgid "service ID" +msgstr "Ідентифікатор послуги" + +#: circuits/models/providers.py:126 +msgid "provider network" +msgstr "мережа провайдера" + +#: circuits/models/providers.py:127 +msgid "provider networks" +msgstr "мережі провайдерів" + +#: circuits/tables/circuits.py:30 circuits/tables/providers.py:18 +#: circuits/tables/providers.py:69 circuits/tables/providers.py:99 +#: core/tables/data.py:16 core/tables/jobs.py:14 core/tables/plugins.py:13 +#: core/tables/tasks.py:11 core/tables/tasks.py:115 +#: dcim/forms/filtersets.py:61 dcim/forms/object_create.py:43 +#: dcim/tables/devices.py:60 dcim/tables/devices.py:97 +#: dcim/tables/devices.py:139 dcim/tables/devices.py:294 +#: dcim/tables/devices.py:380 dcim/tables/devices.py:424 +#: dcim/tables/devices.py:476 dcim/tables/devices.py:528 +#: dcim/tables/devices.py:644 dcim/tables/devices.py:726 +#: dcim/tables/devices.py:776 dcim/tables/devices.py:842 +#: dcim/tables/devices.py:957 dcim/tables/devices.py:977 +#: dcim/tables/devices.py:1006 dcim/tables/devices.py:1036 +#: dcim/tables/devicetypes.py:32 dcim/tables/power.py:22 +#: dcim/tables/power.py:62 dcim/tables/racks.py:23 dcim/tables/racks.py:53 +#: dcim/tables/sites.py:24 dcim/tables/sites.py:51 dcim/tables/sites.py:78 +#: dcim/tables/sites.py:125 extras/forms/filtersets.py:191 +#: extras/tables/tables.py:42 extras/tables/tables.py:88 +#: extras/tables/tables.py:120 extras/tables/tables.py:144 +#: extras/tables/tables.py:209 extras/tables/tables.py:256 +#: extras/tables/tables.py:279 extras/tables/tables.py:329 +#: extras/tables/tables.py:381 extras/tables/tables.py:404 +#: ipam/forms/bulk_edit.py:391 ipam/forms/filtersets.py:386 +#: ipam/tables/asn.py:16 ipam/tables/ip.py:85 ipam/tables/ip.py:159 +#: ipam/tables/services.py:15 ipam/tables/services.py:40 +#: ipam/tables/vlans.py:64 ipam/tables/vlans.py:110 ipam/tables/vrfs.py:26 +#: ipam/tables/vrfs.py:67 templates/circuits/circuittype.html:22 +#: templates/circuits/provideraccount.html:28 +#: templates/circuits/providernetwork.html:24 +#: templates/core/datasource.html:34 templates/core/job.html:26 +#: templates/core/rq_worker.html:43 templates/dcim/consoleport.html:28 +#: templates/dcim/consoleserverport.html:28 templates/dcim/devicebay.html:24 +#: templates/dcim/devicerole.html:26 templates/dcim/frontport.html:28 +#: templates/dcim/inc/interface_vlans_table.html:5 +#: templates/dcim/inc/panels/inventory_items.html:18 +#: templates/dcim/interface.html:38 templates/dcim/interface.html:165 +#: templates/dcim/inventoryitem.html:28 +#: templates/dcim/inventoryitemrole.html:18 templates/dcim/location.html:29 +#: templates/dcim/manufacturer.html:36 templates/dcim/modulebay.html:26 +#: templates/dcim/platform.html:29 templates/dcim/poweroutlet.html:28 +#: templates/dcim/powerport.html:28 templates/dcim/rackrole.html:22 +#: templates/dcim/rearport.html:28 templates/dcim/region.html:29 +#: templates/dcim/sitegroup.html:29 +#: templates/dcim/virtualdevicecontext.html:18 +#: templates/extras/configcontext.html:13 +#: templates/extras/configtemplate.html:13 +#: templates/extras/customfield.html:13 templates/extras/customlink.html:13 +#: templates/extras/eventrule.html:13 templates/extras/exporttemplate.html:15 +#: templates/extras/savedfilter.html:13 templates/extras/script_list.html:46 +#: templates/extras/tag.html:14 templates/extras/webhook.html:13 +#: templates/ipam/asnrange.html:15 templates/ipam/fhrpgroup.html:30 +#: templates/ipam/rir.html:22 templates/ipam/role.html:22 +#: templates/ipam/routetarget.html:13 templates/ipam/service.html:24 +#: templates/ipam/servicetemplate.html:15 templates/ipam/vlan.html:35 +#: templates/ipam/vlangroup.html:30 templates/tenancy/contact.html:25 +#: templates/tenancy/contactgroup.html:21 +#: templates/tenancy/contactrole.html:18 templates/tenancy/tenantgroup.html:29 +#: templates/users/group.html:17 templates/users/objectpermission.html:17 +#: templates/virtualization/cluster.html:13 +#: templates/virtualization/clustergroup.html:22 +#: templates/virtualization/clustertype.html:22 +#: templates/virtualization/virtualdisk.html:25 +#: templates/virtualization/virtualmachine.html:15 +#: templates/virtualization/vminterface.html:25 +#: templates/vpn/ikepolicy.html:13 templates/vpn/ikeproposal.html:13 +#: templates/vpn/ipsecpolicy.html:13 templates/vpn/ipsecprofile.html:13 +#: templates/vpn/ipsecprofile.html:36 templates/vpn/ipsecprofile.html:69 +#: templates/vpn/ipsecproposal.html:13 templates/vpn/l2vpn.html:14 +#: templates/vpn/tunnel.html:21 templates/vpn/tunnelgroup.html:26 +#: templates/wireless/wirelesslangroup.html:29 tenancy/tables/contacts.py:19 +#: tenancy/tables/contacts.py:41 tenancy/tables/contacts.py:56 +#: tenancy/tables/tenants.py:16 tenancy/tables/tenants.py:38 +#: users/tables.py:62 users/tables.py:76 +#: virtualization/forms/bulk_create.py:20 +#: virtualization/forms/object_create.py:13 +#: virtualization/forms/object_create.py:23 +#: virtualization/tables/clusters.py:17 virtualization/tables/clusters.py:39 +#: virtualization/tables/clusters.py:62 +#: virtualization/tables/virtualmachines.py:54 +#: virtualization/tables/virtualmachines.py:132 +#: virtualization/tables/virtualmachines.py:185 vpn/tables/crypto.py:18 +#: vpn/tables/crypto.py:57 vpn/tables/crypto.py:93 vpn/tables/crypto.py:129 +#: vpn/tables/crypto.py:158 vpn/tables/l2vpn.py:23 vpn/tables/tunnels.py:18 +#: vpn/tables/tunnels.py:40 wireless/tables/wirelesslan.py:18 +#: wireless/tables/wirelesslan.py:79 +msgid "Name" +msgstr "Назва" + +#: circuits/tables/circuits.py:39 circuits/tables/providers.py:45 +#: circuits/tables/providers.py:79 netbox/navigation/menu.py:253 +#: netbox/navigation/menu.py:257 netbox/navigation/menu.py:259 +#: templates/circuits/provider.html:57 +#: templates/circuits/provideraccount.html:44 +#: templates/circuits/providernetwork.html:50 +msgid "Circuits" +msgstr "Схеми" + +#: circuits/tables/circuits.py:53 templates/circuits/circuit.html:26 +msgid "Circuit ID" +msgstr "Ідентифікатор схеми" + +#: circuits/tables/circuits.py:66 wireless/forms/model_forms.py:160 +msgid "Side A" +msgstr "Сторона А" + +#: circuits/tables/circuits.py:70 +msgid "Side Z" +msgstr "Сторона Z" + +#: circuits/tables/circuits.py:73 templates/circuits/circuit.html:55 +msgid "Commit Rate" +msgstr "Коефіцієнт комісії" + +#: circuits/tables/circuits.py:76 circuits/tables/providers.py:48 +#: circuits/tables/providers.py:82 circuits/tables/providers.py:107 +#: dcim/tables/devices.py:1019 dcim/tables/devicetypes.py:92 +#: dcim/tables/modules.py:29 dcim/tables/modules.py:72 dcim/tables/power.py:39 +#: dcim/tables/power.py:96 dcim/tables/racks.py:76 dcim/tables/racks.py:156 +#: dcim/tables/sites.py:103 extras/tables/tables.py:515 ipam/tables/asn.py:69 +#: ipam/tables/fhrp.py:34 ipam/tables/ip.py:135 ipam/tables/ip.py:272 +#: ipam/tables/ip.py:325 ipam/tables/ip.py:392 ipam/tables/services.py:24 +#: ipam/tables/services.py:54 ipam/tables/vlans.py:141 ipam/tables/vrfs.py:46 +#: ipam/tables/vrfs.py:71 templates/dcim/htmx/cable_edit.html:89 +#: templates/generic/bulk_edit.html:86 templates/inc/panels/comments.html:6 +#: tenancy/tables/contacts.py:68 tenancy/tables/tenants.py:46 +#: utilities/forms/fields/fields.py:29 virtualization/tables/clusters.py:91 +#: virtualization/tables/virtualmachines.py:81 vpn/tables/crypto.py:37 +#: vpn/tables/crypto.py:74 vpn/tables/crypto.py:109 vpn/tables/crypto.py:140 +#: vpn/tables/crypto.py:173 vpn/tables/l2vpn.py:37 vpn/tables/tunnels.py:61 +#: wireless/tables/wirelesslan.py:27 wireless/tables/wirelesslan.py:58 +msgid "Comments" +msgstr "Коментарі" + +#: circuits/tables/providers.py:23 +msgid "Accounts" +msgstr "Рахунки" + +#: circuits/tables/providers.py:29 +msgid "Account Count" +msgstr "Кількість рахунків" + +#: circuits/tables/providers.py:39 dcim/tables/sites.py:100 +msgid "ASN Count" +msgstr "Підрахунок ASN" + +#: core/api/views.py:36 +msgid "This user does not have permission to synchronize this data source." +msgstr "Цей користувач не має дозволу на синхронізацію цього джерела даних." + +#: core/choices.py:18 +msgid "New" +msgstr "Нові" + +#: core/choices.py:19 core/constants.py:18 core/tables/tasks.py:15 +#: templates/core/rq_task.html:77 +msgid "Queued" +msgstr "В черзі" + +#: core/choices.py:20 +msgid "Syncing" +msgstr "Синхронізація" + +#: core/choices.py:21 core/choices.py:57 core/tables/jobs.py:41 +#: extras/choices.py:224 templates/core/job.html:68 +msgid "Completed" +msgstr "Завершено" + +#: core/choices.py:22 core/choices.py:59 core/constants.py:20 +#: core/tables/tasks.py:34 dcim/choices.py:176 dcim/choices.py:222 +#: dcim/choices.py:1534 extras/choices.py:226 virtualization/choices.py:47 +msgid "Failed" +msgstr "провалився" + +#: core/choices.py:35 netbox/navigation/menu.py:320 +#: netbox/navigation/menu.py:324 templates/extras/script/base.html:14 +#: templates/extras/script_list.html:7 templates/extras/script_list.html:12 +#: templates/extras/script_result.html:17 +msgid "Scripts" +msgstr "Скрипти" + +#: core/choices.py:36 templates/extras/report/base.html:13 +msgid "Reports" +msgstr "Звіти" + +#: core/choices.py:54 extras/choices.py:221 +msgid "Pending" +msgstr "Очікується" + +#: core/choices.py:55 core/constants.py:23 core/tables/jobs.py:32 +#: core/tables/tasks.py:38 extras/choices.py:222 templates/core/job.html:55 +msgid "Scheduled" +msgstr "Заплановано" + +#: core/choices.py:56 extras/choices.py:223 +msgid "Running" +msgstr "Біг" + +#: core/choices.py:58 extras/choices.py:225 +msgid "Errored" +msgstr "Помилка" + +#: core/constants.py:19 core/tables/tasks.py:30 +msgid "Finished" +msgstr "Закінчили" + +#: core/constants.py:21 core/tables/jobs.py:38 templates/core/job.html:64 +#: templates/extras/htmx/script_result.html:8 +msgid "Started" +msgstr "Починав" + +#: core/constants.py:22 core/tables/tasks.py:26 +msgid "Deferred" +msgstr "Відкладений" + +#: core/constants.py:24 +msgid "Stopped" +msgstr "Зупинився" + +#: core/constants.py:25 +msgid "Cancelled" +msgstr "Скасовано" + +#: core/data_backends.py:29 templates/dcim/interface.html:216 +msgid "Local" +msgstr "Місцеві" + +#: core/data_backends.py:47 extras/tables/tables.py:461 +#: templates/account/profile.html:15 templates/users/user.html:17 +#: users/tables.py:31 +msgid "Username" +msgstr "Ім'я користувача" + +#: core/data_backends.py:49 core/data_backends.py:55 +msgid "Only used for cloning with HTTP(S)" +msgstr "Використовується лише для клонування за допомогою HTTP (S)" + +#: core/data_backends.py:53 templates/account/base.html:17 +#: templates/account/password.html:11 users/forms/model_forms.py:171 +msgid "Password" +msgstr "Пароль" + +#: core/data_backends.py:59 +msgid "Branch" +msgstr "Відділення" + +#: core/data_backends.py:105 +#, python-brace-format +msgid "Fetching remote data failed ({name}): {error}" +msgstr "Не вдалося отримати віддалені дані ({name}): {error}" + +#: core/data_backends.py:118 +msgid "AWS access key ID" +msgstr "Ідентифікатор ключа доступу AWS" + +#: core/data_backends.py:122 +msgid "AWS secret access key" +msgstr "Ключ секретного доступу AWS" + +#: core/filtersets.py:49 extras/filtersets.py:245 extras/filtersets.py:585 +#: extras/filtersets.py:617 +msgid "Data source (ID)" +msgstr "Джерело даних (ID)" + +#: core/filtersets.py:55 +msgid "Data source (name)" +msgstr "Джерело даних (назва)" + +#: core/forms/bulk_edit.py:25 core/forms/filtersets.py:40 +#: core/tables/data.py:26 dcim/forms/bulk_edit.py:1020 +#: dcim/forms/bulk_edit.py:1293 dcim/forms/filtersets.py:1276 +#: dcim/tables/devices.py:553 dcim/tables/devicetypes.py:221 +#: extras/forms/bulk_edit.py:98 extras/forms/bulk_edit.py:162 +#: extras/forms/bulk_edit.py:221 extras/forms/filtersets.py:120 +#: extras/forms/filtersets.py:207 extras/forms/filtersets.py:268 +#: extras/tables/tables.py:127 extras/tables/tables.py:216 +#: extras/tables/tables.py:293 netbox/preferences.py:22 +#: templates/core/datasource.html:42 templates/dcim/interface.html:61 +#: templates/extras/customlink.html:17 templates/extras/eventrule.html:17 +#: templates/extras/savedfilter.html:25 +#: templates/users/objectpermission.html:25 +#: templates/virtualization/vminterface.html:29 users/forms/bulk_edit.py:89 +#: users/forms/filtersets.py:71 users/tables.py:83 +#: virtualization/forms/bulk_edit.py:217 +#: virtualization/forms/filtersets.py:211 +msgid "Enabled" +msgstr "Увімкнено" + +#: core/forms/bulk_edit.py:34 extras/forms/model_forms.py:211 +#: templates/extras/savedfilter.html:53 vpn/forms/filtersets.py:97 +#: vpn/forms/filtersets.py:127 vpn/forms/filtersets.py:151 +#: vpn/forms/filtersets.py:170 vpn/forms/model_forms.py:301 +#: vpn/forms/model_forms.py:321 vpn/forms/model_forms.py:337 +#: vpn/forms/model_forms.py:357 vpn/forms/model_forms.py:380 +msgid "Parameters" +msgstr "Параметри" + +#: core/forms/bulk_edit.py:38 templates/core/datasource.html:68 +msgid "Ignore rules" +msgstr "Ігнорувати правила" + +#: core/forms/filtersets.py:27 core/forms/model_forms.py:97 +#: extras/forms/model_forms.py:174 extras/forms/model_forms.py:454 +#: extras/forms/model_forms.py:508 extras/tables/tables.py:154 +#: extras/tables/tables.py:373 extras/tables/tables.py:408 +#: templates/core/datasource.html:31 +#: templates/dcim/device/render_config.html:18 +#: templates/extras/configcontext.html:29 +#: templates/extras/configtemplate.html:21 +#: templates/extras/exporttemplate.html:35 +#: templates/virtualization/virtualmachine/render_config.html:18 +msgid "Data Source" +msgstr "Джерело даних" + +#: core/forms/filtersets.py:52 core/forms/mixins.py:21 +msgid "File" +msgstr "Файл" + +#: core/forms/filtersets.py:57 core/forms/mixins.py:16 +#: extras/forms/filtersets.py:148 extras/forms/filtersets.py:337 +#: extras/forms/filtersets.py:422 +msgid "Data source" +msgstr "Джерело даних" + +#: core/forms/filtersets.py:67 extras/forms/filtersets.py:449 +msgid "Creation" +msgstr "Творчість" + +#: core/forms/filtersets.py:71 extras/forms/filtersets.py:470 +#: extras/forms/filtersets.py:513 extras/tables/tables.py:183 +#: extras/tables/tables.py:504 templates/core/job.html:20 +#: templates/extras/objectchange.html:51 tenancy/tables/contacts.py:90 +#: vpn/tables/l2vpn.py:59 +msgid "Object Type" +msgstr "Тип об'єкта" + +#: core/forms/filtersets.py:81 +msgid "Created after" +msgstr "Створено після" + +#: core/forms/filtersets.py:86 +msgid "Created before" +msgstr "Створено раніше" + +#: core/forms/filtersets.py:91 +msgid "Scheduled after" +msgstr "Заплановано після" + +#: core/forms/filtersets.py:96 +msgid "Scheduled before" +msgstr "Заплановано раніше" + +#: core/forms/filtersets.py:101 +msgid "Started after" +msgstr "Починається після" + +#: core/forms/filtersets.py:106 +msgid "Started before" +msgstr "Починав раніше" + +#: core/forms/filtersets.py:111 +msgid "Completed after" +msgstr "Завершено після" + +#: core/forms/filtersets.py:116 +msgid "Completed before" +msgstr "Завершено раніше" + +#: core/forms/filtersets.py:123 dcim/forms/bulk_edit.py:361 +#: dcim/forms/filtersets.py:353 dcim/forms/filtersets.py:397 +#: dcim/forms/model_forms.py:258 extras/forms/filtersets.py:465 +#: extras/forms/filtersets.py:508 templates/dcim/rackreservation.html:58 +#: templates/extras/objectchange.html:35 templates/extras/savedfilter.html:21 +#: templates/inc/user_menu.html:15 templates/users/token.html:21 +#: templates/users/user.html:6 templates/users/user.html:14 +#: users/filtersets.py:97 users/filtersets.py:164 users/forms/filtersets.py:85 +#: users/forms/filtersets.py:126 users/forms/model_forms.py:156 +#: users/forms/model_forms.py:193 users/tables.py:19 +msgid "User" +msgstr "Користувач" + +#: core/forms/model_forms.py:54 core/tables/data.py:46 +#: templates/core/datafile.html:27 templates/extras/report/base.html:33 +#: templates/extras/script/base.html:32 +msgid "Source" +msgstr "Джерело" + +#: core/forms/model_forms.py:58 +msgid "Backend Parameters" +msgstr "Параметри бекенду" + +#: core/forms/model_forms.py:96 +msgid "File Upload" +msgstr "Завантаження файлу" + +#: core/forms/model_forms.py:108 +msgid "Cannot upload a file and sync from an existing file" +msgstr "Не вдається завантажити файл і синхронізувати з існуючого файлу" + +#: core/forms/model_forms.py:110 +msgid "Must upload a file or select a data file to sync" +msgstr "Потрібно завантажити файл або вибрати файл даних для синхронізації" + +#: core/forms/model_forms.py:153 templates/dcim/rack_elevation_list.html:6 +msgid "Rack Elevations" +msgstr "Висота стелажів" + +#: core/forms/model_forms.py:157 dcim/choices.py:1445 +#: dcim/forms/bulk_edit.py:867 dcim/forms/bulk_edit.py:1250 +#: dcim/forms/bulk_edit.py:1268 dcim/tables/racks.py:89 +#: netbox/navigation/menu.py:276 netbox/navigation/menu.py:280 +msgid "Power" +msgstr "Потужність" + +#: core/forms/model_forms.py:159 netbox/navigation/menu.py:141 +#: templates/core/inc/config_data.html:37 +msgid "IPAM" +msgstr "ІПАМ" + +#: core/forms/model_forms.py:160 netbox/navigation/menu.py:217 +#: templates/core/inc/config_data.html:50 vpn/forms/bulk_edit.py:77 +#: vpn/forms/filtersets.py:43 vpn/forms/model_forms.py:61 +#: vpn/forms/model_forms.py:146 +msgid "Security" +msgstr "Безпека" + +#: core/forms/model_forms.py:161 templates/core/inc/config_data.html:59 +msgid "Banners" +msgstr "банери" + +#: core/forms/model_forms.py:162 templates/core/inc/config_data.html:80 +msgid "Pagination" +msgstr "нумерація сторінок" + +#: core/forms/model_forms.py:163 extras/forms/model_forms.py:67 +#: templates/core/inc/config_data.html:93 +msgid "Validation" +msgstr "Перевірка" + +#: core/forms/model_forms.py:164 templates/account/preferences.html:6 +msgid "User Preferences" +msgstr "Параметри користувача" + +#: core/forms/model_forms.py:167 dcim/forms/filtersets.py:661 +#: templates/core/inc/config_data.html:127 users/forms/model_forms.py:65 +msgid "Miscellaneous" +msgstr "Різне" + +#: core/forms/model_forms.py:169 +msgid "Config Revision" +msgstr "Ревізія конфігурації" + +#: core/forms/model_forms.py:208 +msgid "This parameter has been defined statically and cannot be modified." +msgstr "Цей параметр був визначений статично і не може бути змінений." + +#: core/forms/model_forms.py:216 +#, python-brace-format +msgid "Current value: {value}" +msgstr "Поточне значення: {value}" + +#: core/forms/model_forms.py:218 +msgid " (default)" +msgstr " (за замовчуванням)" + +#: core/models/config.py:18 core/models/data.py:282 core/models/files.py:27 +#: core/models/jobs.py:50 extras/models/models.py:758 +#: netbox/models/features.py:51 users/models/tokens.py:33 +msgid "created" +msgstr "створив" + +#: core/models/config.py:22 +msgid "comment" +msgstr "коментар" + +#: core/models/config.py:29 +msgid "configuration data" +msgstr "дані конфігурації" + +#: core/models/config.py:36 +msgid "config revision" +msgstr "перегляд конфігурації" + +#: core/models/config.py:37 +msgid "config revisions" +msgstr "версії конфігурації" + +#: core/models/config.py:41 +msgid "Default configuration" +msgstr "Налаштування за замовчуванням" + +#: core/models/config.py:43 +msgid "Current configuration" +msgstr "Поточна конфігурація" + +#: core/models/config.py:44 +#, python-brace-format +msgid "Config revision #{id}" +msgstr "Ревізія конфігурації #{id}" + +#: core/models/data.py:47 dcim/models/cables.py:43 +#: dcim/models/device_component_templates.py:177 +#: dcim/models/device_component_templates.py:211 +#: dcim/models/device_component_templates.py:246 +#: dcim/models/device_component_templates.py:308 +#: dcim/models/device_component_templates.py:387 +#: dcim/models/device_component_templates.py:486 +#: dcim/models/device_component_templates.py:586 +#: dcim/models/device_components.py:284 dcim/models/device_components.py:313 +#: dcim/models/device_components.py:346 dcim/models/device_components.py:464 +#: dcim/models/device_components.py:606 dcim/models/device_components.py:971 +#: dcim/models/device_components.py:1045 dcim/models/power.py:102 +#: dcim/models/racks.py:128 extras/models/customfields.py:76 +#: extras/models/search.py:41 virtualization/models/clusters.py:61 +#: vpn/models/l2vpn.py:32 +msgid "type" +msgstr "тип" + +#: core/models/data.py:52 extras/choices.py:37 extras/models/models.py:192 +#: extras/tables/tables.py:577 templates/core/datasource.html:58 +msgid "URL" +msgstr "URL" + +#: core/models/data.py:62 dcim/models/device_component_templates.py:392 +#: dcim/models/device_components.py:513 extras/models/models.py:90 +#: extras/models/models.py:329 extras/models/models.py:554 +#: users/models/permissions.py:29 +msgid "enabled" +msgstr "увімкнено" + +#: core/models/data.py:66 +msgid "ignore rules" +msgstr "ігнорувати правила" + +#: core/models/data.py:68 +msgid "Patterns (one per line) matching files to ignore when syncing" +msgstr "" +"Шаблони (по одному на рядок), що відповідають файлам, які слід ігнорувати " +"під час синхронізації" + +#: core/models/data.py:71 extras/models/models.py:562 +msgid "parameters" +msgstr "параметри" + +#: core/models/data.py:76 +msgid "last synced" +msgstr "останній синхронізований" + +#: core/models/data.py:84 +msgid "data source" +msgstr "джерело даних" + +#: core/models/data.py:85 +msgid "data sources" +msgstr "джерела даних" + +#: core/models/data.py:125 +#, python-brace-format +msgid "Unknown backend type: {type}" +msgstr "Невідомий тип бекенда: {type}" + +#: core/models/data.py:180 +msgid "Cannot initiate sync; syncing already in progress." +msgstr "Не вдається ініціювати синхронізацію; синхронізація вже триває." + +#: core/models/data.py:193 +msgid "" +"There was an error initializing the backend. A dependency needs to be " +"installed: " +msgstr "" +"Виникла помилка при ініціалізації бекенду. Необхідно встановити залежність: " + +#: core/models/data.py:286 core/models/files.py:31 +#: netbox/models/features.py:57 +msgid "last updated" +msgstr "останнє оновлення" + +#: core/models/data.py:296 dcim/models/cables.py:442 +msgid "path" +msgstr "доріжка" + +#: core/models/data.py:299 +msgid "File path relative to the data source's root" +msgstr "Шляху до файлу відносно кореня джерела даних" + +#: core/models/data.py:303 ipam/models/ip.py:503 +msgid "size" +msgstr "розмір" + +#: core/models/data.py:306 +msgid "hash" +msgstr "хеш" + +#: core/models/data.py:310 +msgid "Length must be 64 hexadecimal characters." +msgstr "Довжина повинна становити 64 шістнадцяткові символи." + +#: core/models/data.py:312 +msgid "SHA256 hash of the file data" +msgstr "SHA256 хеш даних файлу" + +#: core/models/data.py:329 +msgid "data file" +msgstr "файл даних" + +#: core/models/data.py:330 +msgid "data files" +msgstr "файли даних" + +#: core/models/data.py:417 +msgid "auto sync record" +msgstr "запис автоматичної синхронізації" + +#: core/models/data.py:418 +msgid "auto sync records" +msgstr "автоматична синхронізація записів" + +#: core/models/files.py:37 +msgid "file root" +msgstr "кореневий файл" + +#: core/models/files.py:42 +msgid "file path" +msgstr "шлях до файлу" + +#: core/models/files.py:44 +msgid "File path relative to the designated root path" +msgstr "Шляху до файлу відносно призначеного кореневого шляху" + +#: core/models/files.py:61 +msgid "managed file" +msgstr "керований файл" + +#: core/models/files.py:62 +msgid "managed files" +msgstr "керовані файли" + +#: core/models/jobs.py:54 +msgid "scheduled" +msgstr "заплановано" + +#: core/models/jobs.py:59 +msgid "interval" +msgstr "інтервал" + +#: core/models/jobs.py:65 +msgid "Recurrence interval (in minutes)" +msgstr "Інтервал рецидивів (в хвилині)" + +#: core/models/jobs.py:68 +msgid "started" +msgstr "розпочато" + +#: core/models/jobs.py:73 +msgid "completed" +msgstr "завершено" + +#: core/models/jobs.py:91 extras/models/models.py:121 +#: extras/models/staging.py:87 +msgid "data" +msgstr "дані" + +#: core/models/jobs.py:96 +msgid "error" +msgstr "помилка" + +#: core/models/jobs.py:101 +msgid "job ID" +msgstr "Ідентифікатор роботи" + +#: core/models/jobs.py:112 +msgid "job" +msgstr "робота" + +#: core/models/jobs.py:113 +msgid "jobs" +msgstr "робочі місця" + +#: core/models/jobs.py:135 +#, python-brace-format +msgid "Jobs cannot be assigned to this object type ({type})." +msgstr "Вакансії не можуть бути призначені для цього типу об'єкта ({type})." + +#: core/models/jobs.py:185 +#, python-brace-format +msgid "Invalid status for job termination. Choices are: {choices}" +msgstr "Недійсний статус для припинення роботи. Вибір: {choices}" + +#: core/tables/config.py:21 users/forms/filtersets.py:45 users/tables.py:39 +msgid "Is Active" +msgstr "Є активним" + +#: core/tables/data.py:50 templates/core/datafile.html:31 +msgid "Path" +msgstr "Шляху" + +#: core/tables/data.py:54 templates/extras/inc/result_pending.html:7 +msgid "Last updated" +msgstr "Останнє оновлення" + +#: core/tables/jobs.py:10 core/tables/tasks.py:76 +#: dcim/tables/devicetypes.py:161 extras/tables/tables.py:179 +#: extras/tables/tables.py:350 netbox/tables/tables.py:188 +#: templates/dcim/virtualchassis_edit.html:52 utilities/forms/forms.py:73 +#: wireless/tables/wirelesslink.py:16 +msgid "ID" +msgstr "ІД" + +#: core/tables/jobs.py:21 extras/choices.py:41 extras/tables/tables.py:241 +#: extras/tables/tables.py:287 extras/tables/tables.py:360 +#: extras/tables/tables.py:478 extras/tables/tables.py:509 +#: extras/tables/tables.py:574 netbox/tables/tables.py:243 +#: templates/extras/eventrule.html:84 templates/extras/journalentry.html:18 +#: templates/extras/objectchange.html:57 tenancy/tables/contacts.py:93 +#: vpn/tables/l2vpn.py:64 +msgid "Object" +msgstr "Об'єкт" + +#: core/tables/jobs.py:35 +msgid "Interval" +msgstr "інтервал" + +#: core/tables/plugins.py:16 templates/vpn/ipsecprofile.html:44 +#: vpn/forms/bulk_edit.py:141 vpn/forms/bulk_import.py:172 +#: vpn/tables/crypto.py:61 +msgid "Version" +msgstr "Версія" + +#: core/tables/plugins.py:20 +msgid "Package" +msgstr "Пакет" + +#: core/tables/plugins.py:23 +msgid "Author" +msgstr "Автор" + +#: core/tables/plugins.py:26 +msgid "Author Email" +msgstr "Електронна пошта автора" + +#: core/tables/plugins.py:33 +msgid "No plugins found" +msgstr "Не знайдено плагінів" + +#: core/tables/tasks.py:18 +msgid "Oldest Task" +msgstr "Найстаріша задача" + +#: core/tables/tasks.py:42 templates/core/rq_worker_list.html:34 +msgid "Workers" +msgstr "Робітники" + +#: core/tables/tasks.py:46 vpn/tables/tunnels.py:88 +msgid "Host" +msgstr "Ведучий" + +#: core/tables/tasks.py:50 ipam/forms/filtersets.py:542 +msgid "Port" +msgstr "Порт" + +#: core/tables/tasks.py:54 +msgid "DB" +msgstr "БАЗА ДАНИХ" + +#: core/tables/tasks.py:58 +msgid "Scheduler PID" +msgstr "Планувальник PID" + +#: core/tables/tasks.py:62 +msgid "No queues found" +msgstr "Черг не знайдено" + +#: core/tables/tasks.py:82 +msgid "Enqueued" +msgstr "В черзі" + +#: core/tables/tasks.py:85 +msgid "Ended" +msgstr "Закінчився" + +#: core/tables/tasks.py:93 templates/core/rq_task.html:85 +msgid "Callable" +msgstr "Дзвониться" + +#: core/tables/tasks.py:97 +msgid "No tasks found" +msgstr "Завдань не знайдено" + +#: core/tables/tasks.py:118 templates/core/rq_worker.html:47 +msgid "State" +msgstr "Держава" + +#: core/tables/tasks.py:121 templates/core/rq_worker.html:51 +msgid "Birth" +msgstr "Народження" + +#: core/tables/tasks.py:124 templates/core/rq_worker.html:59 +msgid "PID" +msgstr "ПІД" + +#: core/tables/tasks.py:128 +msgid "No workers found" +msgstr "Робітників не знайдено" + +#: core/views.py:335 core/views.py:378 core/views.py:401 core/views.py:419 +#: core/views.py:454 +#, python-brace-format +msgid "Job {job_id} not found" +msgstr "Робота {job_id} не знайдено" + +#: dcim/api/serializers_/devices.py:50 dcim/api/serializers_/devicetypes.py:26 +msgid "Position (U)" +msgstr "Позиція (U)" + +#: dcim/api/serializers_/racks.py:45 templates/dcim/rack.html:30 +msgid "Facility ID" +msgstr "Ідентифікатор об'єкта" + +#: dcim/choices.py:21 virtualization/choices.py:21 +msgid "Staging" +msgstr "Постановка" + +#: dcim/choices.py:23 dcim/choices.py:178 dcim/choices.py:223 +#: dcim/choices.py:1458 virtualization/choices.py:23 +#: virtualization/choices.py:48 +msgid "Decommissioning" +msgstr "Виведення з експлуатації" + +#: dcim/choices.py:24 +msgid "Retired" +msgstr "Пенсіонер" + +#: dcim/choices.py:65 +msgid "2-post frame" +msgstr "2-постова рамка" + +#: dcim/choices.py:66 +msgid "4-post frame" +msgstr "4-х стовпчастий каркас" + +#: dcim/choices.py:67 +msgid "4-post cabinet" +msgstr "Шафа на 4 пости" + +#: dcim/choices.py:68 +msgid "Wall-mounted frame" +msgstr "Настінний каркас" + +#: dcim/choices.py:69 +msgid "Wall-mounted frame (vertical)" +msgstr "Рама настінна (вертикальна)" + +#: dcim/choices.py:70 +msgid "Wall-mounted cabinet" +msgstr "Шафа настінна" + +#: dcim/choices.py:71 +msgid "Wall-mounted cabinet (vertical)" +msgstr "Шафа настінна (вертикальна)" + +#: dcim/choices.py:83 dcim/choices.py:84 dcim/choices.py:85 dcim/choices.py:86 +#, python-brace-format +msgid "{n} inches" +msgstr "{n} дюймів" + +#: dcim/choices.py:100 ipam/choices.py:32 ipam/choices.py:50 +#: ipam/choices.py:70 ipam/choices.py:155 wireless/choices.py:26 +msgid "Reserved" +msgstr "Зарезервовано" + +#: dcim/choices.py:101 templates/dcim/device.html:251 +msgid "Available" +msgstr "Доступний" + +#: dcim/choices.py:104 ipam/choices.py:33 ipam/choices.py:51 +#: ipam/choices.py:71 ipam/choices.py:156 wireless/choices.py:28 +msgid "Deprecated" +msgstr "Застарілий" + +#: dcim/choices.py:114 templates/dcim/rack.html:123 +msgid "Millimeters" +msgstr "Міліметри" + +#: dcim/choices.py:115 dcim/choices.py:1480 +msgid "Inches" +msgstr "Дюйми" + +#: dcim/choices.py:140 dcim/forms/bulk_edit.py:67 dcim/forms/bulk_edit.py:86 +#: dcim/forms/bulk_edit.py:172 dcim/forms/bulk_edit.py:1298 +#: dcim/forms/bulk_import.py:59 dcim/forms/bulk_import.py:73 +#: dcim/forms/bulk_import.py:136 dcim/forms/bulk_import.py:511 +#: dcim/forms/bulk_import.py:778 dcim/forms/bulk_import.py:1033 +#: dcim/forms/filtersets.py:227 dcim/forms/model_forms.py:73 +#: dcim/forms/model_forms.py:92 dcim/forms/model_forms.py:169 +#: dcim/forms/model_forms.py:1007 dcim/forms/model_forms.py:1446 +#: dcim/forms/object_import.py:176 dcim/tables/devices.py:652 +#: dcim/tables/devices.py:937 extras/tables/tables.py:186 +#: ipam/tables/fhrp.py:59 ipam/tables/ip.py:374 ipam/tables/services.py:44 +#: templates/dcim/interface.html:102 templates/dcim/interface.html:309 +#: templates/dcim/location.html:41 templates/dcim/region.html:37 +#: templates/dcim/sitegroup.html:37 templates/ipam/service.html:28 +#: templates/tenancy/contactgroup.html:29 +#: templates/tenancy/tenantgroup.html:37 +#: templates/virtualization/vminterface.html:39 +#: templates/wireless/wirelesslangroup.html:37 tenancy/forms/bulk_edit.py:27 +#: tenancy/forms/bulk_edit.py:61 tenancy/forms/bulk_import.py:24 +#: tenancy/forms/bulk_import.py:58 tenancy/forms/model_forms.py:25 +#: tenancy/forms/model_forms.py:68 virtualization/forms/bulk_edit.py:207 +#: virtualization/forms/bulk_import.py:151 +#: virtualization/tables/virtualmachines.py:155 wireless/forms/bulk_edit.py:24 +#: wireless/forms/bulk_import.py:21 wireless/forms/model_forms.py:21 +msgid "Parent" +msgstr "Батько" + +#: dcim/choices.py:141 +msgid "Child" +msgstr "Дитина" + +#: dcim/choices.py:155 templates/dcim/device.html:331 +#: templates/dcim/rack.html:175 templates/dcim/rack_elevation_list.html:20 +#: templates/dcim/rackreservation.html:76 +msgid "Front" +msgstr "Спереду" + +#: dcim/choices.py:156 templates/dcim/device.html:337 +#: templates/dcim/rack.html:181 templates/dcim/rack_elevation_list.html:21 +#: templates/dcim/rackreservation.html:82 +msgid "Rear" +msgstr "Задній" + +#: dcim/choices.py:175 dcim/choices.py:221 virtualization/choices.py:46 +msgid "Staged" +msgstr "постановка" + +#: dcim/choices.py:177 +msgid "Inventory" +msgstr "Інвентаризація" + +#: dcim/choices.py:193 +msgid "Front to rear" +msgstr "Спереду ззаду" + +#: dcim/choices.py:194 +msgid "Rear to front" +msgstr "Ззаду спереду" + +#: dcim/choices.py:195 +msgid "Left to right" +msgstr "Зліва направо" + +#: dcim/choices.py:196 +msgid "Right to left" +msgstr "Праворуч наліво" + +#: dcim/choices.py:197 +msgid "Side to rear" +msgstr "Збоку ззаду" + +#: dcim/choices.py:198 dcim/choices.py:1253 +msgid "Passive" +msgstr "пасивний" + +#: dcim/choices.py:199 +msgid "Mixed" +msgstr "Змішаний" + +#: dcim/choices.py:447 dcim/choices.py:693 +msgid "NEMA (Non-locking)" +msgstr "NEMA (без блокування)" + +#: dcim/choices.py:469 dcim/choices.py:715 +msgid "NEMA (Locking)" +msgstr "NEMA (блокування)" + +#: dcim/choices.py:492 dcim/choices.py:738 +msgid "California Style" +msgstr "Каліфорнійський стиль" + +#: dcim/choices.py:500 +msgid "International/ITA" +msgstr "Міжнародний/ITA" + +#: dcim/choices.py:535 dcim/choices.py:773 +msgid "Proprietary" +msgstr "Пропрієтарний" + +#: dcim/choices.py:543 dcim/choices.py:782 dcim/choices.py:1169 +#: dcim/choices.py:1171 dcim/choices.py:1376 dcim/choices.py:1378 +#: netbox/navigation/menu.py:187 +msgid "Other" +msgstr "Інше" + +#: dcim/choices.py:746 +msgid "ITA/International" +msgstr "ITA/Міжнародні" + +#: dcim/choices.py:812 +msgid "Physical" +msgstr "Фізичний" + +#: dcim/choices.py:813 dcim/choices.py:977 +msgid "Virtual" +msgstr "Віртуальний" + +#: dcim/choices.py:814 dcim/choices.py:1049 dcim/forms/bulk_edit.py:1408 +#: dcim/forms/filtersets.py:1239 dcim/forms/model_forms.py:933 +#: dcim/forms/model_forms.py:1341 netbox/navigation/menu.py:127 +#: netbox/navigation/menu.py:131 templates/dcim/interface.html:210 +msgid "Wireless" +msgstr "Бездротовий" + +#: dcim/choices.py:975 +msgid "Virtual interfaces" +msgstr "Віртуальні інтерфейси" + +#: dcim/choices.py:978 dcim/forms/bulk_edit.py:1303 +#: dcim/forms/bulk_import.py:785 dcim/forms/model_forms.py:919 +#: dcim/tables/devices.py:656 templates/dcim/interface.html:106 +#: templates/virtualization/vminterface.html:43 +#: virtualization/forms/bulk_edit.py:212 +#: virtualization/forms/bulk_import.py:158 +#: virtualization/tables/virtualmachines.py:159 +msgid "Bridge" +msgstr "міст" + +#: dcim/choices.py:979 +msgid "Link Aggregation Group (LAG)" +msgstr "Група агрегації посилань (LAG)" + +#: dcim/choices.py:983 +msgid "Ethernet (fixed)" +msgstr "Ethernet (фіксований)" + +#: dcim/choices.py:997 +msgid "Ethernet (modular)" +msgstr "Ethernet (модульний)" + +#: dcim/choices.py:1033 +msgid "Ethernet (backplane)" +msgstr "Ethernet (бечна панель)" + +#: dcim/choices.py:1063 +msgid "Cellular" +msgstr "Стільниковий" + +#: dcim/choices.py:1115 dcim/forms/filtersets.py:303 +#: dcim/forms/filtersets.py:738 dcim/forms/filtersets.py:882 +#: dcim/forms/filtersets.py:1434 templates/dcim/inventoryitem.html:52 +#: templates/dcim/virtualchassis_edit.html:54 +msgid "Serial" +msgstr "Серійний" + +#: dcim/choices.py:1130 +msgid "Coaxial" +msgstr "Коаксіальний" + +#: dcim/choices.py:1150 +msgid "Stacking" +msgstr "укладання" + +#: dcim/choices.py:1200 +msgid "Half" +msgstr "Половина" + +#: dcim/choices.py:1201 +msgid "Full" +msgstr "Повний" + +#: dcim/choices.py:1202 netbox/preferences.py:31 wireless/choices.py:480 +msgid "Auto" +msgstr "Авто" + +#: dcim/choices.py:1213 +msgid "Access" +msgstr "Доступ" + +#: dcim/choices.py:1214 ipam/tables/vlans.py:168 ipam/tables/vlans.py:213 +#: templates/dcim/inc/interface_vlans_table.html:7 +msgid "Tagged" +msgstr "Теги" + +#: dcim/choices.py:1215 +msgid "Tagged (All)" +msgstr "Теги (Всі)" + +#: dcim/choices.py:1244 +msgid "IEEE Standard" +msgstr "Стандарт IEEE" + +#: dcim/choices.py:1255 +msgid "Passive 24V (2-pair)" +msgstr "Пасивний 24В (2-парний)" + +#: dcim/choices.py:1256 +msgid "Passive 24V (4-pair)" +msgstr "Пасивний 24В (4-парний)" + +#: dcim/choices.py:1257 +msgid "Passive 48V (2-pair)" +msgstr "Пасивний 48В (2-парний)" + +#: dcim/choices.py:1258 +msgid "Passive 48V (4-pair)" +msgstr "Пасивний 48В (4-парний)" + +#: dcim/choices.py:1320 dcim/choices.py:1416 +msgid "Copper" +msgstr "Мідь" + +#: dcim/choices.py:1343 +msgid "Fiber Optic" +msgstr "Волоконно-оптичні" + +#: dcim/choices.py:1432 +msgid "Fiber" +msgstr "Клітковина" + +#: dcim/choices.py:1456 dcim/forms/filtersets.py:1146 +msgid "Connected" +msgstr "Підключений" + +#: dcim/choices.py:1475 +msgid "Kilometers" +msgstr "кілометри" + +#: dcim/choices.py:1476 templates/dcim/cable_trace.html:65 +msgid "Meters" +msgstr "Лічильники" + +#: dcim/choices.py:1477 +msgid "Centimeters" +msgstr "Сантиметри" + +#: dcim/choices.py:1478 +msgid "Miles" +msgstr "Майлз" + +#: dcim/choices.py:1479 templates/dcim/cable_trace.html:66 +msgid "Feet" +msgstr "Ноги" + +#: dcim/choices.py:1495 templates/dcim/device.html:319 +#: templates/dcim/rack.html:152 +msgid "Kilograms" +msgstr "Кілограми" + +#: dcim/choices.py:1496 +msgid "Grams" +msgstr "Грам" + +#: dcim/choices.py:1497 templates/dcim/rack.html:153 +msgid "Pounds" +msgstr "фунтів" + +#: dcim/choices.py:1498 +msgid "Ounces" +msgstr "Унції" + +#: dcim/choices.py:1544 tenancy/choices.py:17 +msgid "Primary" +msgstr "первинний" + +#: dcim/choices.py:1545 +msgid "Redundant" +msgstr "Надлишковий" + +#: dcim/choices.py:1566 +msgid "Single phase" +msgstr "Однофазний" + +#: dcim/choices.py:1567 +msgid "Three-phase" +msgstr "Трифазний" + +#: dcim/fields.py:45 +#, python-brace-format +msgid "Invalid MAC address format: {value}" +msgstr "Невірний формат MAC-адреси: {value}" + +#: dcim/fields.py:71 +#, python-brace-format +msgid "Invalid WWN format: {value}" +msgstr "Невірний формат WWN: {value}" + +#: dcim/filtersets.py:85 +msgid "Parent region (ID)" +msgstr "Батьківський регіон (ID)" + +#: dcim/filtersets.py:91 +msgid "Parent region (slug)" +msgstr "Батьківський регіон (слимак)" + +#: dcim/filtersets.py:115 +msgid "Parent site group (ID)" +msgstr "Батьківська група сайтів (ID)" + +#: dcim/filtersets.py:121 +msgid "Parent site group (slug)" +msgstr "Батьківська група сайтів (слимак)" + +#: dcim/filtersets.py:163 ipam/filtersets.py:841 ipam/filtersets.py:979 +msgid "Group (ID)" +msgstr "Група (ID)" + +#: dcim/filtersets.py:169 +msgid "Group (slug)" +msgstr "Група (слимак)" + +#: dcim/filtersets.py:175 dcim/filtersets.py:180 +msgid "AS (ID)" +msgstr "ЯК (ІДЕНТИФІКАТОР)" + +#: dcim/filtersets.py:245 +msgid "Parent location (ID)" +msgstr "Батьківське місцезнаходження (ID)" + +#: dcim/filtersets.py:251 +msgid "Parent location (slug)" +msgstr "Батьківське розташування (слимак)" + +#: dcim/filtersets.py:257 dcim/filtersets.py:333 dcim/filtersets.py:432 +#: dcim/filtersets.py:1005 dcim/filtersets.py:1341 dcim/filtersets.py:2111 +msgid "Location (ID)" +msgstr "Місцезнаходження (ID)" + +#: dcim/filtersets.py:264 dcim/filtersets.py:340 dcim/filtersets.py:439 +#: dcim/filtersets.py:1347 extras/filtersets.py:494 +msgid "Location (slug)" +msgstr "Розташування (слимак)" + +#: dcim/filtersets.py:354 dcim/filtersets.py:840 dcim/filtersets.py:942 +#: dcim/filtersets.py:1779 ipam/filtersets.py:381 ipam/filtersets.py:493 +#: ipam/filtersets.py:989 virtualization/filtersets.py:210 +msgid "Role (ID)" +msgstr "Роль (ID)" + +#: dcim/filtersets.py:360 dcim/filtersets.py:846 dcim/filtersets.py:948 +#: dcim/filtersets.py:1785 extras/filtersets.py:510 ipam/filtersets.py:387 +#: ipam/filtersets.py:499 ipam/filtersets.py:995 +#: virtualization/filtersets.py:216 +msgid "Role (slug)" +msgstr "Роль (слимак)" + +#: dcim/filtersets.py:389 dcim/filtersets.py:1010 dcim/filtersets.py:1352 +#: dcim/filtersets.py:2173 +msgid "Rack (ID)" +msgstr "Стелаж (ID)" + +#: dcim/filtersets.py:443 extras/filtersets.py:282 extras/filtersets.py:326 +#: extras/filtersets.py:365 extras/filtersets.py:664 users/filtersets.py:28 +msgid "User (ID)" +msgstr "Користувач (ID)" + +#: dcim/filtersets.py:449 extras/filtersets.py:288 extras/filtersets.py:332 +#: extras/filtersets.py:371 users/filtersets.py:103 users/filtersets.py:170 +msgid "User (name)" +msgstr "Користувач (ім'я)" + +#: dcim/filtersets.py:481 dcim/filtersets.py:620 dcim/filtersets.py:830 +#: dcim/filtersets.py:881 dcim/filtersets.py:921 dcim/filtersets.py:1243 +#: dcim/filtersets.py:1769 +msgid "Manufacturer (ID)" +msgstr "Виробник (ID)" + +#: dcim/filtersets.py:487 dcim/filtersets.py:626 dcim/filtersets.py:836 +#: dcim/filtersets.py:887 dcim/filtersets.py:927 dcim/filtersets.py:1249 +#: dcim/filtersets.py:1775 +msgid "Manufacturer (slug)" +msgstr "Виробник (слимак)" + +#: dcim/filtersets.py:491 +msgid "Default platform (ID)" +msgstr "Платформа за замовчуванням (ID)" + +#: dcim/filtersets.py:497 +msgid "Default platform (slug)" +msgstr "Платформа за замовчуванням (slug)" + +#: dcim/filtersets.py:500 dcim/forms/filtersets.py:452 +msgid "Has a front image" +msgstr "Має фронтальне зображення" + +#: dcim/filtersets.py:504 dcim/forms/filtersets.py:459 +msgid "Has a rear image" +msgstr "Має тилове зображення" + +#: dcim/filtersets.py:509 dcim/filtersets.py:630 dcim/filtersets.py:1068 +#: dcim/forms/filtersets.py:466 dcim/forms/filtersets.py:562 +#: dcim/forms/filtersets.py:777 +msgid "Has console ports" +msgstr "Має консольні порти" + +#: dcim/filtersets.py:513 dcim/filtersets.py:634 dcim/filtersets.py:1072 +#: dcim/forms/filtersets.py:473 dcim/forms/filtersets.py:569 +#: dcim/forms/filtersets.py:784 +msgid "Has console server ports" +msgstr "Має порти консольного сервера" + +#: dcim/filtersets.py:517 dcim/filtersets.py:638 dcim/filtersets.py:1076 +#: dcim/forms/filtersets.py:480 dcim/forms/filtersets.py:576 +#: dcim/forms/filtersets.py:791 +msgid "Has power ports" +msgstr "Має порти живлення" + +#: dcim/filtersets.py:521 dcim/filtersets.py:642 dcim/filtersets.py:1080 +#: dcim/forms/filtersets.py:487 dcim/forms/filtersets.py:583 +#: dcim/forms/filtersets.py:798 +msgid "Has power outlets" +msgstr "Має розетки" + +#: dcim/filtersets.py:525 dcim/filtersets.py:646 dcim/filtersets.py:1084 +#: dcim/forms/filtersets.py:494 dcim/forms/filtersets.py:590 +#: dcim/forms/filtersets.py:805 +msgid "Has interfaces" +msgstr "Має інтерфейси" + +#: dcim/filtersets.py:529 dcim/filtersets.py:650 dcim/filtersets.py:1088 +#: dcim/forms/filtersets.py:501 dcim/forms/filtersets.py:597 +#: dcim/forms/filtersets.py:812 +msgid "Has pass-through ports" +msgstr "Має прохідні порти" + +#: dcim/filtersets.py:533 dcim/filtersets.py:1092 dcim/forms/filtersets.py:515 +msgid "Has module bays" +msgstr "Має модульні відсіки" + +#: dcim/filtersets.py:537 dcim/filtersets.py:1096 dcim/forms/filtersets.py:508 +msgid "Has device bays" +msgstr "Має відсіки для пристроїв" + +#: dcim/filtersets.py:541 dcim/forms/filtersets.py:522 +msgid "Has inventory items" +msgstr "Має предмети інвентарю" + +#: dcim/filtersets.py:698 dcim/filtersets.py:937 dcim/filtersets.py:1373 +msgid "Device type (ID)" +msgstr "Тип пристрою (ID)" + +#: dcim/filtersets.py:717 dcim/filtersets.py:1254 +msgid "Module type (ID)" +msgstr "Тип модуля (ID)" + +#: dcim/filtersets.py:752 dcim/filtersets.py:1524 +msgid "Power port (ID)" +msgstr "Порт живлення (ID)" + +#: dcim/filtersets.py:826 dcim/filtersets.py:1765 +msgid "Parent inventory item (ID)" +msgstr "Батьківський товарний товар (ID)" + +#: dcim/filtersets.py:869 dcim/filtersets.py:895 dcim/filtersets.py:1064 +#: virtualization/filtersets.py:238 +msgid "Config template (ID)" +msgstr "Шаблон конфігурації (ID)" + +#: dcim/filtersets.py:933 +msgid "Device type (slug)" +msgstr "Тип пристрою (слимак)" + +#: dcim/filtersets.py:953 +msgid "Parent Device (ID)" +msgstr "Батьківський пристрій (ID)" + +#: dcim/filtersets.py:957 virtualization/filtersets.py:220 +msgid "Platform (ID)" +msgstr "Платформа (ID)" + +#: dcim/filtersets.py:963 extras/filtersets.py:521 +#: virtualization/filtersets.py:226 +msgid "Platform (slug)" +msgstr "Платформа (слимак)" + +#: dcim/filtersets.py:999 dcim/filtersets.py:1336 dcim/filtersets.py:1863 +#: dcim/filtersets.py:2105 dcim/filtersets.py:2164 +msgid "Site name (slug)" +msgstr "Назва сайту (слимак)" + +#: dcim/filtersets.py:1015 +msgid "Parent bay (ID)" +msgstr "Батьківська бухта (ID)" + +#: dcim/filtersets.py:1019 +msgid "VM cluster (ID)" +msgstr "Кластер віртуальної машини (ID)" + +#: dcim/filtersets.py:1025 +msgid "Device model (slug)" +msgstr "Модель пристрою (слимак)" + +#: dcim/filtersets.py:1036 dcim/forms/bulk_edit.py:423 +msgid "Is full depth" +msgstr "Це повна глибина" + +#: dcim/filtersets.py:1040 dcim/forms/common.py:18 +#: dcim/forms/filtersets.py:747 dcim/forms/filtersets.py:1291 +#: dcim/models/device_components.py:519 virtualization/filtersets.py:230 +#: virtualization/filtersets.py:297 virtualization/forms/filtersets.py:172 +#: virtualization/forms/filtersets.py:219 +msgid "MAC address" +msgstr "MAC-адреса" + +#: dcim/filtersets.py:1047 dcim/filtersets.py:1211 +#: dcim/forms/filtersets.py:756 dcim/forms/filtersets.py:849 +#: virtualization/filtersets.py:234 virtualization/forms/filtersets.py:176 +msgid "Has a primary IP" +msgstr "Має основний IP" + +#: dcim/filtersets.py:1051 +msgid "Has an out-of-band IP" +msgstr "Має позадіапазонний IP" + +#: dcim/filtersets.py:1056 +msgid "Virtual chassis (ID)" +msgstr "Віртуальне шасі (ID)" + +#: dcim/filtersets.py:1060 +msgid "Is a virtual chassis member" +msgstr "Є віртуальним членом шасі" + +#: dcim/filtersets.py:1101 +msgid "OOB IP (ID)" +msgstr "OOB IP (ІДЕНТИФІКАТОР)" + +#: dcim/filtersets.py:1105 +msgid "Has virtual device context" +msgstr "Має контекст віртуального пристрою" + +#: dcim/filtersets.py:1194 +msgid "VDC (ID)" +msgstr "В ПОСТІЙНОГО СТРУМУ (ІДЕНТИФІКАТОР)" + +#: dcim/filtersets.py:1199 +msgid "Device model" +msgstr "Модель пристрою" + +#: dcim/filtersets.py:1204 ipam/filtersets.py:632 vpn/filtersets.py:102 +#: vpn/filtersets.py:420 +msgid "Interface (ID)" +msgstr "Інтерфейс (ID)" + +#: dcim/filtersets.py:1260 +msgid "Module type (model)" +msgstr "Тип модуля (модель)" + +#: dcim/filtersets.py:1266 +msgid "Module Bay (ID)" +msgstr "Відсік модулів (ID)" + +#: dcim/filtersets.py:1270 dcim/filtersets.py:1362 ipam/filtersets.py:611 +#: ipam/filtersets.py:851 ipam/filtersets.py:1075 +#: virtualization/filtersets.py:161 vpn/filtersets.py:398 +msgid "Device (ID)" +msgstr "Пристрій (ID)" + +#: dcim/filtersets.py:1358 +msgid "Rack (name)" +msgstr "Стелаж (назва)" + +#: dcim/filtersets.py:1368 ipam/filtersets.py:606 ipam/filtersets.py:846 +#: ipam/filtersets.py:1081 vpn/filtersets.py:393 +msgid "Device (name)" +msgstr "Пристрій (назва)" + +#: dcim/filtersets.py:1379 +msgid "Device type (model)" +msgstr "Тип пристрою (модель)" + +#: dcim/filtersets.py:1384 +msgid "Device role (ID)" +msgstr "Роль пристрою (ID)" + +#: dcim/filtersets.py:1390 +msgid "Device role (slug)" +msgstr "Роль пристрою (слимак)" + +#: dcim/filtersets.py:1395 +msgid "Virtual Chassis (ID)" +msgstr "Віртуальне шасі (ID)" + +#: dcim/filtersets.py:1401 dcim/forms/filtersets.py:107 +#: dcim/tables/devices.py:211 netbox/navigation/menu.py:66 +#: templates/dcim/device.html:119 templates/dcim/device_edit.html:93 +#: templates/dcim/virtualchassis.html:20 +#: templates/dcim/virtualchassis_add.html:8 +#: templates/dcim/virtualchassis_edit.html:24 +msgid "Virtual Chassis" +msgstr "Віртуальне шасі" + +#: dcim/filtersets.py:1421 +msgid "Module (ID)" +msgstr "Модуль (ID)" + +#: dcim/filtersets.py:1428 +msgid "Cable (ID)" +msgstr "Кабель (ID)" + +#: dcim/filtersets.py:1537 ipam/forms/bulk_import.py:188 +#: vpn/forms/bulk_import.py:308 +msgid "Assigned VLAN" +msgstr "Призначена VLAN" + +#: dcim/filtersets.py:1541 +msgid "Assigned VID" +msgstr "Призначений VID" + +#: dcim/filtersets.py:1546 dcim/forms/bulk_edit.py:1382 +#: dcim/forms/bulk_import.py:836 dcim/forms/filtersets.py:1334 +#: dcim/forms/model_forms.py:1322 dcim/models/device_components.py:712 +#: dcim/tables/devices.py:622 ipam/filtersets.py:316 ipam/filtersets.py:327 +#: ipam/filtersets.py:483 ipam/filtersets.py:584 ipam/filtersets.py:595 +#: ipam/forms/bulk_edit.py:227 ipam/forms/bulk_edit.py:282 +#: ipam/forms/bulk_edit.py:324 ipam/forms/bulk_import.py:156 +#: ipam/forms/bulk_import.py:242 ipam/forms/bulk_import.py:278 +#: ipam/forms/filtersets.py:67 ipam/forms/filtersets.py:172 +#: ipam/forms/filtersets.py:309 ipam/forms/model_forms.py:60 +#: ipam/forms/model_forms.py:200 ipam/forms/model_forms.py:245 +#: ipam/forms/model_forms.py:298 ipam/forms/model_forms.py:429 +#: ipam/forms/model_forms.py:443 ipam/forms/model_forms.py:457 +#: ipam/models/ip.py:233 ipam/models/ip.py:512 ipam/models/ip.py:720 +#: ipam/models/vrfs.py:62 ipam/tables/ip.py:241 ipam/tables/ip.py:306 +#: ipam/tables/ip.py:356 ipam/tables/ip.py:445 +#: templates/dcim/interface.html:133 templates/ipam/ipaddress.html:18 +#: templates/ipam/iprange.html:40 templates/ipam/prefix.html:19 +#: templates/ipam/vrf.html:7 templates/ipam/vrf.html:13 +#: templates/virtualization/vminterface.html:47 +#: virtualization/forms/bulk_edit.py:261 +#: virtualization/forms/bulk_import.py:171 +#: virtualization/forms/filtersets.py:224 +#: virtualization/forms/model_forms.py:344 +#: virtualization/models/virtualmachines.py:350 +#: virtualization/tables/virtualmachines.py:136 +msgid "VRF" +msgstr "ВРФ" + +#: dcim/filtersets.py:1552 ipam/filtersets.py:322 ipam/filtersets.py:333 +#: ipam/filtersets.py:489 ipam/filtersets.py:590 ipam/filtersets.py:601 +msgid "VRF (RD)" +msgstr "VRF (ДРУГИЙ)" + +#: dcim/filtersets.py:1557 ipam/filtersets.py:1016 vpn/filtersets.py:361 +msgid "L2VPN (ID)" +msgstr "L2VPN (ІДЕНТИФІКАТОР)" + +#: dcim/filtersets.py:1563 dcim/forms/filtersets.py:1339 +#: dcim/tables/devices.py:570 ipam/filtersets.py:1022 +#: ipam/forms/filtersets.py:525 ipam/tables/vlans.py:133 +#: templates/dcim/interface.html:93 templates/ipam/vlan.html:66 +#: templates/vpn/l2vpntermination.html:12 +#: virtualization/forms/filtersets.py:229 vpn/forms/bulk_import.py:280 +#: vpn/forms/filtersets.py:246 vpn/forms/model_forms.py:409 +#: vpn/forms/model_forms.py:427 vpn/models/l2vpn.py:63 vpn/tables/l2vpn.py:55 +msgid "L2VPN" +msgstr "L2VPN" + +#: dcim/filtersets.py:1595 +msgid "Virtual Chassis Interfaces for Device" +msgstr "Віртуальні інтерфейси шасі для пристрою" + +#: dcim/filtersets.py:1600 +msgid "Virtual Chassis Interfaces for Device (ID)" +msgstr "Віртуальні інтерфейси шасі для пристрою (ID)" + +#: dcim/filtersets.py:1604 +msgid "Kind of interface" +msgstr "Вид інтерфейсу" + +#: dcim/filtersets.py:1609 virtualization/filtersets.py:289 +msgid "Parent interface (ID)" +msgstr "Батьківський інтерфейс (ID)" + +#: dcim/filtersets.py:1614 virtualization/filtersets.py:294 +msgid "Bridged interface (ID)" +msgstr "Мостовий інтерфейс (ID)" + +#: dcim/filtersets.py:1619 +msgid "LAG interface (ID)" +msgstr "Інтерфейс LAG (ID)" + +#: dcim/filtersets.py:1646 dcim/filtersets.py:1658 +#: dcim/forms/filtersets.py:1251 dcim/forms/model_forms.py:1634 +#: templates/dcim/virtualdevicecontext.html:15 +msgid "Virtual Device Context" +msgstr "Контекст віртуального пристрою" + +#: dcim/filtersets.py:1652 +msgid "Virtual Device Context (Identifier)" +msgstr "Контекст віртуального пристрою (ідентифікатор)" + +#: dcim/filtersets.py:1663 templates/wireless/wirelesslan.html:11 +#: wireless/forms/model_forms.py:53 +msgid "Wireless LAN" +msgstr "Бездротова локальна мережа" + +#: dcim/filtersets.py:1667 dcim/tables/devices.py:609 +msgid "Wireless link" +msgstr "Бездротова зв'язок" + +#: dcim/filtersets.py:1737 +msgid "Installed module (ID)" +msgstr "Встановлений модуль (ID)" + +#: dcim/filtersets.py:1748 +msgid "Installed device (ID)" +msgstr "Встановлений пристрій (ID)" + +#: dcim/filtersets.py:1754 +msgid "Installed device (name)" +msgstr "Встановлений пристрій (назва)" + +#: dcim/filtersets.py:1820 +msgid "Master (ID)" +msgstr "Майстер (ID)" + +#: dcim/filtersets.py:1826 +msgid "Master (name)" +msgstr "Майстер (ім'я)" + +#: dcim/filtersets.py:1868 tenancy/filtersets.py:246 +msgid "Tenant (ID)" +msgstr "Орендар (ID)" + +#: dcim/filtersets.py:1874 extras/filtersets.py:570 tenancy/filtersets.py:252 +msgid "Tenant (slug)" +msgstr "Орендар (слимак)" + +#: dcim/filtersets.py:1910 dcim/forms/filtersets.py:996 +msgid "Unterminated" +msgstr "Незакінчений" + +#: dcim/filtersets.py:2168 +msgid "Power panel (ID)" +msgstr "Панель живлення (ID)" + +#: dcim/forms/bulk_create.py:40 extras/forms/filtersets.py:410 +#: extras/forms/model_forms.py:443 extras/forms/model_forms.py:495 +#: netbox/forms/base.py:84 netbox/forms/mixins.py:81 +#: netbox/tables/columns.py:458 +#: templates/circuits/inc/circuit_termination.html:32 +#: templates/generic/bulk_edit.html:65 templates/inc/panels/tags.html:5 +#: utilities/forms/fields/fields.py:81 +msgid "Tags" +msgstr "Теги" + +#: dcim/forms/bulk_create.py:112 dcim/forms/filtersets.py:1396 +#: dcim/forms/model_forms.py:431 dcim/forms/model_forms.py:486 +#: dcim/forms/object_create.py:197 dcim/forms/object_create.py:353 +#: dcim/tables/devices.py:170 dcim/tables/devices.py:702 +#: dcim/tables/devicetypes.py:242 templates/dcim/device.html:42 +#: templates/dcim/device.html:129 templates/dcim/modulebay.html:34 +#: templates/dcim/virtualchassis.html:66 +#: templates/dcim/virtualchassis_edit.html:55 +msgid "Position" +msgstr "Позиція" + +#: dcim/forms/bulk_create.py:114 +msgid "" +"Alphanumeric ranges are supported. (Must match the number of names being " +"created.)" +msgstr "" +"Підтримуються буквено-цифрові діапазони. (Повинен збігатися з кількістю " +"створених імен.)" + +#: dcim/forms/bulk_edit.py:116 dcim/forms/bulk_import.py:99 +#: dcim/forms/model_forms.py:116 dcim/tables/sites.py:89 +#: ipam/filtersets.py:985 ipam/forms/bulk_edit.py:531 +#: ipam/forms/bulk_import.py:444 ipam/forms/model_forms.py:526 +#: ipam/tables/fhrp.py:67 ipam/tables/vlans.py:118 ipam/tables/vlans.py:221 +#: templates/dcim/interface.html:284 templates/dcim/site.html:36 +#: templates/ipam/inc/panels/fhrp_groups.html:23 templates/ipam/vlan.html:27 +#: templates/tenancy/contact.html:21 templates/tenancy/tenant.html:20 +#: templates/users/group.html:6 templates/users/group.html:14 +#: templates/virtualization/cluster.html:29 templates/vpn/tunnel.html:29 +#: templates/wireless/wirelesslan.html:18 tenancy/forms/bulk_edit.py:43 +#: tenancy/forms/bulk_edit.py:94 tenancy/forms/bulk_import.py:40 +#: tenancy/forms/bulk_import.py:81 tenancy/forms/filtersets.py:48 +#: tenancy/forms/filtersets.py:78 tenancy/forms/filtersets.py:97 +#: tenancy/forms/model_forms.py:45 tenancy/forms/model_forms.py:97 +#: tenancy/forms/model_forms.py:122 tenancy/tables/contacts.py:60 +#: tenancy/tables/contacts.py:107 tenancy/tables/tenants.py:42 +#: users/filtersets.py:57 users/filtersets.py:175 users/forms/filtersets.py:32 +#: users/forms/filtersets.py:38 users/forms/filtersets.py:80 +#: virtualization/forms/bulk_edit.py:65 virtualization/forms/bulk_import.py:47 +#: virtualization/forms/filtersets.py:85 +#: virtualization/forms/model_forms.py:66 virtualization/tables/clusters.py:70 +#: vpn/forms/bulk_edit.py:112 vpn/forms/bulk_import.py:158 +#: vpn/forms/filtersets.py:116 vpn/tables/crypto.py:31 +#: vpn/tables/tunnels.py:44 wireless/forms/bulk_edit.py:48 +#: wireless/forms/bulk_import.py:36 wireless/forms/filtersets.py:46 +#: wireless/forms/model_forms.py:40 wireless/tables/wirelesslan.py:48 +msgid "Group" +msgstr "Група" + +#: dcim/forms/bulk_edit.py:131 +msgid "Contact name" +msgstr "Ім'я контакту" + +#: dcim/forms/bulk_edit.py:136 +msgid "Contact phone" +msgstr "Контактний телефон" + +#: dcim/forms/bulk_edit.py:142 +msgid "Contact E-mail" +msgstr "Контактна адреса електронної пошти" + +#: dcim/forms/bulk_edit.py:145 dcim/forms/bulk_import.py:122 +#: dcim/forms/model_forms.py:127 +msgid "Time zone" +msgstr "Часовий пояс" + +#: dcim/forms/bulk_edit.py:267 dcim/forms/bulk_edit.py:1160 +#: dcim/forms/bulk_edit.py:1548 dcim/forms/bulk_import.py:207 +#: dcim/forms/bulk_import.py:1021 dcim/forms/filtersets.py:300 +#: dcim/forms/filtersets.py:706 dcim/forms/filtersets.py:1426 +#: dcim/forms/model_forms.py:219 dcim/forms/model_forms.py:1015 +#: dcim/forms/model_forms.py:1454 dcim/forms/object_import.py:181 +#: dcim/tables/devices.py:174 dcim/tables/devices.py:810 +#: dcim/tables/devices.py:921 dcim/tables/devicetypes.py:300 +#: dcim/tables/racks.py:69 extras/filtersets.py:504 +#: ipam/forms/bulk_edit.py:246 ipam/forms/bulk_edit.py:295 +#: ipam/forms/bulk_edit.py:343 ipam/forms/bulk_edit.py:549 +#: ipam/forms/bulk_import.py:196 ipam/forms/bulk_import.py:261 +#: ipam/forms/bulk_import.py:297 ipam/forms/bulk_import.py:463 +#: ipam/forms/filtersets.py:237 ipam/forms/filtersets.py:289 +#: ipam/forms/filtersets.py:360 ipam/forms/filtersets.py:516 +#: ipam/forms/model_forms.py:186 ipam/forms/model_forms.py:219 +#: ipam/forms/model_forms.py:248 ipam/forms/model_forms.py:689 +#: ipam/tables/ip.py:257 ipam/tables/ip.py:313 ipam/tables/ip.py:363 +#: ipam/tables/vlans.py:126 ipam/tables/vlans.py:230 +#: templates/dcim/device.html:179 +#: templates/dcim/inc/panels/inventory_items.html:20 +#: templates/dcim/interface.html:223 templates/dcim/inventoryitem.html:36 +#: templates/dcim/rack.html:47 templates/ipam/ipaddress.html:41 +#: templates/ipam/iprange.html:50 templates/ipam/prefix.html:77 +#: templates/ipam/role.html:19 templates/ipam/vlan.html:52 +#: templates/virtualization/virtualmachine.html:23 +#: templates/vpn/tunneltermination.html:17 +#: templates/wireless/inc/wirelesslink_interface.html:20 +#: tenancy/forms/bulk_edit.py:142 tenancy/forms/filtersets.py:107 +#: tenancy/forms/model_forms.py:137 tenancy/tables/contacts.py:102 +#: virtualization/forms/bulk_edit.py:145 +#: virtualization/forms/bulk_import.py:106 +#: virtualization/forms/filtersets.py:157 +#: virtualization/forms/model_forms.py:195 +#: virtualization/tables/virtualmachines.py:74 vpn/forms/bulk_edit.py:87 +#: vpn/forms/bulk_import.py:81 vpn/forms/filtersets.py:85 +#: vpn/forms/model_forms.py:78 vpn/forms/model_forms.py:113 +#: vpn/tables/tunnels.py:82 +msgid "Role" +msgstr "Роль" + +#: dcim/forms/bulk_edit.py:274 dcim/forms/bulk_edit.py:610 +#: dcim/forms/bulk_edit.py:662 templates/dcim/device.html:103 +#: templates/dcim/module.html:74 templates/dcim/modulebay.html:66 +#: templates/dcim/rack.html:55 +msgid "Serial Number" +msgstr "Серійний номер" + +#: dcim/forms/bulk_edit.py:277 dcim/forms/filtersets.py:307 +#: dcim/forms/filtersets.py:742 dcim/forms/filtersets.py:886 +#: dcim/forms/filtersets.py:1438 +msgid "Asset tag" +msgstr "Тег активів" + +#: dcim/forms/bulk_edit.py:287 dcim/forms/bulk_import.py:220 +#: dcim/forms/filtersets.py:292 templates/dcim/rack.html:86 +msgid "Width" +msgstr "Ширина" + +#: dcim/forms/bulk_edit.py:293 templates/dcim/devicetype.html:37 +msgid "Height (U)" +msgstr "Висота (U)" + +#: dcim/forms/bulk_edit.py:298 +msgid "Descending units" +msgstr "Спадкові одиниці" + +#: dcim/forms/bulk_edit.py:301 +msgid "Outer width" +msgstr "Зовнішня ширина" + +#: dcim/forms/bulk_edit.py:306 +msgid "Outer depth" +msgstr "Зовнішня глибина" + +#: dcim/forms/bulk_edit.py:311 dcim/forms/bulk_import.py:225 +msgid "Outer unit" +msgstr "Зовнішній блок" + +#: dcim/forms/bulk_edit.py:316 +msgid "Mounting depth" +msgstr "Глибина монтажу" + +#: dcim/forms/bulk_edit.py:321 dcim/forms/bulk_edit.py:351 +#: dcim/forms/bulk_edit.py:436 dcim/forms/bulk_edit.py:459 +#: dcim/forms/bulk_edit.py:475 dcim/forms/bulk_edit.py:495 +#: dcim/forms/bulk_import.py:332 dcim/forms/bulk_import.py:358 +#: dcim/forms/filtersets.py:251 dcim/forms/filtersets.py:312 +#: dcim/forms/filtersets.py:336 dcim/forms/filtersets.py:423 +#: dcim/forms/filtersets.py:529 dcim/forms/filtersets.py:548 +#: dcim/forms/filtersets.py:604 dcim/forms/model_forms.py:232 +#: dcim/forms/model_forms.py:346 dcim/tables/devicetypes.py:103 +#: dcim/tables/modules.py:35 dcim/tables/racks.py:103 +#: extras/forms/bulk_edit.py:45 extras/forms/bulk_edit.py:108 +#: extras/forms/bulk_edit.py:158 extras/forms/bulk_edit.py:278 +#: extras/forms/filtersets.py:61 extras/forms/filtersets.py:134 +#: extras/forms/filtersets.py:221 ipam/forms/bulk_edit.py:188 +#: templates/dcim/device.html:316 templates/dcim/devicetype.html:49 +#: templates/dcim/moduletype.html:30 templates/extras/configcontext.html:17 +#: templates/extras/customlink.html:25 templates/extras/savedfilter.html:33 +#: templates/ipam/role.html:30 +msgid "Weight" +msgstr "Вага" + +#: dcim/forms/bulk_edit.py:326 dcim/forms/filtersets.py:317 +msgid "Max weight" +msgstr "Максимальна вага" + +#: dcim/forms/bulk_edit.py:331 dcim/forms/bulk_edit.py:441 +#: dcim/forms/bulk_edit.py:480 dcim/forms/bulk_import.py:231 +#: dcim/forms/bulk_import.py:337 dcim/forms/bulk_import.py:363 +#: dcim/forms/filtersets.py:322 dcim/forms/filtersets.py:533 +#: dcim/forms/filtersets.py:608 +msgid "Weight unit" +msgstr "Вагова одиниця" + +#: dcim/forms/bulk_edit.py:345 dcim/forms/bulk_edit.py:808 +#: dcim/forms/bulk_import.py:270 dcim/forms/bulk_import.py:273 +#: dcim/forms/bulk_import.py:498 dcim/forms/bulk_import.py:1309 +#: dcim/forms/bulk_import.py:1313 dcim/forms/filtersets.py:102 +#: dcim/forms/filtersets.py:340 dcim/forms/filtersets.py:354 +#: dcim/forms/filtersets.py:392 dcim/forms/filtersets.py:701 +#: dcim/forms/filtersets.py:954 dcim/forms/filtersets.py:1086 +#: dcim/forms/model_forms.py:226 dcim/forms/model_forms.py:248 +#: dcim/forms/model_forms.py:422 dcim/forms/model_forms.py:700 +#: dcim/forms/object_create.py:400 dcim/tables/devices.py:166 +#: dcim/tables/power.py:70 dcim/tables/racks.py:148 +#: ipam/forms/bulk_edit.py:465 ipam/forms/filtersets.py:442 +#: ipam/forms/model_forms.py:610 templates/dcim/device.html:29 +#: templates/dcim/inc/cable_termination.html:16 +#: templates/dcim/powerfeed.html:28 templates/dcim/rack.html:13 +#: templates/dcim/rack/base.html:4 templates/dcim/rackreservation.html:19 +#: templates/dcim/rackreservation.html:36 +#: virtualization/forms/model_forms.py:113 +msgid "Rack" +msgstr "Стелаж" + +#: dcim/forms/bulk_edit.py:349 dcim/forms/bulk_edit.py:628 +#: dcim/forms/filtersets.py:248 dcim/forms/filtersets.py:333 +#: dcim/forms/filtersets.py:416 dcim/forms/filtersets.py:543 +#: dcim/forms/filtersets.py:651 dcim/forms/filtersets.py:861 +#: dcim/forms/model_forms.py:610 dcim/forms/model_forms.py:1524 +#: templates/dcim/device_edit.html:20 +msgid "Hardware" +msgstr "Апаратне забезпечення" + +#: dcim/forms/bulk_edit.py:402 dcim/forms/bulk_edit.py:466 +#: dcim/forms/bulk_edit.py:530 dcim/forms/bulk_edit.py:554 +#: dcim/forms/bulk_edit.py:638 dcim/forms/bulk_edit.py:1165 +#: dcim/forms/bulk_edit.py:1553 dcim/forms/bulk_import.py:319 +#: dcim/forms/bulk_import.py:353 dcim/forms/bulk_import.py:395 +#: dcim/forms/bulk_import.py:431 dcim/forms/bulk_import.py:1027 +#: dcim/forms/filtersets.py:429 dcim/forms/filtersets.py:554 +#: dcim/forms/filtersets.py:630 dcim/forms/filtersets.py:711 +#: dcim/forms/filtersets.py:866 dcim/forms/filtersets.py:1431 +#: dcim/forms/model_forms.py:281 dcim/forms/model_forms.py:293 +#: dcim/forms/model_forms.py:339 dcim/forms/model_forms.py:379 +#: dcim/forms/model_forms.py:1020 dcim/forms/model_forms.py:1459 +#: dcim/forms/object_import.py:187 dcim/tables/devices.py:101 +#: dcim/tables/devices.py:177 dcim/tables/devices.py:924 +#: dcim/tables/devicetypes.py:81 dcim/tables/devicetypes.py:304 +#: dcim/tables/modules.py:20 dcim/tables/modules.py:60 +#: templates/dcim/devicetype.html:14 templates/dcim/inventoryitem.html:44 +#: templates/dcim/manufacturer.html:33 templates/dcim/modulebay.html:58 +#: templates/dcim/moduletype.html:14 templates/dcim/platform.html:37 +msgid "Manufacturer" +msgstr "Виробник" + +#: dcim/forms/bulk_edit.py:407 dcim/forms/bulk_import.py:325 +#: dcim/forms/filtersets.py:434 dcim/forms/model_forms.py:297 +msgid "Default platform" +msgstr "Платформа за замовчуванням" + +#: dcim/forms/bulk_edit.py:412 dcim/forms/bulk_edit.py:471 +#: dcim/forms/filtersets.py:437 dcim/forms/filtersets.py:557 +msgid "Part number" +msgstr "Номер частини" + +#: dcim/forms/bulk_edit.py:416 +msgid "U height" +msgstr "Висота U" + +#: dcim/forms/bulk_edit.py:428 +msgid "Exclude from utilization" +msgstr "Виключити з утилізації" + +#: dcim/forms/bulk_edit.py:431 dcim/forms/bulk_edit.py:603 +#: dcim/forms/bulk_import.py:525 dcim/forms/filtersets.py:446 +#: dcim/forms/filtersets.py:733 templates/dcim/device.html:97 +#: templates/dcim/devicetype.html:65 +msgid "Airflow" +msgstr "Потік повітря" + +#: dcim/forms/bulk_edit.py:457 dcim/forms/model_forms.py:312 +#: dcim/tables/devicetypes.py:78 templates/dcim/device.html:87 +#: templates/dcim/devicebay.html:52 templates/dcim/module.html:58 +msgid "Device Type" +msgstr "Тип пристрою" + +#: dcim/forms/bulk_edit.py:494 dcim/forms/model_forms.py:345 +#: dcim/tables/modules.py:17 dcim/tables/modules.py:65 +#: templates/dcim/module.html:62 templates/dcim/modulebay.html:62 +#: templates/dcim/moduletype.html:11 +msgid "Module Type" +msgstr "Тип модуля" + +#: dcim/forms/bulk_edit.py:508 dcim/models/devices.py:474 +msgid "VM role" +msgstr "Роль ВМ" + +#: dcim/forms/bulk_edit.py:511 dcim/forms/bulk_edit.py:535 +#: dcim/forms/bulk_edit.py:618 dcim/forms/bulk_import.py:376 +#: dcim/forms/bulk_import.py:380 dcim/forms/bulk_import.py:402 +#: dcim/forms/bulk_import.py:406 dcim/forms/bulk_import.py:531 +#: dcim/forms/bulk_import.py:535 dcim/forms/filtersets.py:619 +#: dcim/forms/filtersets.py:635 dcim/forms/filtersets.py:752 +#: dcim/forms/model_forms.py:358 dcim/forms/model_forms.py:384 +#: dcim/forms/model_forms.py:495 virtualization/forms/bulk_import.py:132 +#: virtualization/forms/bulk_import.py:133 +#: virtualization/forms/filtersets.py:184 +#: virtualization/forms/model_forms.py:215 +msgid "Config template" +msgstr "Шаблон конфігурації" + +#: dcim/forms/bulk_edit.py:559 dcim/forms/bulk_edit.py:959 +#: dcim/forms/bulk_import.py:437 dcim/forms/filtersets.py:112 +#: dcim/forms/model_forms.py:444 dcim/forms/model_forms.py:817 +#: dcim/forms/model_forms.py:834 extras/filtersets.py:499 +msgid "Device type" +msgstr "Тип пристрою" + +#: dcim/forms/bulk_edit.py:570 dcim/forms/bulk_import.py:418 +#: dcim/forms/filtersets.py:117 dcim/forms/model_forms.py:452 +msgid "Device role" +msgstr "Роль пристрою" + +#: dcim/forms/bulk_edit.py:593 dcim/forms/bulk_import.py:443 +#: dcim/forms/filtersets.py:725 dcim/forms/model_forms.py:394 +#: dcim/forms/model_forms.py:456 dcim/tables/devices.py:187 +#: extras/filtersets.py:515 templates/dcim/device.html:183 +#: templates/dcim/platform.html:26 +#: templates/virtualization/virtualmachine.html:27 +#: virtualization/forms/bulk_edit.py:160 +#: virtualization/forms/bulk_import.py:122 +#: virtualization/forms/filtersets.py:168 +#: virtualization/forms/model_forms.py:203 +#: virtualization/tables/virtualmachines.py:78 +msgid "Platform" +msgstr "Платформа" + +#: dcim/forms/bulk_edit.py:626 dcim/forms/bulk_edit.py:1179 +#: dcim/forms/bulk_edit.py:1543 dcim/forms/bulk_edit.py:1589 +#: dcim/forms/bulk_import.py:586 dcim/forms/bulk_import.py:648 +#: dcim/forms/bulk_import.py:674 dcim/forms/bulk_import.py:700 +#: dcim/forms/bulk_import.py:720 dcim/forms/bulk_import.py:773 +#: dcim/forms/bulk_import.py:891 dcim/forms/bulk_import.py:939 +#: dcim/forms/bulk_import.py:956 dcim/forms/bulk_import.py:968 +#: dcim/forms/bulk_import.py:1016 dcim/forms/bulk_import.py:1373 +#: dcim/forms/connections.py:24 dcim/forms/filtersets.py:129 +#: dcim/forms/filtersets.py:840 dcim/forms/filtersets.py:970 +#: dcim/forms/filtersets.py:1160 dcim/forms/filtersets.py:1182 +#: dcim/forms/filtersets.py:1204 dcim/forms/filtersets.py:1221 +#: dcim/forms/filtersets.py:1241 dcim/forms/filtersets.py:1349 +#: dcim/forms/filtersets.py:1371 dcim/forms/filtersets.py:1392 +#: dcim/forms/filtersets.py:1407 dcim/forms/filtersets.py:1421 +#: dcim/forms/filtersets.py:1484 dcim/forms/filtersets.py:1508 +#: dcim/forms/filtersets.py:1532 dcim/forms/model_forms.py:573 +#: dcim/forms/model_forms.py:794 dcim/forms/model_forms.py:1153 +#: dcim/forms/model_forms.py:1608 dcim/forms/object_create.py:257 +#: dcim/tables/connections.py:22 dcim/tables/connections.py:41 +#: dcim/tables/connections.py:60 dcim/tables/devices.py:290 +#: dcim/tables/devices.py:359 dcim/tables/devices.py:403 +#: dcim/tables/devices.py:448 dcim/tables/devices.py:502 +#: dcim/tables/devices.py:594 dcim/tables/devices.py:692 +#: dcim/tables/devices.py:752 dcim/tables/devices.py:802 +#: dcim/tables/devices.py:862 dcim/tables/devices.py:914 +#: dcim/tables/devices.py:1040 dcim/tables/modules.py:52 +#: extras/forms/filtersets.py:330 ipam/forms/bulk_import.py:303 +#: ipam/forms/bulk_import.py:489 ipam/forms/filtersets.py:558 +#: ipam/forms/model_forms.py:317 ipam/forms/model_forms.py:725 +#: ipam/forms/model_forms.py:758 ipam/forms/model_forms.py:784 +#: ipam/tables/vlans.py:176 templates/dcim/consoleport.html:20 +#: templates/dcim/consoleserverport.html:20 templates/dcim/device.html:14 +#: templates/dcim/device.html:128 templates/dcim/device_edit.html:10 +#: templates/dcim/devicebay.html:20 templates/dcim/devicebay.html:48 +#: templates/dcim/frontport.html:20 templates/dcim/interface.html:30 +#: templates/dcim/interface.html:161 templates/dcim/inventoryitem.html:20 +#: templates/dcim/module.html:54 templates/dcim/modulebay.html:20 +#: templates/dcim/poweroutlet.html:20 templates/dcim/powerport.html:20 +#: templates/dcim/rearport.html:20 templates/dcim/virtualchassis.html:65 +#: templates/dcim/virtualchassis_edit.html:51 +#: templates/dcim/virtualdevicecontext.html:22 +#: templates/virtualization/virtualmachine.html:110 +#: templates/vpn/tunneltermination.html:23 +#: templates/wireless/inc/wirelesslink_interface.html:6 +#: virtualization/filtersets.py:167 virtualization/forms/bulk_edit.py:137 +#: virtualization/forms/bulk_import.py:99 +#: virtualization/forms/filtersets.py:128 +#: virtualization/forms/model_forms.py:185 +#: virtualization/tables/virtualmachines.py:70 vpn/choices.py:44 +#: vpn/forms/bulk_import.py:86 vpn/forms/bulk_import.py:283 +#: vpn/forms/filtersets.py:275 vpn/forms/model_forms.py:90 +#: vpn/forms/model_forms.py:125 vpn/forms/model_forms.py:236 +#: vpn/forms/model_forms.py:453 wireless/forms/model_forms.py:99 +#: wireless/forms/model_forms.py:141 wireless/tables/wirelesslan.py:75 +msgid "Device" +msgstr "Пристрій" + +#: dcim/forms/bulk_edit.py:629 templates/extras/dashboard/widget_config.html:7 +#: virtualization/forms/bulk_edit.py:191 +msgid "Configuration" +msgstr "конфігурація" + +#: dcim/forms/bulk_edit.py:643 dcim/forms/bulk_import.py:598 +#: dcim/forms/model_forms.py:587 dcim/forms/model_forms.py:842 +msgid "Module type" +msgstr "Тип модуля" + +#: dcim/forms/bulk_edit.py:697 dcim/forms/bulk_edit.py:882 +#: dcim/forms/bulk_edit.py:901 dcim/forms/bulk_edit.py:924 +#: dcim/forms/bulk_edit.py:966 dcim/forms/bulk_edit.py:1010 +#: dcim/forms/bulk_edit.py:1061 dcim/forms/bulk_edit.py:1088 +#: dcim/forms/bulk_edit.py:1115 dcim/forms/bulk_edit.py:1133 +#: dcim/forms/bulk_edit.py:1151 dcim/forms/filtersets.py:65 +#: dcim/forms/object_create.py:46 templates/dcim/cable.html:32 +#: templates/dcim/consoleport.html:32 templates/dcim/consoleserverport.html:32 +#: templates/dcim/devicebay.html:28 templates/dcim/frontport.html:32 +#: templates/dcim/inc/panels/inventory_items.html:19 +#: templates/dcim/interface.html:42 templates/dcim/inventoryitem.html:32 +#: templates/dcim/modulebay.html:30 templates/dcim/poweroutlet.html:32 +#: templates/dcim/powerport.html:32 templates/dcim/rearport.html:32 +#: templates/extras/customfield.html:26 templates/generic/bulk_import.html:162 +msgid "Label" +msgstr "Етикетка" + +#: dcim/forms/bulk_edit.py:706 dcim/forms/filtersets.py:987 +#: templates/dcim/cable.html:50 +msgid "Length" +msgstr "Довжина" + +#: dcim/forms/bulk_edit.py:711 dcim/forms/bulk_import.py:1174 +#: dcim/forms/bulk_import.py:1177 dcim/forms/filtersets.py:991 +msgid "Length unit" +msgstr "одиниця довжини" + +#: dcim/forms/bulk_edit.py:735 templates/dcim/virtualchassis.html:23 +msgid "Domain" +msgstr "Домен" + +#: dcim/forms/bulk_edit.py:803 dcim/forms/bulk_import.py:1296 +#: dcim/forms/filtersets.py:1077 dcim/forms/model_forms.py:695 +msgid "Power panel" +msgstr "Панель живлення" + +#: dcim/forms/bulk_edit.py:825 dcim/forms/bulk_import.py:1332 +#: dcim/forms/filtersets.py:1099 templates/dcim/powerfeed.html:83 +msgid "Supply" +msgstr "Постачання" + +#: dcim/forms/bulk_edit.py:831 dcim/forms/bulk_import.py:1337 +#: dcim/forms/filtersets.py:1104 templates/dcim/powerfeed.html:95 +msgid "Phase" +msgstr "Фаза" + +#: dcim/forms/bulk_edit.py:837 dcim/forms/filtersets.py:1109 +#: templates/dcim/powerfeed.html:87 +msgid "Voltage" +msgstr "Напруга" + +#: dcim/forms/bulk_edit.py:841 dcim/forms/filtersets.py:1113 +#: templates/dcim/powerfeed.html:91 +msgid "Amperage" +msgstr "Сила струму" + +#: dcim/forms/bulk_edit.py:845 dcim/forms/filtersets.py:1117 +msgid "Max utilization" +msgstr "Максимальне використання" + +#: dcim/forms/bulk_edit.py:934 +msgid "Maximum draw" +msgstr "Максимальна нічия" + +#: dcim/forms/bulk_edit.py:937 dcim/models/device_component_templates.py:256 +#: dcim/models/device_components.py:357 +msgid "Maximum power draw (watts)" +msgstr "Максимальна споживана потужність (Вт)" + +#: dcim/forms/bulk_edit.py:940 +msgid "Allocated draw" +msgstr "Виділений розіграш" + +#: dcim/forms/bulk_edit.py:943 dcim/models/device_component_templates.py:263 +#: dcim/models/device_components.py:364 +msgid "Allocated power draw (watts)" +msgstr "Виділена споживана потужність (Вт)" + +#: dcim/forms/bulk_edit.py:976 dcim/forms/bulk_import.py:731 +#: dcim/forms/model_forms.py:898 dcim/forms/model_forms.py:1223 +#: dcim/forms/model_forms.py:1511 dcim/forms/object_import.py:55 +msgid "Power port" +msgstr "Порт живлення" + +#: dcim/forms/bulk_edit.py:981 dcim/forms/bulk_import.py:738 +msgid "Feed leg" +msgstr "Годова ніжка" + +#: dcim/forms/bulk_edit.py:1027 dcim/forms/bulk_edit.py:1333 +msgid "Management only" +msgstr "Тільки управління" + +#: dcim/forms/bulk_edit.py:1037 dcim/forms/bulk_edit.py:1339 +#: dcim/forms/bulk_import.py:821 dcim/forms/filtersets.py:1300 +#: dcim/forms/object_import.py:90 +#: dcim/models/device_component_templates.py:411 +#: dcim/models/device_components.py:671 +msgid "PoE mode" +msgstr "Режим PoE" + +#: dcim/forms/bulk_edit.py:1043 dcim/forms/bulk_edit.py:1345 +#: dcim/forms/bulk_import.py:827 dcim/forms/filtersets.py:1305 +#: dcim/forms/object_import.py:95 +#: dcim/models/device_component_templates.py:417 +#: dcim/models/device_components.py:677 +msgid "PoE type" +msgstr "Тип PoE" + +#: dcim/forms/bulk_edit.py:1049 dcim/forms/filtersets.py:1310 +#: dcim/forms/object_import.py:100 +msgid "Wireless role" +msgstr "Бездротова роль" + +#: dcim/forms/bulk_edit.py:1186 dcim/forms/model_forms.py:609 +#: dcim/forms/model_forms.py:1168 dcim/tables/devices.py:313 +#: templates/dcim/consoleport.html:24 templates/dcim/consoleserverport.html:24 +#: templates/dcim/frontport.html:24 templates/dcim/interface.html:34 +#: templates/dcim/module.html:51 templates/dcim/modulebay.html:54 +#: templates/dcim/poweroutlet.html:24 templates/dcim/powerport.html:24 +#: templates/dcim/rearport.html:24 +msgid "Module" +msgstr "Модуль" + +#: dcim/forms/bulk_edit.py:1313 dcim/tables/devices.py:661 +#: templates/dcim/interface.html:110 +msgid "LAG" +msgstr "ВІДСТАВАННЯ" + +#: dcim/forms/bulk_edit.py:1318 dcim/forms/model_forms.py:1250 +msgid "Virtual device contexts" +msgstr "Контексти віртуальних пристроїв" + +#: dcim/forms/bulk_edit.py:1324 dcim/forms/bulk_import.py:659 +#: dcim/forms/bulk_import.py:685 dcim/forms/filtersets.py:1169 +#: dcim/forms/filtersets.py:1191 dcim/forms/filtersets.py:1264 +#: dcim/tables/devices.py:606 +#: templates/circuits/inc/circuit_termination_fields.html:67 +#: templates/dcim/consoleport.html:40 templates/dcim/consoleserverport.html:40 +msgid "Speed" +msgstr "Швидкість" + +#: dcim/forms/bulk_edit.py:1353 dcim/forms/bulk_import.py:830 +#: templates/vpn/ikepolicy.html:25 templates/vpn/ipsecprofile.html:21 +#: templates/vpn/ipsecprofile.html:48 virtualization/forms/bulk_edit.py:233 +#: virtualization/forms/bulk_import.py:165 vpn/forms/bulk_edit.py:146 +#: vpn/forms/bulk_edit.py:232 vpn/forms/bulk_import.py:176 +#: vpn/forms/bulk_import.py:234 vpn/forms/filtersets.py:135 +#: vpn/forms/filtersets.py:178 vpn/forms/filtersets.py:192 +#: vpn/tables/crypto.py:64 vpn/tables/crypto.py:162 +msgid "Mode" +msgstr "Режим" + +#: dcim/forms/bulk_edit.py:1361 dcim/forms/model_forms.py:1299 +#: ipam/forms/bulk_import.py:177 ipam/forms/filtersets.py:505 +#: ipam/models/vlans.py:84 virtualization/forms/bulk_edit.py:240 +#: virtualization/forms/model_forms.py:321 +msgid "VLAN group" +msgstr "Група VLAN" + +#: dcim/forms/bulk_edit.py:1369 dcim/forms/model_forms.py:1304 +#: dcim/tables/devices.py:579 virtualization/forms/bulk_edit.py:248 +#: virtualization/forms/model_forms.py:326 +msgid "Untagged VLAN" +msgstr "Без тегів VLAN" + +#: dcim/forms/bulk_edit.py:1377 dcim/forms/model_forms.py:1313 +#: dcim/tables/devices.py:585 virtualization/forms/bulk_edit.py:256 +#: virtualization/forms/model_forms.py:335 +msgid "Tagged VLANs" +msgstr "Теги VLAN" + +#: dcim/forms/bulk_edit.py:1387 dcim/forms/model_forms.py:1286 +msgid "Wireless LAN group" +msgstr "Група бездротової локальної мережі" + +#: dcim/forms/bulk_edit.py:1392 dcim/forms/model_forms.py:1291 +#: dcim/tables/devices.py:615 netbox/navigation/menu.py:133 +#: templates/dcim/interface.html:280 wireless/tables/wirelesslan.py:24 +msgid "Wireless LANs" +msgstr "Бездротові локальні мережі" + +#: dcim/forms/bulk_edit.py:1401 dcim/forms/filtersets.py:1237 +#: dcim/forms/model_forms.py:1334 ipam/forms/bulk_edit.py:271 +#: ipam/forms/bulk_edit.py:362 ipam/forms/filtersets.py:169 +#: templates/dcim/interface.html:122 templates/ipam/prefix.html:95 +#: virtualization/forms/model_forms.py:349 +msgid "Addressing" +msgstr "Адресація" + +#: dcim/forms/bulk_edit.py:1402 dcim/forms/filtersets.py:650 +#: dcim/forms/model_forms.py:1335 virtualization/forms/model_forms.py:350 +msgid "Operation" +msgstr "Операція" + +#: dcim/forms/bulk_edit.py:1403 dcim/forms/filtersets.py:1238 +#: dcim/forms/model_forms.py:932 dcim/forms/model_forms.py:1337 +msgid "PoE" +msgstr "PoE" + +#: dcim/forms/bulk_edit.py:1404 dcim/forms/model_forms.py:1336 +#: templates/dcim/interface.html:99 virtualization/forms/bulk_edit.py:267 +#: virtualization/forms/model_forms.py:351 +msgid "Related Interfaces" +msgstr "Пов'язані інтерфейси" + +#: dcim/forms/bulk_edit.py:1405 dcim/forms/model_forms.py:1338 +#: virtualization/forms/bulk_edit.py:268 +#: virtualization/forms/model_forms.py:352 +msgid "802.1Q Switching" +msgstr "Перемикання 802.1Q" + +#: dcim/forms/bulk_edit.py:1467 dcim/forms/bulk_edit.py:1469 +msgid "Interface mode must be specified to assign VLANs" +msgstr "Для призначення VLAN необхідно вказати режим інтерфейсу" + +#: dcim/forms/bulk_edit.py:1474 dcim/forms/common.py:50 +msgid "An access interface cannot have tagged VLANs assigned." +msgstr "Інтерфейс доступу не може призначити теги VLAN." + +#: dcim/forms/bulk_import.py:63 +msgid "Name of parent region" +msgstr "Назва батьківського регіону" + +#: dcim/forms/bulk_import.py:77 +msgid "Name of parent site group" +msgstr "Назва батьківської групи сайтів" + +#: dcim/forms/bulk_import.py:96 +msgid "Assigned region" +msgstr "Призначений регіон" + +#: dcim/forms/bulk_import.py:103 tenancy/forms/bulk_import.py:44 +#: tenancy/forms/bulk_import.py:85 wireless/forms/bulk_import.py:40 +msgid "Assigned group" +msgstr "Призначена група" + +#: dcim/forms/bulk_import.py:122 +msgid "available options" +msgstr "доступні опції" + +#: dcim/forms/bulk_import.py:133 dcim/forms/bulk_import.py:488 +#: dcim/forms/bulk_import.py:1293 ipam/forms/bulk_import.py:174 +#: ipam/forms/bulk_import.py:441 virtualization/forms/bulk_import.py:63 +#: virtualization/forms/bulk_import.py:89 +msgid "Assigned site" +msgstr "Призначений сайт" + +#: dcim/forms/bulk_import.py:140 +msgid "Parent location" +msgstr "Місцезнаходження батька" + +#: dcim/forms/bulk_import.py:142 +msgid "Location not found." +msgstr "Місцезнаходження не знайдено." + +#: dcim/forms/bulk_import.py:199 +msgid "Name of assigned tenant" +msgstr "ПІБ призначеного орендаря" + +#: dcim/forms/bulk_import.py:211 +msgid "Name of assigned role" +msgstr "Назва призначеної ролі" + +#: dcim/forms/bulk_import.py:217 +msgid "Rack type" +msgstr "Тип стійки" + +#: dcim/forms/bulk_import.py:222 +msgid "Rail-to-rail width (in inches)" +msgstr "Ширина рейки до рейки (в дюймах)" + +#: dcim/forms/bulk_import.py:228 +msgid "Unit for outer dimensions" +msgstr "Блок для зовнішніх розмірів" + +#: dcim/forms/bulk_import.py:234 +msgid "Unit for rack weights" +msgstr "Блок для стелажних ваг" + +#: dcim/forms/bulk_import.py:260 +msgid "Parent site" +msgstr "Батьківський сайт" + +#: dcim/forms/bulk_import.py:267 dcim/forms/bulk_import.py:1306 +msgid "Rack's location (if any)" +msgstr "Розташування стійки (якщо є)" + +#: dcim/forms/bulk_import.py:276 dcim/forms/model_forms.py:253 +#: dcim/tables/racks.py:153 templates/dcim/rackreservation.html:12 +#: templates/dcim/rackreservation.html:45 +msgid "Units" +msgstr "Одиниці" + +#: dcim/forms/bulk_import.py:279 +msgid "Comma-separated list of individual unit numbers" +msgstr "Список окремих номерів одиниць, розділених комами" + +#: dcim/forms/bulk_import.py:322 +msgid "The manufacturer which produces this device type" +msgstr "Виробник, який випускає цей тип пристрою" + +#: dcim/forms/bulk_import.py:329 +msgid "The default platform for devices of this type (optional)" +msgstr "Платформа за замовчуванням для пристроїв такого типу (опціонально)" + +#: dcim/forms/bulk_import.py:334 +msgid "Device weight" +msgstr "Вага пристрою" + +#: dcim/forms/bulk_import.py:340 +msgid "Unit for device weight" +msgstr "Блок для ваги пристрою" + +#: dcim/forms/bulk_import.py:360 +msgid "Module weight" +msgstr "Вага модуля" + +#: dcim/forms/bulk_import.py:366 +msgid "Unit for module weight" +msgstr "Блок для ваги модуля" + +#: dcim/forms/bulk_import.py:399 +msgid "Limit platform assignments to this manufacturer" +msgstr "Обмежте призначення платформи цьому виробнику" + +#: dcim/forms/bulk_import.py:421 dcim/forms/bulk_import.py:1376 +#: tenancy/forms/bulk_import.py:106 +msgid "Assigned role" +msgstr "Призначена роль" + +#: dcim/forms/bulk_import.py:434 +msgid "Device type manufacturer" +msgstr "Тип пристрою виробник" + +#: dcim/forms/bulk_import.py:440 +msgid "Device type model" +msgstr "Модель типу пристрою" + +#: dcim/forms/bulk_import.py:447 virtualization/forms/bulk_import.py:126 +msgid "Assigned platform" +msgstr "Призначена платформа" + +#: dcim/forms/bulk_import.py:455 dcim/forms/bulk_import.py:459 +#: dcim/forms/model_forms.py:476 +msgid "Virtual chassis" +msgstr "Віртуальне шасі" + +#: dcim/forms/bulk_import.py:462 dcim/forms/model_forms.py:465 +#: dcim/tables/devices.py:207 extras/filtersets.py:548 +#: extras/forms/filtersets.py:331 ipam/forms/bulk_edit.py:479 +#: ipam/forms/filtersets.py:415 ipam/forms/filtersets.py:459 +#: ipam/forms/model_forms.py:627 templates/dcim/device.html:231 +#: templates/virtualization/cluster.html:10 +#: templates/virtualization/virtualmachine.html:88 +#: templates/virtualization/virtualmachine.html:97 +#: virtualization/filtersets.py:157 virtualization/filtersets.py:273 +#: virtualization/forms/bulk_edit.py:129 +#: virtualization/forms/bulk_import.py:92 +#: virtualization/forms/filtersets.py:99 +#: virtualization/forms/filtersets.py:123 +#: virtualization/forms/filtersets.py:200 +#: virtualization/forms/model_forms.py:79 +#: virtualization/forms/model_forms.py:176 +#: virtualization/tables/virtualmachines.py:66 +msgid "Cluster" +msgstr "Кластер" + +#: dcim/forms/bulk_import.py:466 +msgid "Virtualization cluster" +msgstr "Кластер віртуалізації" + +#: dcim/forms/bulk_import.py:495 +msgid "Assigned location (if any)" +msgstr "Призначене місце розташування (якщо є)" + +#: dcim/forms/bulk_import.py:502 +msgid "Assigned rack (if any)" +msgstr "Призначена стійка (якщо така є)" + +#: dcim/forms/bulk_import.py:505 +msgid "Face" +msgstr "Обличчя" + +#: dcim/forms/bulk_import.py:508 +msgid "Mounted rack face" +msgstr "Вмонтована сторона стійки" + +#: dcim/forms/bulk_import.py:515 +msgid "Parent device (for child devices)" +msgstr "Батьківський пристрій (для дочірніх пристроїв)" + +#: dcim/forms/bulk_import.py:518 +msgid "Device bay" +msgstr "Відсік для пристроїв" + +#: dcim/forms/bulk_import.py:522 +msgid "Device bay in which this device is installed (for child devices)" +msgstr "" +"Відсік пристрою, в якому встановлено цей пристрій (для дитячих пристроїв)" + +#: dcim/forms/bulk_import.py:528 +msgid "Airflow direction" +msgstr "Напрямок повітряного потоку" + +#: dcim/forms/bulk_import.py:589 +msgid "The device in which this module is installed" +msgstr "Пристрій, в якому встановлений даний модуль" + +#: dcim/forms/bulk_import.py:592 dcim/forms/model_forms.py:580 +msgid "Module bay" +msgstr "Відсік модулів" + +#: dcim/forms/bulk_import.py:595 +msgid "The module bay in which this module is installed" +msgstr "Відсік модуля, в якому встановлений цей модуль" + +#: dcim/forms/bulk_import.py:601 +msgid "The type of module" +msgstr "Тип модуля" + +#: dcim/forms/bulk_import.py:609 dcim/forms/model_forms.py:596 +msgid "Replicate components" +msgstr "Повторювати компоненти" + +#: dcim/forms/bulk_import.py:611 +msgid "" +"Automatically populate components associated with this module type (enabled " +"by default)" +msgstr "" +"Автоматично заповнювати компоненти, пов'язані з цим типом модуля (увімкнено " +"за замовчуванням)" + +#: dcim/forms/bulk_import.py:614 dcim/forms/model_forms.py:602 +msgid "Adopt components" +msgstr "Прийняти компоненти" + +#: dcim/forms/bulk_import.py:616 dcim/forms/model_forms.py:605 +msgid "Adopt already existing components" +msgstr "Прийняти вже існуючі компоненти" + +#: dcim/forms/bulk_import.py:656 dcim/forms/bulk_import.py:682 +#: dcim/forms/bulk_import.py:708 +msgid "Port type" +msgstr "Тип порту" + +#: dcim/forms/bulk_import.py:664 dcim/forms/bulk_import.py:690 +msgid "Port speed in bps" +msgstr "Швидкість порту в біт/с" + +#: dcim/forms/bulk_import.py:728 +msgid "Outlet type" +msgstr "Тип розетки" + +#: dcim/forms/bulk_import.py:735 +msgid "Local power port which feeds this outlet" +msgstr "Локальний порт живлення, який живить цю розетку" + +#: dcim/forms/bulk_import.py:741 +msgid "Electrical phase (for three-phase circuits)" +msgstr "Електрична фаза (для трифазних ланцюгів)" + +#: dcim/forms/bulk_import.py:782 dcim/forms/model_forms.py:1261 +#: virtualization/forms/bulk_import.py:155 +#: virtualization/forms/model_forms.py:305 +msgid "Parent interface" +msgstr "Батьківський інтерфейс" + +#: dcim/forms/bulk_import.py:789 dcim/forms/model_forms.py:1269 +#: virtualization/forms/bulk_import.py:162 +#: virtualization/forms/model_forms.py:313 +msgid "Bridged interface" +msgstr "Мостований інтерфейс" + +#: dcim/forms/bulk_import.py:792 +msgid "Lag" +msgstr "Лаг" + +#: dcim/forms/bulk_import.py:796 +msgid "Parent LAG interface" +msgstr "Батьківський інтерфейс LAG" + +#: dcim/forms/bulk_import.py:799 +msgid "Vdcs" +msgstr "Vdcs" + +#: dcim/forms/bulk_import.py:804 +msgid "VDC names separated by commas, encased with double quotes. Example:" +msgstr "Імена VDC, розділені комами, укладені подвійними лапками. Приклад:" + +#: dcim/forms/bulk_import.py:810 +msgid "Physical medium" +msgstr "Фізичне середовище" + +#: dcim/forms/bulk_import.py:813 dcim/forms/filtersets.py:1271 +msgid "Duplex" +msgstr "Дуплекс" + +#: dcim/forms/bulk_import.py:818 +msgid "Poe mode" +msgstr "Режим Poe" + +#: dcim/forms/bulk_import.py:824 +msgid "Poe type" +msgstr "Тип Poe" + +#: dcim/forms/bulk_import.py:833 virtualization/forms/bulk_import.py:168 +msgid "IEEE 802.1Q operational mode (for L2 interfaces)" +msgstr "Режим роботи IEEE 802.1Q (для інтерфейсів L2)" + +#: dcim/forms/bulk_import.py:840 ipam/forms/bulk_import.py:160 +#: ipam/forms/bulk_import.py:246 ipam/forms/bulk_import.py:282 +#: ipam/forms/filtersets.py:201 ipam/forms/filtersets.py:277 +#: ipam/forms/filtersets.py:336 virtualization/forms/bulk_import.py:175 +msgid "Assigned VRF" +msgstr "Призначений VRF" + +#: dcim/forms/bulk_import.py:843 +msgid "Rf role" +msgstr "роль Rf" + +#: dcim/forms/bulk_import.py:846 +msgid "Wireless role (AP/station)" +msgstr "Бездротова роль (AP/станція)" + +#: dcim/forms/bulk_import.py:882 +#, python-brace-format +msgid "VDC {vdc} is not assigned to device {device}" +msgstr "В ПОСТІЙНОГО СТРУМУ {vdc} не призначається до пристрою {device}" + +#: dcim/forms/bulk_import.py:896 dcim/forms/model_forms.py:945 +#: dcim/forms/model_forms.py:1519 dcim/forms/object_import.py:117 +msgid "Rear port" +msgstr "Задній порт" + +#: dcim/forms/bulk_import.py:899 +msgid "Corresponding rear port" +msgstr "Відповідний задній порт" + +#: dcim/forms/bulk_import.py:904 dcim/forms/bulk_import.py:945 +#: dcim/forms/bulk_import.py:1164 +msgid "Physical medium classification" +msgstr "Класифікація фізичного середовища" + +#: dcim/forms/bulk_import.py:973 dcim/tables/devices.py:823 +msgid "Installed device" +msgstr "Встановлений пристрій" + +#: dcim/forms/bulk_import.py:977 +msgid "Child device installed within this bay" +msgstr "Дитячий пристрій, встановлений у цьому відсіку" + +#: dcim/forms/bulk_import.py:979 +msgid "Child device not found." +msgstr "Дитячий пристрій не знайдено." + +#: dcim/forms/bulk_import.py:1037 +msgid "Parent inventory item" +msgstr "Батьківський товарний товар" + +#: dcim/forms/bulk_import.py:1040 +msgid "Component type" +msgstr "Тип компонента" + +#: dcim/forms/bulk_import.py:1044 +msgid "Component Type" +msgstr "Тип компонента" + +#: dcim/forms/bulk_import.py:1047 +msgid "Compnent name" +msgstr "Назва компонента" + +#: dcim/forms/bulk_import.py:1049 +msgid "Component Name" +msgstr "Назва компонента" + +#: dcim/forms/bulk_import.py:1091 +#, python-brace-format +msgid "Component not found: {device} - {component_name}" +msgstr "Компонент не знайдено: {device} - {component_name}" + +#: dcim/forms/bulk_import.py:1119 +msgid "Side A device" +msgstr "Пристрій сторона А" + +#: dcim/forms/bulk_import.py:1122 dcim/forms/bulk_import.py:1140 +msgid "Device name" +msgstr "Назва пристрою" + +#: dcim/forms/bulk_import.py:1125 +msgid "Side A type" +msgstr "Сторона типу А" + +#: dcim/forms/bulk_import.py:1128 dcim/forms/bulk_import.py:1146 +msgid "Termination type" +msgstr "Тип припинення" + +#: dcim/forms/bulk_import.py:1131 +msgid "Side A name" +msgstr "Назва сторони A" + +#: dcim/forms/bulk_import.py:1132 dcim/forms/bulk_import.py:1150 +msgid "Termination name" +msgstr "Назва припинення" + +#: dcim/forms/bulk_import.py:1137 +msgid "Side B device" +msgstr "Пристрій бічної групи В" + +#: dcim/forms/bulk_import.py:1143 +msgid "Side B type" +msgstr "Бічний тип B" + +#: dcim/forms/bulk_import.py:1149 +msgid "Side B name" +msgstr "Назва сторони B" + +#: dcim/forms/bulk_import.py:1158 wireless/forms/bulk_import.py:86 +msgid "Connection status" +msgstr "Статус підключення" + +#: dcim/forms/bulk_import.py:1213 +#, python-brace-format +msgid "Side {side_upper}: {device} {termination_object} is already connected" +msgstr "Сторона {side_upper}: {device} {termination_object} вже підключений" + +#: dcim/forms/bulk_import.py:1219 +#, python-brace-format +msgid "{side_upper} side termination not found: {device} {name}" +msgstr "{side_upper} бічне закінчення не знайдено: {device} {name}" + +#: dcim/forms/bulk_import.py:1244 dcim/forms/model_forms.py:730 +#: dcim/tables/devices.py:1010 templates/dcim/device.html:130 +#: templates/dcim/virtualchassis.html:27 templates/dcim/virtualchassis.html:67 +msgid "Master" +msgstr "Майстер" + +#: dcim/forms/bulk_import.py:1248 +msgid "Master device" +msgstr "Головний пристрій" + +#: dcim/forms/bulk_import.py:1265 +msgid "Name of parent site" +msgstr "Назва батьківського сайту" + +#: dcim/forms/bulk_import.py:1299 +msgid "Upstream power panel" +msgstr "Панель живлення вище за течією" + +#: dcim/forms/bulk_import.py:1329 +msgid "Primary or redundant" +msgstr "Первинний або надлишковий" + +#: dcim/forms/bulk_import.py:1334 +msgid "Supply type (AC/DC)" +msgstr "Тип живлення (AC/DC)" + +#: dcim/forms/bulk_import.py:1339 +msgid "Single or three-phase" +msgstr "Однофазний або трифазний" + +#: dcim/forms/common.py:24 dcim/models/device_components.py:528 +#: templates/dcim/interface.html:57 +#: templates/virtualization/vminterface.html:55 +#: virtualization/forms/bulk_edit.py:225 +msgid "MTU" +msgstr "МТУ" + +#: dcim/forms/common.py:65 +#, python-brace-format +msgid "" +"The tagged VLANs ({vlans}) must belong to the same site as the interface's " +"parent device/VM, or they must be global" +msgstr "" +"Позначені тегами VLAN ({vlans}) повинні належати тому ж сайту, що і " +"батьківський пристрой/VM інтерфейсу, або вони повинні бути глобальними" + +#: dcim/forms/common.py:110 +msgid "" +"Cannot install module with placeholder values in a module bay with no " +"position defined." +msgstr "" +"Не вдається встановити модуль із значеннями заповнювачів у відсіку модуля " +"без визначеної позиції." + +#: dcim/forms/common.py:119 +#, python-brace-format +msgid "Cannot adopt {model} {name} as it already belongs to a module" +msgstr "Не можна усиновити {model} {name} оскільки він вже належить до модуля" + +#: dcim/forms/common.py:128 +#, python-brace-format +msgid "A {model} named {name} already exists" +msgstr "А {model} названий {name} вже існує" + +#: dcim/forms/connections.py:48 dcim/forms/model_forms.py:683 +#: dcim/tables/power.py:66 templates/dcim/inc/cable_termination.html:37 +#: templates/dcim/powerfeed.html:24 templates/dcim/powerpanel.html:19 +#: templates/dcim/trace/powerpanel.html:4 +msgid "Power Panel" +msgstr "Панель живлення" + +#: dcim/forms/connections.py:57 dcim/forms/model_forms.py:710 +#: templates/dcim/powerfeed.html:21 templates/dcim/powerport.html:80 +msgid "Power Feed" +msgstr "Живлення живлення" + +#: dcim/forms/connections.py:79 +msgid "Side" +msgstr "Сторона" + +#: dcim/forms/filtersets.py:142 +msgid "Parent region" +msgstr "Батьківський регіон" + +#: dcim/forms/filtersets.py:156 tenancy/forms/bulk_import.py:28 +#: tenancy/forms/bulk_import.py:62 tenancy/forms/filtersets.py:33 +#: tenancy/forms/filtersets.py:62 wireless/forms/bulk_import.py:25 +#: wireless/forms/filtersets.py:25 +msgid "Parent group" +msgstr "Батьківська група" + +#: dcim/forms/filtersets.py:247 dcim/forms/filtersets.py:332 +msgid "Function" +msgstr "Функція" + +#: dcim/forms/filtersets.py:418 dcim/forms/model_forms.py:317 +#: templates/inc/panels/image_attachments.html:6 +msgid "Images" +msgstr "Зображення" + +#: dcim/forms/filtersets.py:421 dcim/forms/filtersets.py:546 +#: dcim/forms/filtersets.py:656 +msgid "Components" +msgstr "Компоненти" + +#: dcim/forms/filtersets.py:441 +msgid "Subdevice role" +msgstr "Роль підпристрою" + +#: dcim/forms/filtersets.py:719 +msgid "Model" +msgstr "Модель" + +#: dcim/forms/filtersets.py:763 +msgid "Has an OOB IP" +msgstr "Має IP-адресу OOB" + +#: dcim/forms/filtersets.py:770 +msgid "Virtual chassis member" +msgstr "Віртуальний елемент шасі" + +#: dcim/forms/filtersets.py:819 +msgid "Has virtual device contexts" +msgstr "Має контексти віртуальних пристроїв" + +#: dcim/forms/filtersets.py:1129 +msgid "Cabled" +msgstr "Кабельний" + +#: dcim/forms/filtersets.py:1136 +msgid "Occupied" +msgstr "Окупований" + +#: dcim/forms/filtersets.py:1161 dcim/forms/filtersets.py:1183 +#: dcim/forms/filtersets.py:1205 dcim/forms/filtersets.py:1222 +#: dcim/forms/filtersets.py:1242 dcim/tables/devices.py:352 +#: templates/dcim/consoleport.html:55 templates/dcim/consoleserverport.html:55 +#: templates/dcim/frontport.html:69 templates/dcim/interface.html:140 +#: templates/dcim/powerfeed.html:110 templates/dcim/poweroutlet.html:59 +#: templates/dcim/powerport.html:59 templates/dcim/rearport.html:65 +msgid "Connection" +msgstr "Підключення" + +#: dcim/forms/filtersets.py:1254 extras/forms/bulk_edit.py:316 +#: extras/forms/bulk_import.py:242 extras/forms/filtersets.py:476 +#: extras/forms/model_forms.py:551 extras/tables/tables.py:512 +#: templates/extras/journalentry.html:30 +msgid "Kind" +msgstr "Вид" + +#: dcim/forms/filtersets.py:1283 +msgid "Mgmt only" +msgstr "Тільки управління" + +#: dcim/forms/filtersets.py:1295 dcim/forms/model_forms.py:1327 +#: dcim/models/device_components.py:630 templates/dcim/interface.html:129 +msgid "WWN" +msgstr "ВОН" + +#: dcim/forms/filtersets.py:1315 +msgid "Wireless channel" +msgstr "Бездротовий канал" + +#: dcim/forms/filtersets.py:1319 +msgid "Channel frequency (MHz)" +msgstr "Частота каналу (МГц)" + +#: dcim/forms/filtersets.py:1323 +msgid "Channel width (MHz)" +msgstr "Ширина каналу (МГц)" + +#: dcim/forms/filtersets.py:1327 templates/dcim/interface.html:85 +msgid "Transmit power (dBm)" +msgstr "Потужність передачі (дБм)" + +#: dcim/forms/filtersets.py:1350 dcim/forms/filtersets.py:1372 +#: dcim/tables/devices.py:324 templates/dcim/cable.html:12 +#: templates/dcim/cable_trace.html:46 templates/dcim/frontport.html:77 +#: templates/dcim/htmx/cable_edit.html:50 +#: templates/dcim/inc/connection_endpoints.html:4 +#: templates/dcim/rearport.html:73 templates/dcim/trace/cable.html:7 +msgid "Cable" +msgstr "кабель" + +#: dcim/forms/filtersets.py:1442 dcim/tables/devices.py:933 +msgid "Discovered" +msgstr "Виявлено" + +#: dcim/forms/formsets.py:20 +#, python-brace-format +msgid "A virtual chassis member already exists in position {vc_position}." +msgstr "Віртуальний елемент шасі вже існує на своєму місці {vc_position}." + +#: dcim/forms/model_forms.py:139 +msgid "Contact Info" +msgstr "Контактна інформація" + +#: dcim/forms/model_forms.py:194 templates/dcim/rackrole.html:19 +msgid "Rack Role" +msgstr "Роль стійки" + +#: dcim/forms/model_forms.py:227 +msgid "Inventory Control" +msgstr "Контроль запасів" + +#: dcim/forms/model_forms.py:231 +msgid "Outer Dimensions" +msgstr "Зовнішні розміри" + +#: dcim/forms/model_forms.py:233 templates/dcim/device.html:307 +#: templates/dcim/rack.html:73 +msgid "Dimensions" +msgstr "габарити" + +#: dcim/forms/model_forms.py:255 +msgid "" +"Comma-separated list of numeric unit IDs. A range may be specified using a " +"hyphen." +msgstr "" +"Список ідентифікаторів числових одиниць, розділених комами. Діапазон можна " +"вказати за допомогою дефіса." + +#: dcim/forms/model_forms.py:266 dcim/tables/racks.py:133 +msgid "Reservation" +msgstr "Бронювання" + +#: dcim/forms/model_forms.py:306 dcim/forms/model_forms.py:389 +#: utilities/forms/fields/fields.py:47 +msgid "Slug" +msgstr "Слимак" + +#: dcim/forms/model_forms.py:315 templates/dcim/devicetype.html:11 +msgid "Chassis" +msgstr "Шасі" + +#: dcim/forms/model_forms.py:366 templates/dcim/devicerole.html:23 +msgid "Device Role" +msgstr "Роль пристрою" + +#: dcim/forms/model_forms.py:433 dcim/models/devices.py:634 +msgid "The lowest-numbered unit occupied by the device" +msgstr "Одиниця з найменшим номером, зайнята пристроєм" + +#: dcim/forms/model_forms.py:487 +msgid "The position in the virtual chassis this device is identified by" +msgstr "Положення у віртуальному шасі цього пристрою визначається" + +#: dcim/forms/model_forms.py:491 templates/dcim/device.html:131 +#: templates/dcim/virtualchassis.html:68 +#: templates/dcim/virtualchassis_edit.html:56 +#: templates/ipam/inc/panels/fhrp_groups.html:26 +#: tenancy/forms/bulk_edit.py:147 tenancy/forms/filtersets.py:110 +msgid "Priority" +msgstr "Пріоритет" + +#: dcim/forms/model_forms.py:492 +msgid "The priority of the device in the virtual chassis" +msgstr "Пріоритет пристрою в віртуальному шасі" + +#: dcim/forms/model_forms.py:599 +msgid "Automatically populate components associated with this module type" +msgstr "Автоматично заповнювати компоненти, пов'язані з цим типом модуля" + +#: dcim/forms/model_forms.py:661 +msgid "Maximum length is 32767 (any unit)" +msgstr "Максимальна довжина 32767 (будь-яка одиниця)" + +#: dcim/forms/model_forms.py:712 +msgid "Characteristics" +msgstr "Характеристики" + +#: dcim/forms/model_forms.py:1032 +msgid "Console port template" +msgstr "Шаблон порту консолі" + +#: dcim/forms/model_forms.py:1040 +msgid "Console server port template" +msgstr "Шаблон порту консольного сервера" + +#: dcim/forms/model_forms.py:1048 +msgid "Front port template" +msgstr "Шаблон фронтального порту" + +#: dcim/forms/model_forms.py:1056 +msgid "Interface template" +msgstr "шаблон інтерфейсу" + +#: dcim/forms/model_forms.py:1064 +msgid "Power outlet template" +msgstr "Шаблон розетки" + +#: dcim/forms/model_forms.py:1072 +msgid "Power port template" +msgstr "Шаблон порту живлення" + +#: dcim/forms/model_forms.py:1080 +msgid "Rear port template" +msgstr "Шаблон заднього порту" + +#: dcim/forms/model_forms.py:1089 dcim/forms/model_forms.py:1332 +#: dcim/forms/model_forms.py:1495 dcim/forms/model_forms.py:1527 +#: dcim/tables/connections.py:65 ipam/forms/bulk_import.py:317 +#: ipam/forms/model_forms.py:278 ipam/forms/model_forms.py:287 +#: ipam/tables/fhrp.py:64 ipam/tables/ip.py:368 ipam/tables/vlans.py:165 +#: templates/circuits/inc/circuit_termination_fields.html:51 +#: templates/dcim/frontport.html:106 templates/dcim/interface.html:27 +#: templates/dcim/interface.html:184 templates/dcim/interface.html:310 +#: templates/dcim/rearport.html:102 +#: templates/virtualization/vminterface.html:18 +#: templates/vpn/tunneltermination.html:31 +#: templates/wireless/inc/wirelesslink_interface.html:10 +#: templates/wireless/wirelesslink.html:10 +#: templates/wireless/wirelesslink.html:45 +#: virtualization/forms/model_forms.py:348 vpn/forms/bulk_import.py:297 +#: vpn/forms/model_forms.py:436 vpn/forms/model_forms.py:445 +#: wireless/forms/model_forms.py:113 wireless/forms/model_forms.py:155 +msgid "Interface" +msgstr "Інтерфейс" + +#: dcim/forms/model_forms.py:1090 dcim/forms/model_forms.py:1528 +#: dcim/tables/connections.py:27 templates/dcim/consoleport.html:17 +#: templates/dcim/consoleserverport.html:74 templates/dcim/frontport.html:112 +msgid "Console Port" +msgstr "Порт консолі" + +#: dcim/forms/model_forms.py:1091 dcim/forms/model_forms.py:1529 +#: templates/dcim/consoleport.html:73 templates/dcim/consoleserverport.html:17 +#: templates/dcim/frontport.html:109 +msgid "Console Server Port" +msgstr "Порт консольного сервера" + +#: dcim/forms/model_forms.py:1092 dcim/forms/model_forms.py:1530 +#: templates/circuits/inc/circuit_termination_fields.html:52 +#: templates/dcim/consoleport.html:76 templates/dcim/consoleserverport.html:77 +#: templates/dcim/frontport.html:17 templates/dcim/frontport.html:115 +#: templates/dcim/interface.html:187 templates/dcim/rearport.html:105 +msgid "Front Port" +msgstr "Передній порт" + +#: dcim/forms/model_forms.py:1093 dcim/forms/model_forms.py:1531 +#: dcim/tables/devices.py:705 +#: templates/circuits/inc/circuit_termination_fields.html:53 +#: templates/dcim/consoleport.html:79 templates/dcim/consoleserverport.html:80 +#: templates/dcim/frontport.html:50 templates/dcim/frontport.html:118 +#: templates/dcim/interface.html:190 templates/dcim/rearport.html:17 +#: templates/dcim/rearport.html:108 +msgid "Rear Port" +msgstr "Задній порт" + +#: dcim/forms/model_forms.py:1094 dcim/forms/model_forms.py:1532 +#: dcim/tables/connections.py:46 dcim/tables/devices.py:509 +#: templates/dcim/poweroutlet.html:44 templates/dcim/powerport.html:17 +msgid "Power Port" +msgstr "Порт живлення" + +#: dcim/forms/model_forms.py:1095 dcim/forms/model_forms.py:1533 +#: templates/dcim/poweroutlet.html:17 templates/dcim/powerport.html:77 +msgid "Power Outlet" +msgstr "Електрична розетка" + +#: dcim/forms/model_forms.py:1097 dcim/forms/model_forms.py:1535 +msgid "Component Assignment" +msgstr "Призначення компонентів" + +#: dcim/forms/model_forms.py:1140 dcim/forms/model_forms.py:1582 +msgid "An InventoryItem can only be assigned to a single component." +msgstr "ІнвентариІм можна призначити лише одному компоненту." + +#: dcim/forms/model_forms.py:1277 +msgid "LAG interface" +msgstr "Інтерфейс LAG" + +#: dcim/forms/model_forms.py:1428 +msgid "Child Device" +msgstr "Дитячий пристрій" + +#: dcim/forms/model_forms.py:1429 +msgid "" +"Child devices must first be created and assigned to the site and rack of the" +" parent device." +msgstr "" +"Дочірні пристрої спочатку повинні бути створені та присвоєні до сайту та " +"стійки батьківського пристрою." + +#: dcim/forms/model_forms.py:1471 +msgid "Console port" +msgstr "Консольний порт" + +#: dcim/forms/model_forms.py:1479 +msgid "Console server port" +msgstr "Порт консольного сервера" + +#: dcim/forms/model_forms.py:1487 +msgid "Front port" +msgstr "Передній порт" + +#: dcim/forms/model_forms.py:1503 +msgid "Power outlet" +msgstr "Розетка живлення" + +#: dcim/forms/model_forms.py:1523 templates/dcim/inventoryitem.html:17 +msgid "Inventory Item" +msgstr "Товар інвентаризації" + +#: dcim/forms/model_forms.py:1596 templates/dcim/inventoryitemrole.html:15 +msgid "Inventory Item Role" +msgstr "Роль предмета інвентаризації" + +#: dcim/forms/model_forms.py:1614 templates/dcim/device.html:187 +#: templates/dcim/virtualdevicecontext.html:30 +#: templates/virtualization/virtualmachine.html:48 +msgid "Primary IPv4" +msgstr "Первинний IPv4" + +#: dcim/forms/model_forms.py:1623 templates/dcim/device.html:203 +#: templates/dcim/virtualdevicecontext.html:41 +#: templates/virtualization/virtualmachine.html:64 +msgid "Primary IPv6" +msgstr "Первинний IPv6" + +#: dcim/forms/object_create.py:48 dcim/forms/object_create.py:199 +#: dcim/forms/object_create.py:355 +msgid "" +"Alphanumeric ranges are supported. (Must match the number of objects being " +"created.)" +msgstr "" +"Підтримуються буквено-цифрові діапазони. (Повинен збігатися з кількістю " +"створюваних об'єктів.)" + +#: dcim/forms/object_create.py:68 +#, python-brace-format +msgid "" +"The provided pattern specifies {value_count} values, but {pattern_count} are" +" expected." +msgstr "" +"Наданий шаблон визначає {value_count} цінності, але {pattern_count} " +"очікуються." + +#: dcim/forms/object_create.py:110 dcim/forms/object_create.py:271 +#: dcim/tables/devices.py:257 +msgid "Rear ports" +msgstr "Задні порти" + +#: dcim/forms/object_create.py:111 dcim/forms/object_create.py:272 +msgid "Select one rear port assignment for each front port being created." +msgstr "" +"Виберіть одне призначення заднього порту для кожного створюваного переднього" +" порту." + +#: dcim/forms/object_create.py:164 +#, python-brace-format +msgid "" +"The number of front port templates to be created ({frontport_count}) must " +"match the selected number of rear port positions ({rearport_count})." +msgstr "" +"Кількість шаблонів фронтальних портів, які потрібно створити " +"({frontport_count}) повинен відповідати вибраному числу позицій заднього " +"порту ({rearport_count})." + +#: dcim/forms/object_create.py:251 +#, python-brace-format +msgid "" +"The string {module} will be replaced with the position of the " +"assigned module, if any." +msgstr "" +"Струна {module} буде замінено позицією призначеного модуля, " +"якщо такий є." + +#: dcim/forms/object_create.py:320 +#, python-brace-format +msgid "" +"The number of front ports to be created ({frontport_count}) must match the " +"selected number of rear port positions ({rearport_count})." +msgstr "" +"Кількість фронтальних портів, які потрібно створити ({frontport_count}) " +"повинен відповідати вибраному числу позицій заднього порту " +"({rearport_count})." + +#: dcim/forms/object_create.py:409 dcim/tables/devices.py:1016 +#: ipam/tables/fhrp.py:31 templates/dcim/virtualchassis.html:53 +#: templates/dcim/virtualchassis_edit.html:47 templates/ipam/fhrpgroup.html:38 +msgid "Members" +msgstr "Члени" + +#: dcim/forms/object_create.py:418 +msgid "Initial position" +msgstr "Початкова позиція" + +#: dcim/forms/object_create.py:421 +msgid "" +"Position of the first member device. Increases by one for each additional " +"member." +msgstr "" +"Положення пристрою першого члена. Збільшується на одного для кожного " +"додаткового члена." + +#: dcim/forms/object_create.py:435 +msgid "A position must be specified for the first VC member." +msgstr "Посада повинна бути вказана для першого члена ВК." + +#: dcim/models/cables.py:62 dcim/models/device_component_templates.py:55 +#: dcim/models/device_components.py:63 extras/models/customfields.py:109 +msgid "label" +msgstr "етикетка" + +#: dcim/models/cables.py:71 +msgid "length" +msgstr "довжина" + +#: dcim/models/cables.py:78 +msgid "length unit" +msgstr "одиниця довжини" + +#: dcim/models/cables.py:93 +msgid "cable" +msgstr "кабель" + +#: dcim/models/cables.py:94 +msgid "cables" +msgstr "кабелів" + +#: dcim/models/cables.py:163 +msgid "Must specify a unit when setting a cable length" +msgstr "Необхідно вказати одиницю при установці довжини кабелю" + +#: dcim/models/cables.py:166 +msgid "Must define A and B terminations when creating a new cable." +msgstr "Необхідно визначити закінчення А і В при створенні нового кабелю." + +#: dcim/models/cables.py:173 +msgid "Cannot connect different termination types to same end of cable." +msgstr "Не вдається підключити різні типи припинення до одного кінця кабелю." + +#: dcim/models/cables.py:181 +#, python-brace-format +msgid "Incompatible termination types: {type_a} and {type_b}" +msgstr "Несумісні типи припинення: {type_a} і {type_b}" + +#: dcim/models/cables.py:191 +msgid "A and B terminations cannot connect to the same object." +msgstr "Закінчення A і B не можуть з'єднатися з одним об'єктом." + +#: dcim/models/cables.py:258 ipam/models/asns.py:37 +msgid "end" +msgstr "кінець" + +#: dcim/models/cables.py:311 +msgid "cable termination" +msgstr "кабельне закінчення" + +#: dcim/models/cables.py:312 +msgid "cable terminations" +msgstr "кабельні закінчення" + +#: dcim/models/cables.py:331 +#, python-brace-format +msgid "" +"Duplicate termination found for {app_label}.{model} {termination_id}: cable " +"{cable_pk}" +msgstr "" +"Знайдено дублікат припинення {app_label}.{model} {termination_id}: кабель " +"{cable_pk}" + +#: dcim/models/cables.py:341 +#, python-brace-format +msgid "Cables cannot be terminated to {type_display} interfaces" +msgstr "Кабелі не можуть бути закінчені {type_display} інтерфейси" + +#: dcim/models/cables.py:348 +msgid "Circuit terminations attached to a provider network may not be cabled." +msgstr "" +"Закінчення схем, приєднані до мережі провайдера, не можуть бути кабельними." + +#: dcim/models/cables.py:446 extras/models/configs.py:50 +msgid "is active" +msgstr "активний" + +#: dcim/models/cables.py:450 +msgid "is complete" +msgstr "завершено" + +#: dcim/models/cables.py:454 +msgid "is split" +msgstr "розщеплюється" + +#: dcim/models/cables.py:462 +msgid "cable path" +msgstr "кабельний шлях" + +#: dcim/models/cables.py:463 +msgid "cable paths" +msgstr "кабельні шляхи" + +#: dcim/models/device_component_templates.py:46 +#, python-brace-format +msgid "" +"{module} is accepted as a substitution for the module bay position when " +"attached to a module type." +msgstr "" +"{module} приймається як заміна позиції відсіку модуля при приєднанні до типу" +" модуля." + +#: dcim/models/device_component_templates.py:58 +#: dcim/models/device_components.py:66 +msgid "Physical label" +msgstr "Фізична етикетка" + +#: dcim/models/device_component_templates.py:103 +msgid "Component templates cannot be moved to a different device type." +msgstr "Шаблони компонентів не можна переміщати на інший тип пристрою." + +#: dcim/models/device_component_templates.py:154 +msgid "" +"A component template cannot be associated with both a device type and a " +"module type." +msgstr "" +"Шаблон компонента не може бути пов'язаний як з типом пристрою, так і з типом" +" модуля." + +#: dcim/models/device_component_templates.py:158 +msgid "" +"A component template must be associated with either a device type or a " +"module type." +msgstr "" +"Шаблон компонента повинен бути пов'язаний з типом пристрою або типом модуля." + +#: dcim/models/device_component_templates.py:186 +msgid "console port template" +msgstr "шаблон порту консолі" + +#: dcim/models/device_component_templates.py:187 +msgid "console port templates" +msgstr "шаблони портів консолі" + +#: dcim/models/device_component_templates.py:220 +msgid "console server port template" +msgstr "шаблон порту консольного сервера" + +#: dcim/models/device_component_templates.py:221 +msgid "console server port templates" +msgstr "шаблони портів консольного сервера" + +#: dcim/models/device_component_templates.py:252 +#: dcim/models/device_components.py:353 +msgid "maximum draw" +msgstr "максимальний розіграш" + +#: dcim/models/device_component_templates.py:259 +#: dcim/models/device_components.py:360 +msgid "allocated draw" +msgstr "виділений розіграш" + +#: dcim/models/device_component_templates.py:269 +msgid "power port template" +msgstr "шаблон порту живлення" + +#: dcim/models/device_component_templates.py:270 +msgid "power port templates" +msgstr "шаблони портів живлення" + +#: dcim/models/device_component_templates.py:289 +#: dcim/models/device_components.py:383 +#, python-brace-format +msgid "Allocated draw cannot exceed the maximum draw ({maximum_draw}W)." +msgstr "" +"Виділений розіграш не може перевищувати максимальну кількість розіграшу " +"({maximum_draw}W)." + +#: dcim/models/device_component_templates.py:321 +#: dcim/models/device_components.py:478 +msgid "feed leg" +msgstr "кормова ніжка" + +#: dcim/models/device_component_templates.py:325 +#: dcim/models/device_components.py:482 +msgid "Phase (for three-phase feeds)" +msgstr "Фаза (для трифазних подач)" + +#: dcim/models/device_component_templates.py:331 +msgid "power outlet template" +msgstr "шаблон розетки" + +#: dcim/models/device_component_templates.py:332 +msgid "power outlet templates" +msgstr "шаблони розеток" + +#: dcim/models/device_component_templates.py:341 +#, python-brace-format +msgid "Parent power port ({power_port}) must belong to the same device type" +msgstr "" +"Батьківський порт живлення ({power_port}) повинні належати до одного типу " +"пристрою" + +#: dcim/models/device_component_templates.py:345 +#, python-brace-format +msgid "Parent power port ({power_port}) must belong to the same module type" +msgstr "" +"Батьківський порт живлення ({power_port}) повинні належати до одного типу " +"модуля" + +#: dcim/models/device_component_templates.py:397 +#: dcim/models/device_components.py:612 +msgid "management only" +msgstr "тільки управління" + +#: dcim/models/device_component_templates.py:405 +#: dcim/models/device_components.py:551 +msgid "bridge interface" +msgstr "інтерфейс моста" + +#: dcim/models/device_component_templates.py:423 +#: dcim/models/device_components.py:637 +msgid "wireless role" +msgstr "бездротова роль" + +#: dcim/models/device_component_templates.py:429 +msgid "interface template" +msgstr "шаблон інтерфейсу" + +#: dcim/models/device_component_templates.py:430 +msgid "interface templates" +msgstr "шаблони інтерфейсу" + +#: dcim/models/device_component_templates.py:437 +#: dcim/models/device_components.py:805 +#: virtualization/models/virtualmachines.py:400 +msgid "An interface cannot be bridged to itself." +msgstr "Інтерфейс не може бути з'єднаний з собою." + +#: dcim/models/device_component_templates.py:440 +#, python-brace-format +msgid "Bridge interface ({bridge}) must belong to the same device type" +msgstr "Інтерфейс моста ({bridge}) повинні належати до одного типу пристрою" + +#: dcim/models/device_component_templates.py:444 +#, python-brace-format +msgid "Bridge interface ({bridge}) must belong to the same module type" +msgstr "Інтерфейс моста ({bridge}) повинні належати до одного типу модуля" + +#: dcim/models/device_component_templates.py:500 +#: dcim/models/device_components.py:985 +msgid "rear port position" +msgstr "положення заднього порту" + +#: dcim/models/device_component_templates.py:525 +msgid "front port template" +msgstr "шаблон фронтального порту" + +#: dcim/models/device_component_templates.py:526 +msgid "front port templates" +msgstr "шаблони фронтальних портів" + +#: dcim/models/device_component_templates.py:536 +#, python-brace-format +msgid "Rear port ({name}) must belong to the same device type" +msgstr "Задній порт ({name}) повинні належати до одного типу пристрою" + +#: dcim/models/device_component_templates.py:542 +#, python-brace-format +msgid "" +"Invalid rear port position ({position}); rear port {name} has only {count} " +"positions" +msgstr "" +"Невірна позиція заднього порту ({position}); задній порт {name} має тільки " +"{count} позиції" + +#: dcim/models/device_component_templates.py:595 +#: dcim/models/device_components.py:1054 +msgid "positions" +msgstr "позиції" + +#: dcim/models/device_component_templates.py:606 +msgid "rear port template" +msgstr "шаблон заднього порту" + +#: dcim/models/device_component_templates.py:607 +msgid "rear port templates" +msgstr "шаблони задніх портів" + +#: dcim/models/device_component_templates.py:636 +#: dcim/models/device_components.py:1095 +msgid "position" +msgstr "позиції" + +#: dcim/models/device_component_templates.py:639 +#: dcim/models/device_components.py:1098 +msgid "Identifier to reference when renaming installed components" +msgstr "" +"Ідентифікатор для посилання при перейменуванні встановлених компонентів" + +#: dcim/models/device_component_templates.py:645 +msgid "module bay template" +msgstr "шаблон відсіку модуля" + +#: dcim/models/device_component_templates.py:646 +msgid "module bay templates" +msgstr "шаблони відсіків модулів" + +#: dcim/models/device_component_templates.py:673 +msgid "device bay template" +msgstr "шаблон відсіку пристрою" + +#: dcim/models/device_component_templates.py:674 +msgid "device bay templates" +msgstr "шаблони відсіків пристроїв" + +#: dcim/models/device_component_templates.py:687 +#, python-brace-format +msgid "" +"Subdevice role of device type ({device_type}) must be set to \"parent\" to " +"allow device bays." +msgstr "" +"Роль підпристрою типу пристрою ({device_type}) має бути встановлено значення" +" «батько», щоб дозволити відсіки пристрою." + +#: dcim/models/device_component_templates.py:742 +#: dcim/models/device_components.py:1224 +msgid "part ID" +msgstr "Ідентифікатор частини" + +#: dcim/models/device_component_templates.py:744 +#: dcim/models/device_components.py:1226 +msgid "Manufacturer-assigned part identifier" +msgstr "Ідентифікатор деталі, призначений виробником" + +#: dcim/models/device_component_templates.py:761 +msgid "inventory item template" +msgstr "шаблон товарно-матеріальних цінностей" + +#: dcim/models/device_component_templates.py:762 +msgid "inventory item templates" +msgstr "шаблони товарних позицій" + +#: dcim/models/device_components.py:106 +msgid "Components cannot be moved to a different device." +msgstr "Компоненти не можна переміщати на інший пристрій." + +#: dcim/models/device_components.py:145 +msgid "cable end" +msgstr "кінець кабелю" + +#: dcim/models/device_components.py:151 +msgid "mark connected" +msgstr "позначка підключена" + +#: dcim/models/device_components.py:153 +msgid "Treat as if a cable is connected" +msgstr "Ставтеся так, ніби підключений кабель" + +#: dcim/models/device_components.py:171 +msgid "Must specify cable end (A or B) when attaching a cable." +msgstr "Необхідно вказати кінець кабелю (А або В) при приєднанні кабелю." + +#: dcim/models/device_components.py:175 +msgid "Cable end must not be set without a cable." +msgstr "Кінець кабелю не можна встановлювати без кабелю." + +#: dcim/models/device_components.py:179 +msgid "Cannot mark as connected with a cable attached." +msgstr "Не можна позначити як з'єднаний із приєднаним кабелем." + +#: dcim/models/device_components.py:203 +#, python-brace-format +msgid "{class_name} models must declare a parent_object property" +msgstr "{class_name} моделі повинні оголосити властивість parent_object" + +#: dcim/models/device_components.py:288 dcim/models/device_components.py:317 +#: dcim/models/device_components.py:350 dcim/models/device_components.py:468 +msgid "Physical port type" +msgstr "Фізичний тип порту" + +#: dcim/models/device_components.py:291 dcim/models/device_components.py:320 +msgid "speed" +msgstr "швидкість" + +#: dcim/models/device_components.py:295 dcim/models/device_components.py:324 +msgid "Port speed in bits per second" +msgstr "Швидкість порту в бітах в секунду" + +#: dcim/models/device_components.py:301 +msgid "console port" +msgstr "консольний порт" + +#: dcim/models/device_components.py:302 +msgid "console ports" +msgstr "консольні порти" + +#: dcim/models/device_components.py:330 +msgid "console server port" +msgstr "порт консольного сервера" + +#: dcim/models/device_components.py:331 +msgid "console server ports" +msgstr "порти консольного сервера" + +#: dcim/models/device_components.py:370 +msgid "power port" +msgstr "порт живлення" + +#: dcim/models/device_components.py:371 +msgid "power ports" +msgstr "порти живлення" + +#: dcim/models/device_components.py:488 +msgid "power outlet" +msgstr "розетка" + +#: dcim/models/device_components.py:489 +msgid "power outlets" +msgstr "розетки" + +#: dcim/models/device_components.py:500 +#, python-brace-format +msgid "Parent power port ({power_port}) must belong to the same device" +msgstr "" +"Батьківський порт живлення ({power_port}) повинні належати до одного і того " +"ж пристрою" + +#: dcim/models/device_components.py:531 vpn/models/crypto.py:81 +#: vpn/models/crypto.py:226 +msgid "mode" +msgstr "режим" + +#: dcim/models/device_components.py:535 +msgid "IEEE 802.1Q tagging strategy" +msgstr "Стратегія тегів IEEE 802.1Q" + +#: dcim/models/device_components.py:543 +msgid "parent interface" +msgstr "батьківський інтерфейс" + +#: dcim/models/device_components.py:603 +msgid "parent LAG" +msgstr "батьківська ЛАГ" + +#: dcim/models/device_components.py:613 +msgid "This interface is used only for out-of-band management" +msgstr "Цей інтерфейс використовується лише для управління поза діапазоном" + +#: dcim/models/device_components.py:618 +msgid "speed (Kbps)" +msgstr "швидкість (Кбіт/с)" + +#: dcim/models/device_components.py:621 +msgid "duplex" +msgstr "дуплекс" + +#: dcim/models/device_components.py:631 +msgid "64-bit World Wide Name" +msgstr "64-розрядна всесвітня назва" + +#: dcim/models/device_components.py:643 +msgid "wireless channel" +msgstr "бездротовий канал" + +#: dcim/models/device_components.py:650 +msgid "channel frequency (MHz)" +msgstr "частота каналу (МГц)" + +#: dcim/models/device_components.py:651 dcim/models/device_components.py:659 +msgid "Populated by selected channel (if set)" +msgstr "Заповнюється вибраним каналом (якщо встановлено)" + +#: dcim/models/device_components.py:665 +msgid "transmit power (dBm)" +msgstr "потужність передачі (дБм)" + +#: dcim/models/device_components.py:690 wireless/models.py:116 +msgid "wireless LANs" +msgstr "бездротові локальні мережі" + +#: dcim/models/device_components.py:698 +#: virtualization/models/virtualmachines.py:330 +msgid "untagged VLAN" +msgstr "без тегів VLAN" + +#: dcim/models/device_components.py:704 +#: virtualization/models/virtualmachines.py:336 +msgid "tagged VLANs" +msgstr "теги VLAN" + +#: dcim/models/device_components.py:746 +#: virtualization/models/virtualmachines.py:372 +msgid "interface" +msgstr "інтерфейс" + +#: dcim/models/device_components.py:747 +#: virtualization/models/virtualmachines.py:373 +msgid "interfaces" +msgstr "інтерфейси" + +#: dcim/models/device_components.py:758 +#, python-brace-format +msgid "{display_type} interfaces cannot have a cable attached." +msgstr "{display_type} інтерфейси не можуть мати приєднаний кабель." + +#: dcim/models/device_components.py:766 +#, python-brace-format +msgid "{display_type} interfaces cannot be marked as connected." +msgstr "{display_type} інтерфейси не можуть бути позначені як підключені." + +#: dcim/models/device_components.py:775 +#: virtualization/models/virtualmachines.py:385 +msgid "An interface cannot be its own parent." +msgstr "Інтерфейс не може бути власним батьківським." + +#: dcim/models/device_components.py:779 +msgid "Only virtual interfaces may be assigned to a parent interface." +msgstr "" +"Тільки віртуальні інтерфейси можуть бути призначені батьківському " +"інтерфейсу." + +#: dcim/models/device_components.py:786 +#, python-brace-format +msgid "" +"The selected parent interface ({interface}) belongs to a different device " +"({device})" +msgstr "" +"Вибраний батьківський інтерфейс ({interface}) належить до іншого пристрою " +"({device})" + +#: dcim/models/device_components.py:792 +#, python-brace-format +msgid "" +"The selected parent interface ({interface}) belongs to {device}, which is " +"not part of virtual chassis {virtual_chassis}." +msgstr "" +"Вибраний батьківський інтерфейс ({interface}) належить {device}, яка не є " +"частиною віртуального шасі {virtual_chassis}." + +#: dcim/models/device_components.py:812 +#, python-brace-format +msgid "" +"The selected bridge interface ({bridge}) belongs to a different device " +"({device})." +msgstr "" +"Вибраний інтерфейс моста ({bridge}) належить до іншого пристрою ({device})." + +#: dcim/models/device_components.py:818 +#, python-brace-format +msgid "" +"The selected bridge interface ({interface}) belongs to {device}, which is " +"not part of virtual chassis {virtual_chassis}." +msgstr "" +"Вибраний інтерфейс моста ({interface}) належить {device}, яка не є частиною " +"віртуального шасі {virtual_chassis}." + +#: dcim/models/device_components.py:829 +msgid "Virtual interfaces cannot have a parent LAG interface." +msgstr "Віртуальні інтерфейси не можуть мати батьківський інтерфейс LAG." + +#: dcim/models/device_components.py:833 +msgid "A LAG interface cannot be its own parent." +msgstr "Інтерфейс LAG не може бути власним батьківським інтерфейсом." + +#: dcim/models/device_components.py:840 +#, python-brace-format +msgid "" +"The selected LAG interface ({lag}) belongs to a different device ({device})." +msgstr "" +"Вибраний інтерфейс LAG ({lag}) належить до іншого пристрою ({device})." + +#: dcim/models/device_components.py:846 +#, python-brace-format +msgid "" +"The selected LAG interface ({lag}) belongs to {device}, which is not part of" +" virtual chassis {virtual_chassis}." +msgstr "" +"Вибраний інтерфейс LAG ({lag}) належить {device}, яка не є частиною " +"віртуального шасі {virtual_chassis}." + +#: dcim/models/device_components.py:857 +msgid "Virtual interfaces cannot have a PoE mode." +msgstr "Віртуальні інтерфейси не можуть мати режим PoE." + +#: dcim/models/device_components.py:861 +msgid "Virtual interfaces cannot have a PoE type." +msgstr "Віртуальні інтерфейси не можуть мати тип PoE." + +#: dcim/models/device_components.py:867 +msgid "Must specify PoE mode when designating a PoE type." +msgstr "Необхідно вказати режим PoE при позначенні типу PoE." + +#: dcim/models/device_components.py:874 +msgid "Wireless role may be set only on wireless interfaces." +msgstr "" +"Роль бездротового зв'язку може бути встановлена тільки на бездротових " +"інтерфейсах." + +#: dcim/models/device_components.py:876 +msgid "Channel may be set only on wireless interfaces." +msgstr "Канал можна встановлювати тільки на бездротових інтерфейсах." + +#: dcim/models/device_components.py:882 +msgid "Channel frequency may be set only on wireless interfaces." +msgstr "" +"Частота каналу може встановлюватися тільки на бездротових інтерфейсах." + +#: dcim/models/device_components.py:886 +msgid "Cannot specify custom frequency with channel selected." +msgstr "Неможливо вказати користувацьку частоту при вибраному каналі." + +#: dcim/models/device_components.py:892 +msgid "Channel width may be set only on wireless interfaces." +msgstr "" +"Ширина каналу може бути встановлена тільки на бездротових інтерфейсах." + +#: dcim/models/device_components.py:894 +msgid "Cannot specify custom width with channel selected." +msgstr "Неможливо вказати власну ширину при вибраному каналі." + +#: dcim/models/device_components.py:902 +#, python-brace-format +msgid "" +"The untagged VLAN ({untagged_vlan}) must belong to the same site as the " +"interface's parent device, or it must be global." +msgstr "" +"Непозначений VLAN ({untagged_vlan}) повинен належати тому ж сайту, що і " +"батьківський пристрій інтерфейсу, або він повинен бути глобальним." + +#: dcim/models/device_components.py:991 +msgid "Mapped position on corresponding rear port" +msgstr "Відображене положення на відповідному задньому порті" + +#: dcim/models/device_components.py:1007 +msgid "front port" +msgstr "фронтальний порт" + +#: dcim/models/device_components.py:1008 +msgid "front ports" +msgstr "фронтальні порти" + +#: dcim/models/device_components.py:1022 +#, python-brace-format +msgid "Rear port ({rear_port}) must belong to the same device" +msgstr "" +"Задній порт ({rear_port}) повинні належати до одного і того ж пристрою" + +#: dcim/models/device_components.py:1030 +#, python-brace-format +msgid "" +"Invalid rear port position ({rear_port_position}): Rear port {name} has only" +" {positions} positions." +msgstr "" +"Невірна позиція заднього порту ({rear_port_position}): Задній порт {name} " +"має тільки {positions} позицій." + +#: dcim/models/device_components.py:1060 +msgid "Number of front ports which may be mapped" +msgstr "Кількість фронтальних портів, які можуть бути відображені" + +#: dcim/models/device_components.py:1065 +msgid "rear port" +msgstr "задній порт" + +#: dcim/models/device_components.py:1066 +msgid "rear ports" +msgstr "задні порти" + +#: dcim/models/device_components.py:1080 +#, python-brace-format +msgid "" +"The number of positions cannot be less than the number of mapped front ports" +" ({frontport_count})" +msgstr "" +"Кількість позицій не може бути меншою за кількість відображених фронтальних " +"портів ({frontport_count})" + +#: dcim/models/device_components.py:1104 +msgid "module bay" +msgstr "відсік модулів" + +#: dcim/models/device_components.py:1105 +msgid "module bays" +msgstr "модульні відсіки" + +#: dcim/models/device_components.py:1126 +msgid "device bay" +msgstr "відсік пристрою" + +#: dcim/models/device_components.py:1127 +msgid "device bays" +msgstr "відсіки для пристроїв" + +#: dcim/models/device_components.py:1137 +#, python-brace-format +msgid "This type of device ({device_type}) does not support device bays." +msgstr "" +"Даний тип пристрою ({device_type}) не підтримує відсіки для пристроїв." + +#: dcim/models/device_components.py:1143 +msgid "Cannot install a device into itself." +msgstr "Не вдається встановити пристрій в себе." + +#: dcim/models/device_components.py:1151 +#, python-brace-format +msgid "" +"Cannot install the specified device; device is already installed in {bay}." +msgstr "" +"Не вдається встановити вказаний пристрій; пристрій вже встановлено в {bay}." + +#: dcim/models/device_components.py:1172 +msgid "inventory item role" +msgstr "роль товарно-матеріальних цінностей" + +#: dcim/models/device_components.py:1173 +msgid "inventory item roles" +msgstr "ролі товарно-матеріальних цінностей" + +#: dcim/models/device_components.py:1230 dcim/models/devices.py:597 +#: dcim/models/devices.py:1163 dcim/models/racks.py:114 +msgid "serial number" +msgstr "серійний номер" + +#: dcim/models/device_components.py:1238 dcim/models/devices.py:605 +#: dcim/models/devices.py:1170 dcim/models/racks.py:121 +msgid "asset tag" +msgstr "тег активів" + +#: dcim/models/device_components.py:1239 +msgid "A unique tag used to identify this item" +msgstr "" +"Унікальний тег, який використовується для ідентифікації цього елемента" + +#: dcim/models/device_components.py:1242 +msgid "discovered" +msgstr "виявили" + +#: dcim/models/device_components.py:1244 +msgid "This item was automatically discovered" +msgstr "Цей елемент був автоматично виявлений" + +#: dcim/models/device_components.py:1262 +msgid "inventory item" +msgstr "предмет інвентаризації" + +#: dcim/models/device_components.py:1263 +msgid "inventory items" +msgstr "товарно-матеріальні цінності" + +#: dcim/models/device_components.py:1274 +msgid "Cannot assign self as parent." +msgstr "Не вдається призначити себе батьком." + +#: dcim/models/device_components.py:1282 +msgid "Parent inventory item does not belong to the same device." +msgstr "Батьківський товарний товар не належить до одного пристрою." + +#: dcim/models/device_components.py:1288 +msgid "Cannot move an inventory item with dependent children" +msgstr "Не вдається переміщати предмет інвентаризації з утримуваними дітьми" + +#: dcim/models/device_components.py:1296 +msgid "Cannot assign inventory item to component on another device" +msgstr "Не вдається призначити товарний товар компоненту на іншому пристрої" + +#: dcim/models/devices.py:54 +msgid "manufacturer" +msgstr "виробник" + +#: dcim/models/devices.py:55 +msgid "manufacturers" +msgstr "виробники" + +#: dcim/models/devices.py:82 dcim/models/devices.py:382 +msgid "model" +msgstr "модель" + +#: dcim/models/devices.py:95 +msgid "default platform" +msgstr "платформа за замовчуванням" + +#: dcim/models/devices.py:98 dcim/models/devices.py:386 +msgid "part number" +msgstr "номер частини" + +#: dcim/models/devices.py:101 dcim/models/devices.py:389 +msgid "Discrete part number (optional)" +msgstr "Дискретний номер деталі (необов'язково)" + +#: dcim/models/devices.py:107 dcim/models/racks.py:138 +msgid "height (U)" +msgstr "висота (U)" + +#: dcim/models/devices.py:111 +msgid "exclude from utilization" +msgstr "виключити з утилізації" + +#: dcim/models/devices.py:112 +msgid "Devices of this type are excluded when calculating rack utilization." +msgstr "Пристрої такого типу виключаються при розрахунку утилізації стійки." + +#: dcim/models/devices.py:116 +msgid "is full depth" +msgstr "є повною глибиною" + +#: dcim/models/devices.py:117 +msgid "Device consumes both front and rear rack faces." +msgstr "Пристрій споживає як передні, так і задні грані стійки." + +#: dcim/models/devices.py:123 +msgid "parent/child status" +msgstr "статус батька/дитини" + +#: dcim/models/devices.py:124 +msgid "" +"Parent devices house child devices in device bays. Leave blank if this " +"device type is neither a parent nor a child." +msgstr "" +"Батьківські пристрої розміщують дочірні пристрої в відсіках пристроїв. " +"Залиште порожнім, якщо цей тип пристрою не є ні батьком, ні дитиною." + +#: dcim/models/devices.py:128 dcim/models/devices.py:649 +msgid "airflow" +msgstr "повітряний потік" + +#: dcim/models/devices.py:204 +msgid "device type" +msgstr "тип пристрою" + +#: dcim/models/devices.py:205 +msgid "device types" +msgstr "типи пристроїв" + +#: dcim/models/devices.py:290 +msgid "U height must be in increments of 0.5 rack units." +msgstr "Висота U повинна бути з кроком 0,5 стелажних одиниць." + +#: dcim/models/devices.py:307 +#, python-brace-format +msgid "" +"Device {device} in rack {rack} does not have sufficient space to accommodate" +" a height of {height}U" +msgstr "" +"Пристрій {device} в стійці {rack} не має достатнього простору для розміщення" +" висоти {height}У" + +#: dcim/models/devices.py:322 +#, python-brace-format +msgid "" +"Unable to set 0U height: Found {racked_instance_count} " +"instances already mounted within racks." +msgstr "" +"Не вдалося встановити висоту 0U: знайдено {racked_instance_count} екземплярів вже монтуються " +"всередині стійок." + +#: dcim/models/devices.py:331 +msgid "" +"Must delete all device bay templates associated with this device before " +"declassifying it as a parent device." +msgstr "" +"Необхідно видалити всі шаблони відсіків пристроїв, пов'язані з цим " +"пристроєм, перш ніж розсекретити його як батьківський пристрій." + +#: dcim/models/devices.py:337 +msgid "Child device types must be 0U." +msgstr "Дитячі типи пристроїв повинні бути 0U." + +#: dcim/models/devices.py:405 +msgid "module type" +msgstr "тип модуля" + +#: dcim/models/devices.py:406 +msgid "module types" +msgstr "типи модулів" + +#: dcim/models/devices.py:475 +msgid "Virtual machines may be assigned to this role" +msgstr "Віртуальні машини можуть бути призначені для цієї ролі" + +#: dcim/models/devices.py:487 +msgid "device role" +msgstr "роль пристрою" + +#: dcim/models/devices.py:488 +msgid "device roles" +msgstr "ролі пристрою" + +#: dcim/models/devices.py:505 +msgid "Optionally limit this platform to devices of a certain manufacturer" +msgstr "Опціонально обмежити цю платформу пристроями певного виробника" + +#: dcim/models/devices.py:517 +msgid "platform" +msgstr "платформу" + +#: dcim/models/devices.py:518 +msgid "platforms" +msgstr "платформ" + +#: dcim/models/devices.py:566 +msgid "The function this device serves" +msgstr "Функція, яку виконує цей пристрій" + +#: dcim/models/devices.py:598 +msgid "Chassis serial number, assigned by the manufacturer" +msgstr "Серійний номер шасі, присвоєний виробником" + +#: dcim/models/devices.py:606 dcim/models/devices.py:1171 +msgid "A unique tag used to identify this device" +msgstr "" +"Унікальний тег, який використовується для ідентифікації цього пристрою" + +#: dcim/models/devices.py:633 +msgid "position (U)" +msgstr "позиція (U)" + +#: dcim/models/devices.py:640 +msgid "rack face" +msgstr "грань стійки" + +#: dcim/models/devices.py:660 dcim/models/devices.py:1380 +#: virtualization/models/virtualmachines.py:100 +msgid "primary IPv4" +msgstr "первинний IPv4" + +#: dcim/models/devices.py:668 dcim/models/devices.py:1388 +#: virtualization/models/virtualmachines.py:108 +msgid "primary IPv6" +msgstr "первинний IPv6" + +#: dcim/models/devices.py:676 +msgid "out-of-band IP" +msgstr "позадіапазонний IP" + +#: dcim/models/devices.py:693 +msgid "VC position" +msgstr "Позиція ВК" + +#: dcim/models/devices.py:696 +msgid "Virtual chassis position" +msgstr "Віртуальне положення шасі" + +#: dcim/models/devices.py:699 +msgid "VC priority" +msgstr "Пріоритет ВК" + +#: dcim/models/devices.py:703 +msgid "Virtual chassis master election priority" +msgstr "Пріоритет виборів віртуального шасі" + +#: dcim/models/devices.py:706 dcim/models/sites.py:207 +msgid "latitude" +msgstr "широти" + +#: dcim/models/devices.py:711 dcim/models/devices.py:719 +#: dcim/models/sites.py:212 dcim/models/sites.py:220 +msgid "GPS coordinate in decimal format (xx.yyyyyy)" +msgstr "GPS-координата в десятковому форматі (xx.yyyyyy)" + +#: dcim/models/devices.py:714 dcim/models/sites.py:215 +msgid "longitude" +msgstr "довготи" + +#: dcim/models/devices.py:787 +msgid "Device name must be unique per site." +msgstr "Ім'я пристрою має бути унікальним для кожного сайту." + +#: dcim/models/devices.py:798 ipam/models/services.py:74 +msgid "device" +msgstr "пристрій" + +#: dcim/models/devices.py:799 +msgid "devices" +msgstr "пристрої" + +#: dcim/models/devices.py:825 +#, python-brace-format +msgid "Rack {rack} does not belong to site {site}." +msgstr "Стелаж {rack} не належить до сайту {site}." + +#: dcim/models/devices.py:830 +#, python-brace-format +msgid "Location {location} does not belong to site {site}." +msgstr "Розташування {location} не належить до сайту {site}." + +#: dcim/models/devices.py:836 +#, python-brace-format +msgid "Rack {rack} does not belong to location {location}." +msgstr "Стелаж {rack} не належить до місцезнаходження {location}." + +#: dcim/models/devices.py:843 +msgid "Cannot select a rack face without assigning a rack." +msgstr "Не вдається вибрати поверхню стійки без призначення стійки." + +#: dcim/models/devices.py:847 +msgid "Cannot select a rack position without assigning a rack." +msgstr "Не вдається вибрати положення стійки без призначення стійки." + +#: dcim/models/devices.py:853 +msgid "Position must be in increments of 0.5 rack units." +msgstr "Положення повинно бути з кроком в 0,5 рейкових одиниць." + +#: dcim/models/devices.py:857 +msgid "Must specify rack face when defining rack position." +msgstr "Необхідно вказати грань стійки при визначенні положення стійки." + +#: dcim/models/devices.py:865 +#, python-brace-format +msgid "" +"A 0U device type ({device_type}) cannot be assigned to a rack position." +msgstr "" +"Тип пристрою 0U ({device_type}) не може бути призначений для положення " +"стійки." + +#: dcim/models/devices.py:876 +msgid "" +"Child device types cannot be assigned to a rack face. This is an attribute " +"of the parent device." +msgstr "" +"Дочірні типи пристроїв не можуть бути призначені для поверхні стійки. Це " +"атрибут батьківського пристрою." + +#: dcim/models/devices.py:883 +msgid "" +"Child device types cannot be assigned to a rack position. This is an " +"attribute of the parent device." +msgstr "" +"Дочірні типи пристроїв не можуть бути призначені для положення стійки. Це " +"атрибут батьківського пристрою." + +#: dcim/models/devices.py:897 +#, 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} вже зайнятий або не має достатнього місця для розміщення даного " +"типу пристроїв: {device_type} ({u_height}У)" + +#: dcim/models/devices.py:912 +#, python-brace-format +msgid "{ip} is not an IPv4 address." +msgstr "{ip} Це не IPv4 адреса." + +#: dcim/models/devices.py:921 dcim/models/devices.py:936 +#, python-brace-format +msgid "The specified IP address ({ip}) is not assigned to this device." +msgstr "Зазначена IP-адреса ({ip}) не призначається до цього пристрою." + +#: dcim/models/devices.py:927 +#, python-brace-format +msgid "{ip} is not an IPv6 address." +msgstr "{ip} Це не адреса IPv6." + +#: dcim/models/devices.py:954 +#, python-brace-format +msgid "" +"The assigned platform is limited to {platform_manufacturer} device types, " +"but this device's type belongs to {devicetype_manufacturer}." +msgstr "" +"Призначена платформа обмежена {platform_manufacturer} типи пристроїв, але " +"цей тип пристрою належить до {devicetype_manufacturer}." + +#: dcim/models/devices.py:965 +#, python-brace-format +msgid "The assigned cluster belongs to a different site ({site})" +msgstr "Призначений кластер належить іншому сайту ({site})" + +#: dcim/models/devices.py:973 +msgid "A device assigned to a virtual chassis must have its position defined." +msgstr "" +"Пристрій, призначений для віртуального шасі, має визначати своє положення." + +#: dcim/models/devices.py:1178 +msgid "module" +msgstr "модуль" + +#: dcim/models/devices.py:1179 +msgid "modules" +msgstr "модулі" + +#: dcim/models/devices.py:1195 +#, python-brace-format +msgid "" +"Module must be installed within a module bay belonging to the assigned " +"device ({device})." +msgstr "" +"Модуль повинен бути встановлений у відсіку модуля, що належить призначеному " +"пристрою ({device})." + +#: dcim/models/devices.py:1299 +msgid "domain" +msgstr "домен" + +#: dcim/models/devices.py:1312 dcim/models/devices.py:1313 +msgid "virtual chassis" +msgstr "віртуальне шасі" + +#: dcim/models/devices.py:1328 +#, python-brace-format +msgid "" +"The selected master ({master}) is not assigned to this virtual chassis." +msgstr "Обраний майстер ({master}) не присвоюється цьому віртуальному шасі." + +#: dcim/models/devices.py:1344 +#, python-brace-format +msgid "" +"Unable to delete virtual chassis {self}. There are member interfaces which " +"form a cross-chassis LAG interfaces." +msgstr "" +"Неможливо видалити віртуальне шасі {self}. Існують інтерфейси-члени, які " +"утворюють міжшасі інтерфейси LAG." + +#: dcim/models/devices.py:1369 vpn/models/l2vpn.py:37 +msgid "identifier" +msgstr "ідентифікатор" + +#: dcim/models/devices.py:1370 +msgid "Numeric identifier unique to the parent device" +msgstr "Числовий ідентифікатор, унікальний для батьківського пристрою" + +#: dcim/models/devices.py:1398 extras/models/customfields.py:210 +#: extras/models/models.py:127 extras/models/models.py:722 +#: netbox/models/__init__.py:114 +msgid "comments" +msgstr "коментарі" + +#: dcim/models/devices.py:1414 +msgid "virtual device context" +msgstr "контекст віртуального пристрою" + +#: dcim/models/devices.py:1415 +msgid "virtual device contexts" +msgstr "контексти віртуальних пристроїв" + +#: dcim/models/devices.py:1447 +#, python-brace-format +msgid "{ip} is not an IPv{family} address." +msgstr "{ip} не є IPV{family} адреса." + +#: dcim/models/devices.py:1453 +msgid "Primary IP address must belong to an interface on the assigned device." +msgstr "" +"Первинна IP-адреса повинна належати інтерфейсу на призначеному пристрої." + +#: dcim/models/mixins.py:15 extras/models/configs.py:41 +#: extras/models/models.py:341 extras/models/models.py:550 +#: extras/models/search.py:48 ipam/models/ip.py:194 +msgid "weight" +msgstr "вага" + +#: dcim/models/mixins.py:22 +msgid "weight unit" +msgstr "одиниця ваги" + +#: dcim/models/mixins.py:51 +msgid "Must specify a unit when setting a weight" +msgstr "Необхідно вказати одиницю при установці ваги" + +#: dcim/models/power.py:55 +msgid "power panel" +msgstr "панель живлення" + +#: dcim/models/power.py:56 +msgid "power panels" +msgstr "панелі живлення" + +#: dcim/models/power.py:70 +#, python-brace-format +msgid "" +"Location {location} ({location_site}) is in a different site than {site}" +msgstr "" +"Розташування {location} ({location_site}) знаходиться на іншому сайті, ніж " +"{site}" + +#: dcim/models/power.py:108 +msgid "supply" +msgstr "постачання" + +#: dcim/models/power.py:114 +msgid "phase" +msgstr "фаза" + +#: dcim/models/power.py:120 +msgid "voltage" +msgstr "напруга" + +#: dcim/models/power.py:125 +msgid "amperage" +msgstr "сила струму" + +#: dcim/models/power.py:130 +msgid "max utilization" +msgstr "максимальне використання" + +#: dcim/models/power.py:133 +msgid "Maximum permissible draw (percentage)" +msgstr "Максимально допустима нічия (відсоток)" + +#: dcim/models/power.py:136 +msgid "available power" +msgstr "доступна потужність" + +#: dcim/models/power.py:164 +msgid "power feed" +msgstr "подача живлення" + +#: dcim/models/power.py:165 +msgid "power feeds" +msgstr "подачі електроенергії" + +#: dcim/models/power.py:179 +#, python-brace-format +msgid "" +"Rack {rack} ({rack_site}) and power panel {powerpanel} ({powerpanel_site}) " +"are in different sites." +msgstr "" +"Стелаж {rack} ({rack_site}) і панель живлення {powerpanel} " +"({powerpanel_site}) знаходяться на різних сайтах." + +#: dcim/models/power.py:190 +msgid "Voltage cannot be negative for AC supply" +msgstr "Напруга не може бути негативною для живлення змінного струму" + +#: dcim/models/racks.py:50 +msgid "rack role" +msgstr "роль стійки" + +#: dcim/models/racks.py:51 +msgid "rack roles" +msgstr "стійкові ролі" + +#: dcim/models/racks.py:75 +msgid "facility ID" +msgstr "Ідентифікатор об'єкта" + +#: dcim/models/racks.py:76 +msgid "Locally-assigned identifier" +msgstr "Локально призначений ідентифікатор" + +#: dcim/models/racks.py:109 ipam/forms/bulk_import.py:200 +#: ipam/forms/bulk_import.py:265 ipam/forms/bulk_import.py:300 +#: ipam/forms/bulk_import.py:467 virtualization/forms/bulk_import.py:112 +msgid "Functional role" +msgstr "Функціональна роль" + +#: dcim/models/racks.py:122 +msgid "A unique tag used to identify this rack" +msgstr "Унікальний тег, який використовується для ідентифікації цієї стійки" + +#: dcim/models/racks.py:133 +msgid "width" +msgstr "ширина" + +#: dcim/models/racks.py:134 +msgid "Rail-to-rail width" +msgstr "Ширина рейки до рейки" + +#: dcim/models/racks.py:140 +msgid "Height in rack units" +msgstr "Висота в стелажних одиницях" + +#: dcim/models/racks.py:144 +msgid "starting unit" +msgstr "пусковий блок" + +#: dcim/models/racks.py:146 +msgid "Starting unit for rack" +msgstr "Пусковий блок для стійки" + +#: dcim/models/racks.py:150 +msgid "descending units" +msgstr "спадні одиниці" + +#: dcim/models/racks.py:151 +msgid "Units are numbered top-to-bottom" +msgstr "Одиниці нумеруються зверху вниз" + +#: dcim/models/racks.py:154 +msgid "outer width" +msgstr "зовнішня ширина" + +#: dcim/models/racks.py:157 +msgid "Outer dimension of rack (width)" +msgstr "Зовнішній розмір стійки (ширина)" + +#: dcim/models/racks.py:160 +msgid "outer depth" +msgstr "зовнішня глибина" + +#: dcim/models/racks.py:163 +msgid "Outer dimension of rack (depth)" +msgstr "Зовнішній розмір стійки (глибина)" + +#: dcim/models/racks.py:166 +msgid "outer unit" +msgstr "зовнішній блок" + +#: dcim/models/racks.py:172 +msgid "max weight" +msgstr "макс. вага" + +#: dcim/models/racks.py:175 +msgid "Maximum load capacity for the rack" +msgstr "Максимальна вантажопідйомність для стійки" + +#: dcim/models/racks.py:183 +msgid "mounting depth" +msgstr "монтажна глибина" + +#: dcim/models/racks.py:187 +msgid "" +"Maximum depth of a mounted device, in millimeters. For four-post racks, this" +" is the distance between the front and rear rails." +msgstr "" +"Максимальна глибина змонтованого пристрою, в міліметрах. Для чотиристійкових" +" стійок це відстань між передньою і задньою рейками." + +#: dcim/models/racks.py:221 +msgid "rack" +msgstr "стелаж" + +#: dcim/models/racks.py:222 +msgid "racks" +msgstr "стелажі" + +#: dcim/models/racks.py:237 +#, python-brace-format +msgid "Assigned location must belong to parent site ({site})." +msgstr "" +"Призначене місце розташування повинно належати батьківському сайту ({site})." + +#: dcim/models/racks.py:241 +msgid "Must specify a unit when setting an outer width/depth" +msgstr "Необхідно вказати одиницю при встановленні зовнішньої ширини/глибини" + +#: dcim/models/racks.py:245 +msgid "Must specify a unit when setting a maximum weight" +msgstr "Необхідно вказати одиницю при встановленні максимальної ваги" + +#: dcim/models/racks.py:255 +#, python-brace-format +msgid "" +"Rack must be at least {min_height}U tall to house currently installed " +"devices." +msgstr "" +"Стелаж повинен бути не менше {min_height}У висоті до розміщення встановлених" +" на даний момент пристроїв." + +#: dcim/models/racks.py:262 +#, python-brace-format +msgid "" +"Rack unit numbering must begin at {position} or less to house currently " +"installed devices." +msgstr "" +"Нумерація стелажів повинна починатися з {position} або менше для розміщення " +"встановлених на даний момент пристроїв." + +#: dcim/models/racks.py:270 +#, python-brace-format +msgid "Location must be from the same site, {site}." +msgstr "Розташування повинно бути з одного і того ж майданчика, {site}." + +#: dcim/models/racks.py:523 +msgid "units" +msgstr "одиниць" + +#: dcim/models/racks.py:549 +msgid "rack reservation" +msgstr "резервування стелажів" + +#: dcim/models/racks.py:550 +msgid "rack reservations" +msgstr "бронювання стелажів" + +#: dcim/models/racks.py:567 +#, python-brace-format +msgid "Invalid unit(s) for {height}U rack: {unit_list}" +msgstr "Недійсна одиниця (и) для {height}U стійка: {unit_list}" + +#: dcim/models/racks.py:580 +#, python-brace-format +msgid "The following units have already been reserved: {unit_list}" +msgstr "Наступні одиниці вже зарезервовані: {unit_list}" + +#: dcim/models/sites.py:49 +msgid "A top-level region with this name already exists." +msgstr "Регіон верхнього рівня з такою назвою вже існує." + +#: dcim/models/sites.py:59 +msgid "A top-level region with this slug already exists." +msgstr "Регіон верхнього рівня з цим слимаком вже існує." + +#: dcim/models/sites.py:62 +msgid "region" +msgstr "область" + +#: dcim/models/sites.py:63 +msgid "regions" +msgstr "регіони" + +#: dcim/models/sites.py:102 +msgid "A top-level site group with this name already exists." +msgstr "Група сайтів верхнього рівня з такою назвою вже існує." + +#: dcim/models/sites.py:112 +msgid "A top-level site group with this slug already exists." +msgstr "Група сайтів верхнього рівня з цим слимаком вже існує." + +#: dcim/models/sites.py:115 +msgid "site group" +msgstr "група сайтів" + +#: dcim/models/sites.py:116 +msgid "site groups" +msgstr "групи сайтів" + +#: dcim/models/sites.py:141 +msgid "Full name of the site" +msgstr "Повна назва сайту" + +#: dcim/models/sites.py:181 dcim/models/sites.py:279 +msgid "facility" +msgstr "об'єкт" + +#: dcim/models/sites.py:184 dcim/models/sites.py:282 +msgid "Local facility ID or description" +msgstr "Ідентифікатор або опис місцевого об'єкта" + +#: dcim/models/sites.py:195 +msgid "physical address" +msgstr "фізична адреса" + +#: dcim/models/sites.py:198 +msgid "Physical location of the building" +msgstr "Фізичне розташування будівлі" + +#: dcim/models/sites.py:201 +msgid "shipping address" +msgstr "адреса доставки" + +#: dcim/models/sites.py:204 +msgid "If different from the physical address" +msgstr "Якщо відрізняється від фізичної адреси" + +#: dcim/models/sites.py:238 +msgid "site" +msgstr "сайт" + +#: dcim/models/sites.py:239 +msgid "sites" +msgstr "сайти" + +#: dcim/models/sites.py:309 +msgid "A location with this name already exists within the specified site." +msgstr "Місцезнаходження з цим ім'ям вже існує в межах зазначеного сайту." + +#: dcim/models/sites.py:319 +msgid "A location with this slug already exists within the specified site." +msgstr "Місцезнаходження з цим слимаком вже існує в межах зазначеної ділянки." + +#: dcim/models/sites.py:322 +msgid "location" +msgstr "розташування" + +#: dcim/models/sites.py:323 +msgid "locations" +msgstr "місцезнаходження" + +#: dcim/models/sites.py:337 +#, python-brace-format +msgid "Parent location ({parent}) must belong to the same site ({site})." +msgstr "" +"Батьківське місцезнаходження ({parent}) повинні належати одному сайту " +"({site})." + +#: dcim/tables/cables.py:54 +msgid "Termination A" +msgstr "Припинення А" + +#: dcim/tables/cables.py:59 +msgid "Termination B" +msgstr "Припинення B" + +#: dcim/tables/cables.py:65 wireless/tables/wirelesslink.py:22 +msgid "Device A" +msgstr "Пристрій А" + +#: dcim/tables/cables.py:71 wireless/tables/wirelesslink.py:31 +msgid "Device B" +msgstr "Пристрій B" + +#: dcim/tables/cables.py:77 +msgid "Location A" +msgstr "Місцезнаходження A" + +#: dcim/tables/cables.py:83 +msgid "Location B" +msgstr "Розташування B" + +#: dcim/tables/cables.py:89 +msgid "Rack A" +msgstr "Стійка А" + +#: dcim/tables/cables.py:95 +msgid "Rack B" +msgstr "Стійка B" + +#: dcim/tables/cables.py:101 +msgid "Site A" +msgstr "Сайт А" + +#: dcim/tables/cables.py:107 +msgid "Site B" +msgstr "Сайт B" + +#: dcim/tables/connections.py:31 dcim/tables/connections.py:50 +#: dcim/tables/connections.py:71 +#: templates/dcim/inc/connection_endpoints.html:16 +msgid "Reachable" +msgstr "Доступний" + +#: dcim/tables/devices.py:66 dcim/tables/devices.py:111 +#: dcim/tables/racks.py:81 dcim/tables/sites.py:143 +#: extras/tables/tables.py:435 netbox/navigation/menu.py:56 +#: netbox/navigation/menu.py:60 netbox/navigation/menu.py:62 +#: virtualization/forms/model_forms.py:122 +#: virtualization/tables/clusters.py:83 virtualization/views.py:210 +msgid "Devices" +msgstr "Пристрої" + +#: dcim/tables/devices.py:71 dcim/tables/devices.py:116 +#: virtualization/tables/clusters.py:88 +msgid "VMs" +msgstr "ВМ" + +#: dcim/tables/devices.py:105 dcim/tables/devices.py:221 +#: extras/forms/model_forms.py:506 templates/dcim/device.html:111 +#: templates/dcim/device/render_config.html:11 +#: templates/dcim/device/render_config.html:14 +#: templates/dcim/devicerole.html:44 templates/dcim/platform.html:41 +#: templates/extras/configtemplate.html:10 +#: templates/virtualization/virtualmachine.html:44 +#: templates/virtualization/virtualmachine/render_config.html:11 +#: templates/virtualization/virtualmachine/render_config.html:14 +#: virtualization/tables/virtualmachines.py:106 +msgid "Config Template" +msgstr "Шаблон конфігурації" + +#: dcim/tables/devices.py:155 templates/dcim/sitegroup.html:26 +msgid "Site Group" +msgstr "Група сайтів" + +#: dcim/tables/devices.py:192 dcim/tables/devices.py:1051 +#: ipam/forms/bulk_import.py:511 ipam/forms/model_forms.py:304 +#: ipam/forms/model_forms.py:313 ipam/tables/ip.py:352 ipam/tables/ip.py:418 +#: ipam/tables/ip.py:441 templates/ipam/ipaddress.html:11 +#: virtualization/tables/virtualmachines.py:94 +msgid "IP Address" +msgstr "IP-адреса" + +#: dcim/tables/devices.py:196 dcim/tables/devices.py:1055 +#: virtualization/tables/virtualmachines.py:85 +msgid "IPv4 Address" +msgstr "Адреса IPv4" + +#: dcim/tables/devices.py:200 dcim/tables/devices.py:1059 +#: virtualization/tables/virtualmachines.py:89 +msgid "IPv6 Address" +msgstr "Адреса IPv6" + +#: dcim/tables/devices.py:215 +msgid "VC Position" +msgstr "Позиція ВК" + +#: dcim/tables/devices.py:218 +msgid "VC Priority" +msgstr "Пріоритет ВК" + +#: dcim/tables/devices.py:225 templates/dcim/device_edit.html:38 +#: templates/dcim/devicebay_populate.html:16 +msgid "Parent Device" +msgstr "Батьківський пристрій" + +#: dcim/tables/devices.py:230 +msgid "Position (Device Bay)" +msgstr "Позиція (відсік пристрою)" + +#: dcim/tables/devices.py:239 +msgid "Console ports" +msgstr "Консольні порти" + +#: dcim/tables/devices.py:242 +msgid "Console server ports" +msgstr "Порти консольного сервера" + +#: dcim/tables/devices.py:245 +msgid "Power ports" +msgstr "Порти живлення" + +#: dcim/tables/devices.py:248 +msgid "Power outlets" +msgstr "Розетки" + +#: dcim/tables/devices.py:251 dcim/tables/devices.py:1064 +#: dcim/tables/devicetypes.py:125 dcim/views.py:1006 dcim/views.py:1245 +#: dcim/views.py:1931 netbox/navigation/menu.py:81 +#: netbox/navigation/menu.py:237 templates/dcim/device/base.html:37 +#: templates/dcim/device_list.html:43 templates/dcim/devicetype/base.html:34 +#: templates/dcim/module.html:34 templates/dcim/moduletype/base.html:34 +#: templates/dcim/virtualdevicecontext.html:61 +#: templates/dcim/virtualdevicecontext.html:81 +#: templates/virtualization/virtualmachine/base.html:27 +#: templates/virtualization/virtualmachine_list.html:14 +#: virtualization/tables/virtualmachines.py:100 virtualization/views.py:367 +#: wireless/tables/wirelesslan.py:55 +msgid "Interfaces" +msgstr "Інтерфейси" + +#: dcim/tables/devices.py:254 +msgid "Front ports" +msgstr "Передні порти" + +#: dcim/tables/devices.py:260 +msgid "Device bays" +msgstr "Відсіки для пристроїв" + +#: dcim/tables/devices.py:263 +msgid "Module bays" +msgstr "Модульні відсіки" + +#: dcim/tables/devices.py:266 +msgid "Inventory items" +msgstr "Товари інвентаризації" + +#: dcim/tables/devices.py:305 dcim/tables/modules.py:56 +#: templates/dcim/modulebay.html:17 +msgid "Module Bay" +msgstr "Резервуар модулів" + +#: dcim/tables/devices.py:318 dcim/tables/devicetypes.py:48 +#: dcim/tables/devicetypes.py:140 dcim/views.py:1081 dcim/views.py:2024 +#: netbox/navigation/menu.py:90 templates/dcim/device/base.html:52 +#: templates/dcim/device_list.html:71 templates/dcim/devicetype/base.html:49 +#: templates/dcim/inc/panels/inventory_items.html:6 +#: templates/dcim/inventoryitemrole.html:32 +msgid "Inventory Items" +msgstr "Товари інвентаризації" + +#: dcim/tables/devices.py:330 +msgid "Cable Color" +msgstr "Колір кабелю" + +#: dcim/tables/devices.py:336 +msgid "Link Peers" +msgstr "Посилання однолітків" + +#: dcim/tables/devices.py:339 +msgid "Mark Connected" +msgstr "Позначте підключене" + +#: dcim/tables/devices.py:455 +msgid "Maximum draw (W)" +msgstr "Максимальна витримка (W)" + +#: dcim/tables/devices.py:458 +msgid "Allocated draw (W)" +msgstr "Виділений розіграш (W)" + +#: dcim/tables/devices.py:558 ipam/forms/model_forms.py:747 +#: ipam/tables/fhrp.py:28 ipam/views.py:602 ipam/views.py:701 +#: netbox/navigation/menu.py:145 netbox/navigation/menu.py:147 +#: templates/dcim/interface.html:339 templates/ipam/ipaddress_bulk_add.html:15 +#: templates/ipam/service.html:40 templates/virtualization/vminterface.html:85 +#: vpn/tables/tunnels.py:98 +msgid "IP Addresses" +msgstr "IP-адреси" + +#: dcim/tables/devices.py:564 netbox/navigation/menu.py:189 +#: templates/ipam/inc/panels/fhrp_groups.html:6 +msgid "FHRP Groups" +msgstr "Групи FHRP" + +#: dcim/tables/devices.py:576 templates/dcim/interface.html:89 +#: templates/virtualization/vminterface.html:67 templates/vpn/tunnel.html:18 +#: templates/vpn/tunneltermination.html:13 vpn/forms/bulk_edit.py:76 +#: vpn/forms/bulk_import.py:76 vpn/forms/filtersets.py:42 +#: vpn/forms/filtersets.py:82 vpn/forms/model_forms.py:60 +#: vpn/forms/model_forms.py:145 vpn/tables/tunnels.py:78 +msgid "Tunnel" +msgstr "Тунель" + +#: dcim/tables/devices.py:601 dcim/tables/devicetypes.py:224 +#: templates/dcim/interface.html:65 +msgid "Management Only" +msgstr "Тільки управління" + +#: dcim/tables/devices.py:619 +msgid "VDCs" +msgstr "ВДК" + +#: dcim/tables/devices.py:870 templates/dcim/modulebay.html:49 +msgid "Installed Module" +msgstr "Встановлений модуль" + +#: dcim/tables/devices.py:873 +msgid "Module Serial" +msgstr "Модуль послідовний" + +#: dcim/tables/devices.py:877 +msgid "Module Asset Tag" +msgstr "Тег активів модуля" + +#: dcim/tables/devices.py:886 +msgid "Module Status" +msgstr "Статус модуля" + +#: dcim/tables/devices.py:928 dcim/tables/devicetypes.py:308 +#: templates/dcim/inventoryitem.html:40 +msgid "Component" +msgstr "Компонент" + +#: dcim/tables/devices.py:983 +msgid "Items" +msgstr "предмети" + +#: dcim/tables/devicetypes.py:38 netbox/navigation/menu.py:71 +#: netbox/navigation/menu.py:73 +msgid "Device Types" +msgstr "Типи пристроїв" + +#: dcim/tables/devicetypes.py:43 netbox/navigation/menu.py:74 +msgid "Module Types" +msgstr "Типи модулів" + +#: dcim/tables/devicetypes.py:53 extras/forms/filtersets.py:380 +#: extras/forms/model_forms.py:413 extras/tables/tables.py:430 +#: netbox/navigation/menu.py:65 +msgid "Platforms" +msgstr "Платформи" + +#: dcim/tables/devicetypes.py:85 templates/dcim/devicetype.html:29 +msgid "Default Platform" +msgstr "Платформа за замовчуванням" + +#: dcim/tables/devicetypes.py:89 templates/dcim/devicetype.html:45 +msgid "Full Depth" +msgstr "Повна глибина" + +#: dcim/tables/devicetypes.py:98 +msgid "U Height" +msgstr "U Висота" + +#: dcim/tables/devicetypes.py:110 dcim/tables/modules.py:26 +msgid "Instances" +msgstr "екземпляри" + +#: dcim/tables/devicetypes.py:113 dcim/views.py:946 dcim/views.py:1185 +#: dcim/views.py:1871 netbox/navigation/menu.py:84 +#: templates/dcim/device/base.html:25 templates/dcim/device_list.html:15 +#: templates/dcim/devicetype/base.html:22 templates/dcim/module.html:22 +#: templates/dcim/moduletype/base.html:22 +msgid "Console Ports" +msgstr "Консольні порти" + +#: dcim/tables/devicetypes.py:116 dcim/views.py:961 dcim/views.py:1200 +#: dcim/views.py:1886 netbox/navigation/menu.py:85 +#: templates/dcim/device/base.html:28 templates/dcim/device_list.html:22 +#: templates/dcim/devicetype/base.html:25 templates/dcim/module.html:25 +#: templates/dcim/moduletype/base.html:25 +msgid "Console Server Ports" +msgstr "Порти консольного сервера" + +#: dcim/tables/devicetypes.py:119 dcim/views.py:976 dcim/views.py:1215 +#: dcim/views.py:1901 netbox/navigation/menu.py:86 +#: templates/dcim/device/base.html:31 templates/dcim/device_list.html:29 +#: templates/dcim/devicetype/base.html:28 templates/dcim/module.html:28 +#: templates/dcim/moduletype/base.html:28 +msgid "Power Ports" +msgstr "Порти живлення" + +#: dcim/tables/devicetypes.py:122 dcim/views.py:991 dcim/views.py:1230 +#: dcim/views.py:1916 netbox/navigation/menu.py:87 +#: templates/dcim/device/base.html:34 templates/dcim/device_list.html:36 +#: templates/dcim/devicetype/base.html:31 templates/dcim/module.html:31 +#: templates/dcim/moduletype/base.html:31 +msgid "Power Outlets" +msgstr "Розетки" + +#: dcim/tables/devicetypes.py:128 dcim/views.py:1021 dcim/views.py:1260 +#: dcim/views.py:1952 netbox/navigation/menu.py:82 +#: templates/dcim/device/base.html:40 templates/dcim/devicetype/base.html:37 +#: templates/dcim/module.html:37 templates/dcim/moduletype/base.html:37 +msgid "Front Ports" +msgstr "Передні порти" + +#: dcim/tables/devicetypes.py:131 dcim/views.py:1036 dcim/views.py:1275 +#: dcim/views.py:1967 netbox/navigation/menu.py:83 +#: templates/dcim/device/base.html:43 templates/dcim/device_list.html:50 +#: templates/dcim/devicetype/base.html:40 templates/dcim/module.html:40 +#: templates/dcim/moduletype/base.html:40 +msgid "Rear Ports" +msgstr "Задні порти" + +#: dcim/tables/devicetypes.py:134 dcim/views.py:1066 dcim/views.py:2005 +#: netbox/navigation/menu.py:89 templates/dcim/device/base.html:49 +#: templates/dcim/device_list.html:57 templates/dcim/devicetype/base.html:46 +msgid "Device Bays" +msgstr "Відсіки для пристроїв" + +#: dcim/tables/devicetypes.py:137 dcim/views.py:1051 dcim/views.py:1986 +#: netbox/navigation/menu.py:88 templates/dcim/device/base.html:46 +#: templates/dcim/device_list.html:64 templates/dcim/devicetype/base.html:43 +msgid "Module Bays" +msgstr "Модульні відсіки" + +#: dcim/tables/power.py:36 netbox/navigation/menu.py:282 +#: templates/dcim/powerpanel.html:51 +msgid "Power Feeds" +msgstr "Живлення живлення" + +#: dcim/tables/power.py:80 templates/dcim/powerfeed.html:99 +msgid "Max Utilization" +msgstr "Максимальне використання" + +#: dcim/tables/power.py:84 +msgid "Available Power (VA)" +msgstr "Доступна потужність (ВА)" + +#: dcim/tables/racks.py:29 dcim/tables/sites.py:138 +#: netbox/navigation/menu.py:24 netbox/navigation/menu.py:26 +msgid "Racks" +msgstr "Стелажі" + +#: dcim/tables/racks.py:73 templates/dcim/device.html:310 +#: templates/dcim/rack.html:90 +msgid "Height" +msgstr "Висота" + +#: dcim/tables/racks.py:85 +msgid "Space" +msgstr "Космос" + +#: dcim/tables/racks.py:96 templates/dcim/rack.html:100 +msgid "Outer Width" +msgstr "Зовнішня ширина" + +#: dcim/tables/racks.py:100 templates/dcim/rack.html:110 +msgid "Outer Depth" +msgstr "Зовнішня глибина" + +#: dcim/tables/racks.py:108 +msgid "Max Weight" +msgstr "Максимальна вага" + +#: dcim/tables/sites.py:30 dcim/tables/sites.py:57 +#: extras/forms/filtersets.py:360 extras/forms/model_forms.py:393 +#: ipam/forms/bulk_edit.py:129 ipam/forms/model_forms.py:151 +#: ipam/tables/asn.py:66 netbox/navigation/menu.py:15 +#: netbox/navigation/menu.py:17 +msgid "Sites" +msgstr "Сайти" + +#: dcim/tests/test_api.py:50 +msgid "Test case must set peer_termination_type" +msgstr "Тестовий випадок повинен встановити peer_termination_type" + +#: dcim/views.py:137 +#, python-brace-format +msgid "Disconnected {count} {type}" +msgstr "Відключено {count} {type}" + +#: dcim/views.py:698 netbox/navigation/menu.py:28 +msgid "Reservations" +msgstr "Бронювання" + +#: dcim/views.py:716 templates/dcim/location.html:90 +#: templates/dcim/site.html:139 +msgid "Non-Racked Devices" +msgstr "Пристрої без рамок" + +#: dcim/views.py:2037 extras/forms/model_forms.py:453 +#: templates/extras/configcontext.html:10 +#: virtualization/forms/model_forms.py:225 virtualization/views.py:407 +msgid "Config Context" +msgstr "Контекст конфігурації" + +#: dcim/views.py:2047 virtualization/views.py:417 +msgid "Render Config" +msgstr "Конфігурація рендера" + +#: dcim/views.py:2097 extras/tables/tables.py:440 +#: netbox/navigation/menu.py:234 netbox/navigation/menu.py:236 +#: virtualization/views.py:185 +msgid "Virtual Machines" +msgstr "Віртуальні машини" + +#: dcim/views.py:2989 ipam/tables/ip.py:233 +msgid "Children" +msgstr "Діти" + +#: extras/api/customfields.py:88 +#, python-brace-format +msgid "Unknown related object(s): {name}" +msgstr "Невідомий пов'язаний об'єкт (и): {name}" + +#: extras/api/serializers_/customfields.py:74 +msgid "Changing the type of custom fields is not supported." +msgstr "Зміна типу призначених для користувача полів не підтримується." + +#: extras/api/serializers_/scripts.py:71 extras/api/serializers_/scripts.py:76 +msgid "Scheduling is not enabled for this script." +msgstr "Планування не ввімкнено для цього сценарію." + +#: extras/choices.py:30 extras/forms/misc.py:14 +msgid "Text" +msgstr "Текст" + +#: extras/choices.py:31 +msgid "Text (long)" +msgstr "Текст (довгий)" + +#: extras/choices.py:32 +msgid "Integer" +msgstr "Ціле число" + +#: extras/choices.py:33 +msgid "Decimal" +msgstr "Десятковий" + +#: extras/choices.py:34 +msgid "Boolean (true/false)" +msgstr "Булевий (істинна/хибна)" + +#: extras/choices.py:35 +msgid "Date" +msgstr "Дата" + +#: extras/choices.py:36 +msgid "Date & time" +msgstr "Дата і час" + +#: extras/choices.py:38 +msgid "JSON" +msgstr "JSON" + +#: extras/choices.py:39 +msgid "Selection" +msgstr "Вибір" + +#: extras/choices.py:40 +msgid "Multiple selection" +msgstr "Багаторазовий вибір" + +#: extras/choices.py:42 +msgid "Multiple objects" +msgstr "Кілька об'єктів" + +#: extras/choices.py:53 netbox/preferences.py:21 +#: templates/extras/customfield.html:66 vpn/choices.py:20 +#: wireless/choices.py:27 +msgid "Disabled" +msgstr "Інваліди" + +#: extras/choices.py:54 +msgid "Loose" +msgstr "пухкий" + +#: extras/choices.py:55 +msgid "Exact" +msgstr "Точний" + +#: extras/choices.py:66 +msgid "Always" +msgstr "Завжди" + +#: extras/choices.py:67 +msgid "If set" +msgstr "Якщо встановлено" + +#: extras/choices.py:68 extras/choices.py:81 +msgid "Hidden" +msgstr "Прихований" + +#: extras/choices.py:79 +msgid "Yes" +msgstr "Так" + +#: extras/choices.py:80 +msgid "No" +msgstr "Ні" + +#: extras/choices.py:108 templates/tenancy/contact.html:57 +#: tenancy/forms/bulk_edit.py:118 wireless/forms/model_forms.py:162 +msgid "Link" +msgstr "Посилання" + +#: extras/choices.py:122 +msgid "Newest" +msgstr "Найновіші" + +#: extras/choices.py:123 +msgid "Oldest" +msgstr "найстаріший" + +#: extras/choices.py:139 templates/generic/object.html:61 +msgid "Updated" +msgstr "оновлено" + +#: extras/choices.py:140 +msgid "Deleted" +msgstr "Видалено" + +#: extras/choices.py:157 extras/choices.py:181 +msgid "Info" +msgstr "Інформація" + +#: extras/choices.py:158 extras/choices.py:180 +msgid "Success" +msgstr "Успіх" + +#: extras/choices.py:159 extras/choices.py:182 +msgid "Warning" +msgstr "попередження" + +#: extras/choices.py:160 +msgid "Danger" +msgstr "небезпека" + +#: extras/choices.py:178 +msgid "Debug" +msgstr "налагодження" + +#: extras/choices.py:179 netbox/choices.py:104 +msgid "Default" +msgstr "За замовчуванням" + +#: extras/choices.py:183 +msgid "Failure" +msgstr "Невдача" + +#: extras/choices.py:199 +msgid "Hourly" +msgstr "Погодинно" + +#: extras/choices.py:200 +msgid "12 hours" +msgstr "12 годин" + +#: extras/choices.py:201 +msgid "Daily" +msgstr "Щодня" + +#: extras/choices.py:202 +msgid "Weekly" +msgstr "Щотижневий" + +#: extras/choices.py:203 +msgid "30 days" +msgstr "30 днів" + +#: extras/choices.py:268 extras/tables/tables.py:296 +#: templates/dcim/virtualchassis_edit.html:107 +#: templates/extras/eventrule.html:40 +#: templates/generic/bulk_add_component.html:68 +#: templates/generic/object_edit.html:47 templates/generic/object_edit.html:80 +#: templates/ipam/inc/ipaddress_edit_header.html:7 +msgid "Create" +msgstr "Створити" + +#: extras/choices.py:269 extras/tables/tables.py:299 +#: templates/extras/eventrule.html:44 +msgid "Update" +msgstr "Оновити" + +#: extras/choices.py:270 extras/tables/tables.py:302 +#: templates/circuits/inc/circuit_termination.html:23 +#: templates/dcim/inc/panels/inventory_items.html:37 +#: templates/dcim/moduletype/component_templates.html:23 +#: templates/dcim/powerpanel.html:66 templates/extras/eventrule.html:48 +#: templates/extras/script_list.html:37 templates/generic/bulk_delete.html:20 +#: templates/generic/bulk_delete.html:66 +#: templates/generic/object_delete.html:19 templates/htmx/delete_form.html:57 +#: templates/ipam/inc/panels/fhrp_groups.html:48 +#: templates/users/objectpermission.html:46 +#: utilities/templates/buttons/delete.html:11 +msgid "Delete" +msgstr "Видалити" + +#: extras/choices.py:294 netbox/choices.py:57 netbox/choices.py:105 +msgid "Blue" +msgstr "Синій" + +#: extras/choices.py:295 netbox/choices.py:56 netbox/choices.py:106 +msgid "Indigo" +msgstr "Індиго" + +#: extras/choices.py:296 netbox/choices.py:54 netbox/choices.py:107 +msgid "Purple" +msgstr "Фіолетовий" + +#: extras/choices.py:297 netbox/choices.py:51 netbox/choices.py:108 +msgid "Pink" +msgstr "Рожевий" + +#: extras/choices.py:298 netbox/choices.py:50 netbox/choices.py:109 +msgid "Red" +msgstr "Червоний" + +#: extras/choices.py:299 netbox/choices.py:68 netbox/choices.py:110 +msgid "Orange" +msgstr "Помаранчевий" + +#: extras/choices.py:300 netbox/choices.py:66 netbox/choices.py:111 +msgid "Yellow" +msgstr "Жовтий" + +#: extras/choices.py:301 netbox/choices.py:63 netbox/choices.py:112 +msgid "Green" +msgstr "Зелений" + +#: extras/choices.py:302 netbox/choices.py:60 netbox/choices.py:113 +msgid "Teal" +msgstr "Тіл" + +#: extras/choices.py:303 netbox/choices.py:59 netbox/choices.py:114 +msgid "Cyan" +msgstr "Блакитний" + +#: extras/choices.py:304 netbox/choices.py:115 +msgid "Gray" +msgstr "Сірий" + +#: extras/choices.py:305 netbox/choices.py:74 netbox/choices.py:116 +msgid "Black" +msgstr "Чорний" + +#: extras/choices.py:306 netbox/choices.py:75 netbox/choices.py:117 +msgid "White" +msgstr "Білий" + +#: extras/choices.py:320 extras/forms/model_forms.py:242 +#: extras/forms/model_forms.py:324 templates/extras/webhook.html:10 +msgid "Webhook" +msgstr "Вебхук" + +#: extras/choices.py:321 extras/forms/model_forms.py:312 +#: templates/extras/script/base.html:29 +msgid "Script" +msgstr "Сценарій" + +#: extras/conditions.py:54 +#, python-brace-format +msgid "Unknown operator: {op}. Must be one of: {operators}" +msgstr "Невідомий оператор: {op}. Повинен бути один з: {operators}" + +#: extras/conditions.py:58 +#, python-brace-format +msgid "Unsupported value type: {value}" +msgstr "Тип значення, що не підтримується: {value}" + +#: extras/conditions.py:60 +#, python-brace-format +msgid "Invalid type for {op} operation: {value}" +msgstr "Невірний тип для {op} операція: {value}" + +#: extras/conditions.py:137 +#, python-brace-format +msgid "Ruleset must be a dictionary, not {ruleset}." +msgstr "Набір правил повинен бути словником, а не {ruleset}." + +#: extras/conditions.py:139 +#, python-brace-format +msgid "Ruleset must have exactly one logical operator (found {ruleset})" +msgstr "" +"Набір правил повинен мати рівно один логічний оператор (знайдено {ruleset})" + +#: extras/conditions.py:145 +#, python-brace-format +msgid "Invalid logic type: {logic} (must be '{op_and}' or '{op_or}')" +msgstr "Невірний тип логіки: {logic} (має бути '{op_and}'або'{op_or}')" + +#: extras/dashboard/forms.py:38 +msgid "Widget type" +msgstr "Тип віджету" + +#: extras/dashboard/utils.py:36 +#, python-brace-format +msgid "Unregistered widget class: {name}" +msgstr "Незареєстрований клас віджетів: {name}" + +#: extras/dashboard/widgets.py:126 +#, python-brace-format +msgid "{class_name} must define a render() method." +msgstr "{class_name} повинен визначити метод render ()." + +#: extras/dashboard/widgets.py:161 +msgid "Note" +msgstr "Примітка" + +#: extras/dashboard/widgets.py:162 +msgid "Display some arbitrary custom content. Markdown is supported." +msgstr "" +"Відображення будь-якого довільного користувальницького вмісту. Markdown " +"підтримується." + +#: extras/dashboard/widgets.py:175 +msgid "Object Counts" +msgstr "Кількість об'єктів" + +#: extras/dashboard/widgets.py:176 +msgid "" +"Display a set of NetBox models and the number of objects created for each " +"type." +msgstr "" +"Відображення набору моделей NetBox і кількості об'єктів, створених для " +"кожного типу." + +#: extras/dashboard/widgets.py:186 +msgid "Filters to apply when counting the number of objects" +msgstr "Фільтри, які застосовуються при підрахунку кількості об'єктів" + +#: extras/dashboard/widgets.py:194 +msgid "Invalid format. Object filters must be passed as a dictionary." +msgstr "Невірний формат. Фільтри об'єктів повинні бути передані як словник." + +#: extras/dashboard/widgets.py:222 +msgid "Object List" +msgstr "Список об'єктів" + +#: extras/dashboard/widgets.py:223 +msgid "Display an arbitrary list of objects." +msgstr "Відображення довільного списку об'єктів." + +#: extras/dashboard/widgets.py:236 +msgid "The default number of objects to display" +msgstr "Типова кількість об'єктів для відображення" + +#: extras/dashboard/widgets.py:248 +msgid "Invalid format. URL parameters must be passed as a dictionary." +msgstr "" +"Невірний формат. Параметри URL-адреси повинні бути передані як словник." + +#: extras/dashboard/widgets.py:283 +msgid "RSS Feed" +msgstr "RSS-канал" + +#: extras/dashboard/widgets.py:288 +msgid "Embed an RSS feed from an external website." +msgstr "Вбудовувати RSS-канал із зовнішнього веб-сайту." + +#: extras/dashboard/widgets.py:295 +msgid "Feed URL" +msgstr "URL-адреса каналу" + +#: extras/dashboard/widgets.py:300 +msgid "The maximum number of objects to display" +msgstr "Максимальна кількість об'єктів для відображення" + +#: extras/dashboard/widgets.py:305 +msgid "How long to stored the cached content (in seconds)" +msgstr "Як довго зберігати кешований вміст (в секундах)" + +#: extras/dashboard/widgets.py:357 templates/account/base.html:10 +#: templates/account/bookmarks.html:7 templates/inc/user_menu.html:30 +msgid "Bookmarks" +msgstr "Закладки" + +#: extras/dashboard/widgets.py:361 +msgid "Show your personal bookmarks" +msgstr "Показувати особисті закладки" + +#: extras/events.py:128 +#, python-brace-format +msgid "Unknown action type for an event rule: {action_type}" +msgstr "Невідомий тип дії для правила події: {action_type}" + +#: extras/events.py:176 +#, python-brace-format +msgid "Cannot import events pipeline {name} error: {error}" +msgstr "Не вдається імпортувати конвеєр подій {name} Помилка: {error}" + +#: extras/filtersets.py:45 +msgid "Script module (ID)" +msgstr "Модуль сценарію (ID)" + +#: extras/filtersets.py:249 extras/filtersets.py:589 extras/filtersets.py:621 +msgid "Data file (ID)" +msgstr "Файл даних (ID)" + +#: extras/filtersets.py:526 virtualization/forms/filtersets.py:118 +msgid "Cluster type" +msgstr "Тип кластера" + +#: extras/filtersets.py:532 virtualization/filtersets.py:95 +#: virtualization/filtersets.py:147 +msgid "Cluster type (slug)" +msgstr "Кластерний тип (слимак)" + +#: extras/filtersets.py:537 ipam/forms/bulk_edit.py:476 +#: ipam/forms/filtersets.py:464 ipam/forms/model_forms.py:624 +#: virtualization/forms/filtersets.py:112 +msgid "Cluster group" +msgstr "Кластерна група" + +#: extras/filtersets.py:543 virtualization/filtersets.py:136 +msgid "Cluster group (slug)" +msgstr "Кластерна група (слимак)" + +#: extras/filtersets.py:553 tenancy/forms/forms.py:16 +#: tenancy/forms/forms.py:39 +msgid "Tenant group" +msgstr "Група орендарів" + +#: extras/filtersets.py:559 tenancy/filtersets.py:189 +#: tenancy/filtersets.py:209 +msgid "Tenant group (slug)" +msgstr "Група орендарів (слимак)" + +#: extras/filtersets.py:575 extras/forms/model_forms.py:371 +#: templates/extras/tag.html:11 +msgid "Tag" +msgstr "мітка" + +#: extras/filtersets.py:581 +msgid "Tag (slug)" +msgstr "Тег (слимак)" + +#: extras/filtersets.py:645 extras/forms/filtersets.py:438 +msgid "Has local config context data" +msgstr "Має локальні контекстні дані конфігурації" + +#: extras/filtersets.py:670 +msgid "User name" +msgstr "Ім'я користувача" + +#: extras/forms/bulk_edit.py:32 extras/forms/filtersets.py:57 +msgid "Group name" +msgstr "Назва групи" + +#: extras/forms/bulk_edit.py:40 extras/forms/filtersets.py:65 +#: extras/tables/tables.py:49 templates/extras/customfield.html:38 +#: templates/generic/bulk_import.html:118 +msgid "Required" +msgstr "Обов'язково" + +#: extras/forms/bulk_edit.py:53 extras/forms/bulk_import.py:57 +#: extras/forms/filtersets.py:79 extras/models/customfields.py:194 +msgid "UI visible" +msgstr "Видимий інтерфейс користувача" + +#: extras/forms/bulk_edit.py:58 extras/forms/bulk_import.py:63 +#: extras/forms/filtersets.py:84 extras/models/customfields.py:201 +msgid "UI editable" +msgstr "Інтерфейс користувача редагований" + +#: extras/forms/bulk_edit.py:63 extras/forms/filtersets.py:87 +msgid "Is cloneable" +msgstr "Чи можна клонувати" + +#: extras/forms/bulk_edit.py:103 extras/forms/filtersets.py:127 +msgid "New window" +msgstr "Нове вікно" + +#: extras/forms/bulk_edit.py:112 +msgid "Button class" +msgstr "Клас кнопок" + +#: extras/forms/bulk_edit.py:129 extras/forms/filtersets.py:165 +#: extras/models/models.py:437 +msgid "MIME type" +msgstr "Тип MIME" + +#: extras/forms/bulk_edit.py:134 extras/forms/filtersets.py:168 +msgid "File extension" +msgstr "розширення файлу" + +#: extras/forms/bulk_edit.py:139 extras/forms/filtersets.py:172 +msgid "As attachment" +msgstr "Як вкладення" + +#: extras/forms/bulk_edit.py:167 extras/forms/filtersets.py:214 +#: extras/tables/tables.py:219 templates/extras/savedfilter.html:29 +msgid "Shared" +msgstr "Спільний" + +#: extras/forms/bulk_edit.py:190 extras/forms/filtersets.py:243 +#: extras/models/models.py:202 +msgid "HTTP method" +msgstr "метод HTTP" + +#: extras/forms/bulk_edit.py:194 extras/forms/filtersets.py:237 +#: templates/extras/webhook.html:30 +msgid "Payload URL" +msgstr "URL-адреса корисного навантаження" + +#: extras/forms/bulk_edit.py:199 extras/models/models.py:242 +msgid "SSL verification" +msgstr "Перевірка SSL" + +#: extras/forms/bulk_edit.py:202 templates/extras/webhook.html:38 +msgid "Secret" +msgstr "Секрет" + +#: extras/forms/bulk_edit.py:207 +msgid "CA file path" +msgstr "Шляхи до файлу CA" + +#: extras/forms/bulk_edit.py:226 +msgid "On create" +msgstr "На створення" + +#: extras/forms/bulk_edit.py:231 +msgid "On update" +msgstr "По оновленню" + +#: extras/forms/bulk_edit.py:236 +msgid "On delete" +msgstr "При видаленні" + +#: extras/forms/bulk_edit.py:241 +msgid "On job start" +msgstr "На початку роботи" + +#: extras/forms/bulk_edit.py:246 +msgid "On job end" +msgstr "На завершення роботи" + +#: extras/forms/bulk_edit.py:283 +msgid "Is active" +msgstr "Активний" + +#: extras/forms/bulk_import.py:34 extras/forms/bulk_import.py:115 +#: extras/forms/bulk_import.py:136 extras/forms/bulk_import.py:159 +#: extras/forms/bulk_import.py:183 extras/forms/filtersets.py:115 +#: extras/forms/filtersets.py:202 extras/forms/model_forms.py:43 +#: extras/forms/model_forms.py:131 extras/forms/model_forms.py:163 +#: extras/forms/model_forms.py:204 extras/forms/model_forms.py:261 +#: extras/forms/model_forms.py:365 users/forms/model_forms.py:273 +msgid "Object types" +msgstr "Типи об'єктів" + +#: extras/forms/bulk_import.py:36 extras/forms/bulk_import.py:117 +#: extras/forms/bulk_import.py:138 extras/forms/bulk_import.py:161 +#: extras/forms/bulk_import.py:185 tenancy/forms/bulk_import.py:96 +msgid "One or more assigned object types" +msgstr "Один або кілька присвоєних типів об'єктів" + +#: extras/forms/bulk_import.py:41 +msgid "Field data type (e.g. text, integer, etc.)" +msgstr "Тип даних поля (наприклад, текст, ціле число тощо)" + +#: extras/forms/bulk_import.py:44 extras/forms/filtersets.py:186 +#: extras/forms/filtersets.py:260 extras/forms/model_forms.py:230 +#: tenancy/forms/filtersets.py:92 +msgid "Object type" +msgstr "Тип об'єкта" + +#: extras/forms/bulk_import.py:47 +msgid "Object type (for object or multi-object fields)" +msgstr "Тип об'єкта (для об'єктів або полів з кількома об'єктами)" + +#: extras/forms/bulk_import.py:50 extras/forms/filtersets.py:74 +msgid "Choice set" +msgstr "Набір вибору" + +#: extras/forms/bulk_import.py:54 +msgid "Choice set (for selection fields)" +msgstr "Набір вибору (для полів виділення)" + +#: extras/forms/bulk_import.py:60 +msgid "Whether the custom field is displayed in the UI" +msgstr "Чи відображатиметься користувацьке поле в інтерфейсі користувача" + +#: extras/forms/bulk_import.py:66 +msgid "Whether the custom field is editable in the UI" +msgstr "Чи можна редагувати спеціальне поле в інтерфейсі користувача" + +#: extras/forms/bulk_import.py:82 +msgid "The base set of predefined choices to use (if any)" +msgstr "" +"Базовий набір попередньо визначених варіантів для використання (якщо є)" + +#: extras/forms/bulk_import.py:88 +msgid "" +"Quoted string of comma-separated field choices with optional labels " +"separated by colon: \"choice1:First Choice,choice2:Second Choice\"" +msgstr "" +"Цитуючий рядок параметрів полів, розділених комами, з необов'язковими " +"мітками, розділеними двокрапкою: «Вибір1:Перший вибір, Вибір2:другий вибір»" + +#: extras/forms/bulk_import.py:120 extras/models/models.py:351 +msgid "button class" +msgstr "клас кнопок" + +#: extras/forms/bulk_import.py:123 extras/models/models.py:355 +msgid "" +"The class of the first link in a group will be used for the dropdown button" +msgstr "" +"Клас першого посилання в групі буде використовуватися для спадної кнопки" + +#: extras/forms/bulk_import.py:188 +msgid "Action object" +msgstr "Об'єкт дії" + +#: extras/forms/bulk_import.py:190 +msgid "Webhook name or script as dotted path module.Class" +msgstr "Ім'я веб-хука або скрипт у вигляді пунктирного шляху module.Class" + +#: extras/forms/bulk_import.py:211 +#, python-brace-format +msgid "Webhook {name} not found" +msgstr "Вебхук {name} не знайдено" + +#: extras/forms/bulk_import.py:220 +#, python-brace-format +msgid "Script {name} not found" +msgstr "Сценарій {name} не знайдено" + +#: extras/forms/bulk_import.py:239 +msgid "Assigned object type" +msgstr "Призначений тип об'єкта" + +#: extras/forms/bulk_import.py:244 +msgid "The classification of entry" +msgstr "Класифікація вступу" + +#: extras/forms/filtersets.py:49 extras/forms/model_forms.py:47 +msgid "Related object type" +msgstr "Пов'язаний тип об'єкта" + +#: extras/forms/filtersets.py:54 +msgid "Field type" +msgstr "Тип поля" + +#: extras/forms/filtersets.py:98 extras/tables/tables.py:70 +#: templates/generic/bulk_import.html:154 +msgid "Choices" +msgstr "Вибір" + +#: extras/forms/filtersets.py:142 extras/forms/filtersets.py:328 +#: extras/forms/filtersets.py:417 extras/forms/model_forms.py:448 +#: templates/core/job.html:78 templates/extras/eventrule.html:90 +msgid "Data" +msgstr "Дані" + +#: extras/forms/filtersets.py:153 extras/forms/filtersets.py:342 +#: extras/forms/filtersets.py:427 netbox/choices.py:133 +#: utilities/forms/bulk_import.py:26 +msgid "Data file" +msgstr "Файл даних" + +#: extras/forms/filtersets.py:161 +msgid "Content types" +msgstr "Типи контенту" + +#: extras/forms/filtersets.py:233 extras/models/models.py:207 +msgid "HTTP content type" +msgstr "Тип вмісту HTTP" + +#: extras/forms/filtersets.py:255 extras/forms/model_forms.py:280 +#: templates/extras/eventrule.html:37 +msgid "Events" +msgstr "Події" + +#: extras/forms/filtersets.py:265 +msgid "Action type" +msgstr "Тип дії" + +#: extras/forms/filtersets.py:279 +msgid "Object creations" +msgstr "Створення об'єктів" + +#: extras/forms/filtersets.py:286 +msgid "Object updates" +msgstr "Оновлення об'єктів" + +#: extras/forms/filtersets.py:293 +msgid "Object deletions" +msgstr "Видалення об'єктів" + +#: extras/forms/filtersets.py:300 +msgid "Job starts" +msgstr "Початок роботи" + +#: extras/forms/filtersets.py:307 extras/forms/model_forms.py:297 +msgid "Job terminations" +msgstr "Припинення роботи" + +#: extras/forms/filtersets.py:316 +msgid "Tagged object type" +msgstr "Тип об'єкта з позначкою" + +#: extras/forms/filtersets.py:321 +msgid "Allowed object type" +msgstr "Дозволений тип об'єкта" + +#: extras/forms/filtersets.py:350 extras/forms/model_forms.py:383 +#: netbox/navigation/menu.py:18 +msgid "Regions" +msgstr "Регіони" + +#: extras/forms/filtersets.py:355 extras/forms/model_forms.py:388 +msgid "Site groups" +msgstr "Групи сайтів" + +#: extras/forms/filtersets.py:365 extras/forms/model_forms.py:398 +#: netbox/navigation/menu.py:20 templates/dcim/site.html:126 +msgid "Locations" +msgstr "Локації" + +#: extras/forms/filtersets.py:370 extras/forms/model_forms.py:403 +msgid "Device types" +msgstr "Типи пристроїв" + +#: extras/forms/filtersets.py:375 extras/forms/model_forms.py:408 +msgid "Roles" +msgstr "Ролі" + +#: extras/forms/filtersets.py:385 extras/forms/model_forms.py:418 +msgid "Cluster types" +msgstr "Типи кластерів" + +#: extras/forms/filtersets.py:390 extras/forms/model_forms.py:423 +msgid "Cluster groups" +msgstr "Кластерні групи" + +#: extras/forms/filtersets.py:395 extras/forms/model_forms.py:428 +#: netbox/navigation/menu.py:242 netbox/navigation/menu.py:244 +#: templates/virtualization/clustertype.html:30 +#: virtualization/tables/clusters.py:23 virtualization/tables/clusters.py:45 +msgid "Clusters" +msgstr "Кластери" + +#: extras/forms/filtersets.py:400 extras/forms/model_forms.py:433 +msgid "Tenant groups" +msgstr "Групи орендарів" + +#: extras/forms/filtersets.py:454 extras/forms/filtersets.py:492 +msgid "After" +msgstr "Після" + +#: extras/forms/filtersets.py:459 extras/forms/filtersets.py:497 +msgid "Before" +msgstr "Раніше" + +#: extras/forms/filtersets.py:487 extras/tables/tables.py:456 +#: extras/tables/tables.py:542 extras/tables/tables.py:567 +#: templates/extras/objectchange.html:31 +msgid "Time" +msgstr "Час" + +#: extras/forms/filtersets.py:501 extras/forms/model_forms.py:282 +#: extras/tables/tables.py:470 templates/extras/eventrule.html:77 +#: templates/extras/objectchange.html:45 +msgid "Action" +msgstr "Акція" + +#: extras/forms/model_forms.py:50 +msgid "Type of the related object (for object/multi-object fields only)" +msgstr "Тип пов'язаного об'єкта (лише для полів об'єктів/багатооб'єктних)" + +#: extras/forms/model_forms.py:61 templates/extras/customfield.html:10 +msgid "Custom Field" +msgstr "Користувальницькі поля" + +#: extras/forms/model_forms.py:64 templates/extras/customfield.html:58 +msgid "Behavior" +msgstr "Поведінка" + +#: extras/forms/model_forms.py:66 +msgid "Values" +msgstr "Цінності" + +#: extras/forms/model_forms.py:75 +msgid "" +"The type of data stored in this field. For object/multi-object fields, " +"select the related object type below." +msgstr "" +"Тип даних, що зберігаються в цьому полі. Для полів об'єкт/багатооб'єкт " +"виберіть відповідний тип об'єкта нижче." + +#: extras/forms/model_forms.py:78 +msgid "" +"This will be displayed as help text for the form field. Markdown is " +"supported." +msgstr "" +"Це відображатиметься як текст довідки для поля форми. Markdown " +"підтримується." + +#: extras/forms/model_forms.py:95 +msgid "" +"Enter one choice per line. An optional label may be specified for each " +"choice by appending it with a colon. Example:" +msgstr "" +"Введіть один вибір на рядок. Додаткову мітку можна вказати для кожного " +"вибору, додавши її двокрапкою. Приклад:" + +#: extras/forms/model_forms.py:138 templates/extras/customlink.html:10 +msgid "Custom Link" +msgstr "Користувальницькі посилання" + +#: extras/forms/model_forms.py:140 +msgid "Templates" +msgstr "Шаблони" + +#: extras/forms/model_forms.py:152 +#, 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}. " +"Посилання, які відображаються як порожній текст, не відображатимуться." + +#: extras/forms/model_forms.py:156 +#, python-brace-format +msgid "" +"Jinja2 template code for the link URL. Reference the object as {example}." +msgstr "" +"Код шаблону Jinja2 для URL-адреси посилання. Посилання на об'єкт як " +"{example}." + +#: extras/forms/model_forms.py:167 extras/forms/model_forms.py:500 +msgid "Template code" +msgstr "Код шаблону" + +#: extras/forms/model_forms.py:173 templates/extras/exporttemplate.html:12 +msgid "Export Template" +msgstr "Шаблон експорту" + +#: extras/forms/model_forms.py:175 +msgid "Rendering" +msgstr "рендеринг" + +#: extras/forms/model_forms.py:189 extras/forms/model_forms.py:525 +msgid "Template content is populated from the remote source selected below." +msgstr "Вміст шаблону заповнюється з віддаленого джерела, вибраного нижче." + +#: extras/forms/model_forms.py:196 extras/forms/model_forms.py:532 +msgid "Must specify either local content or a data file" +msgstr "Повинен вказати локальний вміст або файл даних" + +#: extras/forms/model_forms.py:210 netbox/forms/mixins.py:70 +#: templates/extras/savedfilter.html:10 +msgid "Saved Filter" +msgstr "Збережений фільтр" + +#: extras/forms/model_forms.py:245 templates/extras/webhook.html:23 +msgid "HTTP Request" +msgstr "Запит HTTP" + +#: extras/forms/model_forms.py:247 templates/extras/webhook.html:44 +msgid "SSL" +msgstr "SSL" + +#: extras/forms/model_forms.py:265 +msgid "Action choice" +msgstr "Вибір дії" + +#: extras/forms/model_forms.py:270 +msgid "Enter conditions in JSON format." +msgstr "Введіть умови в JSON формат." + +#: extras/forms/model_forms.py:274 +msgid "" +"Enter parameters to pass to the action in JSON format." +msgstr "" +"Введіть параметри для переходу до дії JSON" +" формат." + +#: extras/forms/model_forms.py:279 templates/extras/eventrule.html:10 +msgid "Event Rule" +msgstr "Правило події" + +#: extras/forms/model_forms.py:281 templates/extras/eventrule.html:66 +msgid "Conditions" +msgstr "Умови" + +#: extras/forms/model_forms.py:293 +msgid "Creations" +msgstr "Творіння" + +#: extras/forms/model_forms.py:294 +msgid "Updates" +msgstr "Оновлення" + +#: extras/forms/model_forms.py:295 +msgid "Deletions" +msgstr "Видалення" + +#: extras/forms/model_forms.py:296 +msgid "Job executions" +msgstr "Виконання завдань" + +#: extras/forms/model_forms.py:438 netbox/navigation/menu.py:39 +#: tenancy/tables/tenants.py:22 +msgid "Tenants" +msgstr "Орендарі" + +#: extras/forms/model_forms.py:458 ipam/forms/filtersets.py:142 +#: ipam/forms/filtersets.py:553 ipam/forms/model_forms.py:321 +#: templates/extras/configcontext.html:60 templates/ipam/ipaddress.html:59 +#: templates/ipam/vlan_edit.html:30 tenancy/forms/filtersets.py:87 +#: users/forms/model_forms.py:311 +msgid "Assignment" +msgstr "Призначення" + +#: extras/forms/model_forms.py:482 +msgid "Data is populated from the remote source selected below." +msgstr "Дані заповнюються з віддаленого джерела, вибраного нижче." + +#: extras/forms/model_forms.py:488 +msgid "Must specify either local data or a data file" +msgstr "Необхідно вказати локальні дані або файл даних" + +#: extras/forms/model_forms.py:507 templates/core/datafile.html:55 +msgid "Content" +msgstr "Зміст" + +#: extras/forms/reports.py:17 extras/forms/scripts.py:23 +msgid "Schedule at" +msgstr "Графік роботи в" + +#: extras/forms/reports.py:18 +msgid "Schedule execution of report to a set time" +msgstr "Заплануйте виконання звіту до встановленого часу" + +#: extras/forms/reports.py:23 extras/forms/scripts.py:29 +msgid "Recurs every" +msgstr "Повторюється кожного" + +#: extras/forms/reports.py:27 +msgid "Interval at which this report is re-run (in minutes)" +msgstr "Інтервал, з яким цей звіт повторно виконується (у хвилині)" + +#: extras/forms/reports.py:35 extras/forms/scripts.py:41 +#, python-brace-format +msgid " (current time: {now})" +msgstr " (поточний час: {now})" + +#: extras/forms/reports.py:45 extras/forms/scripts.py:51 +msgid "Scheduled time must be in the future." +msgstr "Запланований час повинен бути в майбутньому." + +#: extras/forms/scripts.py:17 +msgid "Commit changes" +msgstr "Здійснити зміни" + +#: extras/forms/scripts.py:18 +msgid "Commit changes to the database (uncheck for a dry-run)" +msgstr "" +"Здійснити внесення змін до бази даних (зніміть прапорець для сухого запуску)" + +#: extras/forms/scripts.py:24 +msgid "Schedule execution of script to a set time" +msgstr "Заплануйте виконання сценарію до встановленого часу" + +#: extras/forms/scripts.py:33 +msgid "Interval at which this script is re-run (in minutes)" +msgstr "Інтервал повторного запуску сценарію (у хвилині)" + +#: extras/management/commands/reindex.py:66 +msgid "No indexers found!" +msgstr "Індексаторів не знайдено!" + +#: extras/models/change_logging.py:24 +msgid "time" +msgstr "час" + +#: extras/models/change_logging.py:37 +msgid "user name" +msgstr "ім'я користувача" + +#: extras/models/change_logging.py:42 +msgid "request ID" +msgstr "Ідентифікатор запиту" + +#: extras/models/change_logging.py:47 extras/models/staging.py:69 +msgid "action" +msgstr "дія" + +#: extras/models/change_logging.py:81 +msgid "pre-change data" +msgstr "дані перед зміною" + +#: extras/models/change_logging.py:87 +msgid "post-change data" +msgstr "дані після зміни" + +#: extras/models/change_logging.py:101 +msgid "object change" +msgstr "зміна об'єкта" + +#: extras/models/change_logging.py:102 +msgid "object changes" +msgstr "зміни об'єкта" + +#: extras/models/change_logging.py:118 +#, python-brace-format +msgid "Change logging is not supported for this object type ({type})." +msgstr "Журнал змін не підтримується для цього типу об'єктів ({type})." + +#: extras/models/configs.py:130 +msgid "config context" +msgstr "контекст конфігурації" + +#: extras/models/configs.py:131 +msgid "config contexts" +msgstr "контексти конфігурації" + +#: extras/models/configs.py:149 extras/models/configs.py:205 +msgid "JSON data must be in object form. Example:" +msgstr "Дані JSON повинні бути у формі об'єкта. Приклад:" + +#: extras/models/configs.py:169 +msgid "" +"Local config context data takes precedence over source contexts in the final" +" rendered config context" +msgstr "" +"Дані контексту локальної конфігурації мають перевагу над вихідними " +"контекстами в кінцевому контексті конфігурації" + +#: extras/models/configs.py:224 +msgid "template code" +msgstr "код шаблону" + +#: extras/models/configs.py:225 +msgid "Jinja2 template code." +msgstr "Код шаблону Jinja2." + +#: extras/models/configs.py:228 +msgid "environment parameters" +msgstr "параметри середовища" + +#: extras/models/configs.py:233 +msgid "" +"Any additional" +" parameters to pass when constructing the Jinja2 environment." +msgstr "" +"Будь-який додаткові" +" параметри пройти при побудові середовища Jinja2." + +#: extras/models/configs.py:240 +msgid "config template" +msgstr "шаблон конфігурації" + +#: extras/models/configs.py:241 +msgid "config templates" +msgstr "шаблони конфігурації" + +#: extras/models/customfields.py:73 +msgid "The object(s) to which this field applies." +msgstr "Об'єкт (и), до яких застосовується це поле." + +#: extras/models/customfields.py:80 +msgid "The type of data this custom field holds" +msgstr "Тип даних, які містить це спеціальне поле" + +#: extras/models/customfields.py:87 +msgid "The type of NetBox object this field maps to (for object fields)" +msgstr "" +"Тип об'єкта NetBox, з яким співвідноситься дане поле (для полів об'єкта)" + +#: extras/models/customfields.py:93 +msgid "Internal field name" +msgstr "Ім'я внутрішнього поля" + +#: extras/models/customfields.py:97 +msgid "Only alphanumeric characters and underscores are allowed." +msgstr "Дозволені лише буквено-цифрові символи та підкреслення." + +#: extras/models/customfields.py:102 +msgid "Double underscores are not permitted in custom field names." +msgstr "Подвійне підкреслення не дозволено у власних назвах полів." + +#: extras/models/customfields.py:113 +msgid "" +"Name of the field as displayed to users (if not provided, 'the field's name " +"will be used)" +msgstr "" +"Назва поля, яке відображається користувачам (якщо не вказано, буде " +"використано «ім'я поля»)" + +#: extras/models/customfields.py:117 extras/models/models.py:345 +msgid "group name" +msgstr "назва групи" + +#: extras/models/customfields.py:120 +msgid "Custom fields within the same group will be displayed together" +msgstr "Користувальницькі поля в одній групі відображатимуться разом" + +#: extras/models/customfields.py:128 +msgid "required" +msgstr "обов'язковий" + +#: extras/models/customfields.py:130 +msgid "" +"If true, this field is required when creating new objects or editing an " +"existing object." +msgstr "" +"Якщо true, це поле є обов'язковим для створення нових об'єктів або " +"редагування існуючого об'єкта." + +#: extras/models/customfields.py:133 +msgid "search weight" +msgstr "вага пошуку" + +#: extras/models/customfields.py:136 +msgid "" +"Weighting for search. Lower values are considered more important. Fields " +"with a search weight of zero will be ignored." +msgstr "" +"Зважування для пошуку. Більш важливими вважаються нижчі значення. Поля з " +"вагою пошуку нуль ігноруватимуться." + +#: extras/models/customfields.py:141 +msgid "filter logic" +msgstr "логіка фільтра" + +#: extras/models/customfields.py:145 +msgid "" +"Loose matches any instance of a given string; exact matches the entire " +"field." +msgstr "" +"Loose відповідає будь-якому екземпляру заданого рядка; точно відповідає " +"всьому полю." + +#: extras/models/customfields.py:148 +msgid "default" +msgstr "за замовчуванням" + +#: extras/models/customfields.py:152 +msgid "" +"Default value for the field (must be a JSON value). Encapsulate strings with" +" double quotes (e.g. \"Foo\")." +msgstr "" +"Типове значення для поля (має бути значення JSON). Інкапсулювати рядки з " +"подвійними лапками (наприклад, «Foo»)." + +#: extras/models/customfields.py:157 +msgid "display weight" +msgstr "вага дисплея" + +#: extras/models/customfields.py:158 +msgid "Fields with higher weights appear lower in a form." +msgstr "Поля з більшою вагою виглядають нижчими у формі." + +#: extras/models/customfields.py:163 +msgid "minimum value" +msgstr "мінімальне значення" + +#: extras/models/customfields.py:164 +msgid "Minimum allowed value (for numeric fields)" +msgstr "Мінімальне дозволене значення (для числових полів)" + +#: extras/models/customfields.py:169 +msgid "maximum value" +msgstr "максимальне значення" + +#: extras/models/customfields.py:170 +msgid "Maximum allowed value (for numeric fields)" +msgstr "Максимально дозволене значення (для числових полів)" + +#: extras/models/customfields.py:176 +msgid "validation regex" +msgstr "валідаційний регекс" + +#: extras/models/customfields.py:178 +#, python-brace-format +msgid "" +"Regular expression to enforce on text field values. Use ^ and $ to force " +"matching of entire string. For example, ^[A-Z]{3}$ will limit " +"values to exactly three uppercase letters." +msgstr "" +"Регулярний вираз для застосування значень текстових полів. Використовуйте ^ " +"і $ для примусового збігу всього рядка. Наприклад, ^ [А-З]{3}$ " +"обмежить значення рівно трьома великими літерами." + +#: extras/models/customfields.py:186 +msgid "choice set" +msgstr "набір вибору" + +#: extras/models/customfields.py:195 +msgid "Specifies whether the custom field is displayed in the UI" +msgstr "" +"Визначає, чи відображатиметься спеціальне поле в інтерфейсі користувача" + +#: extras/models/customfields.py:202 +msgid "Specifies whether the custom field value can be edited in the UI" +msgstr "Визначає, чи можна редагувати значення спеціального поля в інтерфейсі" + +#: extras/models/customfields.py:206 +msgid "is cloneable" +msgstr "є клонованим" + +#: extras/models/customfields.py:207 +msgid "Replicate this value when cloning objects" +msgstr "Повторюйте це значення під час клонування об'єктів" + +#: extras/models/customfields.py:224 +msgid "custom field" +msgstr "користувальницьке поле" + +#: extras/models/customfields.py:225 +msgid "custom fields" +msgstr "користувальницькі поля" + +#: extras/models/customfields.py:314 +#, python-brace-format +msgid "Invalid default value \"{value}\": {error}" +msgstr "Некоректне значення за замовчуванням»{value}«: {error}" + +#: extras/models/customfields.py:321 +msgid "A minimum value may be set only for numeric fields" +msgstr "Мінімальне значення може бути встановлено лише для числових полів" + +#: extras/models/customfields.py:323 +msgid "A maximum value may be set only for numeric fields" +msgstr "Максимальне значення може бути встановлено лише для числових полів" + +#: extras/models/customfields.py:333 +msgid "" +"Regular expression validation is supported only for text and URL fields" +msgstr "" +"Перевірка регулярних виразів підтримується лише для текстових полів та полів" +" URL" + +#: extras/models/customfields.py:343 +msgid "Selection fields must specify a set of choices." +msgstr "Поля виділення повинні вказувати набір варіантів." + +#: extras/models/customfields.py:347 +msgid "Choices may be set only on selection fields." +msgstr "Вибір можна встановити лише для полів виділення." + +#: extras/models/customfields.py:354 +msgid "Object fields must define an object type." +msgstr "Поля об'єкта повинні визначати тип об'єкта." + +#: extras/models/customfields.py:359 +#, python-brace-format +msgid "{type} fields may not define an object type." +msgstr "{type} поля не можуть визначати тип об'єкта." + +#: extras/models/customfields.py:439 +msgid "True" +msgstr "Правда" + +#: extras/models/customfields.py:440 +msgid "False" +msgstr "помилковий" + +#: extras/models/customfields.py:522 +#, python-brace-format +msgid "Values must match this regex: {regex}" +msgstr "Значення повинні відповідати цьому регексу: {regex}" + +#: extras/models/customfields.py:616 +msgid "Value must be a string." +msgstr "Значення має бути рядком." + +#: extras/models/customfields.py:618 +#, python-brace-format +msgid "Value must match regex '{regex}'" +msgstr "Значення має збігатися з регулярним правилом '{regex}'" + +#: extras/models/customfields.py:623 +msgid "Value must be an integer." +msgstr "Значення має бути цілим числом." + +#: extras/models/customfields.py:626 extras/models/customfields.py:641 +#, python-brace-format +msgid "Value must be at least {minimum}" +msgstr "Значення повинно бути як мінімум {minimum}" + +#: extras/models/customfields.py:630 extras/models/customfields.py:645 +#, python-brace-format +msgid "Value must not exceed {maximum}" +msgstr "Значення не повинно перевищувати {maximum}" + +#: extras/models/customfields.py:638 +msgid "Value must be a decimal." +msgstr "Значення має бути десятковим." + +#: extras/models/customfields.py:650 +msgid "Value must be true or false." +msgstr "Значення має бути істинним або хибним." + +#: extras/models/customfields.py:658 +msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." +msgstr "Значення дати повинні бути у форматі ISO 8601 (РРРРР-ММ-ДД)." + +#: extras/models/customfields.py:667 +msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)." +msgstr "" +"Значення дати та часу повинні бути у форматі ISO 8601 (РРРРР-ММ-ДД " +"ХХ:ММ:SS)." + +#: extras/models/customfields.py:674 +#, python-brace-format +msgid "Invalid choice ({value}) for choice set {choiceset}." +msgstr "Невірний вибір ({value}) для вибору комплекту {choiceset}." + +#: extras/models/customfields.py:684 +#, python-brace-format +msgid "Invalid choice(s) ({value}) for choice set {choiceset}." +msgstr "Неправильний вибір (и) ({value}) для вибору комплекту {choiceset}." + +#: extras/models/customfields.py:693 +#, python-brace-format +msgid "Value must be an object ID, not {type}" +msgstr "Значення має бути ідентифікатором об'єкта, а не {type}" + +#: extras/models/customfields.py:699 +#, python-brace-format +msgid "Value must be a list of object IDs, not {type}" +msgstr "Значення має бути списком ідентифікаторів об'єктів, а не {type}" + +#: extras/models/customfields.py:703 +#, python-brace-format +msgid "Found invalid object ID: {id}" +msgstr "Знайдено недійсний ідентифікатор об'єкта: {id}" + +#: extras/models/customfields.py:706 +msgid "Required field cannot be empty." +msgstr "Обов'язкове поле не може бути порожнім." + +#: extras/models/customfields.py:725 +msgid "Base set of predefined choices (optional)" +msgstr "Базовий набір попередньо визначених варіантів (необов'язково)" + +#: extras/models/customfields.py:737 +msgid "Choices are automatically ordered alphabetically" +msgstr "Вибір автоматично впорядковується за алфавітом" + +#: extras/models/customfields.py:744 +msgid "custom field choice set" +msgstr "набір вибору спеціального поля" + +#: extras/models/customfields.py:745 +msgid "custom field choice sets" +msgstr "користувальницькі набори вибору поля" + +#: extras/models/customfields.py:781 +msgid "Must define base or extra choices." +msgstr "Повинен визначити базовий або додатковий вибір." + +#: extras/models/dashboard.py:19 +msgid "layout" +msgstr "макет" + +#: extras/models/dashboard.py:23 +msgid "config" +msgstr "конфіг" + +#: extras/models/dashboard.py:28 +msgid "dashboard" +msgstr "панель приладів" + +#: extras/models/dashboard.py:29 +msgid "dashboards" +msgstr "панелі приладів" + +#: extras/models/models.py:51 +msgid "object types" +msgstr "типи об'єктів" + +#: extras/models/models.py:52 +msgid "The object(s) to which this rule applies." +msgstr "Об'єкт (и), до яких застосовується це правило." + +#: extras/models/models.py:65 +msgid "on create" +msgstr "на створення" + +#: extras/models/models.py:67 +msgid "Triggers when a matching object is created." +msgstr "Запускається, коли створюється відповідний об'єкт." + +#: extras/models/models.py:70 +msgid "on update" +msgstr "по оновленню" + +#: extras/models/models.py:72 +msgid "Triggers when a matching object is updated." +msgstr "Запускається, коли оновлюється відповідний об'єкт." + +#: extras/models/models.py:75 +msgid "on delete" +msgstr "при видаленні" + +#: extras/models/models.py:77 +msgid "Triggers when a matching object is deleted." +msgstr "Запускається при видаленні відповідного об'єкта." + +#: extras/models/models.py:80 +msgid "on job start" +msgstr "на початку роботи" + +#: extras/models/models.py:82 +msgid "Triggers when a job for a matching object is started." +msgstr "Запускається, коли запускається завдання для відповідного об'єкта." + +#: extras/models/models.py:85 +msgid "on job end" +msgstr "в кінці роботи" + +#: extras/models/models.py:87 +msgid "Triggers when a job for a matching object terminates." +msgstr "Запускається, коли завдання для відповідного об'єкта завершується." + +#: extras/models/models.py:94 +msgid "conditions" +msgstr "умови" + +#: extras/models/models.py:97 +msgid "" +"A set of conditions which determine whether the event will be generated." +msgstr "Набір умов, які визначають, чи буде подія генеруватися." + +#: extras/models/models.py:105 +msgid "action type" +msgstr "тип дії" + +#: extras/models/models.py:124 +msgid "Additional data to pass to the action object" +msgstr "Додаткові дані для передачі об'єкту дії" + +#: extras/models/models.py:136 +msgid "event rule" +msgstr "правило події" + +#: extras/models/models.py:137 +msgid "event rules" +msgstr "правила проведення заходу" + +#: extras/models/models.py:153 +msgid "" +"At least one event type must be selected: create, update, delete, job start," +" and/or job end." +msgstr "" +"Необхідно вибрати принаймні один тип події: створення, оновлення, видалення," +" початок роботи та/або закінчення завдання." + +#: extras/models/models.py:194 +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-адреса буде викликатися за допомогою методу HTTP, визначеного при " +"виклику веб-хука. Обробка шаблонів Jinja2 підтримується в тому ж контексті, " +"що і тіло запиту." + +#: extras/models/models.py:209 +msgid "" +"The complete list of official content types is available here." +msgstr "" +"Доступний повний перелік офіційних типів контенту тут." + +#: extras/models/models.py:214 +msgid "additional headers" +msgstr "додаткові заголовки" + +#: extras/models/models.py:217 +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: " +"Value. Jinja2 template processing is supported with the same context " +"as the request body (below)." +msgstr "" +"Надані користувачем заголовки HTTP, які надсилаються разом із запитом на " +"додаток до типу вмісту HTTP. Заголовки повинні бути визначені у форматі " +"Назва: Значення. Обробка шаблонів Jinja2 підтримується в тому ж" +" контексті, що і тіло запиту (нижче)." + +#: extras/models/models.py:223 +msgid "body template" +msgstr "шаблон тіла" + +#: extras/models/models.py:226 +msgid "" +"Jinja2 template for a custom request body. If blank, a JSON object " +"representing the change will be included. Available context data includes: " +"event, model, timestamp, " +"username, request_id, and data." +msgstr "" +"Шаблон Jinja2 для власного тіла запиту. Якщо порожній, буде включено об'єкт " +"JSON, що представляє зміну. Доступні контекстні дані включають: " +"подія, модель, мітка часу, ім'я" +" користувача, ідентифікатор запиту, і дані." + +#: extras/models/models.py:232 +msgid "secret" +msgstr "таємниця" + +#: extras/models/models.py:236 +msgid "" +"When provided, the request will include a X-Hook-Signature " +"header containing a HMAC hex digest of the payload body using the secret as " +"the key. The secret is not transmitted in the request." +msgstr "" +"Якщо буде надано, запит буде містити X-Hook-підпис заголовок, " +"що містить шестигранний дайджест HMAC тіла корисного навантаження з " +"використанням секрету як ключа. Секрет не передається в запиті." + +#: extras/models/models.py:243 +msgid "Enable SSL certificate verification. Disable with caution!" +msgstr "Увімкнути перевірку сертифіката SSL. Відключайте з обережністю!" + +#: extras/models/models.py:249 templates/extras/webhook.html:51 +msgid "CA File Path" +msgstr "Шляхи до файлу CA" + +#: extras/models/models.py:251 +msgid "" +"The specific CA certificate file to use for SSL verification. Leave blank to" +" use the system defaults." +msgstr "" +"Конкретний файл сертифіката CA для перевірки SSL. Залиште порожнім, щоб " +"використовувати параметри системи за замовчуванням." + +#: extras/models/models.py:262 +msgid "webhook" +msgstr "вебхук" + +#: extras/models/models.py:263 +msgid "webhooks" +msgstr "вебхуки" + +#: extras/models/models.py:281 +msgid "Do not specify a CA certificate file if SSL verification is disabled." +msgstr "Не вказуйте файл сертифіката CA, якщо перевірка SSL вимкнена." + +#: extras/models/models.py:321 +msgid "The object type(s) to which this link applies." +msgstr "Тип (и) об'єкта, до яких застосовується це посилання." + +#: extras/models/models.py:333 +msgid "link text" +msgstr "текст посилання" + +#: extras/models/models.py:334 +msgid "Jinja2 template code for link text" +msgstr "Код шаблону Jinja2 для тексту посилання" + +#: extras/models/models.py:337 +msgid "link URL" +msgstr "URL-адреса посилання" + +#: extras/models/models.py:338 +msgid "Jinja2 template code for link URL" +msgstr "Код шаблону Jinja2 для URL-адреси посилання" + +#: extras/models/models.py:348 +msgid "Links with the same group will appear as a dropdown menu" +msgstr "Посилання з тією ж групою відображатимуться у випадаючому меню" + +#: extras/models/models.py:358 +msgid "new window" +msgstr "нове вікно" + +#: extras/models/models.py:360 +msgid "Force link to open in a new window" +msgstr "Примусове відкриття посилання в новому вікні" + +#: extras/models/models.py:369 +msgid "custom link" +msgstr "користувальницьке посилання" + +#: extras/models/models.py:370 +msgid "custom links" +msgstr "користувальницькі посилання" + +#: extras/models/models.py:417 +msgid "The object type(s) to which this template applies." +msgstr "Тип (и) об'єкта, до яких застосовується цей шаблон." + +#: extras/models/models.py:430 +msgid "" +"Jinja2 template code. The list of objects being exported is passed as a " +"context variable named queryset." +msgstr "" +"Код шаблону Jinja2. Список об'єктів, що експортуються, передається як " +"контекстна змінна з назвою запит." + +#: extras/models/models.py:438 +msgid "Defaults to text/plain; charset=utf-8" +msgstr "За замовчуванням текст/простий; набір символів = utf-8" + +#: extras/models/models.py:441 +msgid "file extension" +msgstr "розширення файлу" + +#: extras/models/models.py:444 +msgid "Extension to append to the rendered filename" +msgstr "Розширення для додавання до відтвореної назви файлу" + +#: extras/models/models.py:447 +msgid "as attachment" +msgstr "як вкладення" + +#: extras/models/models.py:449 +msgid "Download file as attachment" +msgstr "Завантажити файл як вкладення" + +#: extras/models/models.py:458 +msgid "export template" +msgstr "експорт шаблону" + +#: extras/models/models.py:459 +msgid "export templates" +msgstr "експортувати шаблони" + +#: extras/models/models.py:476 +#, python-brace-format +msgid "\"{name}\" is a reserved name. Please choose a different name." +msgstr "«{name}«Це зарезервоване ім'я. Будь ласка, виберіть іншу назву." + +#: extras/models/models.py:526 +msgid "The object type(s) to which this filter applies." +msgstr "Тип (и) об'єкта, до яких застосовується цей фільтр." + +#: extras/models/models.py:558 +msgid "shared" +msgstr "спільні" + +#: extras/models/models.py:571 +msgid "saved filter" +msgstr "збережений фільтр" + +#: extras/models/models.py:572 +msgid "saved filters" +msgstr "збережені фільтри" + +#: extras/models/models.py:590 +msgid "Filter parameters must be stored as a dictionary of keyword arguments." +msgstr "" +"Параметри фільтра повинні зберігатися як словник аргументів ключових слів." + +#: extras/models/models.py:618 +msgid "image height" +msgstr "висота зображення" + +#: extras/models/models.py:621 +msgid "image width" +msgstr "ширина зображення" + +#: extras/models/models.py:638 +msgid "image attachment" +msgstr "вкладення зображення" + +#: extras/models/models.py:639 +msgid "image attachments" +msgstr "вкладення зображень" + +#: extras/models/models.py:653 +#, python-brace-format +msgid "Image attachments cannot be assigned to this object type ({type})." +msgstr "" +"Вкладені зображення не можуть бути призначені для цього типу об'єкта " +"({type})." + +#: extras/models/models.py:716 +msgid "kind" +msgstr "добрий" + +#: extras/models/models.py:730 +msgid "journal entry" +msgstr "запис журналу" + +#: extras/models/models.py:731 +msgid "journal entries" +msgstr "записи журналу" + +#: extras/models/models.py:746 +#, python-brace-format +msgid "Journaling is not supported for this object type ({type})." +msgstr "Журналізація не підтримується для цього типу об'єктів ({type})." + +#: extras/models/models.py:788 +msgid "bookmark" +msgstr "закладка" + +#: extras/models/models.py:789 +msgid "bookmarks" +msgstr "закладки" + +#: extras/models/models.py:802 +#, python-brace-format +msgid "Bookmarks cannot be assigned to this object type ({type})." +msgstr "Закладки не можуть бути призначені для цього типу об'єкта ({type})." + +#: extras/models/scripts.py:42 +msgid "is executable" +msgstr "виконуваний" + +#: extras/models/scripts.py:64 +msgid "script" +msgstr "сценарій" + +#: extras/models/scripts.py:65 +msgid "scripts" +msgstr "скриптів" + +#: extras/models/scripts.py:111 +msgid "script module" +msgstr "модуль сценарію" + +#: extras/models/scripts.py:112 +msgid "script modules" +msgstr "модулі скриптів" + +#: extras/models/search.py:22 +msgid "timestamp" +msgstr "мітка часу" + +#: extras/models/search.py:37 +msgid "field" +msgstr "поле" + +#: extras/models/search.py:45 +msgid "value" +msgstr "значення" + +#: extras/models/search.py:56 +msgid "cached value" +msgstr "кешоване значення" + +#: extras/models/search.py:57 +msgid "cached values" +msgstr "кешовані значення" + +#: extras/models/staging.py:44 +msgid "branch" +msgstr "гілка" + +#: extras/models/staging.py:45 +msgid "branches" +msgstr "відділення" + +#: extras/models/staging.py:97 +msgid "staged change" +msgstr "поетапна зміна" + +#: extras/models/staging.py:98 +msgid "staged changes" +msgstr "поетапні зміни" + +#: extras/models/tags.py:40 +msgid "The object type(s) to which this tag can be applied." +msgstr "Тип (и) об'єкта, до яких можна застосувати цей тег." + +#: extras/models/tags.py:49 +msgid "tag" +msgstr "тег" + +#: extras/models/tags.py:50 +msgid "tags" +msgstr "теги" + +#: extras/models/tags.py:78 +msgid "tagged item" +msgstr "тегований елемент" + +#: extras/models/tags.py:79 +msgid "tagged items" +msgstr "позначені предмети" + +#: extras/scripts.py:439 +msgid "Script Data" +msgstr "Дані сценарію" + +#: extras/scripts.py:443 +msgid "Script Execution Parameters" +msgstr "Параметри виконання сценарію" + +#: extras/scripts.py:662 +msgid "Database changes have been reverted automatically." +msgstr "Зміни бази даних були автоматично скасовані." + +#: extras/scripts.py:675 +msgid "Script aborted with error: " +msgstr "Скрипт перерваний з помилкою: " + +#: extras/scripts.py:685 +msgid "An exception occurred: " +msgstr "Виняток стався: " + +#: extras/scripts.py:688 +msgid "Database changes have been reverted due to error." +msgstr "Зміни бази даних були скасовані через помилку." + +#: extras/signals.py:146 +#, python-brace-format +msgid "Deletion is prevented by a protection rule: {message}" +msgstr "Видалення запобігає правилу захисту: {message}" + +#: extras/tables/tables.py:46 extras/tables/tables.py:124 +#: extras/tables/tables.py:148 extras/tables/tables.py:213 +#: extras/tables/tables.py:238 extras/tables/tables.py:290 +#: extras/tables/tables.py:336 templates/extras/customfield.html:93 +#: templates/extras/eventrule.html:27 templates/users/objectpermission.html:64 +#: users/tables.py:80 +msgid "Object Types" +msgstr "Типи об'єктів" + +#: extras/tables/tables.py:52 +msgid "Visible" +msgstr "видимий" + +#: extras/tables/tables.py:55 +msgid "Editable" +msgstr "Редагований" + +#: extras/tables/tables.py:61 +msgid "Related Object Type" +msgstr "Пов'язаний тип об'єкта" + +#: extras/tables/tables.py:65 templates/extras/customfield.html:47 +msgid "Choice Set" +msgstr "Набір вибору" + +#: extras/tables/tables.py:73 +msgid "Is Cloneable" +msgstr "Чи можна клонувати" + +#: extras/tables/tables.py:103 +msgid "Count" +msgstr "Графік" + +#: extras/tables/tables.py:106 +msgid "Order Alphabetically" +msgstr "Порядок за алфавітом" + +#: extras/tables/tables.py:130 templates/extras/customlink.html:33 +msgid "New Window" +msgstr "Нове вікно" + +#: extras/tables/tables.py:151 +msgid "As Attachment" +msgstr "Як вкладення" + +#: extras/tables/tables.py:158 extras/tables/tables.py:377 +#: extras/tables/tables.py:412 templates/core/datafile.html:24 +#: templates/dcim/device/render_config.html:22 +#: templates/extras/configcontext.html:39 +#: templates/extras/configtemplate.html:31 +#: templates/extras/exporttemplate.html:45 +#: templates/generic/bulk_import.html:35 +#: templates/virtualization/virtualmachine/render_config.html:22 +msgid "Data File" +msgstr "Файл даних" + +#: extras/tables/tables.py:163 extras/tables/tables.py:389 +#: extras/tables/tables.py:417 +msgid "Synced" +msgstr "Синхронізовано" + +#: extras/tables/tables.py:190 +msgid "Image" +msgstr "Зображення" + +#: extras/tables/tables.py:195 +msgid "Size (Bytes)" +msgstr "Розмір (байт)" + +#: extras/tables/tables.py:260 +msgid "SSL Validation" +msgstr "Перевірка SSL" + +#: extras/tables/tables.py:305 +msgid "Job Start" +msgstr "Початок роботи" + +#: extras/tables/tables.py:308 +msgid "Job End" +msgstr "Завершення роботи" + +#: extras/tables/tables.py:425 netbox/navigation/menu.py:64 +#: templates/dcim/devicerole.html:8 +msgid "Device Roles" +msgstr "Ролі пристроїв" + +#: extras/tables/tables.py:466 templates/account/profile.html:19 +#: templates/users/user.html:21 +msgid "Full Name" +msgstr "П.І.Б." + +#: extras/tables/tables.py:483 templates/extras/objectchange.html:67 +msgid "Request ID" +msgstr "Ідентифікатор запиту" + +#: extras/tables/tables.py:520 +msgid "Comments (Short)" +msgstr "Коментарі (короткі)" + +#: extras/tables/tables.py:539 extras/tables/tables.py:561 +msgid "Line" +msgstr "Лінія" + +#: extras/tables/tables.py:546 extras/tables/tables.py:571 +msgid "Level" +msgstr "Рівень" + +#: extras/tables/tables.py:549 extras/tables/tables.py:580 +msgid "Message" +msgstr "Повідомлення" + +#: extras/tables/tables.py:564 +msgid "Method" +msgstr "Метод" + +#: extras/validators.py:16 +#, python-format +msgid "Ensure this value is equal to %(limit_value)s." +msgstr "Переконайтеся, що це значення дорівнює %(limit_value)s." + +#: extras/validators.py:27 +#, python-format +msgid "Ensure this value does not equal %(limit_value)s." +msgstr "Переконайтеся, що це значення не дорівнює %(limit_value)s." + +#: extras/validators.py:38 +msgid "This field must be empty." +msgstr "Це поле має бути порожнім." + +#: extras/validators.py:53 +msgid "This field must not be empty." +msgstr "Це поле не повинно бути порожнім." + +#: extras/validators.py:95 +msgid "Validation rules must be passed as a dictionary" +msgstr "Правила перевірки повинні бути передані як словник" + +#: extras/validators.py:120 +#, python-brace-format +msgid "Custom validation failed for {attribute}: {exception}" +msgstr "Невдала спеціальна перевірка {attribute}: {exception}" + +#: extras/validators.py:140 +#, python-brace-format +msgid "Invalid attribute \"{name}\" for request" +msgstr "Невірний атрибут»{name}«за запитом" + +#: extras/validators.py:157 +#, python-brace-format +msgid "Invalid attribute \"{name}\" for {model}" +msgstr "Невірний атрибут»{name}«для {model}" + +#: extras/views.py:889 +msgid "Your dashboard has been reset." +msgstr "Ваша інформаційна панель була скинута." + +#: extras/views.py:935 +msgid "Added widget: " +msgstr "Доданий віджет: " + +#: extras/views.py:976 +msgid "Updated widget: " +msgstr "Оновлений віджет: " + +#: extras/views.py:1012 +msgid "Deleted widget: " +msgstr "Видалений віджет: " + +#: extras/views.py:1014 +msgid "Error deleting widget: " +msgstr "Помилка при видаленні віджета: " + +#: extras/views.py:1101 +msgid "Unable to run script: RQ worker process not running." +msgstr "Неможливо запустити скрипт: робочий процес RQ не запущений." + +#: ipam/api/field_serializers.py:17 +msgid "Enter a valid IPv4 or IPv6 address with optional mask." +msgstr "Введіть дійсну адресу IPv4 або IPv6 з необов'язковою маскою." + +#: ipam/api/field_serializers.py:24 +#, python-brace-format +msgid "Invalid IP address format: {data}" +msgstr "Невірний формат IP-адреси: {data}" + +#: ipam/api/field_serializers.py:37 +msgid "Enter a valid IPv4 or IPv6 prefix and mask in CIDR notation." +msgstr "Введіть дійсний префікс IPv4 або IPv6 та маску в позначенні CIDR." + +#: ipam/api/field_serializers.py:44 +#, python-brace-format +msgid "Invalid IP prefix format: {data}" +msgstr "Невірний формат префікса IP: {data}" + +#: ipam/api/views.py:358 +msgid "" +"Insufficient space is available to accommodate the requested prefix size(s)" +msgstr "Недостатньо місця для розміщення запитуваного розміру префікса" + +#: ipam/choices.py:30 +msgid "Container" +msgstr "Контейнер" + +#: ipam/choices.py:72 +msgid "DHCP" +msgstr "DHCP" + +#: ipam/choices.py:73 +msgid "SLAAC" +msgstr "СЛААК" + +#: ipam/choices.py:89 +msgid "Loopback" +msgstr "Петлебек" + +#: ipam/choices.py:90 tenancy/choices.py:18 +msgid "Secondary" +msgstr "Вторинний" + +#: ipam/choices.py:91 +msgid "Anycast" +msgstr "Анікаст" + +#: ipam/choices.py:115 +msgid "Standard" +msgstr "Стандарт" + +#: ipam/choices.py:120 +msgid "CheckPoint" +msgstr "Контрольна точка" + +#: ipam/choices.py:123 +msgid "Cisco" +msgstr "Cisco" + +#: ipam/choices.py:137 +msgid "Plaintext" +msgstr "Простий текст" + +#: ipam/fields.py:36 +#, python-brace-format +msgid "Invalid IP address format: {address}" +msgstr "Невірний формат IP-адреси: {address}" + +#: ipam/filtersets.py:48 vpn/filtersets.py:323 +msgid "Import target" +msgstr "Імпортувати ціль" + +#: ipam/filtersets.py:54 vpn/filtersets.py:329 +msgid "Import target (name)" +msgstr "Імпорт цілі (назва)" + +#: ipam/filtersets.py:59 vpn/filtersets.py:334 +msgid "Export target" +msgstr "Ціль експорту" + +#: ipam/filtersets.py:65 vpn/filtersets.py:340 +msgid "Export target (name)" +msgstr "Ціль експорту (назва)" + +#: ipam/filtersets.py:86 +msgid "Importing VRF" +msgstr "Імпортування VRF" + +#: ipam/filtersets.py:92 +msgid "Import VRF (RD)" +msgstr "Імпорт VRF (RD)" + +#: ipam/filtersets.py:97 +msgid "Exporting VRF" +msgstr "Експорт VRF" + +#: ipam/filtersets.py:103 +msgid "Export VRF (RD)" +msgstr "Експорт VRF (RD)" + +#: ipam/filtersets.py:108 +msgid "Importing L2VPN" +msgstr "Імпорт L2VPN" + +#: ipam/filtersets.py:114 +msgid "Importing L2VPN (identifier)" +msgstr "Імпорт L2VPN (ідентифікатор)" + +#: ipam/filtersets.py:119 +msgid "Exporting L2VPN" +msgstr "Експорт L2VPN" + +#: ipam/filtersets.py:125 +msgid "Exporting L2VPN (identifier)" +msgstr "Експорт L2VPN (ідентифікатор)" + +#: ipam/filtersets.py:155 ipam/filtersets.py:281 ipam/forms/model_forms.py:227 +#: ipam/tables/ip.py:211 templates/ipam/prefix.html:12 +msgid "Prefix" +msgstr "Префікс" + +#: ipam/filtersets.py:159 ipam/filtersets.py:198 ipam/filtersets.py:221 +msgid "RIR (ID)" +msgstr "РІР (ІДЕНТИФІКАТОР)" + +#: ipam/filtersets.py:165 ipam/filtersets.py:204 ipam/filtersets.py:227 +msgid "RIR (slug)" +msgstr "RIR (слимак)" + +#: ipam/filtersets.py:285 +msgid "Within prefix" +msgstr "Всередині префікса" + +#: ipam/filtersets.py:289 +msgid "Within and including prefix" +msgstr "Всередині та включаючи префікс" + +#: ipam/filtersets.py:293 +msgid "Prefixes which contain this prefix or IP" +msgstr "Префікси, які містять цей префікс або IP" + +#: ipam/filtersets.py:304 ipam/filtersets.py:572 ipam/forms/bulk_edit.py:327 +#: ipam/forms/filtersets.py:196 ipam/forms/filtersets.py:331 +msgid "Mask length" +msgstr "Довжина маски" + +#: ipam/filtersets.py:373 vpn/filtersets.py:446 +msgid "VLAN (ID)" +msgstr "ВЛАН (ІДЕНТИФІКАТОР)" + +#: ipam/filtersets.py:377 vpn/filtersets.py:441 +msgid "VLAN number (1-4094)" +msgstr "Номер VLAN (1-4094)" + +#: ipam/filtersets.py:471 ipam/filtersets.py:475 ipam/filtersets.py:567 +#: ipam/forms/model_forms.py:461 templates/tenancy/contact.html:53 +#: tenancy/forms/bulk_edit.py:113 +msgid "Address" +msgstr "Адреса" + +#: ipam/filtersets.py:479 +msgid "Ranges which contain this prefix or IP" +msgstr "Діапазони, які містять цей префікс або IP" + +#: ipam/filtersets.py:507 ipam/filtersets.py:563 +msgid "Parent prefix" +msgstr "Батьківський префікс" + +#: ipam/filtersets.py:616 ipam/filtersets.py:856 ipam/filtersets.py:1091 +#: vpn/filtersets.py:404 +msgid "Virtual machine (name)" +msgstr "Віртуальна машина (назва)" + +#: ipam/filtersets.py:621 ipam/filtersets.py:861 ipam/filtersets.py:1085 +#: virtualization/filtersets.py:278 virtualization/filtersets.py:317 +#: vpn/filtersets.py:409 +msgid "Virtual machine (ID)" +msgstr "Віртуальна машина (ID)" + +#: ipam/filtersets.py:627 vpn/filtersets.py:97 vpn/filtersets.py:415 +msgid "Interface (name)" +msgstr "Інтерфейс (назва)" + +#: ipam/filtersets.py:638 vpn/filtersets.py:108 vpn/filtersets.py:426 +msgid "VM interface (name)" +msgstr "Інтерфейс VM (назва)" + +#: ipam/filtersets.py:643 vpn/filtersets.py:113 +msgid "VM interface (ID)" +msgstr "Інтерфейс VM (ID)" + +#: ipam/filtersets.py:648 +msgid "FHRP group (ID)" +msgstr "Група FHRP (ID)" + +#: ipam/filtersets.py:652 +msgid "Is assigned to an interface" +msgstr "Призначений до інтерфейсу" + +#: ipam/filtersets.py:656 +msgid "Is assigned" +msgstr "призначається" + +#: ipam/filtersets.py:668 +msgid "Service (ID)" +msgstr "Сервіс (ID)" + +#: ipam/filtersets.py:673 +msgid "NAT inside IP address (ID)" +msgstr "NAT всередині IP-адреси (ID)" + +#: ipam/filtersets.py:1096 +msgid "IP address (ID)" +msgstr "IP-адреса (ID)" + +#: ipam/filtersets.py:1102 ipam/models/ip.py:788 +msgid "IP address" +msgstr "IP-адреса" + +#: ipam/filtersets.py:1131 +msgid "Primary IPv4 (ID)" +msgstr "Первинний IPv4 (ID)" + +#: ipam/filtersets.py:1136 +msgid "Primary IPv6 (ID)" +msgstr "Первинний IPv6 (ідентифікатор)" + +#: ipam/formfields.py:14 +msgid "Enter a valid IPv4 or IPv6 address (without a mask)." +msgstr "Введіть дійсну адресу IPv4 або IPv6 (без маски)." + +#: ipam/formfields.py:32 +#, python-brace-format +msgid "Invalid IPv4/IPv6 address format: {address}" +msgstr "Невірний формат адреси IPv4/IPv6: {address}" + +#: ipam/formfields.py:37 +msgid "This field requires an IP address without a mask." +msgstr "Для цього поля потрібна IP-адреса без маски." + +#: ipam/formfields.py:39 ipam/formfields.py:61 +msgid "Please specify a valid IPv4 or IPv6 address." +msgstr "Будь ласка, вкажіть дійсну адресу IPv4 або IPv6." + +#: ipam/formfields.py:44 +msgid "Enter a valid IPv4 or IPv6 address (with CIDR mask)." +msgstr "Введіть дійсну адресу IPv4 або IPv6 (з маскою CIDR)." + +#: ipam/formfields.py:56 +msgid "CIDR mask (e.g. /24) is required." +msgstr "Потрібна маска CIDR (наприклад, /24)." + +#: ipam/forms/bulk_create.py:13 +msgid "Address pattern" +msgstr "Адресний шаблон" + +#: ipam/forms/bulk_edit.py:48 +msgid "Enforce unique space" +msgstr "Забезпечте унікальний простір" + +#: ipam/forms/bulk_edit.py:86 +msgid "Is private" +msgstr "Є приватним" + +#: ipam/forms/bulk_edit.py:107 ipam/forms/bulk_edit.py:136 +#: ipam/forms/bulk_edit.py:161 ipam/forms/bulk_import.py:88 +#: ipam/forms/bulk_import.py:108 ipam/forms/bulk_import.py:128 +#: ipam/forms/filtersets.py:110 ipam/forms/filtersets.py:125 +#: ipam/forms/filtersets.py:148 ipam/forms/model_forms.py:94 +#: ipam/forms/model_forms.py:107 ipam/forms/model_forms.py:129 +#: ipam/forms/model_forms.py:147 ipam/models/asns.py:31 +#: ipam/models/asns.py:103 ipam/models/ip.py:71 ipam/models/ip.py:90 +#: ipam/tables/asn.py:20 ipam/tables/asn.py:45 +#: templates/ipam/aggregate.html:18 templates/ipam/asn.html:27 +#: templates/ipam/asnrange.html:19 templates/ipam/rir.html:19 +msgid "RIR" +msgstr "ЗРИГНУТИ" + +#: ipam/forms/bulk_edit.py:169 +msgid "Date added" +msgstr "Дата додавання" + +#: ipam/forms/bulk_edit.py:230 +msgid "Prefix length" +msgstr "Довжина префікса" + +#: ipam/forms/bulk_edit.py:253 ipam/forms/filtersets.py:241 +#: templates/ipam/prefix.html:85 +msgid "Is a pool" +msgstr "Чи є басейн" + +#: ipam/forms/bulk_edit.py:258 ipam/forms/bulk_edit.py:302 +#: ipam/forms/filtersets.py:248 ipam/forms/filtersets.py:293 +#: ipam/models/ip.py:272 ipam/models/ip.py:539 +msgid "Treat as fully utilized" +msgstr "Ставтеся до повного використання" + +#: ipam/forms/bulk_edit.py:350 ipam/models/ip.py:772 +msgid "DNS name" +msgstr "Ім'я DNS" + +#: ipam/forms/bulk_edit.py:371 ipam/forms/bulk_edit.py:572 +#: ipam/forms/bulk_import.py:393 ipam/forms/bulk_import.py:477 +#: ipam/forms/bulk_import.py:503 ipam/forms/filtersets.py:390 +#: ipam/forms/filtersets.py:537 templates/ipam/fhrpgroup.html:22 +#: templates/ipam/inc/panels/fhrp_groups.html:24 +#: templates/ipam/service.html:32 templates/ipam/servicetemplate.html:19 +msgid "Protocol" +msgstr "Протокол" + +#: ipam/forms/bulk_edit.py:378 ipam/forms/filtersets.py:397 +#: ipam/tables/fhrp.py:22 templates/ipam/fhrpgroup.html:26 +msgid "Group ID" +msgstr "Ідентифікатор групи" + +#: ipam/forms/bulk_edit.py:383 ipam/forms/filtersets.py:402 +#: wireless/forms/bulk_edit.py:68 wireless/forms/bulk_edit.py:115 +#: wireless/forms/bulk_import.py:62 wireless/forms/bulk_import.py:65 +#: wireless/forms/bulk_import.py:104 wireless/forms/bulk_import.py:107 +#: wireless/forms/filtersets.py:54 wireless/forms/filtersets.py:88 +msgid "Authentication type" +msgstr "Тип аутентифікації" + +#: ipam/forms/bulk_edit.py:388 ipam/forms/filtersets.py:406 +msgid "Authentication key" +msgstr "Ключ автентифікації" + +#: ipam/forms/bulk_edit.py:405 ipam/forms/filtersets.py:383 +#: ipam/forms/model_forms.py:472 netbox/navigation/menu.py:370 +#: templates/ipam/fhrpgroup.html:49 +#: templates/wireless/inc/authentication_attrs.html:5 +#: wireless/forms/bulk_edit.py:91 wireless/forms/bulk_edit.py:138 +#: wireless/forms/filtersets.py:36 wireless/forms/filtersets.py:76 +#: wireless/forms/model_forms.py:55 wireless/forms/model_forms.py:164 +msgid "Authentication" +msgstr "Аутентифікація" + +#: ipam/forms/bulk_edit.py:415 +msgid "Minimum child VLAN VID" +msgstr "Мінімальний дитячий VLAN VID" + +#: ipam/forms/bulk_edit.py:421 +msgid "Maximum child VLAN VID" +msgstr "Максимальний рівень дитячого VLAN VID" + +#: ipam/forms/bulk_edit.py:429 ipam/forms/model_forms.py:566 +msgid "Scope type" +msgstr "Тип сфери застосування" + +#: ipam/forms/bulk_edit.py:491 ipam/forms/model_forms.py:641 +#: ipam/tables/vlans.py:71 templates/ipam/vlangroup.html:38 +msgid "Scope" +msgstr "Сфера застосування" + +#: ipam/forms/bulk_edit.py:563 +msgid "Site & Group" +msgstr "Сайт і група" + +#: ipam/forms/bulk_edit.py:577 ipam/forms/model_forms.py:705 +#: ipam/forms/model_forms.py:737 ipam/tables/services.py:19 +#: ipam/tables/services.py:49 templates/ipam/service.html:36 +#: templates/ipam/servicetemplate.html:23 +msgid "Ports" +msgstr "Порти" + +#: ipam/forms/bulk_import.py:47 +msgid "Import route targets" +msgstr "Імпортувати цілі маршруту" + +#: ipam/forms/bulk_import.py:53 +msgid "Export route targets" +msgstr "Експортувати цілі маршруту" + +#: ipam/forms/bulk_import.py:91 ipam/forms/bulk_import.py:111 +#: ipam/forms/bulk_import.py:131 +msgid "Assigned RIR" +msgstr "Призначений RIR" + +#: ipam/forms/bulk_import.py:181 +msgid "VLAN's group (if any)" +msgstr "Група VLAN (якщо така є)" + +#: ipam/forms/bulk_import.py:184 ipam/forms/filtersets.py:256 +#: ipam/forms/model_forms.py:216 ipam/models/vlans.py:214 +#: ipam/tables/ip.py:254 templates/ipam/prefix.html:60 +#: templates/ipam/vlan.html:12 templates/ipam/vlan/base.html:6 +#: templates/ipam/vlan_edit.html:10 templates/wireless/wirelesslan.html:30 +#: vpn/forms/bulk_import.py:304 vpn/forms/filtersets.py:284 +#: vpn/forms/model_forms.py:433 vpn/forms/model_forms.py:452 +#: wireless/forms/bulk_edit.py:55 wireless/forms/bulk_import.py:48 +#: wireless/forms/model_forms.py:48 wireless/models.py:101 +msgid "VLAN" +msgstr "VLAN" + +#: ipam/forms/bulk_import.py:307 +msgid "Parent device of assigned interface (if any)" +msgstr "Батьківський пристрій призначеного інтерфейсу (якщо є)" + +#: ipam/forms/bulk_import.py:310 ipam/forms/bulk_import.py:496 +#: ipam/forms/model_forms.py:731 virtualization/filtersets.py:284 +#: virtualization/filtersets.py:323 virtualization/forms/bulk_edit.py:200 +#: virtualization/forms/bulk_edit.py:326 +#: virtualization/forms/bulk_import.py:146 +#: virtualization/forms/bulk_import.py:207 +#: virtualization/forms/filtersets.py:208 +#: virtualization/forms/filtersets.py:244 +#: virtualization/forms/model_forms.py:288 vpn/forms/bulk_import.py:93 +#: vpn/forms/bulk_import.py:290 +msgid "Virtual machine" +msgstr "Віртуальна машина" + +#: ipam/forms/bulk_import.py:314 +msgid "Parent VM of assigned interface (if any)" +msgstr "Батьківська віртуальна машина призначеного інтерфейсу (якщо є)" + +#: ipam/forms/bulk_import.py:321 +msgid "Assigned interface" +msgstr "Призначений інтерфейс" + +#: ipam/forms/bulk_import.py:324 +msgid "Is primary" +msgstr "Є первинним" + +#: ipam/forms/bulk_import.py:325 +msgid "Make this the primary IP for the assigned device" +msgstr "Зробіть це основним IP для призначеного пристрою" + +#: ipam/forms/bulk_import.py:364 +msgid "No device or virtual machine specified; cannot set as primary IP" +msgstr "" +"Пристрій або віртуальна машина не вказано; неможливо встановити як основний " +"IP" + +#: ipam/forms/bulk_import.py:368 +msgid "No interface specified; cannot set as primary IP" +msgstr "Інтерфейс не вказано; неможливо встановити як основний IP" + +#: ipam/forms/bulk_import.py:397 +msgid "Auth type" +msgstr "Тип авторизації" + +#: ipam/forms/bulk_import.py:412 +msgid "Scope type (app & model)" +msgstr "Тип сфери застосування (додаток і модель)" + +#: ipam/forms/bulk_import.py:418 +#, python-brace-format +msgid "Minimum child VLAN VID (default: {minimum})" +msgstr "Мінімальний дочірній VLAN VID (за замовчуванням: {minimum})" + +#: ipam/forms/bulk_import.py:424 +#, python-brace-format +msgid "Maximum child VLAN VID (default: {maximum})" +msgstr "Максимальний дочірній VLAN VID (за замовчуванням: {maximum})" + +#: ipam/forms/bulk_import.py:448 +msgid "Assigned VLAN group" +msgstr "Призначена група VLAN" + +#: ipam/forms/bulk_import.py:479 ipam/forms/bulk_import.py:505 +msgid "IP protocol" +msgstr "протокол IP" + +#: ipam/forms/bulk_import.py:493 +msgid "Required if not assigned to a VM" +msgstr "Необхідний, якщо він не призначений для віртуальної машини" + +#: ipam/forms/bulk_import.py:500 +msgid "Required if not assigned to a device" +msgstr "Обов'язково, якщо пристрій не призначений" + +#: ipam/forms/bulk_import.py:525 +#, python-brace-format +msgid "{ip} is not assigned to this device/VM." +msgstr "{ip} не призначається цьому пристрою/VM." + +#: ipam/forms/filtersets.py:47 ipam/forms/model_forms.py:61 +#: netbox/navigation/menu.py:176 vpn/forms/model_forms.py:410 +msgid "Route Targets" +msgstr "Маршрутні цілі" + +#: ipam/forms/filtersets.py:53 ipam/forms/model_forms.py:48 +#: vpn/forms/filtersets.py:224 vpn/forms/model_forms.py:397 +msgid "Import targets" +msgstr "Імпортувати цілі" + +#: ipam/forms/filtersets.py:58 ipam/forms/model_forms.py:53 +#: vpn/forms/filtersets.py:229 vpn/forms/model_forms.py:402 +msgid "Export targets" +msgstr "Експортні цілі" + +#: ipam/forms/filtersets.py:73 +msgid "Imported by VRF" +msgstr "Імпортований VRF" + +#: ipam/forms/filtersets.py:78 +msgid "Exported by VRF" +msgstr "Експортується VRF" + +#: ipam/forms/filtersets.py:87 ipam/tables/ip.py:89 templates/ipam/rir.html:30 +msgid "Private" +msgstr "Приватний" + +#: ipam/forms/filtersets.py:105 ipam/forms/filtersets.py:191 +#: ipam/forms/filtersets.py:272 ipam/forms/filtersets.py:326 +msgid "Address family" +msgstr "Адреса сім'ї" + +#: ipam/forms/filtersets.py:119 templates/ipam/asnrange.html:25 +msgid "Range" +msgstr "Діапазон" + +#: ipam/forms/filtersets.py:128 +msgid "Start" +msgstr "Початок" + +#: ipam/forms/filtersets.py:132 +msgid "End" +msgstr "Кінець" + +#: ipam/forms/filtersets.py:171 +msgid "VLAN Assignment" +msgstr "Призначення VLAN" + +#: ipam/forms/filtersets.py:186 +msgid "Search within" +msgstr "Пошук всередині" + +#: ipam/forms/filtersets.py:207 ipam/forms/filtersets.py:342 +msgid "Present in VRF" +msgstr "Присутній у VRF" + +#: ipam/forms/filtersets.py:311 +msgid "Device/VM" +msgstr "Пристрой/VM" + +#: ipam/forms/filtersets.py:321 +msgid "Parent Prefix" +msgstr "Батьківський префікс" + +#: ipam/forms/filtersets.py:347 +msgid "Assigned Device" +msgstr "Призначений пристрій" + +#: ipam/forms/filtersets.py:352 +msgid "Assigned VM" +msgstr "Призначена VM" + +#: ipam/forms/filtersets.py:366 +msgid "Assigned to an interface" +msgstr "Призначено до інтерфейсу" + +#: ipam/forms/filtersets.py:373 templates/ipam/ipaddress.html:51 +msgid "DNS Name" +msgstr "Ім'я DNS" + +#: ipam/forms/filtersets.py:416 ipam/forms/filtersets.py:520 +#: ipam/models/vlans.py:156 templates/ipam/vlan.html:31 +msgid "VLAN ID" +msgstr "ІДЕНТИФІКАТОР VLAN" + +#: ipam/forms/filtersets.py:448 +msgid "Minimum VID" +msgstr "Мінімальний VID" + +#: ipam/forms/filtersets.py:454 +msgid "Maximum VID" +msgstr "Максимальний VID" + +#: ipam/forms/filtersets.py:563 ipam/forms/model_forms.py:318 +#: ipam/forms/model_forms.py:759 ipam/forms/model_forms.py:785 +#: ipam/tables/vlans.py:191 templates/virtualization/virtualdisk.html:21 +#: templates/virtualization/virtualmachine.html:12 +#: templates/virtualization/vminterface.html:21 +#: templates/vpn/tunneltermination.html:25 +#: virtualization/forms/filtersets.py:193 +#: virtualization/forms/filtersets.py:238 +#: virtualization/forms/model_forms.py:220 +#: virtualization/tables/virtualmachines.py:128 +#: virtualization/tables/virtualmachines.py:181 vpn/choices.py:45 +#: vpn/forms/filtersets.py:293 vpn/forms/model_forms.py:160 +#: vpn/forms/model_forms.py:171 vpn/forms/model_forms.py:273 +#: vpn/forms/model_forms.py:454 +msgid "Virtual Machine" +msgstr "Віртуальна машина" + +#: ipam/forms/model_forms.py:78 templates/ipam/routetarget.html:10 +msgid "Route Target" +msgstr "Мета маршруту" + +#: ipam/forms/model_forms.py:112 ipam/tables/ip.py:116 +#: templates/ipam/aggregate.html:11 templates/ipam/prefix.html:38 +msgid "Aggregate" +msgstr "Агрегат" + +#: ipam/forms/model_forms.py:133 templates/ipam/asnrange.html:12 +msgid "ASN Range" +msgstr "Діапазон ASN" + +#: ipam/forms/model_forms.py:229 +msgid "Site/VLAN Assignment" +msgstr "Призначення сайту/VLAN" + +#: ipam/forms/model_forms.py:257 templates/ipam/iprange.html:10 +msgid "IP Range" +msgstr "Діапазон IP" + +#: ipam/forms/model_forms.py:293 ipam/forms/model_forms.py:319 +#: ipam/forms/model_forms.py:471 templates/ipam/fhrpgroup.html:19 +msgid "FHRP Group" +msgstr "Група ФРП" + +#: ipam/forms/model_forms.py:308 +msgid "Make this the primary IP for the device/VM" +msgstr "Зробіть це основним IP для пристрою/віртуальної машини" + +#: ipam/forms/model_forms.py:323 +msgid "NAT IP (Inside)" +msgstr "NAT IP (всередині)" + +#: ipam/forms/model_forms.py:382 +msgid "An IP address can only be assigned to a single object." +msgstr "IP-адреса може бути призначена лише одному об'єкту." + +#: ipam/forms/model_forms.py:388 ipam/models/ip.py:897 +msgid "" +"Cannot reassign IP address while it is designated as the primary IP for the " +"parent object" +msgstr "" +"Не вдається перепризначити IP-адресу, поки вона призначена як основний IP " +"для батьківського об'єкта" + +#: ipam/forms/model_forms.py:398 +msgid "" +"Only IP addresses assigned to an interface can be designated as primary IPs." +msgstr "" +"Тільки IP-адреси, призначені інтерфейсу, можуть бути визначені основними IP-" +"адресами." + +#: ipam/forms/model_forms.py:473 +msgid "Virtual IP Address" +msgstr "Віртуальна IP-адреса" + +#: ipam/forms/model_forms.py:558 +msgid "Assignment already exists" +msgstr "Призначення вже існує" + +#: ipam/forms/model_forms.py:637 ipam/forms/model_forms.py:679 +#: ipam/tables/ip.py:250 templates/ipam/vlan_edit.html:37 +#: templates/ipam/vlangroup.html:27 +msgid "VLAN Group" +msgstr "Група VLAN" + +#: ipam/forms/model_forms.py:638 +msgid "Child VLANs" +msgstr "Дитячі VLAN" + +#: ipam/forms/model_forms.py:710 ipam/forms/model_forms.py:742 +msgid "" +"Comma-separated list of one or more port numbers. A range may be specified " +"using a hyphen." +msgstr "" +"Список одного або декількох номерів портів, розділених комами. Діапазон " +"можна вказати за допомогою дефіса." + +#: ipam/forms/model_forms.py:715 templates/ipam/servicetemplate.html:12 +msgid "Service Template" +msgstr "Шаблон сервісу" + +#: ipam/forms/model_forms.py:762 +msgid "Port(s)" +msgstr "Порт (и)" + +#: ipam/forms/model_forms.py:763 ipam/forms/model_forms.py:791 +#: templates/ipam/service.html:21 +msgid "Service" +msgstr "Сервіс" + +#: ipam/forms/model_forms.py:776 +msgid "Service template" +msgstr "Шаблон сервісу" + +#: ipam/forms/model_forms.py:788 +msgid "From Template" +msgstr "З шаблону" + +#: ipam/forms/model_forms.py:789 +msgid "Custom" +msgstr "Користувальницькі" + +#: ipam/forms/model_forms.py:819 +msgid "" +"Must specify name, protocol, and port(s) if not using a service template." +msgstr "" +"Необхідно вказати ім'я, протокол та порт (и), якщо не використовується " +"шаблон служби." + +#: ipam/models/asns.py:34 +msgid "start" +msgstr "старт" + +#: ipam/models/asns.py:51 +msgid "ASN range" +msgstr "Діапазон ASN" + +#: ipam/models/asns.py:52 +msgid "ASN ranges" +msgstr "Діапазони ASN" + +#: ipam/models/asns.py:72 +#, python-brace-format +msgid "Starting ASN ({start}) must be lower than ending ASN ({end})." +msgstr "Запуск ASN ({start}) повинен бути нижчим за кінцевий ASN ({end})." + +#: ipam/models/asns.py:104 +msgid "Regional Internet Registry responsible for this AS number space" +msgstr "Регіональний інтернет-реєстр, відповідальний за цей номер AS" + +#: ipam/models/asns.py:109 +msgid "16- or 32-bit autonomous system number" +msgstr "16- або 32-розрядний номер автономної системи" + +#: ipam/models/fhrp.py:22 +msgid "group ID" +msgstr "Ідентифікатор групи" + +#: ipam/models/fhrp.py:30 ipam/models/services.py:21 +msgid "protocol" +msgstr "протокол" + +#: ipam/models/fhrp.py:38 wireless/models.py:27 +msgid "authentication type" +msgstr "тип аутентифікації" + +#: ipam/models/fhrp.py:43 +msgid "authentication key" +msgstr "ключ аутентифікації" + +#: ipam/models/fhrp.py:56 +msgid "FHRP group" +msgstr "Група ФГРП" + +#: ipam/models/fhrp.py:57 +msgid "FHRP groups" +msgstr "Групи FHRP" + +#: ipam/models/fhrp.py:93 tenancy/models/contacts.py:134 +msgid "priority" +msgstr "пріоритет" + +#: ipam/models/fhrp.py:113 +msgid "FHRP group assignment" +msgstr "Групове призначення FHRP" + +#: ipam/models/fhrp.py:114 +msgid "FHRP group assignments" +msgstr "Групові завдання FHRP" + +#: ipam/models/ip.py:65 +msgid "private" +msgstr "приватне" + +#: ipam/models/ip.py:66 +msgid "IP space managed by this RIR is considered private" +msgstr "Простір IP, керований цим RIR, вважається приватним" + +#: ipam/models/ip.py:72 netbox/navigation/menu.py:169 +msgid "RIRs" +msgstr "RIR" + +#: ipam/models/ip.py:84 +msgid "IPv4 or IPv6 network" +msgstr "Мережа IPv4 або IPv6" + +#: ipam/models/ip.py:91 +msgid "Regional Internet Registry responsible for this IP space" +msgstr "Регіональний Інтернет-реєстр, відповідальний за цей IP-простір" + +#: ipam/models/ip.py:101 +msgid "date added" +msgstr "дата додавання" + +#: ipam/models/ip.py:115 +msgid "aggregate" +msgstr "сукупний" + +#: ipam/models/ip.py:116 +msgid "aggregates" +msgstr "агрегати" + +#: ipam/models/ip.py:132 +msgid "Cannot create aggregate with /0 mask." +msgstr "Не вдається створити агрегат з маскою /0." + +#: ipam/models/ip.py:144 +#, python-brace-format +msgid "" +"Aggregates cannot overlap. {prefix} is already covered by an existing " +"aggregate ({aggregate})." +msgstr "" +"Агрегати не можуть перекриватися. {prefix} вже покривається існуючим " +"агрегатом ({aggregate})." + +#: ipam/models/ip.py:158 +#, python-brace-format +msgid "" +"Prefixes cannot overlap aggregates. {prefix} covers an existing aggregate " +"({aggregate})." +msgstr "" +"Префікси не можуть перекривати агрегати. {prefix} охоплює існуючий агрегат " +"({aggregate})." + +#: ipam/models/ip.py:200 ipam/models/ip.py:737 vpn/models/tunnels.py:114 +msgid "role" +msgstr "роль" + +#: ipam/models/ip.py:201 +msgid "roles" +msgstr "ролі" + +#: ipam/models/ip.py:217 ipam/models/ip.py:293 +msgid "prefix" +msgstr "префікс" + +#: ipam/models/ip.py:218 +msgid "IPv4 or IPv6 network with mask" +msgstr "Мережа IPv4 або IPv6 з маскою" + +#: ipam/models/ip.py:254 +msgid "Operational status of this prefix" +msgstr "Операційний стан цього префікса" + +#: ipam/models/ip.py:262 +msgid "The primary function of this prefix" +msgstr "Основна функція цього префікса" + +#: ipam/models/ip.py:265 +msgid "is a pool" +msgstr "є басейном" + +#: ipam/models/ip.py:267 +msgid "All IP addresses within this prefix are considered usable" +msgstr "Усі IP-адреси в цьому префіксі вважаються придатними для використання" + +#: ipam/models/ip.py:270 ipam/models/ip.py:537 +msgid "mark utilized" +msgstr "використовувана марка" + +#: ipam/models/ip.py:294 +msgid "prefixes" +msgstr "префікси" + +#: ipam/models/ip.py:317 +msgid "Cannot create prefix with /0 mask." +msgstr "Неможливо створити префікс з маскою /0." + +#: ipam/models/ip.py:324 ipam/models/ip.py:874 +#, python-brace-format +msgid "VRF {vrf}" +msgstr "ВРФ {vrf}" + +#: ipam/models/ip.py:324 ipam/models/ip.py:874 +msgid "global table" +msgstr "глобальна таблиця" + +#: ipam/models/ip.py:326 +#, python-brace-format +msgid "Duplicate prefix found in {table}: {prefix}" +msgstr "Дублікат префікса знайдений у {table}: {prefix}" + +#: ipam/models/ip.py:495 +msgid "start address" +msgstr "стартова адреса" + +#: ipam/models/ip.py:496 ipam/models/ip.py:500 ipam/models/ip.py:712 +msgid "IPv4 or IPv6 address (with mask)" +msgstr "Адреса IPv4 або IPv6 (з маскою)" + +#: ipam/models/ip.py:499 +msgid "end address" +msgstr "кінцева адреса" + +#: ipam/models/ip.py:526 +msgid "Operational status of this range" +msgstr "Експлуатаційний стан даного діапазону" + +#: ipam/models/ip.py:534 +msgid "The primary function of this range" +msgstr "Основна функція цього діапазону" + +#: ipam/models/ip.py:548 +msgid "IP range" +msgstr "Діапазон IP" + +#: ipam/models/ip.py:549 +msgid "IP ranges" +msgstr "Діапазони IP" + +#: ipam/models/ip.py:565 +msgid "Starting and ending IP address versions must match" +msgstr "Початкова та кінцева версії IP-адреси повинні збігатися" + +#: ipam/models/ip.py:571 +msgid "Starting and ending IP address masks must match" +msgstr "Початкові та кінцеві маски IP-адреси повинні збігатися" + +#: ipam/models/ip.py:578 +#, python-brace-format +msgid "" +"Ending address must be greater than the starting address ({start_address})" +msgstr "" +"Кінцева адреса повинна бути більшою за початкову адресу ({start_address})" + +#: ipam/models/ip.py:590 +#, python-brace-format +msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}" +msgstr "" +"Визначені адреси перекриваються з діапазоном {overlapping_range} в ВРФ {vrf}" + +#: ipam/models/ip.py:599 +#, python-brace-format +msgid "Defined range exceeds maximum supported size ({max_size})" +msgstr "" +"Визначений діапазон перевищує максимальний підтримуваний розмір ({max_size})" + +#: ipam/models/ip.py:711 tenancy/models/contacts.py:82 +msgid "address" +msgstr "адреса" + +#: ipam/models/ip.py:734 +msgid "The operational status of this IP" +msgstr "Операційний стан цього ІП" + +#: ipam/models/ip.py:741 +msgid "The functional role of this IP" +msgstr "Функціональна роль цього ІП" + +#: ipam/models/ip.py:765 templates/ipam/ipaddress.html:72 +msgid "NAT (inside)" +msgstr "NAT (всередині)" + +#: ipam/models/ip.py:766 +msgid "The IP for which this address is the \"outside\" IP" +msgstr "IP, для якого ця адреса є «зовнішнім» IP" + +#: ipam/models/ip.py:773 +msgid "Hostname or FQDN (not case-sensitive)" +msgstr "Ім'я хоста або FQDN (не залежить від регістру регістру)" + +#: ipam/models/ip.py:789 ipam/models/services.py:93 +msgid "IP addresses" +msgstr "IP-адреси" + +#: ipam/models/ip.py:845 +msgid "Cannot create IP address with /0 mask." +msgstr "Не вдається створити IP-адресу з маскою /0." + +#: ipam/models/ip.py:851 +#, python-brace-format +msgid "{ip} is a network ID, which may not be assigned to an interface." +msgstr "" +"{ip} це ідентифікатор мережі, який не може бути присвоєний інтерфейсу." + +#: ipam/models/ip.py:862 +#, python-brace-format +msgid "" +"{ip} is a broadcast address, which may not be assigned to an interface." +msgstr "{ip} це адреса трансляції, яка може не бути присвоєна інтерфейсу." + +#: ipam/models/ip.py:876 +#, python-brace-format +msgid "Duplicate IP address found in {table}: {ipaddress}" +msgstr "Дублікати IP-адреси знайдено в {table}: {ipaddress}" + +#: ipam/models/ip.py:903 +msgid "Only IPv6 addresses can be assigned SLAAC status" +msgstr "Статус SLAAC може бути призначений лише адресам IPv6" + +#: ipam/models/services.py:32 +msgid "port numbers" +msgstr "номери портів" + +#: ipam/models/services.py:58 +msgid "service template" +msgstr "шаблон сервісу" + +#: ipam/models/services.py:59 +msgid "service templates" +msgstr "шаблони послуг" + +#: ipam/models/services.py:94 +msgid "The specific IP addresses (if any) to which this service is bound" +msgstr "Конкретні IP-адреси (якщо такі є), до яких прив'язана ця послуга" + +#: ipam/models/services.py:101 +msgid "service" +msgstr "послуга" + +#: ipam/models/services.py:102 +msgid "services" +msgstr "послуги" + +#: ipam/models/services.py:116 +msgid "" +"A service cannot be associated with both a device and a virtual machine." +msgstr "" +"Сервіс не може бути пов'язаний як з пристроєм, так і з віртуальною машиною." + +#: ipam/models/services.py:118 +msgid "" +"A service must be associated with either a device or a virtual machine." +msgstr "" +"Служба повинна бути пов'язана або з пристроєм, або з віртуальною машиною." + +#: ipam/models/vlans.py:49 +msgid "minimum VLAN ID" +msgstr "мінімальний ідентифікатор VLAN" + +#: ipam/models/vlans.py:55 +msgid "Lowest permissible ID of a child VLAN" +msgstr "Найнижчий допустимий ідентифікатор дитячого VLAN" + +#: ipam/models/vlans.py:58 +msgid "maximum VLAN ID" +msgstr "максимальний ідентифікатор VLAN" + +#: ipam/models/vlans.py:64 +msgid "Highest permissible ID of a child VLAN" +msgstr "Найвищий допустимий ідентифікатор дитини VLAN" + +#: ipam/models/vlans.py:85 +msgid "VLAN groups" +msgstr "Групи VLAN" + +#: ipam/models/vlans.py:95 +msgid "Cannot set scope_type without scope_id." +msgstr "Не вдається встановити scope_type без scope_id." + +#: ipam/models/vlans.py:97 +msgid "Cannot set scope_id without scope_type." +msgstr "Не вдається встановити scope_id без scope_type." + +#: ipam/models/vlans.py:102 +msgid "Maximum child VID must be greater than or equal to minimum child VID" +msgstr "" +"Максимальний дитячий VID повинен бути більшим або дорівнює мінімальному " +"дитячому VID" + +#: ipam/models/vlans.py:145 +msgid "The specific site to which this VLAN is assigned (if any)" +msgstr "Конкретний сайт, якому присвоєно цей VLAN (якщо такий є)" + +#: ipam/models/vlans.py:153 +msgid "VLAN group (optional)" +msgstr "Група VLAN (необов'язково)" + +#: ipam/models/vlans.py:161 +msgid "Numeric VLAN ID (1-4094)" +msgstr "Числовий ідентифікатор VLAN (1-4094)" + +#: ipam/models/vlans.py:179 +msgid "Operational status of this VLAN" +msgstr "Операційний стан цього VLAN" + +#: ipam/models/vlans.py:187 +msgid "The primary function of this VLAN" +msgstr "Основна функція цього VLAN" + +#: ipam/models/vlans.py:215 ipam/tables/ip.py:175 ipam/tables/vlans.py:78 +#: ipam/views.py:978 netbox/navigation/menu.py:180 +#: netbox/navigation/menu.py:182 +msgid "VLANs" +msgstr "ВЛН" + +#: ipam/models/vlans.py:230 +#, python-brace-format +msgid "" +"VLAN is assigned to group {group} (scope: {scope}); cannot also assign to " +"site {site}." +msgstr "" +"VLAN присвоюється групі {group} (сфера застосування: {scope}); також не може" +" призначатися до сайту {site}." + +#: ipam/models/vlans.py:238 +#, python-brace-format +msgid "VID must be between {minimum} and {maximum} for VLANs in group {group}" +msgstr "VID повинен бути між {minimum} і {maximum} для VLAN в групі {group}" + +#: ipam/models/vrfs.py:30 +msgid "route distinguisher" +msgstr "розрізнювач маршруту" + +#: ipam/models/vrfs.py:31 +msgid "Unique route distinguisher (as defined in RFC 4364)" +msgstr "Унікальний розрізнювач маршруту (як визначено в RFC 4364)" + +#: ipam/models/vrfs.py:42 +msgid "enforce unique space" +msgstr "забезпечити унікальний простір" + +#: ipam/models/vrfs.py:43 +msgid "Prevent duplicate prefixes/IP addresses within this VRF" +msgstr "Запобігання дублікуванню префіксів/IP-адрес у цьому VRF" + +#: ipam/models/vrfs.py:63 netbox/navigation/menu.py:173 +#: netbox/navigation/menu.py:175 +msgid "VRFs" +msgstr "VRF" + +#: ipam/models/vrfs.py:82 +msgid "Route target value (formatted in accordance with RFC 4360)" +msgstr "Цільове значення маршруту (відформатоване відповідно до RFC 4360)" + +#: ipam/models/vrfs.py:94 +msgid "route target" +msgstr "цільовий маршрут" + +#: ipam/models/vrfs.py:95 +msgid "route targets" +msgstr "маршрутні цілі" + +#: ipam/tables/asn.py:52 +msgid "ASDOT" +msgstr "АСДОТ" + +#: ipam/tables/asn.py:57 +msgid "Site Count" +msgstr "Кількість сайтів" + +#: ipam/tables/asn.py:62 +msgid "Provider Count" +msgstr "Кількість провайдерів" + +#: ipam/tables/ip.py:94 netbox/navigation/menu.py:166 +#: netbox/navigation/menu.py:168 +msgid "Aggregates" +msgstr "Агрегати" + +#: ipam/tables/ip.py:124 +msgid "Added" +msgstr "Додано" + +#: ipam/tables/ip.py:127 ipam/tables/ip.py:165 ipam/tables/vlans.py:138 +#: ipam/views.py:349 netbox/navigation/menu.py:152 +#: netbox/navigation/menu.py:154 templates/ipam/vlan.html:84 +msgid "Prefixes" +msgstr "Префікси" + +#: ipam/tables/ip.py:130 ipam/tables/ip.py:267 ipam/tables/ip.py:320 +#: ipam/tables/vlans.py:82 templates/dcim/device.html:252 +#: templates/ipam/aggregate.html:24 templates/ipam/iprange.html:29 +#: templates/ipam/prefix.html:106 +msgid "Utilization" +msgstr "Утилізація" + +#: ipam/tables/ip.py:170 netbox/navigation/menu.py:148 +msgid "IP Ranges" +msgstr "Діапазони IP" + +#: ipam/tables/ip.py:220 +msgid "Prefix (Flat)" +msgstr "Префікс (Плоский)" + +#: ipam/tables/ip.py:224 +msgid "Depth" +msgstr "Глибина" + +#: ipam/tables/ip.py:261 +msgid "Pool" +msgstr "Басейн" + +#: ipam/tables/ip.py:264 ipam/tables/ip.py:317 +msgid "Marked Utilized" +msgstr "Позначений Використовуваний" + +#: ipam/tables/ip.py:301 +msgid "Start address" +msgstr "Початкова адреса" + +#: ipam/tables/ip.py:379 +msgid "NAT (Inside)" +msgstr "NAT (всередині)" + +#: ipam/tables/ip.py:384 +msgid "NAT (Outside)" +msgstr "NAT (зовні)" + +#: ipam/tables/ip.py:389 +msgid "Assigned" +msgstr "Призначено" + +#: ipam/tables/ip.py:424 templates/vpn/l2vpntermination.html:16 +#: vpn/forms/filtersets.py:240 +msgid "Assigned Object" +msgstr "Призначений об'єкт" + +#: ipam/tables/vlans.py:68 +msgid "Scope Type" +msgstr "Тип сфери застосування" + +#: ipam/tables/vlans.py:107 ipam/tables/vlans.py:210 +#: templates/dcim/inc/interface_vlans_table.html:4 +msgid "VID" +msgstr "ВИД" + +#: ipam/tables/vrfs.py:30 +msgid "RD" +msgstr "Р-Н" + +#: ipam/tables/vrfs.py:33 +msgid "Unique" +msgstr "Унікальний" + +#: ipam/tables/vrfs.py:36 vpn/tables/l2vpn.py:27 +msgid "Import Targets" +msgstr "Імпортувати цілі" + +#: ipam/tables/vrfs.py:41 vpn/tables/l2vpn.py:32 +msgid "Export Targets" +msgstr "Експортні цілі" + +#: ipam/validators.py:9 +#, python-brace-format +msgid "{prefix} is not a valid prefix. Did you mean {suggested}?" +msgstr "{prefix} не є дійсним префіксом. Ви мали на увазі {suggested}?" + +#: ipam/validators.py:16 +#, python-format +msgid "The prefix length must be less than or equal to %(limit_value)s." +msgstr "Довжина префікса повинна бути менше або дорівнює %(limit_value)s." + +#: ipam/validators.py:24 +#, python-format +msgid "The prefix length must be greater than or equal to %(limit_value)s." +msgstr "Довжина префікса повинна бути більше або дорівнює %(limit_value)s." + +#: ipam/validators.py:33 +msgid "" +"Only alphanumeric characters, asterisks, hyphens, periods, and underscores " +"are allowed in DNS names" +msgstr "" +"У назвах DNS дозволені лише буквено-цифрові символи, зірочки, дефіси, крапки" +" та підкреслення" + +#: ipam/views.py:541 +msgid "Child Prefixes" +msgstr "Дитячі префікси" + +#: ipam/views.py:576 +msgid "Child Ranges" +msgstr "Дитячі діапазони" + +#: ipam/views.py:902 +msgid "Related IPs" +msgstr "Пов'язані IP-адреси" + +#: ipam/views.py:1133 +msgid "Device Interfaces" +msgstr "Інтерфейси пристроїв" + +#: ipam/views.py:1150 +msgid "VM Interfaces" +msgstr "Інтерфейси VM" + +#: netbox/api/fields.py:63 +msgid "This field may not be blank." +msgstr "Це поле не може бути порожнім." + +#: netbox/api/fields.py:68 +msgid "" +"Value must be passed directly (e.g. \"foo\": 123); do not use a dictionary " +"or list." +msgstr "" +"Значення має бути передано безпосередньо (наприклад, «foo»: 123); не " +"використовуйте словник або список." + +#: netbox/api/fields.py:89 +#, python-brace-format +msgid "{value} is not a valid choice." +msgstr "{value} не є дійсним вибором." + +#: netbox/api/fields.py:102 +#, python-brace-format +msgid "Invalid content type: {content_type}" +msgstr "Невірний тип вмісту: {content_type}" + +#: netbox/api/fields.py:103 +msgid "Invalid value. Specify a content type as '.'." +msgstr "Невірне значення. Вкажіть тип вмісту як '.'." + +#: netbox/authentication/__init__.py:138 +#, python-brace-format +msgid "Invalid permission {permission} for model {model}" +msgstr "Недійсний дозвіл {permission} для моделі {model}" + +#: netbox/choices.py:49 +msgid "Dark Red" +msgstr "Темно-червоний" + +#: netbox/choices.py:52 +msgid "Rose" +msgstr "Роза" + +#: netbox/choices.py:53 +msgid "Fuchsia" +msgstr "Фуксія" + +#: netbox/choices.py:55 +msgid "Dark Purple" +msgstr "Темно-фіолетовий" + +#: netbox/choices.py:58 +msgid "Light Blue" +msgstr "Світло-блакитний" + +#: netbox/choices.py:61 +msgid "Aqua" +msgstr "Аква" + +#: netbox/choices.py:62 +msgid "Dark Green" +msgstr "Темно-зелений" + +#: netbox/choices.py:64 +msgid "Light Green" +msgstr "Світло-зелений" + +#: netbox/choices.py:65 +msgid "Lime" +msgstr "Лайм" + +#: netbox/choices.py:67 +msgid "Amber" +msgstr "Бурштин" + +#: netbox/choices.py:69 +msgid "Dark Orange" +msgstr "Темно-помаранчевий" + +#: netbox/choices.py:70 +msgid "Brown" +msgstr "Коричневий" + +#: netbox/choices.py:71 +msgid "Light Grey" +msgstr "Світло-сірий" + +#: netbox/choices.py:72 +msgid "Grey" +msgstr "Сірий" + +#: netbox/choices.py:73 +msgid "Dark Grey" +msgstr "Темно-сірий" + +#: netbox/choices.py:131 +msgid "Direct" +msgstr "прямий" + +#: netbox/choices.py:132 +msgid "Upload" +msgstr "Завантажити" + +#: netbox/choices.py:144 netbox/choices.py:158 +msgid "Auto-detect" +msgstr "Автоматичне виявлення" + +#: netbox/choices.py:159 +msgid "Comma" +msgstr "Кома" + +#: netbox/choices.py:160 +msgid "Semicolon" +msgstr "Крапка з комою" + +#: netbox/choices.py:161 +msgid "Tab" +msgstr "Вкладка" + +#: netbox/config/__init__.py:67 +#, python-brace-format +msgid "Invalid configuration parameter: {item}" +msgstr "Невірний параметр конфігурації: {item}" + +#: netbox/config/parameters.py:22 templates/core/inc/config_data.html:62 +msgid "Login banner" +msgstr "Банер для входу" + +#: netbox/config/parameters.py:24 +msgid "Additional content to display on the login page" +msgstr "Додатковий вміст для відображення на сторінці входу" + +#: netbox/config/parameters.py:33 templates/core/inc/config_data.html:66 +msgid "Maintenance banner" +msgstr "Банер технічного обслуговування" + +#: netbox/config/parameters.py:35 +msgid "Additional content to display when in maintenance mode" +msgstr "Додатковий вміст для відображення в режимі технічного обслуговування" + +#: netbox/config/parameters.py:44 templates/core/inc/config_data.html:70 +msgid "Top banner" +msgstr "Верхній банер" + +#: netbox/config/parameters.py:46 +msgid "Additional content to display at the top of every page" +msgstr "Додатковий вміст для відображення у верхній частині кожної сторінки" + +#: netbox/config/parameters.py:55 templates/core/inc/config_data.html:74 +msgid "Bottom banner" +msgstr "Нижній банер" + +#: netbox/config/parameters.py:57 +msgid "Additional content to display at the bottom of every page" +msgstr "Додатковий вміст для відображення внизу кожної сторінки" + +#: netbox/config/parameters.py:68 +msgid "Globally unique IP space" +msgstr "Всесвітньо унікальний IP-простір" + +#: netbox/config/parameters.py:70 +msgid "Enforce unique IP addressing within the global table" +msgstr "Забезпечити унікальну IP-адресацію в глобальній таблиці" + +#: netbox/config/parameters.py:75 templates/core/inc/config_data.html:44 +msgid "Prefer IPv4" +msgstr "Віддавайте перевагу IPv4" + +#: netbox/config/parameters.py:77 +msgid "Prefer IPv4 addresses over IPv6" +msgstr "Віддавайте перевагу IPv4 адресам над IPv6" + +#: netbox/config/parameters.py:84 +msgid "Rack unit height" +msgstr "Висота стійки" + +#: netbox/config/parameters.py:86 +msgid "Default unit height for rendered rack elevations" +msgstr "Типова одиниця висоти для рендерированих висот стійки" + +#: netbox/config/parameters.py:91 +msgid "Rack unit width" +msgstr "Ширина стійки" + +#: netbox/config/parameters.py:93 +msgid "Default unit width for rendered rack elevations" +msgstr "Типова одиниця ширини для рендерированих висот стійки" + +#: netbox/config/parameters.py:100 +msgid "Powerfeed voltage" +msgstr "Напруга подачі живлення" + +#: netbox/config/parameters.py:102 +msgid "Default voltage for powerfeeds" +msgstr "Напруга за замовчуванням для живлення" + +#: netbox/config/parameters.py:107 +msgid "Powerfeed amperage" +msgstr "Сила струму подачі живлення" + +#: netbox/config/parameters.py:109 +msgid "Default amperage for powerfeeds" +msgstr "Сила струму за замовчуванням для подачі живлення" + +#: netbox/config/parameters.py:114 +msgid "Powerfeed max utilization" +msgstr "Максимальне використання подачі живлення" + +#: netbox/config/parameters.py:116 +msgid "Default max utilization for powerfeeds" +msgstr "Максимальне використання за замовчуванням для подач живлення" + +#: netbox/config/parameters.py:123 templates/core/inc/config_data.html:53 +msgid "Allowed URL schemes" +msgstr "Дозволені схеми URL-адрес" + +#: netbox/config/parameters.py:128 +msgid "Permitted schemes for URLs in user-provided content" +msgstr "Дозволені схеми для URL-адрес у вмісті, наданому користувачем" + +#: netbox/config/parameters.py:136 +msgid "Default page size" +msgstr "Типовий розмір сторінки" + +#: netbox/config/parameters.py:142 +msgid "Maximum page size" +msgstr "Максимальний розмір сторінки" + +#: netbox/config/parameters.py:150 templates/core/inc/config_data.html:96 +msgid "Custom validators" +msgstr "Користувальницькі валідатори" + +#: netbox/config/parameters.py:152 +msgid "Custom validation rules (JSON)" +msgstr "Користувальницькі правила перевірки (JSON)" + +#: netbox/config/parameters.py:160 templates/core/inc/config_data.html:104 +msgid "Protection rules" +msgstr "Правила захисту" + +#: netbox/config/parameters.py:162 +msgid "Deletion protection rules (JSON)" +msgstr "Правила захисту від видалення (JSON)" + +#: netbox/config/parameters.py:172 templates/core/inc/config_data.html:117 +msgid "Default preferences" +msgstr "Налаштування за замовчуванням" + +#: netbox/config/parameters.py:174 +msgid "Default preferences for new users" +msgstr "Налаштування за замовчуванням для нових користувачів" + +#: netbox/config/parameters.py:181 templates/core/inc/config_data.html:129 +msgid "Maintenance mode" +msgstr "Режим обслуговування" + +#: netbox/config/parameters.py:183 +msgid "Enable maintenance mode" +msgstr "Увімкнути режим технічного обслуговування" + +#: netbox/config/parameters.py:188 templates/core/inc/config_data.html:133 +msgid "GraphQL enabled" +msgstr "GraphQL увімкнено" + +#: netbox/config/parameters.py:190 +msgid "Enable the GraphQL API" +msgstr "Увімкніть API GraphQL" + +#: netbox/config/parameters.py:195 templates/core/inc/config_data.html:137 +msgid "Changelog retention" +msgstr "Зберігання журналу змін" + +#: netbox/config/parameters.py:197 +msgid "Days to retain changelog history (set to zero for unlimited)" +msgstr "" +"Дні для збереження історії журналу змін (встановлено нуль для необмеженої " +"кількості)" + +#: netbox/config/parameters.py:202 +msgid "Job result retention" +msgstr "Зберігання результатів роботи" + +#: netbox/config/parameters.py:204 +msgid "Days to retain job result history (set to zero for unlimited)" +msgstr "" +"Дні для збереження історії результатів роботи (встановлено на нуль " +"необмежено)" + +#: netbox/config/parameters.py:209 templates/core/inc/config_data.html:145 +msgid "Maps URL" +msgstr "Адреса карт" + +#: netbox/config/parameters.py:211 +msgid "Base URL for mapping geographic locations" +msgstr "Базова URL-адреса для відображення географічних місць" + +#: netbox/forms/__init__.py:12 +msgid "Partial match" +msgstr "Частковий збіг" + +#: netbox/forms/__init__.py:13 +msgid "Exact match" +msgstr "Точний збіг" + +#: netbox/forms/__init__.py:14 +msgid "Starts with" +msgstr "Починається з" + +#: netbox/forms/__init__.py:15 +msgid "Ends with" +msgstr "Закінчується з" + +#: netbox/forms/__init__.py:16 +msgid "Regex" +msgstr "Регекс" + +#: netbox/forms/__init__.py:34 +msgid "Object type(s)" +msgstr "Тип (и) об'єкта" + +#: netbox/forms/base.py:88 +msgid "" +"Tag slugs separated by commas, encased with double quotes (e.g. " +"\"tag1,tag2,tag3\")" +msgstr "" +"Слимаки тегів, розділені комами, укладені подвійними лапками (наприклад, " +"«tag1, tag2, tag3\")" + +#: netbox/forms/base.py:118 +msgid "Add tags" +msgstr "Додати теги" + +#: netbox/forms/base.py:123 +msgid "Remove tags" +msgstr "Видалити теги" + +#: netbox/forms/mixins.py:38 +#, python-brace-format +msgid "{class_name} must specify a model class." +msgstr "{class_name} необхідно вказати клас моделі." + +#: netbox/models/features.py:277 +#, python-brace-format +msgid "Unknown field name '{name}' in custom field data." +msgstr "Невідоме ім'я поля '{name}'у призначених для користувача даних поля." + +#: netbox/models/features.py:283 +#, python-brace-format +msgid "Invalid value for custom field '{name}': {error}" +msgstr "Некоректне значення для власного поля '{name}': {error}" + +#: netbox/models/features.py:290 +#, python-brace-format +msgid "Missing required custom field '{name}'." +msgstr "Відсутнє обов'язкове спеціальне поле '{name}'." + +#: netbox/models/features.py:441 +msgid "Remote data source" +msgstr "Віддалене джерело даних" + +#: netbox/models/features.py:451 +msgid "data path" +msgstr "шлях даних" + +#: netbox/models/features.py:455 +msgid "Path to remote file (relative to data source root)" +msgstr "Шляху до віддаленого файлу (відносно кореня джерела даних)" + +#: netbox/models/features.py:458 +msgid "auto sync enabled" +msgstr "увімкнено автоматичну синхронізацію" + +#: netbox/models/features.py:460 +msgid "Enable automatic synchronization of data when the data file is updated" +msgstr "Увімкнути автоматичну синхронізацію даних при оновленні файлу даних" + +#: netbox/models/features.py:463 +msgid "date synced" +msgstr "дата синхронізована" + +#: netbox/models/features.py:557 +#, python-brace-format +msgid "{class_name} must implement a sync_data() method." +msgstr "{class_name} повинен реалізувати метод sync_data ()." + +#: netbox/navigation/menu.py:11 +msgid "Organization" +msgstr "Організація" + +#: netbox/navigation/menu.py:19 +msgid "Site Groups" +msgstr "Групи сайтів" + +#: netbox/navigation/menu.py:27 +msgid "Rack Roles" +msgstr "Ролі в стійці" + +#: netbox/navigation/menu.py:31 +msgid "Elevations" +msgstr "Піднесення" + +#: netbox/navigation/menu.py:40 +msgid "Tenant Groups" +msgstr "Групи орендарів" + +#: netbox/navigation/menu.py:47 +msgid "Contact Groups" +msgstr "Контактні групи" + +#: netbox/navigation/menu.py:48 templates/tenancy/contactrole.html:8 +msgid "Contact Roles" +msgstr "Контактні ролі" + +#: netbox/navigation/menu.py:49 +msgid "Contact Assignments" +msgstr "Контактні завдання" + +#: netbox/navigation/menu.py:63 +msgid "Modules" +msgstr "Модулі" + +#: netbox/navigation/menu.py:67 templates/dcim/device.html:157 +#: templates/dcim/virtualdevicecontext.html:8 +msgid "Virtual Device Contexts" +msgstr "Контексти віртуальних пристроїв" + +#: netbox/navigation/menu.py:75 +msgid "Manufacturers" +msgstr "Виробники" + +#: netbox/navigation/menu.py:79 +msgid "Device Components" +msgstr "Компоненти пристрою" + +#: netbox/navigation/menu.py:91 templates/dcim/inventoryitemrole.html:8 +msgid "Inventory Item Roles" +msgstr "Ролі предметів інвентаризації" + +#: netbox/navigation/menu.py:98 netbox/navigation/menu.py:102 +msgid "Connections" +msgstr "З'єднання" + +#: netbox/navigation/menu.py:104 +msgid "Cables" +msgstr "Кабелі" + +#: netbox/navigation/menu.py:105 +msgid "Wireless Links" +msgstr "Бездротові посилання" + +#: netbox/navigation/menu.py:108 +msgid "Interface Connections" +msgstr "Інтерфейсні з'єднання" + +#: netbox/navigation/menu.py:113 +msgid "Console Connections" +msgstr "Консольні підключення" + +#: netbox/navigation/menu.py:118 +msgid "Power Connections" +msgstr "Підключення живлення" + +#: netbox/navigation/menu.py:134 +msgid "Wireless LAN Groups" +msgstr "Групи бездротової локальної мережі" + +#: netbox/navigation/menu.py:155 +msgid "Prefix & VLAN Roles" +msgstr "Префікс і ролі VLAN" + +#: netbox/navigation/menu.py:161 +msgid "ASN Ranges" +msgstr "Діапазони ASN" + +#: netbox/navigation/menu.py:183 +msgid "VLAN Groups" +msgstr "Групи VLAN" + +#: netbox/navigation/menu.py:190 +msgid "Service Templates" +msgstr "Шаблони послуг" + +#: netbox/navigation/menu.py:191 templates/dcim/device.html:294 +#: templates/ipam/ipaddress.html:118 +#: templates/virtualization/virtualmachine.html:150 +msgid "Services" +msgstr "Послуги" + +#: netbox/navigation/menu.py:198 +msgid "VPN" +msgstr "VPN" + +#: netbox/navigation/menu.py:202 netbox/navigation/menu.py:204 +#: vpn/tables/tunnels.py:24 +msgid "Tunnels" +msgstr "Тунелі" + +#: netbox/navigation/menu.py:205 templates/vpn/tunnelgroup.html:8 +msgid "Tunnel Groups" +msgstr "Тунельні групи" + +#: netbox/navigation/menu.py:206 +msgid "Tunnel Terminations" +msgstr "Закінчення тунелів" + +#: netbox/navigation/menu.py:210 netbox/navigation/menu.py:212 +#: vpn/models/l2vpn.py:64 +msgid "L2VPNs" +msgstr "L2VPN" + +#: netbox/navigation/menu.py:213 templates/vpn/l2vpn.html:56 +#: templates/vpn/tunnel.html:72 vpn/tables/tunnels.py:58 +msgid "Terminations" +msgstr "Припинення" + +#: netbox/navigation/menu.py:219 +msgid "IKE Proposals" +msgstr "Пропозиції IKE" + +#: netbox/navigation/menu.py:220 templates/vpn/ikeproposal.html:41 +msgid "IKE Policies" +msgstr "Політика IKE" + +#: netbox/navigation/menu.py:221 +msgid "IPSec Proposals" +msgstr "Пропозиції IPsec" + +#: netbox/navigation/menu.py:222 templates/vpn/ipsecproposal.html:37 +msgid "IPSec Policies" +msgstr "Політика IPsec" + +#: netbox/navigation/menu.py:223 templates/vpn/ikepolicy.html:38 +#: templates/vpn/ipsecpolicy.html:25 +msgid "IPSec Profiles" +msgstr "Профілі IPsec" + +#: netbox/navigation/menu.py:230 templates/dcim/device_edit.html:78 +msgid "Virtualization" +msgstr "Віртуалізація" + +#: netbox/navigation/menu.py:238 +#: templates/virtualization/virtualmachine.html:170 +#: templates/virtualization/virtualmachine/base.html:32 +#: templates/virtualization/virtualmachine_list.html:21 +#: virtualization/tables/virtualmachines.py:103 virtualization/views.py:388 +msgid "Virtual Disks" +msgstr "Віртуальні диски" + +#: netbox/navigation/menu.py:245 +msgid "Cluster Types" +msgstr "Типи кластерів" + +#: netbox/navigation/menu.py:246 +msgid "Cluster Groups" +msgstr "Кластерні групи" + +#: netbox/navigation/menu.py:260 +msgid "Circuit Types" +msgstr "Типи схем" + +#: netbox/navigation/menu.py:261 +msgid "Circuit Terminations" +msgstr "Закінчення схем" + +#: netbox/navigation/menu.py:265 netbox/navigation/menu.py:267 +msgid "Providers" +msgstr "Провайдери" + +#: netbox/navigation/menu.py:268 templates/circuits/provider.html:51 +msgid "Provider Accounts" +msgstr "Облікові записи постачальника" + +#: netbox/navigation/menu.py:269 +msgid "Provider Networks" +msgstr "Мережі провайдерів" + +#: netbox/navigation/menu.py:283 +msgid "Power Panels" +msgstr "Панелі живлення" + +#: netbox/navigation/menu.py:294 +msgid "Configurations" +msgstr "Конфігурації" + +#: netbox/navigation/menu.py:296 +msgid "Config Contexts" +msgstr "Контексти конфігурації" + +#: netbox/navigation/menu.py:297 +msgid "Config Templates" +msgstr "Конфігураційні шаблони" + +#: netbox/navigation/menu.py:304 netbox/navigation/menu.py:308 +msgid "Customization" +msgstr "Налаштування" + +#: netbox/navigation/menu.py:310 templates/dcim/device_edit.html:103 +#: templates/dcim/htmx/cable_edit.html:81 +#: templates/dcim/virtualchassis_add.html:31 +#: templates/dcim/virtualchassis_edit.html:40 +#: templates/generic/bulk_edit.html:76 templates/htmx/form.html:19 +#: templates/inc/filter_list.html:30 templates/inc/panels/custom_fields.html:7 +#: templates/ipam/ipaddress_bulk_add.html:35 templates/ipam/vlan_edit.html:63 +msgid "Custom Fields" +msgstr "Користувальницькі поля" + +#: netbox/navigation/menu.py:311 +msgid "Custom Field Choices" +msgstr "Вибір спеціальних полів" + +#: netbox/navigation/menu.py:312 +msgid "Custom Links" +msgstr "Користувальницькі посилання" + +#: netbox/navigation/menu.py:313 +msgid "Export Templates" +msgstr "Експортувати шаблони" + +#: netbox/navigation/menu.py:314 +msgid "Saved Filters" +msgstr "Збережені фільтри" + +#: netbox/navigation/menu.py:316 +msgid "Image Attachments" +msgstr "Вкладення зображень" + +#: netbox/navigation/menu.py:334 +msgid "Operations" +msgstr "Операції" + +#: netbox/navigation/menu.py:338 +msgid "Integrations" +msgstr "Інтеграція" + +#: netbox/navigation/menu.py:340 +msgid "Data Sources" +msgstr "Джерела даних" + +#: netbox/navigation/menu.py:341 +msgid "Event Rules" +msgstr "Правила події" + +#: netbox/navigation/menu.py:342 +msgid "Webhooks" +msgstr "Вебхуки" + +#: netbox/navigation/menu.py:346 netbox/navigation/menu.py:350 +#: netbox/views/generic/feature_views.py:151 +#: templates/extras/report/base.html:37 templates/extras/script/base.html:36 +msgid "Jobs" +msgstr "Вакансії" + +#: netbox/navigation/menu.py:356 +msgid "Logging" +msgstr "Лісозаготівля" + +#: netbox/navigation/menu.py:358 +msgid "Journal Entries" +msgstr "Записи журналу" + +#: netbox/navigation/menu.py:359 templates/extras/objectchange.html:8 +#: templates/extras/objectchange_list.html:4 +msgid "Change Log" +msgstr "Журнал змін" + +#: netbox/navigation/menu.py:366 templates/inc/user_menu.html:11 +msgid "Admin" +msgstr "Адміністратор" + +#: netbox/navigation/menu.py:374 templates/users/group.html:29 +#: users/forms/model_forms.py:233 users/forms/model_forms.py:245 +#: users/forms/model_forms.py:297 users/tables.py:102 +msgid "Users" +msgstr "Користувачі" + +#: netbox/navigation/menu.py:394 users/forms/model_forms.py:182 +#: users/forms/model_forms.py:194 users/forms/model_forms.py:302 +#: users/tables.py:35 users/tables.py:106 +msgid "Groups" +msgstr "Групи" + +#: netbox/navigation/menu.py:414 templates/account/base.html:21 +#: templates/inc/user_menu.html:36 +msgid "API Tokens" +msgstr "Токени API" + +#: netbox/navigation/menu.py:421 users/forms/model_forms.py:188 +#: users/forms/model_forms.py:196 users/forms/model_forms.py:239 +#: users/forms/model_forms.py:246 +msgid "Permissions" +msgstr "Дозволи" + +#: netbox/navigation/menu.py:429 netbox/navigation/menu.py:433 +#: templates/core/system.html:7 +msgid "System" +msgstr "Система" + +#: netbox/navigation/menu.py:438 +msgid "Configuration History" +msgstr "Історія конфігурації" + +#: netbox/navigation/menu.py:444 templates/core/rq_task.html:8 +#: templates/core/rq_task_list.html:22 +msgid "Background Tasks" +msgstr "Фонові завдання" + +#: netbox/navigation/menu.py:483 templates/500.html:35 +#: templates/account/preferences.html:22 templates/core/system.html:80 +msgid "Plugins" +msgstr "плагіни" + +#: netbox/plugins/navigation.py:47 netbox/plugins/navigation.py:69 +msgid "Permissions must be passed as a tuple or list." +msgstr "Дозволи повинні бути передані у вигляді кортежу або списку." + +#: netbox/plugins/navigation.py:51 +msgid "Buttons must be passed as a tuple or list." +msgstr "Кнопки повинні бути передані у вигляді кортежу або списку." + +#: netbox/plugins/navigation.py:73 +msgid "Button color must be a choice within ButtonColorChoices." +msgstr "Колір кнопки повинен бути вибором у ButtonColorChoices." + +#: netbox/plugins/registration.py:25 +#, python-brace-format +msgid "" +"PluginTemplateExtension class {template_extension} was passed as an " +"instance!" +msgstr "" +"Клас PluginTemplateExtension {template_extension} був переданий як " +"екземпляр!" + +#: netbox/plugins/registration.py:31 +#, python-brace-format +msgid "" +"{template_extension} is not a subclass of " +"netbox.plugins.PluginTemplateExtension!" +msgstr "" +"{template_extension} не є підкласом Netbox.Plugins.PluginTemplateExtension!" + +#: netbox/plugins/registration.py:37 +#, python-brace-format +msgid "" +"PluginTemplateExtension class {template_extension} does not define a valid " +"model!" +msgstr "" +"Клас PluginTemplateExtension {template_extension} не визначає дійсну модель!" + +#: netbox/plugins/registration.py:47 +#, python-brace-format +msgid "{item} must be an instance of netbox.plugins.PluginMenuItem" +msgstr "{item} повинен бути екземпляром Netbox.Plugins.PluginMenuItem" + +#: netbox/plugins/registration.py:60 +#, python-brace-format +msgid "{menu_link} must be an instance of netbox.plugins.PluginMenuItem" +msgstr "{menu_link} повинен бути екземпляром Netbox.Plugins.PluginMenuItem" + +#: netbox/plugins/registration.py:65 +#, python-brace-format +msgid "{button} must be an instance of netbox.plugins.PluginMenuButton" +msgstr "{button} повинен бути екземпляром Netbox.Plugins.PluginMenuButton" + +#: netbox/plugins/templates.py:35 +msgid "extra_context must be a dictionary" +msgstr "extra_context повинен бути словником" + +#: netbox/preferences.py:19 +msgid "HTMX Navigation" +msgstr "Навігація по HTMX" + +#: netbox/preferences.py:24 +msgid "Enable dynamic UI navigation" +msgstr "Увімкнути динамічну навігацію інтерфейсом" + +#: netbox/preferences.py:26 +msgid "Experimental feature" +msgstr "Експериментальна особливість" + +#: netbox/preferences.py:29 +msgid "Language" +msgstr "Мова" + +#: netbox/preferences.py:34 +msgid "Forces UI translation to the specified language" +msgstr "Примушує переклад інтерфейсу користувача на вказану мову" + +#: netbox/preferences.py:36 +msgid "Support for translation has been disabled locally" +msgstr "Підтримка перекладу відключена локально" + +#: netbox/preferences.py:42 +msgid "Page length" +msgstr "Довжина сторінки" + +#: netbox/preferences.py:44 +msgid "The default number of objects to display per page" +msgstr "Типова кількість об'єктів для відображення на сторінці" + +#: netbox/preferences.py:48 +msgid "Paginator placement" +msgstr "Розміщення пагінатора" + +#: netbox/preferences.py:50 +msgid "Bottom" +msgstr "Внизу" + +#: netbox/preferences.py:51 +msgid "Top" +msgstr "Верх" + +#: netbox/preferences.py:52 +msgid "Both" +msgstr "Обидва" + +#: netbox/preferences.py:55 +msgid "Where the paginator controls will be displayed relative to a table" +msgstr "Де елементи керування paginator відображатимуться відносно таблиці" + +#: netbox/preferences.py:60 +msgid "Data format" +msgstr "Формат даних" + +#: netbox/preferences.py:65 +msgid "The preferred syntax for displaying generic data within the UI" +msgstr "" +"Бажаний синтаксис для відображення загальних даних в інтерфейсі користувача" + +#: netbox/registry.py:14 +#, python-brace-format +msgid "Invalid store: {key}" +msgstr "Некоректний магазин: {key}" + +#: netbox/registry.py:17 +msgid "Cannot add stores to registry after initialization" +msgstr "Не вдається додати магазини до реєстру після ініціалізації" + +#: netbox/registry.py:20 +msgid "Cannot delete stores from registry" +msgstr "Неможливо видалити магазини з реєстру" + +#: netbox/settings.py:722 +msgid "German" +msgstr "Німецька" + +#: netbox/settings.py:723 +msgid "English" +msgstr "Англійська мова" + +#: netbox/settings.py:724 +msgid "Spanish" +msgstr "Іспанська" + +#: netbox/settings.py:725 +msgid "French" +msgstr "Французький" + +#: netbox/settings.py:726 +msgid "Japanese" +msgstr "Японці" + +#: netbox/settings.py:727 +msgid "Portuguese" +msgstr "Португальська" + +#: netbox/settings.py:728 +msgid "Russian" +msgstr "Російська мова" + +#: netbox/settings.py:729 +msgid "Turkish" +msgstr "Турецька" + +#: netbox/settings.py:730 +msgid "Ukrainian" +msgstr "Українська" + +#: netbox/settings.py:731 +msgid "Chinese" +msgstr "Китайська" + +#: netbox/tables/columns.py:185 +msgid "Toggle all" +msgstr "Перемкнути всі" + +#: netbox/tables/columns.py:287 +msgid "Toggle Dropdown" +msgstr "Переключити випадаюче меню" + +#: netbox/tables/columns.py:552 templates/core/job.html:35 +msgid "Error" +msgstr "Помилка" + +#: netbox/tables/tables.py:57 +#, python-brace-format +msgid "No {model_name} found" +msgstr "Ні {model_name} знайдено" + +#: netbox/tables/tables.py:248 templates/generic/bulk_import.html:117 +msgid "Field" +msgstr "Поле" + +#: netbox/tables/tables.py:251 +msgid "Value" +msgstr "Значення" + +#: netbox/tests/dummy_plugin/navigation.py:29 +msgid "Dummy Plugin" +msgstr "Фікменний плагін" + +#: netbox/views/generic/bulk_views.py:405 +#, python-brace-format +msgid "Row {i}: Object with ID {id} does not exist" +msgstr "Ряд {i}: Об'єкт з ідентифікатором {id} не існує" + +#: netbox/views/generic/feature_views.py:38 +msgid "Changelog" +msgstr "Журнал змін" + +#: netbox/views/generic/feature_views.py:91 +msgid "Journal" +msgstr "Журнал" + +#: netbox/views/generic/object_views.py:106 +#, python-brace-format +msgid "{class_name} must implement get_children()" +msgstr "{class_name} повинен реалізувати get_children ()" + +#: netbox/views/misc.py:43 +msgid "" +"There was an error loading the dashboard configuration. A default dashboard " +"is in use." +msgstr "" +"Виникла помилка при завантаженні конфігурації інформаційної панелі. " +"Використовується інформаційна панель за замовчуванням." + +#: templates/403.html:4 +msgid "Access Denied" +msgstr "Доступ заборонений" + +#: templates/403.html:9 +msgid "You do not have permission to access this page" +msgstr "У вас немає дозволу на доступ до цієї сторінки" + +#: templates/404.html:4 +msgid "Page Not Found" +msgstr "Сторінка не знайдена" + +#: templates/404.html:9 +msgid "The requested page does not exist" +msgstr "Запитувана сторінка не існує" + +#: templates/500.html:7 templates/500.html:18 +msgid "Server Error" +msgstr "Помилка сервера" + +#: templates/500.html:23 +msgid "There was a problem with your request. Please contact an administrator" +msgstr "" +"Виникла проблема з вашим запитом. Будь ласка, зв'яжіться з адміністратором" + +#: templates/500.html:28 +msgid "The complete exception is provided below" +msgstr "Повне виключення наведено нижче" + +#: templates/500.html:33 templates/core/system.html:35 +msgid "Python version" +msgstr "Версія Python" + +#: templates/500.html:34 templates/core/system.html:31 +msgid "NetBox version" +msgstr "Версія NetBox" + +#: templates/500.html:36 +msgid "None installed" +msgstr "Не встановлено" + +#: templates/500.html:39 +msgid "If further assistance is required, please post to the" +msgstr "" +"Якщо потрібна додаткова допомога, будь ласка, надішліть повідомлення на" + +#: templates/500.html:39 +msgid "NetBox discussion forum" +msgstr "Дискусійний форум NetBox" + +#: templates/500.html:39 +msgid "on GitHub" +msgstr "на GitHub" + +#: templates/500.html:42 templates/base/40x.html:17 +msgid "Home Page" +msgstr "Головна сторінка" + +#: templates/account/base.html:7 templates/inc/user_menu.html:27 +#: vpn/forms/bulk_edit.py:255 vpn/forms/filtersets.py:189 +#: vpn/forms/model_forms.py:379 +msgid "Profile" +msgstr "Профіль" + +#: templates/account/base.html:13 templates/inc/user_menu.html:33 +msgid "Preferences" +msgstr "Уподобання" + +#: templates/account/password.html:5 +msgid "Change Password" +msgstr "Змінити пароль" + +#: templates/account/password.html:17 templates/account/preferences.html:77 +#: templates/core/configrevision_restore.html:63 +#: templates/dcim/devicebay_populate.html:34 +#: templates/dcim/virtualchassis_add_member.html:26 +#: templates/dcim/virtualchassis_edit.html:103 +#: templates/extras/object_journal.html:26 templates/extras/script.html:38 +#: templates/generic/bulk_add_component.html:67 +#: templates/generic/bulk_delete.html:65 templates/generic/bulk_edit.html:106 +#: templates/generic/bulk_import.html:56 templates/generic/bulk_import.html:78 +#: templates/generic/bulk_import.html:100 +#: templates/generic/bulk_remove.html:62 templates/generic/bulk_rename.html:63 +#: templates/generic/confirmation_form.html:19 +#: templates/generic/object_edit.html:72 templates/htmx/delete_form.html:53 +#: templates/htmx/delete_form.html:55 templates/ipam/ipaddress_assign.html:28 +#: templates/virtualization/cluster_add_devices.html:30 +msgid "Cancel" +msgstr "Скасувати" + +#: templates/account/password.html:18 templates/account/preferences.html:78 +#: templates/dcim/devicebay_populate.html:35 +#: templates/dcim/virtualchassis_add_member.html:28 +#: templates/dcim/virtualchassis_edit.html:105 +#: templates/extras/dashboard/widget_add.html:26 +#: templates/extras/dashboard/widget_config.html:19 +#: templates/extras/object_journal.html:27 +#: templates/generic/object_edit.html:75 +#: utilities/templates/helpers/applied_filters.html:16 +#: utilities/templates/helpers/table_config_form.html:40 +msgid "Save" +msgstr "Зберегти" + +#: templates/account/preferences.html:34 +msgid "Table Configurations" +msgstr "Конфігурації таблиці" + +#: templates/account/preferences.html:39 +msgid "Clear table preferences" +msgstr "Очистити параметри таблиці" + +#: templates/account/preferences.html:47 +msgid "Toggle All" +msgstr "Перемкнути всі" + +#: templates/account/preferences.html:49 +msgid "Table" +msgstr "Таблиця" + +#: templates/account/preferences.html:50 +msgid "Ordering" +msgstr "Замовлення" + +#: templates/account/preferences.html:51 +msgid "Columns" +msgstr "Колони" + +#: templates/account/preferences.html:71 templates/dcim/cable_trace.html:113 +#: templates/extras/object_configcontext.html:43 +msgid "None found" +msgstr "Не знайдено" + +#: templates/account/profile.html:6 +msgid "User Profile" +msgstr "Профіль користувача" + +#: templates/account/profile.html:12 +msgid "Account Details" +msgstr "Реквізити рахунку" + +#: templates/account/profile.html:29 templates/tenancy/contact.html:43 +#: templates/users/user.html:25 tenancy/forms/bulk_edit.py:109 +msgid "Email" +msgstr "Електронна пошта" + +#: templates/account/profile.html:33 templates/users/user.html:29 +msgid "Account Created" +msgstr "Створено обліковий запис" + +#: templates/account/profile.html:37 templates/users/user.html:33 +msgid "Last Login" +msgstr "Останній вхід" + +#: templates/account/profile.html:41 templates/users/user.html:45 +msgid "Superuser" +msgstr "Суперкористувач" + +#: templates/account/profile.html:45 templates/inc/user_menu.html:13 +#: templates/users/user.html:41 +msgid "Staff" +msgstr "Персонал" + +#: templates/account/profile.html:53 templates/users/objectpermission.html:82 +#: templates/users/user.html:53 +msgid "Assigned Groups" +msgstr "Призначені групи" + +#: templates/account/profile.html:58 +#: templates/circuits/circuit_terminations_swap.html:18 +#: templates/circuits/circuit_terminations_swap.html:26 +#: templates/circuits/circuittermination.html:34 +#: templates/circuits/inc/circuit_termination.html:68 +#: templates/dcim/devicebay.html:59 +#: templates/dcim/inc/panels/inventory_items.html:45 +#: templates/dcim/interface.html:296 templates/dcim/modulebay.html:76 +#: templates/extras/configcontext.html:70 templates/extras/eventrule.html:72 +#: templates/extras/htmx/script_result.html:56 +#: templates/extras/objectchange.html:123 +#: templates/extras/objectchange.html:141 templates/extras/webhook.html:67 +#: templates/extras/webhook.html:79 templates/inc/panel_table.html:13 +#: templates/inc/panels/comments.html:12 +#: templates/ipam/inc/panels/fhrp_groups.html:56 templates/users/group.html:34 +#: templates/users/group.html:44 templates/users/objectpermission.html:77 +#: templates/users/objectpermission.html:87 templates/users/user.html:58 +#: templates/users/user.html:68 +msgid "None" +msgstr "Жоден" + +#: templates/account/profile.html:68 templates/users/user.html:78 +msgid "Recent Activity" +msgstr "Недавня діяльність" + +#: templates/account/token.html:8 templates/account/token_list.html:6 +msgid "My API Tokens" +msgstr "Мої токени API" + +#: templates/account/token.html:11 templates/account/token.html:19 +#: templates/users/token.html:6 templates/users/token.html:14 +#: users/forms/filtersets.py:121 +msgid "Token" +msgstr "Токен" + +#: templates/account/token.html:39 templates/users/token.html:31 +#: users/forms/bulk_edit.py:107 +msgid "Write enabled" +msgstr "Запис увімкнено" + +#: templates/account/token.html:51 templates/users/token.html:43 +msgid "Last used" +msgstr "Востаннє використано" + +#: templates/account/token_list.html:12 +msgid "Add a Token" +msgstr "Додати токен" + +#: templates/base/base.html:18 templates/home.html:27 +msgid "Home" +msgstr "Головна" + +#: templates/base/layout.html:32 +msgid "NetBox Logo" +msgstr "Логотип NetBox" + +#: templates/base/layout.html:56 +msgid "Enable dark mode" +msgstr "Увімкнути темний режим" + +#: templates/base/layout.html:59 +msgid "Enable light mode" +msgstr "Увімкнути світловий режим" + +#: templates/base/layout.html:145 +msgid "Docs" +msgstr "Документи" + +#: templates/base/layout.html:151 templates/rest_framework/api.html:10 +msgid "REST API" +msgstr "РЕШТА API" + +#: templates/base/layout.html:157 +msgid "REST API documentation" +msgstr "Документація REST API" + +#: templates/base/layout.html:164 +msgid "GraphQL API" +msgstr "графічний інтерфейс QL" + +#: templates/base/layout.html:171 +msgid "Source Code" +msgstr "Вихідний код" + +#: templates/base/layout.html:177 +msgid "Community" +msgstr "Спільнота" + +#: templates/circuits/circuit.html:47 +msgid "Install Date" +msgstr "Дата встановлення" + +#: templates/circuits/circuit.html:51 +msgid "Termination Date" +msgstr "Дата припинення" + +#: templates/circuits/circuit_terminations_swap.html:4 +msgid "Swap Circuit Terminations" +msgstr "Закінчення схеми заміни" + +#: templates/circuits/circuit_terminations_swap.html:8 +#, python-format +msgid "Swap these terminations for circuit %(circuit)s?" +msgstr "Поміняйте ці закінчення на схему %(circuit)s?" + +#: templates/circuits/circuit_terminations_swap.html:14 +msgid "A side" +msgstr "Сторона" + +#: templates/circuits/circuit_terminations_swap.html:22 +msgid "Z side" +msgstr "Z сторона" + +#: templates/circuits/circuittype.html:10 +msgid "Add Circuit" +msgstr "Додати схему" + +#: templates/circuits/circuittype.html:19 +msgid "Circuit Type" +msgstr "Тип схеми" + +#: templates/circuits/inc/circuit_termination.html:10 +#: templates/dcim/devicetype/component_templates.html:33 +#: templates/dcim/manufacturer.html:11 +#: templates/dcim/moduletype/component_templates.html:29 +#: templates/generic/bulk_add_component.html:22 +#: templates/users/objectpermission.html:38 +#: utilities/templates/buttons/add.html:4 +#: utilities/templates/helpers/table_config_form.html:20 +msgid "Add" +msgstr "Додати" + +#: templates/circuits/inc/circuit_termination.html:15 +#: templates/circuits/inc/circuit_termination_fields.html:36 +#: templates/dcim/inc/panels/inventory_items.html:32 +#: templates/dcim/moduletype/component_templates.html:20 +#: templates/dcim/powerpanel.html:56 templates/extras/script_list.html:32 +#: templates/generic/object_edit.html:47 +#: templates/ipam/inc/ipaddress_edit_header.html:7 +#: templates/ipam/inc/panels/fhrp_groups.html:43 +#: utilities/templates/buttons/edit.html:3 +msgid "Edit" +msgstr "Редагувати" + +#: templates/circuits/inc/circuit_termination.html:18 +msgid "Swap" +msgstr "Обмін" + +#: templates/circuits/inc/circuit_termination_fields.html:19 +#: templates/dcim/consoleport.html:59 templates/dcim/consoleserverport.html:60 +#: templates/dcim/powerfeed.html:114 +msgid "Marked as connected" +msgstr "Позначено як підключений" + +#: templates/circuits/inc/circuit_termination_fields.html:21 +msgid "to" +msgstr "до" + +#: templates/circuits/inc/circuit_termination_fields.html:31 +#: templates/circuits/inc/circuit_termination_fields.html:32 +#: templates/dcim/frontport.html:80 +#: templates/dcim/inc/connection_endpoints.html:7 +#: templates/dcim/interface.html:154 templates/dcim/rearport.html:76 +msgid "Trace" +msgstr "Слід" + +#: templates/circuits/inc/circuit_termination_fields.html:35 +msgid "Edit cable" +msgstr "Редагувати кабель" + +#: templates/circuits/inc/circuit_termination_fields.html:40 +msgid "Remove cable" +msgstr "Видаліть кабель" + +#: templates/circuits/inc/circuit_termination_fields.html:41 +#: templates/dcim/bulk_disconnect.html:5 +#: templates/dcim/device/consoleports.html:12 +#: templates/dcim/device/consoleserverports.html:12 +#: templates/dcim/device/frontports.html:12 +#: templates/dcim/device/interfaces.html:16 +#: templates/dcim/device/poweroutlets.html:12 +#: templates/dcim/device/powerports.html:12 +#: templates/dcim/device/rearports.html:12 templates/dcim/powerpanel.html:61 +msgid "Disconnect" +msgstr "Відключити" + +#: templates/circuits/inc/circuit_termination_fields.html:48 +#: templates/dcim/consoleport.html:69 templates/dcim/consoleserverport.html:70 +#: templates/dcim/frontport.html:102 templates/dcim/interface.html:180 +#: templates/dcim/interface.html:200 templates/dcim/powerfeed.html:127 +#: templates/dcim/poweroutlet.html:71 templates/dcim/poweroutlet.html:72 +#: templates/dcim/powerport.html:73 templates/dcim/rearport.html:98 +msgid "Connect" +msgstr "Підключити" + +#: templates/circuits/inc/circuit_termination_fields.html:70 +msgid "Downstream" +msgstr "За течією" + +#: templates/circuits/inc/circuit_termination_fields.html:71 +msgid "Upstream" +msgstr "Вгору за течією" + +#: templates/circuits/inc/circuit_termination_fields.html:80 +msgid "Cross-Connect" +msgstr "Перехресне з'єднання" + +#: templates/circuits/inc/circuit_termination_fields.html:84 +msgid "Patch Panel/Port" +msgstr "Патч-панель/порт" + +#: templates/circuits/provider.html:11 +msgid "Add circuit" +msgstr "Додати схему" + +#: templates/circuits/provideraccount.html:17 +msgid "Provider Account" +msgstr "Обліковий запис постачальника" + +#: templates/core/configrevision.html:35 +msgid "Configuration Data" +msgstr "Дані конфігурації" + +#: templates/core/configrevision.html:40 +msgid "Comment" +msgstr "Коментар" + +#: templates/core/configrevision_restore.html:8 +#: templates/core/configrevision_restore.html:25 +#: templates/core/configrevision_restore.html:64 +msgid "Restore" +msgstr "Відновити" + +#: templates/core/configrevision_restore.html:36 +msgid "Parameter" +msgstr "Параметр" + +#: templates/core/configrevision_restore.html:37 +msgid "Current Value" +msgstr "Поточна величина" + +#: templates/core/configrevision_restore.html:38 +msgid "New Value" +msgstr "Нова цінність" + +#: templates/core/configrevision_restore.html:50 +msgid "Changed" +msgstr "Змінено" + +#: templates/core/datafile.html:38 +msgid "Last Updated" +msgstr "Останнє оновлення" + +#: templates/core/datafile.html:42 templates/ipam/iprange.html:25 +#: templates/virtualization/virtualdisk.html:29 +msgid "Size" +msgstr "Розмір" + +#: templates/core/datafile.html:43 +msgid "bytes" +msgstr "байтів" + +#: templates/core/datafile.html:46 +msgid "SHA256 Hash" +msgstr "Хеш SHA256" + +#: templates/core/datasource.html:14 templates/core/datasource.html:20 +#: utilities/templates/buttons/sync.html:5 +msgid "Sync" +msgstr "Синхронізація" + +#: templates/core/datasource.html:50 +msgid "Last synced" +msgstr "Востаннє синхронізовано" + +#: templates/core/datasource.html:84 +msgid "Backend" +msgstr "Бекенд" + +#: templates/core/datasource.html:99 +msgid "No parameters defined" +msgstr "Параметри не визначені" + +#: templates/core/datasource.html:114 +msgid "Files" +msgstr "Файли" + +#: templates/core/inc/config_data.html:7 +msgid "Rack elevations" +msgstr "Висота стелажів" + +#: templates/core/inc/config_data.html:10 +msgid "Default unit height" +msgstr "Висота одиниці за замовчуванням" + +#: templates/core/inc/config_data.html:14 +msgid "Default unit width" +msgstr "Ширина одиниці за замовчуванням" + +#: templates/core/inc/config_data.html:20 +msgid "Power feeds" +msgstr "Силові подачі" + +#: templates/core/inc/config_data.html:23 +msgid "Default voltage" +msgstr "Напруга за замовчуванням" + +#: templates/core/inc/config_data.html:27 +msgid "Default amperage" +msgstr "Сила струму за замовчуванням" + +#: templates/core/inc/config_data.html:31 +msgid "Default max utilization" +msgstr "Максимальне використання за замовчуванням" + +#: templates/core/inc/config_data.html:40 +msgid "Enforce global unique" +msgstr "Забезпечити глобальну унікальність" + +#: templates/core/inc/config_data.html:83 +msgid "Paginate count" +msgstr "Кількість сторінок" + +#: templates/core/inc/config_data.html:87 +msgid "Max page size" +msgstr "Максимальний розмір сторінки" + +#: templates/core/inc/config_data.html:114 +msgid "User preferences" +msgstr "Уподобання користувача" + +#: templates/core/inc/config_data.html:141 +msgid "Job retention" +msgstr "Зберігання роботи" + +#: templates/core/job.html:17 templates/core/rq_task.html:12 +#: templates/core/rq_task.html:49 templates/core/rq_task.html:58 +msgid "Job" +msgstr "Робота" + +#: templates/core/job.html:40 templates/extras/journalentry.html:26 +msgid "Created By" +msgstr "Створено" + +#: templates/core/job.html:48 +msgid "Scheduling" +msgstr "Планування" + +#: templates/core/job.html:59 +#, python-format +msgid "every %(interval)s minutes" +msgstr "кожен %(interval)s хвилини" + +#: templates/core/rq_queue_list.html:5 templates/core/rq_queue_list.html:13 +#: templates/core/rq_task_list.html:14 templates/core/rq_worker.html:7 +msgid "Background Queues" +msgstr "Фонові черги" + +#: templates/core/rq_queue_list.html:24 templates/core/rq_queue_list.html:25 +#: templates/core/rq_worker_list.html:44 templates/core/rq_worker_list.html:45 +#: templates/extras/script_result.html:49 +#: templates/extras/script_result.html:51 +#: templates/inc/table_controls_htmx.html:18 +#: templates/inc/table_controls_htmx.html:20 +msgid "Configure Table" +msgstr "Налаштувати таблицю" + +#: templates/core/rq_task.html:29 +msgid "Stop" +msgstr "Зупинити" + +#: templates/core/rq_task.html:34 +msgid "Requeue" +msgstr "Реквье" + +#: templates/core/rq_task.html:39 +msgid "Enqueue" +msgstr "Поставте в чергу" + +#: templates/core/rq_task.html:61 +msgid "Queue" +msgstr "Черга" + +#: templates/core/rq_task.html:65 +msgid "Timeout" +msgstr "Тайм-аут" + +#: templates/core/rq_task.html:69 +msgid "Result TTL" +msgstr "Результат TTL" + +#: templates/core/rq_task.html:89 +msgid "Meta" +msgstr "Мета" + +#: templates/core/rq_task.html:93 +msgid "Arguments" +msgstr "Аргументи" + +#: templates/core/rq_task.html:97 +msgid "Keyword Arguments" +msgstr "Аргументи ключових слів" + +#: templates/core/rq_task.html:103 +msgid "Depends on" +msgstr "Залежить від" + +#: templates/core/rq_task.html:109 +msgid "Exception" +msgstr "Виняток" + +#: templates/core/rq_task_list.html:28 +msgid "tasks in " +msgstr "завдання в " + +#: templates/core/rq_task_list.html:33 +msgid "Queued Jobs" +msgstr "Вакансії в черзі" + +#: templates/core/rq_task_list.html:64 templates/extras/script_result.html:68 +#, python-format +msgid "" +"Select all %(count)s %(object_type_plural)s matching query" +msgstr "" +"Вибрати усі %(count)s %(object_type_plural)s відповідний " +"запит" + +#: templates/core/rq_worker.html:10 +msgid "Worker Info" +msgstr "Інформація про працівника" + +#: templates/core/rq_worker.html:31 templates/core/rq_worker.html:40 +msgid "Worker" +msgstr "Робітник" + +#: templates/core/rq_worker.html:55 +msgid "Queues" +msgstr "Черги" + +#: templates/core/rq_worker.html:63 +msgid "Curent Job" +msgstr "Поточна робота" + +#: templates/core/rq_worker.html:67 +msgid "Successful job count" +msgstr "Підрахунок успішної роботи" + +#: templates/core/rq_worker.html:71 +msgid "Failed job count" +msgstr "Підрахунок невдалих завдань" + +#: templates/core/rq_worker.html:75 +msgid "Total working time" +msgstr "Загальний робочий час" + +#: templates/core/rq_worker.html:76 +msgid "seconds" +msgstr "секунд" + +#: templates/core/rq_worker_list.html:13 templates/core/rq_worker_list.html:21 +msgid "Background Workers" +msgstr "Фонові працівники" + +#: templates/core/rq_worker_list.html:27 +msgid "Workers in " +msgstr "Робітники в " + +#: templates/core/system.html:11 utilities/templates/buttons/export.html:4 +msgid "Export" +msgstr "Експорт" + +#: templates/core/system.html:28 +msgid "System Status" +msgstr "Статус системи" + +#: templates/core/system.html:39 +msgid "Django version" +msgstr "Версія Джанго" + +#: templates/core/system.html:43 +msgid "PostgreSQL version" +msgstr "Версія PostgreSQL" + +#: templates/core/system.html:47 +msgid "Database name" +msgstr "Назва бази даних" + +#: templates/core/system.html:51 +msgid "Database size" +msgstr "Розмір бази даних" + +#: templates/core/system.html:56 +msgid "Unavailable" +msgstr "Недоступний" + +#: templates/core/system.html:61 +msgid "RQ workers" +msgstr "Робітники RQ" + +#: templates/core/system.html:64 +msgid "default queue" +msgstr "черга за замовчуванням" + +#: templates/core/system.html:68 +msgid "System time" +msgstr "Системний час" + +#: templates/core/system.html:90 +msgid "Current Configuration" +msgstr "Поточна конфігурація" + +#: templates/dcim/bulk_disconnect.html:9 +#, python-format +msgid "" +"Are you sure you want to disconnect these %(count)s %(obj_type_plural)s?" +msgstr "Ви впевнені, що хочете відключити ці %(count)s %(obj_type_plural)s?" + +#: templates/dcim/cable_trace.html:10 +#, python-format +msgid "Cable Trace for %(object_type)s %(object)s" +msgstr "Траса кабелю для %(object_type)s %(object)s" + +#: templates/dcim/cable_trace.html:24 templates/dcim/inc/rack_elevation.html:7 +msgid "Download SVG" +msgstr "Завантажити SVG" + +#: templates/dcim/cable_trace.html:30 +msgid "Asymmetric Path" +msgstr "Асиметричний шлях" + +#: templates/dcim/cable_trace.html:31 +msgid "The nodes below have no links and result in an asymmetric path" +msgstr "" +"Нижче наведені вузли не мають зв'язків і призводять до асиметричного контуру" + +#: templates/dcim/cable_trace.html:38 +msgid "Path split" +msgstr "Розділ шляху" + +#: templates/dcim/cable_trace.html:39 +msgid "Select a node below to continue" +msgstr "Виберіть вузол нижче, щоб продовжити" + +#: templates/dcim/cable_trace.html:55 +msgid "Trace Completed" +msgstr "Відстеження завершено" + +#: templates/dcim/cable_trace.html:58 +msgid "Total segments" +msgstr "Всього сегментів" + +#: templates/dcim/cable_trace.html:62 +msgid "Total length" +msgstr "Загальна довжина" + +#: templates/dcim/cable_trace.html:77 +msgid "No paths found" +msgstr "Не знайдено шляхів" + +#: templates/dcim/cable_trace.html:85 +msgid "Related Paths" +msgstr "Пов'язані шляхи" + +#: templates/dcim/cable_trace.html:89 +msgid "Origin" +msgstr "Походження" + +#: templates/dcim/cable_trace.html:90 +msgid "Destination" +msgstr "Пункт призначення" + +#: templates/dcim/cable_trace.html:91 +msgid "Segments" +msgstr "сегменти" + +#: templates/dcim/cable_trace.html:104 +msgid "Incomplete" +msgstr "Неповні" + +#: templates/dcim/component_list.html:14 +msgid "Rename Selected" +msgstr "Перейменувати вибране" + +#: templates/dcim/consoleport.html:65 templates/dcim/consoleserverport.html:66 +#: templates/dcim/frontport.html:98 templates/dcim/interface.html:176 +#: templates/dcim/poweroutlet.html:69 templates/dcim/powerport.html:69 +msgid "Not Connected" +msgstr "Не підключено" + +#: templates/dcim/device.html:33 +msgid "Highlight device in rack" +msgstr "Виділіть пристрій в стійці" + +#: templates/dcim/device.html:54 +msgid "Not racked" +msgstr "Не в раках" + +#: templates/dcim/device.html:61 templates/dcim/site.html:93 +msgid "GPS Coordinates" +msgstr "GPS-координати" + +#: templates/dcim/device.html:67 templates/dcim/site.html:99 +msgid "Map It" +msgstr "Картуйте це" + +#: templates/dcim/device.html:107 templates/dcim/inventoryitem.html:56 +#: templates/dcim/module.html:78 templates/dcim/modulebay.html:70 +#: templates/dcim/rack.html:59 +msgid "Asset Tag" +msgstr "Тег активів" + +#: templates/dcim/device.html:122 +msgid "View Virtual Chassis" +msgstr "Переглянути віртуальне шасі" + +#: templates/dcim/device.html:161 +msgid "Create VDC" +msgstr "Створіть VDC" + +#: templates/dcim/device.html:172 templates/dcim/device_edit.html:64 +#: virtualization/forms/model_forms.py:223 +msgid "Management" +msgstr "Менеджмент" + +#: templates/dcim/device.html:192 templates/dcim/device.html:208 +#: templates/virtualization/virtualmachine.html:53 +#: templates/virtualization/virtualmachine.html:69 +msgid "NAT for" +msgstr "NAT для" + +#: templates/dcim/device.html:194 templates/dcim/device.html:210 +#: templates/virtualization/virtualmachine.html:55 +#: templates/virtualization/virtualmachine.html:71 +msgid "NAT" +msgstr "НАТ" + +#: templates/dcim/device.html:244 templates/dcim/rack.html:67 +msgid "Power Utilization" +msgstr "Використання електроенергії" + +#: templates/dcim/device.html:248 +msgid "Input" +msgstr "Вхід" + +#: templates/dcim/device.html:249 +msgid "Outlets" +msgstr "розетки" + +#: templates/dcim/device.html:250 +msgid "Allocated" +msgstr "Виділено" + +#: templates/dcim/device.html:260 templates/dcim/device.html:262 +#: templates/dcim/device.html:278 templates/dcim/powerfeed.html:67 +msgid "VA" +msgstr "ВА" + +#: templates/dcim/device.html:272 +msgctxt "Leg of a power feed" +msgid "Leg" +msgstr "Нога" + +#: templates/dcim/device.html:298 +#: templates/virtualization/virtualmachine.html:154 +msgid "Add a service" +msgstr "Додати послугу" + +#: templates/dcim/device/base.html:21 templates/dcim/device_list.html:9 +#: templates/dcim/devicetype/base.html:18 templates/dcim/module.html:18 +#: templates/dcim/moduletype/base.html:18 +#: templates/virtualization/virtualmachine/base.html:22 +#: templates/virtualization/virtualmachine_list.html:8 +msgid "Add Components" +msgstr "Додати компоненти" + +#: templates/dcim/device/consoleports.html:24 +msgid "Add Console Ports" +msgstr "Додати консольні порти" + +#: templates/dcim/device/consoleserverports.html:24 +msgid "Add Console Server Ports" +msgstr "Додати порти консольного сервера" + +#: templates/dcim/device/devicebays.html:10 +msgid "Add Device Bays" +msgstr "Додати відсіки для пристроїв" + +#: templates/dcim/device/frontports.html:24 +msgid "Add Front Ports" +msgstr "Додати передні порти" + +#: templates/dcim/device/inc/interface_table_controls.html:9 +msgid "Hide Enabled" +msgstr "Приховати увімкнено" + +#: templates/dcim/device/inc/interface_table_controls.html:10 +msgid "Hide Disabled" +msgstr "Приховати вимкнено" + +#: templates/dcim/device/inc/interface_table_controls.html:11 +msgid "Hide Virtual" +msgstr "Приховати віртуальний" + +#: templates/dcim/device/inc/interface_table_controls.html:12 +msgid "Hide Disconnected" +msgstr "Приховати відключене" + +#: templates/dcim/device/interfaces.html:27 +msgid "Add Interfaces" +msgstr "Додати інтерфейси" + +#: templates/dcim/device/inventory.html:10 +#: templates/dcim/inc/panels/inventory_items.html:10 +msgid "Add Inventory Item" +msgstr "Додати предмет інвентарю" + +#: templates/dcim/device/modulebays.html:10 +msgid "Add Module Bays" +msgstr "Додати модульні відсіки" + +#: templates/dcim/device/poweroutlets.html:24 +msgid "Add Power Outlets" +msgstr "Додайте розетки" + +#: templates/dcim/device/powerports.html:24 +msgid "Add Power Port" +msgstr "Додати порт живлення" + +#: templates/dcim/device/rearports.html:24 +msgid "Add Rear Ports" +msgstr "Додати задні порти" + +#: templates/dcim/device/render_config.html:5 +#: templates/virtualization/virtualmachine/render_config.html:5 +msgid "Config" +msgstr "конфігурація" + +#: templates/dcim/device/render_config.html:35 +#: templates/virtualization/virtualmachine/render_config.html:35 +msgid "Context Data" +msgstr "Контекстні дані" + +#: templates/dcim/device/render_config.html:53 +#: templates/virtualization/virtualmachine/render_config.html:53 +msgid "Rendered Config" +msgstr "Відтворена конфігурація" + +#: templates/dcim/device/render_config.html:55 +#: templates/virtualization/virtualmachine/render_config.html:55 +msgid "Download" +msgstr "Завантажити" + +#: templates/dcim/device/render_config.html:61 +#: templates/virtualization/virtualmachine/render_config.html:61 +msgid "No configuration template found" +msgstr "Не знайдено шаблону конфігурації" + +#: templates/dcim/device_edit.html:44 +msgid "Parent Bay" +msgstr "Батьківська бухта" + +#: templates/dcim/device_edit.html:48 +#: utilities/templates/form_helpers/render_field.html:20 +msgid "Regenerate Slug" +msgstr "Відновити слимака" + +#: templates/dcim/device_edit.html:49 templates/generic/bulk_remove.html:21 +#: utilities/templates/helpers/table_config_form.html:23 +msgid "Remove" +msgstr "Видалити" + +#: templates/dcim/device_edit.html:110 +msgid "Local Config Context Data" +msgstr "Контекстні дані локальної конфігурації" + +#: templates/dcim/device_list.html:82 +#: templates/dcim/moduletype/component_templates.html:17 +#: templates/generic/bulk_rename.html:57 +#: templates/virtualization/virtualmachine/interfaces.html:11 +#: templates/virtualization/virtualmachine/virtual_disks.html:11 +msgid "Rename" +msgstr "Перейменувати" + +#: templates/dcim/devicebay.html:17 +msgid "Device Bay" +msgstr "Резервуар для пристроїв" + +#: templates/dcim/devicebay.html:43 +msgid "Installed Device" +msgstr "Встановлений пристрій" + +#: templates/dcim/devicebay_depopulate.html:6 +#, python-format +msgid "Remove %(device)s from %(device_bay)s?" +msgstr "Видалити %(device)s з %(device_bay)s?" + +#: templates/dcim/devicebay_depopulate.html:13 +#, python-format +msgid "" +"Are you sure you want to remove %(device)s from " +"%(device_bay)s?" +msgstr "" +"Ви впевнені, що хочете видалити %(device)s з " +"%(device_bay)s?" + +#: templates/dcim/devicebay_populate.html:13 +msgid "Populate" +msgstr "Заселити" + +#: templates/dcim/devicebay_populate.html:22 +msgid "Bay" +msgstr "затока" + +#: templates/dcim/devicerole.html:14 templates/dcim/platform.html:17 +msgid "Add Device" +msgstr "Додати пристрій" + +#: templates/dcim/devicerole.html:40 +msgid "VM Role" +msgstr "Роль ВМ" + +#: templates/dcim/devicetype.html:18 templates/dcim/moduletype.html:18 +msgid "Model Name" +msgstr "Назва моделі" + +#: templates/dcim/devicetype.html:25 templates/dcim/moduletype.html:22 +msgid "Part Number" +msgstr "Номер частини" + +#: templates/dcim/devicetype.html:41 +msgid "Exclude From Utilization" +msgstr "Виключити з використання" + +#: templates/dcim/devicetype.html:59 +msgid "Parent/Child" +msgstr "Батька/Дитина" + +#: templates/dcim/devicetype.html:71 +msgid "Front Image" +msgstr "Зображення спереду" + +#: templates/dcim/devicetype.html:83 +msgid "Rear Image" +msgstr "Ззаднє зображення" + +#: templates/dcim/frontport.html:54 +msgid "Rear Port Position" +msgstr "Положення заднього порту" + +#: templates/dcim/frontport.html:72 templates/dcim/interface.html:144 +#: templates/dcim/poweroutlet.html:63 templates/dcim/powerport.html:63 +#: templates/dcim/rearport.html:68 +msgid "Marked as Connected" +msgstr "Позначено як підключений" + +#: templates/dcim/frontport.html:86 templates/dcim/rearport.html:82 +msgid "Connection Status" +msgstr "Статус підключення" + +#: templates/dcim/htmx/cable_edit.html:10 +msgid "A Side" +msgstr "Сторона" + +#: templates/dcim/htmx/cable_edit.html:30 +msgid "B Side" +msgstr "B Сторона" + +#: templates/dcim/inc/cable_termination.html:65 +msgid "No termination" +msgstr "Без припинення" + +#: templates/dcim/inc/cable_toggle_buttons.html:3 +msgid "Mark Planned" +msgstr "Марк Планований" + +#: templates/dcim/inc/cable_toggle_buttons.html:6 +msgid "Mark Installed" +msgstr "Позначка встановлена" + +#: templates/dcim/inc/connection_endpoints.html:13 +msgid "Path Status" +msgstr "Статус шляху" + +#: templates/dcim/inc/connection_endpoints.html:18 +msgid "Not Reachable" +msgstr "Недосяжний" + +#: templates/dcim/inc/connection_endpoints.html:23 +msgid "Path Endpoints" +msgstr "Кінцеві точки контуру" + +#: templates/dcim/inc/endpoint_connection.html:8 +#: templates/dcim/powerfeed.html:120 templates/dcim/rearport.html:94 +msgid "Not connected" +msgstr "Не підключено" + +#: templates/dcim/inc/interface_vlans_table.html:6 +msgid "Untagged" +msgstr "Без позначки" + +#: templates/dcim/inc/interface_vlans_table.html:37 +msgid "No VLANs Assigned" +msgstr "Не присвоєно VLAN" + +#: templates/dcim/inc/interface_vlans_table.html:44 +#: templates/ipam/prefix_list.html:16 templates/ipam/prefix_list.html:33 +msgid "Clear" +msgstr "Прозорий" + +#: templates/dcim/inc/interface_vlans_table.html:47 +msgid "Clear All" +msgstr "Очистити все" + +#: templates/dcim/interface.html:17 +msgid "Add Child Interface" +msgstr "Додати дочірній інтерфейс" + +#: templates/dcim/interface.html:50 +msgid "Speed/Duplex" +msgstr "Швидкість/Дуплекс" + +#: templates/dcim/interface.html:73 +msgid "PoE Mode" +msgstr "Режим PoE" + +#: templates/dcim/interface.html:77 +msgid "PoE Type" +msgstr "Тип PoE" + +#: templates/dcim/interface.html:81 +#: templates/virtualization/vminterface.html:63 +msgid "802.1Q Mode" +msgstr "Режим 802.1Q" + +#: templates/dcim/interface.html:125 +#: templates/virtualization/vminterface.html:59 +msgid "MAC Address" +msgstr "MAC-адреса" + +#: templates/dcim/interface.html:151 +msgid "Wireless Link" +msgstr "Бездротове посилання" + +#: templates/dcim/interface.html:218 vpn/choices.py:55 +msgid "Peer" +msgstr "однолітка" + +#: templates/dcim/interface.html:230 +#: templates/wireless/inc/wirelesslink_interface.html:26 +msgid "Channel" +msgstr "канал" + +#: templates/dcim/interface.html:239 +#: templates/wireless/inc/wirelesslink_interface.html:32 +msgid "Channel Frequency" +msgstr "Частота каналу" + +#: templates/dcim/interface.html:242 templates/dcim/interface.html:250 +#: templates/dcim/interface.html:261 templates/dcim/interface.html:269 +msgid "MHz" +msgstr "МГц" + +#: templates/dcim/interface.html:258 +#: templates/wireless/inc/wirelesslink_interface.html:42 +msgid "Channel Width" +msgstr "Ширина каналу" + +#: templates/dcim/interface.html:285 templates/wireless/wirelesslan.html:14 +#: templates/wireless/wirelesslink.html:21 wireless/forms/bulk_edit.py:60 +#: wireless/forms/bulk_edit.py:102 wireless/forms/filtersets.py:40 +#: wireless/forms/filtersets.py:80 wireless/models.py:81 +#: wireless/models.py:155 wireless/tables/wirelesslan.py:44 +msgid "SSID" +msgstr "SSID" + +#: templates/dcim/interface.html:305 +msgid "LAG Members" +msgstr "Члени LAG" + +#: templates/dcim/interface.html:323 +msgid "No member interfaces" +msgstr "Немає інтерфейсів учасників" + +#: templates/dcim/interface.html:343 templates/ipam/fhrpgroup.html:73 +#: templates/ipam/iprange/ip_addresses.html:7 +#: templates/ipam/prefix/ip_addresses.html:7 +#: templates/virtualization/vminterface.html:89 +msgid "Add IP Address" +msgstr "Додати IP-адресу" + +#: templates/dcim/inventoryitem.html:24 +msgid "Parent Item" +msgstr "Батьківський елемент" + +#: templates/dcim/inventoryitem.html:48 +msgid "Part ID" +msgstr "Ідентифікатор частини" + +#: templates/dcim/location.html:17 +msgid "Add Child Location" +msgstr "Додати дочірнє місцезнаходження" + +#: templates/dcim/location.html:58 templates/dcim/site.html:55 +msgid "Facility" +msgstr "Об'єкт" + +#: templates/dcim/location.html:77 +msgid "Child Locations" +msgstr "Місцезнаходження дітей" + +#: templates/dcim/location.html:81 templates/dcim/site.html:130 +msgid "Add a Location" +msgstr "Додати місцезнаходження" + +#: templates/dcim/location.html:94 templates/dcim/site.html:143 +msgid "Add a Device" +msgstr "Додавання пристрою" + +#: templates/dcim/manufacturer.html:16 +msgid "Add Device Type" +msgstr "Додати тип пристрою" + +#: templates/dcim/manufacturer.html:21 +msgid "Add Module Type" +msgstr "Додати тип модуля" + +#: templates/dcim/powerfeed.html:53 +msgid "Connected Device" +msgstr "Підключений пристрій" + +#: templates/dcim/powerfeed.html:63 +msgid "Utilization (Allocated" +msgstr "Утилізація (виділено" + +#: templates/dcim/powerfeed.html:80 +msgid "Electrical Characteristics" +msgstr "Електричні характеристики" + +#: templates/dcim/powerfeed.html:88 +msgctxt "Abbreviation for volts" +msgid "V" +msgstr "V" + +#: templates/dcim/powerfeed.html:92 +msgctxt "Abbreviation for amperes" +msgid "A" +msgstr "А" + +#: templates/dcim/poweroutlet.html:48 +msgid "Feed Leg" +msgstr "Годова ніжка" + +#: templates/dcim/powerpanel.html:72 +msgid "Add Power Feeds" +msgstr "Додати подачі живлення" + +#: templates/dcim/powerport.html:44 +msgid "Maximum Draw" +msgstr "Максимальний розіграш" + +#: templates/dcim/powerport.html:48 +msgid "Allocated Draw" +msgstr "Виділений розіграш" + +#: templates/dcim/rack.html:63 +msgid "Space Utilization" +msgstr "Використання простору" + +#: templates/dcim/rack.html:91 +msgid "descending" +msgstr "за спаданням" + +#: templates/dcim/rack.html:91 +msgid "ascending" +msgstr "за зростанням" + +#: templates/dcim/rack.html:94 +msgid "Starting Unit" +msgstr "Пусковий блок" + +#: templates/dcim/rack.html:120 +msgid "Mounting Depth" +msgstr "Глибина монтажу" + +#: templates/dcim/rack.html:130 +msgid "Rack Weight" +msgstr "Вага стійки" + +#: templates/dcim/rack.html:140 +msgid "Maximum Weight" +msgstr "Максимальна вага" + +#: templates/dcim/rack.html:150 +msgid "Total Weight" +msgstr "Загальна вага" + +#: templates/dcim/rack.html:167 templates/dcim/rack_elevation_list.html:15 +msgid "Images and Labels" +msgstr "Зображення та етикетки" + +#: templates/dcim/rack.html:168 templates/dcim/rack_elevation_list.html:16 +msgid "Images only" +msgstr "Лише зображення" + +#: templates/dcim/rack.html:169 templates/dcim/rack_elevation_list.html:17 +msgid "Labels only" +msgstr "Тільки етикетки" + +#: templates/dcim/rack/reservations.html:8 +msgid "Add reservation" +msgstr "Додати бронювання" + +#: templates/dcim/rack_elevation_list.html:12 +msgid "View List" +msgstr "Переглянути список" + +#: templates/dcim/rack_elevation_list.html:25 +msgid "Sort By" +msgstr "Сортувати за" + +#: templates/dcim/rack_elevation_list.html:74 +msgid "No Racks Found" +msgstr "Стійки не знайдено" + +#: templates/dcim/rack_list.html:8 +msgid "View Elevations" +msgstr "Переглянути висоти" + +#: templates/dcim/rackreservation.html:42 +msgid "Reservation Details" +msgstr "Деталі бронювання" + +#: templates/dcim/rackrole.html:10 +msgid "Add Rack" +msgstr "Додати стійку" + +#: templates/dcim/rearport.html:50 +msgid "Positions" +msgstr "Позиції" + +#: templates/dcim/region.html:17 templates/dcim/sitegroup.html:17 +msgid "Add Site" +msgstr "Додати сайт" + +#: templates/dcim/region.html:55 +msgid "Child Regions" +msgstr "Дитячі регіони" + +#: templates/dcim/region.html:59 +msgid "Add Region" +msgstr "Додати регіон" + +#: templates/dcim/site.html:63 +msgid "Time Zone" +msgstr "Часовий пояс" + +#: templates/dcim/site.html:66 +msgid "UTC" +msgstr "UTC" + +#: templates/dcim/site.html:67 +msgid "Site time" +msgstr "Час роботи сайту" + +#: templates/dcim/site.html:74 +msgid "Physical Address" +msgstr "Фізична адреса" + +#: templates/dcim/site.html:80 +msgid "Map" +msgstr "Карта" + +#: templates/dcim/site.html:89 +msgid "Shipping Address" +msgstr "Адреса доставки" + +#: templates/dcim/sitegroup.html:55 templates/tenancy/contactgroup.html:46 +#: templates/tenancy/tenantgroup.html:55 +#: templates/wireless/wirelesslangroup.html:55 +msgid "Child Groups" +msgstr "Дитячі групи" + +#: templates/dcim/sitegroup.html:59 +msgid "Add Site Group" +msgstr "Додати групу сайтів" + +#: templates/dcim/trace/attachment.html:5 +#: templates/extras/exporttemplate.html:31 +msgid "Attachment" +msgstr "Вкладення" + +#: templates/dcim/virtualchassis.html:57 +msgid "Add Member" +msgstr "Додати учасника" + +#: templates/dcim/virtualchassis_add.html:18 +msgid "Member Devices" +msgstr "Пристрої членів" + +#: templates/dcim/virtualchassis_add_member.html:10 +#, python-format +msgid "Add New Member to Virtual Chassis %(virtual_chassis)s" +msgstr "Додати нового учасника до віртуального шасі %(virtual_chassis)s" + +#: templates/dcim/virtualchassis_add_member.html:19 +msgid "Add New Member" +msgstr "Додати нового учасника" + +#: templates/dcim/virtualchassis_add_member.html:27 +#: templates/generic/object_edit.html:78 +#: templates/users/objectpermission.html:31 users/forms/filtersets.py:68 +#: users/forms/model_forms.py:309 +msgid "Actions" +msgstr "Дії" + +#: templates/dcim/virtualchassis_add_member.html:29 +msgid "Save & Add Another" +msgstr "Зберегти та додати інший" + +#: templates/dcim/virtualchassis_edit.html:7 +#, python-format +msgid "Editing Virtual Chassis %(name)s" +msgstr "Редагування віртуального шасі %(name)s" + +#: templates/dcim/virtualchassis_edit.html:53 +msgid "Rack/Unit" +msgstr "Стійка/блок" + +#: templates/dcim/virtualchassis_remove_member.html:5 +msgid "Remove Virtual Chassis Member" +msgstr "Вилучити віртуальний член шасі" + +#: templates/dcim/virtualchassis_remove_member.html:9 +#, python-format +msgid "" +"Are you sure you want to remove %(device)s from virtual " +"chassis %(name)s?" +msgstr "" +"Ви впевнені, що хочете видалити %(device)s з віртуального " +"шасі %(name)s?" + +#: templates/dcim/virtualdevicecontext.html:26 templates/vpn/l2vpn.html:18 +msgid "Identifier" +msgstr "Ідентифікатор" + +#: templates/exceptions/import_error.html:6 +msgid "" +"A module import error occurred during this request. Common causes include " +"the following:" +msgstr "" +"Під час цього запиту сталася помилка імпорту модуля. До поширених причин " +"можна віднести наступне:" + +#: templates/exceptions/import_error.html:10 +msgid "Missing required packages" +msgstr "Відсутні необхідні пакети" + +#: templates/exceptions/import_error.html:11 +msgid "" +"This installation of NetBox might be missing one or more required Python " +"packages. These packages are listed in requirements.txt and " +"local_requirements.txt, and are normally installed as part of " +"the installation or upgrade process. To verify installed packages, run " +"pip freeze from the console and compare the output to the list " +"of required packages." +msgstr "" +"У цій інсталяції NetBox може бути відсутній один або кілька необхідних " +"пакетів Python. Ці пакети перераховані в requirements.txt і " +"local_requirements.txt, і зазвичай встановлюються як частина " +"процесу встановлення або оновлення. Щоб перевірити встановлені пакети, " +"запустіть заморожування піп з консолі і порівняйте вихід зі " +"списком необхідних пакетів." + +#: templates/exceptions/import_error.html:20 +msgid "WSGI service not restarted after upgrade" +msgstr "Сервіс WSGI не перезапущений після оновлення" + +#: templates/exceptions/import_error.html:21 +msgid "" +"If this installation has recently been upgraded, check that the WSGI service" +" (e.g. gunicorn or uWSGI) has been restarted. This ensures that the new code" +" is running." +msgstr "" +"Якщо цю установку нещодавно оновили, перевірте, чи було перезапущено службу " +"WSGI (наприклад, gunicorn або uWSGi). Це гарантує запуск нового коду." + +#: templates/exceptions/permission_error.html:6 +msgid "" +"A file permission error was detected while processing this request. Common " +"causes include the following:" +msgstr "" +"Під час обробки цього запиту була виявлена помилка дозволу на файл. До " +"поширених причин можна віднести наступне:" + +#: templates/exceptions/permission_error.html:10 +msgid "Insufficient write permission to the media root" +msgstr "Недостатній дозвіл на запис до кореня медіа" + +#: templates/exceptions/permission_error.html:11 +#, python-format +msgid "" +"The configured media root is %(media_root)s. Ensure that the " +"user NetBox runs as has access to write files to all locations within this " +"path." +msgstr "" +"Налаштований корінь носія є %(media_root)s. Переконайтеся, що " +"користувач NetBox працює так, як має доступ до запису файлів у всі місця в " +"межах цього шляху." + +#: templates/exceptions/programming_error.html:6 +msgid "" +"A database programming error was detected while processing this request. " +"Common causes include the following:" +msgstr "" +"Під час обробки цього запиту була виявлена помилка програмування бази даних." +" До поширених причин можна віднести наступне:" + +#: templates/exceptions/programming_error.html:10 +msgid "Database migrations missing" +msgstr "Відсутні міграції баз даних" + +#: templates/exceptions/programming_error.html:11 +msgid "" +"When upgrading to a new NetBox release, the upgrade script must be run to " +"apply any new database migrations. You can run migrations manually by " +"executing python3 manage.py migrate from the command line." +msgstr "" +"Під час оновлення до нового випуску NetBox необхідно запустити сценарій " +"оновлення, щоб застосувати будь-які нові міграції баз даних. Ви можете " +"запустити міграцію вручну, виконавши міграція python3 manage.py" +" з командного рядка." + +#: templates/exceptions/programming_error.html:18 +msgid "Unsupported PostgreSQL version" +msgstr "Непідтримувана версія PostgreSQL" + +#: templates/exceptions/programming_error.html:19 +msgid "" +"Ensure that PostgreSQL version 12 or later is in use. You can check this by " +"connecting to the database using NetBox's credentials and issuing a query " +"for SELECT VERSION()." +msgstr "" +"Переконайтеся, що використовується PostgreSQL версії 12 або новішої версії. " +"Перевірити це можна, підключившись до бази даних за допомогою облікових " +"даних NetBox і оформивши запит на ОБЕРІТЬ ВЕРСІЮ ()." + +#: templates/extras/configcontext.html:45 +#: templates/extras/configtemplate.html:37 +#: templates/extras/exporttemplate.html:51 +msgid "The data file associated with this object has been deleted" +msgstr "Файл даних, пов'язаний з цим об'єктом, видалено" + +#: templates/extras/configcontext.html:54 +#: templates/extras/configtemplate.html:46 +#: templates/extras/exporttemplate.html:60 +msgid "Data Synced" +msgstr "Синхронізовані дані" + +#: templates/extras/configcontext_list.html:7 +#: templates/extras/configtemplate_list.html:7 +#: templates/extras/exporttemplate_list.html:7 +msgid "Sync Data" +msgstr "Синхронізація даних" + +#: templates/extras/configtemplate.html:56 +msgid "Environment Parameters" +msgstr "Параметри середовища" + +#: templates/extras/configtemplate.html:67 +#: templates/extras/exporttemplate.html:79 +msgid "Template" +msgstr "Шаблон" + +#: templates/extras/customfield.html:30 templates/extras/customlink.html:21 +msgid "Group Name" +msgstr "Назва групи" + +#: templates/extras/customfield.html:42 +msgid "Cloneable" +msgstr "Клонований" + +#: templates/extras/customfield.html:52 +msgid "Default Value" +msgstr "Значення за замовчуванням" + +#: templates/extras/customfield.html:61 +msgid "Search Weight" +msgstr "Вага пошуку" + +#: templates/extras/customfield.html:71 +msgid "Filter Logic" +msgstr "Логіка фільтра" + +#: templates/extras/customfield.html:75 +msgid "Display Weight" +msgstr "Вага дисплея" + +#: templates/extras/customfield.html:79 +msgid "UI Visible" +msgstr "Видимий інтерфейс користувача" + +#: templates/extras/customfield.html:83 +msgid "UI Editable" +msgstr "Редагований інтерфейс користувача" + +#: templates/extras/customfield.html:103 +msgid "Validation Rules" +msgstr "Правила перевірки" + +#: templates/extras/customfield.html:106 +msgid "Minimum Value" +msgstr "Мінімальне значення" + +#: templates/extras/customfield.html:110 +msgid "Maximum Value" +msgstr "Максимальне значення" + +#: templates/extras/customfield.html:114 +msgid "Regular Expression" +msgstr "Регулярний вираз" + +#: templates/extras/customlink.html:29 +msgid "Button Class" +msgstr "Клас кнопок" + +#: templates/extras/customlink.html:39 templates/extras/exporttemplate.html:66 +#: templates/extras/savedfilter.html:39 +msgid "Assigned Models" +msgstr "Призначені моделі" + +#: templates/extras/customlink.html:53 +msgid "Link Text" +msgstr "Текст посилання" + +#: templates/extras/customlink.html:61 +msgid "Link URL" +msgstr "URL-адреса посилання" + +#: templates/extras/dashboard/reset.html:4 templates/home.html:66 +msgid "Reset Dashboard" +msgstr "Скинути інформаційну панель" + +#: templates/extras/dashboard/reset.html:8 +msgid "" +"This will remove all configured widgets and restore the " +"default dashboard configuration." +msgstr "" +"Це видалить усі налаштовані віджети та відновити " +"конфігурацію інформаційної панелі за замовчуванням." + +#: templates/extras/dashboard/reset.html:13 +msgid "" +"This change affects only your dashboard, and will not impact other " +"users." +msgstr "" +"Ця зміна зачіпає тільки свій інформаційна панель, і не вплине на " +"інших користувачів." + +#: templates/extras/dashboard/widget_add.html:7 +msgid "Add a Widget" +msgstr "Додати віджет" + +#: templates/extras/dashboard/widgets/bookmarks.html:14 +msgid "No bookmarks have been added yet." +msgstr "Жодних закладок ще не додано." + +#: templates/extras/dashboard/widgets/objectcounts.html:10 +msgid "No permission" +msgstr "Немає дозволу" + +#: templates/extras/dashboard/widgets/objectlist.html:6 +msgid "No permission to view this content" +msgstr "Немає дозволу на перегляд цього вмісту" + +#: templates/extras/dashboard/widgets/objectlist.html:10 +msgid "Unable to load content. Invalid view name" +msgstr "Не вдається завантажити вміст. Невірна назва перегляду" + +#: templates/extras/dashboard/widgets/rssfeed.html:12 +msgid "No content found" +msgstr "Вмісту не знайдено" + +#: templates/extras/dashboard/widgets/rssfeed.html:18 +msgid "There was a problem fetching the RSS feed" +msgstr "Виникла проблема з отриманням RSS-каналу" + +#: templates/extras/dashboard/widgets/rssfeed.html:21 +msgid "HTTP" +msgstr "HTTP" + +#: templates/extras/eventrule.html:52 +msgid "Job start" +msgstr "Початок роботи" + +#: templates/extras/eventrule.html:56 +msgid "Job end" +msgstr "Завершення роботи" + +#: templates/extras/exporttemplate.html:23 +msgid "MIME Type" +msgstr "Тип MIME" + +#: templates/extras/exporttemplate.html:27 +msgid "File Extension" +msgstr "Розширення файлу" + +#: templates/extras/htmx/script_result.html:10 +msgid "Scheduled for" +msgstr "Заплановано на" + +#: templates/extras/htmx/script_result.html:15 +msgid "Duration" +msgstr "Тривалість" + +#: templates/extras/htmx/script_result.html:23 +msgid "Test Summary" +msgstr "Підсумок тесту" + +#: templates/extras/htmx/script_result.html:43 +msgid "Log" +msgstr "Журнал" + +#: templates/extras/htmx/script_result.html:52 +msgid "Output" +msgstr "вихід" + +#: templates/extras/inc/result_pending.html:4 +msgid "Loading" +msgstr "Завантаження" + +#: templates/extras/inc/result_pending.html:6 +msgid "Results pending" +msgstr "Результати очікуються" + +#: templates/extras/journalentry.html:15 +msgid "Journal Entry" +msgstr "Запис журналу" + +#: templates/extras/object_changelog.html:15 +#: templates/extras/objectchange_list.html:9 +msgid "Change log retention" +msgstr "Зберігання журналу змін" + +#: templates/extras/object_changelog.html:15 +#: templates/extras/objectchange_list.html:9 +msgid "days" +msgstr "днів" + +#: templates/extras/object_changelog.html:15 +#: templates/extras/objectchange_list.html:9 +msgid "Indefinite" +msgstr "Невизначений" + +#: templates/extras/object_configcontext.html:19 +msgid "The local config context overwrites all source contexts" +msgstr "Локальний контекст конфігурації перезаписує всі вихідні контексти" + +#: templates/extras/object_configcontext.html:25 +msgid "Source Contexts" +msgstr "Джерело контекстів" + +#: templates/extras/object_journal.html:17 +msgid "New Journal Entry" +msgstr "Новий запис журналу" + +#: templates/extras/objectchange.html:28 +#: templates/users/objectpermission.html:42 +msgid "Change" +msgstr "Змінити" + +#: templates/extras/objectchange.html:78 +msgid "Difference" +msgstr "Різниця" + +#: templates/extras/objectchange.html:81 +msgid "Previous" +msgstr "Попередній" + +#: templates/extras/objectchange.html:84 +msgid "Next" +msgstr "Наступний" + +#: templates/extras/objectchange.html:92 +msgid "Object Created" +msgstr "Об'єкт створений" + +#: templates/extras/objectchange.html:94 +msgid "Object Deleted" +msgstr "Об'єкт видалений" + +#: templates/extras/objectchange.html:96 +msgid "No Changes" +msgstr "Немає змін" + +#: templates/extras/objectchange.html:110 +msgid "Pre-Change Data" +msgstr "Дані перед зміною" + +#: templates/extras/objectchange.html:121 +msgid "Warning: Comparing non-atomic change to previous change record" +msgstr "Попередження: Порівняння неатомних змін з попереднім записом змін" + +#: templates/extras/objectchange.html:130 +msgid "Post-Change Data" +msgstr "Дані після зміни" + +#: templates/extras/objectchange.html:153 +#, python-format +msgid "See All %(count)s Changes" +msgstr "Дивитись все %(count)s Зміни" + +#: templates/extras/report/base.html:30 +msgid "Report" +msgstr "Звіт" + +#: templates/extras/script.html:14 +msgid "You do not have permission to run scripts" +msgstr "У вас немає дозволу на запуск скриптів" + +#: templates/extras/script.html:41 templates/extras/script.html:45 +#: templates/extras/script_list.html:88 +msgid "Run Script" +msgstr "Запустити скрипт" + +#: templates/extras/script.html:51 templates/extras/script/source.html:10 +msgid "Error loading script" +msgstr "Помилка завантаження сценарію" + +#: templates/extras/script/jobs.html:16 +msgid "Script no longer exists in the source file." +msgstr "Скрипт більше не існує у вихідному файлі." + +#: templates/extras/script_list.html:48 +msgid "Last Run" +msgstr "Останній запуск" + +#: templates/extras/script_list.html:63 +msgid "Script is no longer present in the source file" +msgstr "Скрипт більше не присутній у вихідному файлі" + +#: templates/extras/script_list.html:76 +msgid "Never" +msgstr "Ніколи" + +#: templates/extras/script_list.html:86 +msgid "Run Again" +msgstr "Запустіть знову" + +#: templates/extras/script_list.html:140 +msgid "No Scripts Found" +msgstr "Скриптів не знайдено" + +#: templates/extras/script_list.html:143 +#, python-format +msgid "" +"Get started by creating a script from " +"an uploaded file or data source." +msgstr "" +"Почніть з створення сценарію з " +"завантаженого файлу або джерела даних." + +#: templates/extras/script_result.html:35 +#: templates/generic/object_list.html:50 templates/search.html:13 +msgid "Results" +msgstr "Результати" + +#: templates/extras/tag.html:32 +msgid "Tagged Items" +msgstr "Елементи з тегами" + +#: templates/extras/tag.html:43 +msgid "Allowed Object Types" +msgstr "Дозволені типи об'єктів" + +#: templates/extras/tag.html:51 +msgid "Any" +msgstr "Будь-який" + +#: templates/extras/tag.html:57 +msgid "Tagged Item Types" +msgstr "Типи предметів з тегами" + +#: templates/extras/tag.html:81 +msgid "Tagged Objects" +msgstr "Об'єкти з тегами" + +#: templates/extras/webhook.html:26 +msgid "HTTP Method" +msgstr "Метод HTTP" + +#: templates/extras/webhook.html:34 +msgid "HTTP Content Type" +msgstr "Тип вмісту HTTP" + +#: templates/extras/webhook.html:47 +msgid "SSL Verification" +msgstr "Перевірка SSL" + +#: templates/extras/webhook.html:61 +msgid "Additional Headers" +msgstr "Додаткові заголовки" + +#: templates/extras/webhook.html:73 +msgid "Body Template" +msgstr "Шаблон тіла" + +#: templates/generic/bulk_add_component.html:29 +msgid "Bulk Creation" +msgstr "Масове створення" + +#: templates/generic/bulk_add_component.html:34 +#: templates/generic/bulk_delete.html:32 templates/generic/bulk_edit.html:33 +msgid "Selected Objects" +msgstr "Вибрані об'єкти" + +#: templates/generic/bulk_add_component.html:58 +msgid "to Add" +msgstr "Додати" + +#: templates/generic/bulk_delete.html:27 +msgid "Bulk Delete" +msgstr "Масове видалення" + +#: templates/generic/bulk_delete.html:49 +msgid "Confirm Bulk Deletion" +msgstr "Підтвердити масове видалення" + +#: templates/generic/bulk_delete.html:50 +#, python-format +msgid "" +"The following operation will delete %(count)s " +"%(type_plural)s. Please carefully review the selected objects and confirm " +"this action." +msgstr "" +"Наступна операція видалить %(count)s %(type_plural)s. Будь " +"ласка, уважно перегляньте вибрані об'єкти та підтвердіть цю дію." + +#: templates/generic/bulk_edit.html:21 templates/generic/object_edit.html:22 +msgid "Editing" +msgstr "Редагування" + +#: templates/generic/bulk_edit.html:28 +msgid "Bulk Edit" +msgstr "Масове редагування" + +#: templates/generic/bulk_edit.html:107 templates/generic/bulk_rename.html:66 +msgid "Apply" +msgstr "Застосувати" + +#: templates/generic/bulk_import.html:19 +msgid "Bulk Import" +msgstr "Масовий імпорт" + +#: templates/generic/bulk_import.html:25 +msgid "Direct Import" +msgstr "Прямий імпорт" + +#: templates/generic/bulk_import.html:30 +msgid "Upload File" +msgstr "Завантажити файл" + +#: templates/generic/bulk_import.html:58 templates/generic/bulk_import.html:80 +#: templates/generic/bulk_import.html:102 +msgid "Submit" +msgstr "Надіслати" + +#: templates/generic/bulk_import.html:113 +msgid "Field Options" +msgstr "Параметри поля" + +#: templates/generic/bulk_import.html:119 +msgid "Accessor" +msgstr "Аксесуар" + +#: templates/generic/bulk_import.html:161 +msgid "Import Value" +msgstr "Імпортна вартість" + +#: templates/generic/bulk_import.html:181 +msgid "Format: YYYY-MM-DD" +msgstr "Формат: РРРР-ММ-ДД" + +#: templates/generic/bulk_import.html:183 +msgid "Specify true or false" +msgstr "Вкажіть true або false" + +#: templates/generic/bulk_import.html:195 +msgid "Required fields must be specified for all objects." +msgstr "" +"Обов'язкові поля повинен буде вказано для всіх об'єктів." + +#: templates/generic/bulk_import.html:201 +#, python-format +msgid "" +"Related objects may be referenced by any unique attribute. For example, " +"%(example)s would identify a VRF by its route distinguisher." +msgstr "" +"Пов'язані об'єкти можуть посилатися будь-яким унікальним атрибутом. " +"Наприклад, %(example)s ідентифікує VRF за його визначником " +"маршруту." + +#: templates/generic/bulk_remove.html:28 +msgid "Bulk Remove" +msgstr "Масове видалення" + +#: templates/generic/bulk_remove.html:42 +msgid "Confirm Bulk Removal" +msgstr "Підтвердити масове видалення" + +#: 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 буде видалено і " +"підтверджено нижче." + +#: templates/generic/bulk_remove.html:64 +#, python-format +msgid "Remove these %(count)s %(obj_type_plural)s" +msgstr "Видаліть ці %(count)s %(obj_type_plural)s" + +#: templates/generic/bulk_rename.html:20 +msgid "Renaming" +msgstr "Перейменування" + +#: templates/generic/bulk_rename.html:27 +msgid "Bulk Rename" +msgstr "Масове перейменування" + +#: templates/generic/bulk_rename.html:39 +msgid "Current Name" +msgstr "Поточне ім'я" + +#: templates/generic/bulk_rename.html:40 +msgid "New Name" +msgstr "Нове ім'я" + +#: templates/generic/bulk_rename.html:64 +#: utilities/templates/widgets/markdown_input.html:11 +msgid "Preview" +msgstr "Попередній перегляд" + +#: templates/generic/confirmation_form.html:16 +msgid "Are you sure" +msgstr "Ви впевнені" + +#: templates/generic/confirmation_form.html:20 +msgid "Confirm" +msgstr "Підтвердити" + +#: templates/generic/object_children.html:47 +#: utilities/templates/buttons/bulk_edit.html:4 +msgid "Edit Selected" +msgstr "Редагувати вибрані" + +#: templates/generic/object_children.html:61 +#: utilities/templates/buttons/bulk_delete.html:4 +msgid "Delete Selected" +msgstr "Вилучити вибрані" + +#: templates/generic/object_edit.html:24 +#, python-format +msgid "Add a new %(object_type)s" +msgstr "Додати новий %(object_type)s" + +#: templates/generic/object_edit.html:35 +msgid "View model documentation" +msgstr "Переглянути документацію моделі" + +#: templates/generic/object_edit.html:36 +msgid "Help" +msgstr "Допоможіть" + +#: templates/generic/object_edit.html:83 +msgid "Create & Add Another" +msgstr "Створити та додати інший" + +#: templates/generic/object_list.html:57 +msgid "Filters" +msgstr "Фільтри" + +#: templates/generic/object_list.html:96 +#, python-format +msgid "" +"Select all %(count)s " +"%(object_type_plural)s matching query" +msgstr "" +"Вибрати усі %(count)s " +"%(object_type_plural)s відповідний запит" + +#: templates/home.html:15 +msgid "New Release Available" +msgstr "Новий випуск доступний" + +#: templates/home.html:16 +msgid "is available" +msgstr "є" + +#: templates/home.html:18 +msgctxt "Document title" +msgid "Upgrade Instructions" +msgstr "Інструкції з оновлення" + +#: templates/home.html:40 +msgid "Unlock Dashboard" +msgstr "Розблокування інформаційної панелі" + +#: templates/home.html:49 +msgid "Lock Dashboard" +msgstr "Блокування приладової панелі" + +#: templates/home.html:60 +msgid "Add Widget" +msgstr "Додати віджет" + +#: templates/home.html:63 +msgid "Save Layout" +msgstr "Зберегти макет" + +#: templates/htmx/delete_form.html:7 +msgid "Confirm Deletion" +msgstr "Підтвердити видалення" + +#: templates/htmx/delete_form.html:11 +#, python-format +msgid "" +"Are you sure you want to delete " +"%(object_type)s %(object)s?" +msgstr "" +"Ви впевнені, що хочете видалити " +"%(object_type)s %(object)s?" + +#: templates/htmx/delete_form.html:17 +msgid "The following objects will be deleted as a result of this action." +msgstr "Наступні об'єкти будуть видалені в результаті цієї дії." + +#: templates/htmx/object_selector.html:5 +msgid "Select" +msgstr "Вибрати" + +#: templates/inc/filter_list.html:42 +#: utilities/templates/helpers/table_config_form.html:39 +msgid "Reset" +msgstr "Скинути" + +#: templates/inc/missing_prerequisites.html:8 +#, python-format +msgid "" +"Before you can add a %(model)s you must first create a " +"%(prerequisite_model)s." +msgstr "" +"Перш ніж ви зможете додати %(model)s спочатку потрібно створити " +"%(prerequisite_model)s." + +#: templates/inc/paginator.html:15 +msgid "Page selection" +msgstr "Вибір сторінки" + +#: templates/inc/paginator.html:75 +#, python-format +msgid "Showing %(start)s-%(end)s of %(total)s" +msgstr "Показуючи %(start)s-%(end)s з %(total)s" + +#: templates/inc/paginator.html:82 +msgid "Pagination options" +msgstr "Параметри нумерації сторінок" + +#: templates/inc/paginator.html:86 +msgid "Per Page" +msgstr "На сторінку" + +#: templates/inc/panels/image_attachments.html:10 +msgid "Attach an image" +msgstr "Прикріпити зображення" + +#: templates/inc/panels/related_objects.html:5 +msgid "Related Objects" +msgstr "Пов'язані об'єкти" + +#: templates/inc/panels/tags.html:11 +msgid "No tags assigned" +msgstr "Не присвоєно тегів" + +#: templates/inc/sync_warning.html:10 +msgid "Data is out of sync with upstream file" +msgstr "Дані не синхронізуються з файлом висхідного потоку" + +#: templates/inc/user_menu.html:23 +msgid "Django Admin" +msgstr "Джанго Адміністратор" + +#: templates/inc/user_menu.html:40 +msgid "Log Out" +msgstr "Вийти" + +#: templates/inc/user_menu.html:47 templates/login.html:36 +msgid "Log In" +msgstr "Увійти" + +#: templates/ipam/aggregate.html:14 templates/ipam/ipaddress.html:14 +#: templates/ipam/iprange.html:13 templates/ipam/prefix.html:15 +msgid "Family" +msgstr "сім'я" + +#: templates/ipam/aggregate.html:39 +msgid "Date Added" +msgstr "Дата додавання" + +#: templates/ipam/aggregate/prefixes.html:8 +#: templates/ipam/prefix/prefixes.html:8 templates/ipam/role.html:10 +msgid "Add Prefix" +msgstr "Додати префікс" + +#: templates/ipam/asn.html:23 +msgid "AS Number" +msgstr "Номер AS" + +#: templates/ipam/fhrpgroup.html:52 +msgid "Authentication Type" +msgstr "Тип аутентифікації" + +#: templates/ipam/fhrpgroup.html:56 +msgid "Authentication Key" +msgstr "Ключ автентифікації" + +#: templates/ipam/fhrpgroup.html:69 +msgid "Virtual IP Addresses" +msgstr "Віртуальні IP-адреси" + +#: templates/ipam/inc/ipaddress_edit_header.html:13 +msgid "Assign IP" +msgstr "Призначити IP" + +#: templates/ipam/inc/ipaddress_edit_header.html:19 +msgid "Bulk Create" +msgstr "Масове створення" + +#: templates/ipam/inc/panels/fhrp_groups.html:10 +msgid "Create Group" +msgstr "Створити групу" + +#: templates/ipam/inc/panels/fhrp_groups.html:15 +msgid "Assign Group" +msgstr "Призначити групу" + +#: templates/ipam/inc/panels/fhrp_groups.html:25 +msgid "Virtual IPs" +msgstr "Віртуальні IP-адреси" + +#: templates/ipam/inc/toggle_available.html:7 +msgid "Show Assigned" +msgstr "Показати присвоєні" + +#: templates/ipam/inc/toggle_available.html:10 +msgid "Show Available" +msgstr "Показати Доступно" + +#: templates/ipam/inc/toggle_available.html:13 +msgid "Show All" +msgstr "Показати все" + +#: templates/ipam/ipaddress.html:23 templates/ipam/iprange.html:45 +#: templates/ipam/prefix.html:24 +msgid "Global" +msgstr "Глобальний" + +#: templates/ipam/ipaddress.html:85 +msgid "NAT (outside)" +msgstr "NAT (зовні)" + +#: templates/ipam/ipaddress_assign.html:8 +msgid "Assign an IP Address" +msgstr "Призначити IP-адресу" + +#: templates/ipam/ipaddress_assign.html:22 +msgid "Select IP Address" +msgstr "Виберіть IP-адресу" + +#: templates/ipam/ipaddress_assign.html:35 +msgid "Search Results" +msgstr "Результати пошуку" + +#: templates/ipam/ipaddress_bulk_add.html:6 +msgid "Bulk Add IP Addresses" +msgstr "Масове додавання IP-адрес" + +#: templates/ipam/iprange.html:17 +msgid "Starting Address" +msgstr "Початкова адреса" + +#: templates/ipam/iprange.html:21 +msgid "Ending Address" +msgstr "Кінцева адреса" + +#: templates/ipam/iprange.html:33 templates/ipam/prefix.html:110 +msgid "Marked fully utilized" +msgstr "Позначений повністю використаний" + +#: templates/ipam/prefix.html:99 +msgid "Addressing Details" +msgstr "Деталі адресації" + +#: templates/ipam/prefix.html:118 +msgid "Child IPs" +msgstr "Дитячі IP-адреси" + +#: templates/ipam/prefix.html:126 +msgid "Available IPs" +msgstr "Доступні IP-адреси" + +#: templates/ipam/prefix.html:138 +msgid "First available IP" +msgstr "Перший доступний IP" + +#: templates/ipam/prefix.html:179 +msgid "Prefix Details" +msgstr "Деталі префікса" + +#: templates/ipam/prefix.html:185 +msgid "Network Address" +msgstr "Мережева адреса" + +#: templates/ipam/prefix.html:189 +msgid "Network Mask" +msgstr "Мережева маска" + +#: templates/ipam/prefix.html:193 +msgid "Wildcard Mask" +msgstr "Маска підстановки" + +#: templates/ipam/prefix.html:197 +msgid "Broadcast Address" +msgstr "Адреса трансляції" + +#: templates/ipam/prefix/ip_ranges.html:7 +msgid "Add IP Range" +msgstr "Додати діапазон IP" + +#: templates/ipam/prefix_list.html:7 +msgid "Hide Depth Indicators" +msgstr "Приховати індикатори глибини" + +#: templates/ipam/prefix_list.html:11 +msgid "Max Depth" +msgstr "Максимальна глибина" + +#: templates/ipam/prefix_list.html:28 +msgid "Max Length" +msgstr "Максимальна довжина" + +#: templates/ipam/rir.html:10 +msgid "Add Aggregate" +msgstr "Додати агрегат" + +#: templates/ipam/routetarget.html:38 +msgid "Importing VRFs" +msgstr "Імпортування VRF" + +#: templates/ipam/routetarget.html:44 +msgid "Exporting VRFs" +msgstr "Експорт VRF" + +#: templates/ipam/routetarget.html:52 +msgid "Importing L2VPNs" +msgstr "Імпорт L2VPN" + +#: templates/ipam/routetarget.html:58 +msgid "Exporting L2VPNs" +msgstr "Експорт L2VPN" + +#: templates/ipam/vlan.html:88 +msgid "Add a Prefix" +msgstr "Додати префікс" + +#: templates/ipam/vlangroup.html:18 +msgid "Add VLAN" +msgstr "Додати VLAN" + +#: templates/ipam/vlangroup.html:42 +msgid "Permitted VIDs" +msgstr "Дозволені відеоролики" + +#: templates/ipam/vrf.html:16 +msgid "Route Distinguisher" +msgstr "Відмінник маршруту" + +#: templates/ipam/vrf.html:29 +msgid "Unique IP Space" +msgstr "Унікальний IP простір" + +#: templates/login.html:14 +msgid "NetBox logo" +msgstr "Логотип NetBox" + +#: templates/login.html:27 +#: utilities/templates/form_helpers/render_errors.html:7 +msgid "Errors" +msgstr "Помилки" + +#: templates/login.html:67 +msgid "Sign In" +msgstr "Увійти" + +#: templates/login.html:75 +msgctxt "Denotes an alternative option" +msgid "Or" +msgstr "Або" + +#: templates/media_failure.html:7 +msgid "Static Media Failure - NetBox" +msgstr "Помилка статичного носія - NetBox" + +#: templates/media_failure.html:21 +msgid "Static Media Failure" +msgstr "Помилка статичного носія" + +#: templates/media_failure.html:23 +msgid "The following static media file failed to load" +msgstr "Не вдалося завантажити наступний файл статичного медіа" + +#: templates/media_failure.html:26 +msgid "Check the following" +msgstr "Перевірте наступне" + +#: templates/media_failure.html:29 +msgid "" +"manage.py collectstatic was run during the most recent upgrade." +" This installs the most recent iteration of each static file into the static" +" root path." +msgstr "" +"manage.py колективстатичний було запущено під час останнього " +"оновлення. Це встановлює останню ітерацію кожного статичного файлу в " +"статичний кореневий шлях." + +#: templates/media_failure.html:35 +#, python-format +msgid "" +"The HTTP service (e.g. nginx or Apache) is configured to serve files from " +"the STATIC_ROOT path. Refer to the " +"installation documentation for further guidance." +msgstr "" +"Служба HTTP (наприклад, nginx або Apache) налаштована для обслуговування " +"файлів з СТАТИЧНИЙ_КОРІНЬ шлях. Зверніться до документація по установці для подальших вказівок." + +#: templates/media_failure.html:47 +#, python-format +msgid "" +"The file %(filename)s exists in the static root directory and " +"is readable by the HTTP server." +msgstr "" +"Файл %(filename)s існує в статичному кореневому каталозі і " +"читається HTTP-сервером." + +#: templates/media_failure.html:55 +#, python-format +msgid "Click here to attempt loading NetBox again." +msgstr "" +"Клацніть тут щоб спробувати завантажити NetBox " +"знову." + +#: templates/tenancy/contact.html:18 tenancy/filtersets.py:148 +#: tenancy/forms/bulk_edit.py:137 tenancy/forms/filtersets.py:102 +#: tenancy/forms/forms.py:56 tenancy/forms/model_forms.py:106 +#: tenancy/forms/model_forms.py:130 tenancy/tables/contacts.py:98 +msgid "Contact" +msgstr "Контакт" + +#: templates/tenancy/contact.html:29 tenancy/forms/bulk_edit.py:99 +msgid "Title" +msgstr "Назва" + +#: templates/tenancy/contact.html:33 tenancy/forms/bulk_edit.py:104 +#: tenancy/tables/contacts.py:64 +msgid "Phone" +msgstr "Телефон" + +#: templates/tenancy/contact.html:84 tenancy/tables/contacts.py:73 +msgid "Assignments" +msgstr "Завдання" + +#: templates/tenancy/contactgroup.html:18 tenancy/forms/forms.py:66 +#: tenancy/forms/model_forms.py:75 +msgid "Contact Group" +msgstr "Контактна група" + +#: templates/tenancy/contactgroup.html:50 +msgid "Add Contact Group" +msgstr "Додати групу контактів" + +#: templates/tenancy/contactrole.html:15 tenancy/filtersets.py:153 +#: tenancy/forms/forms.py:61 tenancy/forms/model_forms.py:87 +msgid "Contact Role" +msgstr "Контактна роль" + +#: templates/tenancy/object_contacts.html:9 +msgid "Add a contact" +msgstr "Додати контакт" + +#: templates/tenancy/tenantgroup.html:17 +msgid "Add Tenant" +msgstr "Додати орендаря" + +#: templates/tenancy/tenantgroup.html:26 tenancy/forms/model_forms.py:32 +#: tenancy/tables/columns.py:51 tenancy/tables/columns.py:61 +msgid "Tenant Group" +msgstr "Група орендарів" + +#: templates/tenancy/tenantgroup.html:59 +msgid "Add Tenant Group" +msgstr "Додати групу орендарів" + +#: templates/users/group.html:39 templates/users/user.html:63 +msgid "Assigned Permissions" +msgstr "Призначені дозволи" + +#: templates/users/objectpermission.html:6 +#: templates/users/objectpermission.html:14 users/forms/filtersets.py:67 +msgid "Permission" +msgstr "Дозвіл" + +#: templates/users/objectpermission.html:34 +msgid "View" +msgstr "Перегляд" + +#: templates/users/objectpermission.html:52 users/forms/model_forms.py:312 +msgid "Constraints" +msgstr "Обмеження" + +#: templates/users/objectpermission.html:72 +msgid "Assigned Users" +msgstr "Призначені користувачі" + +#: templates/virtualization/cluster.html:52 +msgid "Allocated Resources" +msgstr "Виділені ресурси" + +#: templates/virtualization/cluster.html:55 +#: templates/virtualization/virtualmachine.html:121 +msgid "Virtual CPUs" +msgstr "Віртуальні процесори" + +#: templates/virtualization/cluster.html:59 +#: templates/virtualization/virtualmachine.html:125 +msgid "Memory" +msgstr "Пам'ять" + +#: templates/virtualization/cluster.html:69 +#: templates/virtualization/virtualmachine.html:136 +msgid "Disk Space" +msgstr "Місце на диску" + +#: templates/virtualization/cluster.html:72 +#: templates/virtualization/virtualdisk.html:32 +#: templates/virtualization/virtualmachine.html:140 +msgctxt "Abbreviation for gigabyte" +msgid "GB" +msgstr "ГБ" + +#: templates/virtualization/cluster/base.html:18 +msgid "Add Virtual Machine" +msgstr "Додати віртуальну машину" + +#: templates/virtualization/cluster/base.html:24 +msgid "Assign Device" +msgstr "Призначити пристрій" + +#: templates/virtualization/cluster/devices.html:10 +msgid "Remove Selected" +msgstr "Вилучити вибрані" + +#: templates/virtualization/cluster_add_devices.html:9 +#, python-format +msgid "Add Device to Cluster %(cluster)s" +msgstr "Додати пристрій до кластера %(cluster)s" + +#: templates/virtualization/cluster_add_devices.html:23 +msgid "Device Selection" +msgstr "Вибір пристрою" + +#: templates/virtualization/cluster_add_devices.html:31 +msgid "Add Devices" +msgstr "Додати пристрої" + +#: templates/virtualization/clustergroup.html:10 +#: templates/virtualization/clustertype.html:10 +msgid "Add Cluster" +msgstr "Додати кластер" + +#: templates/virtualization/clustergroup.html:19 +#: virtualization/forms/model_forms.py:50 +msgid "Cluster Group" +msgstr "Кластерна група" + +#: templates/virtualization/clustertype.html:19 +#: templates/virtualization/virtualmachine.html:106 +#: virtualization/forms/model_forms.py:36 +msgid "Cluster Type" +msgstr "Тип кластера" + +#: templates/virtualization/virtualdisk.html:18 +msgid "Virtual Disk" +msgstr "Віртуальний диск" + +#: templates/virtualization/virtualmachine.html:118 +#: virtualization/forms/bulk_edit.py:190 +#: virtualization/forms/model_forms.py:224 +msgid "Resources" +msgstr "Ресурси" + +#: templates/virtualization/virtualmachine.html:174 +msgid "Add Virtual Disk" +msgstr "Додати віртуальний диск" + +#: templates/vpn/ikepolicy.html:10 templates/vpn/ipsecprofile.html:33 +#: vpn/tables/crypto.py:166 +msgid "IKE Policy" +msgstr "Політика IKE" + +#: templates/vpn/ikepolicy.html:21 +msgid "IKE Version" +msgstr "Версія IKE" + +#: templates/vpn/ikepolicy.html:29 +msgid "Pre-Shared Key" +msgstr "Попередньо спільний ключ" + +#: templates/vpn/ikepolicy.html:33 +#: templates/wireless/inc/authentication_attrs.html:20 +msgid "Show Secret" +msgstr "Показати секрет" + +#: templates/vpn/ikepolicy.html:57 templates/vpn/ipsecpolicy.html:45 +#: templates/vpn/ipsecprofile.html:52 templates/vpn/ipsecprofile.html:77 +#: vpn/forms/model_forms.py:316 vpn/forms/model_forms.py:352 +#: vpn/tables/crypto.py:68 vpn/tables/crypto.py:134 +msgid "Proposals" +msgstr "Пропозиції" + +#: templates/vpn/ikeproposal.html:10 +msgid "IKE Proposal" +msgstr "Пропозиція IKE" + +#: templates/vpn/ikeproposal.html:21 vpn/forms/bulk_edit.py:97 +#: vpn/forms/bulk_import.py:145 vpn/forms/filtersets.py:101 +msgid "Authentication method" +msgstr "Метод аутентифікації" + +#: templates/vpn/ikeproposal.html:25 templates/vpn/ipsecproposal.html:21 +#: vpn/forms/bulk_edit.py:102 vpn/forms/bulk_edit.py:172 +#: vpn/forms/bulk_import.py:149 vpn/forms/bulk_import.py:195 +#: vpn/forms/filtersets.py:106 vpn/forms/filtersets.py:154 +msgid "Encryption algorithm" +msgstr "Алгоритм шифрування" + +#: templates/vpn/ikeproposal.html:29 templates/vpn/ipsecproposal.html:25 +#: vpn/forms/bulk_edit.py:107 vpn/forms/bulk_edit.py:177 +#: vpn/forms/bulk_import.py:153 vpn/forms/bulk_import.py:200 +#: vpn/forms/filtersets.py:111 vpn/forms/filtersets.py:159 +msgid "Authentication algorithm" +msgstr "Алгоритм авторизації" + +#: templates/vpn/ikeproposal.html:33 +msgid "DH group" +msgstr "Група DH" + +#: templates/vpn/ikeproposal.html:37 templates/vpn/ipsecproposal.html:29 +#: vpn/forms/bulk_edit.py:182 vpn/models/crypto.py:146 +msgid "SA lifetime (seconds)" +msgstr "Термін служби SA (секунди)" + +#: templates/vpn/ipsecpolicy.html:10 templates/vpn/ipsecprofile.html:66 +#: vpn/tables/crypto.py:170 +msgid "IPSec Policy" +msgstr "Політика IPsec" + +#: templates/vpn/ipsecpolicy.html:21 vpn/forms/bulk_edit.py:210 +#: vpn/models/crypto.py:193 +msgid "PFS group" +msgstr "Група ПФС" + +#: templates/vpn/ipsecprofile.html:10 vpn/forms/model_forms.py:54 +msgid "IPSec Profile" +msgstr "Профіль IPsec" + +#: templates/vpn/ipsecprofile.html:89 vpn/tables/crypto.py:137 +msgid "PFS Group" +msgstr "Група ПФС" + +#: templates/vpn/ipsecproposal.html:10 +msgid "IPSec Proposal" +msgstr "Пропозиція IPsec" + +#: templates/vpn/ipsecproposal.html:33 vpn/forms/bulk_edit.py:186 +#: vpn/models/crypto.py:152 +msgid "SA lifetime (KB)" +msgstr "Термін служби SA (КБ)" + +#: templates/vpn/l2vpn.html:11 templates/vpn/l2vpntermination.html:9 +msgid "L2VPN Attributes" +msgstr "L2VPN Атрибути" + +#: templates/vpn/l2vpn.html:60 templates/vpn/tunnel.html:76 +msgid "Add a Termination" +msgstr "Додати припинення" + +#: templates/vpn/tunnel.html:9 +msgid "Add Termination" +msgstr "Додати припинення" + +#: templates/vpn/tunnel.html:37 vpn/forms/bulk_edit.py:49 +#: vpn/forms/bulk_import.py:48 vpn/forms/filtersets.py:57 +msgid "Encapsulation" +msgstr "Інкапсуляція" + +#: templates/vpn/tunnel.html:41 vpn/forms/bulk_edit.py:55 +#: vpn/forms/bulk_import.py:53 vpn/forms/filtersets.py:64 +#: vpn/models/crypto.py:250 vpn/tables/tunnels.py:51 +msgid "IPSec profile" +msgstr "Профіль IPsec" + +#: templates/vpn/tunnel.html:45 vpn/forms/bulk_edit.py:69 +#: vpn/forms/filtersets.py:68 +msgid "Tunnel ID" +msgstr "ID тунелю" + +#: templates/vpn/tunnelgroup.html:14 +msgid "Add Tunnel" +msgstr "Додати тунель" + +#: templates/vpn/tunnelgroup.html:23 vpn/forms/model_forms.py:36 +#: vpn/forms/model_forms.py:49 +msgid "Tunnel Group" +msgstr "Тунельна група" + +#: templates/vpn/tunneltermination.html:10 +msgid "Tunnel Termination" +msgstr "Закриття тунелю" + +#: templates/vpn/tunneltermination.html:35 vpn/forms/bulk_import.py:107 +#: vpn/forms/model_forms.py:102 vpn/forms/model_forms.py:138 +#: vpn/forms/model_forms.py:247 vpn/tables/tunnels.py:101 +msgid "Outside IP" +msgstr "За межами IP" + +#: templates/vpn/tunneltermination.html:51 +msgid "Peer Terminations" +msgstr "Припинення однолітків" + +#: templates/wireless/inc/authentication_attrs.html:12 +msgid "Cipher" +msgstr "Шифр" + +#: templates/wireless/inc/authentication_attrs.html:16 +msgid "PSK" +msgstr "ПСК" + +#: templates/wireless/inc/wirelesslink_interface.html:35 +#: templates/wireless/inc/wirelesslink_interface.html:45 +msgctxt "Abbreviation for megahertz" +msgid "MHz" +msgstr "МГц" + +#: templates/wireless/wirelesslan.html:57 +msgid "Attached Interfaces" +msgstr "Прикріплені інтерфейси" + +#: templates/wireless/wirelesslangroup.html:17 +msgid "Add Wireless LAN" +msgstr "Додати бездротову мережу" + +#: templates/wireless/wirelesslangroup.html:26 +#: wireless/forms/model_forms.py:28 +msgid "Wireless LAN Group" +msgstr "Група бездротової локальної мережі" + +#: templates/wireless/wirelesslangroup.html:59 +msgid "Add Wireless LAN Group" +msgstr "Додати групу бездротової локальної мережі" + +#: templates/wireless/wirelesslink.html:14 +msgid "Link Properties" +msgstr "Властивості посилання" + +#: tenancy/choices.py:19 +msgid "Tertiary" +msgstr "Третинний" + +#: tenancy/choices.py:20 +msgid "Inactive" +msgstr "Неактивний" + +#: tenancy/filtersets.py:29 +msgid "Parent contact group (ID)" +msgstr "Батьківська контактна група (ID)" + +#: tenancy/filtersets.py:35 +msgid "Parent contact group (slug)" +msgstr "Батьківська контактна група (слимак)" + +#: tenancy/filtersets.py:41 tenancy/filtersets.py:68 tenancy/filtersets.py:111 +msgid "Contact group (ID)" +msgstr "Контактна група (ID)" + +#: tenancy/filtersets.py:48 tenancy/filtersets.py:75 tenancy/filtersets.py:118 +msgid "Contact group (slug)" +msgstr "Контактна група (слимак)" + +#: tenancy/filtersets.py:105 +msgid "Contact (ID)" +msgstr "Контакт (ID)" + +#: tenancy/filtersets.py:122 +msgid "Contact role (ID)" +msgstr "Роль контакту (ID)" + +#: tenancy/filtersets.py:128 +msgid "Contact role (slug)" +msgstr "Контактна роль (слимак)" + +#: tenancy/filtersets.py:159 +msgid "Contact group" +msgstr "Контактна група" + +#: tenancy/filtersets.py:170 +msgid "Parent tenant group (ID)" +msgstr "Батьківська група орендарів (ID)" + +#: tenancy/filtersets.py:176 +msgid "Parent tenant group (slug)" +msgstr "Батьківська група орендарів (слимак)" + +#: tenancy/filtersets.py:182 tenancy/filtersets.py:202 +msgid "Tenant group (ID)" +msgstr "Група орендарів (ID)" + +#: tenancy/filtersets.py:235 +msgid "Tenant Group (ID)" +msgstr "Група орендарів (ID)" + +#: tenancy/filtersets.py:242 +msgid "Tenant Group (slug)" +msgstr "Група орендарів (слимак)" + +#: tenancy/forms/bulk_edit.py:66 +msgid "Desciption" +msgstr "Дескрипція" + +#: tenancy/forms/bulk_import.py:101 +msgid "Assigned contact" +msgstr "Призначений контакт" + +#: tenancy/models/contacts.py:32 +msgid "contact group" +msgstr "контактна група" + +#: tenancy/models/contacts.py:33 +msgid "contact groups" +msgstr "контактні групи" + +#: tenancy/models/contacts.py:48 +msgid "contact role" +msgstr "контактна роль" + +#: tenancy/models/contacts.py:49 +msgid "contact roles" +msgstr "контактні ролі" + +#: tenancy/models/contacts.py:68 +msgid "title" +msgstr "назва" + +#: tenancy/models/contacts.py:73 +msgid "phone" +msgstr "телефон" + +#: tenancy/models/contacts.py:78 +msgid "email" +msgstr "електронна пошта" + +#: tenancy/models/contacts.py:87 +msgid "link" +msgstr "посилання" + +#: tenancy/models/contacts.py:103 +msgid "contact" +msgstr "контакт" + +#: tenancy/models/contacts.py:104 +msgid "contacts" +msgstr "контакти" + +#: tenancy/models/contacts.py:153 +msgid "contact assignment" +msgstr "призначення контактів" + +#: tenancy/models/contacts.py:154 +msgid "contact assignments" +msgstr "контактні завдання" + +#: tenancy/models/contacts.py:170 +#, python-brace-format +msgid "Contacts cannot be assigned to this object type ({type})." +msgstr "Контакти не можуть бути призначені для цього типу об'єкта ({type})." + +#: tenancy/models/tenants.py:32 +msgid "tenant group" +msgstr "група орендарів" + +#: tenancy/models/tenants.py:33 +msgid "tenant groups" +msgstr "групи орендарів" + +#: tenancy/models/tenants.py:70 +msgid "Tenant name must be unique per group." +msgstr "Ім'я орендаря має бути унікальним для кожної групи." + +#: tenancy/models/tenants.py:80 +msgid "Tenant slug must be unique per group." +msgstr "Слимак орендаря повинен бути унікальним для кожної групи." + +#: tenancy/models/tenants.py:88 +msgid "tenant" +msgstr "орендар" + +#: tenancy/models/tenants.py:89 +msgid "tenants" +msgstr "орендарів" + +#: tenancy/tables/contacts.py:112 +msgid "Contact Title" +msgstr "Назва контакту" + +#: tenancy/tables/contacts.py:116 +msgid "Contact Phone" +msgstr "Контактний телефон" + +#: tenancy/tables/contacts.py:120 +msgid "Contact Email" +msgstr "Контактна адреса електронної пошти" + +#: tenancy/tables/contacts.py:124 +msgid "Contact Address" +msgstr "Контактна адреса" + +#: tenancy/tables/contacts.py:128 +msgid "Contact Link" +msgstr "Посилання на контакт" + +#: tenancy/tables/contacts.py:132 +msgid "Contact Description" +msgstr "Опис контакту" + +#: users/filtersets.py:33 users/filtersets.py:68 +msgid "Permission (ID)" +msgstr "Дозвіл (ID)" + +#: users/filtersets.py:63 users/filtersets.py:181 +msgid "Group (name)" +msgstr "Група (назва)" + +#: users/forms/bulk_edit.py:26 +msgid "First name" +msgstr "Ім'я" + +#: users/forms/bulk_edit.py:31 +msgid "Last name" +msgstr "Прізвище" + +#: users/forms/bulk_edit.py:43 +msgid "Staff status" +msgstr "Статус персоналу" + +#: users/forms/bulk_edit.py:48 +msgid "Superuser status" +msgstr "Статус суперкористувача" + +#: users/forms/bulk_import.py:41 +msgid "If no key is provided, one will be generated automatically." +msgstr "Якщо ключ не надано, він буде згенерований автоматично." + +#: users/forms/filtersets.py:52 users/tables.py:42 +msgid "Is Staff" +msgstr "Чи є персонал" + +#: users/forms/filtersets.py:59 users/tables.py:45 +msgid "Is Superuser" +msgstr "Є суперкористувачем" + +#: users/forms/filtersets.py:92 users/tables.py:86 +msgid "Can View" +msgstr "Може переглядати" + +#: users/forms/filtersets.py:99 users/tables.py:89 +msgid "Can Add" +msgstr "Можете додати" + +#: users/forms/filtersets.py:106 users/tables.py:92 +msgid "Can Change" +msgstr "Може змінитися" + +#: users/forms/filtersets.py:113 users/tables.py:95 +msgid "Can Delete" +msgstr "Може видалити" + +#: users/forms/model_forms.py:63 +msgid "User Interface" +msgstr "Інтерфейс користувача" + +#: users/forms/model_forms.py:115 +msgid "" +"Keys must be at least 40 characters in length. Be sure to record " +"your key prior to submitting this form, as it may no longer be " +"accessible once the token has been created." +msgstr "" +"Ключі повинні мати довжину не менше 40 символів. Обов'язково " +"запишіть свій ключ перед відправкою цієї форми, оскільки вона може " +"більше не бути доступною після створення токена." + +#: users/forms/model_forms.py:127 +msgid "" +"Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for" +" no restrictions. Example: " +"10.1.1.0/24,192.168.10.16/32,2001:db8:1::/64" +msgstr "" +"Дозволені мережі IPv4/IPv6, звідки можна використовувати токен. Залиште " +"порожнім без обмежень. Приклад: 10.1.1.0/24,192.168.10.16/32,2001: дб " +"8:1: :/64" + +#: users/forms/model_forms.py:176 +msgid "Confirm password" +msgstr "Підтвердити пароль" + +#: users/forms/model_forms.py:179 +msgid "Enter the same password as before, for verification." +msgstr "Введіть той же пароль, що і раніше, для перевірки." + +#: users/forms/model_forms.py:228 +msgid "Passwords do not match! Please check your input and try again." +msgstr "" +"Паролі не збігаються! Будь ласка, перевірте свої дані та спробуйте ще раз." + +#: users/forms/model_forms.py:291 +msgid "Additional actions" +msgstr "Додаткові дії" + +#: users/forms/model_forms.py:294 +msgid "Actions granted in addition to those listed above" +msgstr "Дії, надані на додаток до перерахованих вище" + +#: users/forms/model_forms.py:310 +msgid "Objects" +msgstr "Об'єкти" + +#: users/forms/model_forms.py:322 +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 фільтра Queryset, який поверне лише дозволені об'єкти. Залиште " +"null, щоб відповідати всім об'єктам цього типу. Список декількох об'єктів " +"призведе до логічної операції OR." + +#: users/forms/model_forms.py:361 +msgid "At least one action must be selected." +msgstr "Необхідно вибрати хоча б одну дію." + +#: users/forms/model_forms.py:379 +#, python-brace-format +msgid "Invalid filter for {model}: {error}" +msgstr "Невірний фільтр для {model}: {error}" + +#: users/models/permissions.py:39 +msgid "The list of actions granted by this permission" +msgstr "Перелік дій, наданих цим дозволом" + +#: users/models/permissions.py:44 +msgid "constraints" +msgstr "обмеження" + +#: users/models/permissions.py:45 +msgid "" +"Queryset filter matching the applicable objects of the selected type(s)" +msgstr "Фільтр Queryset, що відповідає відповідним об'єктам вибраних типів" + +#: users/models/permissions.py:52 +msgid "permission" +msgstr "дозвіл" + +#: users/models/permissions.py:53 users/models/users.py:47 +msgid "permissions" +msgstr "дозволи" + +#: users/models/preferences.py:30 users/models/preferences.py:31 +msgid "user preferences" +msgstr "налаштування користувача" + +#: users/models/preferences.py:98 +#, python-brace-format +msgid "Key '{path}' is a leaf node; cannot assign new keys" +msgstr "Ключ '{path}'є листовим вузлом; не вдається призначити нові ключі" + +#: users/models/preferences.py:110 +#, python-brace-format +msgid "Key '{path}' is a dictionary; cannot assign a non-dictionary value" +msgstr "" +"Ключ '{path}'є словником; не може призначити значення, яке не є словником" + +#: users/models/tokens.py:37 +msgid "expires" +msgstr "спливає" + +#: users/models/tokens.py:42 +msgid "last used" +msgstr "востаннє використаний" + +#: users/models/tokens.py:47 +msgid "key" +msgstr "ключ" + +#: users/models/tokens.py:53 +msgid "write enabled" +msgstr "запис увімкнено" + +#: users/models/tokens.py:55 +msgid "Permit create/update/delete operations using this key" +msgstr "" +"Дозволити створення/оновлення/видалення операцій за допомогою цього ключа" + +#: users/models/tokens.py:66 +msgid "allowed IPs" +msgstr "дозволені IP-адреси" + +#: users/models/tokens.py:68 +msgid "" +"Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for" +" no restrictions. Ex: \"10.1.1.0/24, 192.168.10.16/32, 2001:DB8:1::/64\"" +msgstr "" +"Дозволені мережі IPv4/IPv6, звідки можна використовувати токен. Залиште " +"порожнім без обмежень. Наприклад: «10.1.1.0/24, 192.168.10.16/32, 2001: ДБ " +"8:1: :/64\"" + +#: users/models/tokens.py:76 +msgid "token" +msgstr "токен" + +#: users/models/tokens.py:77 +msgid "tokens" +msgstr "жетонів" + +#: users/models/users.py:57 vpn/models/crypto.py:42 +msgid "group" +msgstr "групи" + +#: users/models/users.py:58 users/models/users.py:77 +msgid "groups" +msgstr "груп" + +#: users/models/users.py:92 +msgid "user" +msgstr "користувач" + +#: users/models/users.py:93 +msgid "users" +msgstr "користувачів" + +#: users/models/users.py:104 +msgid "A user with this username already exists." +msgstr "Користувач з цим ім'ям користувача вже існує." + +#: users/tables.py:98 +msgid "Custom Actions" +msgstr "Користувальницькі дії" + +#: utilities/api.py:153 +#, python-brace-format +msgid "Related object not found using the provided attributes: {params}" +msgstr "" +"Пов'язаний об'єкт не знайдено за допомогою наданих атрибутів: {params}" + +#: utilities/api.py:156 +#, python-brace-format +msgid "Multiple objects match the provided attributes: {params}" +msgstr "Кілька об'єктів відповідають наданим атрибутам: {params}" + +#: utilities/api.py:168 +#, python-brace-format +msgid "" +"Related objects must be referenced by numeric ID or by dictionary of " +"attributes. Received an unrecognized value: {value}" +msgstr "" +"Пов'язані об'єкти повинні посилатися числовим ідентифікатором або словником " +"атрибутів. Отримано невизнане значення: {value}" + +#: utilities/api.py:177 +#, python-brace-format +msgid "Related object not found using the provided numeric ID: {id}" +msgstr "" +"Пов'язаний об'єкт не знайдено за допомогою вказаного числового " +"ідентифікатора: {id}" + +#: utilities/choices.py:19 +#, python-brace-format +msgid "{name} has a key defined but CHOICES is not a list" +msgstr "{name} має визначений ключ, але CHOICES не є списком" + +#: utilities/conversion.py:19 +msgid "Weight must be a positive number" +msgstr "Вага повинна бути позитивним числом" + +#: utilities/conversion.py:21 +#, python-brace-format +msgid "Invalid value '{weight}' for weight (must be a number)" +msgstr "Невірне значення '{weight}'для ваги (має бути число)" + +#: utilities/conversion.py:32 utilities/conversion.py:62 +#, python-brace-format +msgid "Unknown unit {unit}. Must be one of the following: {valid_units}" +msgstr "Невідома одиниця {unit}. Повинна бути одна з наступних: {valid_units}" + +#: utilities/conversion.py:45 +msgid "Length must be a positive number" +msgstr "Довжина повинна бути додатним числом" + +#: utilities/conversion.py:47 +#, python-brace-format +msgid "Invalid value '{length}' for length (must be a number)" +msgstr "Невірне значення '{length}'для довжини (має бути число)" + +#: utilities/error_handlers.py:31 +#, python-brace-format +msgid "" +"Unable to delete {objects}. {count} dependent objects were " +"found: " +msgstr "" +"Неможливо видалити {objects}. {count} знайдені залежні " +"об'єкти: " + +#: utilities/error_handlers.py:33 +msgid "More than 50" +msgstr "Більше 50" + +#: utilities/fields.py:157 +#, python-format +msgid "" +"%s(%r) is invalid. to_model parameter to CounterCacheField must be a string " +"in the format 'app.model'" +msgstr "" +"%s(%r) недійсний. Параметр to_model до CounterCacheField повинен бути рядком" +" у форматі «app.model»" + +#: utilities/fields.py:167 +#, python-format +msgid "" +"%s(%r) is invalid. to_field parameter to CounterCacheField must be a string " +"in the format 'field'" +msgstr "" +"%s(%r) недійсний. Параметр to_field до CounterCacheField повинен бути рядком" +" у форматі 'field'" + +#: utilities/forms/bulk_import.py:23 +msgid "Enter object data in CSV, JSON or YAML format." +msgstr "Введіть дані об'єкта у форматі CSV, JSON або YAML." + +#: utilities/forms/bulk_import.py:36 +msgid "CSV delimiter" +msgstr "Розмежувач CSV" + +#: utilities/forms/bulk_import.py:37 +msgid "The character which delimits CSV fields. Applies only to CSV format." +msgstr "Символ, який розмежовує поля CSV. Застосовується лише до формату CSV." + +#: utilities/forms/bulk_import.py:51 +msgid "Form data must be empty when uploading/selecting a file." +msgstr "Дані форми повинні бути порожніми під час завантаження/вибору файлу." + +#: utilities/forms/bulk_import.py:80 +#, python-brace-format +msgid "Unknown data format: {format}" +msgstr "Невідомий формат даних: {format}" + +#: utilities/forms/bulk_import.py:100 +msgid "Unable to detect data format. Please specify." +msgstr "Не вдається визначити формат даних. Будь ласка, уточніть." + +#: utilities/forms/bulk_import.py:123 +msgid "Invalid CSV delimiter" +msgstr "Некоректний роздільник CSV" + +#: utilities/forms/bulk_import.py:167 +msgid "" +"Invalid YAML data. Data must be in the form of multiple documents, or a " +"single document comprising a list of dictionaries." +msgstr "" +"Невірні дані YAML. Дані повинні бути у вигляді декількох документів або " +"одного документа, що містить перелік словників." + +#: utilities/forms/fields/array.py:17 +#, python-brace-format +msgid "" +"Invalid list ({value}). Must be numeric and ranges must be in ascending " +"order." +msgstr "" +"Невірний список ({value}). Повинен бути числовим, а діапазони повинні бути в" +" порядку зростання." + +#: utilities/forms/fields/csv.py:44 +#, python-brace-format +msgid "Invalid value for a multiple choice field: {value}" +msgstr "Невірне значення для поля з множинним вибором: {value}" + +#: utilities/forms/fields/csv.py:57 utilities/forms/fields/csv.py:74 +#, python-format +msgid "Object not found: %(value)s" +msgstr "Об'єкт не знайдено: %(value)s" + +#: utilities/forms/fields/csv.py:65 +#, python-brace-format +msgid "" +"\"{value}\" is not a unique value for this field; multiple objects were " +"found" +msgstr "" +"«{value}«не є унікальним значенням для цього поля; було знайдено декілька " +"об'єктів" + +#: utilities/forms/fields/csv.py:97 +msgid "Object type must be specified as \".\"" +msgstr "Тип об'єкта повинен бути вказаний як».«" + +#: utilities/forms/fields/csv.py:101 +msgid "Invalid object type" +msgstr "Невірний тип об'єкта" + +#: utilities/forms/fields/expandable.py:25 +msgid "" +"Alphanumeric ranges are supported for bulk creation. Mixed cases and types " +"within a single range are not supported (example: " +"[ge,xe]-0/0/[0-9])." +msgstr "" +"Буквено-цифрові діапазони підтримуються для масового створення. Змішані " +"відмінки і типи в межах одного діапазону не підтримуються (приклад: " +"[Ге, хе] -0/0/ [0-9])." + +#: utilities/forms/fields/expandable.py:46 +msgid "" +"Specify a numeric range to create multiple IPs.
Example: " +"192.0.2.[1,5,100-254]/24" +msgstr "" +"Вкажіть числовий діапазон для створення декількох IP-адрес.
Приклад: " +"192.0.2. [1,5100-254] /24" + +#: utilities/forms/fields/fields.py:31 +#, python-brace-format +msgid "" +" Markdown syntax is supported" +msgstr "" +" Уцінка синтаксис підтримується" + +#: utilities/forms/fields/fields.py:48 +msgid "URL-friendly unique shorthand" +msgstr "Унікальна скорочення, зручна для URL-адреси" + +#: utilities/forms/fields/fields.py:101 +msgid "Enter context data in JSON format." +msgstr "Введіть контекстні дані в JSON формат." + +#: utilities/forms/fields/fields.py:124 +msgid "MAC address must be in EUI-48 format" +msgstr "MAC-адреса повинна бути у форматі EUI-48" + +#: utilities/forms/forms.py:52 +msgid "Use regular expressions" +msgstr "Використання регулярних виразів" + +#: utilities/forms/forms.py:75 +msgid "" +"Numeric ID of an existing object to update (if not creating a new object)" +msgstr "" +"Числовий ідентифікатор існуючого об'єкта для оновлення (якщо не створюється " +"новий об'єкт)" + +#: utilities/forms/forms.py:92 +#, python-brace-format +msgid "Unrecognized header: {name}" +msgstr "Нерозпізнаний заголовок: {name}" + +#: utilities/forms/forms.py:118 +msgid "Available Columns" +msgstr "Доступні колонки" + +#: utilities/forms/forms.py:126 +msgid "Selected Columns" +msgstr "Вибрані стовпці" + +#: utilities/forms/mixins.py:44 +msgid "" +"This object has been modified since the form was rendered. Please consult " +"the object's change log for details." +msgstr "" +"Цей об'єкт був змінений з моменту візуалізації форми. Будь ласка, зверніться" +" до журналу змін об'єкта для отримання детальної інформації." + +#: utilities/forms/utils.py:42 utilities/forms/utils.py:68 +#: utilities/forms/utils.py:85 utilities/forms/utils.py:87 +#, python-brace-format +msgid "Range \"{value}\" is invalid." +msgstr "Діапазон»{value}«є недійсним." + +#: utilities/forms/utils.py:74 +#, python-brace-format +msgid "" +"Invalid range: Ending value ({end}) must be greater than beginning value " +"({begin})." +msgstr "" +"Невірний діапазон: Кінцеве значення ({end}) має бути більше початкового " +"значення ({begin})." + +#: utilities/forms/utils.py:232 +#, python-brace-format +msgid "Duplicate or conflicting column header for \"{field}\"" +msgstr "Дублювання або конфлікт заголовка стовпця для»{field}«" + +#: utilities/forms/utils.py:238 +#, python-brace-format +msgid "Duplicate or conflicting column header for \"{header}\"" +msgstr "Дублювання або конфлікт заголовка стовпця для»{header}«" + +#: utilities/forms/utils.py:247 +#, python-brace-format +msgid "Row {row}: Expected {count_expected} columns but found {count_found}" +msgstr "" +"Ряд {row}: Очікується {count_expected} стовпці, але знайдено {count_found}" + +#: utilities/forms/utils.py:270 +#, python-brace-format +msgid "Unexpected column header \"{field}\" found." +msgstr "Несподіваний заголовок стовпця»{field}«Знайдено." + +#: utilities/forms/utils.py:272 +#, python-brace-format +msgid "Column \"{field}\" is not a related object; cannot use dots" +msgstr "" +"Колонка»{field}«не є спорідненим об'єктом; не може використовувати точки" + +#: utilities/forms/utils.py:276 +#, python-brace-format +msgid "Invalid related object attribute for column \"{field}\": {to_field}" +msgstr "Невірний атрибут пов'язаного об'єкта для стовпця»{field}«: {to_field}" + +#: utilities/forms/utils.py:284 +#, python-brace-format +msgid "Required column header \"{header}\" not found." +msgstr "Необхідний заголовок стовпця»{header}«Не знайдено." + +#: utilities/forms/widgets/apiselect.py:124 +#, python-brace-format +msgid "Missing required value for dynamic query param: '{dynamic_params}'" +msgstr "" +"Відсутнє необхідне значення для параметра динамічного запиту: " +"'{dynamic_params}'" + +#: utilities/forms/widgets/apiselect.py:141 +#, python-brace-format +msgid "Missing required value for static query param: '{static_params}'" +msgstr "" +"Відсутнє необхідне значення для параметра статичного запиту: " +"'{static_params}'" + +#: utilities/permissions.py:39 +#, python-brace-format +msgid "" +"Invalid permission name: {name}. Must be in the format " +"._" +msgstr "" +"Невірна назва дозволу: {name}. Повинен бути у форматі " +"._" + +#: utilities/permissions.py:57 +#, python-brace-format +msgid "Unknown app_label/model_name for {name}" +msgstr "Невідома мітка_додатка/назва_моделі для {name}" + +#: utilities/request.py:76 +#, python-brace-format +msgid "Invalid IP address set for {header}: {ip}" +msgstr "Невірна IP-адреса, встановлена для {header}: {ip}" + +#: utilities/tables.py:47 +#, python-brace-format +msgid "A column named {name} is already defined for table {table_name}" +msgstr "Стовпчик з назвою {name} вже визначено для таблиці {table_name}" + +#: utilities/templates/builtins/customfield_value.html:30 +msgid "Not defined" +msgstr "Не визначено" + +#: utilities/templates/buttons/bookmark.html:9 +msgid "Unbookmark" +msgstr "Зняти закладку" + +#: utilities/templates/buttons/bookmark.html:13 +msgid "Bookmark" +msgstr "Закладка" + +#: utilities/templates/buttons/clone.html:4 +msgid "Clone" +msgstr "клон" + +#: utilities/templates/buttons/export.html:7 +msgid "Current View" +msgstr "Поточний вид" + +#: utilities/templates/buttons/export.html:8 +msgid "All Data" +msgstr "Всі дані" + +#: utilities/templates/buttons/export.html:28 +msgid "Add export template" +msgstr "Додати шаблон експорту" + +#: utilities/templates/buttons/import.html:4 +msgid "Import" +msgstr "Імпорт" + +#: utilities/templates/form_helpers/render_field.html:39 +msgid "Copy to clipboard" +msgstr "Копіювати в буфер обміну" + +#: utilities/templates/form_helpers/render_field.html:55 +msgid "This field is required" +msgstr "Це поле обов'язкове для заповнення" + +#: utilities/templates/form_helpers/render_field.html:68 +msgid "Set Null" +msgstr "Встановити нуль" + +#: utilities/templates/helpers/applied_filters.html:11 +msgid "Clear all" +msgstr "Очистити все" + +#: utilities/templates/helpers/table_config_form.html:8 +msgid "Table Configuration" +msgstr "Конфігурація таблиці" + +#: utilities/templates/helpers/table_config_form.html:31 +msgid "Move Up" +msgstr "Рухатися вгору" + +#: utilities/templates/helpers/table_config_form.html:34 +msgid "Move Down" +msgstr "Рухатися вниз" + +#: utilities/templates/widgets/apiselect.html:7 +msgid "Open selector" +msgstr "Відкрити селектор" + +#: utilities/templates/widgets/clearable_file_input.html:12 +msgid "None assigned" +msgstr "Не призначено" + +#: utilities/templates/widgets/markdown_input.html:6 +msgid "Write" +msgstr "Написати" + +#: utilities/testing/views.py:633 +msgid "The test must define csv_update_data." +msgstr "Тест повинен визначити csv_update_data." + +#: utilities/validators.py:65 +#, python-brace-format +msgid "{value} is not a valid regular expression." +msgstr "{value} не є дійсним регулярним виразом." + +#: utilities/views.py:40 +#, python-brace-format +msgid "{self.__class__.__name__} must implement get_required_permission()" +msgstr "" +"{self.__class__.__name__} повинен реалізувати get_required_permissions ()" + +#: utilities/views.py:76 +#, python-brace-format +msgid "{class_name} must implement get_required_permission()" +msgstr "{class_name} повинен реалізувати get_required_permissions ()" + +#: utilities/views.py:100 +#, python-brace-format +msgid "" +"{class_name} has no queryset defined. ObjectPermissionRequiredMixin may only" +" be used on views which define a base queryset" +msgstr "" +"{class_name} не має визначеного набору запитів. " +"ObjectPermissionRequiredMixin можна використовувати лише у представленнях, " +"які визначають базовий набір запитів" + +#: virtualization/filtersets.py:79 +msgid "Parent group (ID)" +msgstr "Батьківська група (ID)" + +#: virtualization/filtersets.py:85 +msgid "Parent group (slug)" +msgstr "Батьківська група (слимак)" + +#: virtualization/filtersets.py:89 virtualization/filtersets.py:141 +msgid "Cluster type (ID)" +msgstr "Тип кластера (ID)" + +#: virtualization/filtersets.py:130 +msgid "Cluster group (ID)" +msgstr "Група кластерів (ID)" + +#: virtualization/filtersets.py:151 virtualization/filtersets.py:267 +msgid "Cluster (ID)" +msgstr "Кластер (ID)" + +#: virtualization/forms/bulk_edit.py:166 +#: virtualization/models/virtualmachines.py:115 +msgid "vCPUs" +msgstr "vCPU" + +#: virtualization/forms/bulk_edit.py:170 +msgid "Memory (MB)" +msgstr "Пам'ять (МБ)" + +#: virtualization/forms/bulk_edit.py:174 +msgid "Disk (GB)" +msgstr "Диск (ГБ)" + +#: virtualization/forms/bulk_edit.py:334 +#: virtualization/forms/filtersets.py:247 +msgid "Size (GB)" +msgstr "Розмір (ГБ)" + +#: virtualization/forms/bulk_import.py:44 +msgid "Type of cluster" +msgstr "Тип кластера" + +#: virtualization/forms/bulk_import.py:51 +msgid "Assigned cluster group" +msgstr "Призначена група кластерів" + +#: virtualization/forms/bulk_import.py:96 +msgid "Assigned cluster" +msgstr "Призначений кластер" + +#: virtualization/forms/bulk_import.py:103 +msgid "Assigned device within cluster" +msgstr "Призначений пристрій у кластері" + +#: virtualization/forms/model_forms.py:153 +#, python-brace-format +msgid "" +"{device} belongs to a different site ({device_site}) than the cluster " +"({cluster_site})" +msgstr "" +"{device} належить до іншого сайту ({device_site}) ніж кластер " +"({cluster_site})" + +#: virtualization/forms/model_forms.py:192 +msgid "Optionally pin this VM to a specific host device within the cluster" +msgstr "" +"За бажанням прикріпити цю віртуальну машину до певного хост-пристрою в " +"кластері" + +#: virtualization/forms/model_forms.py:221 +msgid "Site/Cluster" +msgstr "Сайт/Кластер" + +#: virtualization/forms/model_forms.py:244 +msgid "Disk size is managed via the attachment of virtual disks." +msgstr "" +"Управління розміром диска здійснюється за допомогою приєднання віртуальних " +"дисків." + +#: virtualization/forms/model_forms.py:372 +msgid "Disk" +msgstr "Диск" + +#: virtualization/models/clusters.py:25 +msgid "cluster type" +msgstr "тип кластера" + +#: virtualization/models/clusters.py:26 +msgid "cluster types" +msgstr "типи кластерів" + +#: virtualization/models/clusters.py:45 +msgid "cluster group" +msgstr "кластерна група" + +#: virtualization/models/clusters.py:46 +msgid "cluster groups" +msgstr "кластерні групи" + +#: virtualization/models/clusters.py:121 +msgid "cluster" +msgstr "кластер" + +#: virtualization/models/clusters.py:122 +msgid "clusters" +msgstr "кластери" + +#: virtualization/models/clusters.py:141 +#, python-brace-format +msgid "" +"{count} devices are assigned as hosts for this cluster but are not in site " +"{site}" +msgstr "" +"{count} пристрої призначені як хости для цього кластера, але не знаходяться " +"на сайті {site}" + +#: virtualization/models/virtualmachines.py:123 +msgid "memory (MB)" +msgstr "пам'ять (МБ)" + +#: virtualization/models/virtualmachines.py:128 +msgid "disk (GB)" +msgstr "диск (ГБ)" + +#: virtualization/models/virtualmachines.py:161 +msgid "Virtual machine name must be unique per cluster." +msgstr "Ім'я віртуальної машини має бути унікальним для кожного кластера." + +#: virtualization/models/virtualmachines.py:164 +msgid "virtual machine" +msgstr "віртуальна машина" + +#: virtualization/models/virtualmachines.py:165 +msgid "virtual machines" +msgstr "віртуальні машини" + +#: virtualization/models/virtualmachines.py:179 +msgid "A virtual machine must be assigned to a site and/or cluster." +msgstr "Віртуальна машина повинна бути призначена для сайту та/або кластеру." + +#: virtualization/models/virtualmachines.py:186 +#, python-brace-format +msgid "" +"The selected cluster ({cluster}) is not assigned to this site ({site})." +msgstr "Вибраний кластер ({cluster}) не присвоюється цьому сайту ({site})." + +#: virtualization/models/virtualmachines.py:193 +msgid "Must specify a cluster when assigning a host device." +msgstr "Необхідно вказати кластер при призначенні хост-пристрою." + +#: virtualization/models/virtualmachines.py:198 +#, python-brace-format +msgid "" +"The selected device ({device}) is not assigned to this cluster ({cluster})." +msgstr "" +"Обраний пристрій ({device}) не присвоюється цьому кластеру ({cluster})." + +#: virtualization/models/virtualmachines.py:210 +#, python-brace-format +msgid "" +"The specified disk size ({size}) must match the aggregate size of assigned " +"virtual disks ({total_size})." +msgstr "" +"Зазначений розмір диска ({size}) повинен відповідати сукупному розміру " +"призначених віртуальних дисків ({total_size})." + +#: virtualization/models/virtualmachines.py:224 +#, python-brace-format +msgid "Must be an IPv{family} address. ({ip} is an IPv{version} address.)" +msgstr "Повинен бути IPV{family} адреса. ({ip} є IPV{version} адреса.)" + +#: virtualization/models/virtualmachines.py:233 +#, python-brace-format +msgid "The specified IP address ({ip}) is not assigned to this VM." +msgstr "Зазначена IP-адреса ({ip}) не присвоюється цій ВМ." + +#: virtualization/models/virtualmachines.py:391 +#, python-brace-format +msgid "" +"The selected parent interface ({parent}) belongs to a different virtual " +"machine ({virtual_machine})." +msgstr "" +"Вибраний батьківський інтерфейс ({parent}) належить до іншої віртуальної " +"машини ({virtual_machine})." + +#: virtualization/models/virtualmachines.py:406 +#, python-brace-format +msgid "" +"The selected bridge interface ({bridge}) belongs to a different virtual " +"machine ({virtual_machine})." +msgstr "" +"Вибраний інтерфейс моста ({bridge}) належить до іншої віртуальної машини " +"({virtual_machine})." + +#: virtualization/models/virtualmachines.py:417 +#, python-brace-format +msgid "" +"The untagged VLAN ({untagged_vlan}) must belong to the same site as the " +"interface's parent virtual machine, or it must be global." +msgstr "" +"Непозначений VLAN ({untagged_vlan}) повинен належати тому ж сайту, що і " +"батьківська віртуальна машина інтерфейсу, або вона повинна бути глобальною." + +#: virtualization/models/virtualmachines.py:429 +msgid "size (GB)" +msgstr "розмір (ГБ)" + +#: virtualization/models/virtualmachines.py:433 +msgid "virtual disk" +msgstr "віртуальний диск" + +#: virtualization/models/virtualmachines.py:434 +msgid "virtual disks" +msgstr "віртуальні диски" + +#: vpn/choices.py:31 +msgid "IPsec - Transport" +msgstr "IPsec - Транспорт" + +#: vpn/choices.py:32 +msgid "IPsec - Tunnel" +msgstr "IPsec - тунель" + +#: vpn/choices.py:33 +msgid "IP-in-IP" +msgstr "IP-адреси в IP" + +#: vpn/choices.py:34 +msgid "GRE" +msgstr "ГРЕ" + +#: vpn/choices.py:56 +msgid "Hub" +msgstr "Хаб" + +#: vpn/choices.py:57 +msgid "Spoke" +msgstr "говорив" + +#: vpn/choices.py:80 +msgid "Aggressive" +msgstr "Агресивний" + +#: vpn/choices.py:81 +msgid "Main" +msgstr "Головний" + +#: vpn/choices.py:92 +msgid "Pre-shared keys" +msgstr "Попередньо спільні ключі" + +#: vpn/choices.py:93 +msgid "Certificates" +msgstr "Сертифікати" + +#: vpn/choices.py:94 +msgid "RSA signatures" +msgstr "Підписи RSA" + +#: vpn/choices.py:95 +msgid "DSA signatures" +msgstr "Підписи DSA" + +#: vpn/choices.py:178 vpn/choices.py:179 vpn/choices.py:180 vpn/choices.py:181 +#: vpn/choices.py:182 vpn/choices.py:183 vpn/choices.py:184 vpn/choices.py:185 +#: vpn/choices.py:186 vpn/choices.py:187 vpn/choices.py:188 vpn/choices.py:189 +#: vpn/choices.py:190 vpn/choices.py:191 vpn/choices.py:192 vpn/choices.py:193 +#: vpn/choices.py:194 vpn/choices.py:195 vpn/choices.py:196 vpn/choices.py:197 +#: vpn/choices.py:198 vpn/choices.py:199 vpn/choices.py:200 vpn/choices.py:201 +#, python-brace-format +msgid "Group {n}" +msgstr "Група {n}" + +#: vpn/choices.py:241 +msgid "Ethernet Private LAN" +msgstr "Приватна мережа Ethernet" + +#: vpn/choices.py:242 +msgid "Ethernet Virtual Private LAN" +msgstr "Віртуальна приватна локальна мережа Ethernet" + +#: vpn/choices.py:245 +msgid "Ethernet Private Tree" +msgstr "Приватне дерево Ethernet" + +#: vpn/choices.py:246 +msgid "Ethernet Virtual Private Tree" +msgstr "Віртуальне приватне дерево Ethernet" + +#: vpn/filtersets.py:41 +msgid "Tunnel group (ID)" +msgstr "Тунельна група (ID)" + +#: vpn/filtersets.py:47 +msgid "Tunnel group (slug)" +msgstr "Тунельна група (слимак)" + +#: vpn/filtersets.py:54 +msgid "IPSec profile (ID)" +msgstr "Профіль IPsec (ідентифікатор)" + +#: vpn/filtersets.py:60 +msgid "IPSec profile (name)" +msgstr "Профіль IPsec (ім'я)" + +#: vpn/filtersets.py:81 +msgid "Tunnel (ID)" +msgstr "Тунель (ID)" + +#: vpn/filtersets.py:87 +msgid "Tunnel (name)" +msgstr "Тунель (назва)" + +#: vpn/filtersets.py:118 +msgid "Outside IP (ID)" +msgstr "Зовнішній IP (ID)" + +#: vpn/filtersets.py:130 vpn/filtersets.py:153 vpn/filtersets.py:282 +msgid "IKE policy (ID)" +msgstr "Політика IKE (ID)" + +#: vpn/filtersets.py:136 vpn/filtersets.py:159 vpn/filtersets.py:288 +msgid "IKE policy (name)" +msgstr "Політика IKE (назва)" + +#: vpn/filtersets.py:215 vpn/filtersets.py:292 +msgid "IPSec policy (ID)" +msgstr "Політика IPsec (ідентифікатор)" + +#: vpn/filtersets.py:221 vpn/filtersets.py:298 +msgid "IPSec policy (name)" +msgstr "Політика IPsec (назва)" + +#: vpn/filtersets.py:367 +msgid "L2VPN (slug)" +msgstr "L2VPN (привід)" + +#: vpn/filtersets.py:431 +msgid "VM Interface (ID)" +msgstr "Інтерфейс віртуальної машини (ID)" + +#: vpn/filtersets.py:437 +msgid "VLAN (name)" +msgstr "VLAN (назва)" + +#: vpn/forms/bulk_edit.py:45 vpn/forms/bulk_import.py:42 +#: vpn/forms/filtersets.py:54 +msgid "Tunnel group" +msgstr "Тунельна група" + +#: vpn/forms/bulk_edit.py:117 vpn/models/crypto.py:47 +msgid "SA lifetime" +msgstr "Термін служби SA" + +#: vpn/forms/bulk_edit.py:151 wireless/forms/bulk_edit.py:79 +#: wireless/forms/bulk_edit.py:126 wireless/forms/filtersets.py:64 +#: wireless/forms/filtersets.py:98 +msgid "Pre-shared key" +msgstr "Попередньо спільний ключ" + +#: vpn/forms/bulk_edit.py:237 vpn/forms/bulk_import.py:239 +#: vpn/forms/filtersets.py:199 vpn/forms/model_forms.py:370 +#: vpn/models/crypto.py:104 +msgid "IKE policy" +msgstr "Політика IKE" + +#: vpn/forms/bulk_edit.py:242 vpn/forms/bulk_import.py:244 +#: vpn/forms/filtersets.py:204 vpn/forms/model_forms.py:374 +#: vpn/models/crypto.py:209 +msgid "IPSec policy" +msgstr "Політика IPsec" + +#: vpn/forms/bulk_import.py:50 +msgid "Tunnel encapsulation" +msgstr "Інкапсуляція тунелю" + +#: vpn/forms/bulk_import.py:83 +msgid "Operational role" +msgstr "Операційна роль" + +#: vpn/forms/bulk_import.py:90 +msgid "Parent device of assigned interface" +msgstr "Батьківський пристрій призначеного інтерфейсу" + +#: vpn/forms/bulk_import.py:97 +msgid "Parent VM of assigned interface" +msgstr "Батьківська віртуальна машина призначеного інтерфейсу" + +#: vpn/forms/bulk_import.py:104 +msgid "Device or virtual machine interface" +msgstr "Інтерфейс пристрою або віртуальної машини" + +#: vpn/forms/bulk_import.py:183 +msgid "IKE proposal(s)" +msgstr "Пропозиція (и) IKE" + +#: vpn/forms/bulk_import.py:215 vpn/models/crypto.py:197 +msgid "Diffie-Hellman group for Perfect Forward Secrecy" +msgstr "Група Діффі-Хеллмана для «Ідеальна таємниця вперед»" + +#: vpn/forms/bulk_import.py:222 +msgid "IPSec proposal(s)" +msgstr "Пропозиція (и) IPsec" + +#: vpn/forms/bulk_import.py:236 +msgid "IPSec protocol" +msgstr "протокол IPsec" + +#: vpn/forms/bulk_import.py:266 +msgid "L2VPN type" +msgstr "Тип L2VPN" + +#: vpn/forms/bulk_import.py:287 +msgid "Parent device (for interface)" +msgstr "Батьківський пристрій (для інтерфейсу)" + +#: vpn/forms/bulk_import.py:294 +msgid "Parent virtual machine (for interface)" +msgstr "Батьківська віртуальна машина (для інтерфейсу)" + +#: vpn/forms/bulk_import.py:301 +msgid "Assigned interface (device or VM)" +msgstr "Призначений інтерфейс (пристрій або VM)" + +#: vpn/forms/bulk_import.py:334 +msgid "Cannot import device and VM interface terminations simultaneously." +msgstr "" +"Не вдається імпортувати завершення інтерфейсу пристрою та віртуальної машини" +" одночасно." + +#: vpn/forms/bulk_import.py:336 +msgid "Each termination must specify either an interface or a VLAN." +msgstr "Кожне завершення повинно вказувати або інтерфейс, або VLAN." + +#: vpn/forms/bulk_import.py:338 +msgid "Cannot assign both an interface and a VLAN." +msgstr "Не вдається призначити як інтерфейс, так і VLAN." + +#: vpn/forms/filtersets.py:130 +msgid "IKE version" +msgstr "Версія IKE" + +#: vpn/forms/filtersets.py:142 vpn/forms/filtersets.py:175 +#: vpn/forms/model_forms.py:298 vpn/forms/model_forms.py:334 +msgid "Proposal" +msgstr "Пропозиція" + +#: vpn/forms/filtersets.py:251 +msgid "Assigned Object Type" +msgstr "Призначений тип об'єкта" + +#: vpn/forms/model_forms.py:95 vpn/forms/model_forms.py:130 +#: vpn/forms/model_forms.py:240 vpn/tables/tunnels.py:91 +msgid "Tunnel interface" +msgstr "Інтерфейс тунелю" + +#: vpn/forms/model_forms.py:150 +msgid "First Termination" +msgstr "Перше припинення" + +#: vpn/forms/model_forms.py:153 +msgid "Second Termination" +msgstr "Друге припинення" + +#: vpn/forms/model_forms.py:197 +msgid "This parameter is required when defining a termination." +msgstr "Цей параметр обов'язковий при визначенні закінчення." + +#: vpn/forms/model_forms.py:320 vpn/forms/model_forms.py:356 +msgid "Policy" +msgstr "Політика" + +#: vpn/forms/model_forms.py:487 +msgid "A termination must specify an interface or VLAN." +msgstr "Припинення повинно вказувати інтерфейс або VLAN." + +#: vpn/forms/model_forms.py:489 +msgid "" +"A termination can only have one terminating object (an interface or VLAN)." +msgstr "" +"Термінування може мати лише один кінцевий об'єкт (інтерфейс або VLAN)." + +#: vpn/models/crypto.py:33 +msgid "encryption algorithm" +msgstr "алгоритм шифрування" + +#: vpn/models/crypto.py:37 +msgid "authentication algorithm" +msgstr "алгоритм аутенти" + +#: vpn/models/crypto.py:44 +msgid "Diffie-Hellman group ID" +msgstr "Ідентифікатор групи Діффі-Хеллмана" + +#: vpn/models/crypto.py:50 +msgid "Security association lifetime (in seconds)" +msgstr "Термін служби асоціації безпеки (в секундах)" + +#: vpn/models/crypto.py:59 +msgid "IKE proposal" +msgstr "Пропозиція IKE" + +#: vpn/models/crypto.py:60 +msgid "IKE proposals" +msgstr "Пропозиції IKE" + +#: vpn/models/crypto.py:76 +msgid "version" +msgstr "версія" + +#: vpn/models/crypto.py:88 vpn/models/crypto.py:190 +msgid "proposals" +msgstr "пропозиції" + +#: vpn/models/crypto.py:91 wireless/models.py:38 +msgid "pre-shared key" +msgstr "попередньо спільний ключ" + +#: vpn/models/crypto.py:105 +msgid "IKE policies" +msgstr "Політика IKE" + +#: vpn/models/crypto.py:118 +msgid "Mode is required for selected IKE version" +msgstr "Режим необхідний для вибраної версії IKE" + +#: vpn/models/crypto.py:122 +msgid "Mode cannot be used for selected IKE version" +msgstr "Режим не може бути використаний для вибраної версії IKE" + +#: vpn/models/crypto.py:136 +msgid "encryption" +msgstr "шифрування" + +#: vpn/models/crypto.py:141 +msgid "authentication" +msgstr "автентифікації" + +#: vpn/models/crypto.py:149 +msgid "Security association lifetime (seconds)" +msgstr "Термін служби асоціації безпеки (секунди)" + +#: vpn/models/crypto.py:155 +msgid "Security association lifetime (in kilobytes)" +msgstr "Термін служби асоціації безпеки (в кілобайтах)" + +#: vpn/models/crypto.py:164 +msgid "IPSec proposal" +msgstr "Пропозиція IPsec" + +#: vpn/models/crypto.py:165 +msgid "IPSec proposals" +msgstr "Пропозиції IPsec" + +#: vpn/models/crypto.py:178 +msgid "Encryption and/or authentication algorithm must be defined" +msgstr "Необхідно визначити алгоритм шифрування та/або аутентифікації" + +#: vpn/models/crypto.py:210 +msgid "IPSec policies" +msgstr "Політики IPsec" + +#: vpn/models/crypto.py:251 +msgid "IPSec profiles" +msgstr "Профілі IPsec" + +#: vpn/models/l2vpn.py:116 +msgid "L2VPN termination" +msgstr "Припинення L2VPN" + +#: vpn/models/l2vpn.py:117 +msgid "L2VPN terminations" +msgstr "Термінації L2VPN" + +#: vpn/models/l2vpn.py:135 +#, python-brace-format +msgid "L2VPN Termination already assigned ({assigned_object})" +msgstr "Припинення L2VPN вже призначено ({assigned_object})" + +#: vpn/models/l2vpn.py:147 +#, python-brace-format +msgid "" +"{l2vpn_type} L2VPNs cannot have more than two terminations; found " +"{terminations_count} already defined." +msgstr "" +"{l2vpn_type} L2VPN не може мати більше двох термінів; знайдено " +"{terminations_count} вже визначено." + +#: vpn/models/tunnels.py:26 +msgid "tunnel group" +msgstr "тунельна група" + +#: vpn/models/tunnels.py:27 +msgid "tunnel groups" +msgstr "тунельні групи" + +#: vpn/models/tunnels.py:53 +msgid "encapsulation" +msgstr "інкапсуляція" + +#: vpn/models/tunnels.py:72 +msgid "tunnel ID" +msgstr "ідентифікатор тунелю" + +#: vpn/models/tunnels.py:94 +msgid "tunnel" +msgstr "тунель" + +#: vpn/models/tunnels.py:95 +msgid "tunnels" +msgstr "тунелі" + +#: vpn/models/tunnels.py:153 +msgid "An object may be terminated to only one tunnel at a time." +msgstr "Об'єкт може бути завершений лише в одному тунелі одночасно." + +#: vpn/models/tunnels.py:156 +msgid "tunnel termination" +msgstr "закінчення тунелю" + +#: vpn/models/tunnels.py:157 +msgid "tunnel terminations" +msgstr "закінчення тунелів" + +#: vpn/models/tunnels.py:174 +#, python-brace-format +msgid "{name} is already attached to a tunnel ({tunnel})." +msgstr "{name} вже прикріплений до тунелю ({tunnel})." + +#: vpn/tables/crypto.py:22 +msgid "Authentication Method" +msgstr "Метод аутентифікації" + +#: vpn/tables/crypto.py:25 vpn/tables/crypto.py:97 +msgid "Encryption Algorithm" +msgstr "Алгоритм шифрування" + +#: vpn/tables/crypto.py:28 vpn/tables/crypto.py:100 +msgid "Authentication Algorithm" +msgstr "Алгоритм авторизації" + +#: vpn/tables/crypto.py:34 +msgid "SA Lifetime" +msgstr "SA Термін служби" + +#: vpn/tables/crypto.py:71 +msgid "Pre-shared Key" +msgstr "Попередньо спільний ключ" + +#: vpn/tables/crypto.py:103 +msgid "SA Lifetime (Seconds)" +msgstr "Термін служби SA (секунди)" + +#: vpn/tables/crypto.py:106 +msgid "SA Lifetime (KB)" +msgstr "Термін служби SA (КБ)" + +#: vpn/tables/l2vpn.py:69 +msgid "Object Parent" +msgstr "Батьківський об'єкт" + +#: vpn/tables/l2vpn.py:74 +msgid "Object Site" +msgstr "Сайт об'єкта" + +#: wireless/choices.py:11 +msgid "Access point" +msgstr "Точка доступу" + +#: wireless/choices.py:12 +msgid "Station" +msgstr "Станція" + +#: wireless/choices.py:467 +msgid "Open" +msgstr "Відкрити" + +#: wireless/choices.py:469 +msgid "WPA Personal (PSK)" +msgstr "WPA Персональний (PSK)" + +#: wireless/choices.py:470 +msgid "WPA Enterprise" +msgstr "Підприємство WPA" + +#: wireless/forms/bulk_edit.py:73 wireless/forms/bulk_edit.py:120 +#: wireless/forms/bulk_import.py:68 wireless/forms/bulk_import.py:71 +#: wireless/forms/bulk_import.py:110 wireless/forms/bulk_import.py:113 +#: wireless/forms/filtersets.py:59 wireless/forms/filtersets.py:93 +msgid "Authentication cipher" +msgstr "Аутентифікаційний шифр" + +#: wireless/forms/bulk_import.py:52 +msgid "Bridged VLAN" +msgstr "Мостові VLAN" + +#: wireless/forms/bulk_import.py:89 wireless/tables/wirelesslink.py:27 +msgid "Interface A" +msgstr "Інтерфейс A" + +#: wireless/forms/bulk_import.py:93 wireless/tables/wirelesslink.py:36 +msgid "Interface B" +msgstr "Інтерфейс B" + +#: wireless/forms/model_forms.py:161 +msgid "Side B" +msgstr "Сторона B" + +#: wireless/models.py:30 +msgid "authentication cipher" +msgstr "шифр аутентифікації" + +#: wireless/models.py:68 +msgid "wireless LAN group" +msgstr "група бездротової локальної мережі" + +#: wireless/models.py:69 +msgid "wireless LAN groups" +msgstr "групи бездротових локальних мереж" + +#: wireless/models.py:115 +msgid "wireless LAN" +msgstr "бездротова локальна мережа" + +#: wireless/models.py:143 +msgid "interface A" +msgstr "інтерфейс А" + +#: wireless/models.py:150 +msgid "interface B" +msgstr "інтерфейс B" + +#: wireless/models.py:198 +msgid "wireless link" +msgstr "бездротова зв'язок" + +#: wireless/models.py:199 +msgid "wireless links" +msgstr "бездротові зв'язки" + +#: wireless/models.py:216 wireless/models.py:222 +#, python-brace-format +msgid "{type} is not a wireless interface." +msgstr "{type} не є бездротовим інтерфейсом." + +#: wireless/utils.py:16 +#, python-brace-format +msgid "Invalid channel value: {channel}" +msgstr "Невірне значення каналу: {channel}" + +#: wireless/utils.py:26 +#, python-brace-format +msgid "Invalid channel attribute: {name}" +msgstr "Невірний атрибут каналу: {name}" diff --git a/netbox/translations/zh/LC_MESSAGES/django.mo b/netbox/translations/zh/LC_MESSAGES/django.mo new file mode 100644 index 000000000..e1aae350a Binary files /dev/null and b/netbox/translations/zh/LC_MESSAGES/django.mo differ diff --git a/netbox/translations/zh/LC_MESSAGES/django.po b/netbox/translations/zh/LC_MESSAGES/django.po new file mode 100644 index 000000000..80efa12b7 --- /dev/null +++ b/netbox/translations/zh/LC_MESSAGES/django.po @@ -0,0 +1,14270 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Jeremy Stretch, 2024 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-05-22 17:41+0000\n" +"PO-Revision-Date: 2023-10-30 17:48+0000\n" +"Last-Translator: Jeremy Stretch, 2024\n" +"Language-Team: Chinese (https://app.transifex.com/netbox-community/teams/178115/zh/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: account/tables.py:27 templates/account/token.html:22 +#: templates/users/token.html:17 users/forms/bulk_import.py:39 +#: users/forms/model_forms.py:113 +msgid "Key" +msgstr "钥匙" + +#: account/tables.py:31 users/forms/filtersets.py:133 +msgid "Write Enabled" +msgstr "写入已启用" + +#: account/tables.py:35 core/tables/jobs.py:29 core/tables/tasks.py:79 +#: extras/choices.py:138 extras/tables/tables.py:499 +#: templates/account/token.html:43 templates/core/configrevision.html:26 +#: templates/core/configrevision_restore.html:12 templates/core/job.html:51 +#: templates/core/rq_task.html:16 templates/core/rq_task.html:73 +#: templates/core/rq_worker.html:14 +#: templates/extras/htmx/script_result.html:12 +#: templates/extras/journalentry.html:22 templates/generic/object.html:58 +#: templates/users/token.html:35 +msgid "Created" +msgstr "已创建" + +#: account/tables.py:39 templates/account/token.html:47 +#: templates/users/token.html:39 users/forms/bulk_edit.py:117 +#: users/forms/filtersets.py:137 +msgid "Expires" +msgstr "过期" + +#: account/tables.py:42 users/forms/filtersets.py:142 +msgid "Last Used" +msgstr "上次使用" + +#: account/tables.py:45 templates/account/token.html:55 +#: templates/users/token.html:47 users/forms/bulk_edit.py:122 +#: users/forms/model_forms.py:125 +msgid "Allowed IPs" +msgstr "允许的 IP" + +#: account/views.py:197 +msgid "Your preferences have been updated." +msgstr "您的首选项已更新。" + +#: circuits/choices.py:21 dcim/choices.py:20 dcim/choices.py:102 +#: dcim/choices.py:174 dcim/choices.py:220 dcim/choices.py:1457 +#: dcim/choices.py:1533 dcim/choices.py:1583 virtualization/choices.py:20 +#: virtualization/choices.py:45 vpn/choices.py:18 +msgid "Planned" +msgstr "计划中" + +#: circuits/choices.py:22 netbox/navigation/menu.py:290 +msgid "Provisioning" +msgstr "资源调配" + +#: circuits/choices.py:23 core/tables/tasks.py:22 dcim/choices.py:22 +#: dcim/choices.py:103 dcim/choices.py:173 dcim/choices.py:219 +#: dcim/choices.py:1532 dcim/choices.py:1582 extras/tables/tables.py:385 +#: ipam/choices.py:31 ipam/choices.py:49 ipam/choices.py:69 +#: ipam/choices.py:154 templates/extras/configcontext.html:25 +#: templates/users/user.html:37 users/forms/bulk_edit.py:38 +#: virtualization/choices.py:22 virtualization/choices.py:44 vpn/choices.py:19 +#: wireless/choices.py:25 +msgid "Active" +msgstr "活跃" + +#: circuits/choices.py:24 dcim/choices.py:172 dcim/choices.py:218 +#: dcim/choices.py:1531 dcim/choices.py:1584 virtualization/choices.py:24 +#: virtualization/choices.py:43 +msgid "Offline" +msgstr "离线" + +#: circuits/choices.py:25 +msgid "Deprovisioning" +msgstr "取消配置" + +#: circuits/choices.py:26 +msgid "Decommissioned" +msgstr "已退役" + +#: circuits/filtersets.py:29 circuits/filtersets.py:196 dcim/filtersets.py:97 +#: dcim/filtersets.py:151 dcim/filtersets.py:211 dcim/filtersets.py:297 +#: dcim/filtersets.py:406 dcim/filtersets.py:969 dcim/filtersets.py:1305 +#: dcim/filtersets.py:1832 dcim/filtersets.py:2075 dcim/filtersets.py:2133 +#: ipam/filtersets.py:339 ipam/filtersets.py:945 +#: virtualization/filtersets.py:45 virtualization/filtersets.py:173 +#: vpn/filtersets.py:377 +msgid "Region (ID)" +msgstr "地区 (ID)" + +#: circuits/filtersets.py:36 circuits/filtersets.py:203 dcim/filtersets.py:104 +#: dcim/filtersets.py:157 dcim/filtersets.py:218 dcim/filtersets.py:304 +#: dcim/filtersets.py:413 dcim/filtersets.py:976 dcim/filtersets.py:1312 +#: dcim/filtersets.py:1839 dcim/filtersets.py:2082 dcim/filtersets.py:2140 +#: extras/filtersets.py:461 ipam/filtersets.py:346 ipam/filtersets.py:952 +#: virtualization/filtersets.py:52 virtualization/filtersets.py:180 +#: vpn/filtersets.py:372 +msgid "Region (slug)" +msgstr "区域(slug)" + +#: circuits/filtersets.py:42 circuits/filtersets.py:209 dcim/filtersets.py:127 +#: dcim/filtersets.py:224 dcim/filtersets.py:310 dcim/filtersets.py:419 +#: dcim/filtersets.py:982 dcim/filtersets.py:1318 dcim/filtersets.py:1845 +#: dcim/filtersets.py:2088 dcim/filtersets.py:2146 ipam/filtersets.py:352 +#: ipam/filtersets.py:958 virtualization/filtersets.py:58 +#: virtualization/filtersets.py:186 +msgid "Site group (ID)" +msgstr "站点组 (ID)" + +#: circuits/filtersets.py:49 circuits/filtersets.py:216 dcim/filtersets.py:134 +#: dcim/filtersets.py:231 dcim/filtersets.py:317 dcim/filtersets.py:426 +#: dcim/filtersets.py:989 dcim/filtersets.py:1325 dcim/filtersets.py:1852 +#: dcim/filtersets.py:2095 dcim/filtersets.py:2153 extras/filtersets.py:467 +#: ipam/filtersets.py:359 ipam/filtersets.py:965 +#: virtualization/filtersets.py:65 virtualization/filtersets.py:193 +msgid "Site group (slug)" +msgstr "站点组(slug)" + +#: circuits/filtersets.py:54 circuits/forms/bulk_edit.py:186 +#: circuits/forms/bulk_edit.py:214 circuits/forms/bulk_import.py:126 +#: circuits/forms/filtersets.py:49 circuits/forms/filtersets.py:169 +#: circuits/forms/filtersets.py:207 circuits/forms/model_forms.py:136 +#: circuits/forms/model_forms.py:152 circuits/tables/circuits.py:105 +#: dcim/forms/bulk_edit.py:167 dcim/forms/bulk_edit.py:239 +#: dcim/forms/bulk_edit.py:575 dcim/forms/bulk_edit.py:771 +#: dcim/forms/bulk_import.py:130 dcim/forms/bulk_import.py:184 +#: dcim/forms/bulk_import.py:257 dcim/forms/bulk_import.py:485 +#: dcim/forms/bulk_import.py:1262 dcim/forms/bulk_import.py:1290 +#: dcim/forms/filtersets.py:85 dcim/forms/filtersets.py:218 +#: dcim/forms/filtersets.py:265 dcim/forms/filtersets.py:374 +#: dcim/forms/filtersets.py:682 dcim/forms/filtersets.py:916 +#: dcim/forms/filtersets.py:940 dcim/forms/filtersets.py:1030 +#: dcim/forms/filtersets.py:1068 dcim/forms/filtersets.py:1476 +#: dcim/forms/filtersets.py:1500 dcim/forms/filtersets.py:1524 +#: dcim/forms/model_forms.py:136 dcim/forms/model_forms.py:164 +#: dcim/forms/model_forms.py:206 dcim/forms/model_forms.py:406 +#: dcim/forms/model_forms.py:668 dcim/forms/object_create.py:391 +#: dcim/tables/devices.py:158 dcim/tables/power.py:26 dcim/tables/power.py:93 +#: dcim/tables/racks.py:62 dcim/tables/racks.py:138 dcim/tables/sites.py:129 +#: extras/filtersets.py:477 ipam/forms/bulk_edit.py:216 +#: ipam/forms/bulk_edit.py:270 ipam/forms/bulk_edit.py:448 +#: ipam/forms/bulk_edit.py:522 ipam/forms/bulk_import.py:170 +#: ipam/forms/bulk_import.py:437 ipam/forms/filtersets.py:153 +#: ipam/forms/filtersets.py:231 ipam/forms/filtersets.py:432 +#: ipam/forms/filtersets.py:496 ipam/forms/model_forms.py:203 +#: ipam/forms/model_forms.py:587 ipam/forms/model_forms.py:682 +#: ipam/tables/ip.py:244 ipam/tables/vlans.py:114 ipam/tables/vlans.py:216 +#: templates/circuits/inc/circuit_termination_fields.html:6 +#: templates/dcim/device.html:21 templates/dcim/inc/cable_termination.html:8 +#: templates/dcim/inc/cable_termination.html:33 +#: templates/dcim/location.html:37 templates/dcim/powerpanel.html:22 +#: templates/dcim/rack.html:22 templates/dcim/rackreservation.html:28 +#: templates/dcim/site.html:27 templates/ipam/prefix.html:56 +#: templates/ipam/vlan.html:23 templates/ipam/vlan_edit.html:40 +#: templates/virtualization/cluster.html:42 +#: templates/virtualization/virtualmachine.html:91 +#: virtualization/forms/bulk_edit.py:91 virtualization/forms/bulk_edit.py:109 +#: virtualization/forms/bulk_edit.py:124 +#: virtualization/forms/bulk_import.py:59 +#: virtualization/forms/bulk_import.py:85 +#: virtualization/forms/filtersets.py:79 +#: virtualization/forms/filtersets.py:148 +#: virtualization/forms/model_forms.py:71 +#: virtualization/forms/model_forms.py:104 +#: virtualization/forms/model_forms.py:171 +#: virtualization/tables/clusters.py:77 +#: virtualization/tables/virtualmachines.py:62 vpn/forms/filtersets.py:266 +#: wireless/forms/model_forms.py:76 wireless/forms/model_forms.py:118 +msgid "Site" +msgstr "站点" + +#: circuits/filtersets.py:60 circuits/filtersets.py:227 +#: circuits/filtersets.py:272 dcim/filtersets.py:241 dcim/filtersets.py:327 +#: dcim/filtersets.py:400 extras/filtersets.py:483 ipam/filtersets.py:238 +#: ipam/filtersets.py:369 ipam/filtersets.py:975 +#: virtualization/filtersets.py:75 virtualization/filtersets.py:203 +#: vpn/filtersets.py:382 +msgid "Site (slug)" +msgstr "网站(slug)" + +#: circuits/filtersets.py:65 +msgid "ASN (ID)" +msgstr "ASN (ID)" + +#: circuits/filtersets.py:71 circuits/forms/filtersets.py:29 +#: ipam/forms/model_forms.py:157 ipam/models/asns.py:108 +#: ipam/models/asns.py:125 ipam/tables/asn.py:41 templates/ipam/asn.html:20 +msgid "ASN" +msgstr "ASN" + +#: circuits/filtersets.py:93 circuits/filtersets.py:120 +#: circuits/filtersets.py:154 circuits/filtersets.py:281 +#: ipam/filtersets.py:243 +msgid "Provider (ID)" +msgstr "提供商 (ID)" + +#: circuits/filtersets.py:99 circuits/filtersets.py:126 +#: circuits/filtersets.py:160 circuits/filtersets.py:287 +#: ipam/filtersets.py:249 +msgid "Provider (slug)" +msgstr "提供商(slug)" + +#: circuits/filtersets.py:165 +msgid "Provider account (ID)" +msgstr "提供商账户 (ID)" + +#: circuits/filtersets.py:171 +msgid "Provider account (account)" +msgstr "提供商账户(账户)" + +#: circuits/filtersets.py:176 +msgid "Provider network (ID)" +msgstr "提供商网络 (ID)" + +#: circuits/filtersets.py:180 +msgid "Circuit type (ID)" +msgstr "电路类型 (ID)" + +#: circuits/filtersets.py:186 +msgid "Circuit type (slug)" +msgstr "电路类型(弹头)" + +#: circuits/filtersets.py:221 circuits/filtersets.py:266 +#: dcim/filtersets.py:235 dcim/filtersets.py:321 dcim/filtersets.py:394 +#: dcim/filtersets.py:993 dcim/filtersets.py:1330 dcim/filtersets.py:1857 +#: dcim/filtersets.py:2099 dcim/filtersets.py:2158 ipam/filtersets.py:232 +#: ipam/filtersets.py:363 ipam/filtersets.py:969 +#: virtualization/filtersets.py:69 virtualization/filtersets.py:197 +#: vpn/filtersets.py:387 +msgid "Site (ID)" +msgstr "网站 (ID)" + +#: circuits/filtersets.py:231 circuits/filtersets.py:235 +msgid "Termination A (ID)" +msgstr "终止 A (ID)" + +#: circuits/filtersets.py:258 core/filtersets.py:73 core/filtersets.py:132 +#: dcim/filtersets.py:693 dcim/filtersets.py:1299 dcim/filtersets.py:2206 +#: extras/filtersets.py:41 extras/filtersets.py:63 extras/filtersets.py:92 +#: extras/filtersets.py:127 extras/filtersets.py:176 extras/filtersets.py:204 +#: extras/filtersets.py:234 extras/filtersets.py:271 extras/filtersets.py:343 +#: extras/filtersets.py:390 extras/filtersets.py:450 extras/filtersets.py:613 +#: extras/filtersets.py:655 extras/filtersets.py:696 +#: ipam/forms/model_forms.py:447 netbox/filtersets.py:275 +#: netbox/forms/__init__.py:22 netbox/forms/base.py:165 +#: templates/htmx/object_selector.html:28 templates/inc/filter_list.html:45 +#: templates/ipam/ipaddress_assign.html:29 templates/search.html:7 +#: templates/search.html:26 tenancy/filtersets.py:100 users/filtersets.py:23 +#: users/filtersets.py:52 users/filtersets.py:92 users/filtersets.py:140 +#: utilities/forms/forms.py:104 +msgid "Search" +msgstr "搜寻" + +#: circuits/filtersets.py:262 circuits/forms/bulk_edit.py:170 +#: circuits/forms/bulk_import.py:117 circuits/forms/filtersets.py:196 +#: circuits/forms/filtersets.py:212 circuits/forms/model_forms.py:109 +#: circuits/forms/model_forms.py:131 circuits/tables/circuits.py:96 +#: dcim/forms/connections.py:71 templates/circuits/circuit.html:15 +#: templates/circuits/circuittermination.html:19 +#: templates/dcim/inc/cable_termination.html:55 +#: templates/dcim/trace/circuit.html:4 +msgid "Circuit" +msgstr "电路" + +#: circuits/filtersets.py:276 +msgid "ProviderNetwork (ID)" +msgstr "提供商网络 (ID)" + +#: circuits/forms/bulk_edit.py:28 circuits/forms/filtersets.py:54 +#: circuits/forms/model_forms.py:27 circuits/tables/providers.py:33 +#: dcim/forms/bulk_edit.py:127 dcim/forms/filtersets.py:188 +#: dcim/forms/model_forms.py:122 dcim/tables/sites.py:94 +#: ipam/models/asns.py:126 ipam/tables/asn.py:27 ipam/views.py:219 +#: netbox/navigation/menu.py:159 netbox/navigation/menu.py:162 +#: templates/circuits/provider.html:23 +msgid "ASNs" +msgstr "ASN" + +#: circuits/forms/bulk_edit.py:32 circuits/forms/bulk_edit.py:54 +#: circuits/forms/bulk_edit.py:81 circuits/forms/bulk_edit.py:102 +#: circuits/forms/bulk_edit.py:162 circuits/forms/bulk_edit.py:181 +#: core/forms/bulk_edit.py:28 core/tables/plugins.py:29 +#: dcim/forms/bulk_create.py:35 dcim/forms/bulk_edit.py:72 +#: dcim/forms/bulk_edit.py:91 dcim/forms/bulk_edit.py:150 +#: dcim/forms/bulk_edit.py:191 dcim/forms/bulk_edit.py:209 +#: dcim/forms/bulk_edit.py:337 dcim/forms/bulk_edit.py:373 +#: dcim/forms/bulk_edit.py:388 dcim/forms/bulk_edit.py:447 +#: dcim/forms/bulk_edit.py:486 dcim/forms/bulk_edit.py:516 +#: dcim/forms/bulk_edit.py:540 dcim/forms/bulk_edit.py:613 +#: dcim/forms/bulk_edit.py:665 dcim/forms/bulk_edit.py:717 +#: dcim/forms/bulk_edit.py:740 dcim/forms/bulk_edit.py:788 +#: dcim/forms/bulk_edit.py:858 dcim/forms/bulk_edit.py:911 +#: dcim/forms/bulk_edit.py:946 dcim/forms/bulk_edit.py:986 +#: dcim/forms/bulk_edit.py:1030 dcim/forms/bulk_edit.py:1075 +#: dcim/forms/bulk_edit.py:1102 dcim/forms/bulk_edit.py:1120 +#: dcim/forms/bulk_edit.py:1138 dcim/forms/bulk_edit.py:1156 +#: dcim/forms/bulk_edit.py:1575 extras/forms/bulk_edit.py:36 +#: extras/forms/bulk_edit.py:124 extras/forms/bulk_edit.py:153 +#: extras/forms/bulk_edit.py:183 extras/forms/bulk_edit.py:264 +#: extras/forms/bulk_edit.py:288 extras/forms/bulk_edit.py:302 +#: extras/tables/tables.py:58 ipam/forms/bulk_edit.py:51 +#: ipam/forms/bulk_edit.py:71 ipam/forms/bulk_edit.py:91 +#: ipam/forms/bulk_edit.py:115 ipam/forms/bulk_edit.py:144 +#: ipam/forms/bulk_edit.py:173 ipam/forms/bulk_edit.py:192 +#: ipam/forms/bulk_edit.py:261 ipam/forms/bulk_edit.py:305 +#: ipam/forms/bulk_edit.py:353 ipam/forms/bulk_edit.py:396 +#: ipam/forms/bulk_edit.py:424 ipam/forms/bulk_edit.py:554 +#: ipam/forms/bulk_edit.py:585 templates/account/token.html:35 +#: templates/circuits/circuit.html:59 templates/circuits/circuittype.html:26 +#: templates/circuits/inc/circuit_termination_fields.html:88 +#: templates/circuits/provider.html:33 +#: templates/circuits/providernetwork.html:32 +#: templates/core/datasource.html:54 templates/dcim/cable.html:36 +#: templates/dcim/consoleport.html:44 templates/dcim/consoleserverport.html:44 +#: templates/dcim/device.html:93 templates/dcim/devicebay.html:32 +#: templates/dcim/devicerole.html:30 templates/dcim/devicetype.html:33 +#: templates/dcim/frontport.html:58 templates/dcim/interface.html:69 +#: templates/dcim/inventoryitem.html:60 +#: templates/dcim/inventoryitemrole.html:22 templates/dcim/location.html:33 +#: templates/dcim/manufacturer.html:40 templates/dcim/module.html:70 +#: templates/dcim/modulebay.html:38 templates/dcim/moduletype.html:26 +#: templates/dcim/platform.html:33 templates/dcim/powerfeed.html:40 +#: templates/dcim/poweroutlet.html:40 templates/dcim/powerpanel.html:30 +#: templates/dcim/powerport.html:40 templates/dcim/rack.html:51 +#: templates/dcim/rackreservation.html:62 templates/dcim/rackrole.html:26 +#: templates/dcim/rearport.html:54 templates/dcim/region.html:33 +#: templates/dcim/site.html:59 templates/dcim/sitegroup.html:33 +#: templates/dcim/virtualchassis.html:31 +#: templates/extras/configcontext.html:21 +#: templates/extras/configtemplate.html:17 +#: templates/extras/customfield.html:34 +#: templates/extras/dashboard/widget_add.html:14 +#: templates/extras/eventrule.html:21 templates/extras/exporttemplate.html:19 +#: templates/extras/savedfilter.html:17 templates/extras/script_list.html:47 +#: templates/extras/tag.html:20 templates/extras/webhook.html:17 +#: templates/generic/bulk_import.html:120 templates/ipam/aggregate.html:43 +#: templates/ipam/asn.html:42 templates/ipam/asnrange.html:38 +#: templates/ipam/fhrpgroup.html:34 templates/ipam/ipaddress.html:55 +#: templates/ipam/iprange.html:67 templates/ipam/prefix.html:81 +#: templates/ipam/rir.html:26 templates/ipam/role.html:26 +#: templates/ipam/routetarget.html:21 templates/ipam/service.html:50 +#: templates/ipam/servicetemplate.html:27 templates/ipam/vlan.html:62 +#: templates/ipam/vlangroup.html:34 templates/ipam/vrf.html:33 +#: templates/tenancy/contact.html:67 templates/tenancy/contactgroup.html:25 +#: templates/tenancy/contactrole.html:22 templates/tenancy/tenant.html:24 +#: templates/tenancy/tenantgroup.html:33 templates/users/group.html:21 +#: templates/users/objectpermission.html:21 templates/users/token.html:27 +#: templates/virtualization/cluster.html:25 +#: templates/virtualization/clustergroup.html:26 +#: templates/virtualization/clustertype.html:26 +#: templates/virtualization/virtualdisk.html:39 +#: templates/virtualization/virtualmachine.html:31 +#: templates/virtualization/vminterface.html:51 +#: templates/vpn/ikepolicy.html:17 templates/vpn/ikeproposal.html:17 +#: templates/vpn/ipsecpolicy.html:17 templates/vpn/ipsecprofile.html:17 +#: templates/vpn/ipsecprofile.html:40 templates/vpn/ipsecprofile.html:73 +#: templates/vpn/ipsecproposal.html:17 templates/vpn/l2vpn.html:26 +#: templates/vpn/tunnel.html:33 templates/vpn/tunnelgroup.html:30 +#: templates/wireless/wirelesslan.html:26 +#: templates/wireless/wirelesslangroup.html:33 +#: templates/wireless/wirelesslink.html:34 tenancy/forms/bulk_edit.py:32 +#: tenancy/forms/bulk_edit.py:80 tenancy/forms/bulk_edit.py:122 +#: users/forms/bulk_edit.py:64 users/forms/bulk_edit.py:82 +#: users/forms/bulk_edit.py:112 virtualization/forms/bulk_edit.py:32 +#: virtualization/forms/bulk_edit.py:46 virtualization/forms/bulk_edit.py:100 +#: virtualization/forms/bulk_edit.py:177 virtualization/forms/bulk_edit.py:228 +#: virtualization/forms/bulk_edit.py:337 vpn/forms/bulk_edit.py:28 +#: vpn/forms/bulk_edit.py:64 vpn/forms/bulk_edit.py:121 +#: vpn/forms/bulk_edit.py:155 vpn/forms/bulk_edit.py:190 +#: vpn/forms/bulk_edit.py:215 vpn/forms/bulk_edit.py:247 +#: vpn/forms/bulk_edit.py:274 wireless/forms/bulk_edit.py:29 +#: wireless/forms/bulk_edit.py:82 wireless/forms/bulk_edit.py:129 +msgid "Description" +msgstr "描述" + +#: circuits/forms/bulk_edit.py:49 circuits/forms/bulk_edit.py:71 +#: circuits/forms/bulk_edit.py:121 circuits/forms/bulk_import.py:35 +#: circuits/forms/bulk_import.py:50 circuits/forms/bulk_import.py:76 +#: circuits/forms/filtersets.py:68 circuits/forms/filtersets.py:86 +#: circuits/forms/filtersets.py:114 circuits/forms/filtersets.py:129 +#: circuits/forms/filtersets.py:197 circuits/forms/filtersets.py:230 +#: circuits/forms/model_forms.py:45 circuits/forms/model_forms.py:59 +#: circuits/forms/model_forms.py:91 circuits/tables/circuits.py:56 +#: circuits/tables/circuits.py:100 circuits/tables/providers.py:72 +#: circuits/tables/providers.py:103 templates/circuits/circuit.html:18 +#: templates/circuits/circuittermination.html:25 +#: templates/circuits/provider.html:20 +#: templates/circuits/provideraccount.html:20 +#: templates/circuits/providernetwork.html:20 +#: templates/dcim/inc/cable_termination.html:51 +msgid "Provider" +msgstr "提供商" + +#: circuits/forms/bulk_edit.py:78 circuits/forms/filtersets.py:89 +#: templates/circuits/providernetwork.html:28 +msgid "Service ID" +msgstr "服务 ID" + +#: circuits/forms/bulk_edit.py:98 circuits/forms/filtersets.py:105 +#: dcim/forms/bulk_edit.py:205 dcim/forms/bulk_edit.py:502 +#: dcim/forms/bulk_edit.py:702 dcim/forms/bulk_edit.py:1071 +#: dcim/forms/bulk_edit.py:1098 dcim/forms/bulk_edit.py:1571 +#: dcim/forms/filtersets.py:983 dcim/forms/filtersets.py:1359 +#: dcim/forms/filtersets.py:1380 dcim/tables/devices.py:699 +#: dcim/tables/devices.py:759 dcim/tables/devices.py:986 +#: dcim/tables/devicetypes.py:245 dcim/tables/devicetypes.py:260 +#: dcim/tables/racks.py:32 extras/forms/bulk_edit.py:260 +#: extras/tables/tables.py:333 templates/circuits/circuittype.html:30 +#: templates/dcim/cable.html:40 templates/dcim/devicerole.html:34 +#: templates/dcim/frontport.html:40 templates/dcim/inventoryitemrole.html:26 +#: templates/dcim/rackrole.html:30 templates/dcim/rearport.html:40 +#: templates/extras/tag.html:26 +msgid "Color" +msgstr "颜色" + +#: circuits/forms/bulk_edit.py:116 circuits/forms/bulk_import.py:89 +#: circuits/forms/filtersets.py:124 core/forms/bulk_edit.py:18 +#: core/forms/filtersets.py:30 core/tables/data.py:20 core/tables/jobs.py:18 +#: dcim/forms/bulk_edit.py:282 dcim/forms/bulk_edit.py:680 +#: dcim/forms/bulk_edit.py:819 dcim/forms/bulk_edit.py:887 +#: dcim/forms/bulk_edit.py:906 dcim/forms/bulk_edit.py:929 +#: dcim/forms/bulk_edit.py:971 dcim/forms/bulk_edit.py:1015 +#: dcim/forms/bulk_edit.py:1066 dcim/forms/bulk_edit.py:1093 +#: dcim/forms/bulk_import.py:214 dcim/forms/bulk_import.py:653 +#: dcim/forms/bulk_import.py:679 dcim/forms/bulk_import.py:705 +#: dcim/forms/bulk_import.py:725 dcim/forms/bulk_import.py:808 +#: dcim/forms/bulk_import.py:902 dcim/forms/bulk_import.py:944 +#: dcim/forms/bulk_import.py:1161 dcim/forms/bulk_import.py:1327 +#: dcim/forms/filtersets.py:287 dcim/forms/filtersets.py:874 +#: dcim/forms/filtersets.py:973 dcim/forms/filtersets.py:1094 +#: dcim/forms/filtersets.py:1164 dcim/forms/filtersets.py:1186 +#: dcim/forms/filtersets.py:1208 dcim/forms/filtersets.py:1225 +#: dcim/forms/filtersets.py:1259 dcim/forms/filtersets.py:1354 +#: dcim/forms/filtersets.py:1375 dcim/forms/model_forms.py:643 +#: dcim/forms/model_forms.py:649 dcim/forms/object_import.py:84 +#: dcim/forms/object_import.py:113 dcim/forms/object_import.py:145 +#: dcim/tables/devices.py:183 dcim/tables/devices.py:815 +#: dcim/tables/power.py:77 extras/forms/bulk_import.py:39 +#: extras/tables/tables.py:283 extras/tables/tables.py:355 +#: extras/tables/tables.py:473 netbox/tables/tables.py:239 +#: templates/circuits/circuit.html:30 templates/core/datasource.html:38 +#: templates/dcim/cable.html:15 templates/dcim/consoleport.html:36 +#: templates/dcim/consoleserverport.html:36 templates/dcim/frontport.html:36 +#: templates/dcim/interface.html:46 templates/dcim/interface.html:169 +#: templates/dcim/interface.html:311 templates/dcim/powerfeed.html:32 +#: templates/dcim/poweroutlet.html:36 templates/dcim/powerport.html:36 +#: templates/dcim/rack.html:76 templates/dcim/rearport.html:36 +#: templates/extras/eventrule.html:80 templates/virtualization/cluster.html:17 +#: templates/vpn/l2vpn.html:22 +#: templates/wireless/inc/authentication_attrs.html:8 +#: templates/wireless/inc/wirelesslink_interface.html:14 +#: virtualization/forms/bulk_edit.py:60 virtualization/forms/bulk_import.py:41 +#: virtualization/forms/filtersets.py:54 +#: virtualization/forms/model_forms.py:62 virtualization/tables/clusters.py:66 +#: vpn/forms/bulk_edit.py:264 vpn/forms/bulk_import.py:264 +#: vpn/forms/filtersets.py:217 vpn/forms/model_forms.py:84 +#: vpn/forms/model_forms.py:119 vpn/forms/model_forms.py:231 +msgid "Type" +msgstr "类型" + +#: circuits/forms/bulk_edit.py:126 circuits/forms/bulk_import.py:82 +#: circuits/forms/filtersets.py:137 circuits/forms/model_forms.py:96 +msgid "Provider account" +msgstr "提供商账户" + +#: circuits/forms/bulk_edit.py:134 circuits/forms/bulk_import.py:95 +#: circuits/forms/filtersets.py:148 core/forms/filtersets.py:35 +#: core/forms/filtersets.py:76 core/tables/data.py:23 core/tables/jobs.py:26 +#: core/tables/tasks.py:88 dcim/forms/bulk_edit.py:105 +#: dcim/forms/bulk_edit.py:180 dcim/forms/bulk_edit.py:261 +#: dcim/forms/bulk_edit.py:598 dcim/forms/bulk_edit.py:654 +#: dcim/forms/bulk_edit.py:686 dcim/forms/bulk_edit.py:813 +#: dcim/forms/bulk_edit.py:1594 dcim/forms/bulk_import.py:87 +#: dcim/forms/bulk_import.py:146 dcim/forms/bulk_import.py:202 +#: dcim/forms/bulk_import.py:450 dcim/forms/bulk_import.py:604 +#: dcim/forms/bulk_import.py:1155 dcim/forms/bulk_import.py:1322 +#: dcim/forms/bulk_import.py:1386 dcim/forms/filtersets.py:171 +#: dcim/forms/filtersets.py:230 dcim/forms/filtersets.py:282 +#: dcim/forms/filtersets.py:728 dcim/forms/filtersets.py:843 +#: dcim/forms/filtersets.py:877 dcim/forms/filtersets.py:978 +#: dcim/forms/filtersets.py:1089 dcim/tables/devices.py:145 +#: dcim/tables/devices.py:818 dcim/tables/devices.py:1046 +#: dcim/tables/modules.py:69 dcim/tables/power.py:74 dcim/tables/racks.py:66 +#: dcim/tables/sites.py:82 dcim/tables/sites.py:133 +#: ipam/forms/bulk_edit.py:241 ipam/forms/bulk_edit.py:290 +#: ipam/forms/bulk_edit.py:338 ipam/forms/bulk_edit.py:544 +#: ipam/forms/bulk_import.py:191 ipam/forms/bulk_import.py:256 +#: ipam/forms/bulk_import.py:292 ipam/forms/bulk_import.py:458 +#: ipam/forms/filtersets.py:210 ipam/forms/filtersets.py:281 +#: ipam/forms/filtersets.py:355 ipam/forms/filtersets.py:508 +#: ipam/forms/model_forms.py:466 ipam/tables/ip.py:236 ipam/tables/ip.py:309 +#: ipam/tables/ip.py:359 ipam/tables/ip.py:421 ipam/tables/ip.py:448 +#: ipam/tables/vlans.py:122 ipam/tables/vlans.py:227 +#: templates/circuits/circuit.html:34 templates/core/datasource.html:46 +#: templates/core/job.html:30 templates/core/rq_task.html:81 +#: templates/core/system.html:18 templates/dcim/cable.html:19 +#: templates/dcim/device.html:175 templates/dcim/location.html:45 +#: templates/dcim/module.html:66 templates/dcim/powerfeed.html:36 +#: templates/dcim/rack.html:43 templates/dcim/site.html:42 +#: templates/extras/script_list.html:49 templates/ipam/ipaddress.html:37 +#: templates/ipam/iprange.html:54 templates/ipam/prefix.html:73 +#: templates/ipam/vlan.html:48 templates/virtualization/cluster.html:21 +#: templates/virtualization/virtualmachine.html:19 +#: templates/vpn/tunnel.html:25 templates/wireless/wirelesslan.html:22 +#: templates/wireless/wirelesslink.html:17 users/forms/filtersets.py:33 +#: users/forms/model_forms.py:195 virtualization/forms/bulk_edit.py:70 +#: virtualization/forms/bulk_edit.py:118 +#: virtualization/forms/bulk_import.py:54 +#: virtualization/forms/bulk_import.py:80 +#: virtualization/forms/filtersets.py:62 +#: virtualization/forms/filtersets.py:160 virtualization/tables/clusters.py:74 +#: virtualization/tables/virtualmachines.py:59 vpn/forms/bulk_edit.py:39 +#: vpn/forms/bulk_import.py:37 vpn/forms/filtersets.py:47 +#: vpn/tables/tunnels.py:48 wireless/forms/bulk_edit.py:43 +#: wireless/forms/bulk_edit.py:105 wireless/forms/bulk_import.py:43 +#: wireless/forms/bulk_import.py:84 wireless/forms/filtersets.py:49 +#: wireless/forms/filtersets.py:83 wireless/tables/wirelesslan.py:52 +#: wireless/tables/wirelesslink.py:19 +msgid "Status" +msgstr "状态" + +#: circuits/forms/bulk_edit.py:140 circuits/forms/bulk_import.py:100 +#: circuits/forms/filtersets.py:117 dcim/forms/bulk_edit.py:121 +#: dcim/forms/bulk_edit.py:186 dcim/forms/bulk_edit.py:256 +#: dcim/forms/bulk_edit.py:368 dcim/forms/bulk_edit.py:588 +#: dcim/forms/bulk_edit.py:692 dcim/forms/bulk_edit.py:1599 +#: dcim/forms/bulk_import.py:106 dcim/forms/bulk_import.py:151 +#: dcim/forms/bulk_import.py:195 dcim/forms/bulk_import.py:282 +#: dcim/forms/bulk_import.py:424 dcim/forms/bulk_import.py:1167 +#: dcim/forms/bulk_import.py:1379 dcim/forms/filtersets.py:166 +#: dcim/forms/filtersets.py:198 dcim/forms/filtersets.py:249 +#: dcim/forms/filtersets.py:334 dcim/forms/filtersets.py:355 +#: dcim/forms/filtersets.py:652 dcim/forms/filtersets.py:835 +#: dcim/forms/filtersets.py:897 dcim/forms/filtersets.py:927 +#: dcim/forms/filtersets.py:1049 dcim/tables/power.py:88 +#: extras/filtersets.py:564 extras/forms/filtersets.py:332 +#: extras/forms/filtersets.py:405 ipam/forms/bulk_edit.py:41 +#: ipam/forms/bulk_edit.py:66 ipam/forms/bulk_edit.py:110 +#: ipam/forms/bulk_edit.py:139 ipam/forms/bulk_edit.py:164 +#: ipam/forms/bulk_edit.py:236 ipam/forms/bulk_edit.py:285 +#: ipam/forms/bulk_edit.py:333 ipam/forms/bulk_edit.py:539 +#: ipam/forms/bulk_import.py:37 ipam/forms/bulk_import.py:66 +#: ipam/forms/bulk_import.py:94 ipam/forms/bulk_import.py:114 +#: ipam/forms/bulk_import.py:134 ipam/forms/bulk_import.py:163 +#: ipam/forms/bulk_import.py:249 ipam/forms/bulk_import.py:285 +#: ipam/forms/bulk_import.py:451 ipam/forms/filtersets.py:48 +#: ipam/forms/filtersets.py:68 ipam/forms/filtersets.py:100 +#: ipam/forms/filtersets.py:120 ipam/forms/filtersets.py:143 +#: ipam/forms/filtersets.py:174 ipam/forms/filtersets.py:267 +#: ipam/forms/filtersets.py:310 ipam/forms/filtersets.py:476 +#: ipam/tables/ip.py:451 ipam/tables/vlans.py:224 +#: templates/circuits/circuit.html:38 templates/dcim/cable.html:23 +#: templates/dcim/device.html:78 templates/dcim/location.html:49 +#: templates/dcim/powerfeed.html:44 templates/dcim/rack.html:34 +#: templates/dcim/rackreservation.html:49 templates/dcim/site.html:46 +#: templates/dcim/virtualdevicecontext.html:52 +#: templates/ipam/aggregate.html:30 templates/ipam/asn.html:33 +#: templates/ipam/asnrange.html:29 templates/ipam/ipaddress.html:28 +#: templates/ipam/iprange.html:58 templates/ipam/prefix.html:29 +#: templates/ipam/routetarget.html:17 templates/ipam/vlan.html:39 +#: templates/ipam/vrf.html:20 templates/tenancy/tenant.html:17 +#: templates/virtualization/cluster.html:33 +#: templates/virtualization/virtualmachine.html:35 templates/vpn/l2vpn.html:30 +#: templates/vpn/tunnel.html:49 templates/wireless/wirelesslan.html:34 +#: templates/wireless/wirelesslink.html:25 tenancy/forms/forms.py:25 +#: tenancy/forms/forms.py:48 tenancy/forms/model_forms.py:52 +#: tenancy/tables/columns.py:64 virtualization/forms/bulk_edit.py:76 +#: virtualization/forms/bulk_edit.py:155 +#: virtualization/forms/bulk_import.py:66 +#: virtualization/forms/bulk_import.py:115 +#: virtualization/forms/filtersets.py:47 +#: virtualization/forms/filtersets.py:105 vpn/forms/bulk_edit.py:59 +#: vpn/forms/bulk_edit.py:269 vpn/forms/bulk_import.py:59 +#: vpn/forms/bulk_import.py:258 vpn/forms/filtersets.py:214 +#: wireless/forms/bulk_edit.py:63 wireless/forms/bulk_edit.py:110 +#: wireless/forms/bulk_import.py:55 wireless/forms/bulk_import.py:97 +#: wireless/forms/filtersets.py:35 wireless/forms/filtersets.py:75 +msgid "Tenant" +msgstr "租户" + +#: circuits/forms/bulk_edit.py:145 circuits/forms/filtersets.py:172 +msgid "Install date" +msgstr "安装日期" + +#: circuits/forms/bulk_edit.py:150 circuits/forms/filtersets.py:177 +msgid "Termination date" +msgstr "终止日期" + +#: circuits/forms/bulk_edit.py:156 circuits/forms/filtersets.py:184 +msgid "Commit rate (Kbps)" +msgstr "提交速率 (Kbps)" + +#: circuits/forms/bulk_edit.py:171 circuits/forms/model_forms.py:110 +msgid "Service Parameters" +msgstr "服务参数" + +#: circuits/forms/bulk_edit.py:172 circuits/forms/model_forms.py:111 +#: dcim/forms/model_forms.py:138 dcim/forms/model_forms.py:180 +#: dcim/forms/model_forms.py:228 dcim/forms/model_forms.py:267 +#: dcim/forms/model_forms.py:713 dcim/forms/model_forms.py:1636 +#: ipam/forms/model_forms.py:62 ipam/forms/model_forms.py:79 +#: ipam/forms/model_forms.py:113 ipam/forms/model_forms.py:134 +#: ipam/forms/model_forms.py:158 ipam/forms/model_forms.py:230 +#: ipam/forms/model_forms.py:259 ipam/forms/model_forms.py:314 +#: netbox/navigation/menu.py:37 templates/dcim/device_edit.html:85 +#: templates/dcim/htmx/cable_edit.html:72 +#: templates/ipam/ipaddress_bulk_add.html:27 templates/ipam/vlan_edit.html:22 +#: virtualization/forms/model_forms.py:80 +#: virtualization/forms/model_forms.py:222 vpn/forms/bulk_edit.py:78 +#: vpn/forms/filtersets.py:44 vpn/forms/model_forms.py:62 +#: vpn/forms/model_forms.py:147 vpn/forms/model_forms.py:411 +#: wireless/forms/model_forms.py:54 wireless/forms/model_forms.py:163 +msgid "Tenancy" +msgstr "租赁" + +#: circuits/forms/bulk_edit.py:191 circuits/forms/bulk_edit.py:215 +#: circuits/forms/model_forms.py:153 circuits/tables/circuits.py:109 +#: templates/circuits/inc/circuit_termination_fields.html:62 +#: templates/circuits/providernetwork.html:17 +msgid "Provider Network" +msgstr "提供商网络" + +#: circuits/forms/bulk_edit.py:197 +msgid "Port speed (Kbps)" +msgstr "端口速度 (Kbps)" + +#: circuits/forms/bulk_edit.py:201 +msgid "Upstream speed (Kbps)" +msgstr "上行速度 (Kbps)" + +#: circuits/forms/bulk_edit.py:204 dcim/forms/bulk_edit.py:849 +#: dcim/forms/bulk_edit.py:1208 dcim/forms/bulk_edit.py:1225 +#: dcim/forms/bulk_edit.py:1242 dcim/forms/bulk_edit.py:1260 +#: dcim/forms/bulk_edit.py:1348 dcim/forms/bulk_edit.py:1487 +#: dcim/forms/bulk_edit.py:1504 +msgid "Mark connected" +msgstr "标记已连接" + +#: circuits/forms/bulk_edit.py:217 circuits/forms/model_forms.py:155 +#: templates/circuits/inc/circuit_termination_fields.html:54 +#: templates/dcim/frontport.html:121 templates/dcim/interface.html:193 +#: templates/dcim/rearport.html:111 +msgid "Circuit Termination" +msgstr "电路终止" + +#: circuits/forms/bulk_edit.py:219 circuits/forms/model_forms.py:157 +msgid "Termination Details" +msgstr "终止详情" + +#: circuits/forms/bulk_import.py:38 circuits/forms/bulk_import.py:53 +#: circuits/forms/bulk_import.py:79 +msgid "Assigned provider" +msgstr "指定的提供商" + +#: circuits/forms/bulk_import.py:70 dcim/forms/bulk_import.py:178 +#: dcim/forms/bulk_import.py:388 dcim/forms/bulk_import.py:1108 +#: dcim/forms/bulk_import.py:1187 extras/forms/bulk_import.py:232 +msgid "RGB color in hexadecimal. Example:" +msgstr "十六进制的 RGB 颜色。示例:" + +#: circuits/forms/bulk_import.py:85 +msgid "Assigned provider account" +msgstr "分配的提供商账户" + +#: circuits/forms/bulk_import.py:92 +msgid "Type of circuit" +msgstr "电路类型" + +#: circuits/forms/bulk_import.py:97 dcim/forms/bulk_import.py:89 +#: dcim/forms/bulk_import.py:148 dcim/forms/bulk_import.py:204 +#: dcim/forms/bulk_import.py:452 dcim/forms/bulk_import.py:606 +#: dcim/forms/bulk_import.py:1324 ipam/forms/bulk_import.py:193 +#: ipam/forms/bulk_import.py:258 ipam/forms/bulk_import.py:294 +#: ipam/forms/bulk_import.py:460 virtualization/forms/bulk_import.py:56 +#: virtualization/forms/bulk_import.py:82 vpn/forms/bulk_import.py:39 +#: wireless/forms/bulk_import.py:45 +msgid "Operational status" +msgstr "运行状态" + +#: circuits/forms/bulk_import.py:104 dcim/forms/bulk_import.py:110 +#: dcim/forms/bulk_import.py:155 dcim/forms/bulk_import.py:286 +#: dcim/forms/bulk_import.py:428 dcim/forms/bulk_import.py:1171 +#: dcim/forms/bulk_import.py:1319 dcim/forms/bulk_import.py:1383 +#: ipam/forms/bulk_import.py:41 ipam/forms/bulk_import.py:70 +#: ipam/forms/bulk_import.py:98 ipam/forms/bulk_import.py:118 +#: ipam/forms/bulk_import.py:138 ipam/forms/bulk_import.py:167 +#: ipam/forms/bulk_import.py:253 ipam/forms/bulk_import.py:289 +#: ipam/forms/bulk_import.py:455 virtualization/forms/bulk_import.py:70 +#: virtualization/forms/bulk_import.py:119 vpn/forms/bulk_import.py:63 +#: wireless/forms/bulk_import.py:59 wireless/forms/bulk_import.py:101 +msgid "Assigned tenant" +msgstr "分配的租户" + +#: circuits/forms/bulk_import.py:122 +#: templates/circuits/inc/circuit_termination.html:6 +#: templates/circuits/inc/circuit_termination_fields.html:15 +#: templates/dcim/cable.html:68 templates/dcim/cable.html:72 +#: vpn/forms/bulk_import.py:100 vpn/forms/filtersets.py:77 +msgid "Termination" +msgstr "终止" + +#: circuits/forms/bulk_import.py:132 circuits/forms/filtersets.py:145 +#: circuits/forms/filtersets.py:225 circuits/forms/model_forms.py:142 +msgid "Provider network" +msgstr "提供商网络" + +#: circuits/forms/filtersets.py:28 circuits/forms/filtersets.py:116 +#: circuits/forms/filtersets.py:198 dcim/forms/bulk_edit.py:248 +#: dcim/forms/bulk_edit.py:346 dcim/forms/bulk_edit.py:580 +#: dcim/forms/bulk_edit.py:627 dcim/forms/bulk_edit.py:780 +#: dcim/forms/bulk_import.py:189 dcim/forms/bulk_import.py:263 +#: dcim/forms/bulk_import.py:491 dcim/forms/bulk_import.py:1268 +#: dcim/forms/bulk_import.py:1302 dcim/forms/filtersets.py:93 +#: dcim/forms/filtersets.py:246 dcim/forms/filtersets.py:279 +#: dcim/forms/filtersets.py:331 dcim/forms/filtersets.py:382 +#: dcim/forms/filtersets.py:649 dcim/forms/filtersets.py:691 +#: dcim/forms/filtersets.py:896 dcim/forms/filtersets.py:925 +#: dcim/forms/filtersets.py:945 dcim/forms/filtersets.py:1009 +#: dcim/forms/filtersets.py:1039 dcim/forms/filtersets.py:1048 +#: dcim/forms/filtersets.py:1159 dcim/forms/filtersets.py:1181 +#: dcim/forms/filtersets.py:1203 dcim/forms/filtersets.py:1220 +#: dcim/forms/filtersets.py:1240 dcim/forms/filtersets.py:1348 +#: dcim/forms/filtersets.py:1370 dcim/forms/filtersets.py:1391 +#: dcim/forms/filtersets.py:1406 dcim/forms/filtersets.py:1420 +#: dcim/forms/model_forms.py:179 dcim/forms/model_forms.py:211 +#: dcim/forms/model_forms.py:411 dcim/forms/model_forms.py:673 +#: dcim/tables/devices.py:162 dcim/tables/power.py:30 dcim/tables/racks.py:58 +#: dcim/tables/racks.py:143 extras/filtersets.py:488 +#: extras/forms/filtersets.py:329 ipam/forms/bulk_edit.py:457 +#: ipam/forms/filtersets.py:173 ipam/forms/filtersets.py:414 +#: ipam/forms/filtersets.py:437 ipam/forms/filtersets.py:474 +#: ipam/forms/model_forms.py:599 templates/dcim/device.html:25 +#: templates/dcim/device_edit.html:30 +#: templates/dcim/inc/cable_termination.html:12 +#: templates/dcim/location.html:26 templates/dcim/powerpanel.html:26 +#: templates/dcim/rack.html:26 templates/dcim/rackreservation.html:32 +#: virtualization/forms/filtersets.py:46 +#: virtualization/forms/filtersets.py:100 wireless/forms/model_forms.py:87 +#: wireless/forms/model_forms.py:129 +msgid "Location" +msgstr "地点" + +#: circuits/forms/filtersets.py:30 circuits/forms/filtersets.py:118 +#: dcim/forms/filtersets.py:137 dcim/forms/filtersets.py:151 +#: dcim/forms/filtersets.py:167 dcim/forms/filtersets.py:199 +#: dcim/forms/filtersets.py:250 dcim/forms/filtersets.py:335 +#: dcim/forms/filtersets.py:406 dcim/forms/filtersets.py:653 +#: dcim/forms/filtersets.py:1010 netbox/navigation/menu.py:44 +#: netbox/navigation/menu.py:46 tenancy/forms/filtersets.py:42 +#: tenancy/tables/columns.py:70 tenancy/tables/contacts.py:25 +#: tenancy/views.py:19 virtualization/forms/filtersets.py:37 +#: virtualization/forms/filtersets.py:48 +#: virtualization/forms/filtersets.py:106 +msgid "Contacts" +msgstr "联系人" + +#: circuits/forms/filtersets.py:35 circuits/forms/filtersets.py:155 +#: dcim/forms/bulk_edit.py:111 dcim/forms/bulk_edit.py:223 +#: dcim/forms/bulk_edit.py:755 dcim/forms/bulk_import.py:92 +#: dcim/forms/filtersets.py:71 dcim/forms/filtersets.py:178 +#: dcim/forms/filtersets.py:204 dcim/forms/filtersets.py:257 +#: dcim/forms/filtersets.py:360 dcim/forms/filtersets.py:668 +#: dcim/forms/filtersets.py:902 dcim/forms/filtersets.py:932 +#: dcim/forms/filtersets.py:1016 dcim/forms/filtersets.py:1055 +#: dcim/forms/filtersets.py:1468 dcim/forms/filtersets.py:1492 +#: dcim/forms/filtersets.py:1516 dcim/forms/model_forms.py:111 +#: dcim/forms/object_create.py:375 dcim/tables/devices.py:148 +#: dcim/tables/sites.py:85 extras/filtersets.py:455 +#: ipam/forms/bulk_edit.py:206 ipam/forms/bulk_edit.py:438 +#: ipam/forms/bulk_edit.py:512 ipam/forms/filtersets.py:217 +#: ipam/forms/filtersets.py:422 ipam/forms/filtersets.py:482 +#: ipam/forms/model_forms.py:571 templates/dcim/device.html:17 +#: templates/dcim/rack.html:16 templates/dcim/rackreservation.html:22 +#: templates/dcim/region.html:26 templates/dcim/site.html:30 +#: templates/ipam/prefix.html:49 templates/ipam/vlan.html:16 +#: virtualization/forms/bulk_edit.py:81 virtualization/forms/filtersets.py:59 +#: virtualization/forms/filtersets.py:133 +#: virtualization/forms/model_forms.py:92 vpn/forms/filtersets.py:257 +msgid "Region" +msgstr "区域" + +#: circuits/forms/filtersets.py:40 circuits/forms/filtersets.py:160 +#: dcim/forms/bulk_edit.py:231 dcim/forms/bulk_edit.py:763 +#: dcim/forms/filtersets.py:76 dcim/forms/filtersets.py:183 +#: dcim/forms/filtersets.py:209 dcim/forms/filtersets.py:270 +#: dcim/forms/filtersets.py:365 dcim/forms/filtersets.py:673 +#: dcim/forms/filtersets.py:907 dcim/forms/filtersets.py:1021 +#: dcim/forms/filtersets.py:1060 dcim/forms/object_create.py:383 +#: extras/filtersets.py:472 ipam/forms/bulk_edit.py:211 +#: ipam/forms/bulk_edit.py:445 ipam/forms/bulk_edit.py:517 +#: ipam/forms/filtersets.py:222 ipam/forms/filtersets.py:427 +#: ipam/forms/filtersets.py:487 ipam/forms/model_forms.py:584 +#: virtualization/forms/bulk_edit.py:86 virtualization/forms/filtersets.py:69 +#: virtualization/forms/filtersets.py:138 +#: virtualization/forms/model_forms.py:98 +msgid "Site group" +msgstr "站点组" + +#: circuits/forms/filtersets.py:63 circuits/forms/filtersets.py:81 +#: circuits/forms/filtersets.py:100 circuits/forms/filtersets.py:115 +#: core/forms/filtersets.py:64 dcim/forms/bulk_edit.py:726 +#: dcim/forms/filtersets.py:165 dcim/forms/filtersets.py:197 +#: dcim/forms/filtersets.py:834 dcim/forms/filtersets.py:926 +#: dcim/forms/filtersets.py:1050 dcim/forms/filtersets.py:1158 +#: dcim/forms/filtersets.py:1180 dcim/forms/filtersets.py:1202 +#: dcim/forms/filtersets.py:1219 dcim/forms/filtersets.py:1236 +#: dcim/forms/filtersets.py:1347 dcim/forms/filtersets.py:1369 +#: dcim/forms/filtersets.py:1390 dcim/forms/filtersets.py:1405 +#: dcim/forms/filtersets.py:1418 extras/forms/filtersets.py:43 +#: extras/forms/filtersets.py:112 extras/forms/filtersets.py:143 +#: extras/forms/filtersets.py:183 extras/forms/filtersets.py:199 +#: extras/forms/filtersets.py:230 extras/forms/filtersets.py:254 +#: extras/forms/filtersets.py:450 extras/forms/filtersets.py:488 +#: ipam/forms/filtersets.py:99 ipam/forms/filtersets.py:266 +#: ipam/forms/filtersets.py:307 ipam/forms/filtersets.py:382 +#: ipam/forms/filtersets.py:475 ipam/forms/filtersets.py:534 +#: ipam/forms/filtersets.py:552 netbox/tables/tables.py:255 +#: virtualization/forms/filtersets.py:45 +#: virtualization/forms/filtersets.py:103 +#: virtualization/forms/filtersets.py:194 +#: virtualization/forms/filtersets.py:239 vpn/forms/filtersets.py:213 +#: wireless/forms/filtersets.py:34 wireless/forms/filtersets.py:74 +msgid "Attributes" +msgstr "属性" + +#: circuits/forms/filtersets.py:71 circuits/tables/circuits.py:61 +#: circuits/tables/providers.py:66 templates/circuits/circuit.html:22 +#: templates/circuits/provideraccount.html:24 +msgid "Account" +msgstr "账户" + +#: circuits/forms/filtersets.py:215 +msgid "Term Side" +msgstr "学期方面" + +#: circuits/models/circuits.py:25 dcim/models/cables.py:67 +#: dcim/models/device_component_templates.py:491 +#: dcim/models/device_component_templates.py:591 +#: dcim/models/device_components.py:976 dcim/models/device_components.py:1050 +#: dcim/models/device_components.py:1166 dcim/models/devices.py:469 +#: dcim/models/racks.py:44 extras/models/tags.py:28 +msgid "color" +msgstr "颜色" + +#: circuits/models/circuits.py:34 +msgid "circuit type" +msgstr "电路类型" + +#: circuits/models/circuits.py:35 +msgid "circuit types" +msgstr "电路类型" + +#: circuits/models/circuits.py:46 +msgid "circuit ID" +msgstr "电路 ID" + +#: circuits/models/circuits.py:47 +msgid "Unique circuit ID" +msgstr "唯一的电路 ID" + +#: circuits/models/circuits.py:67 core/models/data.py:55 +#: core/models/jobs.py:85 dcim/models/cables.py:49 dcim/models/devices.py:643 +#: dcim/models/devices.py:1155 dcim/models/devices.py:1364 +#: dcim/models/power.py:96 dcim/models/racks.py:98 dcim/models/sites.py:154 +#: dcim/models/sites.py:266 ipam/models/ip.py:253 ipam/models/ip.py:522 +#: ipam/models/ip.py:730 ipam/models/vlans.py:175 +#: virtualization/models/clusters.py:74 +#: virtualization/models/virtualmachines.py:84 vpn/models/tunnels.py:40 +#: wireless/models.py:94 wireless/models.py:158 +msgid "status" +msgstr "状态" + +#: circuits/models/circuits.py:82 +msgid "installed" +msgstr "已安装" + +#: circuits/models/circuits.py:87 +msgid "terminates" +msgstr "终止" + +#: circuits/models/circuits.py:92 +msgid "commit rate (Kbps)" +msgstr "提交速率 (Kbps)" + +#: circuits/models/circuits.py:93 +msgid "Committed rate" +msgstr "承诺费率" + +#: circuits/models/circuits.py:135 +msgid "circuit" +msgstr "电路" + +#: circuits/models/circuits.py:136 +msgid "circuits" +msgstr "电路" + +#: circuits/models/circuits.py:169 +msgid "termination" +msgstr "终止" + +#: circuits/models/circuits.py:186 +msgid "port speed (Kbps)" +msgstr "端口速度 (Kbps)" + +#: circuits/models/circuits.py:189 +msgid "Physical circuit speed" +msgstr "物理电路速度" + +#: circuits/models/circuits.py:194 +msgid "upstream speed (Kbps)" +msgstr "上行速度 (Kbps)" + +#: circuits/models/circuits.py:195 +msgid "Upstream speed, if different from port speed" +msgstr "上行速度(如果与端口速度不同)" + +#: circuits/models/circuits.py:200 +msgid "cross-connect ID" +msgstr "交叉连接 ID" + +#: circuits/models/circuits.py:201 +msgid "ID of the local cross-connect" +msgstr "本地交叉连接的 ID" + +#: circuits/models/circuits.py:206 +msgid "patch panel/port(s)" +msgstr "配线架/端口" + +#: circuits/models/circuits.py:207 +msgid "Patch panel ID and port number(s)" +msgstr "配线架 ID 和端口号" + +#: circuits/models/circuits.py:210 +#: dcim/models/device_component_templates.py:61 +#: dcim/models/device_components.py:69 dcim/models/racks.py:538 +#: extras/models/configs.py:45 extras/models/configs.py:219 +#: extras/models/customfields.py:123 extras/models/models.py:60 +#: extras/models/models.py:186 extras/models/models.py:424 +#: extras/models/models.py:539 extras/models/staging.py:31 +#: extras/models/tags.py:32 netbox/models/__init__.py:109 +#: netbox/models/__init__.py:144 netbox/models/__init__.py:190 +#: users/models/permissions.py:24 users/models/tokens.py:58 +#: users/models/users.py:33 virtualization/models/virtualmachines.py:284 +msgid "description" +msgstr "描述" + +#: circuits/models/circuits.py:223 +msgid "circuit termination" +msgstr "电路终止" + +#: circuits/models/circuits.py:224 +msgid "circuit terminations" +msgstr "电路终端" + +#: circuits/models/circuits.py:237 +msgid "" +"A circuit termination must attach to either a site or a provider network." +msgstr "电路终端必须连接到站点或提供商网络。" + +#: circuits/models/circuits.py:239 +msgid "" +"A circuit termination cannot attach to both a site and a provider network." +msgstr "电路终端不能同时连接到站点和提供商网络。" + +#: circuits/models/providers.py:22 circuits/models/providers.py:66 +#: circuits/models/providers.py:104 core/models/data.py:42 +#: core/models/jobs.py:46 dcim/models/device_component_templates.py:43 +#: dcim/models/device_components.py:54 dcim/models/devices.py:583 +#: dcim/models/devices.py:1295 dcim/models/devices.py:1360 +#: dcim/models/power.py:39 dcim/models/power.py:92 dcim/models/racks.py:63 +#: dcim/models/sites.py:138 extras/models/configs.py:36 +#: extras/models/configs.py:215 extras/models/customfields.py:90 +#: extras/models/models.py:55 extras/models/models.py:181 +#: extras/models/models.py:324 extras/models/models.py:420 +#: extras/models/models.py:529 extras/models/models.py:624 +#: extras/models/scripts.py:30 extras/models/staging.py:26 +#: ipam/models/asns.py:18 ipam/models/fhrp.py:25 ipam/models/services.py:51 +#: ipam/models/services.py:87 ipam/models/vlans.py:26 ipam/models/vlans.py:164 +#: ipam/models/vrfs.py:22 ipam/models/vrfs.py:79 netbox/models/__init__.py:136 +#: netbox/models/__init__.py:180 tenancy/models/contacts.py:64 +#: tenancy/models/tenants.py:20 tenancy/models/tenants.py:45 +#: users/models/permissions.py:20 users/models/users.py:28 +#: virtualization/models/clusters.py:57 +#: virtualization/models/virtualmachines.py:72 +#: virtualization/models/virtualmachines.py:274 vpn/models/crypto.py:24 +#: vpn/models/crypto.py:71 vpn/models/crypto.py:131 vpn/models/crypto.py:183 +#: vpn/models/crypto.py:221 vpn/models/l2vpn.py:22 vpn/models/tunnels.py:35 +#: wireless/models.py:50 +msgid "name" +msgstr "名称" + +#: circuits/models/providers.py:25 +msgid "Full name of the provider" +msgstr "提供商的全名" + +#: circuits/models/providers.py:28 dcim/models/devices.py:86 +#: dcim/models/sites.py:149 extras/models/models.py:534 ipam/models/asns.py:23 +#: ipam/models/vlans.py:30 netbox/models/__init__.py:140 +#: netbox/models/__init__.py:185 tenancy/models/tenants.py:25 +#: tenancy/models/tenants.py:49 vpn/models/l2vpn.py:27 wireless/models.py:55 +msgid "slug" +msgstr "蛞蝓" + +#: circuits/models/providers.py:42 +msgid "provider" +msgstr "提供商" + +#: circuits/models/providers.py:43 +msgid "providers" +msgstr "供应商" + +#: circuits/models/providers.py:63 +msgid "account ID" +msgstr "账户 ID" + +#: circuits/models/providers.py:86 +msgid "provider account" +msgstr "提供商账户" + +#: circuits/models/providers.py:87 +msgid "provider accounts" +msgstr "提供商账户" + +#: circuits/models/providers.py:115 +msgid "service ID" +msgstr "服务 ID" + +#: circuits/models/providers.py:126 +msgid "provider network" +msgstr "提供商网络" + +#: circuits/models/providers.py:127 +msgid "provider networks" +msgstr "提供商网络" + +#: circuits/tables/circuits.py:30 circuits/tables/providers.py:18 +#: circuits/tables/providers.py:69 circuits/tables/providers.py:99 +#: core/tables/data.py:16 core/tables/jobs.py:14 core/tables/plugins.py:13 +#: core/tables/tasks.py:11 core/tables/tasks.py:115 +#: dcim/forms/filtersets.py:61 dcim/forms/object_create.py:43 +#: dcim/tables/devices.py:60 dcim/tables/devices.py:97 +#: dcim/tables/devices.py:139 dcim/tables/devices.py:294 +#: dcim/tables/devices.py:380 dcim/tables/devices.py:424 +#: dcim/tables/devices.py:476 dcim/tables/devices.py:528 +#: dcim/tables/devices.py:644 dcim/tables/devices.py:726 +#: dcim/tables/devices.py:776 dcim/tables/devices.py:842 +#: dcim/tables/devices.py:957 dcim/tables/devices.py:977 +#: dcim/tables/devices.py:1006 dcim/tables/devices.py:1036 +#: dcim/tables/devicetypes.py:32 dcim/tables/power.py:22 +#: dcim/tables/power.py:62 dcim/tables/racks.py:23 dcim/tables/racks.py:53 +#: dcim/tables/sites.py:24 dcim/tables/sites.py:51 dcim/tables/sites.py:78 +#: dcim/tables/sites.py:125 extras/forms/filtersets.py:191 +#: extras/tables/tables.py:42 extras/tables/tables.py:88 +#: extras/tables/tables.py:120 extras/tables/tables.py:144 +#: extras/tables/tables.py:209 extras/tables/tables.py:256 +#: extras/tables/tables.py:279 extras/tables/tables.py:329 +#: extras/tables/tables.py:381 extras/tables/tables.py:404 +#: ipam/forms/bulk_edit.py:391 ipam/forms/filtersets.py:386 +#: ipam/tables/asn.py:16 ipam/tables/ip.py:85 ipam/tables/ip.py:159 +#: ipam/tables/services.py:15 ipam/tables/services.py:40 +#: ipam/tables/vlans.py:64 ipam/tables/vlans.py:110 ipam/tables/vrfs.py:26 +#: ipam/tables/vrfs.py:67 templates/circuits/circuittype.html:22 +#: templates/circuits/provideraccount.html:28 +#: templates/circuits/providernetwork.html:24 +#: templates/core/datasource.html:34 templates/core/job.html:26 +#: templates/core/rq_worker.html:43 templates/dcim/consoleport.html:28 +#: templates/dcim/consoleserverport.html:28 templates/dcim/devicebay.html:24 +#: templates/dcim/devicerole.html:26 templates/dcim/frontport.html:28 +#: templates/dcim/inc/interface_vlans_table.html:5 +#: templates/dcim/inc/panels/inventory_items.html:18 +#: templates/dcim/interface.html:38 templates/dcim/interface.html:165 +#: templates/dcim/inventoryitem.html:28 +#: templates/dcim/inventoryitemrole.html:18 templates/dcim/location.html:29 +#: templates/dcim/manufacturer.html:36 templates/dcim/modulebay.html:26 +#: templates/dcim/platform.html:29 templates/dcim/poweroutlet.html:28 +#: templates/dcim/powerport.html:28 templates/dcim/rackrole.html:22 +#: templates/dcim/rearport.html:28 templates/dcim/region.html:29 +#: templates/dcim/sitegroup.html:29 +#: templates/dcim/virtualdevicecontext.html:18 +#: templates/extras/configcontext.html:13 +#: templates/extras/configtemplate.html:13 +#: templates/extras/customfield.html:13 templates/extras/customlink.html:13 +#: templates/extras/eventrule.html:13 templates/extras/exporttemplate.html:15 +#: templates/extras/savedfilter.html:13 templates/extras/script_list.html:46 +#: templates/extras/tag.html:14 templates/extras/webhook.html:13 +#: templates/ipam/asnrange.html:15 templates/ipam/fhrpgroup.html:30 +#: templates/ipam/rir.html:22 templates/ipam/role.html:22 +#: templates/ipam/routetarget.html:13 templates/ipam/service.html:24 +#: templates/ipam/servicetemplate.html:15 templates/ipam/vlan.html:35 +#: templates/ipam/vlangroup.html:30 templates/tenancy/contact.html:25 +#: templates/tenancy/contactgroup.html:21 +#: templates/tenancy/contactrole.html:18 templates/tenancy/tenantgroup.html:29 +#: templates/users/group.html:17 templates/users/objectpermission.html:17 +#: templates/virtualization/cluster.html:13 +#: templates/virtualization/clustergroup.html:22 +#: templates/virtualization/clustertype.html:22 +#: templates/virtualization/virtualdisk.html:25 +#: templates/virtualization/virtualmachine.html:15 +#: templates/virtualization/vminterface.html:25 +#: templates/vpn/ikepolicy.html:13 templates/vpn/ikeproposal.html:13 +#: templates/vpn/ipsecpolicy.html:13 templates/vpn/ipsecprofile.html:13 +#: templates/vpn/ipsecprofile.html:36 templates/vpn/ipsecprofile.html:69 +#: templates/vpn/ipsecproposal.html:13 templates/vpn/l2vpn.html:14 +#: templates/vpn/tunnel.html:21 templates/vpn/tunnelgroup.html:26 +#: templates/wireless/wirelesslangroup.html:29 tenancy/tables/contacts.py:19 +#: tenancy/tables/contacts.py:41 tenancy/tables/contacts.py:56 +#: tenancy/tables/tenants.py:16 tenancy/tables/tenants.py:38 +#: users/tables.py:62 users/tables.py:76 +#: virtualization/forms/bulk_create.py:20 +#: virtualization/forms/object_create.py:13 +#: virtualization/forms/object_create.py:23 +#: virtualization/tables/clusters.py:17 virtualization/tables/clusters.py:39 +#: virtualization/tables/clusters.py:62 +#: virtualization/tables/virtualmachines.py:54 +#: virtualization/tables/virtualmachines.py:132 +#: virtualization/tables/virtualmachines.py:185 vpn/tables/crypto.py:18 +#: vpn/tables/crypto.py:57 vpn/tables/crypto.py:93 vpn/tables/crypto.py:129 +#: vpn/tables/crypto.py:158 vpn/tables/l2vpn.py:23 vpn/tables/tunnels.py:18 +#: vpn/tables/tunnels.py:40 wireless/tables/wirelesslan.py:18 +#: wireless/tables/wirelesslan.py:79 +msgid "Name" +msgstr "姓名" + +#: circuits/tables/circuits.py:39 circuits/tables/providers.py:45 +#: circuits/tables/providers.py:79 netbox/navigation/menu.py:253 +#: netbox/navigation/menu.py:257 netbox/navigation/menu.py:259 +#: templates/circuits/provider.html:57 +#: templates/circuits/provideraccount.html:44 +#: templates/circuits/providernetwork.html:50 +msgid "Circuits" +msgstr "电路" + +#: circuits/tables/circuits.py:53 templates/circuits/circuit.html:26 +msgid "Circuit ID" +msgstr "电路编号" + +#: circuits/tables/circuits.py:66 wireless/forms/model_forms.py:160 +msgid "Side A" +msgstr "A 面" + +#: circuits/tables/circuits.py:70 +msgid "Side Z" +msgstr "Z 面" + +#: circuits/tables/circuits.py:73 templates/circuits/circuit.html:55 +msgid "Commit Rate" +msgstr "承诺率" + +#: circuits/tables/circuits.py:76 circuits/tables/providers.py:48 +#: circuits/tables/providers.py:82 circuits/tables/providers.py:107 +#: dcim/tables/devices.py:1019 dcim/tables/devicetypes.py:92 +#: dcim/tables/modules.py:29 dcim/tables/modules.py:72 dcim/tables/power.py:39 +#: dcim/tables/power.py:96 dcim/tables/racks.py:76 dcim/tables/racks.py:156 +#: dcim/tables/sites.py:103 extras/tables/tables.py:515 ipam/tables/asn.py:69 +#: ipam/tables/fhrp.py:34 ipam/tables/ip.py:135 ipam/tables/ip.py:272 +#: ipam/tables/ip.py:325 ipam/tables/ip.py:392 ipam/tables/services.py:24 +#: ipam/tables/services.py:54 ipam/tables/vlans.py:141 ipam/tables/vrfs.py:46 +#: ipam/tables/vrfs.py:71 templates/dcim/htmx/cable_edit.html:89 +#: templates/generic/bulk_edit.html:86 templates/inc/panels/comments.html:6 +#: tenancy/tables/contacts.py:68 tenancy/tables/tenants.py:46 +#: utilities/forms/fields/fields.py:29 virtualization/tables/clusters.py:91 +#: virtualization/tables/virtualmachines.py:81 vpn/tables/crypto.py:37 +#: vpn/tables/crypto.py:74 vpn/tables/crypto.py:109 vpn/tables/crypto.py:140 +#: vpn/tables/crypto.py:173 vpn/tables/l2vpn.py:37 vpn/tables/tunnels.py:61 +#: wireless/tables/wirelesslan.py:27 wireless/tables/wirelesslan.py:58 +msgid "Comments" +msgstr "评论意见" + +#: circuits/tables/providers.py:23 +msgid "Accounts" +msgstr "账户" + +#: circuits/tables/providers.py:29 +msgid "Account Count" +msgstr "账户数量" + +#: circuits/tables/providers.py:39 dcim/tables/sites.py:100 +msgid "ASN Count" +msgstr "ASN 数量" + +#: core/api/views.py:36 +msgid "This user does not have permission to synchronize this data source." +msgstr "此用户没有权限同步此数据源。" + +#: core/choices.py:18 +msgid "New" +msgstr "全新" + +#: core/choices.py:19 core/constants.py:18 core/tables/tasks.py:15 +#: templates/core/rq_task.html:77 +msgid "Queued" +msgstr "已排队" + +#: core/choices.py:20 +msgid "Syncing" +msgstr "正在同步" + +#: core/choices.py:21 core/choices.py:57 core/tables/jobs.py:41 +#: extras/choices.py:224 templates/core/job.html:68 +msgid "Completed" +msgstr "已完成" + +#: core/choices.py:22 core/choices.py:59 core/constants.py:20 +#: core/tables/tasks.py:34 dcim/choices.py:176 dcim/choices.py:222 +#: dcim/choices.py:1534 extras/choices.py:226 virtualization/choices.py:47 +msgid "Failed" +msgstr "失败" + +#: core/choices.py:35 netbox/navigation/menu.py:320 +#: netbox/navigation/menu.py:324 templates/extras/script/base.html:14 +#: templates/extras/script_list.html:7 templates/extras/script_list.html:12 +#: templates/extras/script_result.html:17 +msgid "Scripts" +msgstr "脚本" + +#: core/choices.py:36 templates/extras/report/base.html:13 +msgid "Reports" +msgstr "报告" + +#: core/choices.py:54 extras/choices.py:221 +msgid "Pending" +msgstr "待处理" + +#: core/choices.py:55 core/constants.py:23 core/tables/jobs.py:32 +#: core/tables/tasks.py:38 extras/choices.py:222 templates/core/job.html:55 +msgid "Scheduled" +msgstr "已排定" + +#: core/choices.py:56 extras/choices.py:223 +msgid "Running" +msgstr "跑步" + +#: core/choices.py:58 extras/choices.py:225 +msgid "Errored" +msgstr "出错了" + +#: core/constants.py:19 core/tables/tasks.py:30 +msgid "Finished" +msgstr "已完成" + +#: core/constants.py:21 core/tables/jobs.py:38 templates/core/job.html:64 +#: templates/extras/htmx/script_result.html:8 +msgid "Started" +msgstr "已开始" + +#: core/constants.py:22 core/tables/tasks.py:26 +msgid "Deferred" +msgstr "已推迟" + +#: core/constants.py:24 +msgid "Stopped" +msgstr "已停止" + +#: core/constants.py:25 +msgid "Cancelled" +msgstr "已取消" + +#: core/data_backends.py:29 templates/dcim/interface.html:216 +msgid "Local" +msgstr "本地" + +#: core/data_backends.py:47 extras/tables/tables.py:461 +#: templates/account/profile.html:15 templates/users/user.html:17 +#: users/tables.py:31 +msgid "Username" +msgstr "用户名" + +#: core/data_backends.py:49 core/data_backends.py:55 +msgid "Only used for cloning with HTTP(S)" +msgstr "仅用于使用 HTTP (S) 进行克隆" + +#: core/data_backends.py:53 templates/account/base.html:17 +#: templates/account/password.html:11 users/forms/model_forms.py:171 +msgid "Password" +msgstr "密码" + +#: core/data_backends.py:59 +msgid "Branch" +msgstr "分支" + +#: core/data_backends.py:105 +#, python-brace-format +msgid "Fetching remote data failed ({name}): {error}" +msgstr "获取远程数据失败 ({name}): {error}" + +#: core/data_backends.py:118 +msgid "AWS access key ID" +msgstr "AWS 访问密钥 ID" + +#: core/data_backends.py:122 +msgid "AWS secret access key" +msgstr "AWS 私有访问密钥" + +#: core/filtersets.py:49 extras/filtersets.py:245 extras/filtersets.py:585 +#: extras/filtersets.py:617 +msgid "Data source (ID)" +msgstr "数据源 (ID)" + +#: core/filtersets.py:55 +msgid "Data source (name)" +msgstr "数据源(名称)" + +#: core/forms/bulk_edit.py:25 core/forms/filtersets.py:40 +#: core/tables/data.py:26 dcim/forms/bulk_edit.py:1020 +#: dcim/forms/bulk_edit.py:1293 dcim/forms/filtersets.py:1276 +#: dcim/tables/devices.py:553 dcim/tables/devicetypes.py:221 +#: extras/forms/bulk_edit.py:98 extras/forms/bulk_edit.py:162 +#: extras/forms/bulk_edit.py:221 extras/forms/filtersets.py:120 +#: extras/forms/filtersets.py:207 extras/forms/filtersets.py:268 +#: extras/tables/tables.py:127 extras/tables/tables.py:216 +#: extras/tables/tables.py:293 netbox/preferences.py:22 +#: templates/core/datasource.html:42 templates/dcim/interface.html:61 +#: templates/extras/customlink.html:17 templates/extras/eventrule.html:17 +#: templates/extras/savedfilter.html:25 +#: templates/users/objectpermission.html:25 +#: templates/virtualization/vminterface.html:29 users/forms/bulk_edit.py:89 +#: users/forms/filtersets.py:71 users/tables.py:83 +#: virtualization/forms/bulk_edit.py:217 +#: virtualization/forms/filtersets.py:211 +msgid "Enabled" +msgstr "已启用" + +#: core/forms/bulk_edit.py:34 extras/forms/model_forms.py:211 +#: templates/extras/savedfilter.html:53 vpn/forms/filtersets.py:97 +#: vpn/forms/filtersets.py:127 vpn/forms/filtersets.py:151 +#: vpn/forms/filtersets.py:170 vpn/forms/model_forms.py:301 +#: vpn/forms/model_forms.py:321 vpn/forms/model_forms.py:337 +#: vpn/forms/model_forms.py:357 vpn/forms/model_forms.py:380 +msgid "Parameters" +msgstr "参数" + +#: core/forms/bulk_edit.py:38 templates/core/datasource.html:68 +msgid "Ignore rules" +msgstr "忽略规则" + +#: core/forms/filtersets.py:27 core/forms/model_forms.py:97 +#: extras/forms/model_forms.py:174 extras/forms/model_forms.py:454 +#: extras/forms/model_forms.py:508 extras/tables/tables.py:154 +#: extras/tables/tables.py:373 extras/tables/tables.py:408 +#: templates/core/datasource.html:31 +#: templates/dcim/device/render_config.html:18 +#: templates/extras/configcontext.html:29 +#: templates/extras/configtemplate.html:21 +#: templates/extras/exporttemplate.html:35 +#: templates/virtualization/virtualmachine/render_config.html:18 +msgid "Data Source" +msgstr "数据源" + +#: core/forms/filtersets.py:52 core/forms/mixins.py:21 +msgid "File" +msgstr "文件" + +#: core/forms/filtersets.py:57 core/forms/mixins.py:16 +#: extras/forms/filtersets.py:148 extras/forms/filtersets.py:337 +#: extras/forms/filtersets.py:422 +msgid "Data source" +msgstr "数据源" + +#: core/forms/filtersets.py:67 extras/forms/filtersets.py:449 +msgid "Creation" +msgstr "创作" + +#: core/forms/filtersets.py:71 extras/forms/filtersets.py:470 +#: extras/forms/filtersets.py:513 extras/tables/tables.py:183 +#: extras/tables/tables.py:504 templates/core/job.html:20 +#: templates/extras/objectchange.html:51 tenancy/tables/contacts.py:90 +#: vpn/tables/l2vpn.py:59 +msgid "Object Type" +msgstr "物体类型" + +#: core/forms/filtersets.py:81 +msgid "Created after" +msgstr "之后创建" + +#: core/forms/filtersets.py:86 +msgid "Created before" +msgstr "之前创建" + +#: core/forms/filtersets.py:91 +msgid "Scheduled after" +msgstr "预定在之后" + +#: core/forms/filtersets.py:96 +msgid "Scheduled before" +msgstr "之前预定的" + +#: core/forms/filtersets.py:101 +msgid "Started after" +msgstr "之后开始" + +#: core/forms/filtersets.py:106 +msgid "Started before" +msgstr "之前开始的" + +#: core/forms/filtersets.py:111 +msgid "Completed after" +msgstr "之后完成" + +#: core/forms/filtersets.py:116 +msgid "Completed before" +msgstr "之前完成" + +#: core/forms/filtersets.py:123 dcim/forms/bulk_edit.py:361 +#: dcim/forms/filtersets.py:353 dcim/forms/filtersets.py:397 +#: dcim/forms/model_forms.py:258 extras/forms/filtersets.py:465 +#: extras/forms/filtersets.py:508 templates/dcim/rackreservation.html:58 +#: templates/extras/objectchange.html:35 templates/extras/savedfilter.html:21 +#: templates/inc/user_menu.html:15 templates/users/token.html:21 +#: templates/users/user.html:6 templates/users/user.html:14 +#: users/filtersets.py:97 users/filtersets.py:164 users/forms/filtersets.py:85 +#: users/forms/filtersets.py:126 users/forms/model_forms.py:156 +#: users/forms/model_forms.py:193 users/tables.py:19 +msgid "User" +msgstr "用户" + +#: core/forms/model_forms.py:54 core/tables/data.py:46 +#: templates/core/datafile.html:27 templates/extras/report/base.html:33 +#: templates/extras/script/base.html:32 +msgid "Source" +msgstr "来源" + +#: core/forms/model_forms.py:58 +msgid "Backend Parameters" +msgstr "后端参数" + +#: core/forms/model_forms.py:96 +msgid "File Upload" +msgstr "文件上传" + +#: core/forms/model_forms.py:108 +msgid "Cannot upload a file and sync from an existing file" +msgstr "无法上传文件并从现有文件进行同步" + +#: core/forms/model_forms.py:110 +msgid "Must upload a file or select a data file to sync" +msgstr "必须上传文件或选择要同步的数据文件" + +#: core/forms/model_forms.py:153 templates/dcim/rack_elevation_list.html:6 +msgid "Rack Elevations" +msgstr "机架高度" + +#: core/forms/model_forms.py:157 dcim/choices.py:1445 +#: dcim/forms/bulk_edit.py:867 dcim/forms/bulk_edit.py:1250 +#: dcim/forms/bulk_edit.py:1268 dcim/tables/racks.py:89 +#: netbox/navigation/menu.py:276 netbox/navigation/menu.py:280 +msgid "Power" +msgstr "权力" + +#: core/forms/model_forms.py:159 netbox/navigation/menu.py:141 +#: templates/core/inc/config_data.html:37 +msgid "IPAM" +msgstr "IPAM" + +#: core/forms/model_forms.py:160 netbox/navigation/menu.py:217 +#: templates/core/inc/config_data.html:50 vpn/forms/bulk_edit.py:77 +#: vpn/forms/filtersets.py:43 vpn/forms/model_forms.py:61 +#: vpn/forms/model_forms.py:146 +msgid "Security" +msgstr "安全" + +#: core/forms/model_forms.py:161 templates/core/inc/config_data.html:59 +msgid "Banners" +msgstr "横幅" + +#: core/forms/model_forms.py:162 templates/core/inc/config_data.html:80 +msgid "Pagination" +msgstr "分页" + +#: core/forms/model_forms.py:163 extras/forms/model_forms.py:67 +#: templates/core/inc/config_data.html:93 +msgid "Validation" +msgstr "验证" + +#: core/forms/model_forms.py:164 templates/account/preferences.html:6 +msgid "User Preferences" +msgstr "用户偏好" + +#: core/forms/model_forms.py:167 dcim/forms/filtersets.py:661 +#: templates/core/inc/config_data.html:127 users/forms/model_forms.py:65 +msgid "Miscellaneous" +msgstr "杂项" + +#: core/forms/model_forms.py:169 +msgid "Config Revision" +msgstr "配置修订版" + +#: core/forms/model_forms.py:208 +msgid "This parameter has been defined statically and cannot be modified." +msgstr "此参数是静态定义的,无法修改。" + +#: core/forms/model_forms.py:216 +#, python-brace-format +msgid "Current value: {value}" +msgstr "当前值: {value}" + +#: core/forms/model_forms.py:218 +msgid " (default)" +msgstr " (默认)" + +#: core/models/config.py:18 core/models/data.py:282 core/models/files.py:27 +#: core/models/jobs.py:50 extras/models/models.py:758 +#: netbox/models/features.py:51 users/models/tokens.py:33 +msgid "created" +msgstr "创造" + +#: core/models/config.py:22 +msgid "comment" +msgstr "评论" + +#: core/models/config.py:29 +msgid "configuration data" +msgstr "配置数据" + +#: core/models/config.py:36 +msgid "config revision" +msgstr "配置修订版" + +#: core/models/config.py:37 +msgid "config revisions" +msgstr "配置修订" + +#: core/models/config.py:41 +msgid "Default configuration" +msgstr "默认配置" + +#: core/models/config.py:43 +msgid "Current configuration" +msgstr "当前配置" + +#: core/models/config.py:44 +#, python-brace-format +msgid "Config revision #{id}" +msgstr "配置修订版 #{id}" + +#: core/models/data.py:47 dcim/models/cables.py:43 +#: dcim/models/device_component_templates.py:177 +#: dcim/models/device_component_templates.py:211 +#: dcim/models/device_component_templates.py:246 +#: dcim/models/device_component_templates.py:308 +#: dcim/models/device_component_templates.py:387 +#: dcim/models/device_component_templates.py:486 +#: dcim/models/device_component_templates.py:586 +#: dcim/models/device_components.py:284 dcim/models/device_components.py:313 +#: dcim/models/device_components.py:346 dcim/models/device_components.py:464 +#: dcim/models/device_components.py:606 dcim/models/device_components.py:971 +#: dcim/models/device_components.py:1045 dcim/models/power.py:102 +#: dcim/models/racks.py:128 extras/models/customfields.py:76 +#: extras/models/search.py:41 virtualization/models/clusters.py:61 +#: vpn/models/l2vpn.py:32 +msgid "type" +msgstr "类型" + +#: core/models/data.py:52 extras/choices.py:37 extras/models/models.py:192 +#: extras/tables/tables.py:577 templates/core/datasource.html:58 +msgid "URL" +msgstr "网址" + +#: core/models/data.py:62 dcim/models/device_component_templates.py:392 +#: dcim/models/device_components.py:513 extras/models/models.py:90 +#: extras/models/models.py:329 extras/models/models.py:554 +#: users/models/permissions.py:29 +msgid "enabled" +msgstr "已启用" + +#: core/models/data.py:66 +msgid "ignore rules" +msgstr "忽略规则" + +#: core/models/data.py:68 +msgid "Patterns (one per line) matching files to ignore when syncing" +msgstr "同步时要忽略的匹配文件的模式(每行一个)" + +#: core/models/data.py:71 extras/models/models.py:562 +msgid "parameters" +msgstr "参数" + +#: core/models/data.py:76 +msgid "last synced" +msgstr "上次同步" + +#: core/models/data.py:84 +msgid "data source" +msgstr "数据源" + +#: core/models/data.py:85 +msgid "data sources" +msgstr "数据源" + +#: core/models/data.py:125 +#, python-brace-format +msgid "Unknown backend type: {type}" +msgstr "未知的后端类型: {type}" + +#: core/models/data.py:180 +msgid "Cannot initiate sync; syncing already in progress." +msgstr "无法启动同步;同步已在进行中。" + +#: core/models/data.py:193 +msgid "" +"There was an error initializing the backend. A dependency needs to be " +"installed: " +msgstr "初始化后端时出错。需要安装依赖项: " + +#: core/models/data.py:286 core/models/files.py:31 +#: netbox/models/features.py:57 +msgid "last updated" +msgstr "上次更新" + +#: core/models/data.py:296 dcim/models/cables.py:442 +msgid "path" +msgstr "路径" + +#: core/models/data.py:299 +msgid "File path relative to the data source's root" +msgstr "相对于数据源根目录的文件路径" + +#: core/models/data.py:303 ipam/models/ip.py:503 +msgid "size" +msgstr "尺寸" + +#: core/models/data.py:306 +msgid "hash" +msgstr "切碎" + +#: core/models/data.py:310 +msgid "Length must be 64 hexadecimal characters." +msgstr "长度必须为 64 个十六进制字符。" + +#: core/models/data.py:312 +msgid "SHA256 hash of the file data" +msgstr "文件数据的 SHA256 哈希值" + +#: core/models/data.py:329 +msgid "data file" +msgstr "数据文件" + +#: core/models/data.py:330 +msgid "data files" +msgstr "数据文件" + +#: core/models/data.py:417 +msgid "auto sync record" +msgstr "自动同步记录" + +#: core/models/data.py:418 +msgid "auto sync records" +msgstr "自动同步记录" + +#: core/models/files.py:37 +msgid "file root" +msgstr "文件根" + +#: core/models/files.py:42 +msgid "file path" +msgstr "文件路径" + +#: core/models/files.py:44 +msgid "File path relative to the designated root path" +msgstr "相对于指定根路径的文件路径" + +#: core/models/files.py:61 +msgid "managed file" +msgstr "托管文件" + +#: core/models/files.py:62 +msgid "managed files" +msgstr "托管文件" + +#: core/models/jobs.py:54 +msgid "scheduled" +msgstr "计划的" + +#: core/models/jobs.py:59 +msgid "interval" +msgstr "间隔" + +#: core/models/jobs.py:65 +msgid "Recurrence interval (in minutes)" +msgstr "重复间隔(以分钟为单位)" + +#: core/models/jobs.py:68 +msgid "started" +msgstr "已开始" + +#: core/models/jobs.py:73 +msgid "completed" +msgstr "已完成" + +#: core/models/jobs.py:91 extras/models/models.py:121 +#: extras/models/staging.py:87 +msgid "data" +msgstr "数据" + +#: core/models/jobs.py:96 +msgid "error" +msgstr "错误" + +#: core/models/jobs.py:101 +msgid "job ID" +msgstr "作业 ID" + +#: core/models/jobs.py:112 +msgid "job" +msgstr "工作" + +#: core/models/jobs.py:113 +msgid "jobs" +msgstr "工作" + +#: core/models/jobs.py:135 +#, python-brace-format +msgid "Jobs cannot be assigned to this object type ({type})." +msgstr "无法将作业分配给此对象类型 ({type})。" + +#: core/models/jobs.py:185 +#, python-brace-format +msgid "Invalid status for job termination. Choices are: {choices}" +msgstr "任务终止的状态无效。选项有: {choices}" + +#: core/tables/config.py:21 users/forms/filtersets.py:45 users/tables.py:39 +msgid "Is Active" +msgstr "处于活动状态" + +#: core/tables/data.py:50 templates/core/datafile.html:31 +msgid "Path" +msgstr "路径" + +#: core/tables/data.py:54 templates/extras/inc/result_pending.html:7 +msgid "Last updated" +msgstr "上次更新时间" + +#: core/tables/jobs.py:10 core/tables/tasks.py:76 +#: dcim/tables/devicetypes.py:161 extras/tables/tables.py:179 +#: extras/tables/tables.py:350 netbox/tables/tables.py:188 +#: templates/dcim/virtualchassis_edit.html:52 utilities/forms/forms.py:73 +#: wireless/tables/wirelesslink.py:16 +msgid "ID" +msgstr "身份证" + +#: core/tables/jobs.py:21 extras/choices.py:41 extras/tables/tables.py:241 +#: extras/tables/tables.py:287 extras/tables/tables.py:360 +#: extras/tables/tables.py:478 extras/tables/tables.py:509 +#: extras/tables/tables.py:574 netbox/tables/tables.py:243 +#: templates/extras/eventrule.html:84 templates/extras/journalentry.html:18 +#: templates/extras/objectchange.html:57 tenancy/tables/contacts.py:93 +#: vpn/tables/l2vpn.py:64 +msgid "Object" +msgstr "物体" + +#: core/tables/jobs.py:35 +msgid "Interval" +msgstr "间隔" + +#: core/tables/plugins.py:16 templates/vpn/ipsecprofile.html:44 +#: vpn/forms/bulk_edit.py:141 vpn/forms/bulk_import.py:172 +#: vpn/tables/crypto.py:61 +msgid "Version" +msgstr "版本" + +#: core/tables/plugins.py:20 +msgid "Package" +msgstr "包裹" + +#: core/tables/plugins.py:23 +msgid "Author" +msgstr "作者" + +#: core/tables/plugins.py:26 +msgid "Author Email" +msgstr "作者电子邮件" + +#: core/tables/plugins.py:33 +msgid "No plugins found" +msgstr "未找到任何插件" + +#: core/tables/tasks.py:18 +msgid "Oldest Task" +msgstr "最古老的任务" + +#: core/tables/tasks.py:42 templates/core/rq_worker_list.html:34 +msgid "Workers" +msgstr "工人" + +#: core/tables/tasks.py:46 vpn/tables/tunnels.py:88 +msgid "Host" +msgstr "主持人" + +#: core/tables/tasks.py:50 ipam/forms/filtersets.py:542 +msgid "Port" +msgstr "端口" + +#: core/tables/tasks.py:54 +msgid "DB" +msgstr "DB" + +#: core/tables/tasks.py:58 +msgid "Scheduler PID" +msgstr "调度器 PID" + +#: core/tables/tasks.py:62 +msgid "No queues found" +msgstr "未找到队列" + +#: core/tables/tasks.py:82 +msgid "Enqueued" +msgstr "已入队" + +#: core/tables/tasks.py:85 +msgid "Ended" +msgstr "已结束" + +#: core/tables/tasks.py:93 templates/core/rq_task.html:85 +msgid "Callable" +msgstr "可调用" + +#: core/tables/tasks.py:97 +msgid "No tasks found" +msgstr "未找到任务" + +#: core/tables/tasks.py:118 templates/core/rq_worker.html:47 +msgid "State" +msgstr "州" + +#: core/tables/tasks.py:121 templates/core/rq_worker.html:51 +msgid "Birth" +msgstr "出生" + +#: core/tables/tasks.py:124 templates/core/rq_worker.html:59 +msgid "PID" +msgstr "PID" + +#: core/tables/tasks.py:128 +msgid "No workers found" +msgstr "未找到工作人员" + +#: core/views.py:335 core/views.py:378 core/views.py:401 core/views.py:419 +#: core/views.py:454 +#, python-brace-format +msgid "Job {job_id} not found" +msgstr "工作 {job_id} 未找到" + +#: dcim/api/serializers_/devices.py:50 dcim/api/serializers_/devicetypes.py:26 +msgid "Position (U)" +msgstr "位置 (U)" + +#: dcim/api/serializers_/racks.py:45 templates/dcim/rack.html:30 +msgid "Facility ID" +msgstr "设施编号" + +#: dcim/choices.py:21 virtualization/choices.py:21 +msgid "Staging" +msgstr "舞台" + +#: dcim/choices.py:23 dcim/choices.py:178 dcim/choices.py:223 +#: dcim/choices.py:1458 virtualization/choices.py:23 +#: virtualization/choices.py:48 +msgid "Decommissioning" +msgstr "退役" + +#: dcim/choices.py:24 +msgid "Retired" +msgstr "已退休" + +#: dcim/choices.py:65 +msgid "2-post frame" +msgstr "2 柱相框" + +#: dcim/choices.py:66 +msgid "4-post frame" +msgstr "4 柱框架" + +#: dcim/choices.py:67 +msgid "4-post cabinet" +msgstr "4 柱式机柜" + +#: dcim/choices.py:68 +msgid "Wall-mounted frame" +msgstr "壁挂式框架" + +#: dcim/choices.py:69 +msgid "Wall-mounted frame (vertical)" +msgstr "壁挂式框架(垂直)" + +#: dcim/choices.py:70 +msgid "Wall-mounted cabinet" +msgstr "壁挂式机柜" + +#: dcim/choices.py:71 +msgid "Wall-mounted cabinet (vertical)" +msgstr "壁挂式机柜(垂直)" + +#: dcim/choices.py:83 dcim/choices.py:84 dcim/choices.py:85 dcim/choices.py:86 +#, python-brace-format +msgid "{n} inches" +msgstr "{n} 英寸" + +#: dcim/choices.py:100 ipam/choices.py:32 ipam/choices.py:50 +#: ipam/choices.py:70 ipam/choices.py:155 wireless/choices.py:26 +msgid "Reserved" +msgstr "已保留" + +#: dcim/choices.py:101 templates/dcim/device.html:251 +msgid "Available" +msgstr "可用" + +#: dcim/choices.py:104 ipam/choices.py:33 ipam/choices.py:51 +#: ipam/choices.py:71 ipam/choices.py:156 wireless/choices.py:28 +msgid "Deprecated" +msgstr "已弃用" + +#: dcim/choices.py:114 templates/dcim/rack.html:123 +msgid "Millimeters" +msgstr "毫米" + +#: dcim/choices.py:115 dcim/choices.py:1480 +msgid "Inches" +msgstr "英寸" + +#: dcim/choices.py:140 dcim/forms/bulk_edit.py:67 dcim/forms/bulk_edit.py:86 +#: dcim/forms/bulk_edit.py:172 dcim/forms/bulk_edit.py:1298 +#: dcim/forms/bulk_import.py:59 dcim/forms/bulk_import.py:73 +#: dcim/forms/bulk_import.py:136 dcim/forms/bulk_import.py:511 +#: dcim/forms/bulk_import.py:778 dcim/forms/bulk_import.py:1033 +#: dcim/forms/filtersets.py:227 dcim/forms/model_forms.py:73 +#: dcim/forms/model_forms.py:92 dcim/forms/model_forms.py:169 +#: dcim/forms/model_forms.py:1007 dcim/forms/model_forms.py:1446 +#: dcim/forms/object_import.py:176 dcim/tables/devices.py:652 +#: dcim/tables/devices.py:937 extras/tables/tables.py:186 +#: ipam/tables/fhrp.py:59 ipam/tables/ip.py:374 ipam/tables/services.py:44 +#: templates/dcim/interface.html:102 templates/dcim/interface.html:309 +#: templates/dcim/location.html:41 templates/dcim/region.html:37 +#: templates/dcim/sitegroup.html:37 templates/ipam/service.html:28 +#: templates/tenancy/contactgroup.html:29 +#: templates/tenancy/tenantgroup.html:37 +#: templates/virtualization/vminterface.html:39 +#: templates/wireless/wirelesslangroup.html:37 tenancy/forms/bulk_edit.py:27 +#: tenancy/forms/bulk_edit.py:61 tenancy/forms/bulk_import.py:24 +#: tenancy/forms/bulk_import.py:58 tenancy/forms/model_forms.py:25 +#: tenancy/forms/model_forms.py:68 virtualization/forms/bulk_edit.py:207 +#: virtualization/forms/bulk_import.py:151 +#: virtualization/tables/virtualmachines.py:155 wireless/forms/bulk_edit.py:24 +#: wireless/forms/bulk_import.py:21 wireless/forms/model_forms.py:21 +msgid "Parent" +msgstr "家长" + +#: dcim/choices.py:141 +msgid "Child" +msgstr "孩子" + +#: dcim/choices.py:155 templates/dcim/device.html:331 +#: templates/dcim/rack.html:175 templates/dcim/rack_elevation_list.html:20 +#: templates/dcim/rackreservation.html:76 +msgid "Front" +msgstr "正面" + +#: dcim/choices.py:156 templates/dcim/device.html:337 +#: templates/dcim/rack.html:181 templates/dcim/rack_elevation_list.html:21 +#: templates/dcim/rackreservation.html:82 +msgid "Rear" +msgstr "后方" + +#: dcim/choices.py:175 dcim/choices.py:221 virtualization/choices.py:46 +msgid "Staged" +msgstr "已上演" + +#: dcim/choices.py:177 +msgid "Inventory" +msgstr "库存" + +#: dcim/choices.py:193 +msgid "Front to rear" +msgstr "从前到后" + +#: dcim/choices.py:194 +msgid "Rear to front" +msgstr "从后到前" + +#: dcim/choices.py:195 +msgid "Left to right" +msgstr "从左到右" + +#: dcim/choices.py:196 +msgid "Right to left" +msgstr "从右到左" + +#: dcim/choices.py:197 +msgid "Side to rear" +msgstr "从一边到另一边" + +#: dcim/choices.py:198 dcim/choices.py:1253 +msgid "Passive" +msgstr "被动" + +#: dcim/choices.py:199 +msgid "Mixed" +msgstr "混合" + +#: dcim/choices.py:447 dcim/choices.py:693 +msgid "NEMA (Non-locking)" +msgstr "NEMA(非锁定)" + +#: dcim/choices.py:469 dcim/choices.py:715 +msgid "NEMA (Locking)" +msgstr "NEMA(锁定)" + +#: dcim/choices.py:492 dcim/choices.py:738 +msgid "California Style" +msgstr "加州风格" + +#: dcim/choices.py:500 +msgid "International/ITA" +msgstr "国际/意大利" + +#: dcim/choices.py:535 dcim/choices.py:773 +msgid "Proprietary" +msgstr "专有的" + +#: dcim/choices.py:543 dcim/choices.py:782 dcim/choices.py:1169 +#: dcim/choices.py:1171 dcim/choices.py:1376 dcim/choices.py:1378 +#: netbox/navigation/menu.py:187 +msgid "Other" +msgstr "其他" + +#: dcim/choices.py:746 +msgid "ITA/International" +msgstr "ITA/国际" + +#: dcim/choices.py:812 +msgid "Physical" +msgstr "身体的" + +#: dcim/choices.py:813 dcim/choices.py:977 +msgid "Virtual" +msgstr "虚拟" + +#: dcim/choices.py:814 dcim/choices.py:1049 dcim/forms/bulk_edit.py:1408 +#: dcim/forms/filtersets.py:1239 dcim/forms/model_forms.py:933 +#: dcim/forms/model_forms.py:1341 netbox/navigation/menu.py:127 +#: netbox/navigation/menu.py:131 templates/dcim/interface.html:210 +msgid "Wireless" +msgstr "无线" + +#: dcim/choices.py:975 +msgid "Virtual interfaces" +msgstr "虚拟接口" + +#: dcim/choices.py:978 dcim/forms/bulk_edit.py:1303 +#: dcim/forms/bulk_import.py:785 dcim/forms/model_forms.py:919 +#: dcim/tables/devices.py:656 templates/dcim/interface.html:106 +#: templates/virtualization/vminterface.html:43 +#: virtualization/forms/bulk_edit.py:212 +#: virtualization/forms/bulk_import.py:158 +#: virtualization/tables/virtualmachines.py:159 +msgid "Bridge" +msgstr "桥" + +#: dcim/choices.py:979 +msgid "Link Aggregation Group (LAG)" +msgstr "链路聚合组 (LAG)" + +#: dcim/choices.py:983 +msgid "Ethernet (fixed)" +msgstr "以太网(固定)" + +#: dcim/choices.py:997 +msgid "Ethernet (modular)" +msgstr "以太网(模块化)" + +#: dcim/choices.py:1033 +msgid "Ethernet (backplane)" +msgstr "以太网(背板)" + +#: dcim/choices.py:1063 +msgid "Cellular" +msgstr "蜂窝网络" + +#: dcim/choices.py:1115 dcim/forms/filtersets.py:303 +#: dcim/forms/filtersets.py:738 dcim/forms/filtersets.py:882 +#: dcim/forms/filtersets.py:1434 templates/dcim/inventoryitem.html:52 +#: templates/dcim/virtualchassis_edit.html:54 +msgid "Serial" +msgstr "序列号" + +#: dcim/choices.py:1130 +msgid "Coaxial" +msgstr "同轴" + +#: dcim/choices.py:1150 +msgid "Stacking" +msgstr "堆叠" + +#: dcim/choices.py:1200 +msgid "Half" +msgstr "一半" + +#: dcim/choices.py:1201 +msgid "Full" +msgstr "已满" + +#: dcim/choices.py:1202 netbox/preferences.py:31 wireless/choices.py:480 +msgid "Auto" +msgstr "汽车" + +#: dcim/choices.py:1213 +msgid "Access" +msgstr "访问" + +#: dcim/choices.py:1214 ipam/tables/vlans.py:168 ipam/tables/vlans.py:213 +#: templates/dcim/inc/interface_vlans_table.html:7 +msgid "Tagged" +msgstr "已标记" + +#: dcim/choices.py:1215 +msgid "Tagged (All)" +msgstr "已标记 (全部)" + +#: dcim/choices.py:1244 +msgid "IEEE Standard" +msgstr "IEEE 标准" + +#: dcim/choices.py:1255 +msgid "Passive 24V (2-pair)" +msgstr "被动 24V(2 对)" + +#: dcim/choices.py:1256 +msgid "Passive 24V (4-pair)" +msgstr "被动式 24V(4 对)" + +#: dcim/choices.py:1257 +msgid "Passive 48V (2-pair)" +msgstr "被动式 48V(2 对)" + +#: dcim/choices.py:1258 +msgid "Passive 48V (4-pair)" +msgstr "被动式 48V(4 对)" + +#: dcim/choices.py:1320 dcim/choices.py:1416 +msgid "Copper" +msgstr "铜" + +#: dcim/choices.py:1343 +msgid "Fiber Optic" +msgstr "光纤" + +#: dcim/choices.py:1432 +msgid "Fiber" +msgstr "纤维" + +#: dcim/choices.py:1456 dcim/forms/filtersets.py:1146 +msgid "Connected" +msgstr "已连接" + +#: dcim/choices.py:1475 +msgid "Kilometers" +msgstr "千米" + +#: dcim/choices.py:1476 templates/dcim/cable_trace.html:65 +msgid "Meters" +msgstr "米" + +#: dcim/choices.py:1477 +msgid "Centimeters" +msgstr "厘米" + +#: dcim/choices.py:1478 +msgid "Miles" +msgstr "英里" + +#: dcim/choices.py:1479 templates/dcim/cable_trace.html:66 +msgid "Feet" +msgstr "英尺" + +#: dcim/choices.py:1495 templates/dcim/device.html:319 +#: templates/dcim/rack.html:152 +msgid "Kilograms" +msgstr "千克" + +#: dcim/choices.py:1496 +msgid "Grams" +msgstr "克" + +#: dcim/choices.py:1497 templates/dcim/rack.html:153 +msgid "Pounds" +msgstr "英镑" + +#: dcim/choices.py:1498 +msgid "Ounces" +msgstr "盎司" + +#: dcim/choices.py:1544 tenancy/choices.py:17 +msgid "Primary" +msgstr "小学" + +#: dcim/choices.py:1545 +msgid "Redundant" +msgstr "冗余" + +#: dcim/choices.py:1566 +msgid "Single phase" +msgstr "单相" + +#: dcim/choices.py:1567 +msgid "Three-phase" +msgstr "三相" + +#: dcim/fields.py:45 +#, python-brace-format +msgid "Invalid MAC address format: {value}" +msgstr "MAC 地址格式无效: {value}" + +#: dcim/fields.py:71 +#, python-brace-format +msgid "Invalid WWN format: {value}" +msgstr "WWN 格式无效: {value}" + +#: dcim/filtersets.py:85 +msgid "Parent region (ID)" +msgstr "父区域 (ID)" + +#: dcim/filtersets.py:91 +msgid "Parent region (slug)" +msgstr "父区域(slug)" + +#: dcim/filtersets.py:115 +msgid "Parent site group (ID)" +msgstr "父站点组 (ID)" + +#: dcim/filtersets.py:121 +msgid "Parent site group (slug)" +msgstr "父站点组(slug)" + +#: dcim/filtersets.py:163 ipam/filtersets.py:841 ipam/filtersets.py:979 +msgid "Group (ID)" +msgstr "群组 (ID)" + +#: dcim/filtersets.py:169 +msgid "Group (slug)" +msgstr "群组(slug)" + +#: dcim/filtersets.py:175 dcim/filtersets.py:180 +msgid "AS (ID)" +msgstr "作为(ID)" + +#: dcim/filtersets.py:245 +msgid "Parent location (ID)" +msgstr "家长所在地 (ID)" + +#: dcim/filtersets.py:251 +msgid "Parent location (slug)" +msgstr "家长所在地(slug)" + +#: dcim/filtersets.py:257 dcim/filtersets.py:333 dcim/filtersets.py:432 +#: dcim/filtersets.py:1005 dcim/filtersets.py:1341 dcim/filtersets.py:2111 +msgid "Location (ID)" +msgstr "地点 (ID)" + +#: dcim/filtersets.py:264 dcim/filtersets.py:340 dcim/filtersets.py:439 +#: dcim/filtersets.py:1347 extras/filtersets.py:494 +msgid "Location (slug)" +msgstr "位置(slug)" + +#: dcim/filtersets.py:354 dcim/filtersets.py:840 dcim/filtersets.py:942 +#: dcim/filtersets.py:1779 ipam/filtersets.py:381 ipam/filtersets.py:493 +#: ipam/filtersets.py:989 virtualization/filtersets.py:210 +msgid "Role (ID)" +msgstr "角色 (ID)" + +#: dcim/filtersets.py:360 dcim/filtersets.py:846 dcim/filtersets.py:948 +#: dcim/filtersets.py:1785 extras/filtersets.py:510 ipam/filtersets.py:387 +#: ipam/filtersets.py:499 ipam/filtersets.py:995 +#: virtualization/filtersets.py:216 +msgid "Role (slug)" +msgstr "角色(slug)" + +#: dcim/filtersets.py:389 dcim/filtersets.py:1010 dcim/filtersets.py:1352 +#: dcim/filtersets.py:2173 +msgid "Rack (ID)" +msgstr "机架 (ID)" + +#: dcim/filtersets.py:443 extras/filtersets.py:282 extras/filtersets.py:326 +#: extras/filtersets.py:365 extras/filtersets.py:664 users/filtersets.py:28 +msgid "User (ID)" +msgstr "用户 (ID)" + +#: dcim/filtersets.py:449 extras/filtersets.py:288 extras/filtersets.py:332 +#: extras/filtersets.py:371 users/filtersets.py:103 users/filtersets.py:170 +msgid "User (name)" +msgstr "用户(姓名)" + +#: dcim/filtersets.py:481 dcim/filtersets.py:620 dcim/filtersets.py:830 +#: dcim/filtersets.py:881 dcim/filtersets.py:921 dcim/filtersets.py:1243 +#: dcim/filtersets.py:1769 +msgid "Manufacturer (ID)" +msgstr "制造商 (ID)" + +#: dcim/filtersets.py:487 dcim/filtersets.py:626 dcim/filtersets.py:836 +#: dcim/filtersets.py:887 dcim/filtersets.py:927 dcim/filtersets.py:1249 +#: dcim/filtersets.py:1775 +msgid "Manufacturer (slug)" +msgstr "制造商(slug)" + +#: dcim/filtersets.py:491 +msgid "Default platform (ID)" +msgstr "默认平台 (ID)" + +#: dcim/filtersets.py:497 +msgid "Default platform (slug)" +msgstr "默认平台(slug)" + +#: dcim/filtersets.py:500 dcim/forms/filtersets.py:452 +msgid "Has a front image" +msgstr "有正面图片" + +#: dcim/filtersets.py:504 dcim/forms/filtersets.py:459 +msgid "Has a rear image" +msgstr "有背面影像" + +#: dcim/filtersets.py:509 dcim/filtersets.py:630 dcim/filtersets.py:1068 +#: dcim/forms/filtersets.py:466 dcim/forms/filtersets.py:562 +#: dcim/forms/filtersets.py:777 +msgid "Has console ports" +msgstr "有控制台端口" + +#: dcim/filtersets.py:513 dcim/filtersets.py:634 dcim/filtersets.py:1072 +#: dcim/forms/filtersets.py:473 dcim/forms/filtersets.py:569 +#: dcim/forms/filtersets.py:784 +msgid "Has console server ports" +msgstr "有控制台服务器端口" + +#: dcim/filtersets.py:517 dcim/filtersets.py:638 dcim/filtersets.py:1076 +#: dcim/forms/filtersets.py:480 dcim/forms/filtersets.py:576 +#: dcim/forms/filtersets.py:791 +msgid "Has power ports" +msgstr "有电源端口" + +#: dcim/filtersets.py:521 dcim/filtersets.py:642 dcim/filtersets.py:1080 +#: dcim/forms/filtersets.py:487 dcim/forms/filtersets.py:583 +#: dcim/forms/filtersets.py:798 +msgid "Has power outlets" +msgstr "有电源插座" + +#: dcim/filtersets.py:525 dcim/filtersets.py:646 dcim/filtersets.py:1084 +#: dcim/forms/filtersets.py:494 dcim/forms/filtersets.py:590 +#: dcim/forms/filtersets.py:805 +msgid "Has interfaces" +msgstr "有接口" + +#: dcim/filtersets.py:529 dcim/filtersets.py:650 dcim/filtersets.py:1088 +#: dcim/forms/filtersets.py:501 dcim/forms/filtersets.py:597 +#: dcim/forms/filtersets.py:812 +msgid "Has pass-through ports" +msgstr "有直通端口" + +#: dcim/filtersets.py:533 dcim/filtersets.py:1092 dcim/forms/filtersets.py:515 +msgid "Has module bays" +msgstr "有模块托架" + +#: dcim/filtersets.py:537 dcim/filtersets.py:1096 dcim/forms/filtersets.py:508 +msgid "Has device bays" +msgstr "有设备托架" + +#: dcim/filtersets.py:541 dcim/forms/filtersets.py:522 +msgid "Has inventory items" +msgstr "有库存物品" + +#: dcim/filtersets.py:698 dcim/filtersets.py:937 dcim/filtersets.py:1373 +msgid "Device type (ID)" +msgstr "设备类型 (ID)" + +#: dcim/filtersets.py:717 dcim/filtersets.py:1254 +msgid "Module type (ID)" +msgstr "模块类型 (ID)" + +#: dcim/filtersets.py:752 dcim/filtersets.py:1524 +msgid "Power port (ID)" +msgstr "电源端口 (ID)" + +#: dcim/filtersets.py:826 dcim/filtersets.py:1765 +msgid "Parent inventory item (ID)" +msgstr "父库存物品 (ID)" + +#: dcim/filtersets.py:869 dcim/filtersets.py:895 dcim/filtersets.py:1064 +#: virtualization/filtersets.py:238 +msgid "Config template (ID)" +msgstr "配置模板 (ID)" + +#: dcim/filtersets.py:933 +msgid "Device type (slug)" +msgstr "设备类型(slug)" + +#: dcim/filtersets.py:953 +msgid "Parent Device (ID)" +msgstr "家长设备 (ID)" + +#: dcim/filtersets.py:957 virtualization/filtersets.py:220 +msgid "Platform (ID)" +msgstr "平台 (ID)" + +#: dcim/filtersets.py:963 extras/filtersets.py:521 +#: virtualization/filtersets.py:226 +msgid "Platform (slug)" +msgstr "平台(slug)" + +#: dcim/filtersets.py:999 dcim/filtersets.py:1336 dcim/filtersets.py:1863 +#: dcim/filtersets.py:2105 dcim/filtersets.py:2164 +msgid "Site name (slug)" +msgstr "站点名称(slug)" + +#: dcim/filtersets.py:1015 +msgid "Parent bay (ID)" +msgstr "家长宝贝 (ID)" + +#: dcim/filtersets.py:1019 +msgid "VM cluster (ID)" +msgstr "虚拟机集群 (ID)" + +#: dcim/filtersets.py:1025 +msgid "Device model (slug)" +msgstr "设备型号(slug)" + +#: dcim/filtersets.py:1036 dcim/forms/bulk_edit.py:423 +msgid "Is full depth" +msgstr "深度已满" + +#: dcim/filtersets.py:1040 dcim/forms/common.py:18 +#: dcim/forms/filtersets.py:747 dcim/forms/filtersets.py:1291 +#: dcim/models/device_components.py:519 virtualization/filtersets.py:230 +#: virtualization/filtersets.py:297 virtualization/forms/filtersets.py:172 +#: virtualization/forms/filtersets.py:219 +msgid "MAC address" +msgstr "MAC 地址" + +#: dcim/filtersets.py:1047 dcim/filtersets.py:1211 +#: dcim/forms/filtersets.py:756 dcim/forms/filtersets.py:849 +#: virtualization/filtersets.py:234 virtualization/forms/filtersets.py:176 +msgid "Has a primary IP" +msgstr "有主 IP" + +#: dcim/filtersets.py:1051 +msgid "Has an out-of-band IP" +msgstr "有带外 IP" + +#: dcim/filtersets.py:1056 +msgid "Virtual chassis (ID)" +msgstr "虚拟机箱 (ID)" + +#: dcim/filtersets.py:1060 +msgid "Is a virtual chassis member" +msgstr "是虚拟机箱成员" + +#: dcim/filtersets.py:1101 +msgid "OOB IP (ID)" +msgstr "OOB IP (ID)" + +#: dcim/filtersets.py:1105 +msgid "Has virtual device context" +msgstr "有虚拟设备上下文" + +#: dcim/filtersets.py:1194 +msgid "VDC (ID)" +msgstr "VDC (ID)" + +#: dcim/filtersets.py:1199 +msgid "Device model" +msgstr "设备型号" + +#: dcim/filtersets.py:1204 ipam/filtersets.py:632 vpn/filtersets.py:102 +#: vpn/filtersets.py:420 +msgid "Interface (ID)" +msgstr "接口 (ID)" + +#: dcim/filtersets.py:1260 +msgid "Module type (model)" +msgstr "模块类型(型号)" + +#: dcim/filtersets.py:1266 +msgid "Module Bay (ID)" +msgstr "模块托架 (ID)" + +#: dcim/filtersets.py:1270 dcim/filtersets.py:1362 ipam/filtersets.py:611 +#: ipam/filtersets.py:851 ipam/filtersets.py:1075 +#: virtualization/filtersets.py:161 vpn/filtersets.py:398 +msgid "Device (ID)" +msgstr "设备 (ID)" + +#: dcim/filtersets.py:1358 +msgid "Rack (name)" +msgstr "机架(名称)" + +#: dcim/filtersets.py:1368 ipam/filtersets.py:606 ipam/filtersets.py:846 +#: ipam/filtersets.py:1081 vpn/filtersets.py:393 +msgid "Device (name)" +msgstr "设备(名称)" + +#: dcim/filtersets.py:1379 +msgid "Device type (model)" +msgstr "设备类型(型号)" + +#: dcim/filtersets.py:1384 +msgid "Device role (ID)" +msgstr "设备角色 (ID)" + +#: dcim/filtersets.py:1390 +msgid "Device role (slug)" +msgstr "设备角色(slug)" + +#: dcim/filtersets.py:1395 +msgid "Virtual Chassis (ID)" +msgstr "虚拟机箱 (ID)" + +#: dcim/filtersets.py:1401 dcim/forms/filtersets.py:107 +#: dcim/tables/devices.py:211 netbox/navigation/menu.py:66 +#: templates/dcim/device.html:119 templates/dcim/device_edit.html:93 +#: templates/dcim/virtualchassis.html:20 +#: templates/dcim/virtualchassis_add.html:8 +#: templates/dcim/virtualchassis_edit.html:24 +msgid "Virtual Chassis" +msgstr "虚拟机箱" + +#: dcim/filtersets.py:1421 +msgid "Module (ID)" +msgstr "模块 (ID)" + +#: dcim/filtersets.py:1428 +msgid "Cable (ID)" +msgstr "电缆 (ID)" + +#: dcim/filtersets.py:1537 ipam/forms/bulk_import.py:188 +#: vpn/forms/bulk_import.py:308 +msgid "Assigned VLAN" +msgstr "分配的 VLAN" + +#: dcim/filtersets.py:1541 +msgid "Assigned VID" +msgstr "分配的 VID" + +#: dcim/filtersets.py:1546 dcim/forms/bulk_edit.py:1382 +#: dcim/forms/bulk_import.py:836 dcim/forms/filtersets.py:1334 +#: dcim/forms/model_forms.py:1322 dcim/models/device_components.py:712 +#: dcim/tables/devices.py:622 ipam/filtersets.py:316 ipam/filtersets.py:327 +#: ipam/filtersets.py:483 ipam/filtersets.py:584 ipam/filtersets.py:595 +#: ipam/forms/bulk_edit.py:227 ipam/forms/bulk_edit.py:282 +#: ipam/forms/bulk_edit.py:324 ipam/forms/bulk_import.py:156 +#: ipam/forms/bulk_import.py:242 ipam/forms/bulk_import.py:278 +#: ipam/forms/filtersets.py:67 ipam/forms/filtersets.py:172 +#: ipam/forms/filtersets.py:309 ipam/forms/model_forms.py:60 +#: ipam/forms/model_forms.py:200 ipam/forms/model_forms.py:245 +#: ipam/forms/model_forms.py:298 ipam/forms/model_forms.py:429 +#: ipam/forms/model_forms.py:443 ipam/forms/model_forms.py:457 +#: ipam/models/ip.py:233 ipam/models/ip.py:512 ipam/models/ip.py:720 +#: ipam/models/vrfs.py:62 ipam/tables/ip.py:241 ipam/tables/ip.py:306 +#: ipam/tables/ip.py:356 ipam/tables/ip.py:445 +#: templates/dcim/interface.html:133 templates/ipam/ipaddress.html:18 +#: templates/ipam/iprange.html:40 templates/ipam/prefix.html:19 +#: templates/ipam/vrf.html:7 templates/ipam/vrf.html:13 +#: templates/virtualization/vminterface.html:47 +#: virtualization/forms/bulk_edit.py:261 +#: virtualization/forms/bulk_import.py:171 +#: virtualization/forms/filtersets.py:224 +#: virtualization/forms/model_forms.py:344 +#: virtualization/models/virtualmachines.py:350 +#: virtualization/tables/virtualmachines.py:136 +msgid "VRF" +msgstr "VRF" + +#: dcim/filtersets.py:1552 ipam/filtersets.py:322 ipam/filtersets.py:333 +#: ipam/filtersets.py:489 ipam/filtersets.py:590 ipam/filtersets.py:601 +msgid "VRF (RD)" +msgstr "VRF(红色)" + +#: dcim/filtersets.py:1557 ipam/filtersets.py:1016 vpn/filtersets.py:361 +msgid "L2VPN (ID)" +msgstr "L2VPN (ID)" + +#: dcim/filtersets.py:1563 dcim/forms/filtersets.py:1339 +#: dcim/tables/devices.py:570 ipam/filtersets.py:1022 +#: ipam/forms/filtersets.py:525 ipam/tables/vlans.py:133 +#: templates/dcim/interface.html:93 templates/ipam/vlan.html:66 +#: templates/vpn/l2vpntermination.html:12 +#: virtualization/forms/filtersets.py:229 vpn/forms/bulk_import.py:280 +#: vpn/forms/filtersets.py:246 vpn/forms/model_forms.py:409 +#: vpn/forms/model_forms.py:427 vpn/models/l2vpn.py:63 vpn/tables/l2vpn.py:55 +msgid "L2VPN" +msgstr "L2VPN" + +#: dcim/filtersets.py:1595 +msgid "Virtual Chassis Interfaces for Device" +msgstr "设备的虚拟机箱接口" + +#: dcim/filtersets.py:1600 +msgid "Virtual Chassis Interfaces for Device (ID)" +msgstr "设备的虚拟机箱接口 (ID)" + +#: dcim/filtersets.py:1604 +msgid "Kind of interface" +msgstr "接口的种类" + +#: dcim/filtersets.py:1609 virtualization/filtersets.py:289 +msgid "Parent interface (ID)" +msgstr "父接口 (ID)" + +#: dcim/filtersets.py:1614 virtualization/filtersets.py:294 +msgid "Bridged interface (ID)" +msgstr "桥接接口 (ID)" + +#: dcim/filtersets.py:1619 +msgid "LAG interface (ID)" +msgstr "LAG 接口 (ID)" + +#: dcim/filtersets.py:1646 dcim/filtersets.py:1658 +#: dcim/forms/filtersets.py:1251 dcim/forms/model_forms.py:1634 +#: templates/dcim/virtualdevicecontext.html:15 +msgid "Virtual Device Context" +msgstr "虚拟设备上下文" + +#: dcim/filtersets.py:1652 +msgid "Virtual Device Context (Identifier)" +msgstr "虚拟设备上下文(标识符)" + +#: dcim/filtersets.py:1663 templates/wireless/wirelesslan.html:11 +#: wireless/forms/model_forms.py:53 +msgid "Wireless LAN" +msgstr "无线局域网" + +#: dcim/filtersets.py:1667 dcim/tables/devices.py:609 +msgid "Wireless link" +msgstr "无线链接" + +#: dcim/filtersets.py:1737 +msgid "Installed module (ID)" +msgstr "已安装的模块 (ID)" + +#: dcim/filtersets.py:1748 +msgid "Installed device (ID)" +msgstr "已安装的设备 (ID)" + +#: dcim/filtersets.py:1754 +msgid "Installed device (name)" +msgstr "已安装的设备(名称)" + +#: dcim/filtersets.py:1820 +msgid "Master (ID)" +msgstr "大师 (ID)" + +#: dcim/filtersets.py:1826 +msgid "Master (name)" +msgstr "主人(姓名)" + +#: dcim/filtersets.py:1868 tenancy/filtersets.py:246 +msgid "Tenant (ID)" +msgstr "租户 (ID)" + +#: dcim/filtersets.py:1874 extras/filtersets.py:570 tenancy/filtersets.py:252 +msgid "Tenant (slug)" +msgstr "租户(slug)" + +#: dcim/filtersets.py:1910 dcim/forms/filtersets.py:996 +msgid "Unterminated" +msgstr "未终止" + +#: dcim/filtersets.py:2168 +msgid "Power panel (ID)" +msgstr "电源面板 (ID)" + +#: dcim/forms/bulk_create.py:40 extras/forms/filtersets.py:410 +#: extras/forms/model_forms.py:443 extras/forms/model_forms.py:495 +#: netbox/forms/base.py:84 netbox/forms/mixins.py:81 +#: netbox/tables/columns.py:458 +#: templates/circuits/inc/circuit_termination.html:32 +#: templates/generic/bulk_edit.html:65 templates/inc/panels/tags.html:5 +#: utilities/forms/fields/fields.py:81 +msgid "Tags" +msgstr "标签" + +#: dcim/forms/bulk_create.py:112 dcim/forms/filtersets.py:1396 +#: dcim/forms/model_forms.py:431 dcim/forms/model_forms.py:486 +#: dcim/forms/object_create.py:197 dcim/forms/object_create.py:353 +#: dcim/tables/devices.py:170 dcim/tables/devices.py:702 +#: dcim/tables/devicetypes.py:242 templates/dcim/device.html:42 +#: templates/dcim/device.html:129 templates/dcim/modulebay.html:34 +#: templates/dcim/virtualchassis.html:66 +#: templates/dcim/virtualchassis_edit.html:55 +msgid "Position" +msgstr "位置" + +#: dcim/forms/bulk_create.py:114 +msgid "" +"Alphanumeric ranges are supported. (Must match the number of names being " +"created.)" +msgstr "支持字母数字范围。(必须与正在创建的名称数量相匹配。)" + +#: dcim/forms/bulk_edit.py:116 dcim/forms/bulk_import.py:99 +#: dcim/forms/model_forms.py:116 dcim/tables/sites.py:89 +#: ipam/filtersets.py:985 ipam/forms/bulk_edit.py:531 +#: ipam/forms/bulk_import.py:444 ipam/forms/model_forms.py:526 +#: ipam/tables/fhrp.py:67 ipam/tables/vlans.py:118 ipam/tables/vlans.py:221 +#: templates/dcim/interface.html:284 templates/dcim/site.html:36 +#: templates/ipam/inc/panels/fhrp_groups.html:23 templates/ipam/vlan.html:27 +#: templates/tenancy/contact.html:21 templates/tenancy/tenant.html:20 +#: templates/users/group.html:6 templates/users/group.html:14 +#: templates/virtualization/cluster.html:29 templates/vpn/tunnel.html:29 +#: templates/wireless/wirelesslan.html:18 tenancy/forms/bulk_edit.py:43 +#: tenancy/forms/bulk_edit.py:94 tenancy/forms/bulk_import.py:40 +#: tenancy/forms/bulk_import.py:81 tenancy/forms/filtersets.py:48 +#: tenancy/forms/filtersets.py:78 tenancy/forms/filtersets.py:97 +#: tenancy/forms/model_forms.py:45 tenancy/forms/model_forms.py:97 +#: tenancy/forms/model_forms.py:122 tenancy/tables/contacts.py:60 +#: tenancy/tables/contacts.py:107 tenancy/tables/tenants.py:42 +#: users/filtersets.py:57 users/filtersets.py:175 users/forms/filtersets.py:32 +#: users/forms/filtersets.py:38 users/forms/filtersets.py:80 +#: virtualization/forms/bulk_edit.py:65 virtualization/forms/bulk_import.py:47 +#: virtualization/forms/filtersets.py:85 +#: virtualization/forms/model_forms.py:66 virtualization/tables/clusters.py:70 +#: vpn/forms/bulk_edit.py:112 vpn/forms/bulk_import.py:158 +#: vpn/forms/filtersets.py:116 vpn/tables/crypto.py:31 +#: vpn/tables/tunnels.py:44 wireless/forms/bulk_edit.py:48 +#: wireless/forms/bulk_import.py:36 wireless/forms/filtersets.py:46 +#: wireless/forms/model_forms.py:40 wireless/tables/wirelesslan.py:48 +msgid "Group" +msgstr "小组" + +#: dcim/forms/bulk_edit.py:131 +msgid "Contact name" +msgstr "联系人姓名" + +#: dcim/forms/bulk_edit.py:136 +msgid "Contact phone" +msgstr "联系电话" + +#: dcim/forms/bulk_edit.py:142 +msgid "Contact E-mail" +msgstr "联系人邮箱" + +#: dcim/forms/bulk_edit.py:145 dcim/forms/bulk_import.py:122 +#: dcim/forms/model_forms.py:127 +msgid "Time zone" +msgstr "时区" + +#: dcim/forms/bulk_edit.py:267 dcim/forms/bulk_edit.py:1160 +#: dcim/forms/bulk_edit.py:1548 dcim/forms/bulk_import.py:207 +#: dcim/forms/bulk_import.py:1021 dcim/forms/filtersets.py:300 +#: dcim/forms/filtersets.py:706 dcim/forms/filtersets.py:1426 +#: dcim/forms/model_forms.py:219 dcim/forms/model_forms.py:1015 +#: dcim/forms/model_forms.py:1454 dcim/forms/object_import.py:181 +#: dcim/tables/devices.py:174 dcim/tables/devices.py:810 +#: dcim/tables/devices.py:921 dcim/tables/devicetypes.py:300 +#: dcim/tables/racks.py:69 extras/filtersets.py:504 +#: ipam/forms/bulk_edit.py:246 ipam/forms/bulk_edit.py:295 +#: ipam/forms/bulk_edit.py:343 ipam/forms/bulk_edit.py:549 +#: ipam/forms/bulk_import.py:196 ipam/forms/bulk_import.py:261 +#: ipam/forms/bulk_import.py:297 ipam/forms/bulk_import.py:463 +#: ipam/forms/filtersets.py:237 ipam/forms/filtersets.py:289 +#: ipam/forms/filtersets.py:360 ipam/forms/filtersets.py:516 +#: ipam/forms/model_forms.py:186 ipam/forms/model_forms.py:219 +#: ipam/forms/model_forms.py:248 ipam/forms/model_forms.py:689 +#: ipam/tables/ip.py:257 ipam/tables/ip.py:313 ipam/tables/ip.py:363 +#: ipam/tables/vlans.py:126 ipam/tables/vlans.py:230 +#: templates/dcim/device.html:179 +#: templates/dcim/inc/panels/inventory_items.html:20 +#: templates/dcim/interface.html:223 templates/dcim/inventoryitem.html:36 +#: templates/dcim/rack.html:47 templates/ipam/ipaddress.html:41 +#: templates/ipam/iprange.html:50 templates/ipam/prefix.html:77 +#: templates/ipam/role.html:19 templates/ipam/vlan.html:52 +#: templates/virtualization/virtualmachine.html:23 +#: templates/vpn/tunneltermination.html:17 +#: templates/wireless/inc/wirelesslink_interface.html:20 +#: tenancy/forms/bulk_edit.py:142 tenancy/forms/filtersets.py:107 +#: tenancy/forms/model_forms.py:137 tenancy/tables/contacts.py:102 +#: virtualization/forms/bulk_edit.py:145 +#: virtualization/forms/bulk_import.py:106 +#: virtualization/forms/filtersets.py:157 +#: virtualization/forms/model_forms.py:195 +#: virtualization/tables/virtualmachines.py:74 vpn/forms/bulk_edit.py:87 +#: vpn/forms/bulk_import.py:81 vpn/forms/filtersets.py:85 +#: vpn/forms/model_forms.py:78 vpn/forms/model_forms.py:113 +#: vpn/tables/tunnels.py:82 +msgid "Role" +msgstr "角色" + +#: dcim/forms/bulk_edit.py:274 dcim/forms/bulk_edit.py:610 +#: dcim/forms/bulk_edit.py:662 templates/dcim/device.html:103 +#: templates/dcim/module.html:74 templates/dcim/modulebay.html:66 +#: templates/dcim/rack.html:55 +msgid "Serial Number" +msgstr "序列号" + +#: dcim/forms/bulk_edit.py:277 dcim/forms/filtersets.py:307 +#: dcim/forms/filtersets.py:742 dcim/forms/filtersets.py:886 +#: dcim/forms/filtersets.py:1438 +msgid "Asset tag" +msgstr "资产标签" + +#: dcim/forms/bulk_edit.py:287 dcim/forms/bulk_import.py:220 +#: dcim/forms/filtersets.py:292 templates/dcim/rack.html:86 +msgid "Width" +msgstr "宽度" + +#: dcim/forms/bulk_edit.py:293 templates/dcim/devicetype.html:37 +msgid "Height (U)" +msgstr "身高 (U)" + +#: dcim/forms/bulk_edit.py:298 +msgid "Descending units" +msgstr "降序单位" + +#: dcim/forms/bulk_edit.py:301 +msgid "Outer width" +msgstr "外部宽度" + +#: dcim/forms/bulk_edit.py:306 +msgid "Outer depth" +msgstr "外层深度" + +#: dcim/forms/bulk_edit.py:311 dcim/forms/bulk_import.py:225 +msgid "Outer unit" +msgstr "外部单元" + +#: dcim/forms/bulk_edit.py:316 +msgid "Mounting depth" +msgstr "安装深度" + +#: dcim/forms/bulk_edit.py:321 dcim/forms/bulk_edit.py:351 +#: dcim/forms/bulk_edit.py:436 dcim/forms/bulk_edit.py:459 +#: dcim/forms/bulk_edit.py:475 dcim/forms/bulk_edit.py:495 +#: dcim/forms/bulk_import.py:332 dcim/forms/bulk_import.py:358 +#: dcim/forms/filtersets.py:251 dcim/forms/filtersets.py:312 +#: dcim/forms/filtersets.py:336 dcim/forms/filtersets.py:423 +#: dcim/forms/filtersets.py:529 dcim/forms/filtersets.py:548 +#: dcim/forms/filtersets.py:604 dcim/forms/model_forms.py:232 +#: dcim/forms/model_forms.py:346 dcim/tables/devicetypes.py:103 +#: dcim/tables/modules.py:35 dcim/tables/racks.py:103 +#: extras/forms/bulk_edit.py:45 extras/forms/bulk_edit.py:108 +#: extras/forms/bulk_edit.py:158 extras/forms/bulk_edit.py:278 +#: extras/forms/filtersets.py:61 extras/forms/filtersets.py:134 +#: extras/forms/filtersets.py:221 ipam/forms/bulk_edit.py:188 +#: templates/dcim/device.html:316 templates/dcim/devicetype.html:49 +#: templates/dcim/moduletype.html:30 templates/extras/configcontext.html:17 +#: templates/extras/customlink.html:25 templates/extras/savedfilter.html:33 +#: templates/ipam/role.html:30 +msgid "Weight" +msgstr "重量" + +#: dcim/forms/bulk_edit.py:326 dcim/forms/filtersets.py:317 +msgid "Max weight" +msgstr "最大重量" + +#: dcim/forms/bulk_edit.py:331 dcim/forms/bulk_edit.py:441 +#: dcim/forms/bulk_edit.py:480 dcim/forms/bulk_import.py:231 +#: dcim/forms/bulk_import.py:337 dcim/forms/bulk_import.py:363 +#: dcim/forms/filtersets.py:322 dcim/forms/filtersets.py:533 +#: dcim/forms/filtersets.py:608 +msgid "Weight unit" +msgstr "重量单位" + +#: dcim/forms/bulk_edit.py:345 dcim/forms/bulk_edit.py:808 +#: dcim/forms/bulk_import.py:270 dcim/forms/bulk_import.py:273 +#: dcim/forms/bulk_import.py:498 dcim/forms/bulk_import.py:1309 +#: dcim/forms/bulk_import.py:1313 dcim/forms/filtersets.py:102 +#: dcim/forms/filtersets.py:340 dcim/forms/filtersets.py:354 +#: dcim/forms/filtersets.py:392 dcim/forms/filtersets.py:701 +#: dcim/forms/filtersets.py:954 dcim/forms/filtersets.py:1086 +#: dcim/forms/model_forms.py:226 dcim/forms/model_forms.py:248 +#: dcim/forms/model_forms.py:422 dcim/forms/model_forms.py:700 +#: dcim/forms/object_create.py:400 dcim/tables/devices.py:166 +#: dcim/tables/power.py:70 dcim/tables/racks.py:148 +#: ipam/forms/bulk_edit.py:465 ipam/forms/filtersets.py:442 +#: ipam/forms/model_forms.py:610 templates/dcim/device.html:29 +#: templates/dcim/inc/cable_termination.html:16 +#: templates/dcim/powerfeed.html:28 templates/dcim/rack.html:13 +#: templates/dcim/rack/base.html:4 templates/dcim/rackreservation.html:19 +#: templates/dcim/rackreservation.html:36 +#: virtualization/forms/model_forms.py:113 +msgid "Rack" +msgstr "机架" + +#: dcim/forms/bulk_edit.py:349 dcim/forms/bulk_edit.py:628 +#: dcim/forms/filtersets.py:248 dcim/forms/filtersets.py:333 +#: dcim/forms/filtersets.py:416 dcim/forms/filtersets.py:543 +#: dcim/forms/filtersets.py:651 dcim/forms/filtersets.py:861 +#: dcim/forms/model_forms.py:610 dcim/forms/model_forms.py:1524 +#: templates/dcim/device_edit.html:20 +msgid "Hardware" +msgstr "硬件" + +#: dcim/forms/bulk_edit.py:402 dcim/forms/bulk_edit.py:466 +#: dcim/forms/bulk_edit.py:530 dcim/forms/bulk_edit.py:554 +#: dcim/forms/bulk_edit.py:638 dcim/forms/bulk_edit.py:1165 +#: dcim/forms/bulk_edit.py:1553 dcim/forms/bulk_import.py:319 +#: dcim/forms/bulk_import.py:353 dcim/forms/bulk_import.py:395 +#: dcim/forms/bulk_import.py:431 dcim/forms/bulk_import.py:1027 +#: dcim/forms/filtersets.py:429 dcim/forms/filtersets.py:554 +#: dcim/forms/filtersets.py:630 dcim/forms/filtersets.py:711 +#: dcim/forms/filtersets.py:866 dcim/forms/filtersets.py:1431 +#: dcim/forms/model_forms.py:281 dcim/forms/model_forms.py:293 +#: dcim/forms/model_forms.py:339 dcim/forms/model_forms.py:379 +#: dcim/forms/model_forms.py:1020 dcim/forms/model_forms.py:1459 +#: dcim/forms/object_import.py:187 dcim/tables/devices.py:101 +#: dcim/tables/devices.py:177 dcim/tables/devices.py:924 +#: dcim/tables/devicetypes.py:81 dcim/tables/devicetypes.py:304 +#: dcim/tables/modules.py:20 dcim/tables/modules.py:60 +#: templates/dcim/devicetype.html:14 templates/dcim/inventoryitem.html:44 +#: templates/dcim/manufacturer.html:33 templates/dcim/modulebay.html:58 +#: templates/dcim/moduletype.html:14 templates/dcim/platform.html:37 +msgid "Manufacturer" +msgstr "制造商" + +#: dcim/forms/bulk_edit.py:407 dcim/forms/bulk_import.py:325 +#: dcim/forms/filtersets.py:434 dcim/forms/model_forms.py:297 +msgid "Default platform" +msgstr "默认平台" + +#: dcim/forms/bulk_edit.py:412 dcim/forms/bulk_edit.py:471 +#: dcim/forms/filtersets.py:437 dcim/forms/filtersets.py:557 +msgid "Part number" +msgstr "零件号" + +#: dcim/forms/bulk_edit.py:416 +msgid "U height" +msgstr "U 形高度" + +#: dcim/forms/bulk_edit.py:428 +msgid "Exclude from utilization" +msgstr "排除在使用范围之外" + +#: dcim/forms/bulk_edit.py:431 dcim/forms/bulk_edit.py:603 +#: dcim/forms/bulk_import.py:525 dcim/forms/filtersets.py:446 +#: dcim/forms/filtersets.py:733 templates/dcim/device.html:97 +#: templates/dcim/devicetype.html:65 +msgid "Airflow" +msgstr "气流" + +#: dcim/forms/bulk_edit.py:457 dcim/forms/model_forms.py:312 +#: dcim/tables/devicetypes.py:78 templates/dcim/device.html:87 +#: templates/dcim/devicebay.html:52 templates/dcim/module.html:58 +msgid "Device Type" +msgstr "设备类型" + +#: dcim/forms/bulk_edit.py:494 dcim/forms/model_forms.py:345 +#: dcim/tables/modules.py:17 dcim/tables/modules.py:65 +#: templates/dcim/module.html:62 templates/dcim/modulebay.html:62 +#: templates/dcim/moduletype.html:11 +msgid "Module Type" +msgstr "模块类型" + +#: dcim/forms/bulk_edit.py:508 dcim/models/devices.py:474 +msgid "VM role" +msgstr "虚拟机角色" + +#: dcim/forms/bulk_edit.py:511 dcim/forms/bulk_edit.py:535 +#: dcim/forms/bulk_edit.py:618 dcim/forms/bulk_import.py:376 +#: dcim/forms/bulk_import.py:380 dcim/forms/bulk_import.py:402 +#: dcim/forms/bulk_import.py:406 dcim/forms/bulk_import.py:531 +#: dcim/forms/bulk_import.py:535 dcim/forms/filtersets.py:619 +#: dcim/forms/filtersets.py:635 dcim/forms/filtersets.py:752 +#: dcim/forms/model_forms.py:358 dcim/forms/model_forms.py:384 +#: dcim/forms/model_forms.py:495 virtualization/forms/bulk_import.py:132 +#: virtualization/forms/bulk_import.py:133 +#: virtualization/forms/filtersets.py:184 +#: virtualization/forms/model_forms.py:215 +msgid "Config template" +msgstr "配置模板" + +#: dcim/forms/bulk_edit.py:559 dcim/forms/bulk_edit.py:959 +#: dcim/forms/bulk_import.py:437 dcim/forms/filtersets.py:112 +#: dcim/forms/model_forms.py:444 dcim/forms/model_forms.py:817 +#: dcim/forms/model_forms.py:834 extras/filtersets.py:499 +msgid "Device type" +msgstr "设备类型" + +#: dcim/forms/bulk_edit.py:570 dcim/forms/bulk_import.py:418 +#: dcim/forms/filtersets.py:117 dcim/forms/model_forms.py:452 +msgid "Device role" +msgstr "设备角色" + +#: dcim/forms/bulk_edit.py:593 dcim/forms/bulk_import.py:443 +#: dcim/forms/filtersets.py:725 dcim/forms/model_forms.py:394 +#: dcim/forms/model_forms.py:456 dcim/tables/devices.py:187 +#: extras/filtersets.py:515 templates/dcim/device.html:183 +#: templates/dcim/platform.html:26 +#: templates/virtualization/virtualmachine.html:27 +#: virtualization/forms/bulk_edit.py:160 +#: virtualization/forms/bulk_import.py:122 +#: virtualization/forms/filtersets.py:168 +#: virtualization/forms/model_forms.py:203 +#: virtualization/tables/virtualmachines.py:78 +msgid "Platform" +msgstr "平台" + +#: dcim/forms/bulk_edit.py:626 dcim/forms/bulk_edit.py:1179 +#: dcim/forms/bulk_edit.py:1543 dcim/forms/bulk_edit.py:1589 +#: dcim/forms/bulk_import.py:586 dcim/forms/bulk_import.py:648 +#: dcim/forms/bulk_import.py:674 dcim/forms/bulk_import.py:700 +#: dcim/forms/bulk_import.py:720 dcim/forms/bulk_import.py:773 +#: dcim/forms/bulk_import.py:891 dcim/forms/bulk_import.py:939 +#: dcim/forms/bulk_import.py:956 dcim/forms/bulk_import.py:968 +#: dcim/forms/bulk_import.py:1016 dcim/forms/bulk_import.py:1373 +#: dcim/forms/connections.py:24 dcim/forms/filtersets.py:129 +#: dcim/forms/filtersets.py:840 dcim/forms/filtersets.py:970 +#: dcim/forms/filtersets.py:1160 dcim/forms/filtersets.py:1182 +#: dcim/forms/filtersets.py:1204 dcim/forms/filtersets.py:1221 +#: dcim/forms/filtersets.py:1241 dcim/forms/filtersets.py:1349 +#: dcim/forms/filtersets.py:1371 dcim/forms/filtersets.py:1392 +#: dcim/forms/filtersets.py:1407 dcim/forms/filtersets.py:1421 +#: dcim/forms/filtersets.py:1484 dcim/forms/filtersets.py:1508 +#: dcim/forms/filtersets.py:1532 dcim/forms/model_forms.py:573 +#: dcim/forms/model_forms.py:794 dcim/forms/model_forms.py:1153 +#: dcim/forms/model_forms.py:1608 dcim/forms/object_create.py:257 +#: dcim/tables/connections.py:22 dcim/tables/connections.py:41 +#: dcim/tables/connections.py:60 dcim/tables/devices.py:290 +#: dcim/tables/devices.py:359 dcim/tables/devices.py:403 +#: dcim/tables/devices.py:448 dcim/tables/devices.py:502 +#: dcim/tables/devices.py:594 dcim/tables/devices.py:692 +#: dcim/tables/devices.py:752 dcim/tables/devices.py:802 +#: dcim/tables/devices.py:862 dcim/tables/devices.py:914 +#: dcim/tables/devices.py:1040 dcim/tables/modules.py:52 +#: extras/forms/filtersets.py:330 ipam/forms/bulk_import.py:303 +#: ipam/forms/bulk_import.py:489 ipam/forms/filtersets.py:558 +#: ipam/forms/model_forms.py:317 ipam/forms/model_forms.py:725 +#: ipam/forms/model_forms.py:758 ipam/forms/model_forms.py:784 +#: ipam/tables/vlans.py:176 templates/dcim/consoleport.html:20 +#: templates/dcim/consoleserverport.html:20 templates/dcim/device.html:14 +#: templates/dcim/device.html:128 templates/dcim/device_edit.html:10 +#: templates/dcim/devicebay.html:20 templates/dcim/devicebay.html:48 +#: templates/dcim/frontport.html:20 templates/dcim/interface.html:30 +#: templates/dcim/interface.html:161 templates/dcim/inventoryitem.html:20 +#: templates/dcim/module.html:54 templates/dcim/modulebay.html:20 +#: templates/dcim/poweroutlet.html:20 templates/dcim/powerport.html:20 +#: templates/dcim/rearport.html:20 templates/dcim/virtualchassis.html:65 +#: templates/dcim/virtualchassis_edit.html:51 +#: templates/dcim/virtualdevicecontext.html:22 +#: templates/virtualization/virtualmachine.html:110 +#: templates/vpn/tunneltermination.html:23 +#: templates/wireless/inc/wirelesslink_interface.html:6 +#: virtualization/filtersets.py:167 virtualization/forms/bulk_edit.py:137 +#: virtualization/forms/bulk_import.py:99 +#: virtualization/forms/filtersets.py:128 +#: virtualization/forms/model_forms.py:185 +#: virtualization/tables/virtualmachines.py:70 vpn/choices.py:44 +#: vpn/forms/bulk_import.py:86 vpn/forms/bulk_import.py:283 +#: vpn/forms/filtersets.py:275 vpn/forms/model_forms.py:90 +#: vpn/forms/model_forms.py:125 vpn/forms/model_forms.py:236 +#: vpn/forms/model_forms.py:453 wireless/forms/model_forms.py:99 +#: wireless/forms/model_forms.py:141 wireless/tables/wirelesslan.py:75 +msgid "Device" +msgstr "设备" + +#: dcim/forms/bulk_edit.py:629 templates/extras/dashboard/widget_config.html:7 +#: virtualization/forms/bulk_edit.py:191 +msgid "Configuration" +msgstr "配置" + +#: dcim/forms/bulk_edit.py:643 dcim/forms/bulk_import.py:598 +#: dcim/forms/model_forms.py:587 dcim/forms/model_forms.py:842 +msgid "Module type" +msgstr "模块类型" + +#: dcim/forms/bulk_edit.py:697 dcim/forms/bulk_edit.py:882 +#: dcim/forms/bulk_edit.py:901 dcim/forms/bulk_edit.py:924 +#: dcim/forms/bulk_edit.py:966 dcim/forms/bulk_edit.py:1010 +#: dcim/forms/bulk_edit.py:1061 dcim/forms/bulk_edit.py:1088 +#: dcim/forms/bulk_edit.py:1115 dcim/forms/bulk_edit.py:1133 +#: dcim/forms/bulk_edit.py:1151 dcim/forms/filtersets.py:65 +#: dcim/forms/object_create.py:46 templates/dcim/cable.html:32 +#: templates/dcim/consoleport.html:32 templates/dcim/consoleserverport.html:32 +#: templates/dcim/devicebay.html:28 templates/dcim/frontport.html:32 +#: templates/dcim/inc/panels/inventory_items.html:19 +#: templates/dcim/interface.html:42 templates/dcim/inventoryitem.html:32 +#: templates/dcim/modulebay.html:30 templates/dcim/poweroutlet.html:32 +#: templates/dcim/powerport.html:32 templates/dcim/rearport.html:32 +#: templates/extras/customfield.html:26 templates/generic/bulk_import.html:162 +msgid "Label" +msgstr "标签" + +#: dcim/forms/bulk_edit.py:706 dcim/forms/filtersets.py:987 +#: templates/dcim/cable.html:50 +msgid "Length" +msgstr "长度" + +#: dcim/forms/bulk_edit.py:711 dcim/forms/bulk_import.py:1174 +#: dcim/forms/bulk_import.py:1177 dcim/forms/filtersets.py:991 +msgid "Length unit" +msgstr "长度单位" + +#: dcim/forms/bulk_edit.py:735 templates/dcim/virtualchassis.html:23 +msgid "Domain" +msgstr "域" + +#: dcim/forms/bulk_edit.py:803 dcim/forms/bulk_import.py:1296 +#: dcim/forms/filtersets.py:1077 dcim/forms/model_forms.py:695 +msgid "Power panel" +msgstr "电源面板" + +#: dcim/forms/bulk_edit.py:825 dcim/forms/bulk_import.py:1332 +#: dcim/forms/filtersets.py:1099 templates/dcim/powerfeed.html:83 +msgid "Supply" +msgstr "供应" + +#: dcim/forms/bulk_edit.py:831 dcim/forms/bulk_import.py:1337 +#: dcim/forms/filtersets.py:1104 templates/dcim/powerfeed.html:95 +msgid "Phase" +msgstr "阶段" + +#: dcim/forms/bulk_edit.py:837 dcim/forms/filtersets.py:1109 +#: templates/dcim/powerfeed.html:87 +msgid "Voltage" +msgstr "电压" + +#: dcim/forms/bulk_edit.py:841 dcim/forms/filtersets.py:1113 +#: templates/dcim/powerfeed.html:91 +msgid "Amperage" +msgstr "安培数" + +#: dcim/forms/bulk_edit.py:845 dcim/forms/filtersets.py:1117 +msgid "Max utilization" +msgstr "最大利用率" + +#: dcim/forms/bulk_edit.py:934 +msgid "Maximum draw" +msgstr "最大抽奖量" + +#: dcim/forms/bulk_edit.py:937 dcim/models/device_component_templates.py:256 +#: dcim/models/device_components.py:357 +msgid "Maximum power draw (watts)" +msgstr "最大功耗(瓦特)" + +#: dcim/forms/bulk_edit.py:940 +msgid "Allocated draw" +msgstr "已分配的抽奖" + +#: dcim/forms/bulk_edit.py:943 dcim/models/device_component_templates.py:263 +#: dcim/models/device_components.py:364 +msgid "Allocated power draw (watts)" +msgstr "分配的功耗(瓦特)" + +#: dcim/forms/bulk_edit.py:976 dcim/forms/bulk_import.py:731 +#: dcim/forms/model_forms.py:898 dcim/forms/model_forms.py:1223 +#: dcim/forms/model_forms.py:1511 dcim/forms/object_import.py:55 +msgid "Power port" +msgstr "电源端口" + +#: dcim/forms/bulk_edit.py:981 dcim/forms/bulk_import.py:738 +msgid "Feed leg" +msgstr "喂腿" + +#: dcim/forms/bulk_edit.py:1027 dcim/forms/bulk_edit.py:1333 +msgid "Management only" +msgstr "仅限管理" + +#: dcim/forms/bulk_edit.py:1037 dcim/forms/bulk_edit.py:1339 +#: dcim/forms/bulk_import.py:821 dcim/forms/filtersets.py:1300 +#: dcim/forms/object_import.py:90 +#: dcim/models/device_component_templates.py:411 +#: dcim/models/device_components.py:671 +msgid "PoE mode" +msgstr "PoE 模式" + +#: dcim/forms/bulk_edit.py:1043 dcim/forms/bulk_edit.py:1345 +#: dcim/forms/bulk_import.py:827 dcim/forms/filtersets.py:1305 +#: dcim/forms/object_import.py:95 +#: dcim/models/device_component_templates.py:417 +#: dcim/models/device_components.py:677 +msgid "PoE type" +msgstr "PoE 类型" + +#: dcim/forms/bulk_edit.py:1049 dcim/forms/filtersets.py:1310 +#: dcim/forms/object_import.py:100 +msgid "Wireless role" +msgstr "无线角色" + +#: dcim/forms/bulk_edit.py:1186 dcim/forms/model_forms.py:609 +#: dcim/forms/model_forms.py:1168 dcim/tables/devices.py:313 +#: templates/dcim/consoleport.html:24 templates/dcim/consoleserverport.html:24 +#: templates/dcim/frontport.html:24 templates/dcim/interface.html:34 +#: templates/dcim/module.html:51 templates/dcim/modulebay.html:54 +#: templates/dcim/poweroutlet.html:24 templates/dcim/powerport.html:24 +#: templates/dcim/rearport.html:24 +msgid "Module" +msgstr "模块" + +#: dcim/forms/bulk_edit.py:1313 dcim/tables/devices.py:661 +#: templates/dcim/interface.html:110 +msgid "LAG" +msgstr "滞后" + +#: dcim/forms/bulk_edit.py:1318 dcim/forms/model_forms.py:1250 +msgid "Virtual device contexts" +msgstr "虚拟设备上下文" + +#: dcim/forms/bulk_edit.py:1324 dcim/forms/bulk_import.py:659 +#: dcim/forms/bulk_import.py:685 dcim/forms/filtersets.py:1169 +#: dcim/forms/filtersets.py:1191 dcim/forms/filtersets.py:1264 +#: dcim/tables/devices.py:606 +#: templates/circuits/inc/circuit_termination_fields.html:67 +#: templates/dcim/consoleport.html:40 templates/dcim/consoleserverport.html:40 +msgid "Speed" +msgstr "速度" + +#: dcim/forms/bulk_edit.py:1353 dcim/forms/bulk_import.py:830 +#: templates/vpn/ikepolicy.html:25 templates/vpn/ipsecprofile.html:21 +#: templates/vpn/ipsecprofile.html:48 virtualization/forms/bulk_edit.py:233 +#: virtualization/forms/bulk_import.py:165 vpn/forms/bulk_edit.py:146 +#: vpn/forms/bulk_edit.py:232 vpn/forms/bulk_import.py:176 +#: vpn/forms/bulk_import.py:234 vpn/forms/filtersets.py:135 +#: vpn/forms/filtersets.py:178 vpn/forms/filtersets.py:192 +#: vpn/tables/crypto.py:64 vpn/tables/crypto.py:162 +msgid "Mode" +msgstr "模式" + +#: dcim/forms/bulk_edit.py:1361 dcim/forms/model_forms.py:1299 +#: ipam/forms/bulk_import.py:177 ipam/forms/filtersets.py:505 +#: ipam/models/vlans.py:84 virtualization/forms/bulk_edit.py:240 +#: virtualization/forms/model_forms.py:321 +msgid "VLAN group" +msgstr "VLAN 组" + +#: dcim/forms/bulk_edit.py:1369 dcim/forms/model_forms.py:1304 +#: dcim/tables/devices.py:579 virtualization/forms/bulk_edit.py:248 +#: virtualization/forms/model_forms.py:326 +msgid "Untagged VLAN" +msgstr "未标记的 VLAN" + +#: dcim/forms/bulk_edit.py:1377 dcim/forms/model_forms.py:1313 +#: dcim/tables/devices.py:585 virtualization/forms/bulk_edit.py:256 +#: virtualization/forms/model_forms.py:335 +msgid "Tagged VLANs" +msgstr "标记的 VLAN" + +#: dcim/forms/bulk_edit.py:1387 dcim/forms/model_forms.py:1286 +msgid "Wireless LAN group" +msgstr "无线局域网组" + +#: dcim/forms/bulk_edit.py:1392 dcim/forms/model_forms.py:1291 +#: dcim/tables/devices.py:615 netbox/navigation/menu.py:133 +#: templates/dcim/interface.html:280 wireless/tables/wirelesslan.py:24 +msgid "Wireless LANs" +msgstr "无线局域网" + +#: dcim/forms/bulk_edit.py:1401 dcim/forms/filtersets.py:1237 +#: dcim/forms/model_forms.py:1334 ipam/forms/bulk_edit.py:271 +#: ipam/forms/bulk_edit.py:362 ipam/forms/filtersets.py:169 +#: templates/dcim/interface.html:122 templates/ipam/prefix.html:95 +#: virtualization/forms/model_forms.py:349 +msgid "Addressing" +msgstr "寻址" + +#: dcim/forms/bulk_edit.py:1402 dcim/forms/filtersets.py:650 +#: dcim/forms/model_forms.py:1335 virtualization/forms/model_forms.py:350 +msgid "Operation" +msgstr "操作" + +#: dcim/forms/bulk_edit.py:1403 dcim/forms/filtersets.py:1238 +#: dcim/forms/model_forms.py:932 dcim/forms/model_forms.py:1337 +msgid "PoE" +msgstr "PoE" + +#: dcim/forms/bulk_edit.py:1404 dcim/forms/model_forms.py:1336 +#: templates/dcim/interface.html:99 virtualization/forms/bulk_edit.py:267 +#: virtualization/forms/model_forms.py:351 +msgid "Related Interfaces" +msgstr "相关接口" + +#: dcim/forms/bulk_edit.py:1405 dcim/forms/model_forms.py:1338 +#: virtualization/forms/bulk_edit.py:268 +#: virtualization/forms/model_forms.py:352 +msgid "802.1Q Switching" +msgstr "802.1Q 交换" + +#: dcim/forms/bulk_edit.py:1467 dcim/forms/bulk_edit.py:1469 +msgid "Interface mode must be specified to assign VLANs" +msgstr "必须指定接口模式才能分配 VLAN" + +#: dcim/forms/bulk_edit.py:1474 dcim/forms/common.py:50 +msgid "An access interface cannot have tagged VLANs assigned." +msgstr "无法为接入接口分配带标签的 VLAN。" + +#: dcim/forms/bulk_import.py:63 +msgid "Name of parent region" +msgstr "父区域的名称" + +#: dcim/forms/bulk_import.py:77 +msgid "Name of parent site group" +msgstr "父站点组的名称" + +#: dcim/forms/bulk_import.py:96 +msgid "Assigned region" +msgstr "分配的区域" + +#: dcim/forms/bulk_import.py:103 tenancy/forms/bulk_import.py:44 +#: tenancy/forms/bulk_import.py:85 wireless/forms/bulk_import.py:40 +msgid "Assigned group" +msgstr "分配的群组" + +#: dcim/forms/bulk_import.py:122 +msgid "available options" +msgstr "可用选项" + +#: dcim/forms/bulk_import.py:133 dcim/forms/bulk_import.py:488 +#: dcim/forms/bulk_import.py:1293 ipam/forms/bulk_import.py:174 +#: ipam/forms/bulk_import.py:441 virtualization/forms/bulk_import.py:63 +#: virtualization/forms/bulk_import.py:89 +msgid "Assigned site" +msgstr "分配的站点" + +#: dcim/forms/bulk_import.py:140 +msgid "Parent location" +msgstr "家长所在地" + +#: dcim/forms/bulk_import.py:142 +msgid "Location not found." +msgstr "未找到位置。" + +#: dcim/forms/bulk_import.py:199 +msgid "Name of assigned tenant" +msgstr "已分配租户的名称" + +#: dcim/forms/bulk_import.py:211 +msgid "Name of assigned role" +msgstr "分配角色的名称" + +#: dcim/forms/bulk_import.py:217 +msgid "Rack type" +msgstr "机架类型" + +#: dcim/forms/bulk_import.py:222 +msgid "Rail-to-rail width (in inches)" +msgstr "轨到轨宽度(以英寸为单位)" + +#: dcim/forms/bulk_import.py:228 +msgid "Unit for outer dimensions" +msgstr "外部尺寸单位" + +#: dcim/forms/bulk_import.py:234 +msgid "Unit for rack weights" +msgstr "机架重量单位" + +#: dcim/forms/bulk_import.py:260 +msgid "Parent site" +msgstr "家长网站" + +#: dcim/forms/bulk_import.py:267 dcim/forms/bulk_import.py:1306 +msgid "Rack's location (if any)" +msgstr "机架的位置(如果有)" + +#: dcim/forms/bulk_import.py:276 dcim/forms/model_forms.py:253 +#: dcim/tables/racks.py:153 templates/dcim/rackreservation.html:12 +#: templates/dcim/rackreservation.html:45 +msgid "Units" +msgstr "单位" + +#: dcim/forms/bulk_import.py:279 +msgid "Comma-separated list of individual unit numbers" +msgstr "以逗号分隔的单个单位编号列表" + +#: dcim/forms/bulk_import.py:322 +msgid "The manufacturer which produces this device type" +msgstr "生产此设备类型的制造商" + +#: dcim/forms/bulk_import.py:329 +msgid "The default platform for devices of this type (optional)" +msgstr "此类设备的默认平台(可选)" + +#: dcim/forms/bulk_import.py:334 +msgid "Device weight" +msgstr "设备重量" + +#: dcim/forms/bulk_import.py:340 +msgid "Unit for device weight" +msgstr "设备重量单位" + +#: dcim/forms/bulk_import.py:360 +msgid "Module weight" +msgstr "模块重量" + +#: dcim/forms/bulk_import.py:366 +msgid "Unit for module weight" +msgstr "模块重量单位" + +#: dcim/forms/bulk_import.py:399 +msgid "Limit platform assignments to this manufacturer" +msgstr "将平台分配限制给该制造商" + +#: dcim/forms/bulk_import.py:421 dcim/forms/bulk_import.py:1376 +#: tenancy/forms/bulk_import.py:106 +msgid "Assigned role" +msgstr "分配的角色" + +#: dcim/forms/bulk_import.py:434 +msgid "Device type manufacturer" +msgstr "设备类型制造商" + +#: dcim/forms/bulk_import.py:440 +msgid "Device type model" +msgstr "设备类型型号" + +#: dcim/forms/bulk_import.py:447 virtualization/forms/bulk_import.py:126 +msgid "Assigned platform" +msgstr "分配的平台" + +#: dcim/forms/bulk_import.py:455 dcim/forms/bulk_import.py:459 +#: dcim/forms/model_forms.py:476 +msgid "Virtual chassis" +msgstr "虚拟机箱" + +#: dcim/forms/bulk_import.py:462 dcim/forms/model_forms.py:465 +#: dcim/tables/devices.py:207 extras/filtersets.py:548 +#: extras/forms/filtersets.py:331 ipam/forms/bulk_edit.py:479 +#: ipam/forms/filtersets.py:415 ipam/forms/filtersets.py:459 +#: ipam/forms/model_forms.py:627 templates/dcim/device.html:231 +#: templates/virtualization/cluster.html:10 +#: templates/virtualization/virtualmachine.html:88 +#: templates/virtualization/virtualmachine.html:97 +#: virtualization/filtersets.py:157 virtualization/filtersets.py:273 +#: virtualization/forms/bulk_edit.py:129 +#: virtualization/forms/bulk_import.py:92 +#: virtualization/forms/filtersets.py:99 +#: virtualization/forms/filtersets.py:123 +#: virtualization/forms/filtersets.py:200 +#: virtualization/forms/model_forms.py:79 +#: virtualization/forms/model_forms.py:176 +#: virtualization/tables/virtualmachines.py:66 +msgid "Cluster" +msgstr "集群" + +#: dcim/forms/bulk_import.py:466 +msgid "Virtualization cluster" +msgstr "虚拟化集群" + +#: dcim/forms/bulk_import.py:495 +msgid "Assigned location (if any)" +msgstr "分配的地点(如果有)" + +#: dcim/forms/bulk_import.py:502 +msgid "Assigned rack (if any)" +msgstr "分配的机架(如果有)" + +#: dcim/forms/bulk_import.py:505 +msgid "Face" +msgstr "脸" + +#: dcim/forms/bulk_import.py:508 +msgid "Mounted rack face" +msgstr "已安装的机架面" + +#: dcim/forms/bulk_import.py:515 +msgid "Parent device (for child devices)" +msgstr "父设备(适用于子设备)" + +#: dcim/forms/bulk_import.py:518 +msgid "Device bay" +msgstr "设备托架" + +#: dcim/forms/bulk_import.py:522 +msgid "Device bay in which this device is installed (for child devices)" +msgstr "安装此设备的设备托架(适用于子设备)" + +#: dcim/forms/bulk_import.py:528 +msgid "Airflow direction" +msgstr "气流方向" + +#: dcim/forms/bulk_import.py:589 +msgid "The device in which this module is installed" +msgstr "安装此模块的设备" + +#: dcim/forms/bulk_import.py:592 dcim/forms/model_forms.py:580 +msgid "Module bay" +msgstr "模块托架" + +#: dcim/forms/bulk_import.py:595 +msgid "The module bay in which this module is installed" +msgstr "安装此模块的模块托架" + +#: dcim/forms/bulk_import.py:601 +msgid "The type of module" +msgstr "模块的类型" + +#: dcim/forms/bulk_import.py:609 dcim/forms/model_forms.py:596 +msgid "Replicate components" +msgstr "复制组件" + +#: dcim/forms/bulk_import.py:611 +msgid "" +"Automatically populate components associated with this module type (enabled " +"by default)" +msgstr "自动填充与此模块类型关联的组件(默认启用)" + +#: dcim/forms/bulk_import.py:614 dcim/forms/model_forms.py:602 +msgid "Adopt components" +msgstr "采用组件" + +#: dcim/forms/bulk_import.py:616 dcim/forms/model_forms.py:605 +msgid "Adopt already existing components" +msgstr "采用现有组件" + +#: dcim/forms/bulk_import.py:656 dcim/forms/bulk_import.py:682 +#: dcim/forms/bulk_import.py:708 +msgid "Port type" +msgstr "端口类型" + +#: dcim/forms/bulk_import.py:664 dcim/forms/bulk_import.py:690 +msgid "Port speed in bps" +msgstr "以 bps 为单位的端口速度" + +#: dcim/forms/bulk_import.py:728 +msgid "Outlet type" +msgstr "插座类型" + +#: dcim/forms/bulk_import.py:735 +msgid "Local power port which feeds this outlet" +msgstr "为该插座供电的本地电源端口" + +#: dcim/forms/bulk_import.py:741 +msgid "Electrical phase (for three-phase circuits)" +msgstr "电相(用于三相电路)" + +#: dcim/forms/bulk_import.py:782 dcim/forms/model_forms.py:1261 +#: virtualization/forms/bulk_import.py:155 +#: virtualization/forms/model_forms.py:305 +msgid "Parent interface" +msgstr "家长接口" + +#: dcim/forms/bulk_import.py:789 dcim/forms/model_forms.py:1269 +#: virtualization/forms/bulk_import.py:162 +#: virtualization/forms/model_forms.py:313 +msgid "Bridged interface" +msgstr "桥接接口" + +#: dcim/forms/bulk_import.py:792 +msgid "Lag" +msgstr "滞后" + +#: dcim/forms/bulk_import.py:796 +msgid "Parent LAG interface" +msgstr "父级 LAG 接口" + +#: dcim/forms/bulk_import.py:799 +msgid "Vdcs" +msgstr "Vdcs" + +#: dcim/forms/bulk_import.py:804 +msgid "VDC names separated by commas, encased with double quotes. Example:" +msgstr "VDC 名称用逗号分隔,用双引号括起来。示例:" + +#: dcim/forms/bulk_import.py:810 +msgid "Physical medium" +msgstr "物理介质" + +#: dcim/forms/bulk_import.py:813 dcim/forms/filtersets.py:1271 +msgid "Duplex" +msgstr "双工" + +#: dcim/forms/bulk_import.py:818 +msgid "Poe mode" +msgstr "Poe 模式" + +#: dcim/forms/bulk_import.py:824 +msgid "Poe type" +msgstr "Poe 类型" + +#: dcim/forms/bulk_import.py:833 virtualization/forms/bulk_import.py:168 +msgid "IEEE 802.1Q operational mode (for L2 interfaces)" +msgstr "IEEE 802.1Q 运行模式(适用于 L2 接口)" + +#: dcim/forms/bulk_import.py:840 ipam/forms/bulk_import.py:160 +#: ipam/forms/bulk_import.py:246 ipam/forms/bulk_import.py:282 +#: ipam/forms/filtersets.py:201 ipam/forms/filtersets.py:277 +#: ipam/forms/filtersets.py:336 virtualization/forms/bulk_import.py:175 +msgid "Assigned VRF" +msgstr "已分配的 VRF" + +#: dcim/forms/bulk_import.py:843 +msgid "Rf role" +msgstr "射频角色" + +#: dcim/forms/bulk_import.py:846 +msgid "Wireless role (AP/station)" +msgstr "无线角色(AP/电台)" + +#: dcim/forms/bulk_import.py:882 +#, python-brace-format +msgid "VDC {vdc} is not assigned to device {device}" +msgstr "VDC {vdc} 未分配给设备 {device}" + +#: dcim/forms/bulk_import.py:896 dcim/forms/model_forms.py:945 +#: dcim/forms/model_forms.py:1519 dcim/forms/object_import.py:117 +msgid "Rear port" +msgstr "后端口" + +#: dcim/forms/bulk_import.py:899 +msgid "Corresponding rear port" +msgstr "对应的后端口" + +#: dcim/forms/bulk_import.py:904 dcim/forms/bulk_import.py:945 +#: dcim/forms/bulk_import.py:1164 +msgid "Physical medium classification" +msgstr "物理介质分类" + +#: dcim/forms/bulk_import.py:973 dcim/tables/devices.py:823 +msgid "Installed device" +msgstr "已安装的设备" + +#: dcim/forms/bulk_import.py:977 +msgid "Child device installed within this bay" +msgstr "儿童设备安装在此托架中" + +#: dcim/forms/bulk_import.py:979 +msgid "Child device not found." +msgstr "未找到子设备。" + +#: dcim/forms/bulk_import.py:1037 +msgid "Parent inventory item" +msgstr "父库存物品" + +#: dcim/forms/bulk_import.py:1040 +msgid "Component type" +msgstr "组件类型" + +#: dcim/forms/bulk_import.py:1044 +msgid "Component Type" +msgstr "组件类型" + +#: dcim/forms/bulk_import.py:1047 +msgid "Compnent name" +msgstr "组件名称" + +#: dcim/forms/bulk_import.py:1049 +msgid "Component Name" +msgstr "组件名称" + +#: dcim/forms/bulk_import.py:1091 +#, python-brace-format +msgid "Component not found: {device} - {component_name}" +msgstr "未找到组件: {device} - {component_name}" + +#: dcim/forms/bulk_import.py:1119 +msgid "Side A device" +msgstr "A 侧设备" + +#: dcim/forms/bulk_import.py:1122 dcim/forms/bulk_import.py:1140 +msgid "Device name" +msgstr "设备名称" + +#: dcim/forms/bulk_import.py:1125 +msgid "Side A type" +msgstr "A 面类型" + +#: dcim/forms/bulk_import.py:1128 dcim/forms/bulk_import.py:1146 +msgid "Termination type" +msgstr "终止类型" + +#: dcim/forms/bulk_import.py:1131 +msgid "Side A name" +msgstr "A 面名字" + +#: dcim/forms/bulk_import.py:1132 dcim/forms/bulk_import.py:1150 +msgid "Termination name" +msgstr "终止名称" + +#: dcim/forms/bulk_import.py:1137 +msgid "Side B device" +msgstr "B 侧设备" + +#: dcim/forms/bulk_import.py:1143 +msgid "Side B type" +msgstr "B 侧型" + +#: dcim/forms/bulk_import.py:1149 +msgid "Side B name" +msgstr "B 侧名称" + +#: dcim/forms/bulk_import.py:1158 wireless/forms/bulk_import.py:86 +msgid "Connection status" +msgstr "连接状态" + +#: dcim/forms/bulk_import.py:1213 +#, python-brace-format +msgid "Side {side_upper}: {device} {termination_object} is already connected" +msgstr "侧面 {side_upper}: {device} {termination_object} 已经连接" + +#: dcim/forms/bulk_import.py:1219 +#, python-brace-format +msgid "{side_upper} side termination not found: {device} {name}" +msgstr "{side_upper} 未找到侧面终端: {device} {name}" + +#: dcim/forms/bulk_import.py:1244 dcim/forms/model_forms.py:730 +#: dcim/tables/devices.py:1010 templates/dcim/device.html:130 +#: templates/dcim/virtualchassis.html:27 templates/dcim/virtualchassis.html:67 +msgid "Master" +msgstr "大师" + +#: dcim/forms/bulk_import.py:1248 +msgid "Master device" +msgstr "主设备" + +#: dcim/forms/bulk_import.py:1265 +msgid "Name of parent site" +msgstr "父网站的名称" + +#: dcim/forms/bulk_import.py:1299 +msgid "Upstream power panel" +msgstr "上游电源面板" + +#: dcim/forms/bulk_import.py:1329 +msgid "Primary or redundant" +msgstr "主要或冗余" + +#: dcim/forms/bulk_import.py:1334 +msgid "Supply type (AC/DC)" +msgstr "电源类型(交流/直流)" + +#: dcim/forms/bulk_import.py:1339 +msgid "Single or three-phase" +msgstr "单相或三相" + +#: dcim/forms/common.py:24 dcim/models/device_components.py:528 +#: templates/dcim/interface.html:57 +#: templates/virtualization/vminterface.html:55 +#: virtualization/forms/bulk_edit.py:225 +msgid "MTU" +msgstr "MTU" + +#: dcim/forms/common.py:65 +#, python-brace-format +msgid "" +"The tagged VLANs ({vlans}) must belong to the same site as the interface's " +"parent device/VM, or they must be global" +msgstr "标记的 VLAN ({vlans}) 必须与接口的父设备/虚拟机属于同一个站点,或者它们必须是全局的" + +#: dcim/forms/common.py:110 +msgid "" +"Cannot install module with placeholder values in a module bay with no " +"position defined." +msgstr "无法在未定义位置的模块托架中安装具有占位符值的模块。" + +#: dcim/forms/common.py:119 +#, python-brace-format +msgid "Cannot adopt {model} {name} as it already belongs to a module" +msgstr "无法收养 {model} {name} 因为它已经属于一个模块了" + +#: dcim/forms/common.py:128 +#, python-brace-format +msgid "A {model} named {name} already exists" +msgstr "一个 {model} 被命名 {name} 已经存在" + +#: dcim/forms/connections.py:48 dcim/forms/model_forms.py:683 +#: dcim/tables/power.py:66 templates/dcim/inc/cable_termination.html:37 +#: templates/dcim/powerfeed.html:24 templates/dcim/powerpanel.html:19 +#: templates/dcim/trace/powerpanel.html:4 +msgid "Power Panel" +msgstr "电源面板" + +#: dcim/forms/connections.py:57 dcim/forms/model_forms.py:710 +#: templates/dcim/powerfeed.html:21 templates/dcim/powerport.html:80 +msgid "Power Feed" +msgstr "电源馈送" + +#: dcim/forms/connections.py:79 +msgid "Side" +msgstr "侧面" + +#: dcim/forms/filtersets.py:142 +msgid "Parent region" +msgstr "父区域" + +#: dcim/forms/filtersets.py:156 tenancy/forms/bulk_import.py:28 +#: tenancy/forms/bulk_import.py:62 tenancy/forms/filtersets.py:33 +#: tenancy/forms/filtersets.py:62 wireless/forms/bulk_import.py:25 +#: wireless/forms/filtersets.py:25 +msgid "Parent group" +msgstr "家长小组" + +#: dcim/forms/filtersets.py:247 dcim/forms/filtersets.py:332 +msgid "Function" +msgstr "函数" + +#: dcim/forms/filtersets.py:418 dcim/forms/model_forms.py:317 +#: templates/inc/panels/image_attachments.html:6 +msgid "Images" +msgstr "图片" + +#: dcim/forms/filtersets.py:421 dcim/forms/filtersets.py:546 +#: dcim/forms/filtersets.py:656 +msgid "Components" +msgstr "组件" + +#: dcim/forms/filtersets.py:441 +msgid "Subdevice role" +msgstr "子设备角色" + +#: dcim/forms/filtersets.py:719 +msgid "Model" +msgstr "模型" + +#: dcim/forms/filtersets.py:763 +msgid "Has an OOB IP" +msgstr "有 OOB IP" + +#: dcim/forms/filtersets.py:770 +msgid "Virtual chassis member" +msgstr "虚拟机箱成员" + +#: dcim/forms/filtersets.py:819 +msgid "Has virtual device contexts" +msgstr "有虚拟设备上下文" + +#: dcim/forms/filtersets.py:1129 +msgid "Cabled" +msgstr "电缆" + +#: dcim/forms/filtersets.py:1136 +msgid "Occupied" +msgstr "已占领" + +#: dcim/forms/filtersets.py:1161 dcim/forms/filtersets.py:1183 +#: dcim/forms/filtersets.py:1205 dcim/forms/filtersets.py:1222 +#: dcim/forms/filtersets.py:1242 dcim/tables/devices.py:352 +#: templates/dcim/consoleport.html:55 templates/dcim/consoleserverport.html:55 +#: templates/dcim/frontport.html:69 templates/dcim/interface.html:140 +#: templates/dcim/powerfeed.html:110 templates/dcim/poweroutlet.html:59 +#: templates/dcim/powerport.html:59 templates/dcim/rearport.html:65 +msgid "Connection" +msgstr "连接" + +#: dcim/forms/filtersets.py:1254 extras/forms/bulk_edit.py:316 +#: extras/forms/bulk_import.py:242 extras/forms/filtersets.py:476 +#: extras/forms/model_forms.py:551 extras/tables/tables.py:512 +#: templates/extras/journalentry.html:30 +msgid "Kind" +msgstr "善良" + +#: dcim/forms/filtersets.py:1283 +msgid "Mgmt only" +msgstr "仅限管理" + +#: dcim/forms/filtersets.py:1295 dcim/forms/model_forms.py:1327 +#: dcim/models/device_components.py:630 templates/dcim/interface.html:129 +msgid "WWN" +msgstr "WWN" + +#: dcim/forms/filtersets.py:1315 +msgid "Wireless channel" +msgstr "无线频道" + +#: dcim/forms/filtersets.py:1319 +msgid "Channel frequency (MHz)" +msgstr "信道频率 (MHz)" + +#: dcim/forms/filtersets.py:1323 +msgid "Channel width (MHz)" +msgstr "信道宽度 (MHz)" + +#: dcim/forms/filtersets.py:1327 templates/dcim/interface.html:85 +msgid "Transmit power (dBm)" +msgstr "发射功率 (dBm)" + +#: dcim/forms/filtersets.py:1350 dcim/forms/filtersets.py:1372 +#: dcim/tables/devices.py:324 templates/dcim/cable.html:12 +#: templates/dcim/cable_trace.html:46 templates/dcim/frontport.html:77 +#: templates/dcim/htmx/cable_edit.html:50 +#: templates/dcim/inc/connection_endpoints.html:4 +#: templates/dcim/rearport.html:73 templates/dcim/trace/cable.html:7 +msgid "Cable" +msgstr "电缆" + +#: dcim/forms/filtersets.py:1442 dcim/tables/devices.py:933 +msgid "Discovered" +msgstr "已发现" + +#: dcim/forms/formsets.py:20 +#, python-brace-format +msgid "A virtual chassis member already exists in position {vc_position}." +msgstr "虚拟机箱成员已在适当的位置 {vc_position}。" + +#: dcim/forms/model_forms.py:139 +msgid "Contact Info" +msgstr "联系信息" + +#: dcim/forms/model_forms.py:194 templates/dcim/rackrole.html:19 +msgid "Rack Role" +msgstr "机架角色" + +#: dcim/forms/model_forms.py:227 +msgid "Inventory Control" +msgstr "库存控制" + +#: dcim/forms/model_forms.py:231 +msgid "Outer Dimensions" +msgstr "外部尺寸" + +#: dcim/forms/model_forms.py:233 templates/dcim/device.html:307 +#: templates/dcim/rack.html:73 +msgid "Dimensions" +msgstr "尺寸" + +#: dcim/forms/model_forms.py:255 +msgid "" +"Comma-separated list of numeric unit IDs. A range may be specified using a " +"hyphen." +msgstr "以逗号分隔的数字单位 ID 列表。可以使用连字符指定范围。" + +#: dcim/forms/model_forms.py:266 dcim/tables/racks.py:133 +msgid "Reservation" +msgstr "预订" + +#: dcim/forms/model_forms.py:306 dcim/forms/model_forms.py:389 +#: utilities/forms/fields/fields.py:47 +msgid "Slug" +msgstr "蛞蝓" + +#: dcim/forms/model_forms.py:315 templates/dcim/devicetype.html:11 +msgid "Chassis" +msgstr "底盘" + +#: dcim/forms/model_forms.py:366 templates/dcim/devicerole.html:23 +msgid "Device Role" +msgstr "设备角色" + +#: dcim/forms/model_forms.py:433 dcim/models/devices.py:634 +msgid "The lowest-numbered unit occupied by the device" +msgstr "设备占用的编号最低的单位" + +#: dcim/forms/model_forms.py:487 +msgid "The position in the virtual chassis this device is identified by" +msgstr "该设备在虚拟机箱中的位置由以下公式标识" + +#: dcim/forms/model_forms.py:491 templates/dcim/device.html:131 +#: templates/dcim/virtualchassis.html:68 +#: templates/dcim/virtualchassis_edit.html:56 +#: templates/ipam/inc/panels/fhrp_groups.html:26 +#: tenancy/forms/bulk_edit.py:147 tenancy/forms/filtersets.py:110 +msgid "Priority" +msgstr "优先级" + +#: dcim/forms/model_forms.py:492 +msgid "The priority of the device in the virtual chassis" +msgstr "虚拟机箱中设备的优先级" + +#: dcim/forms/model_forms.py:599 +msgid "Automatically populate components associated with this module type" +msgstr "自动填充与该模块类型关联的组件" + +#: dcim/forms/model_forms.py:661 +msgid "Maximum length is 32767 (any unit)" +msgstr "最大长度为 32767(任何单位)" + +#: dcim/forms/model_forms.py:712 +msgid "Characteristics" +msgstr "特征" + +#: dcim/forms/model_forms.py:1032 +msgid "Console port template" +msgstr "控制台端口模板" + +#: dcim/forms/model_forms.py:1040 +msgid "Console server port template" +msgstr "控制台服务器端口模板" + +#: dcim/forms/model_forms.py:1048 +msgid "Front port template" +msgstr "前端模板" + +#: dcim/forms/model_forms.py:1056 +msgid "Interface template" +msgstr "接口模板" + +#: dcim/forms/model_forms.py:1064 +msgid "Power outlet template" +msgstr "电源插座模板" + +#: dcim/forms/model_forms.py:1072 +msgid "Power port template" +msgstr "电源端口模板" + +#: dcim/forms/model_forms.py:1080 +msgid "Rear port template" +msgstr "后置端口模板" + +#: dcim/forms/model_forms.py:1089 dcim/forms/model_forms.py:1332 +#: dcim/forms/model_forms.py:1495 dcim/forms/model_forms.py:1527 +#: dcim/tables/connections.py:65 ipam/forms/bulk_import.py:317 +#: ipam/forms/model_forms.py:278 ipam/forms/model_forms.py:287 +#: ipam/tables/fhrp.py:64 ipam/tables/ip.py:368 ipam/tables/vlans.py:165 +#: templates/circuits/inc/circuit_termination_fields.html:51 +#: templates/dcim/frontport.html:106 templates/dcim/interface.html:27 +#: templates/dcim/interface.html:184 templates/dcim/interface.html:310 +#: templates/dcim/rearport.html:102 +#: templates/virtualization/vminterface.html:18 +#: templates/vpn/tunneltermination.html:31 +#: templates/wireless/inc/wirelesslink_interface.html:10 +#: templates/wireless/wirelesslink.html:10 +#: templates/wireless/wirelesslink.html:45 +#: virtualization/forms/model_forms.py:348 vpn/forms/bulk_import.py:297 +#: vpn/forms/model_forms.py:436 vpn/forms/model_forms.py:445 +#: wireless/forms/model_forms.py:113 wireless/forms/model_forms.py:155 +msgid "Interface" +msgstr "接口" + +#: dcim/forms/model_forms.py:1090 dcim/forms/model_forms.py:1528 +#: dcim/tables/connections.py:27 templates/dcim/consoleport.html:17 +#: templates/dcim/consoleserverport.html:74 templates/dcim/frontport.html:112 +msgid "Console Port" +msgstr "控制台端口" + +#: dcim/forms/model_forms.py:1091 dcim/forms/model_forms.py:1529 +#: templates/dcim/consoleport.html:73 templates/dcim/consoleserverport.html:17 +#: templates/dcim/frontport.html:109 +msgid "Console Server Port" +msgstr "控制台服务器端口" + +#: dcim/forms/model_forms.py:1092 dcim/forms/model_forms.py:1530 +#: templates/circuits/inc/circuit_termination_fields.html:52 +#: templates/dcim/consoleport.html:76 templates/dcim/consoleserverport.html:77 +#: templates/dcim/frontport.html:17 templates/dcim/frontport.html:115 +#: templates/dcim/interface.html:187 templates/dcim/rearport.html:105 +msgid "Front Port" +msgstr "前端口" + +#: dcim/forms/model_forms.py:1093 dcim/forms/model_forms.py:1531 +#: dcim/tables/devices.py:705 +#: templates/circuits/inc/circuit_termination_fields.html:53 +#: templates/dcim/consoleport.html:79 templates/dcim/consoleserverport.html:80 +#: templates/dcim/frontport.html:50 templates/dcim/frontport.html:118 +#: templates/dcim/interface.html:190 templates/dcim/rearport.html:17 +#: templates/dcim/rearport.html:108 +msgid "Rear Port" +msgstr "后端口" + +#: dcim/forms/model_forms.py:1094 dcim/forms/model_forms.py:1532 +#: dcim/tables/connections.py:46 dcim/tables/devices.py:509 +#: templates/dcim/poweroutlet.html:44 templates/dcim/powerport.html:17 +msgid "Power Port" +msgstr "电源端口" + +#: dcim/forms/model_forms.py:1095 dcim/forms/model_forms.py:1533 +#: templates/dcim/poweroutlet.html:17 templates/dcim/powerport.html:77 +msgid "Power Outlet" +msgstr "电源插座" + +#: dcim/forms/model_forms.py:1097 dcim/forms/model_forms.py:1535 +msgid "Component Assignment" +msgstr "组件分配" + +#: dcim/forms/model_forms.py:1140 dcim/forms/model_forms.py:1582 +msgid "An InventoryItem can only be assigned to a single component." +msgstr "库存物料只能分配给单个组件。" + +#: dcim/forms/model_forms.py:1277 +msgid "LAG interface" +msgstr "LAG 接口" + +#: dcim/forms/model_forms.py:1428 +msgid "Child Device" +msgstr "儿童设备" + +#: dcim/forms/model_forms.py:1429 +msgid "" +"Child devices must first be created and assigned to the site and rack of the" +" parent device." +msgstr "必须首先创建子设备并将其分配到父设备的站点和机架。" + +#: dcim/forms/model_forms.py:1471 +msgid "Console port" +msgstr "控制台端口" + +#: dcim/forms/model_forms.py:1479 +msgid "Console server port" +msgstr "控制台服务器端口" + +#: dcim/forms/model_forms.py:1487 +msgid "Front port" +msgstr "前端口" + +#: dcim/forms/model_forms.py:1503 +msgid "Power outlet" +msgstr "电源插座" + +#: dcim/forms/model_forms.py:1523 templates/dcim/inventoryitem.html:17 +msgid "Inventory Item" +msgstr "库存物品" + +#: dcim/forms/model_forms.py:1596 templates/dcim/inventoryitemrole.html:15 +msgid "Inventory Item Role" +msgstr "库存物品角色" + +#: dcim/forms/model_forms.py:1614 templates/dcim/device.html:187 +#: templates/dcim/virtualdevicecontext.html:30 +#: templates/virtualization/virtualmachine.html:48 +msgid "Primary IPv4" +msgstr "主要 IPv4" + +#: dcim/forms/model_forms.py:1623 templates/dcim/device.html:203 +#: templates/dcim/virtualdevicecontext.html:41 +#: templates/virtualization/virtualmachine.html:64 +msgid "Primary IPv6" +msgstr "主要 IPv6" + +#: dcim/forms/object_create.py:48 dcim/forms/object_create.py:199 +#: dcim/forms/object_create.py:355 +msgid "" +"Alphanumeric ranges are supported. (Must match the number of objects being " +"created.)" +msgstr "支持字母数字范围。(必须与正在创建的对象数量相匹配。)" + +#: dcim/forms/object_create.py:68 +#, python-brace-format +msgid "" +"The provided pattern specifies {value_count} values, but {pattern_count} are" +" expected." +msgstr "提供的模式指定 {value_count} 价值观,但是 {pattern_count} 是预料之中的。" + +#: dcim/forms/object_create.py:110 dcim/forms/object_create.py:271 +#: dcim/tables/devices.py:257 +msgid "Rear ports" +msgstr "后置端口" + +#: dcim/forms/object_create.py:111 dcim/forms/object_create.py:272 +msgid "Select one rear port assignment for each front port being created." +msgstr "为正在创建的每个前端端口选择一个后端端口分配。" + +#: dcim/forms/object_create.py:164 +#, python-brace-format +msgid "" +"The number of front port templates to be created ({frontport_count}) must " +"match the selected number of rear port positions ({rearport_count})." +msgstr "要创建的前端模板的数量 ({frontport_count}) 必须与选定的后端端口位置数量相匹配 ({rearport_count})。" + +#: dcim/forms/object_create.py:251 +#, python-brace-format +msgid "" +"The string {module} will be replaced with the position of the " +"assigned module, if any." +msgstr "这条字符串 {module} 将替换为指定模块的位置(如果有)。" + +#: dcim/forms/object_create.py:320 +#, python-brace-format +msgid "" +"The number of front ports to be created ({frontport_count}) must match the " +"selected number of rear port positions ({rearport_count})." +msgstr "要创建的前端端口的数量 ({frontport_count}) 必须与所选的后端端口位置数量相匹配 ({rearport_count})。" + +#: dcim/forms/object_create.py:409 dcim/tables/devices.py:1016 +#: ipam/tables/fhrp.py:31 templates/dcim/virtualchassis.html:53 +#: templates/dcim/virtualchassis_edit.html:47 templates/ipam/fhrpgroup.html:38 +msgid "Members" +msgstr "会员" + +#: dcim/forms/object_create.py:418 +msgid "Initial position" +msgstr "初始位置" + +#: dcim/forms/object_create.py:421 +msgid "" +"Position of the first member device. Increases by one for each additional " +"member." +msgstr "第一个成员设备的位置。每增加一个成员,就会增加一个。" + +#: dcim/forms/object_create.py:435 +msgid "A position must be specified for the first VC member." +msgstr "必须为第一个 VC 成员指定位置。" + +#: dcim/models/cables.py:62 dcim/models/device_component_templates.py:55 +#: dcim/models/device_components.py:63 extras/models/customfields.py:109 +msgid "label" +msgstr "标签" + +#: dcim/models/cables.py:71 +msgid "length" +msgstr "长度" + +#: dcim/models/cables.py:78 +msgid "length unit" +msgstr "长度单位" + +#: dcim/models/cables.py:93 +msgid "cable" +msgstr "电缆" + +#: dcim/models/cables.py:94 +msgid "cables" +msgstr "电缆" + +#: dcim/models/cables.py:163 +msgid "Must specify a unit when setting a cable length" +msgstr "设置电缆长度时必须指定单位" + +#: dcim/models/cables.py:166 +msgid "Must define A and B terminations when creating a new cable." +msgstr "创建新电缆时必须定义 A 和 B 端接。" + +#: dcim/models/cables.py:173 +msgid "Cannot connect different termination types to same end of cable." +msgstr "无法将不同的端接类型连接到电缆的同一端。" + +#: dcim/models/cables.py:181 +#, python-brace-format +msgid "Incompatible termination types: {type_a} and {type_b}" +msgstr "不兼容的终止类型: {type_a} 和 {type_b}" + +#: dcim/models/cables.py:191 +msgid "A and B terminations cannot connect to the same object." +msgstr "A 和 B 终端无法连接到同一个对象。" + +#: dcim/models/cables.py:258 ipam/models/asns.py:37 +msgid "end" +msgstr "结束" + +#: dcim/models/cables.py:311 +msgid "cable termination" +msgstr "电缆终端" + +#: dcim/models/cables.py:312 +msgid "cable terminations" +msgstr "电缆终端" + +#: dcim/models/cables.py:331 +#, python-brace-format +msgid "" +"Duplicate termination found for {app_label}.{model} {termination_id}: cable " +"{cable_pk}" +msgstr "发现以下项重复终止 {app_label}。{model} {termination_id}: 电缆 {cable_pk}" + +#: dcim/models/cables.py:341 +#, python-brace-format +msgid "Cables cannot be terminated to {type_display} interfaces" +msgstr "电缆无法端接到 {type_display} 接口" + +#: dcim/models/cables.py:348 +msgid "Circuit terminations attached to a provider network may not be cabled." +msgstr "连接到提供商网络的电路终端可能无法通过电缆连接。" + +#: dcim/models/cables.py:446 extras/models/configs.py:50 +msgid "is active" +msgstr "处于活动状态" + +#: dcim/models/cables.py:450 +msgid "is complete" +msgstr "已完成" + +#: dcim/models/cables.py:454 +msgid "is split" +msgstr "是分裂的" + +#: dcim/models/cables.py:462 +msgid "cable path" +msgstr "电缆路径" + +#: dcim/models/cables.py:463 +msgid "cable paths" +msgstr "电缆路径" + +#: dcim/models/device_component_templates.py:46 +#, python-brace-format +msgid "" +"{module} is accepted as a substitution for the module bay position when " +"attached to a module type." +msgstr "{module} 当连接到模块类型时,可以作为模块托架位置的替代品。" + +#: dcim/models/device_component_templates.py:58 +#: dcim/models/device_components.py:66 +msgid "Physical label" +msgstr "实物标签" + +#: dcim/models/device_component_templates.py:103 +msgid "Component templates cannot be moved to a different device type." +msgstr "组件模板无法移动到其他设备类型。" + +#: dcim/models/device_component_templates.py:154 +msgid "" +"A component template cannot be associated with both a device type and a " +"module type." +msgstr "组件模板不能同时与设备类型和模块类型相关联。" + +#: dcim/models/device_component_templates.py:158 +msgid "" +"A component template must be associated with either a device type or a " +"module type." +msgstr "组件模板必须与设备类型或模块类型相关联。" + +#: dcim/models/device_component_templates.py:186 +msgid "console port template" +msgstr "控制台端口模板" + +#: dcim/models/device_component_templates.py:187 +msgid "console port templates" +msgstr "控制台端口模板" + +#: dcim/models/device_component_templates.py:220 +msgid "console server port template" +msgstr "控制台服务器端口模板" + +#: dcim/models/device_component_templates.py:221 +msgid "console server port templates" +msgstr "控制台服务器端口模板" + +#: dcim/models/device_component_templates.py:252 +#: dcim/models/device_components.py:353 +msgid "maximum draw" +msgstr "最大抽奖量" + +#: dcim/models/device_component_templates.py:259 +#: dcim/models/device_components.py:360 +msgid "allocated draw" +msgstr "分配的抽奖" + +#: dcim/models/device_component_templates.py:269 +msgid "power port template" +msgstr "电源端口模板" + +#: dcim/models/device_component_templates.py:270 +msgid "power port templates" +msgstr "电源端口模板" + +#: dcim/models/device_component_templates.py:289 +#: dcim/models/device_components.py:383 +#, python-brace-format +msgid "Allocated draw cannot exceed the maximum draw ({maximum_draw}W)." +msgstr "分配的抽奖不能超过最大抽奖额 ({maximum_draw}W)。" + +#: dcim/models/device_component_templates.py:321 +#: dcim/models/device_components.py:478 +msgid "feed leg" +msgstr "喂腿" + +#: dcim/models/device_component_templates.py:325 +#: dcim/models/device_components.py:482 +msgid "Phase (for three-phase feeds)" +msgstr "相位(用于三相馈电)" + +#: dcim/models/device_component_templates.py:331 +msgid "power outlet template" +msgstr "电源插座模板" + +#: dcim/models/device_component_templates.py:332 +msgid "power outlet templates" +msgstr "电源插座模板" + +#: dcim/models/device_component_templates.py:341 +#, python-brace-format +msgid "Parent power port ({power_port}) must belong to the same device type" +msgstr "家长电源端口 ({power_port}) 必须属于相同的设备类型" + +#: dcim/models/device_component_templates.py:345 +#, python-brace-format +msgid "Parent power port ({power_port}) must belong to the same module type" +msgstr "家长电源端口 ({power_port}) 必须属于相同的模块类型" + +#: dcim/models/device_component_templates.py:397 +#: dcim/models/device_components.py:612 +msgid "management only" +msgstr "仅限管理" + +#: dcim/models/device_component_templates.py:405 +#: dcim/models/device_components.py:551 +msgid "bridge interface" +msgstr "桥接接口" + +#: dcim/models/device_component_templates.py:423 +#: dcim/models/device_components.py:637 +msgid "wireless role" +msgstr "无线角色" + +#: dcim/models/device_component_templates.py:429 +msgid "interface template" +msgstr "接口模板" + +#: dcim/models/device_component_templates.py:430 +msgid "interface templates" +msgstr "界面模板" + +#: dcim/models/device_component_templates.py:437 +#: dcim/models/device_components.py:805 +#: virtualization/models/virtualmachines.py:400 +msgid "An interface cannot be bridged to itself." +msgstr "接口无法桥接到自身。" + +#: dcim/models/device_component_templates.py:440 +#, python-brace-format +msgid "Bridge interface ({bridge}) must belong to the same device type" +msgstr "桥接接口 ({bridge}) 必须属于相同的设备类型" + +#: dcim/models/device_component_templates.py:444 +#, python-brace-format +msgid "Bridge interface ({bridge}) must belong to the same module type" +msgstr "桥接接口 ({bridge}) 必须属于相同的模块类型" + +#: dcim/models/device_component_templates.py:500 +#: dcim/models/device_components.py:985 +msgid "rear port position" +msgstr "后方端口位置" + +#: dcim/models/device_component_templates.py:525 +msgid "front port template" +msgstr "前端模板" + +#: dcim/models/device_component_templates.py:526 +msgid "front port templates" +msgstr "前端模板" + +#: dcim/models/device_component_templates.py:536 +#, python-brace-format +msgid "Rear port ({name}) must belong to the same device type" +msgstr "后端口 ({name}) 必须属于相同的设备类型" + +#: dcim/models/device_component_templates.py:542 +#, python-brace-format +msgid "" +"Invalid rear port position ({position}); rear port {name} has only {count} " +"positions" +msgstr "后置端口位置无效 ({position}); 后端口 {name} 只有 {count} 位置" + +#: dcim/models/device_component_templates.py:595 +#: dcim/models/device_components.py:1054 +msgid "positions" +msgstr "位置" + +#: dcim/models/device_component_templates.py:606 +msgid "rear port template" +msgstr "后置端口模板" + +#: dcim/models/device_component_templates.py:607 +msgid "rear port templates" +msgstr "后置端口模板" + +#: dcim/models/device_component_templates.py:636 +#: dcim/models/device_components.py:1095 +msgid "position" +msgstr "位置" + +#: dcim/models/device_component_templates.py:639 +#: dcim/models/device_components.py:1098 +msgid "Identifier to reference when renaming installed components" +msgstr "重命名已安装组件时要参考的标识符" + +#: dcim/models/device_component_templates.py:645 +msgid "module bay template" +msgstr "模块托架模板" + +#: dcim/models/device_component_templates.py:646 +msgid "module bay templates" +msgstr "模块托架模板" + +#: dcim/models/device_component_templates.py:673 +msgid "device bay template" +msgstr "设备托架模板" + +#: dcim/models/device_component_templates.py:674 +msgid "device bay templates" +msgstr "设备托架模板" + +#: dcim/models/device_component_templates.py:687 +#, python-brace-format +msgid "" +"Subdevice role of device type ({device_type}) must be set to \"parent\" to " +"allow device bays." +msgstr "设备类型的子设备角色 ({device_type}) 必须设置为 “父级” 才能允许设备托架。" + +#: dcim/models/device_component_templates.py:742 +#: dcim/models/device_components.py:1224 +msgid "part ID" +msgstr "零件编号" + +#: dcim/models/device_component_templates.py:744 +#: dcim/models/device_components.py:1226 +msgid "Manufacturer-assigned part identifier" +msgstr "制造商分配的零件标识符" + +#: dcim/models/device_component_templates.py:761 +msgid "inventory item template" +msgstr "库存商品模板" + +#: dcim/models/device_component_templates.py:762 +msgid "inventory item templates" +msgstr "库存商品模板" + +#: dcim/models/device_components.py:106 +msgid "Components cannot be moved to a different device." +msgstr "组件不能移动到其他设备上。" + +#: dcim/models/device_components.py:145 +msgid "cable end" +msgstr "电缆末端" + +#: dcim/models/device_components.py:151 +msgid "mark connected" +msgstr "标记已连接" + +#: dcim/models/device_components.py:153 +msgid "Treat as if a cable is connected" +msgstr "像连接电缆一样对待" + +#: dcim/models/device_components.py:171 +msgid "Must specify cable end (A or B) when attaching a cable." +msgstr "连接电缆时必须指定电缆末端(A 或 B)。" + +#: dcim/models/device_components.py:175 +msgid "Cable end must not be set without a cable." +msgstr "不得在没有电缆的情况下设置电缆末端。" + +#: dcim/models/device_components.py:179 +msgid "Cannot mark as connected with a cable attached." +msgstr "无法将连接电缆标记为已连接。" + +#: dcim/models/device_components.py:203 +#, python-brace-format +msgid "{class_name} models must declare a parent_object property" +msgstr "{class_name} 模型必须声明 parent_object 属性" + +#: dcim/models/device_components.py:288 dcim/models/device_components.py:317 +#: dcim/models/device_components.py:350 dcim/models/device_components.py:468 +msgid "Physical port type" +msgstr "物理端口类型" + +#: dcim/models/device_components.py:291 dcim/models/device_components.py:320 +msgid "speed" +msgstr "速度" + +#: dcim/models/device_components.py:295 dcim/models/device_components.py:324 +msgid "Port speed in bits per second" +msgstr "以比特每秒为单位的端口速度" + +#: dcim/models/device_components.py:301 +msgid "console port" +msgstr "控制台端口" + +#: dcim/models/device_components.py:302 +msgid "console ports" +msgstr "控制台端口" + +#: dcim/models/device_components.py:330 +msgid "console server port" +msgstr "控制台服务器端口" + +#: dcim/models/device_components.py:331 +msgid "console server ports" +msgstr "控制台服务器端口" + +#: dcim/models/device_components.py:370 +msgid "power port" +msgstr "电源端口" + +#: dcim/models/device_components.py:371 +msgid "power ports" +msgstr "电源端口" + +#: dcim/models/device_components.py:488 +msgid "power outlet" +msgstr "电源插座" + +#: dcim/models/device_components.py:489 +msgid "power outlets" +msgstr "电源插座" + +#: dcim/models/device_components.py:500 +#, python-brace-format +msgid "Parent power port ({power_port}) must belong to the same device" +msgstr "家长电源端口 ({power_port}) 必须属于同一个设备" + +#: dcim/models/device_components.py:531 vpn/models/crypto.py:81 +#: vpn/models/crypto.py:226 +msgid "mode" +msgstr "模式" + +#: dcim/models/device_components.py:535 +msgid "IEEE 802.1Q tagging strategy" +msgstr "IEEE 802.1Q 标记策略" + +#: dcim/models/device_components.py:543 +msgid "parent interface" +msgstr "父接口" + +#: dcim/models/device_components.py:603 +msgid "parent LAG" +msgstr "父级 LAG" + +#: dcim/models/device_components.py:613 +msgid "This interface is used only for out-of-band management" +msgstr "此接口仅用于带外管理" + +#: dcim/models/device_components.py:618 +msgid "speed (Kbps)" +msgstr "速度 (Kbps)" + +#: dcim/models/device_components.py:621 +msgid "duplex" +msgstr "双工" + +#: dcim/models/device_components.py:631 +msgid "64-bit World Wide Name" +msgstr "64 位全球通用名称" + +#: dcim/models/device_components.py:643 +msgid "wireless channel" +msgstr "无线频道" + +#: dcim/models/device_components.py:650 +msgid "channel frequency (MHz)" +msgstr "信道频率 (MHz)" + +#: dcim/models/device_components.py:651 dcim/models/device_components.py:659 +msgid "Populated by selected channel (if set)" +msgstr "由所选频道填充(如果已设置)" + +#: dcim/models/device_components.py:665 +msgid "transmit power (dBm)" +msgstr "发射功率 (dBm)" + +#: dcim/models/device_components.py:690 wireless/models.py:116 +msgid "wireless LANs" +msgstr "无线局域网" + +#: dcim/models/device_components.py:698 +#: virtualization/models/virtualmachines.py:330 +msgid "untagged VLAN" +msgstr "未标记的 VLAN" + +#: dcim/models/device_components.py:704 +#: virtualization/models/virtualmachines.py:336 +msgid "tagged VLANs" +msgstr "标记的 VLAN" + +#: dcim/models/device_components.py:746 +#: virtualization/models/virtualmachines.py:372 +msgid "interface" +msgstr "界面" + +#: dcim/models/device_components.py:747 +#: virtualization/models/virtualmachines.py:373 +msgid "interfaces" +msgstr "接口" + +#: dcim/models/device_components.py:758 +#, python-brace-format +msgid "{display_type} interfaces cannot have a cable attached." +msgstr "{display_type} 接口不能连接电缆。" + +#: dcim/models/device_components.py:766 +#, python-brace-format +msgid "{display_type} interfaces cannot be marked as connected." +msgstr "{display_type} 接口无法标记为已连接。" + +#: dcim/models/device_components.py:775 +#: virtualization/models/virtualmachines.py:385 +msgid "An interface cannot be its own parent." +msgstr "接口不能是自己的父接口。" + +#: dcim/models/device_components.py:779 +msgid "Only virtual interfaces may be assigned to a parent interface." +msgstr "只能将虚拟接口分配给父接口。" + +#: dcim/models/device_components.py:786 +#, python-brace-format +msgid "" +"The selected parent interface ({interface}) belongs to a different device " +"({device})" +msgstr "选定的父接口 ({interface}) 属于不同的设备 ({device})" + +#: dcim/models/device_components.py:792 +#, python-brace-format +msgid "" +"The selected parent interface ({interface}) belongs to {device}, which is " +"not part of virtual chassis {virtual_chassis}." +msgstr "选定的父接口 ({interface}) 属于 {device},它不是虚拟机箱的一部分 {virtual_chassis}。" + +#: dcim/models/device_components.py:812 +#, python-brace-format +msgid "" +"The selected bridge interface ({bridge}) belongs to a different device " +"({device})." +msgstr "选定的网桥接口 ({bridge}) 属于不同的设备 ({device})。" + +#: dcim/models/device_components.py:818 +#, python-brace-format +msgid "" +"The selected bridge interface ({interface}) belongs to {device}, which is " +"not part of virtual chassis {virtual_chassis}." +msgstr "选定的网桥接口 ({interface}) 属于 {device},它不是虚拟机箱的一部分 {virtual_chassis}。" + +#: dcim/models/device_components.py:829 +msgid "Virtual interfaces cannot have a parent LAG interface." +msgstr "虚拟接口不能有父 LAG 接口。" + +#: dcim/models/device_components.py:833 +msgid "A LAG interface cannot be its own parent." +msgstr "LAG 接口不能成为自己的父接口。" + +#: dcim/models/device_components.py:840 +#, python-brace-format +msgid "" +"The selected LAG interface ({lag}) belongs to a different device ({device})." +msgstr "所选的 LAG 接口 ({lag}) 属于不同的设备 ({device})。" + +#: dcim/models/device_components.py:846 +#, python-brace-format +msgid "" +"The selected LAG interface ({lag}) belongs to {device}, which is not part of" +" virtual chassis {virtual_chassis}." +msgstr "所选的 LAG 接口 ({lag}) 属于 {device},它不是虚拟机箱的一部分 {virtual_chassis}。" + +#: dcim/models/device_components.py:857 +msgid "Virtual interfaces cannot have a PoE mode." +msgstr "虚拟接口不能具有 PoE 模式。" + +#: dcim/models/device_components.py:861 +msgid "Virtual interfaces cannot have a PoE type." +msgstr "虚拟接口不能有 PoE 类型。" + +#: dcim/models/device_components.py:867 +msgid "Must specify PoE mode when designating a PoE type." +msgstr "指定 PoE 类型时必须指定 PoE 模式。" + +#: dcim/models/device_components.py:874 +msgid "Wireless role may be set only on wireless interfaces." +msgstr "只能在无线接口上设置无线角色。" + +#: dcim/models/device_components.py:876 +msgid "Channel may be set only on wireless interfaces." +msgstr "只能在无线接口上设置信道。" + +#: dcim/models/device_components.py:882 +msgid "Channel frequency may be set only on wireless interfaces." +msgstr "只能在无线接口上设置信道频率。" + +#: dcim/models/device_components.py:886 +msgid "Cannot specify custom frequency with channel selected." +msgstr "无法在选定频道时指定自定义频率。" + +#: dcim/models/device_components.py:892 +msgid "Channel width may be set only on wireless interfaces." +msgstr "信道宽度只能在无线接口上设置。" + +#: dcim/models/device_components.py:894 +msgid "Cannot specify custom width with channel selected." +msgstr "无法在选择频道时指定自定义宽度。" + +#: dcim/models/device_components.py:902 +#, python-brace-format +msgid "" +"The untagged VLAN ({untagged_vlan}) must belong to the same site as the " +"interface's parent device, or it must be global." +msgstr "未标记的 VLAN ({untagged_vlan}) 必须与接口的父设备属于同一个站点,或者必须是全局的。" + +#: dcim/models/device_components.py:991 +msgid "Mapped position on corresponding rear port" +msgstr "相应的后端端口上的映射位置" + +#: dcim/models/device_components.py:1007 +msgid "front port" +msgstr "前端口" + +#: dcim/models/device_components.py:1008 +msgid "front ports" +msgstr "前端口" + +#: dcim/models/device_components.py:1022 +#, python-brace-format +msgid "Rear port ({rear_port}) must belong to the same device" +msgstr "后端口 ({rear_port}) 必须属于同一个设备" + +#: dcim/models/device_components.py:1030 +#, python-brace-format +msgid "" +"Invalid rear port position ({rear_port_position}): Rear port {name} has only" +" {positions} positions." +msgstr "后置端口位置无效 ({rear_port_position}): 后端口 {name} 只有 {positions} 职位。" + +#: dcim/models/device_components.py:1060 +msgid "Number of front ports which may be mapped" +msgstr "可以映射的前端端口的数量" + +#: dcim/models/device_components.py:1065 +msgid "rear port" +msgstr "后端口" + +#: dcim/models/device_components.py:1066 +msgid "rear ports" +msgstr "后端口" + +#: dcim/models/device_components.py:1080 +#, python-brace-format +msgid "" +"The number of positions cannot be less than the number of mapped front ports" +" ({frontport_count})" +msgstr "位置的数量不能小于映射的前端端口的数量({frontport_count})" + +#: dcim/models/device_components.py:1104 +msgid "module bay" +msgstr "模块托架" + +#: dcim/models/device_components.py:1105 +msgid "module bays" +msgstr "模块托架" + +#: dcim/models/device_components.py:1126 +msgid "device bay" +msgstr "设备托架" + +#: dcim/models/device_components.py:1127 +msgid "device bays" +msgstr "设备托架" + +#: dcim/models/device_components.py:1137 +#, python-brace-format +msgid "This type of device ({device_type}) does not support device bays." +msgstr "这种类型的设备({device_type}) 不支持设备托架。" + +#: dcim/models/device_components.py:1143 +msgid "Cannot install a device into itself." +msgstr "无法自行安装设备。" + +#: dcim/models/device_components.py:1151 +#, python-brace-format +msgid "" +"Cannot install the specified device; device is already installed in {bay}." +msgstr "无法安装指定的设备;设备已安装在 {bay}。" + +#: dcim/models/device_components.py:1172 +msgid "inventory item role" +msgstr "库存物品角色" + +#: dcim/models/device_components.py:1173 +msgid "inventory item roles" +msgstr "库存物品角色" + +#: dcim/models/device_components.py:1230 dcim/models/devices.py:597 +#: dcim/models/devices.py:1163 dcim/models/racks.py:114 +msgid "serial number" +msgstr "序列号" + +#: dcim/models/device_components.py:1238 dcim/models/devices.py:605 +#: dcim/models/devices.py:1170 dcim/models/racks.py:121 +msgid "asset tag" +msgstr "资产标签" + +#: dcim/models/device_components.py:1239 +msgid "A unique tag used to identify this item" +msgstr "用于识别此商品的独特标签" + +#: dcim/models/device_components.py:1242 +msgid "discovered" +msgstr "发现了" + +#: dcim/models/device_components.py:1244 +msgid "This item was automatically discovered" +msgstr "此物品已被自动发现" + +#: dcim/models/device_components.py:1262 +msgid "inventory item" +msgstr "库存物品" + +#: dcim/models/device_components.py:1263 +msgid "inventory items" +msgstr "库存物品" + +#: dcim/models/device_components.py:1274 +msgid "Cannot assign self as parent." +msgstr "无法将自己指定为父母。" + +#: dcim/models/device_components.py:1282 +msgid "Parent inventory item does not belong to the same device." +msgstr "父库存物品不属于同一个设备。" + +#: dcim/models/device_components.py:1288 +msgid "Cannot move an inventory item with dependent children" +msgstr "无法移动带有受抚养子女的库存物品" + +#: dcim/models/device_components.py:1296 +msgid "Cannot assign inventory item to component on another device" +msgstr "无法将库存项目分配给其他设备上的组件" + +#: dcim/models/devices.py:54 +msgid "manufacturer" +msgstr "制造商" + +#: dcim/models/devices.py:55 +msgid "manufacturers" +msgstr "制造商" + +#: dcim/models/devices.py:82 dcim/models/devices.py:382 +msgid "model" +msgstr "模型" + +#: dcim/models/devices.py:95 +msgid "default platform" +msgstr "默认平台" + +#: dcim/models/devices.py:98 dcim/models/devices.py:386 +msgid "part number" +msgstr "零件号" + +#: dcim/models/devices.py:101 dcim/models/devices.py:389 +msgid "Discrete part number (optional)" +msgstr "分立部件号(可选)" + +#: dcim/models/devices.py:107 dcim/models/racks.py:138 +msgid "height (U)" +msgstr "身高 (U)" + +#: dcim/models/devices.py:111 +msgid "exclude from utilization" +msgstr "排除在使用范围之外" + +#: dcim/models/devices.py:112 +msgid "Devices of this type are excluded when calculating rack utilization." +msgstr "计算机架利用率时,不包括此类设备。" + +#: dcim/models/devices.py:116 +msgid "is full depth" +msgstr "是全深的" + +#: dcim/models/devices.py:117 +msgid "Device consumes both front and rear rack faces." +msgstr "设备消耗前后机架表面。" + +#: dcim/models/devices.py:123 +msgid "parent/child status" +msgstr "父母/子女身份" + +#: dcim/models/devices.py:124 +msgid "" +"Parent devices house child devices in device bays. Leave blank if this " +"device type is neither a parent nor a child." +msgstr "父设备将子设备存放在设备托架中。如果此设备类型既不是家长也不是孩子,请留空。" + +#: dcim/models/devices.py:128 dcim/models/devices.py:649 +msgid "airflow" +msgstr "空气流动" + +#: dcim/models/devices.py:204 +msgid "device type" +msgstr "设备类型" + +#: dcim/models/devices.py:205 +msgid "device types" +msgstr "设备类型" + +#: dcim/models/devices.py:290 +msgid "U height must be in increments of 0.5 rack units." +msgstr "U 高度必须以 0.5 个机架单位为增量。" + +#: dcim/models/devices.py:307 +#, python-brace-format +msgid "" +"Device {device} in rack {rack} does not have sufficient space to accommodate" +" a height of {height}U" +msgstr "设备 {device} 在机架上 {rack} 没有足够的空间来容纳高度 {height}U" + +#: dcim/models/devices.py:322 +#, python-brace-format +msgid "" +"Unable to set 0U height: Found {racked_instance_count} " +"instances already mounted within racks." +msgstr "无法设置 0U 高度:已找到 {racked_instance_count} 实例 已经安装在机架中。" + +#: dcim/models/devices.py:331 +msgid "" +"Must delete all device bay templates associated with this device before " +"declassifying it as a parent device." +msgstr "必须先删除与该设备关联的所有设备托架模板,然后才能将其取消归类为父设备。" + +#: dcim/models/devices.py:337 +msgid "Child device types must be 0U." +msgstr "子设备类型必须为 0U。" + +#: dcim/models/devices.py:405 +msgid "module type" +msgstr "模块类型" + +#: dcim/models/devices.py:406 +msgid "module types" +msgstr "模块类型" + +#: dcim/models/devices.py:475 +msgid "Virtual machines may be assigned to this role" +msgstr "可以将虚拟机分配给此角色" + +#: dcim/models/devices.py:487 +msgid "device role" +msgstr "设备角色" + +#: dcim/models/devices.py:488 +msgid "device roles" +msgstr "设备角色" + +#: dcim/models/devices.py:505 +msgid "Optionally limit this platform to devices of a certain manufacturer" +msgstr "(可选)将此平台限制为特定制造商的设备" + +#: dcim/models/devices.py:517 +msgid "platform" +msgstr "平台" + +#: dcim/models/devices.py:518 +msgid "platforms" +msgstr "平台" + +#: dcim/models/devices.py:566 +msgid "The function this device serves" +msgstr "此设备提供的功能" + +#: dcim/models/devices.py:598 +msgid "Chassis serial number, assigned by the manufacturer" +msgstr "机箱序列号,由制造商分配" + +#: dcim/models/devices.py:606 dcim/models/devices.py:1171 +msgid "A unique tag used to identify this device" +msgstr "用于识别此设备的唯一标签" + +#: dcim/models/devices.py:633 +msgid "position (U)" +msgstr "位置 (U)" + +#: dcim/models/devices.py:640 +msgid "rack face" +msgstr "机架面" + +#: dcim/models/devices.py:660 dcim/models/devices.py:1380 +#: virtualization/models/virtualmachines.py:100 +msgid "primary IPv4" +msgstr "主 IPv4" + +#: dcim/models/devices.py:668 dcim/models/devices.py:1388 +#: virtualization/models/virtualmachines.py:108 +msgid "primary IPv6" +msgstr "主要 IPv6" + +#: dcim/models/devices.py:676 +msgid "out-of-band IP" +msgstr "带外 IP" + +#: dcim/models/devices.py:693 +msgid "VC position" +msgstr "风险投资职位" + +#: dcim/models/devices.py:696 +msgid "Virtual chassis position" +msgstr "虚拟机箱位置" + +#: dcim/models/devices.py:699 +msgid "VC priority" +msgstr "风险投资优先" + +#: dcim/models/devices.py:703 +msgid "Virtual chassis master election priority" +msgstr "虚拟机箱主选举优先级" + +#: dcim/models/devices.py:706 dcim/models/sites.py:207 +msgid "latitude" +msgstr "纬度" + +#: dcim/models/devices.py:711 dcim/models/devices.py:719 +#: dcim/models/sites.py:212 dcim/models/sites.py:220 +msgid "GPS coordinate in decimal format (xx.yyyyyy)" +msgstr "十进制格式的 GPS 坐标 (xx.yyyyy)" + +#: dcim/models/devices.py:714 dcim/models/sites.py:215 +msgid "longitude" +msgstr "经度" + +#: dcim/models/devices.py:787 +msgid "Device name must be unique per site." +msgstr "每个站点的设备名称必须是唯一的。" + +#: dcim/models/devices.py:798 ipam/models/services.py:74 +msgid "device" +msgstr "设备" + +#: dcim/models/devices.py:799 +msgid "devices" +msgstr "设备" + +#: dcim/models/devices.py:825 +#, python-brace-format +msgid "Rack {rack} does not belong to site {site}." +msgstr "机架 {rack} 不属于网站 {site}。" + +#: dcim/models/devices.py:830 +#, python-brace-format +msgid "Location {location} does not belong to site {site}." +msgstr "地点 {location} 不属于网站 {site}。" + +#: dcim/models/devices.py:836 +#, python-brace-format +msgid "Rack {rack} does not belong to location {location}." +msgstr "机架 {rack} 不属于地点 {location}。" + +#: dcim/models/devices.py:843 +msgid "Cannot select a rack face without assigning a rack." +msgstr "如果不分配机架,就无法选择机架面。" + +#: dcim/models/devices.py:847 +msgid "Cannot select a rack position without assigning a rack." +msgstr "如果不分配机架,就无法选择机架位置。" + +#: dcim/models/devices.py:853 +msgid "Position must be in increments of 0.5 rack units." +msgstr "位置必须以 0.5 个机架单位为增量。" + +#: dcim/models/devices.py:857 +msgid "Must specify rack face when defining rack position." +msgstr "定义机架位置时必须指定机架面。" + +#: dcim/models/devices.py:865 +#, python-brace-format +msgid "" +"A 0U device type ({device_type}) cannot be assigned to a rack position." +msgstr "一个 0U 设备类型 ({device_type}) 无法分配给机架位置。" + +#: dcim/models/devices.py:876 +msgid "" +"Child device types cannot be assigned to a rack face. This is an attribute " +"of the parent device." +msgstr "无法将子设备类型分配给机架面。这是父设备的属性。" + +#: dcim/models/devices.py:883 +msgid "" +"Child device types cannot be assigned to a rack position. This is an " +"attribute of the parent device." +msgstr "无法将子设备类型分配给机架位置。这是父设备的属性。" + +#: dcim/models/devices.py:897 +#, 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 "U{position} 已被占用或空间不足,无法容纳此设备类型: {device_type} ({u_height}U)" + +#: dcim/models/devices.py:912 +#, python-brace-format +msgid "{ip} is not an IPv4 address." +msgstr "{ip} 不是 IPv4 地址。" + +#: dcim/models/devices.py:921 dcim/models/devices.py:936 +#, python-brace-format +msgid "The specified IP address ({ip}) is not assigned to this device." +msgstr "指定的 IP 地址 ({ip}) 未分配给此设备。" + +#: dcim/models/devices.py:927 +#, python-brace-format +msgid "{ip} is not an IPv6 address." +msgstr "{ip} 不是 IPv6 地址。" + +#: dcim/models/devices.py:954 +#, python-brace-format +msgid "" +"The assigned platform is limited to {platform_manufacturer} device types, " +"but this device's type belongs to {devicetype_manufacturer}." +msgstr "" +"分配的平台仅限于 {platform_manufacturer} 设备类型,但此设备的类型属于 {devicetype_manufacturer}。" + +#: dcim/models/devices.py:965 +#, python-brace-format +msgid "The assigned cluster belongs to a different site ({site})" +msgstr "分配的集群属于不同的站点 ({site})" + +#: dcim/models/devices.py:973 +msgid "A device assigned to a virtual chassis must have its position defined." +msgstr "分配给虚拟机箱的设备必须定义其位置。" + +#: dcim/models/devices.py:1178 +msgid "module" +msgstr "模块" + +#: dcim/models/devices.py:1179 +msgid "modules" +msgstr "模块" + +#: dcim/models/devices.py:1195 +#, python-brace-format +msgid "" +"Module must be installed within a module bay belonging to the assigned " +"device ({device})." +msgstr "模块必须安装在属于指定设备的模块托架中 ({device})。" + +#: dcim/models/devices.py:1299 +msgid "domain" +msgstr "域" + +#: dcim/models/devices.py:1312 dcim/models/devices.py:1313 +msgid "virtual chassis" +msgstr "虚拟机箱" + +#: dcim/models/devices.py:1328 +#, python-brace-format +msgid "" +"The selected master ({master}) is not assigned to this virtual chassis." +msgstr "选定的主人 ({master}) 未分配给该虚拟机箱。" + +#: dcim/models/devices.py:1344 +#, python-brace-format +msgid "" +"Unable to delete virtual chassis {self}. There are member interfaces which " +"form a cross-chassis LAG interfaces." +msgstr "无法删除虚拟机箱 {self}。有些成员接口构成跨机箱 LAG 接口。" + +#: dcim/models/devices.py:1369 vpn/models/l2vpn.py:37 +msgid "identifier" +msgstr "标识符" + +#: dcim/models/devices.py:1370 +msgid "Numeric identifier unique to the parent device" +msgstr "父设备独有的数字标识符" + +#: dcim/models/devices.py:1398 extras/models/customfields.py:210 +#: extras/models/models.py:127 extras/models/models.py:722 +#: netbox/models/__init__.py:114 +msgid "comments" +msgstr "评论" + +#: dcim/models/devices.py:1414 +msgid "virtual device context" +msgstr "虚拟设备上下文" + +#: dcim/models/devices.py:1415 +msgid "virtual device contexts" +msgstr "虚拟设备上下文" + +#: dcim/models/devices.py:1447 +#, python-brace-format +msgid "{ip} is not an IPv{family} address." +msgstr "{ip} 不是 iPV{family} 地址。" + +#: dcim/models/devices.py:1453 +msgid "Primary IP address must belong to an interface on the assigned device." +msgstr "主 IP 地址必须属于分配设备上的接口。" + +#: dcim/models/mixins.py:15 extras/models/configs.py:41 +#: extras/models/models.py:341 extras/models/models.py:550 +#: extras/models/search.py:48 ipam/models/ip.py:194 +msgid "weight" +msgstr "重量" + +#: dcim/models/mixins.py:22 +msgid "weight unit" +msgstr "重量单位" + +#: dcim/models/mixins.py:51 +msgid "Must specify a unit when setting a weight" +msgstr "设置权重时必须指定单位" + +#: dcim/models/power.py:55 +msgid "power panel" +msgstr "电源面板" + +#: dcim/models/power.py:56 +msgid "power panels" +msgstr "电源面板" + +#: dcim/models/power.py:70 +#, python-brace-format +msgid "" +"Location {location} ({location_site}) is in a different site than {site}" +msgstr "地点 {location} ({location_site}) 位于不同的网站上 {site}" + +#: dcim/models/power.py:108 +msgid "supply" +msgstr "供应" + +#: dcim/models/power.py:114 +msgid "phase" +msgstr "阶段" + +#: dcim/models/power.py:120 +msgid "voltage" +msgstr "电压" + +#: dcim/models/power.py:125 +msgid "amperage" +msgstr "安培数" + +#: dcim/models/power.py:130 +msgid "max utilization" +msgstr "最大利用率" + +#: dcim/models/power.py:133 +msgid "Maximum permissible draw (percentage)" +msgstr "最大允许抽水(百分比)" + +#: dcim/models/power.py:136 +msgid "available power" +msgstr "可用功率" + +#: dcim/models/power.py:164 +msgid "power feed" +msgstr "供电" + +#: dcim/models/power.py:165 +msgid "power feeds" +msgstr "供电" + +#: dcim/models/power.py:179 +#, python-brace-format +msgid "" +"Rack {rack} ({rack_site}) and power panel {powerpanel} ({powerpanel_site}) " +"are in different sites." +msgstr "" +"机架 {rack} ({rack_site}) 和电源面板 {powerpanel} ({powerpanel_site}) 位于不同的站点。" + +#: dcim/models/power.py:190 +msgid "Voltage cannot be negative for AC supply" +msgstr "交流电源的电压不能为负值" + +#: dcim/models/racks.py:50 +msgid "rack role" +msgstr "机架角色" + +#: dcim/models/racks.py:51 +msgid "rack roles" +msgstr "机架角色" + +#: dcim/models/racks.py:75 +msgid "facility ID" +msgstr "设施 ID" + +#: dcim/models/racks.py:76 +msgid "Locally-assigned identifier" +msgstr "本地分配的标识符" + +#: dcim/models/racks.py:109 ipam/forms/bulk_import.py:200 +#: ipam/forms/bulk_import.py:265 ipam/forms/bulk_import.py:300 +#: ipam/forms/bulk_import.py:467 virtualization/forms/bulk_import.py:112 +msgid "Functional role" +msgstr "职能角色" + +#: dcim/models/racks.py:122 +msgid "A unique tag used to identify this rack" +msgstr "用于识别此机架的独特标签" + +#: dcim/models/racks.py:133 +msgid "width" +msgstr "宽度" + +#: dcim/models/racks.py:134 +msgid "Rail-to-rail width" +msgstr "轨到轨宽度" + +#: dcim/models/racks.py:140 +msgid "Height in rack units" +msgstr "机架单元的高度" + +#: dcim/models/racks.py:144 +msgid "starting unit" +msgstr "起动单元" + +#: dcim/models/racks.py:146 +msgid "Starting unit for rack" +msgstr "机架起动装置" + +#: dcim/models/racks.py:150 +msgid "descending units" +msgstr "降序单位" + +#: dcim/models/racks.py:151 +msgid "Units are numbered top-to-bottom" +msgstr "单位从上到下编号" + +#: dcim/models/racks.py:154 +msgid "outer width" +msgstr "外部宽度" + +#: dcim/models/racks.py:157 +msgid "Outer dimension of rack (width)" +msgstr "机架的外部尺寸(宽度)" + +#: dcim/models/racks.py:160 +msgid "outer depth" +msgstr "外层深度" + +#: dcim/models/racks.py:163 +msgid "Outer dimension of rack (depth)" +msgstr "机架的外部尺寸(深度)" + +#: dcim/models/racks.py:166 +msgid "outer unit" +msgstr "外部单元" + +#: dcim/models/racks.py:172 +msgid "max weight" +msgstr "最大重量" + +#: dcim/models/racks.py:175 +msgid "Maximum load capacity for the rack" +msgstr "机架的最大负载能力" + +#: dcim/models/racks.py:183 +msgid "mounting depth" +msgstr "安装深度" + +#: dcim/models/racks.py:187 +msgid "" +"Maximum depth of a mounted device, in millimeters. For four-post racks, this" +" is the distance between the front and rear rails." +msgstr "安装设备的最大深度,以毫米为单位。对于四柱机架,这是前后导轨之间的距离。" + +#: dcim/models/racks.py:221 +msgid "rack" +msgstr "架" + +#: dcim/models/racks.py:222 +msgid "racks" +msgstr "架子" + +#: dcim/models/racks.py:237 +#, python-brace-format +msgid "Assigned location must belong to parent site ({site})." +msgstr "分配的位置必须属于父站点 ({site})。" + +#: dcim/models/racks.py:241 +msgid "Must specify a unit when setting an outer width/depth" +msgstr "设置外部宽度/深度时必须指定单位" + +#: dcim/models/racks.py:245 +msgid "Must specify a unit when setting a maximum weight" +msgstr "设置最大重量时必须指定单位" + +#: dcim/models/racks.py:255 +#, python-brace-format +msgid "" +"Rack must be at least {min_height}U tall to house currently installed " +"devices." +msgstr "机架必须至少为 {min_height}我可以容纳当前安装的设备。" + +#: dcim/models/racks.py:262 +#, python-brace-format +msgid "" +"Rack unit numbering must begin at {position} or less to house currently " +"installed devices." +msgstr "机架单元编号必须从开始 {position} 或更少用于容纳当前安装的设备。" + +#: dcim/models/racks.py:270 +#, python-brace-format +msgid "Location must be from the same site, {site}." +msgstr "位置必须来自同一个站点, {site}。" + +#: dcim/models/racks.py:523 +msgid "units" +msgstr "单位" + +#: dcim/models/racks.py:549 +msgid "rack reservation" +msgstr "机架预订" + +#: dcim/models/racks.py:550 +msgid "rack reservations" +msgstr "机架预订" + +#: dcim/models/racks.py:567 +#, python-brace-format +msgid "Invalid unit(s) for {height}U rack: {unit_list}" +msgstr "的单位无效 {height}U 型机架: {unit_list}" + +#: dcim/models/racks.py:580 +#, python-brace-format +msgid "The following units have already been reserved: {unit_list}" +msgstr "以下单位已被预订: {unit_list}" + +#: dcim/models/sites.py:49 +msgid "A top-level region with this name already exists." +msgstr "使用此名称的顶级区域已经存在。" + +#: dcim/models/sites.py:59 +msgid "A top-level region with this slug already exists." +msgstr "已经存在带有此子弹的顶级区域。" + +#: dcim/models/sites.py:62 +msgid "region" +msgstr "领域" + +#: dcim/models/sites.py:63 +msgid "regions" +msgstr "地区" + +#: dcim/models/sites.py:102 +msgid "A top-level site group with this name already exists." +msgstr "使用此名称的顶级站点组已经存在。" + +#: dcim/models/sites.py:112 +msgid "A top-level site group with this slug already exists." +msgstr "带有此子句的顶级站点组已经存在。" + +#: dcim/models/sites.py:115 +msgid "site group" +msgstr "站点组" + +#: dcim/models/sites.py:116 +msgid "site groups" +msgstr "网站群组" + +#: dcim/models/sites.py:141 +msgid "Full name of the site" +msgstr "网站的全名" + +#: dcim/models/sites.py:181 dcim/models/sites.py:279 +msgid "facility" +msgstr "设施" + +#: dcim/models/sites.py:184 dcim/models/sites.py:282 +msgid "Local facility ID or description" +msgstr "本地设施 ID 或描述" + +#: dcim/models/sites.py:195 +msgid "physical address" +msgstr "物理地址" + +#: dcim/models/sites.py:198 +msgid "Physical location of the building" +msgstr "建筑物的物理位置" + +#: dcim/models/sites.py:201 +msgid "shipping address" +msgstr "送货地址" + +#: dcim/models/sites.py:204 +msgid "If different from the physical address" +msgstr "如果与物理地址不同" + +#: dcim/models/sites.py:238 +msgid "site" +msgstr "站点" + +#: dcim/models/sites.py:239 +msgid "sites" +msgstr "网站" + +#: dcim/models/sites.py:309 +msgid "A location with this name already exists within the specified site." +msgstr "指定站点中已存在具有此名称的地点。" + +#: dcim/models/sites.py:319 +msgid "A location with this slug already exists within the specified site." +msgstr "指定站点中已经存在带有此子句的位置。" + +#: dcim/models/sites.py:322 +msgid "location" +msgstr "位置" + +#: dcim/models/sites.py:323 +msgid "locations" +msgstr "地点" + +#: dcim/models/sites.py:337 +#, python-brace-format +msgid "Parent location ({parent}) must belong to the same site ({site})." +msgstr "家长所在地 ({parent}) 必须属于同一个站点 ({site})。" + +#: dcim/tables/cables.py:54 +msgid "Termination A" +msgstr "终止 A" + +#: dcim/tables/cables.py:59 +msgid "Termination B" +msgstr "终止 B" + +#: dcim/tables/cables.py:65 wireless/tables/wirelesslink.py:22 +msgid "Device A" +msgstr "设备 A" + +#: dcim/tables/cables.py:71 wireless/tables/wirelesslink.py:31 +msgid "Device B" +msgstr "设备 B" + +#: dcim/tables/cables.py:77 +msgid "Location A" +msgstr "地点 A" + +#: dcim/tables/cables.py:83 +msgid "Location B" +msgstr "地点 B" + +#: dcim/tables/cables.py:89 +msgid "Rack A" +msgstr "机架 A" + +#: dcim/tables/cables.py:95 +msgid "Rack B" +msgstr "机架 B" + +#: dcim/tables/cables.py:101 +msgid "Site A" +msgstr "站点 A" + +#: dcim/tables/cables.py:107 +msgid "Site B" +msgstr "站点 B" + +#: dcim/tables/connections.py:31 dcim/tables/connections.py:50 +#: dcim/tables/connections.py:71 +#: templates/dcim/inc/connection_endpoints.html:16 +msgid "Reachable" +msgstr "可到达" + +#: dcim/tables/devices.py:66 dcim/tables/devices.py:111 +#: dcim/tables/racks.py:81 dcim/tables/sites.py:143 +#: extras/tables/tables.py:435 netbox/navigation/menu.py:56 +#: netbox/navigation/menu.py:60 netbox/navigation/menu.py:62 +#: virtualization/forms/model_forms.py:122 +#: virtualization/tables/clusters.py:83 virtualization/views.py:210 +msgid "Devices" +msgstr "设备" + +#: dcim/tables/devices.py:71 dcim/tables/devices.py:116 +#: virtualization/tables/clusters.py:88 +msgid "VMs" +msgstr "虚拟机" + +#: dcim/tables/devices.py:105 dcim/tables/devices.py:221 +#: extras/forms/model_forms.py:506 templates/dcim/device.html:111 +#: templates/dcim/device/render_config.html:11 +#: templates/dcim/device/render_config.html:14 +#: templates/dcim/devicerole.html:44 templates/dcim/platform.html:41 +#: templates/extras/configtemplate.html:10 +#: templates/virtualization/virtualmachine.html:44 +#: templates/virtualization/virtualmachine/render_config.html:11 +#: templates/virtualization/virtualmachine/render_config.html:14 +#: virtualization/tables/virtualmachines.py:106 +msgid "Config Template" +msgstr "配置模板" + +#: dcim/tables/devices.py:155 templates/dcim/sitegroup.html:26 +msgid "Site Group" +msgstr "站点组" + +#: dcim/tables/devices.py:192 dcim/tables/devices.py:1051 +#: ipam/forms/bulk_import.py:511 ipam/forms/model_forms.py:304 +#: ipam/forms/model_forms.py:313 ipam/tables/ip.py:352 ipam/tables/ip.py:418 +#: ipam/tables/ip.py:441 templates/ipam/ipaddress.html:11 +#: virtualization/tables/virtualmachines.py:94 +msgid "IP Address" +msgstr "IP 地址" + +#: dcim/tables/devices.py:196 dcim/tables/devices.py:1055 +#: virtualization/tables/virtualmachines.py:85 +msgid "IPv4 Address" +msgstr "IPv4 地址" + +#: dcim/tables/devices.py:200 dcim/tables/devices.py:1059 +#: virtualization/tables/virtualmachines.py:89 +msgid "IPv6 Address" +msgstr "IPv6 地址" + +#: dcim/tables/devices.py:215 +msgid "VC Position" +msgstr "风险投资职位" + +#: dcim/tables/devices.py:218 +msgid "VC Priority" +msgstr "风险投资优先级" + +#: dcim/tables/devices.py:225 templates/dcim/device_edit.html:38 +#: templates/dcim/devicebay_populate.html:16 +msgid "Parent Device" +msgstr "家长设备" + +#: dcim/tables/devices.py:230 +msgid "Position (Device Bay)" +msgstr "位置(设备托架)" + +#: dcim/tables/devices.py:239 +msgid "Console ports" +msgstr "控制台端口" + +#: dcim/tables/devices.py:242 +msgid "Console server ports" +msgstr "控制台服务器端口" + +#: dcim/tables/devices.py:245 +msgid "Power ports" +msgstr "电源端口" + +#: dcim/tables/devices.py:248 +msgid "Power outlets" +msgstr "电源插座" + +#: dcim/tables/devices.py:251 dcim/tables/devices.py:1064 +#: dcim/tables/devicetypes.py:125 dcim/views.py:1006 dcim/views.py:1245 +#: dcim/views.py:1931 netbox/navigation/menu.py:81 +#: netbox/navigation/menu.py:237 templates/dcim/device/base.html:37 +#: templates/dcim/device_list.html:43 templates/dcim/devicetype/base.html:34 +#: templates/dcim/module.html:34 templates/dcim/moduletype/base.html:34 +#: templates/dcim/virtualdevicecontext.html:61 +#: templates/dcim/virtualdevicecontext.html:81 +#: templates/virtualization/virtualmachine/base.html:27 +#: templates/virtualization/virtualmachine_list.html:14 +#: virtualization/tables/virtualmachines.py:100 virtualization/views.py:367 +#: wireless/tables/wirelesslan.py:55 +msgid "Interfaces" +msgstr "接口" + +#: dcim/tables/devices.py:254 +msgid "Front ports" +msgstr "前端口" + +#: dcim/tables/devices.py:260 +msgid "Device bays" +msgstr "设备托架" + +#: dcim/tables/devices.py:263 +msgid "Module bays" +msgstr "模块托架" + +#: dcim/tables/devices.py:266 +msgid "Inventory items" +msgstr "库存物品" + +#: dcim/tables/devices.py:305 dcim/tables/modules.py:56 +#: templates/dcim/modulebay.html:17 +msgid "Module Bay" +msgstr "模块托架" + +#: dcim/tables/devices.py:318 dcim/tables/devicetypes.py:48 +#: dcim/tables/devicetypes.py:140 dcim/views.py:1081 dcim/views.py:2024 +#: netbox/navigation/menu.py:90 templates/dcim/device/base.html:52 +#: templates/dcim/device_list.html:71 templates/dcim/devicetype/base.html:49 +#: templates/dcim/inc/panels/inventory_items.html:6 +#: templates/dcim/inventoryitemrole.html:32 +msgid "Inventory Items" +msgstr "库存物品" + +#: dcim/tables/devices.py:330 +msgid "Cable Color" +msgstr "电缆颜色" + +#: dcim/tables/devices.py:336 +msgid "Link Peers" +msgstr "链接同行" + +#: dcim/tables/devices.py:339 +msgid "Mark Connected" +msgstr "标记为已连接" + +#: dcim/tables/devices.py:455 +msgid "Maximum draw (W)" +msgstr "最大消耗 (W)" + +#: dcim/tables/devices.py:458 +msgid "Allocated draw (W)" +msgstr "分配的抽奖 (W)" + +#: dcim/tables/devices.py:558 ipam/forms/model_forms.py:747 +#: ipam/tables/fhrp.py:28 ipam/views.py:602 ipam/views.py:701 +#: netbox/navigation/menu.py:145 netbox/navigation/menu.py:147 +#: templates/dcim/interface.html:339 templates/ipam/ipaddress_bulk_add.html:15 +#: templates/ipam/service.html:40 templates/virtualization/vminterface.html:85 +#: vpn/tables/tunnels.py:98 +msgid "IP Addresses" +msgstr "IP 地址" + +#: dcim/tables/devices.py:564 netbox/navigation/menu.py:189 +#: templates/ipam/inc/panels/fhrp_groups.html:6 +msgid "FHRP Groups" +msgstr "FHRP 群组" + +#: dcim/tables/devices.py:576 templates/dcim/interface.html:89 +#: templates/virtualization/vminterface.html:67 templates/vpn/tunnel.html:18 +#: templates/vpn/tunneltermination.html:13 vpn/forms/bulk_edit.py:76 +#: vpn/forms/bulk_import.py:76 vpn/forms/filtersets.py:42 +#: vpn/forms/filtersets.py:82 vpn/forms/model_forms.py:60 +#: vpn/forms/model_forms.py:145 vpn/tables/tunnels.py:78 +msgid "Tunnel" +msgstr "隧道" + +#: dcim/tables/devices.py:601 dcim/tables/devicetypes.py:224 +#: templates/dcim/interface.html:65 +msgid "Management Only" +msgstr "仅限管理" + +#: dcim/tables/devices.py:619 +msgid "VDCs" +msgstr "VDC" + +#: dcim/tables/devices.py:870 templates/dcim/modulebay.html:49 +msgid "Installed Module" +msgstr "已安装的模块" + +#: dcim/tables/devices.py:873 +msgid "Module Serial" +msgstr "模块序列号" + +#: dcim/tables/devices.py:877 +msgid "Module Asset Tag" +msgstr "模块资产标签" + +#: dcim/tables/devices.py:886 +msgid "Module Status" +msgstr "模块状态" + +#: dcim/tables/devices.py:928 dcim/tables/devicetypes.py:308 +#: templates/dcim/inventoryitem.html:40 +msgid "Component" +msgstr "组件" + +#: dcim/tables/devices.py:983 +msgid "Items" +msgstr "物品" + +#: dcim/tables/devicetypes.py:38 netbox/navigation/menu.py:71 +#: netbox/navigation/menu.py:73 +msgid "Device Types" +msgstr "设备类型" + +#: dcim/tables/devicetypes.py:43 netbox/navigation/menu.py:74 +msgid "Module Types" +msgstr "模块类型" + +#: dcim/tables/devicetypes.py:53 extras/forms/filtersets.py:380 +#: extras/forms/model_forms.py:413 extras/tables/tables.py:430 +#: netbox/navigation/menu.py:65 +msgid "Platforms" +msgstr "平台" + +#: dcim/tables/devicetypes.py:85 templates/dcim/devicetype.html:29 +msgid "Default Platform" +msgstr "默认平台" + +#: dcim/tables/devicetypes.py:89 templates/dcim/devicetype.html:45 +msgid "Full Depth" +msgstr "全深度" + +#: dcim/tables/devicetypes.py:98 +msgid "U Height" +msgstr "U 形高度" + +#: dcim/tables/devicetypes.py:110 dcim/tables/modules.py:26 +msgid "Instances" +msgstr "实例" + +#: dcim/tables/devicetypes.py:113 dcim/views.py:946 dcim/views.py:1185 +#: dcim/views.py:1871 netbox/navigation/menu.py:84 +#: templates/dcim/device/base.html:25 templates/dcim/device_list.html:15 +#: templates/dcim/devicetype/base.html:22 templates/dcim/module.html:22 +#: templates/dcim/moduletype/base.html:22 +msgid "Console Ports" +msgstr "控制台端口" + +#: dcim/tables/devicetypes.py:116 dcim/views.py:961 dcim/views.py:1200 +#: dcim/views.py:1886 netbox/navigation/menu.py:85 +#: templates/dcim/device/base.html:28 templates/dcim/device_list.html:22 +#: templates/dcim/devicetype/base.html:25 templates/dcim/module.html:25 +#: templates/dcim/moduletype/base.html:25 +msgid "Console Server Ports" +msgstr "控制台服务器端口" + +#: dcim/tables/devicetypes.py:119 dcim/views.py:976 dcim/views.py:1215 +#: dcim/views.py:1901 netbox/navigation/menu.py:86 +#: templates/dcim/device/base.html:31 templates/dcim/device_list.html:29 +#: templates/dcim/devicetype/base.html:28 templates/dcim/module.html:28 +#: templates/dcim/moduletype/base.html:28 +msgid "Power Ports" +msgstr "电源端口" + +#: dcim/tables/devicetypes.py:122 dcim/views.py:991 dcim/views.py:1230 +#: dcim/views.py:1916 netbox/navigation/menu.py:87 +#: templates/dcim/device/base.html:34 templates/dcim/device_list.html:36 +#: templates/dcim/devicetype/base.html:31 templates/dcim/module.html:31 +#: templates/dcim/moduletype/base.html:31 +msgid "Power Outlets" +msgstr "电源插座" + +#: dcim/tables/devicetypes.py:128 dcim/views.py:1021 dcim/views.py:1260 +#: dcim/views.py:1952 netbox/navigation/menu.py:82 +#: templates/dcim/device/base.html:40 templates/dcim/devicetype/base.html:37 +#: templates/dcim/module.html:37 templates/dcim/moduletype/base.html:37 +msgid "Front Ports" +msgstr "前端端口" + +#: dcim/tables/devicetypes.py:131 dcim/views.py:1036 dcim/views.py:1275 +#: dcim/views.py:1967 netbox/navigation/menu.py:83 +#: templates/dcim/device/base.html:43 templates/dcim/device_list.html:50 +#: templates/dcim/devicetype/base.html:40 templates/dcim/module.html:40 +#: templates/dcim/moduletype/base.html:40 +msgid "Rear Ports" +msgstr "后端端口" + +#: dcim/tables/devicetypes.py:134 dcim/views.py:1066 dcim/views.py:2005 +#: netbox/navigation/menu.py:89 templates/dcim/device/base.html:49 +#: templates/dcim/device_list.html:57 templates/dcim/devicetype/base.html:46 +msgid "Device Bays" +msgstr "设备托架" + +#: dcim/tables/devicetypes.py:137 dcim/views.py:1051 dcim/views.py:1986 +#: netbox/navigation/menu.py:88 templates/dcim/device/base.html:46 +#: templates/dcim/device_list.html:64 templates/dcim/devicetype/base.html:43 +msgid "Module Bays" +msgstr "模块托架" + +#: dcim/tables/power.py:36 netbox/navigation/menu.py:282 +#: templates/dcim/powerpanel.html:51 +msgid "Power Feeds" +msgstr "电源供应" + +#: dcim/tables/power.py:80 templates/dcim/powerfeed.html:99 +msgid "Max Utilization" +msgstr "最大利用率" + +#: dcim/tables/power.py:84 +msgid "Available Power (VA)" +msgstr "可用功率 (VA)" + +#: dcim/tables/racks.py:29 dcim/tables/sites.py:138 +#: netbox/navigation/menu.py:24 netbox/navigation/menu.py:26 +msgid "Racks" +msgstr "机架" + +#: dcim/tables/racks.py:73 templates/dcim/device.html:310 +#: templates/dcim/rack.html:90 +msgid "Height" +msgstr "身高" + +#: dcim/tables/racks.py:85 +msgid "Space" +msgstr "太空" + +#: dcim/tables/racks.py:96 templates/dcim/rack.html:100 +msgid "Outer Width" +msgstr "外部宽度" + +#: dcim/tables/racks.py:100 templates/dcim/rack.html:110 +msgid "Outer Depth" +msgstr "外部深度" + +#: dcim/tables/racks.py:108 +msgid "Max Weight" +msgstr "最大重量" + +#: dcim/tables/sites.py:30 dcim/tables/sites.py:57 +#: extras/forms/filtersets.py:360 extras/forms/model_forms.py:393 +#: ipam/forms/bulk_edit.py:129 ipam/forms/model_forms.py:151 +#: ipam/tables/asn.py:66 netbox/navigation/menu.py:15 +#: netbox/navigation/menu.py:17 +msgid "Sites" +msgstr "站点" + +#: dcim/tests/test_api.py:50 +msgid "Test case must set peer_termination_type" +msgstr "测试用例必须设置 peer_termination_type" + +#: dcim/views.py:137 +#, python-brace-format +msgid "Disconnected {count} {type}" +msgstr "断开连接 {count} {type}" + +#: dcim/views.py:698 netbox/navigation/menu.py:28 +msgid "Reservations" +msgstr "预订" + +#: dcim/views.py:716 templates/dcim/location.html:90 +#: templates/dcim/site.html:139 +msgid "Non-Racked Devices" +msgstr "非机架设备" + +#: dcim/views.py:2037 extras/forms/model_forms.py:453 +#: templates/extras/configcontext.html:10 +#: virtualization/forms/model_forms.py:225 virtualization/views.py:407 +msgid "Config Context" +msgstr "配置上下文" + +#: dcim/views.py:2047 virtualization/views.py:417 +msgid "Render Config" +msgstr "渲染配置" + +#: dcim/views.py:2097 extras/tables/tables.py:440 +#: netbox/navigation/menu.py:234 netbox/navigation/menu.py:236 +#: virtualization/views.py:185 +msgid "Virtual Machines" +msgstr "虚拟机" + +#: dcim/views.py:2989 ipam/tables/ip.py:233 +msgid "Children" +msgstr "孩子们" + +#: extras/api/customfields.py:88 +#, python-brace-format +msgid "Unknown related object(s): {name}" +msgstr "未知的相关对象: {name}" + +#: extras/api/serializers_/customfields.py:74 +msgid "Changing the type of custom fields is not supported." +msgstr "不支持更改自定义字段的类型。" + +#: extras/api/serializers_/scripts.py:71 extras/api/serializers_/scripts.py:76 +msgid "Scheduling is not enabled for this script." +msgstr "此脚本未启用调度。" + +#: extras/choices.py:30 extras/forms/misc.py:14 +msgid "Text" +msgstr "文本" + +#: extras/choices.py:31 +msgid "Text (long)" +msgstr "文本(长)" + +#: extras/choices.py:32 +msgid "Integer" +msgstr "整数" + +#: extras/choices.py:33 +msgid "Decimal" +msgstr "十进制" + +#: extras/choices.py:34 +msgid "Boolean (true/false)" +msgstr "布尔值(真/假)" + +#: extras/choices.py:35 +msgid "Date" +msgstr "日期" + +#: extras/choices.py:36 +msgid "Date & time" +msgstr "日期和时间" + +#: extras/choices.py:38 +msgid "JSON" +msgstr "JSON" + +#: extras/choices.py:39 +msgid "Selection" +msgstr "选择" + +#: extras/choices.py:40 +msgid "Multiple selection" +msgstr "多项选择" + +#: extras/choices.py:42 +msgid "Multiple objects" +msgstr "多个对象" + +#: extras/choices.py:53 netbox/preferences.py:21 +#: templates/extras/customfield.html:66 vpn/choices.py:20 +#: wireless/choices.py:27 +msgid "Disabled" +msgstr "已禁用" + +#: extras/choices.py:54 +msgid "Loose" +msgstr "松散" + +#: extras/choices.py:55 +msgid "Exact" +msgstr "精确" + +#: extras/choices.py:66 +msgid "Always" +msgstr "永远" + +#: extras/choices.py:67 +msgid "If set" +msgstr "如果已设置" + +#: extras/choices.py:68 extras/choices.py:81 +msgid "Hidden" +msgstr "隐藏" + +#: extras/choices.py:79 +msgid "Yes" +msgstr "是的" + +#: extras/choices.py:80 +msgid "No" +msgstr "没有" + +#: extras/choices.py:108 templates/tenancy/contact.html:57 +#: tenancy/forms/bulk_edit.py:118 wireless/forms/model_forms.py:162 +msgid "Link" +msgstr "链接" + +#: extras/choices.py:122 +msgid "Newest" +msgstr "最新" + +#: extras/choices.py:123 +msgid "Oldest" +msgstr "最古老" + +#: extras/choices.py:139 templates/generic/object.html:61 +msgid "Updated" +msgstr "已更新" + +#: extras/choices.py:140 +msgid "Deleted" +msgstr "已删除" + +#: extras/choices.py:157 extras/choices.py:181 +msgid "Info" +msgstr "信息" + +#: extras/choices.py:158 extras/choices.py:180 +msgid "Success" +msgstr "成功" + +#: extras/choices.py:159 extras/choices.py:182 +msgid "Warning" +msgstr "警告" + +#: extras/choices.py:160 +msgid "Danger" +msgstr "危险" + +#: extras/choices.py:178 +msgid "Debug" +msgstr "调试" + +#: extras/choices.py:179 netbox/choices.py:104 +msgid "Default" +msgstr "默认" + +#: extras/choices.py:183 +msgid "Failure" +msgstr "失败" + +#: extras/choices.py:199 +msgid "Hourly" +msgstr "每小时" + +#: extras/choices.py:200 +msgid "12 hours" +msgstr "12 小时" + +#: extras/choices.py:201 +msgid "Daily" +msgstr "每天" + +#: extras/choices.py:202 +msgid "Weekly" +msgstr "每周一次" + +#: extras/choices.py:203 +msgid "30 days" +msgstr "30 天" + +#: extras/choices.py:268 extras/tables/tables.py:296 +#: templates/dcim/virtualchassis_edit.html:107 +#: templates/extras/eventrule.html:40 +#: templates/generic/bulk_add_component.html:68 +#: templates/generic/object_edit.html:47 templates/generic/object_edit.html:80 +#: templates/ipam/inc/ipaddress_edit_header.html:7 +msgid "Create" +msgstr "创建" + +#: extras/choices.py:269 extras/tables/tables.py:299 +#: templates/extras/eventrule.html:44 +msgid "Update" +msgstr "更新" + +#: extras/choices.py:270 extras/tables/tables.py:302 +#: templates/circuits/inc/circuit_termination.html:23 +#: templates/dcim/inc/panels/inventory_items.html:37 +#: templates/dcim/moduletype/component_templates.html:23 +#: templates/dcim/powerpanel.html:66 templates/extras/eventrule.html:48 +#: templates/extras/script_list.html:37 templates/generic/bulk_delete.html:20 +#: templates/generic/bulk_delete.html:66 +#: templates/generic/object_delete.html:19 templates/htmx/delete_form.html:57 +#: templates/ipam/inc/panels/fhrp_groups.html:48 +#: templates/users/objectpermission.html:46 +#: utilities/templates/buttons/delete.html:11 +msgid "Delete" +msgstr "删除" + +#: extras/choices.py:294 netbox/choices.py:57 netbox/choices.py:105 +msgid "Blue" +msgstr "蓝色" + +#: extras/choices.py:295 netbox/choices.py:56 netbox/choices.py:106 +msgid "Indigo" +msgstr "靛青" + +#: extras/choices.py:296 netbox/choices.py:54 netbox/choices.py:107 +msgid "Purple" +msgstr "紫色" + +#: extras/choices.py:297 netbox/choices.py:51 netbox/choices.py:108 +msgid "Pink" +msgstr "粉" + +#: extras/choices.py:298 netbox/choices.py:50 netbox/choices.py:109 +msgid "Red" +msgstr "红色" + +#: extras/choices.py:299 netbox/choices.py:68 netbox/choices.py:110 +msgid "Orange" +msgstr "橙子" + +#: extras/choices.py:300 netbox/choices.py:66 netbox/choices.py:111 +msgid "Yellow" +msgstr "黄色" + +#: extras/choices.py:301 netbox/choices.py:63 netbox/choices.py:112 +msgid "Green" +msgstr "绿色" + +#: extras/choices.py:302 netbox/choices.py:60 netbox/choices.py:113 +msgid "Teal" +msgstr "蒂尔" + +#: extras/choices.py:303 netbox/choices.py:59 netbox/choices.py:114 +msgid "Cyan" +msgstr "青色" + +#: extras/choices.py:304 netbox/choices.py:115 +msgid "Gray" +msgstr "灰色" + +#: extras/choices.py:305 netbox/choices.py:74 netbox/choices.py:116 +msgid "Black" +msgstr "黑色" + +#: extras/choices.py:306 netbox/choices.py:75 netbox/choices.py:117 +msgid "White" +msgstr "白色" + +#: extras/choices.py:320 extras/forms/model_forms.py:242 +#: extras/forms/model_forms.py:324 templates/extras/webhook.html:10 +msgid "Webhook" +msgstr "网络挂钩" + +#: extras/choices.py:321 extras/forms/model_forms.py:312 +#: templates/extras/script/base.html:29 +msgid "Script" +msgstr "脚本" + +#: extras/conditions.py:54 +#, python-brace-format +msgid "Unknown operator: {op}. Must be one of: {operators}" +msgstr "未知的操作员: {op}。必须是以下之一: {operators}" + +#: extras/conditions.py:58 +#, python-brace-format +msgid "Unsupported value type: {value}" +msgstr "不支持的值类型: {value}" + +#: extras/conditions.py:60 +#, python-brace-format +msgid "Invalid type for {op} operation: {value}" +msgstr "的类型无效 {op} 操作: {value}" + +#: extras/conditions.py:137 +#, python-brace-format +msgid "Ruleset must be a dictionary, not {ruleset}." +msgstr "规则集必须是字典,而不是 {ruleset}。" + +#: extras/conditions.py:139 +#, python-brace-format +msgid "Ruleset must have exactly one logical operator (found {ruleset})" +msgstr "规则集必须只有一个逻辑运算符(已找到) {ruleset})" + +#: extras/conditions.py:145 +#, python-brace-format +msgid "Invalid logic type: {logic} (must be '{op_and}' or '{op_or}')" +msgstr "逻辑类型无效: {logic} (必须是 '{op_and}'或'{op_or}')" + +#: extras/dashboard/forms.py:38 +msgid "Widget type" +msgstr "控件类型" + +#: extras/dashboard/utils.py:36 +#, python-brace-format +msgid "Unregistered widget class: {name}" +msgstr "未注册的控件类: {name}" + +#: extras/dashboard/widgets.py:126 +#, python-brace-format +msgid "{class_name} must define a render() method." +msgstr "{class_name} 必须定义一个 render () 方法。" + +#: extras/dashboard/widgets.py:161 +msgid "Note" +msgstr "注意" + +#: extras/dashboard/widgets.py:162 +msgid "Display some arbitrary custom content. Markdown is supported." +msgstr "显示一些任意的自定义内容。支持 Markdown。" + +#: extras/dashboard/widgets.py:175 +msgid "Object Counts" +msgstr "物体数量" + +#: extras/dashboard/widgets.py:176 +msgid "" +"Display a set of NetBox models and the number of objects created for each " +"type." +msgstr "显示一组 NetBox 模型以及为每种类型创建的对象的数量。" + +#: extras/dashboard/widgets.py:186 +msgid "Filters to apply when counting the number of objects" +msgstr "计算物体数量时要应用的过滤器" + +#: extras/dashboard/widgets.py:194 +msgid "Invalid format. Object filters must be passed as a dictionary." +msgstr "格式无效。对象过滤器必须作为字典传递。" + +#: extras/dashboard/widgets.py:222 +msgid "Object List" +msgstr "物件清单" + +#: extras/dashboard/widgets.py:223 +msgid "Display an arbitrary list of objects." +msgstr "显示任意对象列表。" + +#: extras/dashboard/widgets.py:236 +msgid "The default number of objects to display" +msgstr "要显示的对象的默认数量" + +#: extras/dashboard/widgets.py:248 +msgid "Invalid format. URL parameters must be passed as a dictionary." +msgstr "格式无效。URL 参数必须作为字典传递。" + +#: extras/dashboard/widgets.py:283 +msgid "RSS Feed" +msgstr "RSS 提要" + +#: extras/dashboard/widgets.py:288 +msgid "Embed an RSS feed from an external website." +msgstr "嵌入来自外部网站的 RSS 提要。" + +#: extras/dashboard/widgets.py:295 +msgid "Feed URL" +msgstr "提要网址" + +#: extras/dashboard/widgets.py:300 +msgid "The maximum number of objects to display" +msgstr "要显示的最大对象数" + +#: extras/dashboard/widgets.py:305 +msgid "How long to stored the cached content (in seconds)" +msgstr "缓存内容存储多长时间(以秒为单位)" + +#: extras/dashboard/widgets.py:357 templates/account/base.html:10 +#: templates/account/bookmarks.html:7 templates/inc/user_menu.html:30 +msgid "Bookmarks" +msgstr "书签" + +#: extras/dashboard/widgets.py:361 +msgid "Show your personal bookmarks" +msgstr "显示您的个人书签" + +#: extras/events.py:128 +#, python-brace-format +msgid "Unknown action type for an event rule: {action_type}" +msgstr "事件规则的未知操作类型: {action_type}" + +#: extras/events.py:176 +#, python-brace-format +msgid "Cannot import events pipeline {name} error: {error}" +msgstr "无法导入事件管道 {name} 错误: {error}" + +#: extras/filtersets.py:45 +msgid "Script module (ID)" +msgstr "脚本模块 (ID)" + +#: extras/filtersets.py:249 extras/filtersets.py:589 extras/filtersets.py:621 +msgid "Data file (ID)" +msgstr "数据文件 (ID)" + +#: extras/filtersets.py:526 virtualization/forms/filtersets.py:118 +msgid "Cluster type" +msgstr "集群类型" + +#: extras/filtersets.py:532 virtualization/filtersets.py:95 +#: virtualization/filtersets.py:147 +msgid "Cluster type (slug)" +msgstr "集群类型(slug)" + +#: extras/filtersets.py:537 ipam/forms/bulk_edit.py:476 +#: ipam/forms/filtersets.py:464 ipam/forms/model_forms.py:624 +#: virtualization/forms/filtersets.py:112 +msgid "Cluster group" +msgstr "集群组" + +#: extras/filtersets.py:543 virtualization/filtersets.py:136 +msgid "Cluster group (slug)" +msgstr "集群组(slug)" + +#: extras/filtersets.py:553 tenancy/forms/forms.py:16 +#: tenancy/forms/forms.py:39 +msgid "Tenant group" +msgstr "租户群组" + +#: extras/filtersets.py:559 tenancy/filtersets.py:189 +#: tenancy/filtersets.py:209 +msgid "Tenant group (slug)" +msgstr "租户群组(slug)" + +#: extras/filtersets.py:575 extras/forms/model_forms.py:371 +#: templates/extras/tag.html:11 +msgid "Tag" +msgstr "标签" + +#: extras/filtersets.py:581 +msgid "Tag (slug)" +msgstr "标签(蛞蝓)" + +#: extras/filtersets.py:645 extras/forms/filtersets.py:438 +msgid "Has local config context data" +msgstr "有本地配置上下文数据" + +#: extras/filtersets.py:670 +msgid "User name" +msgstr "用户名" + +#: extras/forms/bulk_edit.py:32 extras/forms/filtersets.py:57 +msgid "Group name" +msgstr "群组名称" + +#: extras/forms/bulk_edit.py:40 extras/forms/filtersets.py:65 +#: extras/tables/tables.py:49 templates/extras/customfield.html:38 +#: templates/generic/bulk_import.html:118 +msgid "Required" +msgstr "必填项" + +#: extras/forms/bulk_edit.py:53 extras/forms/bulk_import.py:57 +#: extras/forms/filtersets.py:79 extras/models/customfields.py:194 +msgid "UI visible" +msgstr "用户界面可见" + +#: extras/forms/bulk_edit.py:58 extras/forms/bulk_import.py:63 +#: extras/forms/filtersets.py:84 extras/models/customfields.py:201 +msgid "UI editable" +msgstr "用户界面可编辑" + +#: extras/forms/bulk_edit.py:63 extras/forms/filtersets.py:87 +msgid "Is cloneable" +msgstr "是可克隆的" + +#: extras/forms/bulk_edit.py:103 extras/forms/filtersets.py:127 +msgid "New window" +msgstr "新窗口" + +#: extras/forms/bulk_edit.py:112 +msgid "Button class" +msgstr "按钮类别" + +#: extras/forms/bulk_edit.py:129 extras/forms/filtersets.py:165 +#: extras/models/models.py:437 +msgid "MIME type" +msgstr "哑剧类型" + +#: extras/forms/bulk_edit.py:134 extras/forms/filtersets.py:168 +msgid "File extension" +msgstr "文件扩展名" + +#: extras/forms/bulk_edit.py:139 extras/forms/filtersets.py:172 +msgid "As attachment" +msgstr "作为附件" + +#: extras/forms/bulk_edit.py:167 extras/forms/filtersets.py:214 +#: extras/tables/tables.py:219 templates/extras/savedfilter.html:29 +msgid "Shared" +msgstr "共享的" + +#: extras/forms/bulk_edit.py:190 extras/forms/filtersets.py:243 +#: extras/models/models.py:202 +msgid "HTTP method" +msgstr "HTTP 方法" + +#: extras/forms/bulk_edit.py:194 extras/forms/filtersets.py:237 +#: templates/extras/webhook.html:30 +msgid "Payload URL" +msgstr "有效载荷 URL" + +#: extras/forms/bulk_edit.py:199 extras/models/models.py:242 +msgid "SSL verification" +msgstr "SSL 验证" + +#: extras/forms/bulk_edit.py:202 templates/extras/webhook.html:38 +msgid "Secret" +msgstr "秘密" + +#: extras/forms/bulk_edit.py:207 +msgid "CA file path" +msgstr "CA 文件路径" + +#: extras/forms/bulk_edit.py:226 +msgid "On create" +msgstr "创建时" + +#: extras/forms/bulk_edit.py:231 +msgid "On update" +msgstr "更新时" + +#: extras/forms/bulk_edit.py:236 +msgid "On delete" +msgstr "删除时" + +#: extras/forms/bulk_edit.py:241 +msgid "On job start" +msgstr "开始工作" + +#: extras/forms/bulk_edit.py:246 +msgid "On job end" +msgstr "在工作结束时" + +#: extras/forms/bulk_edit.py:283 +msgid "Is active" +msgstr "处于活动状态" + +#: extras/forms/bulk_import.py:34 extras/forms/bulk_import.py:115 +#: extras/forms/bulk_import.py:136 extras/forms/bulk_import.py:159 +#: extras/forms/bulk_import.py:183 extras/forms/filtersets.py:115 +#: extras/forms/filtersets.py:202 extras/forms/model_forms.py:43 +#: extras/forms/model_forms.py:131 extras/forms/model_forms.py:163 +#: extras/forms/model_forms.py:204 extras/forms/model_forms.py:261 +#: extras/forms/model_forms.py:365 users/forms/model_forms.py:273 +msgid "Object types" +msgstr "对象类型" + +#: extras/forms/bulk_import.py:36 extras/forms/bulk_import.py:117 +#: extras/forms/bulk_import.py:138 extras/forms/bulk_import.py:161 +#: extras/forms/bulk_import.py:185 tenancy/forms/bulk_import.py:96 +msgid "One or more assigned object types" +msgstr "一种或多种已分配的对象类型" + +#: extras/forms/bulk_import.py:41 +msgid "Field data type (e.g. text, integer, etc.)" +msgstr "字段数据类型(例如文本、整数等)" + +#: extras/forms/bulk_import.py:44 extras/forms/filtersets.py:186 +#: extras/forms/filtersets.py:260 extras/forms/model_forms.py:230 +#: tenancy/forms/filtersets.py:92 +msgid "Object type" +msgstr "物体类型" + +#: extras/forms/bulk_import.py:47 +msgid "Object type (for object or multi-object fields)" +msgstr "对象类型(适用于对象或多对象字段)" + +#: extras/forms/bulk_import.py:50 extras/forms/filtersets.py:74 +msgid "Choice set" +msgstr "选择集" + +#: extras/forms/bulk_import.py:54 +msgid "Choice set (for selection fields)" +msgstr "选择集(用于选择字段)" + +#: extras/forms/bulk_import.py:60 +msgid "Whether the custom field is displayed in the UI" +msgstr "用户界面中是否显示自定义字段" + +#: extras/forms/bulk_import.py:66 +msgid "Whether the custom field is editable in the UI" +msgstr "自定义字段是否可在 UI 中编辑" + +#: extras/forms/bulk_import.py:82 +msgid "The base set of predefined choices to use (if any)" +msgstr "要使用的基本预定义选项集(如果有)" + +#: extras/forms/bulk_import.py:88 +msgid "" +"Quoted string of comma-separated field choices with optional labels " +"separated by colon: \"choice1:First Choice,choice2:Second Choice\"" +msgstr "以逗号分隔的字段选项的引号字符串,可选标签以冒号分隔:“choice1:第一选择,选择 2:第二选择”" + +#: extras/forms/bulk_import.py:120 extras/models/models.py:351 +msgid "button class" +msgstr "按钮类" + +#: extras/forms/bulk_import.py:123 extras/models/models.py:355 +msgid "" +"The class of the first link in a group will be used for the dropdown button" +msgstr "群组中第一个链接的类别将用于下拉按钮" + +#: extras/forms/bulk_import.py:188 +msgid "Action object" +msgstr "操作对象" + +#: extras/forms/bulk_import.py:190 +msgid "Webhook name or script as dotted path module.Class" +msgstr "Webhook 名称或脚本为虚线路径 module.Class" + +#: extras/forms/bulk_import.py:211 +#, python-brace-format +msgid "Webhook {name} not found" +msgstr "网络挂钩 {name} 未找到" + +#: extras/forms/bulk_import.py:220 +#, python-brace-format +msgid "Script {name} not found" +msgstr "脚本 {name} 未找到" + +#: extras/forms/bulk_import.py:239 +msgid "Assigned object type" +msgstr "分配的对象类型" + +#: extras/forms/bulk_import.py:244 +msgid "The classification of entry" +msgstr "参赛分类" + +#: extras/forms/filtersets.py:49 extras/forms/model_forms.py:47 +msgid "Related object type" +msgstr "相关对象类型" + +#: extras/forms/filtersets.py:54 +msgid "Field type" +msgstr "字段类型" + +#: extras/forms/filtersets.py:98 extras/tables/tables.py:70 +#: templates/generic/bulk_import.html:154 +msgid "Choices" +msgstr "选择" + +#: extras/forms/filtersets.py:142 extras/forms/filtersets.py:328 +#: extras/forms/filtersets.py:417 extras/forms/model_forms.py:448 +#: templates/core/job.html:78 templates/extras/eventrule.html:90 +msgid "Data" +msgstr "数据" + +#: extras/forms/filtersets.py:153 extras/forms/filtersets.py:342 +#: extras/forms/filtersets.py:427 netbox/choices.py:133 +#: utilities/forms/bulk_import.py:26 +msgid "Data file" +msgstr "数据文件" + +#: extras/forms/filtersets.py:161 +msgid "Content types" +msgstr "内容类型" + +#: extras/forms/filtersets.py:233 extras/models/models.py:207 +msgid "HTTP content type" +msgstr "HTTP 内容类型" + +#: extras/forms/filtersets.py:255 extras/forms/model_forms.py:280 +#: templates/extras/eventrule.html:37 +msgid "Events" +msgstr "活动" + +#: extras/forms/filtersets.py:265 +msgid "Action type" +msgstr "操作类型" + +#: extras/forms/filtersets.py:279 +msgid "Object creations" +msgstr "物体创作" + +#: extras/forms/filtersets.py:286 +msgid "Object updates" +msgstr "对象更新" + +#: extras/forms/filtersets.py:293 +msgid "Object deletions" +msgstr "删除对象" + +#: extras/forms/filtersets.py:300 +msgid "Job starts" +msgstr "作业开始" + +#: extras/forms/filtersets.py:307 extras/forms/model_forms.py:297 +msgid "Job terminations" +msgstr "终止工作" + +#: extras/forms/filtersets.py:316 +msgid "Tagged object type" +msgstr "标记的对象类型" + +#: extras/forms/filtersets.py:321 +msgid "Allowed object type" +msgstr "允许的对象类型" + +#: extras/forms/filtersets.py:350 extras/forms/model_forms.py:383 +#: netbox/navigation/menu.py:18 +msgid "Regions" +msgstr "地区" + +#: extras/forms/filtersets.py:355 extras/forms/model_forms.py:388 +msgid "Site groups" +msgstr "网站群组" + +#: extras/forms/filtersets.py:365 extras/forms/model_forms.py:398 +#: netbox/navigation/menu.py:20 templates/dcim/site.html:126 +msgid "Locations" +msgstr "地点" + +#: extras/forms/filtersets.py:370 extras/forms/model_forms.py:403 +msgid "Device types" +msgstr "设备类型" + +#: extras/forms/filtersets.py:375 extras/forms/model_forms.py:408 +msgid "Roles" +msgstr "角色" + +#: extras/forms/filtersets.py:385 extras/forms/model_forms.py:418 +msgid "Cluster types" +msgstr "集群类型" + +#: extras/forms/filtersets.py:390 extras/forms/model_forms.py:423 +msgid "Cluster groups" +msgstr "集群组" + +#: extras/forms/filtersets.py:395 extras/forms/model_forms.py:428 +#: netbox/navigation/menu.py:242 netbox/navigation/menu.py:244 +#: templates/virtualization/clustertype.html:30 +#: virtualization/tables/clusters.py:23 virtualization/tables/clusters.py:45 +msgid "Clusters" +msgstr "集群" + +#: extras/forms/filtersets.py:400 extras/forms/model_forms.py:433 +msgid "Tenant groups" +msgstr "租户群组" + +#: extras/forms/filtersets.py:454 extras/forms/filtersets.py:492 +msgid "After" +msgstr "之后" + +#: extras/forms/filtersets.py:459 extras/forms/filtersets.py:497 +msgid "Before" +msgstr "之前" + +#: extras/forms/filtersets.py:487 extras/tables/tables.py:456 +#: extras/tables/tables.py:542 extras/tables/tables.py:567 +#: templates/extras/objectchange.html:31 +msgid "Time" +msgstr "时间" + +#: extras/forms/filtersets.py:501 extras/forms/model_forms.py:282 +#: extras/tables/tables.py:470 templates/extras/eventrule.html:77 +#: templates/extras/objectchange.html:45 +msgid "Action" +msgstr "行动" + +#: extras/forms/model_forms.py:50 +msgid "Type of the related object (for object/multi-object fields only)" +msgstr "相关对象的类型(仅适用于对象/多对象字段)" + +#: extras/forms/model_forms.py:61 templates/extras/customfield.html:10 +msgid "Custom Field" +msgstr "自定义字段" + +#: extras/forms/model_forms.py:64 templates/extras/customfield.html:58 +msgid "Behavior" +msgstr "行为" + +#: extras/forms/model_forms.py:66 +msgid "Values" +msgstr "价值观" + +#: extras/forms/model_forms.py:75 +msgid "" +"The type of data stored in this field. For object/multi-object fields, " +"select the related object type below." +msgstr "存储在此字段中的数据类型。对于对象/多对象字段,选择下面的相关对象类型。" + +#: extras/forms/model_forms.py:78 +msgid "" +"This will be displayed as help text for the form field. Markdown is " +"supported." +msgstr "这将显示为表单字段的帮助文本。支持 Markdown。" + +#: extras/forms/model_forms.py:95 +msgid "" +"Enter one choice per line. An optional label may be specified for each " +"choice by appending it with a colon. Example:" +msgstr "每行输入一个选项。可以通过在每个选项后面添加冒号来为每个选项指定一个可选标签。示例:" + +#: extras/forms/model_forms.py:138 templates/extras/customlink.html:10 +msgid "Custom Link" +msgstr "自定义链接" + +#: extras/forms/model_forms.py:140 +msgid "Templates" +msgstr "模板" + +#: extras/forms/model_forms.py:152 +#, 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}。显示为空文本的链接将不显示。" + +#: extras/forms/model_forms.py:156 +#, python-brace-format +msgid "" +"Jinja2 template code for the link URL. Reference the object as {example}." +msgstr "链接 URL 的 Jinja2 模板代码。将对象引用为 {example}。" + +#: extras/forms/model_forms.py:167 extras/forms/model_forms.py:500 +msgid "Template code" +msgstr "模板代码" + +#: extras/forms/model_forms.py:173 templates/extras/exporttemplate.html:12 +msgid "Export Template" +msgstr "导出模板" + +#: extras/forms/model_forms.py:175 +msgid "Rendering" +msgstr "渲染" + +#: extras/forms/model_forms.py:189 extras/forms/model_forms.py:525 +msgid "Template content is populated from the remote source selected below." +msgstr "模板内容是从下面选择的远程来源填充的。" + +#: extras/forms/model_forms.py:196 extras/forms/model_forms.py:532 +msgid "Must specify either local content or a data file" +msgstr "必须指定本地内容或数据文件" + +#: extras/forms/model_forms.py:210 netbox/forms/mixins.py:70 +#: templates/extras/savedfilter.html:10 +msgid "Saved Filter" +msgstr "已保存的过滤器" + +#: extras/forms/model_forms.py:245 templates/extras/webhook.html:23 +msgid "HTTP Request" +msgstr "HTTP 请求" + +#: extras/forms/model_forms.py:247 templates/extras/webhook.html:44 +msgid "SSL" +msgstr "SSL" + +#: extras/forms/model_forms.py:265 +msgid "Action choice" +msgstr "动作选择" + +#: extras/forms/model_forms.py:270 +msgid "Enter conditions in JSON format." +msgstr "在中输入条件 JSON 格式。" + +#: extras/forms/model_forms.py:274 +msgid "" +"Enter parameters to pass to the action in JSON format." +msgstr "输入要传递给操作的参数 JSON 格式。" + +#: extras/forms/model_forms.py:279 templates/extras/eventrule.html:10 +msgid "Event Rule" +msgstr "事件规则" + +#: extras/forms/model_forms.py:281 templates/extras/eventrule.html:66 +msgid "Conditions" +msgstr "条件" + +#: extras/forms/model_forms.py:293 +msgid "Creations" +msgstr "创作" + +#: extras/forms/model_forms.py:294 +msgid "Updates" +msgstr "更新" + +#: extras/forms/model_forms.py:295 +msgid "Deletions" +msgstr "删除" + +#: extras/forms/model_forms.py:296 +msgid "Job executions" +msgstr "任务执行" + +#: extras/forms/model_forms.py:438 netbox/navigation/menu.py:39 +#: tenancy/tables/tenants.py:22 +msgid "Tenants" +msgstr "租户" + +#: extras/forms/model_forms.py:458 ipam/forms/filtersets.py:142 +#: ipam/forms/filtersets.py:553 ipam/forms/model_forms.py:321 +#: templates/extras/configcontext.html:60 templates/ipam/ipaddress.html:59 +#: templates/ipam/vlan_edit.html:30 tenancy/forms/filtersets.py:87 +#: users/forms/model_forms.py:311 +msgid "Assignment" +msgstr "分配" + +#: extras/forms/model_forms.py:482 +msgid "Data is populated from the remote source selected below." +msgstr "数据是从下面选择的远程源填充的。" + +#: extras/forms/model_forms.py:488 +msgid "Must specify either local data or a data file" +msgstr "必须指定本地数据或数据文件" + +#: extras/forms/model_forms.py:507 templates/core/datafile.html:55 +msgid "Content" +msgstr "内容" + +#: extras/forms/reports.py:17 extras/forms/scripts.py:23 +msgid "Schedule at" +msgstr "日程安排在" + +#: extras/forms/reports.py:18 +msgid "Schedule execution of report to a set time" +msgstr "将报告的执行安排在设定的时间内" + +#: extras/forms/reports.py:23 extras/forms/scripts.py:29 +msgid "Recurs every" +msgstr "每次都会重复" + +#: extras/forms/reports.py:27 +msgid "Interval at which this report is re-run (in minutes)" +msgstr "重新运行此报告的间隔(以分钟为单位)" + +#: extras/forms/reports.py:35 extras/forms/scripts.py:41 +#, python-brace-format +msgid " (current time: {now})" +msgstr " (当前时间: {now})" + +#: extras/forms/reports.py:45 extras/forms/scripts.py:51 +msgid "Scheduled time must be in the future." +msgstr "预定时间必须是将来的时间。" + +#: extras/forms/scripts.py:17 +msgid "Commit changes" +msgstr "提交更改" + +#: extras/forms/scripts.py:18 +msgid "Commit changes to the database (uncheck for a dry-run)" +msgstr "提交对数据库的更改(取消选中试运行)" + +#: extras/forms/scripts.py:24 +msgid "Schedule execution of script to a set time" +msgstr "将脚本的执行安排到设定的时间" + +#: extras/forms/scripts.py:33 +msgid "Interval at which this script is re-run (in minutes)" +msgstr "此脚本重新运行的时间间隔(以分钟为单位)" + +#: extras/management/commands/reindex.py:66 +msgid "No indexers found!" +msgstr "未找到索引器!" + +#: extras/models/change_logging.py:24 +msgid "time" +msgstr "时间" + +#: extras/models/change_logging.py:37 +msgid "user name" +msgstr "用户名" + +#: extras/models/change_logging.py:42 +msgid "request ID" +msgstr "请求 ID" + +#: extras/models/change_logging.py:47 extras/models/staging.py:69 +msgid "action" +msgstr "行动" + +#: extras/models/change_logging.py:81 +msgid "pre-change data" +msgstr "变更前数据" + +#: extras/models/change_logging.py:87 +msgid "post-change data" +msgstr "变更后的数据" + +#: extras/models/change_logging.py:101 +msgid "object change" +msgstr "物体变更" + +#: extras/models/change_logging.py:102 +msgid "object changes" +msgstr "物体变更" + +#: extras/models/change_logging.py:118 +#, python-brace-format +msgid "Change logging is not supported for this object type ({type})." +msgstr "此对象类型不支持更改日志 ({type})。" + +#: extras/models/configs.py:130 +msgid "config context" +msgstr "配置上下文" + +#: extras/models/configs.py:131 +msgid "config contexts" +msgstr "配置上下文" + +#: extras/models/configs.py:149 extras/models/configs.py:205 +msgid "JSON data must be in object form. Example:" +msgstr "JSON 数据必须采用对象形式。示例:" + +#: extras/models/configs.py:169 +msgid "" +"Local config context data takes precedence over source contexts in the final" +" rendered config context" +msgstr "在最终呈现的配置上下文中,本地配置上下文数据优先于源上下文" + +#: extras/models/configs.py:224 +msgid "template code" +msgstr "模板代码" + +#: extras/models/configs.py:225 +msgid "Jinja2 template code." +msgstr "Jinja2 模板代码。" + +#: extras/models/configs.py:228 +msgid "environment parameters" +msgstr "环境参数" + +#: extras/models/configs.py:233 +msgid "" +"Any additional" +" parameters to pass when constructing the Jinja2 environment." +msgstr "" +"任何 其他参数" +" 在构建 Jinja2 环境时传递。" + +#: extras/models/configs.py:240 +msgid "config template" +msgstr "配置模板" + +#: extras/models/configs.py:241 +msgid "config templates" +msgstr "配置模板" + +#: extras/models/customfields.py:73 +msgid "The object(s) to which this field applies." +msgstr "此字段适用的对象。" + +#: extras/models/customfields.py:80 +msgid "The type of data this custom field holds" +msgstr "此自定义字段保存的数据类型" + +#: extras/models/customfields.py:87 +msgid "The type of NetBox object this field maps to (for object fields)" +msgstr "此字段映射到的 NetBox 对象的类型(对于对象字段)" + +#: extras/models/customfields.py:93 +msgid "Internal field name" +msgstr "内部字段名称" + +#: extras/models/customfields.py:97 +msgid "Only alphanumeric characters and underscores are allowed." +msgstr "只允许使用字母数字字符和下划线。" + +#: extras/models/customfields.py:102 +msgid "Double underscores are not permitted in custom field names." +msgstr "自定义字段名称中不允许使用双下划线。" + +#: extras/models/customfields.py:113 +msgid "" +"Name of the field as displayed to users (if not provided, 'the field's name " +"will be used)" +msgstr "向用户显示的字段名称(如果未提供,则将使用字段的名称)" + +#: extras/models/customfields.py:117 extras/models/models.py:345 +msgid "group name" +msgstr "群组名称" + +#: extras/models/customfields.py:120 +msgid "Custom fields within the same group will be displayed together" +msgstr "同一组中的自定义字段将一起显示" + +#: extras/models/customfields.py:128 +msgid "required" +msgstr "规定的" + +#: extras/models/customfields.py:130 +msgid "" +"If true, this field is required when creating new objects or editing an " +"existing object." +msgstr "如果为 true,则在创建新对象或编辑现有对象时必须填写此字段。" + +#: extras/models/customfields.py:133 +msgid "search weight" +msgstr "搜索权重" + +#: extras/models/customfields.py:136 +msgid "" +"Weighting for search. Lower values are considered more important. Fields " +"with a search weight of zero will be ignored." +msgstr "为搜索加权。较低的值被认为更重要。搜索权重为零的字段将被忽略。" + +#: extras/models/customfields.py:141 +msgid "filter logic" +msgstr "过滤器逻辑" + +#: extras/models/customfields.py:145 +msgid "" +"Loose matches any instance of a given string; exact matches the entire " +"field." +msgstr "Loose 匹配给定字符串的任何实例;精确匹配整个字段。" + +#: extras/models/customfields.py:148 +msgid "default" +msgstr "默认" + +#: extras/models/customfields.py:152 +msgid "" +"Default value for the field (must be a JSON value). Encapsulate strings with" +" double quotes (e.g. \"Foo\")." +msgstr "该字段的默认值(必须是 JSON 值)。用双引号(例如 “Foo”)封装字符串。" + +#: extras/models/customfields.py:157 +msgid "display weight" +msgstr "显示重量" + +#: extras/models/customfields.py:158 +msgid "Fields with higher weights appear lower in a form." +msgstr "权重越高的字段在表单中显示得越低。" + +#: extras/models/customfields.py:163 +msgid "minimum value" +msgstr "最小值" + +#: extras/models/customfields.py:164 +msgid "Minimum allowed value (for numeric fields)" +msgstr "允许的最小值(适用于数值字段)" + +#: extras/models/customfields.py:169 +msgid "maximum value" +msgstr "最大值" + +#: extras/models/customfields.py:170 +msgid "Maximum allowed value (for numeric fields)" +msgstr "允许的最大值(对于数值字段)" + +#: extras/models/customfields.py:176 +msgid "validation regex" +msgstr "验证正则表达式" + +#: extras/models/customfields.py:178 +#, python-brace-format +msgid "" +"Regular expression to enforce on text field values. Use ^ and $ to force " +"matching of entire string. For example, ^[A-Z]{3}$ will limit " +"values to exactly three uppercase letters." +msgstr "" +"对文本字段值强制执行的正则表达式。使用 ^ 和 $ 强制匹配整个字符串。例如, ^ [A-Z]{3}$ " +"会将值限制为正好三个大写字母。" + +#: extras/models/customfields.py:186 +msgid "choice set" +msgstr "选择集" + +#: extras/models/customfields.py:195 +msgid "Specifies whether the custom field is displayed in the UI" +msgstr "指定是否在 UI 中显示自定义字段" + +#: extras/models/customfields.py:202 +msgid "Specifies whether the custom field value can be edited in the UI" +msgstr "指定是否可以在用户界面中编辑自定义字段值" + +#: extras/models/customfields.py:206 +msgid "is cloneable" +msgstr "是可克隆的" + +#: extras/models/customfields.py:207 +msgid "Replicate this value when cloning objects" +msgstr "克隆对象时复制此值" + +#: extras/models/customfields.py:224 +msgid "custom field" +msgstr "自定义字段" + +#: extras/models/customfields.py:225 +msgid "custom fields" +msgstr "自定义字段" + +#: extras/models/customfields.py:314 +#, python-brace-format +msgid "Invalid default value \"{value}\": {error}" +msgstr "默认值无效”{value}“: {error}" + +#: extras/models/customfields.py:321 +msgid "A minimum value may be set only for numeric fields" +msgstr "只能为数值字段设置最小值" + +#: extras/models/customfields.py:323 +msgid "A maximum value may be set only for numeric fields" +msgstr "只能为数值字段设置最大值" + +#: extras/models/customfields.py:333 +msgid "" +"Regular expression validation is supported only for text and URL fields" +msgstr "仅文本和 URL 字段支持正则表达式验证" + +#: extras/models/customfields.py:343 +msgid "Selection fields must specify a set of choices." +msgstr "选择字段必须指定一组选项。" + +#: extras/models/customfields.py:347 +msgid "Choices may be set only on selection fields." +msgstr "只能在选择字段上设置选项。" + +#: extras/models/customfields.py:354 +msgid "Object fields must define an object type." +msgstr "对象字段必须定义对象类型。" + +#: extras/models/customfields.py:359 +#, python-brace-format +msgid "{type} fields may not define an object type." +msgstr "{type} 字段可能无法定义对象类型。" + +#: extras/models/customfields.py:439 +msgid "True" +msgstr "真的" + +#: extras/models/customfields.py:440 +msgid "False" +msgstr "假的" + +#: extras/models/customfields.py:522 +#, python-brace-format +msgid "Values must match this regex: {regex}" +msgstr "值必须匹配以下正则表达式: {regex}" + +#: extras/models/customfields.py:616 +msgid "Value must be a string." +msgstr "值必须是字符串。" + +#: extras/models/customfields.py:618 +#, python-brace-format +msgid "Value must match regex '{regex}'" +msgstr "值必须匹配正则表达式 '{regex}'" + +#: extras/models/customfields.py:623 +msgid "Value must be an integer." +msgstr "值必须是整数。" + +#: extras/models/customfields.py:626 extras/models/customfields.py:641 +#, python-brace-format +msgid "Value must be at least {minimum}" +msgstr "值必须至少为 {minimum}" + +#: extras/models/customfields.py:630 extras/models/customfields.py:645 +#, python-brace-format +msgid "Value must not exceed {maximum}" +msgstr "值不得超过 {maximum}" + +#: extras/models/customfields.py:638 +msgid "Value must be a decimal." +msgstr "值必须是十进制。" + +#: extras/models/customfields.py:650 +msgid "Value must be true or false." +msgstr "值必须为真或假。" + +#: extras/models/customfields.py:658 +msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." +msgstr "日期值必须采用 ISO 8601 格式 (YYYY-MM-DD)。" + +#: extras/models/customfields.py:667 +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)。" + +#: extras/models/customfields.py:674 +#, python-brace-format +msgid "Invalid choice ({value}) for choice set {choiceset}." +msgstr "选择无效 ({value}) 用于选择集 {choiceset}。" + +#: extras/models/customfields.py:684 +#, python-brace-format +msgid "Invalid choice(s) ({value}) for choice set {choiceset}." +msgstr "无效的选择 ({value}) 用于选择集 {choiceset}。" + +#: extras/models/customfields.py:693 +#, python-brace-format +msgid "Value must be an object ID, not {type}" +msgstr "值必须是对象 ID,而不是 {type}" + +#: extras/models/customfields.py:699 +#, python-brace-format +msgid "Value must be a list of object IDs, not {type}" +msgstr "值必须是对象 ID 的列表,而不是 {type}" + +#: extras/models/customfields.py:703 +#, python-brace-format +msgid "Found invalid object ID: {id}" +msgstr "发现无效的对象 ID: {id}" + +#: extras/models/customfields.py:706 +msgid "Required field cannot be empty." +msgstr "必填字段不能为空。" + +#: extras/models/customfields.py:725 +msgid "Base set of predefined choices (optional)" +msgstr "预定义选项的基本集合(可选)" + +#: extras/models/customfields.py:737 +msgid "Choices are automatically ordered alphabetically" +msgstr "选项自动按字母顺序排序" + +#: extras/models/customfields.py:744 +msgid "custom field choice set" +msgstr "自定义字段选择集" + +#: extras/models/customfields.py:745 +msgid "custom field choice sets" +msgstr "自定义字段选择集" + +#: extras/models/customfields.py:781 +msgid "Must define base or extra choices." +msgstr "必须定义基本选择或额外选择。" + +#: extras/models/dashboard.py:19 +msgid "layout" +msgstr "布局" + +#: extras/models/dashboard.py:23 +msgid "config" +msgstr "配置" + +#: extras/models/dashboard.py:28 +msgid "dashboard" +msgstr "仪表板" + +#: extras/models/dashboard.py:29 +msgid "dashboards" +msgstr "仪表板" + +#: extras/models/models.py:51 +msgid "object types" +msgstr "对象类型" + +#: extras/models/models.py:52 +msgid "The object(s) to which this rule applies." +msgstr "此规则适用的对象。" + +#: extras/models/models.py:65 +msgid "on create" +msgstr "创建时" + +#: extras/models/models.py:67 +msgid "Triggers when a matching object is created." +msgstr "创建匹配对象时触发。" + +#: extras/models/models.py:70 +msgid "on update" +msgstr "更新时" + +#: extras/models/models.py:72 +msgid "Triggers when a matching object is updated." +msgstr "更新匹配对象时触发。" + +#: extras/models/models.py:75 +msgid "on delete" +msgstr "删除时" + +#: extras/models/models.py:77 +msgid "Triggers when a matching object is deleted." +msgstr "删除匹配对象时触发。" + +#: extras/models/models.py:80 +msgid "on job start" +msgstr "在工作开始时" + +#: extras/models/models.py:82 +msgid "Triggers when a job for a matching object is started." +msgstr "在启动匹配对象的作业时触发。" + +#: extras/models/models.py:85 +msgid "on job end" +msgstr "在工作结束时" + +#: extras/models/models.py:87 +msgid "Triggers when a job for a matching object terminates." +msgstr "当匹配对象的任务终止时触发。" + +#: extras/models/models.py:94 +msgid "conditions" +msgstr "条件" + +#: extras/models/models.py:97 +msgid "" +"A set of conditions which determine whether the event will be generated." +msgstr "决定是否生成事件的一组条件。" + +#: extras/models/models.py:105 +msgid "action type" +msgstr "操作类型" + +#: extras/models/models.py:124 +msgid "Additional data to pass to the action object" +msgstr "要传递给操作对象的其他数据" + +#: extras/models/models.py:136 +msgid "event rule" +msgstr "事件规则" + +#: extras/models/models.py:137 +msgid "event rules" +msgstr "事件规则" + +#: extras/models/models.py:153 +msgid "" +"At least one event type must be selected: create, update, delete, job start," +" and/or job end." +msgstr "必须选择至少一种事件类型:创建、更新、删除、作业启动和/或作业结束。" + +#: extras/models/models.py:194 +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 "将使用调用 webhook 时定义的 HTTP 方法调用此 URL。支持 Jinja2 模板处理,其上下文与请求正文相同。" + +#: extras/models/models.py:209 +msgid "" +"The complete list of official content types is available here." +msgstr "" +"官方内容类型的完整列表可用 这里。" + +#: extras/models/models.py:214 +msgid "additional headers" +msgstr "其他标题" + +#: extras/models/models.py:217 +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: " +"Value. Jinja2 template processing is supported with the same context " +"as the request body (below)." +msgstr "" +"除 HTTP 内容类型外,用户提供的 HTTP 标头将随请求一起发送。标题应按以下格式定义 名称:值。支持 Jinja2 " +"模板处理,其上下文与请求正文相同(见下文)。" + +#: extras/models/models.py:223 +msgid "body template" +msgstr "正文模板" + +#: extras/models/models.py:226 +msgid "" +"Jinja2 template for a custom request body. If blank, a JSON object " +"representing the change will be included. Available context data includes: " +"event, model, timestamp, " +"username, request_id, and data." +msgstr "" +"自定义请求正文的 Jinja2 模板。如果为空,则将包含代表更改的 JSON 对象。可用的上下文数据包括: 事件, " +"模型时间戳用户名, " +"request_id,以及 数据。" + +#: extras/models/models.py:232 +msgid "secret" +msgstr "秘密" + +#: extras/models/models.py:236 +msgid "" +"When provided, the request will include a X-Hook-Signature " +"header containing a HMAC hex digest of the payload body using the secret as " +"the key. The secret is not transmitted in the request." +msgstr "" +"提供后,请求将包括 X-Hook 签名 包含使用密钥作为密钥的有效载荷正文的 HMAC " +"十六进制摘要的标头。密钥未在请求中传输。" + +#: extras/models/models.py:243 +msgid "Enable SSL certificate verification. Disable with caution!" +msgstr "启用 SSL 证书验证。请谨慎禁用!" + +#: extras/models/models.py:249 templates/extras/webhook.html:51 +msgid "CA File Path" +msgstr "CA 文件路径" + +#: extras/models/models.py:251 +msgid "" +"The specific CA certificate file to use for SSL verification. Leave blank to" +" use the system defaults." +msgstr "用于 SSL 验证的特定 CA 证书文件。留空以使用系统默认值。" + +#: extras/models/models.py:262 +msgid "webhook" +msgstr "webhook" + +#: extras/models/models.py:263 +msgid "webhooks" +msgstr "网络挂钩" + +#: extras/models/models.py:281 +msgid "Do not specify a CA certificate file if SSL verification is disabled." +msgstr "如果禁用 SSL 验证,请勿指定 CA 证书文件。" + +#: extras/models/models.py:321 +msgid "The object type(s) to which this link applies." +msgstr "此链接适用的对象类型。" + +#: extras/models/models.py:333 +msgid "link text" +msgstr "链接文本" + +#: extras/models/models.py:334 +msgid "Jinja2 template code for link text" +msgstr "链接文本的 Jinja2 模板代码" + +#: extras/models/models.py:337 +msgid "link URL" +msgstr "链接网址" + +#: extras/models/models.py:338 +msgid "Jinja2 template code for link URL" +msgstr "链接 URL 的 Jinja2 模板代码" + +#: extras/models/models.py:348 +msgid "Links with the same group will appear as a dropdown menu" +msgstr "同一群组的链接将显示为下拉菜单" + +#: extras/models/models.py:358 +msgid "new window" +msgstr "新窗口" + +#: extras/models/models.py:360 +msgid "Force link to open in a new window" +msgstr "强制在新窗口中打开链接" + +#: extras/models/models.py:369 +msgid "custom link" +msgstr "自定义链接" + +#: extras/models/models.py:370 +msgid "custom links" +msgstr "自定义链接" + +#: extras/models/models.py:417 +msgid "The object type(s) to which this template applies." +msgstr "此模板适用的对象类型。" + +#: extras/models/models.py:430 +msgid "" +"Jinja2 template code. The list of objects being exported is passed as a " +"context variable named queryset." +msgstr "Jinja2 模板代码。要导出的对象列表作为名为的上下文变量传递 查询集。" + +#: extras/models/models.py:438 +msgid "Defaults to text/plain; charset=utf-8" +msgstr "默认为 文本/纯文本;字符集=utf-8" + +#: extras/models/models.py:441 +msgid "file extension" +msgstr "文件扩展名" + +#: extras/models/models.py:444 +msgid "Extension to append to the rendered filename" +msgstr "附加到渲染文件名的扩展名" + +#: extras/models/models.py:447 +msgid "as attachment" +msgstr "作为附件" + +#: extras/models/models.py:449 +msgid "Download file as attachment" +msgstr "将文件下载为附件" + +#: extras/models/models.py:458 +msgid "export template" +msgstr "导出模板" + +#: extras/models/models.py:459 +msgid "export templates" +msgstr "导出模板" + +#: extras/models/models.py:476 +#, python-brace-format +msgid "\"{name}\" is a reserved name. Please choose a different name." +msgstr "“{name}“是保留名称。请选择其他名称。" + +#: extras/models/models.py:526 +msgid "The object type(s) to which this filter applies." +msgstr "此过滤器适用的对象类型。" + +#: extras/models/models.py:558 +msgid "shared" +msgstr "共享的" + +#: extras/models/models.py:571 +msgid "saved filter" +msgstr "已保存的过滤器" + +#: extras/models/models.py:572 +msgid "saved filters" +msgstr "已保存的过滤器" + +#: extras/models/models.py:590 +msgid "Filter parameters must be stored as a dictionary of keyword arguments." +msgstr "过滤器参数必须存储为关键字参数字典。" + +#: extras/models/models.py:618 +msgid "image height" +msgstr "图像高度" + +#: extras/models/models.py:621 +msgid "image width" +msgstr "图像宽度" + +#: extras/models/models.py:638 +msgid "image attachment" +msgstr "图像附件" + +#: extras/models/models.py:639 +msgid "image attachments" +msgstr "图像附件" + +#: extras/models/models.py:653 +#, python-brace-format +msgid "Image attachments cannot be assigned to this object type ({type})." +msgstr "无法将图像附件分配给此对象类型 ({type})。" + +#: extras/models/models.py:716 +msgid "kind" +msgstr "善良" + +#: extras/models/models.py:730 +msgid "journal entry" +msgstr "日记文章" + +#: extras/models/models.py:731 +msgid "journal entries" +msgstr "日记条目" + +#: extras/models/models.py:746 +#, python-brace-format +msgid "Journaling is not supported for this object type ({type})." +msgstr "此对象类型不支持日记 ({type})。" + +#: extras/models/models.py:788 +msgid "bookmark" +msgstr "书签" + +#: extras/models/models.py:789 +msgid "bookmarks" +msgstr "书签" + +#: extras/models/models.py:802 +#, python-brace-format +msgid "Bookmarks cannot be assigned to this object type ({type})." +msgstr "无法将书签分配给此对象类型 ({type})。" + +#: extras/models/scripts.py:42 +msgid "is executable" +msgstr "是可执行的" + +#: extras/models/scripts.py:64 +msgid "script" +msgstr "脚本" + +#: extras/models/scripts.py:65 +msgid "scripts" +msgstr "脚本" + +#: extras/models/scripts.py:111 +msgid "script module" +msgstr "脚本模块" + +#: extras/models/scripts.py:112 +msgid "script modules" +msgstr "脚本模块" + +#: extras/models/search.py:22 +msgid "timestamp" +msgstr "时间戳" + +#: extras/models/search.py:37 +msgid "field" +msgstr "领域" + +#: extras/models/search.py:45 +msgid "value" +msgstr "价值" + +#: extras/models/search.py:56 +msgid "cached value" +msgstr "缓存的值" + +#: extras/models/search.py:57 +msgid "cached values" +msgstr "缓存的值" + +#: extras/models/staging.py:44 +msgid "branch" +msgstr "分支" + +#: extras/models/staging.py:45 +msgid "branches" +msgstr "分支机构" + +#: extras/models/staging.py:97 +msgid "staged change" +msgstr "分阶段的变革" + +#: extras/models/staging.py:98 +msgid "staged changes" +msgstr "分阶段的更改" + +#: extras/models/tags.py:40 +msgid "The object type(s) to which this tag can be applied." +msgstr "可以应用此标签的对象类型。" + +#: extras/models/tags.py:49 +msgid "tag" +msgstr "标签" + +#: extras/models/tags.py:50 +msgid "tags" +msgstr "标签" + +#: extras/models/tags.py:78 +msgid "tagged item" +msgstr "带标签的物品" + +#: extras/models/tags.py:79 +msgid "tagged items" +msgstr "带标签的物品" + +#: extras/scripts.py:439 +msgid "Script Data" +msgstr "脚本数据" + +#: extras/scripts.py:443 +msgid "Script Execution Parameters" +msgstr "脚本执行参数" + +#: extras/scripts.py:662 +msgid "Database changes have been reverted automatically." +msgstr "数据库更改已自动恢复。" + +#: extras/scripts.py:675 +msgid "Script aborted with error: " +msgstr "脚本因错误而中止: " + +#: extras/scripts.py:685 +msgid "An exception occurred: " +msgstr "出现异常: " + +#: extras/scripts.py:688 +msgid "Database changes have been reverted due to error." +msgstr "由于错误,数据库更改已恢复。" + +#: extras/signals.py:146 +#, python-brace-format +msgid "Deletion is prevented by a protection rule: {message}" +msgstr "保护规则禁止删除: {message}" + +#: extras/tables/tables.py:46 extras/tables/tables.py:124 +#: extras/tables/tables.py:148 extras/tables/tables.py:213 +#: extras/tables/tables.py:238 extras/tables/tables.py:290 +#: extras/tables/tables.py:336 templates/extras/customfield.html:93 +#: templates/extras/eventrule.html:27 templates/users/objectpermission.html:64 +#: users/tables.py:80 +msgid "Object Types" +msgstr "物体类型" + +#: extras/tables/tables.py:52 +msgid "Visible" +msgstr "可见" + +#: extras/tables/tables.py:55 +msgid "Editable" +msgstr "可编辑" + +#: extras/tables/tables.py:61 +msgid "Related Object Type" +msgstr "相关对象类型" + +#: extras/tables/tables.py:65 templates/extras/customfield.html:47 +msgid "Choice Set" +msgstr "选择集" + +#: extras/tables/tables.py:73 +msgid "Is Cloneable" +msgstr "是否可以克隆" + +#: extras/tables/tables.py:103 +msgid "Count" +msgstr "计数" + +#: extras/tables/tables.py:106 +msgid "Order Alphabetically" +msgstr "按字母顺序排序" + +#: extras/tables/tables.py:130 templates/extras/customlink.html:33 +msgid "New Window" +msgstr "新窗口" + +#: extras/tables/tables.py:151 +msgid "As Attachment" +msgstr "作为附件" + +#: extras/tables/tables.py:158 extras/tables/tables.py:377 +#: extras/tables/tables.py:412 templates/core/datafile.html:24 +#: templates/dcim/device/render_config.html:22 +#: templates/extras/configcontext.html:39 +#: templates/extras/configtemplate.html:31 +#: templates/extras/exporttemplate.html:45 +#: templates/generic/bulk_import.html:35 +#: templates/virtualization/virtualmachine/render_config.html:22 +msgid "Data File" +msgstr "数据文件" + +#: extras/tables/tables.py:163 extras/tables/tables.py:389 +#: extras/tables/tables.py:417 +msgid "Synced" +msgstr "已同步" + +#: extras/tables/tables.py:190 +msgid "Image" +msgstr "图片" + +#: extras/tables/tables.py:195 +msgid "Size (Bytes)" +msgstr "大小(字节)" + +#: extras/tables/tables.py:260 +msgid "SSL Validation" +msgstr "SSL 验证" + +#: extras/tables/tables.py:305 +msgid "Job Start" +msgstr "作业开始" + +#: extras/tables/tables.py:308 +msgid "Job End" +msgstr "任务结束" + +#: extras/tables/tables.py:425 netbox/navigation/menu.py:64 +#: templates/dcim/devicerole.html:8 +msgid "Device Roles" +msgstr "设备角色" + +#: extras/tables/tables.py:466 templates/account/profile.html:19 +#: templates/users/user.html:21 +msgid "Full Name" +msgstr "全名" + +#: extras/tables/tables.py:483 templates/extras/objectchange.html:67 +msgid "Request ID" +msgstr "请求 ID" + +#: extras/tables/tables.py:520 +msgid "Comments (Short)" +msgstr "评论(简短)" + +#: extras/tables/tables.py:539 extras/tables/tables.py:561 +msgid "Line" +msgstr "线" + +#: extras/tables/tables.py:546 extras/tables/tables.py:571 +msgid "Level" +msgstr "级别" + +#: extras/tables/tables.py:549 extras/tables/tables.py:580 +msgid "Message" +msgstr "留言" + +#: extras/tables/tables.py:564 +msgid "Method" +msgstr "方法" + +#: extras/validators.py:16 +#, python-format +msgid "Ensure this value is equal to %(limit_value)s." +msgstr "确保此值等于 %(limit_value)s。" + +#: extras/validators.py:27 +#, python-format +msgid "Ensure this value does not equal %(limit_value)s." +msgstr "确保此值不等于 %(limit_value)s。" + +#: extras/validators.py:38 +msgid "This field must be empty." +msgstr "此字段必须为空。" + +#: extras/validators.py:53 +msgid "This field must not be empty." +msgstr "此字段不能为空。" + +#: extras/validators.py:95 +msgid "Validation rules must be passed as a dictionary" +msgstr "验证规则必须作为字典传递" + +#: extras/validators.py:120 +#, python-brace-format +msgid "Custom validation failed for {attribute}: {exception}" +msgstr "的自定义验证失败 {attribute}: {exception}" + +#: extras/validators.py:140 +#, python-brace-format +msgid "Invalid attribute \"{name}\" for request" +msgstr "属性无效”{name}“供请求" + +#: extras/validators.py:157 +#, python-brace-format +msgid "Invalid attribute \"{name}\" for {model}" +msgstr "属性无效”{name}“对于 {model}" + +#: extras/views.py:889 +msgid "Your dashboard has been reset." +msgstr "您的仪表板已重置。" + +#: extras/views.py:935 +msgid "Added widget: " +msgstr "添加了小部件: " + +#: extras/views.py:976 +msgid "Updated widget: " +msgstr "更新的小部件: " + +#: extras/views.py:1012 +msgid "Deleted widget: " +msgstr "已删除的控件: " + +#: extras/views.py:1014 +msgid "Error deleting widget: " +msgstr "删除小部件时出错: " + +#: extras/views.py:1101 +msgid "Unable to run script: RQ worker process not running." +msgstr "无法运行脚本:RQ 工作进程未运行。" + +#: ipam/api/field_serializers.py:17 +msgid "Enter a valid IPv4 or IPv6 address with optional mask." +msgstr "输入带有可选掩码的有效 IPv4 或 IPv6 地址。" + +#: ipam/api/field_serializers.py:24 +#, python-brace-format +msgid "Invalid IP address format: {data}" +msgstr "IP 地址格式无效: {data}" + +#: ipam/api/field_serializers.py:37 +msgid "Enter a valid IPv4 or IPv6 prefix and mask in CIDR notation." +msgstr "以 CIDR 表示法输入有效的 IPv4 或 IPv6 前缀和掩码。" + +#: ipam/api/field_serializers.py:44 +#, python-brace-format +msgid "Invalid IP prefix format: {data}" +msgstr "IP 前缀格式无效: {data}" + +#: ipam/api/views.py:358 +msgid "" +"Insufficient space is available to accommodate the requested prefix size(s)" +msgstr "可用空间不足,无法容纳请求的前缀大小" + +#: ipam/choices.py:30 +msgid "Container" +msgstr "容器" + +#: ipam/choices.py:72 +msgid "DHCP" +msgstr "动态主机设置协议" + +#: ipam/choices.py:73 +msgid "SLAAC" +msgstr "SLAAC" + +#: ipam/choices.py:89 +msgid "Loopback" +msgstr "环回" + +#: ipam/choices.py:90 tenancy/choices.py:18 +msgid "Secondary" +msgstr "中学" + +#: ipam/choices.py:91 +msgid "Anycast" +msgstr "Anycast" + +#: ipam/choices.py:115 +msgid "Standard" +msgstr "标准" + +#: ipam/choices.py:120 +msgid "CheckPoint" +msgstr "检查点" + +#: ipam/choices.py:123 +msgid "Cisco" +msgstr "思科" + +#: ipam/choices.py:137 +msgid "Plaintext" +msgstr "纯文本" + +#: ipam/fields.py:36 +#, python-brace-format +msgid "Invalid IP address format: {address}" +msgstr "IP 地址格式无效: {address}" + +#: ipam/filtersets.py:48 vpn/filtersets.py:323 +msgid "Import target" +msgstr "导入目标" + +#: ipam/filtersets.py:54 vpn/filtersets.py:329 +msgid "Import target (name)" +msgstr "导入目标(名称)" + +#: ipam/filtersets.py:59 vpn/filtersets.py:334 +msgid "Export target" +msgstr "导出目标" + +#: ipam/filtersets.py:65 vpn/filtersets.py:340 +msgid "Export target (name)" +msgstr "导出目标(名称)" + +#: ipam/filtersets.py:86 +msgid "Importing VRF" +msgstr "导入 VRF" + +#: ipam/filtersets.py:92 +msgid "Import VRF (RD)" +msgstr "导入 VRF (RD)" + +#: ipam/filtersets.py:97 +msgid "Exporting VRF" +msgstr "导出 VRF" + +#: ipam/filtersets.py:103 +msgid "Export VRF (RD)" +msgstr "导出 VRF (RD)" + +#: ipam/filtersets.py:108 +msgid "Importing L2VPN" +msgstr "正在导入 L2VPN" + +#: ipam/filtersets.py:114 +msgid "Importing L2VPN (identifier)" +msgstr "导入 L2VPN(标识符)" + +#: ipam/filtersets.py:119 +msgid "Exporting L2VPN" +msgstr "导出 L2VPN" + +#: ipam/filtersets.py:125 +msgid "Exporting L2VPN (identifier)" +msgstr "导出 L2VPN(标识符)" + +#: ipam/filtersets.py:155 ipam/filtersets.py:281 ipam/forms/model_forms.py:227 +#: ipam/tables/ip.py:211 templates/ipam/prefix.html:12 +msgid "Prefix" +msgstr "前缀" + +#: ipam/filtersets.py:159 ipam/filtersets.py:198 ipam/filtersets.py:221 +msgid "RIR (ID)" +msgstr "RIR (ID)" + +#: ipam/filtersets.py:165 ipam/filtersets.py:204 ipam/filtersets.py:227 +msgid "RIR (slug)" +msgstr "RIR(slug)" + +#: ipam/filtersets.py:285 +msgid "Within prefix" +msgstr "在前缀内" + +#: ipam/filtersets.py:289 +msgid "Within and including prefix" +msgstr "在前缀内和包括前缀" + +#: ipam/filtersets.py:293 +msgid "Prefixes which contain this prefix or IP" +msgstr "包含此前缀或 IP 的前缀" + +#: ipam/filtersets.py:304 ipam/filtersets.py:572 ipam/forms/bulk_edit.py:327 +#: ipam/forms/filtersets.py:196 ipam/forms/filtersets.py:331 +msgid "Mask length" +msgstr "口罩长度" + +#: ipam/filtersets.py:373 vpn/filtersets.py:446 +msgid "VLAN (ID)" +msgstr "VLAN (ID)" + +#: ipam/filtersets.py:377 vpn/filtersets.py:441 +msgid "VLAN number (1-4094)" +msgstr "VLAN 编号 (1-4094)" + +#: ipam/filtersets.py:471 ipam/filtersets.py:475 ipam/filtersets.py:567 +#: ipam/forms/model_forms.py:461 templates/tenancy/contact.html:53 +#: tenancy/forms/bulk_edit.py:113 +msgid "Address" +msgstr "地址" + +#: ipam/filtersets.py:479 +msgid "Ranges which contain this prefix or IP" +msgstr "包含此前缀或 IP 的范围" + +#: ipam/filtersets.py:507 ipam/filtersets.py:563 +msgid "Parent prefix" +msgstr "家长前缀" + +#: ipam/filtersets.py:616 ipam/filtersets.py:856 ipam/filtersets.py:1091 +#: vpn/filtersets.py:404 +msgid "Virtual machine (name)" +msgstr "虚拟机(名称)" + +#: ipam/filtersets.py:621 ipam/filtersets.py:861 ipam/filtersets.py:1085 +#: virtualization/filtersets.py:278 virtualization/filtersets.py:317 +#: vpn/filtersets.py:409 +msgid "Virtual machine (ID)" +msgstr "虚拟机 (ID)" + +#: ipam/filtersets.py:627 vpn/filtersets.py:97 vpn/filtersets.py:415 +msgid "Interface (name)" +msgstr "接口(名称)" + +#: ipam/filtersets.py:638 vpn/filtersets.py:108 vpn/filtersets.py:426 +msgid "VM interface (name)" +msgstr "虚拟机接口(名称)" + +#: ipam/filtersets.py:643 vpn/filtersets.py:113 +msgid "VM interface (ID)" +msgstr "虚拟机接口 (ID)" + +#: ipam/filtersets.py:648 +msgid "FHRP group (ID)" +msgstr "FHRP 群组 (ID)" + +#: ipam/filtersets.py:652 +msgid "Is assigned to an interface" +msgstr "已分配给接口" + +#: ipam/filtersets.py:656 +msgid "Is assigned" +msgstr "已分配" + +#: ipam/filtersets.py:668 +msgid "Service (ID)" +msgstr "服务 (ID)" + +#: ipam/filtersets.py:673 +msgid "NAT inside IP address (ID)" +msgstr "NAT 内部 IP 地址 (ID)" + +#: ipam/filtersets.py:1096 +msgid "IP address (ID)" +msgstr "IP 地址 (ID)" + +#: ipam/filtersets.py:1102 ipam/models/ip.py:788 +msgid "IP address" +msgstr "IP 地址" + +#: ipam/filtersets.py:1131 +msgid "Primary IPv4 (ID)" +msgstr "主 IPv4 (ID)" + +#: ipam/filtersets.py:1136 +msgid "Primary IPv6 (ID)" +msgstr "主 IPv6 (ID)" + +#: ipam/formfields.py:14 +msgid "Enter a valid IPv4 or IPv6 address (without a mask)." +msgstr "输入有效的 IPv4 或 IPv6 地址(不带掩码)。" + +#: ipam/formfields.py:32 +#, python-brace-format +msgid "Invalid IPv4/IPv6 address format: {address}" +msgstr "IPv4/IPv6 地址格式无效: {address}" + +#: ipam/formfields.py:37 +msgid "This field requires an IP address without a mask." +msgstr "此字段需要不带掩码的 IP 地址。" + +#: ipam/formfields.py:39 ipam/formfields.py:61 +msgid "Please specify a valid IPv4 or IPv6 address." +msgstr "请指定有效的 IPv4 或 IPv6 地址。" + +#: ipam/formfields.py:44 +msgid "Enter a valid IPv4 or IPv6 address (with CIDR mask)." +msgstr "输入有效的 IPv4 或 IPv6 地址(带有 CIDR 掩码)。" + +#: ipam/formfields.py:56 +msgid "CIDR mask (e.g. /24) is required." +msgstr "需要 CIDR 掩码(例如 /24)。" + +#: ipam/forms/bulk_create.py:13 +msgid "Address pattern" +msgstr "地址模式" + +#: ipam/forms/bulk_edit.py:48 +msgid "Enforce unique space" +msgstr "强制使用独特的空间" + +#: ipam/forms/bulk_edit.py:86 +msgid "Is private" +msgstr "是私密的" + +#: ipam/forms/bulk_edit.py:107 ipam/forms/bulk_edit.py:136 +#: ipam/forms/bulk_edit.py:161 ipam/forms/bulk_import.py:88 +#: ipam/forms/bulk_import.py:108 ipam/forms/bulk_import.py:128 +#: ipam/forms/filtersets.py:110 ipam/forms/filtersets.py:125 +#: ipam/forms/filtersets.py:148 ipam/forms/model_forms.py:94 +#: ipam/forms/model_forms.py:107 ipam/forms/model_forms.py:129 +#: ipam/forms/model_forms.py:147 ipam/models/asns.py:31 +#: ipam/models/asns.py:103 ipam/models/ip.py:71 ipam/models/ip.py:90 +#: ipam/tables/asn.py:20 ipam/tables/asn.py:45 +#: templates/ipam/aggregate.html:18 templates/ipam/asn.html:27 +#: templates/ipam/asnrange.html:19 templates/ipam/rir.html:19 +msgid "RIR" +msgstr "RIR" + +#: ipam/forms/bulk_edit.py:169 +msgid "Date added" +msgstr "添加日期" + +#: ipam/forms/bulk_edit.py:230 +msgid "Prefix length" +msgstr "前缀长度" + +#: ipam/forms/bulk_edit.py:253 ipam/forms/filtersets.py:241 +#: templates/ipam/prefix.html:85 +msgid "Is a pool" +msgstr "是一个游泳池" + +#: ipam/forms/bulk_edit.py:258 ipam/forms/bulk_edit.py:302 +#: ipam/forms/filtersets.py:248 ipam/forms/filtersets.py:293 +#: ipam/models/ip.py:272 ipam/models/ip.py:539 +msgid "Treat as fully utilized" +msgstr "视作已充分利用" + +#: ipam/forms/bulk_edit.py:350 ipam/models/ip.py:772 +msgid "DNS name" +msgstr "DNS 名称" + +#: ipam/forms/bulk_edit.py:371 ipam/forms/bulk_edit.py:572 +#: ipam/forms/bulk_import.py:393 ipam/forms/bulk_import.py:477 +#: ipam/forms/bulk_import.py:503 ipam/forms/filtersets.py:390 +#: ipam/forms/filtersets.py:537 templates/ipam/fhrpgroup.html:22 +#: templates/ipam/inc/panels/fhrp_groups.html:24 +#: templates/ipam/service.html:32 templates/ipam/servicetemplate.html:19 +msgid "Protocol" +msgstr "协议" + +#: ipam/forms/bulk_edit.py:378 ipam/forms/filtersets.py:397 +#: ipam/tables/fhrp.py:22 templates/ipam/fhrpgroup.html:26 +msgid "Group ID" +msgstr "群组 ID" + +#: ipam/forms/bulk_edit.py:383 ipam/forms/filtersets.py:402 +#: wireless/forms/bulk_edit.py:68 wireless/forms/bulk_edit.py:115 +#: wireless/forms/bulk_import.py:62 wireless/forms/bulk_import.py:65 +#: wireless/forms/bulk_import.py:104 wireless/forms/bulk_import.py:107 +#: wireless/forms/filtersets.py:54 wireless/forms/filtersets.py:88 +msgid "Authentication type" +msgstr "身份验证类型" + +#: ipam/forms/bulk_edit.py:388 ipam/forms/filtersets.py:406 +msgid "Authentication key" +msgstr "身份验证密钥" + +#: ipam/forms/bulk_edit.py:405 ipam/forms/filtersets.py:383 +#: ipam/forms/model_forms.py:472 netbox/navigation/menu.py:370 +#: templates/ipam/fhrpgroup.html:49 +#: templates/wireless/inc/authentication_attrs.html:5 +#: wireless/forms/bulk_edit.py:91 wireless/forms/bulk_edit.py:138 +#: wireless/forms/filtersets.py:36 wireless/forms/filtersets.py:76 +#: wireless/forms/model_forms.py:55 wireless/forms/model_forms.py:164 +msgid "Authentication" +msgstr "身份验证" + +#: ipam/forms/bulk_edit.py:415 +msgid "Minimum child VLAN VID" +msgstr "子级 VLAN VID 下限" + +#: ipam/forms/bulk_edit.py:421 +msgid "Maximum child VLAN VID" +msgstr "子 VLAN VID 的最大值" + +#: ipam/forms/bulk_edit.py:429 ipam/forms/model_forms.py:566 +msgid "Scope type" +msgstr "范围类型" + +#: ipam/forms/bulk_edit.py:491 ipam/forms/model_forms.py:641 +#: ipam/tables/vlans.py:71 templates/ipam/vlangroup.html:38 +msgid "Scope" +msgstr "范围" + +#: ipam/forms/bulk_edit.py:563 +msgid "Site & Group" +msgstr "网站和群组" + +#: ipam/forms/bulk_edit.py:577 ipam/forms/model_forms.py:705 +#: ipam/forms/model_forms.py:737 ipam/tables/services.py:19 +#: ipam/tables/services.py:49 templates/ipam/service.html:36 +#: templates/ipam/servicetemplate.html:23 +msgid "Ports" +msgstr "端口" + +#: ipam/forms/bulk_import.py:47 +msgid "Import route targets" +msgstr "导入路径目标" + +#: ipam/forms/bulk_import.py:53 +msgid "Export route targets" +msgstr "导出路径目标" + +#: ipam/forms/bulk_import.py:91 ipam/forms/bulk_import.py:111 +#: ipam/forms/bulk_import.py:131 +msgid "Assigned RIR" +msgstr "分配的 RIR" + +#: ipam/forms/bulk_import.py:181 +msgid "VLAN's group (if any)" +msgstr "VLAN 的群组(如果有)" + +#: ipam/forms/bulk_import.py:184 ipam/forms/filtersets.py:256 +#: ipam/forms/model_forms.py:216 ipam/models/vlans.py:214 +#: ipam/tables/ip.py:254 templates/ipam/prefix.html:60 +#: templates/ipam/vlan.html:12 templates/ipam/vlan/base.html:6 +#: templates/ipam/vlan_edit.html:10 templates/wireless/wirelesslan.html:30 +#: vpn/forms/bulk_import.py:304 vpn/forms/filtersets.py:284 +#: vpn/forms/model_forms.py:433 vpn/forms/model_forms.py:452 +#: wireless/forms/bulk_edit.py:55 wireless/forms/bulk_import.py:48 +#: wireless/forms/model_forms.py:48 wireless/models.py:101 +msgid "VLAN" +msgstr "VLAN" + +#: ipam/forms/bulk_import.py:307 +msgid "Parent device of assigned interface (if any)" +msgstr "已分配接口的父设备(如果有)" + +#: ipam/forms/bulk_import.py:310 ipam/forms/bulk_import.py:496 +#: ipam/forms/model_forms.py:731 virtualization/filtersets.py:284 +#: virtualization/filtersets.py:323 virtualization/forms/bulk_edit.py:200 +#: virtualization/forms/bulk_edit.py:326 +#: virtualization/forms/bulk_import.py:146 +#: virtualization/forms/bulk_import.py:207 +#: virtualization/forms/filtersets.py:208 +#: virtualization/forms/filtersets.py:244 +#: virtualization/forms/model_forms.py:288 vpn/forms/bulk_import.py:93 +#: vpn/forms/bulk_import.py:290 +msgid "Virtual machine" +msgstr "虚拟机" + +#: ipam/forms/bulk_import.py:314 +msgid "Parent VM of assigned interface (if any)" +msgstr "已分配接口的父虚拟机(如果有)" + +#: ipam/forms/bulk_import.py:321 +msgid "Assigned interface" +msgstr "分配的接口" + +#: ipam/forms/bulk_import.py:324 +msgid "Is primary" +msgstr "是主要的" + +#: ipam/forms/bulk_import.py:325 +msgid "Make this the primary IP for the assigned device" +msgstr "将此设为分配设备的主 IP" + +#: ipam/forms/bulk_import.py:364 +msgid "No device or virtual machine specified; cannot set as primary IP" +msgstr "未指定设备或虚拟机;无法设置为主 IP" + +#: ipam/forms/bulk_import.py:368 +msgid "No interface specified; cannot set as primary IP" +msgstr "未指定接口;无法设置为主 IP" + +#: ipam/forms/bulk_import.py:397 +msgid "Auth type" +msgstr "身份验证类型" + +#: ipam/forms/bulk_import.py:412 +msgid "Scope type (app & model)" +msgstr "范围类型(应用程序和型号)" + +#: ipam/forms/bulk_import.py:418 +#, python-brace-format +msgid "Minimum child VLAN VID (default: {minimum})" +msgstr "子 VLAN VID 的最小值(默认值: {minimum})" + +#: ipam/forms/bulk_import.py:424 +#, python-brace-format +msgid "Maximum child VLAN VID (default: {maximum})" +msgstr "子 VLAN VID 的最大值(默认值: {maximum})" + +#: ipam/forms/bulk_import.py:448 +msgid "Assigned VLAN group" +msgstr "已分配的 VLAN 组" + +#: ipam/forms/bulk_import.py:479 ipam/forms/bulk_import.py:505 +msgid "IP protocol" +msgstr "IP 协议" + +#: ipam/forms/bulk_import.py:493 +msgid "Required if not assigned to a VM" +msgstr "如果未分配给 VM,则为必填项" + +#: ipam/forms/bulk_import.py:500 +msgid "Required if not assigned to a device" +msgstr "如果未分配给设备,则为必填项" + +#: ipam/forms/bulk_import.py:525 +#, python-brace-format +msgid "{ip} is not assigned to this device/VM." +msgstr "{ip} 未分配给此设备/虚拟机。" + +#: ipam/forms/filtersets.py:47 ipam/forms/model_forms.py:61 +#: netbox/navigation/menu.py:176 vpn/forms/model_forms.py:410 +msgid "Route Targets" +msgstr "路线目标" + +#: ipam/forms/filtersets.py:53 ipam/forms/model_forms.py:48 +#: vpn/forms/filtersets.py:224 vpn/forms/model_forms.py:397 +msgid "Import targets" +msgstr "导入目标" + +#: ipam/forms/filtersets.py:58 ipam/forms/model_forms.py:53 +#: vpn/forms/filtersets.py:229 vpn/forms/model_forms.py:402 +msgid "Export targets" +msgstr "出口目标" + +#: ipam/forms/filtersets.py:73 +msgid "Imported by VRF" +msgstr "由 VRF 进口" + +#: ipam/forms/filtersets.py:78 +msgid "Exported by VRF" +msgstr "由 VRF 导出" + +#: ipam/forms/filtersets.py:87 ipam/tables/ip.py:89 templates/ipam/rir.html:30 +msgid "Private" +msgstr "私人" + +#: ipam/forms/filtersets.py:105 ipam/forms/filtersets.py:191 +#: ipam/forms/filtersets.py:272 ipam/forms/filtersets.py:326 +msgid "Address family" +msgstr "地址家族" + +#: ipam/forms/filtersets.py:119 templates/ipam/asnrange.html:25 +msgid "Range" +msgstr "范围" + +#: ipam/forms/filtersets.py:128 +msgid "Start" +msgstr "开始" + +#: ipam/forms/filtersets.py:132 +msgid "End" +msgstr "结束" + +#: ipam/forms/filtersets.py:171 +msgid "VLAN Assignment" +msgstr "VLAN 分配" + +#: ipam/forms/filtersets.py:186 +msgid "Search within" +msgstr "在里面搜索" + +#: ipam/forms/filtersets.py:207 ipam/forms/filtersets.py:342 +msgid "Present in VRF" +msgstr "出现在 VRF 中" + +#: ipam/forms/filtersets.py:311 +msgid "Device/VM" +msgstr "设备/虚拟机" + +#: ipam/forms/filtersets.py:321 +msgid "Parent Prefix" +msgstr "家长前缀" + +#: ipam/forms/filtersets.py:347 +msgid "Assigned Device" +msgstr "分配的设备" + +#: ipam/forms/filtersets.py:352 +msgid "Assigned VM" +msgstr "分配的虚拟机" + +#: ipam/forms/filtersets.py:366 +msgid "Assigned to an interface" +msgstr "分配给接口" + +#: ipam/forms/filtersets.py:373 templates/ipam/ipaddress.html:51 +msgid "DNS Name" +msgstr "DNS 名称" + +#: ipam/forms/filtersets.py:416 ipam/forms/filtersets.py:520 +#: ipam/models/vlans.py:156 templates/ipam/vlan.html:31 +msgid "VLAN ID" +msgstr "VLAN ID" + +#: ipam/forms/filtersets.py:448 +msgid "Minimum VID" +msgstr "最低 VID" + +#: ipam/forms/filtersets.py:454 +msgid "Maximum VID" +msgstr "最大 VID" + +#: ipam/forms/filtersets.py:563 ipam/forms/model_forms.py:318 +#: ipam/forms/model_forms.py:759 ipam/forms/model_forms.py:785 +#: ipam/tables/vlans.py:191 templates/virtualization/virtualdisk.html:21 +#: templates/virtualization/virtualmachine.html:12 +#: templates/virtualization/vminterface.html:21 +#: templates/vpn/tunneltermination.html:25 +#: virtualization/forms/filtersets.py:193 +#: virtualization/forms/filtersets.py:238 +#: virtualization/forms/model_forms.py:220 +#: virtualization/tables/virtualmachines.py:128 +#: virtualization/tables/virtualmachines.py:181 vpn/choices.py:45 +#: vpn/forms/filtersets.py:293 vpn/forms/model_forms.py:160 +#: vpn/forms/model_forms.py:171 vpn/forms/model_forms.py:273 +#: vpn/forms/model_forms.py:454 +msgid "Virtual Machine" +msgstr "虚拟机" + +#: ipam/forms/model_forms.py:78 templates/ipam/routetarget.html:10 +msgid "Route Target" +msgstr "路线目标" + +#: ipam/forms/model_forms.py:112 ipam/tables/ip.py:116 +#: templates/ipam/aggregate.html:11 templates/ipam/prefix.html:38 +msgid "Aggregate" +msgstr "聚合" + +#: ipam/forms/model_forms.py:133 templates/ipam/asnrange.html:12 +msgid "ASN Range" +msgstr "ASN 范围" + +#: ipam/forms/model_forms.py:229 +msgid "Site/VLAN Assignment" +msgstr "站点/VLAN 分配" + +#: ipam/forms/model_forms.py:257 templates/ipam/iprange.html:10 +msgid "IP Range" +msgstr "IP 范围" + +#: ipam/forms/model_forms.py:293 ipam/forms/model_forms.py:319 +#: ipam/forms/model_forms.py:471 templates/ipam/fhrpgroup.html:19 +msgid "FHRP Group" +msgstr "FHRP 集团" + +#: ipam/forms/model_forms.py:308 +msgid "Make this the primary IP for the device/VM" +msgstr "将此设为设备/虚拟机的主 IP" + +#: ipam/forms/model_forms.py:323 +msgid "NAT IP (Inside)" +msgstr "NAT IP(内部)" + +#: ipam/forms/model_forms.py:382 +msgid "An IP address can only be assigned to a single object." +msgstr "IP 地址只能分配给单个对象。" + +#: ipam/forms/model_forms.py:388 ipam/models/ip.py:897 +msgid "" +"Cannot reassign IP address while it is designated as the primary IP for the " +"parent object" +msgstr "当它被指定为父对象的主 IP 时,无法重新分配 IP 地址" + +#: ipam/forms/model_forms.py:398 +msgid "" +"Only IP addresses assigned to an interface can be designated as primary IPs." +msgstr "只有分配给接口的 IP 地址才能指定为主 IP。" + +#: ipam/forms/model_forms.py:473 +msgid "Virtual IP Address" +msgstr "虚拟 IP 地址" + +#: ipam/forms/model_forms.py:558 +msgid "Assignment already exists" +msgstr "任务已经存在" + +#: ipam/forms/model_forms.py:637 ipam/forms/model_forms.py:679 +#: ipam/tables/ip.py:250 templates/ipam/vlan_edit.html:37 +#: templates/ipam/vlangroup.html:27 +msgid "VLAN Group" +msgstr "VLAN 组" + +#: ipam/forms/model_forms.py:638 +msgid "Child VLANs" +msgstr "儿童 VLAN" + +#: ipam/forms/model_forms.py:710 ipam/forms/model_forms.py:742 +msgid "" +"Comma-separated list of one or more port numbers. A range may be specified " +"using a hyphen." +msgstr "一个或多个端口号的逗号分隔列表。可以使用连字符指定范围。" + +#: ipam/forms/model_forms.py:715 templates/ipam/servicetemplate.html:12 +msgid "Service Template" +msgstr "服务模板" + +#: ipam/forms/model_forms.py:762 +msgid "Port(s)" +msgstr "端口" + +#: ipam/forms/model_forms.py:763 ipam/forms/model_forms.py:791 +#: templates/ipam/service.html:21 +msgid "Service" +msgstr "服务" + +#: ipam/forms/model_forms.py:776 +msgid "Service template" +msgstr "服务模板" + +#: ipam/forms/model_forms.py:788 +msgid "From Template" +msgstr "来自模板" + +#: ipam/forms/model_forms.py:789 +msgid "Custom" +msgstr "自定义" + +#: ipam/forms/model_forms.py:819 +msgid "" +"Must specify name, protocol, and port(s) if not using a service template." +msgstr "如果不使用服务模板,则必须指定名称、协议和端口。" + +#: ipam/models/asns.py:34 +msgid "start" +msgstr "开始" + +#: ipam/models/asns.py:51 +msgid "ASN range" +msgstr "ASN 范围" + +#: ipam/models/asns.py:52 +msgid "ASN ranges" +msgstr "ASN 范围" + +#: ipam/models/asns.py:72 +#, python-brace-format +msgid "Starting ASN ({start}) must be lower than ending ASN ({end})." +msgstr "启动 ASN ({start}) 必须低于结尾 ASN ({end})。" + +#: ipam/models/asns.py:104 +msgid "Regional Internet Registry responsible for this AS number space" +msgstr "负责此 AS 号码空间的地区互联网注册管理机构" + +#: ipam/models/asns.py:109 +msgid "16- or 32-bit autonomous system number" +msgstr "16 或 32 位自治系统编号" + +#: ipam/models/fhrp.py:22 +msgid "group ID" +msgstr "群组 ID" + +#: ipam/models/fhrp.py:30 ipam/models/services.py:21 +msgid "protocol" +msgstr "协议" + +#: ipam/models/fhrp.py:38 wireless/models.py:27 +msgid "authentication type" +msgstr "身份验证类型" + +#: ipam/models/fhrp.py:43 +msgid "authentication key" +msgstr "身份验证密钥" + +#: ipam/models/fhrp.py:56 +msgid "FHRP group" +msgstr "FHRP 小组" + +#: ipam/models/fhrp.py:57 +msgid "FHRP groups" +msgstr "FHRP 团体" + +#: ipam/models/fhrp.py:93 tenancy/models/contacts.py:134 +msgid "priority" +msgstr "优先" + +#: ipam/models/fhrp.py:113 +msgid "FHRP group assignment" +msgstr "FHRP 群组分配" + +#: ipam/models/fhrp.py:114 +msgid "FHRP group assignments" +msgstr "FHRP 小组作业" + +#: ipam/models/ip.py:65 +msgid "private" +msgstr "私人的" + +#: ipam/models/ip.py:66 +msgid "IP space managed by this RIR is considered private" +msgstr "此 RIR 管理的 IP 空间被视为私有空间" + +#: ipam/models/ip.py:72 netbox/navigation/menu.py:169 +msgid "RIRs" +msgstr "RIR" + +#: ipam/models/ip.py:84 +msgid "IPv4 or IPv6 network" +msgstr "IPv4 或 IPv6 网络" + +#: ipam/models/ip.py:91 +msgid "Regional Internet Registry responsible for this IP space" +msgstr "负责此 IP 空间的地区互联网注册管理机构" + +#: ipam/models/ip.py:101 +msgid "date added" +msgstr "添加日期" + +#: ipam/models/ip.py:115 +msgid "aggregate" +msgstr "聚合" + +#: ipam/models/ip.py:116 +msgid "aggregates" +msgstr "总量" + +#: ipam/models/ip.py:132 +msgid "Cannot create aggregate with /0 mask." +msgstr "无法使用 /0 掩码创建聚合。" + +#: ipam/models/ip.py:144 +#, python-brace-format +msgid "" +"Aggregates cannot overlap. {prefix} is already covered by an existing " +"aggregate ({aggregate})." +msgstr "聚合不能重叠。 {prefix} 已被现有聚合所覆盖 ({aggregate})。" + +#: ipam/models/ip.py:158 +#, python-brace-format +msgid "" +"Prefixes cannot overlap aggregates. {prefix} covers an existing aggregate " +"({aggregate})." +msgstr "前缀不能与聚合重叠。 {prefix} 涵盖现有聚合 ({aggregate})。" + +#: ipam/models/ip.py:200 ipam/models/ip.py:737 vpn/models/tunnels.py:114 +msgid "role" +msgstr "角色" + +#: ipam/models/ip.py:201 +msgid "roles" +msgstr "角色" + +#: ipam/models/ip.py:217 ipam/models/ip.py:293 +msgid "prefix" +msgstr "前缀" + +#: ipam/models/ip.py:218 +msgid "IPv4 or IPv6 network with mask" +msgstr "带掩码的 IPv4 或 IPv6 网络" + +#: ipam/models/ip.py:254 +msgid "Operational status of this prefix" +msgstr "此前缀的运行状态" + +#: ipam/models/ip.py:262 +msgid "The primary function of this prefix" +msgstr "这个前缀的主要功能" + +#: ipam/models/ip.py:265 +msgid "is a pool" +msgstr "是一个游泳池" + +#: ipam/models/ip.py:267 +msgid "All IP addresses within this prefix are considered usable" +msgstr "此前缀中的所有 IP 地址均视为可用" + +#: ipam/models/ip.py:270 ipam/models/ip.py:537 +msgid "mark utilized" +msgstr "已使用标记" + +#: ipam/models/ip.py:294 +msgid "prefixes" +msgstr "前缀" + +#: ipam/models/ip.py:317 +msgid "Cannot create prefix with /0 mask." +msgstr "无法使用 /0 掩码创建前缀。" + +#: ipam/models/ip.py:324 ipam/models/ip.py:874 +#, python-brace-format +msgid "VRF {vrf}" +msgstr "VRF {vrf}" + +#: ipam/models/ip.py:324 ipam/models/ip.py:874 +msgid "global table" +msgstr "全局表" + +#: ipam/models/ip.py:326 +#, python-brace-format +msgid "Duplicate prefix found in {table}: {prefix}" +msgstr "在中找到重复的前缀 {table}: {prefix}" + +#: ipam/models/ip.py:495 +msgid "start address" +msgstr "起始地址" + +#: ipam/models/ip.py:496 ipam/models/ip.py:500 ipam/models/ip.py:712 +msgid "IPv4 or IPv6 address (with mask)" +msgstr "IPv4 或 IPv6 地址(带掩码)" + +#: ipam/models/ip.py:499 +msgid "end address" +msgstr "结束地址" + +#: ipam/models/ip.py:526 +msgid "Operational status of this range" +msgstr "该范围的运行状态" + +#: ipam/models/ip.py:534 +msgid "The primary function of this range" +msgstr "这个范围的主要函数" + +#: ipam/models/ip.py:548 +msgid "IP range" +msgstr "IP 范围" + +#: ipam/models/ip.py:549 +msgid "IP ranges" +msgstr "IP 范围" + +#: ipam/models/ip.py:565 +msgid "Starting and ending IP address versions must match" +msgstr "起始和结束 IP 地址版本必须匹配" + +#: ipam/models/ip.py:571 +msgid "Starting and ending IP address masks must match" +msgstr "起始和结束 IP 地址掩码必须匹配" + +#: ipam/models/ip.py:578 +#, python-brace-format +msgid "" +"Ending address must be greater than the starting address ({start_address})" +msgstr "结束地址必须大于起始地址 ({start_address})" + +#: ipam/models/ip.py:590 +#, python-brace-format +msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}" +msgstr "定义的地址与范围重叠 {overlapping_range} 在 VRF 中 {vrf}" + +#: ipam/models/ip.py:599 +#, python-brace-format +msgid "Defined range exceeds maximum supported size ({max_size})" +msgstr "定义的范围超过了支持的最大大小 ({max_size})" + +#: ipam/models/ip.py:711 tenancy/models/contacts.py:82 +msgid "address" +msgstr "地址" + +#: ipam/models/ip.py:734 +msgid "The operational status of this IP" +msgstr "此 IP 的运行状态" + +#: ipam/models/ip.py:741 +msgid "The functional role of this IP" +msgstr "这个 IP 的功能作用" + +#: ipam/models/ip.py:765 templates/ipam/ipaddress.html:72 +msgid "NAT (inside)" +msgstr "NAT(内部)" + +#: ipam/models/ip.py:766 +msgid "The IP for which this address is the \"outside\" IP" +msgstr "此地址作为 “外部” IP 的 IP" + +#: ipam/models/ip.py:773 +msgid "Hostname or FQDN (not case-sensitive)" +msgstr "主机名或 FQDN(不区分大小写)" + +#: ipam/models/ip.py:789 ipam/models/services.py:93 +msgid "IP addresses" +msgstr "IP 地址" + +#: ipam/models/ip.py:845 +msgid "Cannot create IP address with /0 mask." +msgstr "无法使用 /0 掩码创建 IP 地址。" + +#: ipam/models/ip.py:851 +#, python-brace-format +msgid "{ip} is a network ID, which may not be assigned to an interface." +msgstr "{ip} 是网络 ID,不能分配给接口。" + +#: ipam/models/ip.py:862 +#, python-brace-format +msgid "" +"{ip} is a broadcast address, which may not be assigned to an interface." +msgstr "{ip} 是一个广播地址,不能分配给接口。" + +#: ipam/models/ip.py:876 +#, python-brace-format +msgid "Duplicate IP address found in {table}: {ipaddress}" +msgstr "在中找到重复的 IP 地址 {table}: {ipaddress}" + +#: ipam/models/ip.py:903 +msgid "Only IPv6 addresses can be assigned SLAAC status" +msgstr "只能为 IPv6 地址分配 SLAAC 状态" + +#: ipam/models/services.py:32 +msgid "port numbers" +msgstr "端口号" + +#: ipam/models/services.py:58 +msgid "service template" +msgstr "服务模板" + +#: ipam/models/services.py:59 +msgid "service templates" +msgstr "服务模板" + +#: ipam/models/services.py:94 +msgid "The specific IP addresses (if any) to which this service is bound" +msgstr "此服务绑定到的特定 IP 地址(如果有)" + +#: ipam/models/services.py:101 +msgid "service" +msgstr "服务" + +#: ipam/models/services.py:102 +msgid "services" +msgstr "服务" + +#: ipam/models/services.py:116 +msgid "" +"A service cannot be associated with both a device and a virtual machine." +msgstr "服务不能同时与设备和虚拟机相关联。" + +#: ipam/models/services.py:118 +msgid "" +"A service must be associated with either a device or a virtual machine." +msgstr "服务必须与设备或虚拟机相关联。" + +#: ipam/models/vlans.py:49 +msgid "minimum VLAN ID" +msgstr "最低 VLAN ID" + +#: ipam/models/vlans.py:55 +msgid "Lowest permissible ID of a child VLAN" +msgstr "子 VLAN 的最低允许 ID" + +#: ipam/models/vlans.py:58 +msgid "maximum VLAN ID" +msgstr "最大 VLAN ID" + +#: ipam/models/vlans.py:64 +msgid "Highest permissible ID of a child VLAN" +msgstr "子 VLAN 的最大允许 ID" + +#: ipam/models/vlans.py:85 +msgid "VLAN groups" +msgstr "VLAN 群组" + +#: ipam/models/vlans.py:95 +msgid "Cannot set scope_type without scope_id." +msgstr "没有 scope_id 就无法设置 scope_type。" + +#: ipam/models/vlans.py:97 +msgid "Cannot set scope_id without scope_type." +msgstr "没有 scope_type 就无法设置 scope_id。" + +#: ipam/models/vlans.py:102 +msgid "Maximum child VID must be greater than or equal to minimum child VID" +msgstr "儿童 VID 的最大值必须大于或等于子项 VID 的最小值" + +#: ipam/models/vlans.py:145 +msgid "The specific site to which this VLAN is assigned (if any)" +msgstr "此 VLAN 分配到的特定站点(如果有)" + +#: ipam/models/vlans.py:153 +msgid "VLAN group (optional)" +msgstr "VLAN 组(可选)" + +#: ipam/models/vlans.py:161 +msgid "Numeric VLAN ID (1-4094)" +msgstr "数字 VLAN ID (1-4094)" + +#: ipam/models/vlans.py:179 +msgid "Operational status of this VLAN" +msgstr "此 VLAN 的运行状态" + +#: ipam/models/vlans.py:187 +msgid "The primary function of this VLAN" +msgstr "此 VLAN 的主要功能" + +#: ipam/models/vlans.py:215 ipam/tables/ip.py:175 ipam/tables/vlans.py:78 +#: ipam/views.py:978 netbox/navigation/menu.py:180 +#: netbox/navigation/menu.py:182 +msgid "VLANs" +msgstr "VLAN" + +#: ipam/models/vlans.py:230 +#, python-brace-format +msgid "" +"VLAN is assigned to group {group} (scope: {scope}); cannot also assign to " +"site {site}." +msgstr "VLAN 已分配给群组 {group} (范围: {scope}); 也无法分配给站点 {site}。" + +#: ipam/models/vlans.py:238 +#, python-brace-format +msgid "VID must be between {minimum} and {maximum} for VLANs in group {group}" +msgstr "VID 必须介于 {minimum} 和 {maximum} 对于组中的 VLAN {group}" + +#: ipam/models/vrfs.py:30 +msgid "route distinguisher" +msgstr "路线区分器" + +#: ipam/models/vrfs.py:31 +msgid "Unique route distinguisher (as defined in RFC 4364)" +msgstr "唯一的路由区分器(如 RFC 4364 中所定义)" + +#: ipam/models/vrfs.py:42 +msgid "enforce unique space" +msgstr "强制使用独特的空间" + +#: ipam/models/vrfs.py:43 +msgid "Prevent duplicate prefixes/IP addresses within this VRF" +msgstr "防止此 VRF 中出现重复的前缀/IP 地址" + +#: ipam/models/vrfs.py:63 netbox/navigation/menu.py:173 +#: netbox/navigation/menu.py:175 +msgid "VRFs" +msgstr "VRF" + +#: ipam/models/vrfs.py:82 +msgid "Route target value (formatted in accordance with RFC 4360)" +msgstr "路径目标值(按照 RFC 4360 进行格式化)" + +#: ipam/models/vrfs.py:94 +msgid "route target" +msgstr "路线目标" + +#: ipam/models/vrfs.py:95 +msgid "route targets" +msgstr "路线目标" + +#: ipam/tables/asn.py:52 +msgid "ASDOT" +msgstr "ASDOT" + +#: ipam/tables/asn.py:57 +msgid "Site Count" +msgstr "站点数量" + +#: ipam/tables/asn.py:62 +msgid "Provider Count" +msgstr "提供商数量" + +#: ipam/tables/ip.py:94 netbox/navigation/menu.py:166 +#: netbox/navigation/menu.py:168 +msgid "Aggregates" +msgstr "聚合" + +#: ipam/tables/ip.py:124 +msgid "Added" +msgstr "已添加" + +#: ipam/tables/ip.py:127 ipam/tables/ip.py:165 ipam/tables/vlans.py:138 +#: ipam/views.py:349 netbox/navigation/menu.py:152 +#: netbox/navigation/menu.py:154 templates/ipam/vlan.html:84 +msgid "Prefixes" +msgstr "前缀" + +#: ipam/tables/ip.py:130 ipam/tables/ip.py:267 ipam/tables/ip.py:320 +#: ipam/tables/vlans.py:82 templates/dcim/device.html:252 +#: templates/ipam/aggregate.html:24 templates/ipam/iprange.html:29 +#: templates/ipam/prefix.html:106 +msgid "Utilization" +msgstr "利用率" + +#: ipam/tables/ip.py:170 netbox/navigation/menu.py:148 +msgid "IP Ranges" +msgstr "IP 范围" + +#: ipam/tables/ip.py:220 +msgid "Prefix (Flat)" +msgstr "前缀(平面)" + +#: ipam/tables/ip.py:224 +msgid "Depth" +msgstr "深度" + +#: ipam/tables/ip.py:261 +msgid "Pool" +msgstr "泳池" + +#: ipam/tables/ip.py:264 ipam/tables/ip.py:317 +msgid "Marked Utilized" +msgstr "已标记为已使用" + +#: ipam/tables/ip.py:301 +msgid "Start address" +msgstr "起始地址" + +#: ipam/tables/ip.py:379 +msgid "NAT (Inside)" +msgstr "NAT(内部)" + +#: ipam/tables/ip.py:384 +msgid "NAT (Outside)" +msgstr "NAT(外部)" + +#: ipam/tables/ip.py:389 +msgid "Assigned" +msgstr "已分配" + +#: ipam/tables/ip.py:424 templates/vpn/l2vpntermination.html:16 +#: vpn/forms/filtersets.py:240 +msgid "Assigned Object" +msgstr "分配的对象" + +#: ipam/tables/vlans.py:68 +msgid "Scope Type" +msgstr "范围类型" + +#: ipam/tables/vlans.py:107 ipam/tables/vlans.py:210 +#: templates/dcim/inc/interface_vlans_table.html:4 +msgid "VID" +msgstr "视频" + +#: ipam/tables/vrfs.py:30 +msgid "RD" +msgstr "RD" + +#: ipam/tables/vrfs.py:33 +msgid "Unique" +msgstr "独特" + +#: ipam/tables/vrfs.py:36 vpn/tables/l2vpn.py:27 +msgid "Import Targets" +msgstr "导入目标" + +#: ipam/tables/vrfs.py:41 vpn/tables/l2vpn.py:32 +msgid "Export Targets" +msgstr "出口目标" + +#: ipam/validators.py:9 +#, python-brace-format +msgid "{prefix} is not a valid prefix. Did you mean {suggested}?" +msgstr "{prefix} 不是有效的前缀。你的意思是 {suggested}?" + +#: ipam/validators.py:16 +#, python-format +msgid "The prefix length must be less than or equal to %(limit_value)s." +msgstr "前缀长度必须小于或等于 %(limit_value)s。" + +#: ipam/validators.py:24 +#, python-format +msgid "The prefix length must be greater than or equal to %(limit_value)s." +msgstr "前缀长度必须大于或等于 %(limit_value)s。" + +#: ipam/validators.py:33 +msgid "" +"Only alphanumeric characters, asterisks, hyphens, periods, and underscores " +"are allowed in DNS names" +msgstr "DNS 名称中仅允许使用字母数字字符、星号、连字符、句点和下划线" + +#: ipam/views.py:541 +msgid "Child Prefixes" +msgstr "子前缀" + +#: ipam/views.py:576 +msgid "Child Ranges" +msgstr "儿童系列" + +#: ipam/views.py:902 +msgid "Related IPs" +msgstr "相关知识产权" + +#: ipam/views.py:1133 +msgid "Device Interfaces" +msgstr "设备接口" + +#: ipam/views.py:1150 +msgid "VM Interfaces" +msgstr "虚拟机接口" + +#: netbox/api/fields.py:63 +msgid "This field may not be blank." +msgstr "此字段可能不为空。" + +#: netbox/api/fields.py:68 +msgid "" +"Value must be passed directly (e.g. \"foo\": 123); do not use a dictionary " +"or list." +msgstr "必须直接传递值(例如 “foo”: 123);不要使用字典或列表。" + +#: netbox/api/fields.py:89 +#, python-brace-format +msgid "{value} is not a valid choice." +msgstr "{value} 不是一个有效的选择。" + +#: netbox/api/fields.py:102 +#, python-brace-format +msgid "Invalid content type: {content_type}" +msgstr "内容类型无效: {content_type}" + +#: netbox/api/fields.py:103 +msgid "Invalid value. Specify a content type as '.'." +msgstr "值无效。将内容类型指定为 ''。" + +#: netbox/authentication/__init__.py:138 +#, python-brace-format +msgid "Invalid permission {permission} for model {model}" +msgstr "权限无效 {permission} 用于模型 {model}" + +#: netbox/choices.py:49 +msgid "Dark Red" +msgstr "暗红色" + +#: netbox/choices.py:52 +msgid "Rose" +msgstr "玫瑰" + +#: netbox/choices.py:53 +msgid "Fuchsia" +msgstr "紫红色" + +#: netbox/choices.py:55 +msgid "Dark Purple" +msgstr "深紫色" + +#: netbox/choices.py:58 +msgid "Light Blue" +msgstr "浅蓝色" + +#: netbox/choices.py:61 +msgid "Aqua" +msgstr "Aqua" + +#: netbox/choices.py:62 +msgid "Dark Green" +msgstr "深绿色" + +#: netbox/choices.py:64 +msgid "Light Green" +msgstr "浅绿色" + +#: netbox/choices.py:65 +msgid "Lime" +msgstr "酸橙" + +#: netbox/choices.py:67 +msgid "Amber" +msgstr "琥珀" + +#: netbox/choices.py:69 +msgid "Dark Orange" +msgstr "深橙色" + +#: netbox/choices.py:70 +msgid "Brown" +msgstr "棕色" + +#: netbox/choices.py:71 +msgid "Light Grey" +msgstr "浅灰色" + +#: netbox/choices.py:72 +msgid "Grey" +msgstr "灰色" + +#: netbox/choices.py:73 +msgid "Dark Grey" +msgstr "深灰色" + +#: netbox/choices.py:131 +msgid "Direct" +msgstr "直接" + +#: netbox/choices.py:132 +msgid "Upload" +msgstr "上传" + +#: netbox/choices.py:144 netbox/choices.py:158 +msgid "Auto-detect" +msgstr "自动检测" + +#: netbox/choices.py:159 +msgid "Comma" +msgstr "逗号" + +#: netbox/choices.py:160 +msgid "Semicolon" +msgstr "分号" + +#: netbox/choices.py:161 +msgid "Tab" +msgstr "选项卡" + +#: netbox/config/__init__.py:67 +#, python-brace-format +msgid "Invalid configuration parameter: {item}" +msgstr "配置参数无效: {item}" + +#: netbox/config/parameters.py:22 templates/core/inc/config_data.html:62 +msgid "Login banner" +msgstr "登录横幅" + +#: netbox/config/parameters.py:24 +msgid "Additional content to display on the login page" +msgstr "登录页面上显示的其他内容" + +#: netbox/config/parameters.py:33 templates/core/inc/config_data.html:66 +msgid "Maintenance banner" +msgstr "维护横幅" + +#: netbox/config/parameters.py:35 +msgid "Additional content to display when in maintenance mode" +msgstr "在维护模式下要显示的其他内容" + +#: netbox/config/parameters.py:44 templates/core/inc/config_data.html:70 +msgid "Top banner" +msgstr "热门横幅" + +#: netbox/config/parameters.py:46 +msgid "Additional content to display at the top of every page" +msgstr "在每页顶部显示的其他内容" + +#: netbox/config/parameters.py:55 templates/core/inc/config_data.html:74 +msgid "Bottom banner" +msgstr "底部横幅" + +#: netbox/config/parameters.py:57 +msgid "Additional content to display at the bottom of every page" +msgstr "在每页底部显示其他内容" + +#: netbox/config/parameters.py:68 +msgid "Globally unique IP space" +msgstr "全球独一无二的 IP 空间" + +#: netbox/config/parameters.py:70 +msgid "Enforce unique IP addressing within the global table" +msgstr "在全局表中强制使用唯一的 IP 地址" + +#: netbox/config/parameters.py:75 templates/core/inc/config_data.html:44 +msgid "Prefer IPv4" +msgstr "首选 IPv4" + +#: netbox/config/parameters.py:77 +msgid "Prefer IPv4 addresses over IPv6" +msgstr "优先选择 IPv4 地址而不是 IPv6" + +#: netbox/config/parameters.py:84 +msgid "Rack unit height" +msgstr "机架单元高度" + +#: netbox/config/parameters.py:86 +msgid "Default unit height for rendered rack elevations" +msgstr "渲染机架高程的默认单位高度" + +#: netbox/config/parameters.py:91 +msgid "Rack unit width" +msgstr "机架单元宽度" + +#: netbox/config/parameters.py:93 +msgid "Default unit width for rendered rack elevations" +msgstr "渲染机架高程的默认单位宽度" + +#: netbox/config/parameters.py:100 +msgid "Powerfeed voltage" +msgstr "供电电压" + +#: netbox/config/parameters.py:102 +msgid "Default voltage for powerfeeds" +msgstr "供电的默认电压" + +#: netbox/config/parameters.py:107 +msgid "Powerfeed amperage" +msgstr "电源电流安培数" + +#: netbox/config/parameters.py:109 +msgid "Default amperage for powerfeeds" +msgstr "供电的默认安培数" + +#: netbox/config/parameters.py:114 +msgid "Powerfeed max utilization" +msgstr "Powerfeed 最大利用率" + +#: netbox/config/parameters.py:116 +msgid "Default max utilization for powerfeeds" +msgstr "供电的默认最大利用率" + +#: netbox/config/parameters.py:123 templates/core/inc/config_data.html:53 +msgid "Allowed URL schemes" +msgstr "允许的网址架构" + +#: netbox/config/parameters.py:128 +msgid "Permitted schemes for URLs in user-provided content" +msgstr "允许在用户提供的内容中使用 URL 的方案" + +#: netbox/config/parameters.py:136 +msgid "Default page size" +msgstr "默认页面大小" + +#: netbox/config/parameters.py:142 +msgid "Maximum page size" +msgstr "最大页面大小" + +#: netbox/config/parameters.py:150 templates/core/inc/config_data.html:96 +msgid "Custom validators" +msgstr "自定义验证器" + +#: netbox/config/parameters.py:152 +msgid "Custom validation rules (JSON)" +msgstr "自定义验证规则 (JSON)" + +#: netbox/config/parameters.py:160 templates/core/inc/config_data.html:104 +msgid "Protection rules" +msgstr "保护规则" + +#: netbox/config/parameters.py:162 +msgid "Deletion protection rules (JSON)" +msgstr "删除保护规则 (JSON)" + +#: netbox/config/parameters.py:172 templates/core/inc/config_data.html:117 +msgid "Default preferences" +msgstr "默认首选项" + +#: netbox/config/parameters.py:174 +msgid "Default preferences for new users" +msgstr "新用户的默认首选项" + +#: netbox/config/parameters.py:181 templates/core/inc/config_data.html:129 +msgid "Maintenance mode" +msgstr "维护模式" + +#: netbox/config/parameters.py:183 +msgid "Enable maintenance mode" +msgstr "启用维护模式" + +#: netbox/config/parameters.py:188 templates/core/inc/config_data.html:133 +msgid "GraphQL enabled" +msgstr "启用 GraphQ" + +#: netbox/config/parameters.py:190 +msgid "Enable the GraphQL API" +msgstr "启用 GraphQL API" + +#: netbox/config/parameters.py:195 templates/core/inc/config_data.html:137 +msgid "Changelog retention" +msgstr "更改日志保留" + +#: netbox/config/parameters.py:197 +msgid "Days to retain changelog history (set to zero for unlimited)" +msgstr "保留变更日志历史记录的天数(设置为零表示无限制)" + +#: netbox/config/parameters.py:202 +msgid "Job result retention" +msgstr "保留工作结果" + +#: netbox/config/parameters.py:204 +msgid "Days to retain job result history (set to zero for unlimited)" +msgstr "保留任务结果历史记录的天数(设置为零表示无限制)" + +#: netbox/config/parameters.py:209 templates/core/inc/config_data.html:145 +msgid "Maps URL" +msgstr "地图网址" + +#: netbox/config/parameters.py:211 +msgid "Base URL for mapping geographic locations" +msgstr "用于绘制地理位置的基本 URL" + +#: netbox/forms/__init__.py:12 +msgid "Partial match" +msgstr "部分比赛" + +#: netbox/forms/__init__.py:13 +msgid "Exact match" +msgstr "精确匹配" + +#: netbox/forms/__init__.py:14 +msgid "Starts with" +msgstr "开头是" + +#: netbox/forms/__init__.py:15 +msgid "Ends with" +msgstr "结尾为" + +#: netbox/forms/__init__.py:16 +msgid "Regex" +msgstr "正则表达式" + +#: netbox/forms/__init__.py:34 +msgid "Object type(s)" +msgstr "对象类型" + +#: netbox/forms/base.py:88 +msgid "" +"Tag slugs separated by commas, encased with double quotes (e.g. " +"\"tag1,tag2,tag3\")" +msgstr "用逗号分隔的标签 slug,用双引号括起来(例如 “tag1、tag2、tag3”)" + +#: netbox/forms/base.py:118 +msgid "Add tags" +msgstr "添加标签" + +#: netbox/forms/base.py:123 +msgid "Remove tags" +msgstr "移除标签" + +#: netbox/forms/mixins.py:38 +#, python-brace-format +msgid "{class_name} must specify a model class." +msgstr "{class_name} 必须指定模型类。" + +#: netbox/models/features.py:277 +#, python-brace-format +msgid "Unknown field name '{name}' in custom field data." +msgstr "未知的字段名 '{name}'在自定义字段数据中。" + +#: netbox/models/features.py:283 +#, python-brace-format +msgid "Invalid value for custom field '{name}': {error}" +msgstr "自定义字段 '的值无效{name}': {error}" + +#: netbox/models/features.py:290 +#, python-brace-format +msgid "Missing required custom field '{name}'." +msgstr "缺少必填的自定义字段 '{name}'。" + +#: netbox/models/features.py:441 +msgid "Remote data source" +msgstr "远程数据源" + +#: netbox/models/features.py:451 +msgid "data path" +msgstr "数据路径" + +#: netbox/models/features.py:455 +msgid "Path to remote file (relative to data source root)" +msgstr "远程文件路径(相对于数据源根目录)" + +#: netbox/models/features.py:458 +msgid "auto sync enabled" +msgstr "已启用自动同步" + +#: netbox/models/features.py:460 +msgid "Enable automatic synchronization of data when the data file is updated" +msgstr "更新数据文件时启用数据的自动同步" + +#: netbox/models/features.py:463 +msgid "date synced" +msgstr "日期已同步" + +#: netbox/models/features.py:557 +#, python-brace-format +msgid "{class_name} must implement a sync_data() method." +msgstr "{class_name} 必须实现 sync_data () 方法。" + +#: netbox/navigation/menu.py:11 +msgid "Organization" +msgstr "组织" + +#: netbox/navigation/menu.py:19 +msgid "Site Groups" +msgstr "站点群组" + +#: netbox/navigation/menu.py:27 +msgid "Rack Roles" +msgstr "机架角色" + +#: netbox/navigation/menu.py:31 +msgid "Elevations" +msgstr "海拔" + +#: netbox/navigation/menu.py:40 +msgid "Tenant Groups" +msgstr "租户群组" + +#: netbox/navigation/menu.py:47 +msgid "Contact Groups" +msgstr "联系人小组" + +#: netbox/navigation/menu.py:48 templates/tenancy/contactrole.html:8 +msgid "Contact Roles" +msgstr "联系人角色" + +#: netbox/navigation/menu.py:49 +msgid "Contact Assignments" +msgstr "联系任务" + +#: netbox/navigation/menu.py:63 +msgid "Modules" +msgstr "模块" + +#: netbox/navigation/menu.py:67 templates/dcim/device.html:157 +#: templates/dcim/virtualdevicecontext.html:8 +msgid "Virtual Device Contexts" +msgstr "虚拟设备上下文" + +#: netbox/navigation/menu.py:75 +msgid "Manufacturers" +msgstr "制造商" + +#: netbox/navigation/menu.py:79 +msgid "Device Components" +msgstr "设备组件" + +#: netbox/navigation/menu.py:91 templates/dcim/inventoryitemrole.html:8 +msgid "Inventory Item Roles" +msgstr "库存物品角色" + +#: netbox/navigation/menu.py:98 netbox/navigation/menu.py:102 +msgid "Connections" +msgstr "连接" + +#: netbox/navigation/menu.py:104 +msgid "Cables" +msgstr "电缆" + +#: netbox/navigation/menu.py:105 +msgid "Wireless Links" +msgstr "无线链接" + +#: netbox/navigation/menu.py:108 +msgid "Interface Connections" +msgstr "接口连接" + +#: netbox/navigation/menu.py:113 +msgid "Console Connections" +msgstr "控制台连接" + +#: netbox/navigation/menu.py:118 +msgid "Power Connections" +msgstr "电源连接" + +#: netbox/navigation/menu.py:134 +msgid "Wireless LAN Groups" +msgstr "无线局域网组" + +#: netbox/navigation/menu.py:155 +msgid "Prefix & VLAN Roles" +msgstr "前缀和 VLAN 角色" + +#: netbox/navigation/menu.py:161 +msgid "ASN Ranges" +msgstr "ASN 范围" + +#: netbox/navigation/menu.py:183 +msgid "VLAN Groups" +msgstr "VLAN 群组" + +#: netbox/navigation/menu.py:190 +msgid "Service Templates" +msgstr "服务模板" + +#: netbox/navigation/menu.py:191 templates/dcim/device.html:294 +#: templates/ipam/ipaddress.html:118 +#: templates/virtualization/virtualmachine.html:150 +msgid "Services" +msgstr "服务" + +#: netbox/navigation/menu.py:198 +msgid "VPN" +msgstr "VPN" + +#: netbox/navigation/menu.py:202 netbox/navigation/menu.py:204 +#: vpn/tables/tunnels.py:24 +msgid "Tunnels" +msgstr "隧道" + +#: netbox/navigation/menu.py:205 templates/vpn/tunnelgroup.html:8 +msgid "Tunnel Groups" +msgstr "隧道群组" + +#: netbox/navigation/menu.py:206 +msgid "Tunnel Terminations" +msgstr "隧道终止" + +#: netbox/navigation/menu.py:210 netbox/navigation/menu.py:212 +#: vpn/models/l2vpn.py:64 +msgid "L2VPNs" +msgstr "L2VPN" + +#: netbox/navigation/menu.py:213 templates/vpn/l2vpn.html:56 +#: templates/vpn/tunnel.html:72 vpn/tables/tunnels.py:58 +msgid "Terminations" +msgstr "终止" + +#: netbox/navigation/menu.py:219 +msgid "IKE Proposals" +msgstr "IKE 提案" + +#: netbox/navigation/menu.py:220 templates/vpn/ikeproposal.html:41 +msgid "IKE Policies" +msgstr "IKE 政策" + +#: netbox/navigation/menu.py:221 +msgid "IPSec Proposals" +msgstr "IPsec 提案" + +#: netbox/navigation/menu.py:222 templates/vpn/ipsecproposal.html:37 +msgid "IPSec Policies" +msgstr "IPsec 策略" + +#: netbox/navigation/menu.py:223 templates/vpn/ikepolicy.html:38 +#: templates/vpn/ipsecpolicy.html:25 +msgid "IPSec Profiles" +msgstr "IPsec 配置文件" + +#: netbox/navigation/menu.py:230 templates/dcim/device_edit.html:78 +msgid "Virtualization" +msgstr "虚拟化" + +#: netbox/navigation/menu.py:238 +#: templates/virtualization/virtualmachine.html:170 +#: templates/virtualization/virtualmachine/base.html:32 +#: templates/virtualization/virtualmachine_list.html:21 +#: virtualization/tables/virtualmachines.py:103 virtualization/views.py:388 +msgid "Virtual Disks" +msgstr "虚拟磁盘" + +#: netbox/navigation/menu.py:245 +msgid "Cluster Types" +msgstr "集群类型" + +#: netbox/navigation/menu.py:246 +msgid "Cluster Groups" +msgstr "集群组" + +#: netbox/navigation/menu.py:260 +msgid "Circuit Types" +msgstr "电路类型" + +#: netbox/navigation/menu.py:261 +msgid "Circuit Terminations" +msgstr "电路终端" + +#: netbox/navigation/menu.py:265 netbox/navigation/menu.py:267 +msgid "Providers" +msgstr "提供商" + +#: netbox/navigation/menu.py:268 templates/circuits/provider.html:51 +msgid "Provider Accounts" +msgstr "提供商账户" + +#: netbox/navigation/menu.py:269 +msgid "Provider Networks" +msgstr "提供商网络" + +#: netbox/navigation/menu.py:283 +msgid "Power Panels" +msgstr "电源面板" + +#: netbox/navigation/menu.py:294 +msgid "Configurations" +msgstr "配置" + +#: netbox/navigation/menu.py:296 +msgid "Config Contexts" +msgstr "配置上下文" + +#: netbox/navigation/menu.py:297 +msgid "Config Templates" +msgstr "配置模板" + +#: netbox/navigation/menu.py:304 netbox/navigation/menu.py:308 +msgid "Customization" +msgstr "定制" + +#: netbox/navigation/menu.py:310 templates/dcim/device_edit.html:103 +#: templates/dcim/htmx/cable_edit.html:81 +#: templates/dcim/virtualchassis_add.html:31 +#: templates/dcim/virtualchassis_edit.html:40 +#: templates/generic/bulk_edit.html:76 templates/htmx/form.html:19 +#: templates/inc/filter_list.html:30 templates/inc/panels/custom_fields.html:7 +#: templates/ipam/ipaddress_bulk_add.html:35 templates/ipam/vlan_edit.html:63 +msgid "Custom Fields" +msgstr "自定义字段" + +#: netbox/navigation/menu.py:311 +msgid "Custom Field Choices" +msgstr "自定义字段选择" + +#: netbox/navigation/menu.py:312 +msgid "Custom Links" +msgstr "自定义链接" + +#: netbox/navigation/menu.py:313 +msgid "Export Templates" +msgstr "导出模板" + +#: netbox/navigation/menu.py:314 +msgid "Saved Filters" +msgstr "已保存的过滤器" + +#: netbox/navigation/menu.py:316 +msgid "Image Attachments" +msgstr "图像附件" + +#: netbox/navigation/menu.py:334 +msgid "Operations" +msgstr "运营" + +#: netbox/navigation/menu.py:338 +msgid "Integrations" +msgstr "整合" + +#: netbox/navigation/menu.py:340 +msgid "Data Sources" +msgstr "数据源" + +#: netbox/navigation/menu.py:341 +msgid "Event Rules" +msgstr "赛事规则" + +#: netbox/navigation/menu.py:342 +msgid "Webhooks" +msgstr "网络挂钩" + +#: netbox/navigation/menu.py:346 netbox/navigation/menu.py:350 +#: netbox/views/generic/feature_views.py:151 +#: templates/extras/report/base.html:37 templates/extras/script/base.html:36 +msgid "Jobs" +msgstr "职位" + +#: netbox/navigation/menu.py:356 +msgid "Logging" +msgstr "记录" + +#: netbox/navigation/menu.py:358 +msgid "Journal Entries" +msgstr "日记条目" + +#: netbox/navigation/menu.py:359 templates/extras/objectchange.html:8 +#: templates/extras/objectchange_list.html:4 +msgid "Change Log" +msgstr "更改日志" + +#: netbox/navigation/menu.py:366 templates/inc/user_menu.html:11 +msgid "Admin" +msgstr "管理员" + +#: netbox/navigation/menu.py:374 templates/users/group.html:29 +#: users/forms/model_forms.py:233 users/forms/model_forms.py:245 +#: users/forms/model_forms.py:297 users/tables.py:102 +msgid "Users" +msgstr "用户" + +#: netbox/navigation/menu.py:394 users/forms/model_forms.py:182 +#: users/forms/model_forms.py:194 users/forms/model_forms.py:302 +#: users/tables.py:35 users/tables.py:106 +msgid "Groups" +msgstr "群组" + +#: netbox/navigation/menu.py:414 templates/account/base.html:21 +#: templates/inc/user_menu.html:36 +msgid "API Tokens" +msgstr "API 代币" + +#: netbox/navigation/menu.py:421 users/forms/model_forms.py:188 +#: users/forms/model_forms.py:196 users/forms/model_forms.py:239 +#: users/forms/model_forms.py:246 +msgid "Permissions" +msgstr "权限" + +#: netbox/navigation/menu.py:429 netbox/navigation/menu.py:433 +#: templates/core/system.html:7 +msgid "System" +msgstr "系统" + +#: netbox/navigation/menu.py:438 +msgid "Configuration History" +msgstr "配置历史记录" + +#: netbox/navigation/menu.py:444 templates/core/rq_task.html:8 +#: templates/core/rq_task_list.html:22 +msgid "Background Tasks" +msgstr "后台任务" + +#: netbox/navigation/menu.py:483 templates/500.html:35 +#: templates/account/preferences.html:22 templates/core/system.html:80 +msgid "Plugins" +msgstr "插件" + +#: netbox/plugins/navigation.py:47 netbox/plugins/navigation.py:69 +msgid "Permissions must be passed as a tuple or list." +msgstr "权限必须以元组或列表的形式传递。" + +#: netbox/plugins/navigation.py:51 +msgid "Buttons must be passed as a tuple or list." +msgstr "按钮必须以元组或列表的形式传递。" + +#: netbox/plugins/navigation.py:73 +msgid "Button color must be a choice within ButtonColorChoices." +msgstr "按钮颜色必须是 buttonColorChoices 中的一个选项。" + +#: netbox/plugins/registration.py:25 +#, python-brace-format +msgid "" +"PluginTemplateExtension class {template_extension} was passed as an " +"instance!" +msgstr "PluginTemplate扩展类 {template_extension} 是作为实例传递的!" + +#: netbox/plugins/registration.py:31 +#, python-brace-format +msgid "" +"{template_extension} is not a subclass of " +"netbox.plugins.PluginTemplateExtension!" +msgstr "{template_extension} 不是 netbox.plugins.plugintEmplateExtension 的子类!" + +#: netbox/plugins/registration.py:37 +#, python-brace-format +msgid "" +"PluginTemplateExtension class {template_extension} does not define a valid " +"model!" +msgstr "PluginTemplate扩展类 {template_extension} 未定义有效的模型!" + +#: netbox/plugins/registration.py:47 +#, python-brace-format +msgid "{item} must be an instance of netbox.plugins.PluginMenuItem" +msgstr "{item} 必须是 netbox.plugins.pluginMenuItem 的实例" + +#: netbox/plugins/registration.py:60 +#, python-brace-format +msgid "{menu_link} must be an instance of netbox.plugins.PluginMenuItem" +msgstr "{menu_link} 必须是 netbox.plugins.pluginMenuItem 的实例" + +#: netbox/plugins/registration.py:65 +#, python-brace-format +msgid "{button} must be an instance of netbox.plugins.PluginMenuButton" +msgstr "{button} 必须是 netbox.plugins.pluginMenuButton 的实例" + +#: netbox/plugins/templates.py:35 +msgid "extra_context must be a dictionary" +msgstr "extra_context 必须是字典" + +#: netbox/preferences.py:19 +msgid "HTMX Navigation" +msgstr "HTMX 导航" + +#: netbox/preferences.py:24 +msgid "Enable dynamic UI navigation" +msgstr "启用动态 UI 导航" + +#: netbox/preferences.py:26 +msgid "Experimental feature" +msgstr "实验功能" + +#: netbox/preferences.py:29 +msgid "Language" +msgstr "语言" + +#: netbox/preferences.py:34 +msgid "Forces UI translation to the specified language" +msgstr "强制将用户界面翻译成指定语言" + +#: netbox/preferences.py:36 +msgid "Support for translation has been disabled locally" +msgstr "对翻译的支持已在本地禁用" + +#: netbox/preferences.py:42 +msgid "Page length" +msgstr "页面长度" + +#: netbox/preferences.py:44 +msgid "The default number of objects to display per page" +msgstr "每页显示的默认对象数" + +#: netbox/preferences.py:48 +msgid "Paginator placement" +msgstr "分页器放置" + +#: netbox/preferences.py:50 +msgid "Bottom" +msgstr "底部" + +#: netbox/preferences.py:51 +msgid "Top" +msgstr "顶部" + +#: netbox/preferences.py:52 +msgid "Both" +msgstr "两者都" + +#: netbox/preferences.py:55 +msgid "Where the paginator controls will be displayed relative to a table" +msgstr "分页器控件相对于表格的显示位置" + +#: netbox/preferences.py:60 +msgid "Data format" +msgstr "数据格式" + +#: netbox/preferences.py:65 +msgid "The preferred syntax for displaying generic data within the UI" +msgstr "在 UI 中显示通用数据的首选语法" + +#: netbox/registry.py:14 +#, python-brace-format +msgid "Invalid store: {key}" +msgstr "商店无效: {key}" + +#: netbox/registry.py:17 +msgid "Cannot add stores to registry after initialization" +msgstr "初始化后无法将存储添加到注册表" + +#: netbox/registry.py:20 +msgid "Cannot delete stores from registry" +msgstr "无法从注册表中删除存储" + +#: netbox/settings.py:722 +msgid "German" +msgstr "德语" + +#: netbox/settings.py:723 +msgid "English" +msgstr "英语" + +#: netbox/settings.py:724 +msgid "Spanish" +msgstr "西班牙的" + +#: netbox/settings.py:725 +msgid "French" +msgstr "法语" + +#: netbox/settings.py:726 +msgid "Japanese" +msgstr "日本人" + +#: netbox/settings.py:727 +msgid "Portuguese" +msgstr "葡萄牙语" + +#: netbox/settings.py:728 +msgid "Russian" +msgstr "俄国人" + +#: netbox/settings.py:729 +msgid "Turkish" +msgstr "土耳其人" + +#: netbox/settings.py:730 +msgid "Ukrainian" +msgstr "乌克兰人" + +#: netbox/settings.py:731 +msgid "Chinese" +msgstr "中国人" + +#: netbox/tables/columns.py:185 +msgid "Toggle all" +msgstr "全部切换" + +#: netbox/tables/columns.py:287 +msgid "Toggle Dropdown" +msgstr "切换下拉列表" + +#: netbox/tables/columns.py:552 templates/core/job.html:35 +msgid "Error" +msgstr "错误" + +#: netbox/tables/tables.py:57 +#, python-brace-format +msgid "No {model_name} found" +msgstr "没有 {model_name} 找到" + +#: netbox/tables/tables.py:248 templates/generic/bulk_import.html:117 +msgid "Field" +msgstr "字段" + +#: netbox/tables/tables.py:251 +msgid "Value" +msgstr "价值" + +#: netbox/tests/dummy_plugin/navigation.py:29 +msgid "Dummy Plugin" +msgstr "虚拟插件" + +#: netbox/views/generic/bulk_views.py:405 +#, python-brace-format +msgid "Row {i}: Object with ID {id} does not exist" +msgstr "行 {i}: 带有 ID 的对象 {id} 不存在" + +#: netbox/views/generic/feature_views.py:38 +msgid "Changelog" +msgstr "变更日志" + +#: netbox/views/generic/feature_views.py:91 +msgid "Journal" +msgstr "日记" + +#: netbox/views/generic/object_views.py:106 +#, python-brace-format +msgid "{class_name} must implement get_children()" +msgstr "{class_name} 必须实现 get_children ()" + +#: netbox/views/misc.py:43 +msgid "" +"There was an error loading the dashboard configuration. A default dashboard " +"is in use." +msgstr "加载仪表板配置时出错。正在使用默认仪表板。" + +#: templates/403.html:4 +msgid "Access Denied" +msgstr "访问被拒绝" + +#: templates/403.html:9 +msgid "You do not have permission to access this page" +msgstr "您没有权限访问此页面" + +#: templates/404.html:4 +msgid "Page Not Found" +msgstr "未找到页面" + +#: templates/404.html:9 +msgid "The requested page does not exist" +msgstr "请求的页面不存在" + +#: templates/500.html:7 templates/500.html:18 +msgid "Server Error" +msgstr "服务器错误" + +#: templates/500.html:23 +msgid "There was a problem with your request. Please contact an administrator" +msgstr "您的请求有问题。请联系管理员" + +#: templates/500.html:28 +msgid "The complete exception is provided below" +msgstr "完整的例外情况如下所示" + +#: templates/500.html:33 templates/core/system.html:35 +msgid "Python version" +msgstr "Python 版本" + +#: templates/500.html:34 templates/core/system.html:31 +msgid "NetBox version" +msgstr "NetBox 版本" + +#: templates/500.html:36 +msgid "None installed" +msgstr "未安装任何内容" + +#: templates/500.html:39 +msgid "If further assistance is required, please post to the" +msgstr "如果需要进一步的帮助,请发帖到" + +#: templates/500.html:39 +msgid "NetBox discussion forum" +msgstr "Netbox 讨论论坛" + +#: templates/500.html:39 +msgid "on GitHub" +msgstr "GitHub" + +#: templates/500.html:42 templates/base/40x.html:17 +msgid "Home Page" +msgstr "主页页面" + +#: templates/account/base.html:7 templates/inc/user_menu.html:27 +#: vpn/forms/bulk_edit.py:255 vpn/forms/filtersets.py:189 +#: vpn/forms/model_forms.py:379 +msgid "Profile" +msgstr "概况" + +#: templates/account/base.html:13 templates/inc/user_menu.html:33 +msgid "Preferences" +msgstr "首选项" + +#: templates/account/password.html:5 +msgid "Change Password" +msgstr "更改密码" + +#: templates/account/password.html:17 templates/account/preferences.html:77 +#: templates/core/configrevision_restore.html:63 +#: templates/dcim/devicebay_populate.html:34 +#: templates/dcim/virtualchassis_add_member.html:26 +#: templates/dcim/virtualchassis_edit.html:103 +#: templates/extras/object_journal.html:26 templates/extras/script.html:38 +#: templates/generic/bulk_add_component.html:67 +#: templates/generic/bulk_delete.html:65 templates/generic/bulk_edit.html:106 +#: templates/generic/bulk_import.html:56 templates/generic/bulk_import.html:78 +#: templates/generic/bulk_import.html:100 +#: templates/generic/bulk_remove.html:62 templates/generic/bulk_rename.html:63 +#: templates/generic/confirmation_form.html:19 +#: templates/generic/object_edit.html:72 templates/htmx/delete_form.html:53 +#: templates/htmx/delete_form.html:55 templates/ipam/ipaddress_assign.html:28 +#: templates/virtualization/cluster_add_devices.html:30 +msgid "Cancel" +msgstr "取消" + +#: templates/account/password.html:18 templates/account/preferences.html:78 +#: templates/dcim/devicebay_populate.html:35 +#: templates/dcim/virtualchassis_add_member.html:28 +#: templates/dcim/virtualchassis_edit.html:105 +#: templates/extras/dashboard/widget_add.html:26 +#: templates/extras/dashboard/widget_config.html:19 +#: templates/extras/object_journal.html:27 +#: templates/generic/object_edit.html:75 +#: utilities/templates/helpers/applied_filters.html:16 +#: utilities/templates/helpers/table_config_form.html:40 +msgid "Save" +msgstr "保存" + +#: templates/account/preferences.html:34 +msgid "Table Configurations" +msgstr "表格配置" + +#: templates/account/preferences.html:39 +msgid "Clear table preferences" +msgstr "清除表格首选项" + +#: templates/account/preferences.html:47 +msgid "Toggle All" +msgstr "全部切换" + +#: templates/account/preferences.html:49 +msgid "Table" +msgstr "桌子" + +#: templates/account/preferences.html:50 +msgid "Ordering" +msgstr "订购" + +#: templates/account/preferences.html:51 +msgid "Columns" +msgstr "专栏" + +#: templates/account/preferences.html:71 templates/dcim/cable_trace.html:113 +#: templates/extras/object_configcontext.html:43 +msgid "None found" +msgstr "未找到" + +#: templates/account/profile.html:6 +msgid "User Profile" +msgstr "用户档案" + +#: templates/account/profile.html:12 +msgid "Account Details" +msgstr "账户详情" + +#: templates/account/profile.html:29 templates/tenancy/contact.html:43 +#: templates/users/user.html:25 tenancy/forms/bulk_edit.py:109 +msgid "Email" +msgstr "电子邮件" + +#: templates/account/profile.html:33 templates/users/user.html:29 +msgid "Account Created" +msgstr "账户已创建" + +#: templates/account/profile.html:37 templates/users/user.html:33 +msgid "Last Login" +msgstr "上次登录" + +#: templates/account/profile.html:41 templates/users/user.html:45 +msgid "Superuser" +msgstr "超级用户" + +#: templates/account/profile.html:45 templates/inc/user_menu.html:13 +#: templates/users/user.html:41 +msgid "Staff" +msgstr "员工" + +#: templates/account/profile.html:53 templates/users/objectpermission.html:82 +#: templates/users/user.html:53 +msgid "Assigned Groups" +msgstr "分配的群组" + +#: templates/account/profile.html:58 +#: templates/circuits/circuit_terminations_swap.html:18 +#: templates/circuits/circuit_terminations_swap.html:26 +#: templates/circuits/circuittermination.html:34 +#: templates/circuits/inc/circuit_termination.html:68 +#: templates/dcim/devicebay.html:59 +#: templates/dcim/inc/panels/inventory_items.html:45 +#: templates/dcim/interface.html:296 templates/dcim/modulebay.html:76 +#: templates/extras/configcontext.html:70 templates/extras/eventrule.html:72 +#: templates/extras/htmx/script_result.html:56 +#: templates/extras/objectchange.html:123 +#: templates/extras/objectchange.html:141 templates/extras/webhook.html:67 +#: templates/extras/webhook.html:79 templates/inc/panel_table.html:13 +#: templates/inc/panels/comments.html:12 +#: templates/ipam/inc/panels/fhrp_groups.html:56 templates/users/group.html:34 +#: templates/users/group.html:44 templates/users/objectpermission.html:77 +#: templates/users/objectpermission.html:87 templates/users/user.html:58 +#: templates/users/user.html:68 +msgid "None" +msgstr "无" + +#: templates/account/profile.html:68 templates/users/user.html:78 +msgid "Recent Activity" +msgstr "最近的活动" + +#: templates/account/token.html:8 templates/account/token_list.html:6 +msgid "My API Tokens" +msgstr "我的 API 代币" + +#: templates/account/token.html:11 templates/account/token.html:19 +#: templates/users/token.html:6 templates/users/token.html:14 +#: users/forms/filtersets.py:121 +msgid "Token" +msgstr "代币" + +#: templates/account/token.html:39 templates/users/token.html:31 +#: users/forms/bulk_edit.py:107 +msgid "Write enabled" +msgstr "写入已启用" + +#: templates/account/token.html:51 templates/users/token.html:43 +msgid "Last used" +msgstr "上次使用" + +#: templates/account/token_list.html:12 +msgid "Add a Token" +msgstr "添加代币" + +#: templates/base/base.html:18 templates/home.html:27 +msgid "Home" +msgstr "主页" + +#: templates/base/layout.html:32 +msgid "NetBox Logo" +msgstr "NetBox 徽标" + +#: templates/base/layout.html:56 +msgid "Enable dark mode" +msgstr "启用暗黑模式" + +#: templates/base/layout.html:59 +msgid "Enable light mode" +msgstr "启用灯光模式" + +#: templates/base/layout.html:145 +msgid "Docs" +msgstr "文档" + +#: templates/base/layout.html:151 templates/rest_framework/api.html:10 +msgid "REST API" +msgstr "休息 API" + +#: templates/base/layout.html:157 +msgid "REST API documentation" +msgstr "REST API 文档" + +#: templates/base/layout.html:164 +msgid "GraphQL API" +msgstr "GraphQL API" + +#: templates/base/layout.html:171 +msgid "Source Code" +msgstr "源代码" + +#: templates/base/layout.html:177 +msgid "Community" +msgstr "社区" + +#: templates/circuits/circuit.html:47 +msgid "Install Date" +msgstr "安装日期" + +#: templates/circuits/circuit.html:51 +msgid "Termination Date" +msgstr "终止日期" + +#: templates/circuits/circuit_terminations_swap.html:4 +msgid "Swap Circuit Terminations" +msgstr "交换电路终端" + +#: templates/circuits/circuit_terminations_swap.html:8 +#, python-format +msgid "Swap these terminations for circuit %(circuit)s?" +msgstr "将这些终端换成电路 %(circuit)s?" + +#: templates/circuits/circuit_terminations_swap.html:14 +msgid "A side" +msgstr "一面" + +#: templates/circuits/circuit_terminations_swap.html:22 +msgid "Z side" +msgstr "Z 面" + +#: templates/circuits/circuittype.html:10 +msgid "Add Circuit" +msgstr "添加电路" + +#: templates/circuits/circuittype.html:19 +msgid "Circuit Type" +msgstr "电路类型" + +#: templates/circuits/inc/circuit_termination.html:10 +#: templates/dcim/devicetype/component_templates.html:33 +#: templates/dcim/manufacturer.html:11 +#: templates/dcim/moduletype/component_templates.html:29 +#: templates/generic/bulk_add_component.html:22 +#: templates/users/objectpermission.html:38 +#: utilities/templates/buttons/add.html:4 +#: utilities/templates/helpers/table_config_form.html:20 +msgid "Add" +msgstr "添加" + +#: templates/circuits/inc/circuit_termination.html:15 +#: templates/circuits/inc/circuit_termination_fields.html:36 +#: templates/dcim/inc/panels/inventory_items.html:32 +#: templates/dcim/moduletype/component_templates.html:20 +#: templates/dcim/powerpanel.html:56 templates/extras/script_list.html:32 +#: templates/generic/object_edit.html:47 +#: templates/ipam/inc/ipaddress_edit_header.html:7 +#: templates/ipam/inc/panels/fhrp_groups.html:43 +#: utilities/templates/buttons/edit.html:3 +msgid "Edit" +msgstr "编辑" + +#: templates/circuits/inc/circuit_termination.html:18 +msgid "Swap" +msgstr "交换" + +#: templates/circuits/inc/circuit_termination_fields.html:19 +#: templates/dcim/consoleport.html:59 templates/dcim/consoleserverport.html:60 +#: templates/dcim/powerfeed.html:114 +msgid "Marked as connected" +msgstr "标记为已连接" + +#: templates/circuits/inc/circuit_termination_fields.html:21 +msgid "to" +msgstr "到" + +#: templates/circuits/inc/circuit_termination_fields.html:31 +#: templates/circuits/inc/circuit_termination_fields.html:32 +#: templates/dcim/frontport.html:80 +#: templates/dcim/inc/connection_endpoints.html:7 +#: templates/dcim/interface.html:154 templates/dcim/rearport.html:76 +msgid "Trace" +msgstr "追踪" + +#: templates/circuits/inc/circuit_termination_fields.html:35 +msgid "Edit cable" +msgstr "编辑电缆" + +#: templates/circuits/inc/circuit_termination_fields.html:40 +msgid "Remove cable" +msgstr "拆下电缆" + +#: templates/circuits/inc/circuit_termination_fields.html:41 +#: templates/dcim/bulk_disconnect.html:5 +#: templates/dcim/device/consoleports.html:12 +#: templates/dcim/device/consoleserverports.html:12 +#: templates/dcim/device/frontports.html:12 +#: templates/dcim/device/interfaces.html:16 +#: templates/dcim/device/poweroutlets.html:12 +#: templates/dcim/device/powerports.html:12 +#: templates/dcim/device/rearports.html:12 templates/dcim/powerpanel.html:61 +msgid "Disconnect" +msgstr "断开连接" + +#: templates/circuits/inc/circuit_termination_fields.html:48 +#: templates/dcim/consoleport.html:69 templates/dcim/consoleserverport.html:70 +#: templates/dcim/frontport.html:102 templates/dcim/interface.html:180 +#: templates/dcim/interface.html:200 templates/dcim/powerfeed.html:127 +#: templates/dcim/poweroutlet.html:71 templates/dcim/poweroutlet.html:72 +#: templates/dcim/powerport.html:73 templates/dcim/rearport.html:98 +msgid "Connect" +msgstr "连接" + +#: templates/circuits/inc/circuit_termination_fields.html:70 +msgid "Downstream" +msgstr "下游" + +#: templates/circuits/inc/circuit_termination_fields.html:71 +msgid "Upstream" +msgstr "上游" + +#: templates/circuits/inc/circuit_termination_fields.html:80 +msgid "Cross-Connect" +msgstr "交叉连接" + +#: templates/circuits/inc/circuit_termination_fields.html:84 +msgid "Patch Panel/Port" +msgstr "配线架/端口" + +#: templates/circuits/provider.html:11 +msgid "Add circuit" +msgstr "添加电路" + +#: templates/circuits/provideraccount.html:17 +msgid "Provider Account" +msgstr "提供商账户" + +#: templates/core/configrevision.html:35 +msgid "Configuration Data" +msgstr "配置数据" + +#: templates/core/configrevision.html:40 +msgid "Comment" +msgstr "评论" + +#: templates/core/configrevision_restore.html:8 +#: templates/core/configrevision_restore.html:25 +#: templates/core/configrevision_restore.html:64 +msgid "Restore" +msgstr "恢复" + +#: templates/core/configrevision_restore.html:36 +msgid "Parameter" +msgstr "参数" + +#: templates/core/configrevision_restore.html:37 +msgid "Current Value" +msgstr "当前值" + +#: templates/core/configrevision_restore.html:38 +msgid "New Value" +msgstr "新价值" + +#: templates/core/configrevision_restore.html:50 +msgid "Changed" +msgstr "已更改" + +#: templates/core/datafile.html:38 +msgid "Last Updated" +msgstr "上次更新时间" + +#: templates/core/datafile.html:42 templates/ipam/iprange.html:25 +#: templates/virtualization/virtualdisk.html:29 +msgid "Size" +msgstr "大小" + +#: templates/core/datafile.html:43 +msgid "bytes" +msgstr "字节" + +#: templates/core/datafile.html:46 +msgid "SHA256 Hash" +msgstr "SHA256 哈希" + +#: templates/core/datasource.html:14 templates/core/datasource.html:20 +#: utilities/templates/buttons/sync.html:5 +msgid "Sync" +msgstr "同步" + +#: templates/core/datasource.html:50 +msgid "Last synced" +msgstr "上次同步" + +#: templates/core/datasource.html:84 +msgid "Backend" +msgstr "后端" + +#: templates/core/datasource.html:99 +msgid "No parameters defined" +msgstr "未定义任何参数" + +#: templates/core/datasource.html:114 +msgid "Files" +msgstr "档案" + +#: templates/core/inc/config_data.html:7 +msgid "Rack elevations" +msgstr "机架高度" + +#: templates/core/inc/config_data.html:10 +msgid "Default unit height" +msgstr "默认单位高度" + +#: templates/core/inc/config_data.html:14 +msgid "Default unit width" +msgstr "默认单位宽度" + +#: templates/core/inc/config_data.html:20 +msgid "Power feeds" +msgstr "供电" + +#: templates/core/inc/config_data.html:23 +msgid "Default voltage" +msgstr "默认电压" + +#: templates/core/inc/config_data.html:27 +msgid "Default amperage" +msgstr "默认安培数" + +#: templates/core/inc/config_data.html:31 +msgid "Default max utilization" +msgstr "默认最大利用率" + +#: templates/core/inc/config_data.html:40 +msgid "Enforce global unique" +msgstr "强制执行全局唯一" + +#: templates/core/inc/config_data.html:83 +msgid "Paginate count" +msgstr "分页数" + +#: templates/core/inc/config_data.html:87 +msgid "Max page size" +msgstr "最大页面大小" + +#: templates/core/inc/config_data.html:114 +msgid "User preferences" +msgstr "用户偏好" + +#: templates/core/inc/config_data.html:141 +msgid "Job retention" +msgstr "留住工作" + +#: templates/core/job.html:17 templates/core/rq_task.html:12 +#: templates/core/rq_task.html:49 templates/core/rq_task.html:58 +msgid "Job" +msgstr "工作" + +#: templates/core/job.html:40 templates/extras/journalentry.html:26 +msgid "Created By" +msgstr "创建者" + +#: templates/core/job.html:48 +msgid "Scheduling" +msgstr "日程安排" + +#: templates/core/job.html:59 +#, python-format +msgid "every %(interval)s minutes" +msgstr "每个 %(interval)s 分钟" + +#: templates/core/rq_queue_list.html:5 templates/core/rq_queue_list.html:13 +#: templates/core/rq_task_list.html:14 templates/core/rq_worker.html:7 +msgid "Background Queues" +msgstr "后台队列" + +#: templates/core/rq_queue_list.html:24 templates/core/rq_queue_list.html:25 +#: templates/core/rq_worker_list.html:44 templates/core/rq_worker_list.html:45 +#: templates/extras/script_result.html:49 +#: templates/extras/script_result.html:51 +#: templates/inc/table_controls_htmx.html:18 +#: templates/inc/table_controls_htmx.html:20 +msgid "Configure Table" +msgstr "配置表" + +#: templates/core/rq_task.html:29 +msgid "Stop" +msgstr "停下来" + +#: templates/core/rq_task.html:34 +msgid "Requeue" +msgstr "Requeue" + +#: templates/core/rq_task.html:39 +msgid "Enqueue" +msgstr "排队" + +#: templates/core/rq_task.html:61 +msgid "Queue" +msgstr "队列" + +#: templates/core/rq_task.html:65 +msgid "Timeout" +msgstr "超时" + +#: templates/core/rq_task.html:69 +msgid "Result TTL" +msgstr "结果 TTL" + +#: templates/core/rq_task.html:89 +msgid "Meta" +msgstr "Meta" + +#: templates/core/rq_task.html:93 +msgid "Arguments" +msgstr "论点" + +#: templates/core/rq_task.html:97 +msgid "Keyword Arguments" +msgstr "关键字参数" + +#: templates/core/rq_task.html:103 +msgid "Depends on" +msgstr "取决于" + +#: templates/core/rq_task.html:109 +msgid "Exception" +msgstr "例外" + +#: templates/core/rq_task_list.html:28 +msgid "tasks in " +msgstr "中的任务 " + +#: templates/core/rq_task_list.html:33 +msgid "Queued Jobs" +msgstr "排队的作业" + +#: templates/core/rq_task_list.html:64 templates/extras/script_result.html:68 +#, python-format +msgid "" +"Select all %(count)s %(object_type_plural)s matching query" +msgstr "选择 所有 %(count)s %(object_type_plural)s 匹配查询" + +#: templates/core/rq_worker.html:10 +msgid "Worker Info" +msgstr "工人信息" + +#: templates/core/rq_worker.html:31 templates/core/rq_worker.html:40 +msgid "Worker" +msgstr "工人" + +#: templates/core/rq_worker.html:55 +msgid "Queues" +msgstr "队列" + +#: templates/core/rq_worker.html:63 +msgid "Curent Job" +msgstr "目前的工作" + +#: templates/core/rq_worker.html:67 +msgid "Successful job count" +msgstr "成功的任务数" + +#: templates/core/rq_worker.html:71 +msgid "Failed job count" +msgstr "失败的任务数" + +#: templates/core/rq_worker.html:75 +msgid "Total working time" +msgstr "总工作时间" + +#: templates/core/rq_worker.html:76 +msgid "seconds" +msgstr "秒" + +#: templates/core/rq_worker_list.html:13 templates/core/rq_worker_list.html:21 +msgid "Background Workers" +msgstr "后台工作人员" + +#: templates/core/rq_worker_list.html:27 +msgid "Workers in " +msgstr "工人在 " + +#: templates/core/system.html:11 utilities/templates/buttons/export.html:4 +msgid "Export" +msgstr "出口" + +#: templates/core/system.html:28 +msgid "System Status" +msgstr "系统状态" + +#: templates/core/system.html:39 +msgid "Django version" +msgstr "Django 版本" + +#: templates/core/system.html:43 +msgid "PostgreSQL version" +msgstr "PostgreSQL 版本" + +#: templates/core/system.html:47 +msgid "Database name" +msgstr "数据库名" + +#: templates/core/system.html:51 +msgid "Database size" +msgstr "数据库大小" + +#: templates/core/system.html:56 +msgid "Unavailable" +msgstr "不可用" + +#: templates/core/system.html:61 +msgid "RQ workers" +msgstr "RQ 工作人员" + +#: templates/core/system.html:64 +msgid "default queue" +msgstr "默认队列" + +#: templates/core/system.html:68 +msgid "System time" +msgstr "系统时间" + +#: templates/core/system.html:90 +msgid "Current Configuration" +msgstr "当前配置" + +#: templates/dcim/bulk_disconnect.html:9 +#, python-format +msgid "" +"Are you sure you want to disconnect these %(count)s %(obj_type_plural)s?" +msgstr "你确定要断开这些连接吗 %(count)s %(obj_type_plural)s?" + +#: templates/dcim/cable_trace.html:10 +#, python-format +msgid "Cable Trace for %(object_type)s %(object)s" +msgstr "电缆追踪 %(object_type)s %(object)s" + +#: templates/dcim/cable_trace.html:24 templates/dcim/inc/rack_elevation.html:7 +msgid "Download SVG" +msgstr "下载 SVG" + +#: templates/dcim/cable_trace.html:30 +msgid "Asymmetric Path" +msgstr "非对称路径" + +#: templates/dcim/cable_trace.html:31 +msgid "The nodes below have no links and result in an asymmetric path" +msgstr "下面的节点没有链接,导致路径不对称" + +#: templates/dcim/cable_trace.html:38 +msgid "Path split" +msgstr "路径分割" + +#: templates/dcim/cable_trace.html:39 +msgid "Select a node below to continue" +msgstr "选择下面的节点继续" + +#: templates/dcim/cable_trace.html:55 +msgid "Trace Completed" +msgstr "追踪已完成" + +#: templates/dcim/cable_trace.html:58 +msgid "Total segments" +msgstr "分段总数" + +#: templates/dcim/cable_trace.html:62 +msgid "Total length" +msgstr "总长度" + +#: templates/dcim/cable_trace.html:77 +msgid "No paths found" +msgstr "未找到路径" + +#: templates/dcim/cable_trace.html:85 +msgid "Related Paths" +msgstr "相关路径" + +#: templates/dcim/cable_trace.html:89 +msgid "Origin" +msgstr "起源" + +#: templates/dcim/cable_trace.html:90 +msgid "Destination" +msgstr "目的地" + +#: templates/dcim/cable_trace.html:91 +msgid "Segments" +msgstr "细分市场" + +#: templates/dcim/cable_trace.html:104 +msgid "Incomplete" +msgstr "不完整" + +#: templates/dcim/component_list.html:14 +msgid "Rename Selected" +msgstr "重命名所选" + +#: templates/dcim/consoleport.html:65 templates/dcim/consoleserverport.html:66 +#: templates/dcim/frontport.html:98 templates/dcim/interface.html:176 +#: templates/dcim/poweroutlet.html:69 templates/dcim/powerport.html:69 +msgid "Not Connected" +msgstr "未连接" + +#: templates/dcim/device.html:33 +msgid "Highlight device in rack" +msgstr "突出显示机架中的设备" + +#: templates/dcim/device.html:54 +msgid "Not racked" +msgstr "不是架子上的" + +#: templates/dcim/device.html:61 templates/dcim/site.html:93 +msgid "GPS Coordinates" +msgstr "GPS 坐标" + +#: templates/dcim/device.html:67 templates/dcim/site.html:99 +msgid "Map It" +msgstr "绘制地图" + +#: templates/dcim/device.html:107 templates/dcim/inventoryitem.html:56 +#: templates/dcim/module.html:78 templates/dcim/modulebay.html:70 +#: templates/dcim/rack.html:59 +msgid "Asset Tag" +msgstr "资产标签" + +#: templates/dcim/device.html:122 +msgid "View Virtual Chassis" +msgstr "查看虚拟机箱" + +#: templates/dcim/device.html:161 +msgid "Create VDC" +msgstr "创建 VDC" + +#: templates/dcim/device.html:172 templates/dcim/device_edit.html:64 +#: virtualization/forms/model_forms.py:223 +msgid "Management" +msgstr "管理" + +#: templates/dcim/device.html:192 templates/dcim/device.html:208 +#: templates/virtualization/virtualmachine.html:53 +#: templates/virtualization/virtualmachine.html:69 +msgid "NAT for" +msgstr "NAT 用于" + +#: templates/dcim/device.html:194 templates/dcim/device.html:210 +#: templates/virtualization/virtualmachine.html:55 +#: templates/virtualization/virtualmachine.html:71 +msgid "NAT" +msgstr "NAT" + +#: templates/dcim/device.html:244 templates/dcim/rack.html:67 +msgid "Power Utilization" +msgstr "能量利用率" + +#: templates/dcim/device.html:248 +msgid "Input" +msgstr "输入" + +#: templates/dcim/device.html:249 +msgid "Outlets" +msgstr "网点" + +#: templates/dcim/device.html:250 +msgid "Allocated" +msgstr "已分配" + +#: templates/dcim/device.html:260 templates/dcim/device.html:262 +#: templates/dcim/device.html:278 templates/dcim/powerfeed.html:67 +msgid "VA" +msgstr "VA" + +#: templates/dcim/device.html:272 +msgctxt "Leg of a power feed" +msgid "Leg" +msgstr "腿" + +#: templates/dcim/device.html:298 +#: templates/virtualization/virtualmachine.html:154 +msgid "Add a service" +msgstr "添加服务" + +#: templates/dcim/device/base.html:21 templates/dcim/device_list.html:9 +#: templates/dcim/devicetype/base.html:18 templates/dcim/module.html:18 +#: templates/dcim/moduletype/base.html:18 +#: templates/virtualization/virtualmachine/base.html:22 +#: templates/virtualization/virtualmachine_list.html:8 +msgid "Add Components" +msgstr "添加组件" + +#: templates/dcim/device/consoleports.html:24 +msgid "Add Console Ports" +msgstr "添加控制台端口" + +#: templates/dcim/device/consoleserverports.html:24 +msgid "Add Console Server Ports" +msgstr "添加控制台服务器端口" + +#: templates/dcim/device/devicebays.html:10 +msgid "Add Device Bays" +msgstr "添加设备托架" + +#: templates/dcim/device/frontports.html:24 +msgid "Add Front Ports" +msgstr "添加前端口" + +#: templates/dcim/device/inc/interface_table_controls.html:9 +msgid "Hide Enabled" +msgstr "隐藏已启用" + +#: templates/dcim/device/inc/interface_table_controls.html:10 +msgid "Hide Disabled" +msgstr "隐藏已禁用" + +#: templates/dcim/device/inc/interface_table_controls.html:11 +msgid "Hide Virtual" +msgstr "隐藏虚拟" + +#: templates/dcim/device/inc/interface_table_controls.html:12 +msgid "Hide Disconnected" +msgstr "隐藏已断开连接" + +#: templates/dcim/device/interfaces.html:27 +msgid "Add Interfaces" +msgstr "添加接口" + +#: templates/dcim/device/inventory.html:10 +#: templates/dcim/inc/panels/inventory_items.html:10 +msgid "Add Inventory Item" +msgstr "添加库存物品" + +#: templates/dcim/device/modulebays.html:10 +msgid "Add Module Bays" +msgstr "添加模块托架" + +#: templates/dcim/device/poweroutlets.html:24 +msgid "Add Power Outlets" +msgstr "添加电源插座" + +#: templates/dcim/device/powerports.html:24 +msgid "Add Power Port" +msgstr "添加电源端口" + +#: templates/dcim/device/rearports.html:24 +msgid "Add Rear Ports" +msgstr "添加后端口" + +#: templates/dcim/device/render_config.html:5 +#: templates/virtualization/virtualmachine/render_config.html:5 +msgid "Config" +msgstr "配置" + +#: templates/dcim/device/render_config.html:35 +#: templates/virtualization/virtualmachine/render_config.html:35 +msgid "Context Data" +msgstr "上下文数据" + +#: templates/dcim/device/render_config.html:53 +#: templates/virtualization/virtualmachine/render_config.html:53 +msgid "Rendered Config" +msgstr "渲染的配置" + +#: templates/dcim/device/render_config.html:55 +#: templates/virtualization/virtualmachine/render_config.html:55 +msgid "Download" +msgstr "下载" + +#: templates/dcim/device/render_config.html:61 +#: templates/virtualization/virtualmachine/render_config.html:61 +msgid "No configuration template found" +msgstr "未找到配置模板" + +#: templates/dcim/device_edit.html:44 +msgid "Parent Bay" +msgstr "家长湾" + +#: templates/dcim/device_edit.html:48 +#: utilities/templates/form_helpers/render_field.html:20 +msgid "Regenerate Slug" +msgstr "再生弹头" + +#: templates/dcim/device_edit.html:49 templates/generic/bulk_remove.html:21 +#: utilities/templates/helpers/table_config_form.html:23 +msgid "Remove" +msgstr "移除" + +#: templates/dcim/device_edit.html:110 +msgid "Local Config Context Data" +msgstr "本地配置上下文数据" + +#: templates/dcim/device_list.html:82 +#: templates/dcim/moduletype/component_templates.html:17 +#: templates/generic/bulk_rename.html:57 +#: templates/virtualization/virtualmachine/interfaces.html:11 +#: templates/virtualization/virtualmachine/virtual_disks.html:11 +msgid "Rename" +msgstr "重命名" + +#: templates/dcim/devicebay.html:17 +msgid "Device Bay" +msgstr "设备托架" + +#: templates/dcim/devicebay.html:43 +msgid "Installed Device" +msgstr "已安装的设备" + +#: templates/dcim/devicebay_depopulate.html:6 +#, python-format +msgid "Remove %(device)s from %(device_bay)s?" +msgstr "移除 %(device)s 从 %(device_bay)s?" + +#: templates/dcim/devicebay_depopulate.html:13 +#, python-format +msgid "" +"Are you sure you want to remove %(device)s from " +"%(device_bay)s?" +msgstr "" +"你确定要移除吗 %(device)s%(device_bay)s?" + +#: templates/dcim/devicebay_populate.html:13 +msgid "Populate" +msgstr "填充" + +#: templates/dcim/devicebay_populate.html:22 +msgid "Bay" +msgstr "湾" + +#: templates/dcim/devicerole.html:14 templates/dcim/platform.html:17 +msgid "Add Device" +msgstr "添加设备" + +#: templates/dcim/devicerole.html:40 +msgid "VM Role" +msgstr "虚拟机角色" + +#: templates/dcim/devicetype.html:18 templates/dcim/moduletype.html:18 +msgid "Model Name" +msgstr "型号名称" + +#: templates/dcim/devicetype.html:25 templates/dcim/moduletype.html:22 +msgid "Part Number" +msgstr "零件号" + +#: templates/dcim/devicetype.html:41 +msgid "Exclude From Utilization" +msgstr "排除在使用范围之外" + +#: templates/dcim/devicetype.html:59 +msgid "Parent/Child" +msgstr "父母/子女" + +#: templates/dcim/devicetype.html:71 +msgid "Front Image" +msgstr "正面图片" + +#: templates/dcim/devicetype.html:83 +msgid "Rear Image" +msgstr "背面影像" + +#: templates/dcim/frontport.html:54 +msgid "Rear Port Position" +msgstr "后部端口位置" + +#: templates/dcim/frontport.html:72 templates/dcim/interface.html:144 +#: templates/dcim/poweroutlet.html:63 templates/dcim/powerport.html:63 +#: templates/dcim/rearport.html:68 +msgid "Marked as Connected" +msgstr "标记为已连接" + +#: templates/dcim/frontport.html:86 templates/dcim/rearport.html:82 +msgid "Connection Status" +msgstr "连接状态" + +#: templates/dcim/htmx/cable_edit.html:10 +msgid "A Side" +msgstr "A 面" + +#: templates/dcim/htmx/cable_edit.html:30 +msgid "B Side" +msgstr "B 面" + +#: templates/dcim/inc/cable_termination.html:65 +msgid "No termination" +msgstr "不终止" + +#: templates/dcim/inc/cable_toggle_buttons.html:3 +msgid "Mark Planned" +msgstr "标记为已计划" + +#: templates/dcim/inc/cable_toggle_buttons.html:6 +msgid "Mark Installed" +msgstr "标记已安装" + +#: templates/dcim/inc/connection_endpoints.html:13 +msgid "Path Status" +msgstr "路径状态" + +#: templates/dcim/inc/connection_endpoints.html:18 +msgid "Not Reachable" +msgstr "无法到达" + +#: templates/dcim/inc/connection_endpoints.html:23 +msgid "Path Endpoints" +msgstr "路径端点" + +#: templates/dcim/inc/endpoint_connection.html:8 +#: templates/dcim/powerfeed.html:120 templates/dcim/rearport.html:94 +msgid "Not connected" +msgstr "未连接" + +#: templates/dcim/inc/interface_vlans_table.html:6 +msgid "Untagged" +msgstr "未标记" + +#: templates/dcim/inc/interface_vlans_table.html:37 +msgid "No VLANs Assigned" +msgstr "未分配 VLAN" + +#: templates/dcim/inc/interface_vlans_table.html:44 +#: templates/ipam/prefix_list.html:16 templates/ipam/prefix_list.html:33 +msgid "Clear" +msgstr "清除" + +#: templates/dcim/inc/interface_vlans_table.html:47 +msgid "Clear All" +msgstr "全部清除" + +#: templates/dcim/interface.html:17 +msgid "Add Child Interface" +msgstr "添加子接口" + +#: templates/dcim/interface.html:50 +msgid "Speed/Duplex" +msgstr "速度/双工" + +#: templates/dcim/interface.html:73 +msgid "PoE Mode" +msgstr "PoE 模式" + +#: templates/dcim/interface.html:77 +msgid "PoE Type" +msgstr "PoE 类型" + +#: templates/dcim/interface.html:81 +#: templates/virtualization/vminterface.html:63 +msgid "802.1Q Mode" +msgstr "802.1Q 模式" + +#: templates/dcim/interface.html:125 +#: templates/virtualization/vminterface.html:59 +msgid "MAC Address" +msgstr "MAC 地址" + +#: templates/dcim/interface.html:151 +msgid "Wireless Link" +msgstr "无线链接" + +#: templates/dcim/interface.html:218 vpn/choices.py:55 +msgid "Peer" +msgstr "同行" + +#: templates/dcim/interface.html:230 +#: templates/wireless/inc/wirelesslink_interface.html:26 +msgid "Channel" +msgstr "频道" + +#: templates/dcim/interface.html:239 +#: templates/wireless/inc/wirelesslink_interface.html:32 +msgid "Channel Frequency" +msgstr "频道频率" + +#: templates/dcim/interface.html:242 templates/dcim/interface.html:250 +#: templates/dcim/interface.html:261 templates/dcim/interface.html:269 +msgid "MHz" +msgstr "兆赫" + +#: templates/dcim/interface.html:258 +#: templates/wireless/inc/wirelesslink_interface.html:42 +msgid "Channel Width" +msgstr "信道宽度" + +#: templates/dcim/interface.html:285 templates/wireless/wirelesslan.html:14 +#: templates/wireless/wirelesslink.html:21 wireless/forms/bulk_edit.py:60 +#: wireless/forms/bulk_edit.py:102 wireless/forms/filtersets.py:40 +#: wireless/forms/filtersets.py:80 wireless/models.py:81 +#: wireless/models.py:155 wireless/tables/wirelesslan.py:44 +msgid "SSID" +msgstr "SSID" + +#: templates/dcim/interface.html:305 +msgid "LAG Members" +msgstr "LAG 会员" + +#: templates/dcim/interface.html:323 +msgid "No member interfaces" +msgstr "没有成员接口" + +#: templates/dcim/interface.html:343 templates/ipam/fhrpgroup.html:73 +#: templates/ipam/iprange/ip_addresses.html:7 +#: templates/ipam/prefix/ip_addresses.html:7 +#: templates/virtualization/vminterface.html:89 +msgid "Add IP Address" +msgstr "添加 IP 地址" + +#: templates/dcim/inventoryitem.html:24 +msgid "Parent Item" +msgstr "父物品" + +#: templates/dcim/inventoryitem.html:48 +msgid "Part ID" +msgstr "零件编号" + +#: templates/dcim/location.html:17 +msgid "Add Child Location" +msgstr "添加孩子位置" + +#: templates/dcim/location.html:58 templates/dcim/site.html:55 +msgid "Facility" +msgstr "设施" + +#: templates/dcim/location.html:77 +msgid "Child Locations" +msgstr "儿童地点" + +#: templates/dcim/location.html:81 templates/dcim/site.html:130 +msgid "Add a Location" +msgstr "添加地点" + +#: templates/dcim/location.html:94 templates/dcim/site.html:143 +msgid "Add a Device" +msgstr "添加设备" + +#: templates/dcim/manufacturer.html:16 +msgid "Add Device Type" +msgstr "添加设备类型" + +#: templates/dcim/manufacturer.html:21 +msgid "Add Module Type" +msgstr "添加模块类型" + +#: templates/dcim/powerfeed.html:53 +msgid "Connected Device" +msgstr "连接的设备" + +#: templates/dcim/powerfeed.html:63 +msgid "Utilization (Allocated" +msgstr "利用率(已分配)" + +#: templates/dcim/powerfeed.html:80 +msgid "Electrical Characteristics" +msgstr "电气特性" + +#: templates/dcim/powerfeed.html:88 +msgctxt "Abbreviation for volts" +msgid "V" +msgstr "V" + +#: templates/dcim/powerfeed.html:92 +msgctxt "Abbreviation for amperes" +msgid "A" +msgstr "一个" + +#: templates/dcim/poweroutlet.html:48 +msgid "Feed Leg" +msgstr "喂腿" + +#: templates/dcim/powerpanel.html:72 +msgid "Add Power Feeds" +msgstr "添加供电" + +#: templates/dcim/powerport.html:44 +msgid "Maximum Draw" +msgstr "最大抽奖量" + +#: templates/dcim/powerport.html:48 +msgid "Allocated Draw" +msgstr "已分配抽奖" + +#: templates/dcim/rack.html:63 +msgid "Space Utilization" +msgstr "空间利用率" + +#: templates/dcim/rack.html:91 +msgid "descending" +msgstr "降" + +#: templates/dcim/rack.html:91 +msgid "ascending" +msgstr "上升的" + +#: templates/dcim/rack.html:94 +msgid "Starting Unit" +msgstr "起始单位" + +#: templates/dcim/rack.html:120 +msgid "Mounting Depth" +msgstr "安装深度" + +#: templates/dcim/rack.html:130 +msgid "Rack Weight" +msgstr "机架重量" + +#: templates/dcim/rack.html:140 +msgid "Maximum Weight" +msgstr "最大重量" + +#: templates/dcim/rack.html:150 +msgid "Total Weight" +msgstr "总重量" + +#: templates/dcim/rack.html:167 templates/dcim/rack_elevation_list.html:15 +msgid "Images and Labels" +msgstr "图像和标签" + +#: templates/dcim/rack.html:168 templates/dcim/rack_elevation_list.html:16 +msgid "Images only" +msgstr "仅限图片" + +#: templates/dcim/rack.html:169 templates/dcim/rack_elevation_list.html:17 +msgid "Labels only" +msgstr "仅限标签" + +#: templates/dcim/rack/reservations.html:8 +msgid "Add reservation" +msgstr "添加预订" + +#: templates/dcim/rack_elevation_list.html:12 +msgid "View List" +msgstr "查看清单" + +#: templates/dcim/rack_elevation_list.html:25 +msgid "Sort By" +msgstr "排序依据" + +#: templates/dcim/rack_elevation_list.html:74 +msgid "No Racks Found" +msgstr "未找到机架" + +#: templates/dcim/rack_list.html:8 +msgid "View Elevations" +msgstr "查看海拔" + +#: templates/dcim/rackreservation.html:42 +msgid "Reservation Details" +msgstr "预订详情" + +#: templates/dcim/rackrole.html:10 +msgid "Add Rack" +msgstr "添加机架" + +#: templates/dcim/rearport.html:50 +msgid "Positions" +msgstr "职位" + +#: templates/dcim/region.html:17 templates/dcim/sitegroup.html:17 +msgid "Add Site" +msgstr "添加站点" + +#: templates/dcim/region.html:55 +msgid "Child Regions" +msgstr "儿童区域" + +#: templates/dcim/region.html:59 +msgid "Add Region" +msgstr "添加区域" + +#: templates/dcim/site.html:63 +msgid "Time Zone" +msgstr "时区" + +#: templates/dcim/site.html:66 +msgid "UTC" +msgstr "世界标准时间" + +#: templates/dcim/site.html:67 +msgid "Site time" +msgstr "站点时间" + +#: templates/dcim/site.html:74 +msgid "Physical Address" +msgstr "物理地址" + +#: templates/dcim/site.html:80 +msgid "Map" +msgstr "地图" + +#: templates/dcim/site.html:89 +msgid "Shipping Address" +msgstr "送货地址" + +#: templates/dcim/sitegroup.html:55 templates/tenancy/contactgroup.html:46 +#: templates/tenancy/tenantgroup.html:55 +#: templates/wireless/wirelesslangroup.html:55 +msgid "Child Groups" +msgstr "儿童群体" + +#: templates/dcim/sitegroup.html:59 +msgid "Add Site Group" +msgstr "添加站点组" + +#: templates/dcim/trace/attachment.html:5 +#: templates/extras/exporttemplate.html:31 +msgid "Attachment" +msgstr "附件" + +#: templates/dcim/virtualchassis.html:57 +msgid "Add Member" +msgstr "添加会员" + +#: templates/dcim/virtualchassis_add.html:18 +msgid "Member Devices" +msgstr "成员设备" + +#: templates/dcim/virtualchassis_add_member.html:10 +#, python-format +msgid "Add New Member to Virtual Chassis %(virtual_chassis)s" +msgstr "向虚拟机箱添加新成员 %(virtual_chassis)s" + +#: templates/dcim/virtualchassis_add_member.html:19 +msgid "Add New Member" +msgstr "添加新会员" + +#: templates/dcim/virtualchassis_add_member.html:27 +#: templates/generic/object_edit.html:78 +#: templates/users/objectpermission.html:31 users/forms/filtersets.py:68 +#: users/forms/model_forms.py:309 +msgid "Actions" +msgstr "行动" + +#: templates/dcim/virtualchassis_add_member.html:29 +msgid "Save & Add Another" +msgstr "保存并添加另一个" + +#: templates/dcim/virtualchassis_edit.html:7 +#, python-format +msgid "Editing Virtual Chassis %(name)s" +msgstr "编辑虚拟机箱 %(name)s" + +#: templates/dcim/virtualchassis_edit.html:53 +msgid "Rack/Unit" +msgstr "机架/单元" + +#: templates/dcim/virtualchassis_remove_member.html:5 +msgid "Remove Virtual Chassis Member" +msgstr "移除虚拟机箱成员" + +#: templates/dcim/virtualchassis_remove_member.html:9 +#, python-format +msgid "" +"Are you sure you want to remove %(device)s from virtual " +"chassis %(name)s?" +msgstr "你确定要移除吗 %(device)s 来自虚拟机箱 %(name)s?" + +#: templates/dcim/virtualdevicecontext.html:26 templates/vpn/l2vpn.html:18 +msgid "Identifier" +msgstr "标识符" + +#: templates/exceptions/import_error.html:6 +msgid "" +"A module import error occurred during this request. Common causes include " +"the following:" +msgstr "此请求期间出现模块导入错误。常见原因包括以下几点:" + +#: templates/exceptions/import_error.html:10 +msgid "Missing required packages" +msgstr "缺少必需的包裹" + +#: templates/exceptions/import_error.html:11 +msgid "" +"This installation of NetBox might be missing one or more required Python " +"packages. These packages are listed in requirements.txt and " +"local_requirements.txt, and are normally installed as part of " +"the installation or upgrade process. To verify installed packages, run " +"pip freeze from the console and compare the output to the list " +"of required packages." +msgstr "" +"此次安装的 NetBox 可能缺少一个或多个必需的 Python 包。这些软件包列于 requirements.txt 和 " +"local_requirements.txt,通常作为安装或升级过程的一部分进行安装。要验证已安装的软件包,请运行 " +"pip 冻结 从控制台将输出与所需软件包列表进行比较。" + +#: templates/exceptions/import_error.html:20 +msgid "WSGI service not restarted after upgrade" +msgstr "升级后 WSGI 服务未重新启动" + +#: templates/exceptions/import_error.html:21 +msgid "" +"If this installation has recently been upgraded, check that the WSGI service" +" (e.g. gunicorn or uWSGI) has been restarted. This ensures that the new code" +" is running." +msgstr "如果此安装程序最近已升级,请检查WSGI服务(例如gunicorn或uWSGI)是否已重新启动。这样可以确保新代码正在运行。" + +#: templates/exceptions/permission_error.html:6 +msgid "" +"A file permission error was detected while processing this request. Common " +"causes include the following:" +msgstr "处理此请求时检测到文件权限错误。常见原因包括以下几点:" + +#: templates/exceptions/permission_error.html:10 +msgid "Insufficient write permission to the media root" +msgstr "对媒体根的写入权限不足" + +#: templates/exceptions/permission_error.html:11 +#, python-format +msgid "" +"The configured media root is %(media_root)s. Ensure that the " +"user NetBox runs as has access to write files to all locations within this " +"path." +msgstr "" +"配置的媒体根目录是 %(media_root)s。确保运行 NetBox 的用户有权将文件写入此路径中的所有位置。" + +#: templates/exceptions/programming_error.html:6 +msgid "" +"A database programming error was detected while processing this request. " +"Common causes include the following:" +msgstr "处理此请求时检测到数据库编程错误。常见原因包括以下几点:" + +#: templates/exceptions/programming_error.html:10 +msgid "Database migrations missing" +msgstr "缺少数据库迁移" + +#: templates/exceptions/programming_error.html:11 +msgid "" +"When upgrading to a new NetBox release, the upgrade script must be run to " +"apply any new database migrations. You can run migrations manually by " +"executing python3 manage.py migrate from the command line." +msgstr "" +"升级到新的 NetBox 版本时,必须运行升级脚本以应用任何新的数据库迁移。您可以通过执行来手动运行迁移 python3 manage.py" +" 迁移 来自命令行。" + +#: templates/exceptions/programming_error.html:18 +msgid "Unsupported PostgreSQL version" +msgstr "不支持的 PostgreSQL 版本" + +#: templates/exceptions/programming_error.html:19 +msgid "" +"Ensure that PostgreSQL version 12 or later is in use. You can check this by " +"connecting to the database using NetBox's credentials and issuing a query " +"for SELECT VERSION()." +msgstr "" +"确保正在使用 PostgreSQL 版本 12 或更高版本。您可以通过使用 NetBox 的凭据连接到数据库并发出查询来检查这一点 选择版本" +" ()。" + +#: templates/extras/configcontext.html:45 +#: templates/extras/configtemplate.html:37 +#: templates/extras/exporttemplate.html:51 +msgid "The data file associated with this object has been deleted" +msgstr "与该对象关联的数据文件已被删除" + +#: templates/extras/configcontext.html:54 +#: templates/extras/configtemplate.html:46 +#: templates/extras/exporttemplate.html:60 +msgid "Data Synced" +msgstr "数据已同步" + +#: templates/extras/configcontext_list.html:7 +#: templates/extras/configtemplate_list.html:7 +#: templates/extras/exporttemplate_list.html:7 +msgid "Sync Data" +msgstr "同步数据" + +#: templates/extras/configtemplate.html:56 +msgid "Environment Parameters" +msgstr "环境参数" + +#: templates/extras/configtemplate.html:67 +#: templates/extras/exporttemplate.html:79 +msgid "Template" +msgstr "模板" + +#: templates/extras/customfield.html:30 templates/extras/customlink.html:21 +msgid "Group Name" +msgstr "群组名称" + +#: templates/extras/customfield.html:42 +msgid "Cloneable" +msgstr "可克隆" + +#: templates/extras/customfield.html:52 +msgid "Default Value" +msgstr "默认值" + +#: templates/extras/customfield.html:61 +msgid "Search Weight" +msgstr "搜索重量" + +#: templates/extras/customfield.html:71 +msgid "Filter Logic" +msgstr "过滤器逻辑" + +#: templates/extras/customfield.html:75 +msgid "Display Weight" +msgstr "显示重量" + +#: templates/extras/customfield.html:79 +msgid "UI Visible" +msgstr "用户界面可见" + +#: templates/extras/customfield.html:83 +msgid "UI Editable" +msgstr "用户界面可编辑" + +#: templates/extras/customfield.html:103 +msgid "Validation Rules" +msgstr "验证规则" + +#: templates/extras/customfield.html:106 +msgid "Minimum Value" +msgstr "最小值" + +#: templates/extras/customfield.html:110 +msgid "Maximum Value" +msgstr "最大值" + +#: templates/extras/customfield.html:114 +msgid "Regular Expression" +msgstr "正则表达式" + +#: templates/extras/customlink.html:29 +msgid "Button Class" +msgstr "按钮类别" + +#: templates/extras/customlink.html:39 templates/extras/exporttemplate.html:66 +#: templates/extras/savedfilter.html:39 +msgid "Assigned Models" +msgstr "分配的模型" + +#: templates/extras/customlink.html:53 +msgid "Link Text" +msgstr "链接文本" + +#: templates/extras/customlink.html:61 +msgid "Link URL" +msgstr "链接网址" + +#: templates/extras/dashboard/reset.html:4 templates/home.html:66 +msgid "Reset Dashboard" +msgstr "重置控制面板" + +#: templates/extras/dashboard/reset.html:8 +msgid "" +"This will remove all configured widgets and restore the " +"default dashboard configuration." +msgstr "这将删除 所有 配置小部件并恢复默认仪表板配置。" + +#: templates/extras/dashboard/reset.html:13 +msgid "" +"This change affects only your dashboard, and will not impact other " +"users." +msgstr "此更改仅影响 您的 仪表板,不会影响其他用户。" + +#: templates/extras/dashboard/widget_add.html:7 +msgid "Add a Widget" +msgstr "添加小工具" + +#: templates/extras/dashboard/widgets/bookmarks.html:14 +msgid "No bookmarks have been added yet." +msgstr "尚未添加任何书签。" + +#: templates/extras/dashboard/widgets/objectcounts.html:10 +msgid "No permission" +msgstr "没有权限" + +#: templates/extras/dashboard/widgets/objectlist.html:6 +msgid "No permission to view this content" +msgstr "无权查看此内容" + +#: templates/extras/dashboard/widgets/objectlist.html:10 +msgid "Unable to load content. Invalid view name" +msgstr "无法加载内容。视图名称无效" + +#: templates/extras/dashboard/widgets/rssfeed.html:12 +msgid "No content found" +msgstr "未找到任何内容" + +#: templates/extras/dashboard/widgets/rssfeed.html:18 +msgid "There was a problem fetching the RSS feed" +msgstr "获取 RSS 提要时出现问题" + +#: templates/extras/dashboard/widgets/rssfeed.html:21 +msgid "HTTP" +msgstr "HTTP" + +#: templates/extras/eventrule.html:52 +msgid "Job start" +msgstr "作业开始" + +#: templates/extras/eventrule.html:56 +msgid "Job end" +msgstr "任务结束" + +#: templates/extras/exporttemplate.html:23 +msgid "MIME Type" +msgstr "哑剧类型" + +#: templates/extras/exporttemplate.html:27 +msgid "File Extension" +msgstr "文件扩展名" + +#: templates/extras/htmx/script_result.html:10 +msgid "Scheduled for" +msgstr "预定于" + +#: templates/extras/htmx/script_result.html:15 +msgid "Duration" +msgstr "持续时间" + +#: templates/extras/htmx/script_result.html:23 +msgid "Test Summary" +msgstr "测试摘要" + +#: templates/extras/htmx/script_result.html:43 +msgid "Log" +msgstr "日志" + +#: templates/extras/htmx/script_result.html:52 +msgid "Output" +msgstr "输出" + +#: templates/extras/inc/result_pending.html:4 +msgid "Loading" +msgstr "加载中" + +#: templates/extras/inc/result_pending.html:6 +msgid "Results pending" +msgstr "结果待定" + +#: templates/extras/journalentry.html:15 +msgid "Journal Entry" +msgstr "日记条目" + +#: templates/extras/object_changelog.html:15 +#: templates/extras/objectchange_list.html:9 +msgid "Change log retention" +msgstr "更改日志保留时间" + +#: templates/extras/object_changelog.html:15 +#: templates/extras/objectchange_list.html:9 +msgid "days" +msgstr "天" + +#: templates/extras/object_changelog.html:15 +#: templates/extras/objectchange_list.html:9 +msgid "Indefinite" +msgstr "无限期" + +#: templates/extras/object_configcontext.html:19 +msgid "The local config context overwrites all source contexts" +msgstr "本地配置上下文会覆盖所有源上下文" + +#: templates/extras/object_configcontext.html:25 +msgid "Source Contexts" +msgstr "源上下文" + +#: templates/extras/object_journal.html:17 +msgid "New Journal Entry" +msgstr "新日记文章" + +#: templates/extras/objectchange.html:28 +#: templates/users/objectpermission.html:42 +msgid "Change" +msgstr "改变" + +#: templates/extras/objectchange.html:78 +msgid "Difference" +msgstr "区别" + +#: templates/extras/objectchange.html:81 +msgid "Previous" +msgstr "以前" + +#: templates/extras/objectchange.html:84 +msgid "Next" +msgstr "下一步" + +#: templates/extras/objectchange.html:92 +msgid "Object Created" +msgstr "对象已创建" + +#: templates/extras/objectchange.html:94 +msgid "Object Deleted" +msgstr "对象已删除" + +#: templates/extras/objectchange.html:96 +msgid "No Changes" +msgstr "没有变化" + +#: templates/extras/objectchange.html:110 +msgid "Pre-Change Data" +msgstr "变更前数据" + +#: templates/extras/objectchange.html:121 +msgid "Warning: Comparing non-atomic change to previous change record" +msgstr "警告:将非原子更改与先前的更改记录进行比较" + +#: templates/extras/objectchange.html:130 +msgid "Post-Change Data" +msgstr "变更后的数据" + +#: templates/extras/objectchange.html:153 +#, python-format +msgid "See All %(count)s Changes" +msgstr "查看全部 %(count)s 变更" + +#: templates/extras/report/base.html:30 +msgid "Report" +msgstr "举报" + +#: templates/extras/script.html:14 +msgid "You do not have permission to run scripts" +msgstr "你没有权限运行脚本" + +#: templates/extras/script.html:41 templates/extras/script.html:45 +#: templates/extras/script_list.html:88 +msgid "Run Script" +msgstr "运行脚本" + +#: templates/extras/script.html:51 templates/extras/script/source.html:10 +msgid "Error loading script" +msgstr "加载脚本时出错" + +#: templates/extras/script/jobs.html:16 +msgid "Script no longer exists in the source file." +msgstr "脚本不再存在于源文件中。" + +#: templates/extras/script_list.html:48 +msgid "Last Run" +msgstr "最后一次运行" + +#: templates/extras/script_list.html:63 +msgid "Script is no longer present in the source file" +msgstr "脚本不再存在于源文件中" + +#: templates/extras/script_list.html:76 +msgid "Never" +msgstr "永远不要" + +#: templates/extras/script_list.html:86 +msgid "Run Again" +msgstr "再跑一次" + +#: templates/extras/script_list.html:140 +msgid "No Scripts Found" +msgstr "未找到脚本" + +#: templates/extras/script_list.html:143 +#, python-format +msgid "" +"Get started by creating a script from " +"an uploaded file or data source." +msgstr "开始吧 创建脚本 来自上传的文件或数据源。" + +#: templates/extras/script_result.html:35 +#: templates/generic/object_list.html:50 templates/search.html:13 +msgid "Results" +msgstr "结果" + +#: templates/extras/tag.html:32 +msgid "Tagged Items" +msgstr "带标签的物品" + +#: templates/extras/tag.html:43 +msgid "Allowed Object Types" +msgstr "允许的对象类型" + +#: templates/extras/tag.html:51 +msgid "Any" +msgstr "任何" + +#: templates/extras/tag.html:57 +msgid "Tagged Item Types" +msgstr "带标签的物品类型" + +#: templates/extras/tag.html:81 +msgid "Tagged Objects" +msgstr "带标签的对象" + +#: templates/extras/webhook.html:26 +msgid "HTTP Method" +msgstr "HTTP 方法" + +#: templates/extras/webhook.html:34 +msgid "HTTP Content Type" +msgstr "HTTP 内容类型" + +#: templates/extras/webhook.html:47 +msgid "SSL Verification" +msgstr "SSL 验证" + +#: templates/extras/webhook.html:61 +msgid "Additional Headers" +msgstr "其他标题" + +#: templates/extras/webhook.html:73 +msgid "Body Template" +msgstr "正文模板" + +#: templates/generic/bulk_add_component.html:29 +msgid "Bulk Creation" +msgstr "批量创建" + +#: templates/generic/bulk_add_component.html:34 +#: templates/generic/bulk_delete.html:32 templates/generic/bulk_edit.html:33 +msgid "Selected Objects" +msgstr "所选对象" + +#: templates/generic/bulk_add_component.html:58 +msgid "to Add" +msgstr "待添加" + +#: templates/generic/bulk_delete.html:27 +msgid "Bulk Delete" +msgstr "批量删除" + +#: templates/generic/bulk_delete.html:49 +msgid "Confirm Bulk Deletion" +msgstr "确认批量删除" + +#: templates/generic/bulk_delete.html:50 +#, python-format +msgid "" +"The following operation will delete %(count)s " +"%(type_plural)s. Please carefully review the selected objects and confirm " +"this action." +msgstr "以下操作将删除 %(count)s %(type_plural)s。请仔细检查所选对象并确认此操作。" + +#: templates/generic/bulk_edit.html:21 templates/generic/object_edit.html:22 +msgid "Editing" +msgstr "正在编辑" + +#: templates/generic/bulk_edit.html:28 +msgid "Bulk Edit" +msgstr "批量编辑" + +#: templates/generic/bulk_edit.html:107 templates/generic/bulk_rename.html:66 +msgid "Apply" +msgstr "申请" + +#: templates/generic/bulk_import.html:19 +msgid "Bulk Import" +msgstr "批量导入" + +#: templates/generic/bulk_import.html:25 +msgid "Direct Import" +msgstr "直接导入" + +#: templates/generic/bulk_import.html:30 +msgid "Upload File" +msgstr "上传文件" + +#: templates/generic/bulk_import.html:58 templates/generic/bulk_import.html:80 +#: templates/generic/bulk_import.html:102 +msgid "Submit" +msgstr "提交" + +#: templates/generic/bulk_import.html:113 +msgid "Field Options" +msgstr "字段选项" + +#: templates/generic/bulk_import.html:119 +msgid "Accessor" +msgstr "存取器" + +#: templates/generic/bulk_import.html:161 +msgid "Import Value" +msgstr "进口价值" + +#: templates/generic/bulk_import.html:181 +msgid "Format: YYYY-MM-DD" +msgstr "格式:YYYY-MM-DD" + +#: templates/generic/bulk_import.html:183 +msgid "Specify true or false" +msgstr "指定对或错" + +#: templates/generic/bulk_import.html:195 +msgid "Required fields must be specified for all objects." +msgstr "必填字段 必须 为所有对象指定。" + +#: templates/generic/bulk_import.html:201 +#, python-format +msgid "" +"Related objects may be referenced by any unique attribute. For example, " +"%(example)s would identify a VRF by its route distinguisher." +msgstr "任何唯一的属性都可以引用相关对象。例如, %(example)s 将通过其路线区分器识别 VRF。" + +#: templates/generic/bulk_remove.html:28 +msgid "Bulk Remove" +msgstr "批量移除" + +#: templates/generic/bulk_remove.html:42 +msgid "Confirm Bulk Removal" +msgstr "确认批量移除" + +#: 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 待删除并在下方确认。" + +#: templates/generic/bulk_remove.html:64 +#, python-format +msgid "Remove these %(count)s %(obj_type_plural)s" +msgstr "移除这些 %(count)s %(obj_type_plural)s" + +#: templates/generic/bulk_rename.html:20 +msgid "Renaming" +msgstr "重命名" + +#: templates/generic/bulk_rename.html:27 +msgid "Bulk Rename" +msgstr "批量重命名" + +#: templates/generic/bulk_rename.html:39 +msgid "Current Name" +msgstr "当前姓名" + +#: templates/generic/bulk_rename.html:40 +msgid "New Name" +msgstr "新名字" + +#: templates/generic/bulk_rename.html:64 +#: utilities/templates/widgets/markdown_input.html:11 +msgid "Preview" +msgstr "预览" + +#: templates/generic/confirmation_form.html:16 +msgid "Are you sure" +msgstr "你确定吗" + +#: templates/generic/confirmation_form.html:20 +msgid "Confirm" +msgstr "确认" + +#: templates/generic/object_children.html:47 +#: utilities/templates/buttons/bulk_edit.html:4 +msgid "Edit Selected" +msgstr "编辑选定内容" + +#: templates/generic/object_children.html:61 +#: utilities/templates/buttons/bulk_delete.html:4 +msgid "Delete Selected" +msgstr "删除选定内容" + +#: templates/generic/object_edit.html:24 +#, python-format +msgid "Add a new %(object_type)s" +msgstr "添加一个新的 %(object_type)s" + +#: templates/generic/object_edit.html:35 +msgid "View model documentation" +msgstr "查看模型文档" + +#: templates/generic/object_edit.html:36 +msgid "Help" +msgstr "帮帮我" + +#: templates/generic/object_edit.html:83 +msgid "Create & Add Another" +msgstr "创建并添加另一个" + +#: templates/generic/object_list.html:57 +msgid "Filters" +msgstr "过滤器" + +#: templates/generic/object_list.html:96 +#, python-format +msgid "" +"Select all %(count)s " +"%(object_type_plural)s matching query" +msgstr "" +"选择 所有 %(count)s " +"%(object_type_plural)s 匹配查询" + +#: templates/home.html:15 +msgid "New Release Available" +msgstr "新版本可用" + +#: templates/home.html:16 +msgid "is available" +msgstr "可用" + +#: templates/home.html:18 +msgctxt "Document title" +msgid "Upgrade Instructions" +msgstr "升级说明" + +#: templates/home.html:40 +msgid "Unlock Dashboard" +msgstr "解锁仪表板" + +#: templates/home.html:49 +msgid "Lock Dashboard" +msgstr "锁定仪表板" + +#: templates/home.html:60 +msgid "Add Widget" +msgstr "添加小工具" + +#: templates/home.html:63 +msgid "Save Layout" +msgstr "保存布局" + +#: templates/htmx/delete_form.html:7 +msgid "Confirm Deletion" +msgstr "确认删除" + +#: templates/htmx/delete_form.html:11 +#, python-format +msgid "" +"Are you sure you want to delete " +"%(object_type)s %(object)s?" +msgstr "" +"你确定要吗 删除 %(object_type)s " +"%(object)s?" + +#: templates/htmx/delete_form.html:17 +msgid "The following objects will be deleted as a result of this action." +msgstr "此操作将导致以下对象被删除。" + +#: templates/htmx/object_selector.html:5 +msgid "Select" +msgstr "选择" + +#: templates/inc/filter_list.html:42 +#: utilities/templates/helpers/table_config_form.html:39 +msgid "Reset" +msgstr "重置" + +#: templates/inc/missing_prerequisites.html:8 +#, python-format +msgid "" +"Before you can add a %(model)s you must first create a " +"%(prerequisite_model)s." +msgstr "在你添加之前 %(model)s 你必须先创建一个 %(prerequisite_model)s。" + +#: templates/inc/paginator.html:15 +msgid "Page selection" +msgstr "页面选择" + +#: templates/inc/paginator.html:75 +#, python-format +msgid "Showing %(start)s-%(end)s of %(total)s" +msgstr "显示 %(start)s-%(end)s 的 %(total)s" + +#: templates/inc/paginator.html:82 +msgid "Pagination options" +msgstr "分页选项" + +#: templates/inc/paginator.html:86 +msgid "Per Page" +msgstr "每页" + +#: templates/inc/panels/image_attachments.html:10 +msgid "Attach an image" +msgstr "附上图片" + +#: templates/inc/panels/related_objects.html:5 +msgid "Related Objects" +msgstr "相关对象" + +#: templates/inc/panels/tags.html:11 +msgid "No tags assigned" +msgstr "未分配标签" + +#: templates/inc/sync_warning.html:10 +msgid "Data is out of sync with upstream file" +msgstr "数据与上游文件不同步" + +#: templates/inc/user_menu.html:23 +msgid "Django Admin" +msgstr "Django 管理员" + +#: templates/inc/user_menu.html:40 +msgid "Log Out" +msgstr "登出" + +#: templates/inc/user_menu.html:47 templates/login.html:36 +msgid "Log In" +msgstr "登录" + +#: templates/ipam/aggregate.html:14 templates/ipam/ipaddress.html:14 +#: templates/ipam/iprange.html:13 templates/ipam/prefix.html:15 +msgid "Family" +msgstr "家庭" + +#: templates/ipam/aggregate.html:39 +msgid "Date Added" +msgstr "添加日期" + +#: templates/ipam/aggregate/prefixes.html:8 +#: templates/ipam/prefix/prefixes.html:8 templates/ipam/role.html:10 +msgid "Add Prefix" +msgstr "添加前缀" + +#: templates/ipam/asn.html:23 +msgid "AS Number" +msgstr "AS 编号" + +#: templates/ipam/fhrpgroup.html:52 +msgid "Authentication Type" +msgstr "身份验证类型" + +#: templates/ipam/fhrpgroup.html:56 +msgid "Authentication Key" +msgstr "身份验证密钥" + +#: templates/ipam/fhrpgroup.html:69 +msgid "Virtual IP Addresses" +msgstr "虚拟 IP 地址" + +#: templates/ipam/inc/ipaddress_edit_header.html:13 +msgid "Assign IP" +msgstr "分配 IP" + +#: templates/ipam/inc/ipaddress_edit_header.html:19 +msgid "Bulk Create" +msgstr "批量创建" + +#: templates/ipam/inc/panels/fhrp_groups.html:10 +msgid "Create Group" +msgstr "创建群组" + +#: templates/ipam/inc/panels/fhrp_groups.html:15 +msgid "Assign Group" +msgstr "分配群组" + +#: templates/ipam/inc/panels/fhrp_groups.html:25 +msgid "Virtual IPs" +msgstr "虚拟 IP" + +#: templates/ipam/inc/toggle_available.html:7 +msgid "Show Assigned" +msgstr "显示已分配" + +#: templates/ipam/inc/toggle_available.html:10 +msgid "Show Available" +msgstr "显示可用" + +#: templates/ipam/inc/toggle_available.html:13 +msgid "Show All" +msgstr "显示全部" + +#: templates/ipam/ipaddress.html:23 templates/ipam/iprange.html:45 +#: templates/ipam/prefix.html:24 +msgid "Global" +msgstr "全球" + +#: templates/ipam/ipaddress.html:85 +msgid "NAT (outside)" +msgstr "NAT(外部)" + +#: templates/ipam/ipaddress_assign.html:8 +msgid "Assign an IP Address" +msgstr "分配 IP 地址" + +#: templates/ipam/ipaddress_assign.html:22 +msgid "Select IP Address" +msgstr "选择 IP 地址" + +#: templates/ipam/ipaddress_assign.html:35 +msgid "Search Results" +msgstr "搜寻结果" + +#: templates/ipam/ipaddress_bulk_add.html:6 +msgid "Bulk Add IP Addresses" +msgstr "批量添加 IP 地址" + +#: templates/ipam/iprange.html:17 +msgid "Starting Address" +msgstr "起始地址" + +#: templates/ipam/iprange.html:21 +msgid "Ending Address" +msgstr "结束地址" + +#: templates/ipam/iprange.html:33 templates/ipam/prefix.html:110 +msgid "Marked fully utilized" +msgstr "标记为已完全使用" + +#: templates/ipam/prefix.html:99 +msgid "Addressing Details" +msgstr "地址详情" + +#: templates/ipam/prefix.html:118 +msgid "Child IPs" +msgstr "儿童 IP" + +#: templates/ipam/prefix.html:126 +msgid "Available IPs" +msgstr "可用的 IP" + +#: templates/ipam/prefix.html:138 +msgid "First available IP" +msgstr "第一个可用的 IP" + +#: templates/ipam/prefix.html:179 +msgid "Prefix Details" +msgstr "前缀详情" + +#: templates/ipam/prefix.html:185 +msgid "Network Address" +msgstr "网络地址" + +#: templates/ipam/prefix.html:189 +msgid "Network Mask" +msgstr "网络掩码" + +#: templates/ipam/prefix.html:193 +msgid "Wildcard Mask" +msgstr "通配符掩码" + +#: templates/ipam/prefix.html:197 +msgid "Broadcast Address" +msgstr "广播地址" + +#: templates/ipam/prefix/ip_ranges.html:7 +msgid "Add IP Range" +msgstr "添加 IP 范围" + +#: templates/ipam/prefix_list.html:7 +msgid "Hide Depth Indicators" +msgstr "隐藏深度指示器" + +#: templates/ipam/prefix_list.html:11 +msgid "Max Depth" +msgstr "最大深度" + +#: templates/ipam/prefix_list.html:28 +msgid "Max Length" +msgstr "最大长度" + +#: templates/ipam/rir.html:10 +msgid "Add Aggregate" +msgstr "添加聚合" + +#: templates/ipam/routetarget.html:38 +msgid "Importing VRFs" +msgstr "导入 VRF" + +#: templates/ipam/routetarget.html:44 +msgid "Exporting VRFs" +msgstr "导出 VRF" + +#: templates/ipam/routetarget.html:52 +msgid "Importing L2VPNs" +msgstr "导入 L2VPN" + +#: templates/ipam/routetarget.html:58 +msgid "Exporting L2VPNs" +msgstr "导出 L2VPN" + +#: templates/ipam/vlan.html:88 +msgid "Add a Prefix" +msgstr "添加前缀" + +#: templates/ipam/vlangroup.html:18 +msgid "Add VLAN" +msgstr "添加 VLAN" + +#: templates/ipam/vlangroup.html:42 +msgid "Permitted VIDs" +msgstr "允许的 VID" + +#: templates/ipam/vrf.html:16 +msgid "Route Distinguisher" +msgstr "路线区分器" + +#: templates/ipam/vrf.html:29 +msgid "Unique IP Space" +msgstr "独一无二的 IP 空间" + +#: templates/login.html:14 +msgid "NetBox logo" +msgstr "NetBox 徽标" + +#: templates/login.html:27 +#: utilities/templates/form_helpers/render_errors.html:7 +msgid "Errors" +msgstr "错误" + +#: templates/login.html:67 +msgid "Sign In" +msgstr "登录" + +#: templates/login.html:75 +msgctxt "Denotes an alternative option" +msgid "Or" +msgstr "或者" + +#: templates/media_failure.html:7 +msgid "Static Media Failure - NetBox" +msgstr "静态媒体故障-NetBox" + +#: templates/media_failure.html:21 +msgid "Static Media Failure" +msgstr "静态媒体故障" + +#: templates/media_failure.html:23 +msgid "The following static media file failed to load" +msgstr "以下静态媒体文件加载失败" + +#: templates/media_failure.html:26 +msgid "Check the following" +msgstr "检查以下内容" + +#: templates/media_failure.html:29 +msgid "" +"manage.py collectstatic was run during the most recent upgrade." +" This installs the most recent iteration of each static file into the static" +" root path." +msgstr "manage.py 集合静态 是在最近一次升级期间运行的。这会将每个静态文件的最新迭代安装到静态根路径中。" + +#: templates/media_failure.html:35 +#, python-format +msgid "" +"The HTTP service (e.g. nginx or Apache) is configured to serve files from " +"the STATIC_ROOT path. Refer to the " +"installation documentation for further guidance." +msgstr "" +"HTTP 服务(例如 nginx 或 Apache)配置为提供来自的文件 静态根 路径。请参阅 安装文档 以获取进一步的指导。" + +#: templates/media_failure.html:47 +#, python-format +msgid "" +"The file %(filename)s exists in the static root directory and " +"is readable by the HTTP server." +msgstr "这个文件 %(filename)s 存在于静态根目录中,可由 HTTP 服务器读取。" + +#: templates/media_failure.html:55 +#, python-format +msgid "Click here to attempt loading NetBox again." +msgstr "点击 这里 尝试再次加载 NetBox。" + +#: templates/tenancy/contact.html:18 tenancy/filtersets.py:148 +#: tenancy/forms/bulk_edit.py:137 tenancy/forms/filtersets.py:102 +#: tenancy/forms/forms.py:56 tenancy/forms/model_forms.py:106 +#: tenancy/forms/model_forms.py:130 tenancy/tables/contacts.py:98 +msgid "Contact" +msgstr "联系我们" + +#: templates/tenancy/contact.html:29 tenancy/forms/bulk_edit.py:99 +msgid "Title" +msgstr "标题" + +#: templates/tenancy/contact.html:33 tenancy/forms/bulk_edit.py:104 +#: tenancy/tables/contacts.py:64 +msgid "Phone" +msgstr "电话" + +#: templates/tenancy/contact.html:84 tenancy/tables/contacts.py:73 +msgid "Assignments" +msgstr "作业" + +#: templates/tenancy/contactgroup.html:18 tenancy/forms/forms.py:66 +#: tenancy/forms/model_forms.py:75 +msgid "Contact Group" +msgstr "联系小组" + +#: templates/tenancy/contactgroup.html:50 +msgid "Add Contact Group" +msgstr "添加联系人组" + +#: templates/tenancy/contactrole.html:15 tenancy/filtersets.py:153 +#: tenancy/forms/forms.py:61 tenancy/forms/model_forms.py:87 +msgid "Contact Role" +msgstr "联系人角色" + +#: templates/tenancy/object_contacts.html:9 +msgid "Add a contact" +msgstr "添加联系人" + +#: templates/tenancy/tenantgroup.html:17 +msgid "Add Tenant" +msgstr "添加租户" + +#: templates/tenancy/tenantgroup.html:26 tenancy/forms/model_forms.py:32 +#: tenancy/tables/columns.py:51 tenancy/tables/columns.py:61 +msgid "Tenant Group" +msgstr "租户组" + +#: templates/tenancy/tenantgroup.html:59 +msgid "Add Tenant Group" +msgstr "添加租户组" + +#: templates/users/group.html:39 templates/users/user.html:63 +msgid "Assigned Permissions" +msgstr "分配的权限" + +#: templates/users/objectpermission.html:6 +#: templates/users/objectpermission.html:14 users/forms/filtersets.py:67 +msgid "Permission" +msgstr "许可" + +#: templates/users/objectpermission.html:34 +msgid "View" +msgstr "查看" + +#: templates/users/objectpermission.html:52 users/forms/model_forms.py:312 +msgid "Constraints" +msgstr "限制因素" + +#: templates/users/objectpermission.html:72 +msgid "Assigned Users" +msgstr "分配的用户" + +#: templates/virtualization/cluster.html:52 +msgid "Allocated Resources" +msgstr "分配的资源" + +#: templates/virtualization/cluster.html:55 +#: templates/virtualization/virtualmachine.html:121 +msgid "Virtual CPUs" +msgstr "虚拟 CPU" + +#: templates/virtualization/cluster.html:59 +#: templates/virtualization/virtualmachine.html:125 +msgid "Memory" +msgstr "记忆" + +#: templates/virtualization/cluster.html:69 +#: templates/virtualization/virtualmachine.html:136 +msgid "Disk Space" +msgstr "磁盘空间" + +#: templates/virtualization/cluster.html:72 +#: templates/virtualization/virtualdisk.html:32 +#: templates/virtualization/virtualmachine.html:140 +msgctxt "Abbreviation for gigabyte" +msgid "GB" +msgstr "GB" + +#: templates/virtualization/cluster/base.html:18 +msgid "Add Virtual Machine" +msgstr "添加虚拟机" + +#: templates/virtualization/cluster/base.html:24 +msgid "Assign Device" +msgstr "分配设备" + +#: templates/virtualization/cluster/devices.html:10 +msgid "Remove Selected" +msgstr "移除所选内容" + +#: templates/virtualization/cluster_add_devices.html:9 +#, python-format +msgid "Add Device to Cluster %(cluster)s" +msgstr "将设备添加到集群 %(cluster)s" + +#: templates/virtualization/cluster_add_devices.html:23 +msgid "Device Selection" +msgstr "设备选择" + +#: templates/virtualization/cluster_add_devices.html:31 +msgid "Add Devices" +msgstr "添加设备" + +#: templates/virtualization/clustergroup.html:10 +#: templates/virtualization/clustertype.html:10 +msgid "Add Cluster" +msgstr "添加集群" + +#: templates/virtualization/clustergroup.html:19 +#: virtualization/forms/model_forms.py:50 +msgid "Cluster Group" +msgstr "集群组" + +#: templates/virtualization/clustertype.html:19 +#: templates/virtualization/virtualmachine.html:106 +#: virtualization/forms/model_forms.py:36 +msgid "Cluster Type" +msgstr "集群类型" + +#: templates/virtualization/virtualdisk.html:18 +msgid "Virtual Disk" +msgstr "虚拟磁盘" + +#: templates/virtualization/virtualmachine.html:118 +#: virtualization/forms/bulk_edit.py:190 +#: virtualization/forms/model_forms.py:224 +msgid "Resources" +msgstr "资源" + +#: templates/virtualization/virtualmachine.html:174 +msgid "Add Virtual Disk" +msgstr "添加虚拟磁盘" + +#: templates/vpn/ikepolicy.html:10 templates/vpn/ipsecprofile.html:33 +#: vpn/tables/crypto.py:166 +msgid "IKE Policy" +msgstr "IKE 政策" + +#: templates/vpn/ikepolicy.html:21 +msgid "IKE Version" +msgstr "IKE 版本" + +#: templates/vpn/ikepolicy.html:29 +msgid "Pre-Shared Key" +msgstr "预共享密钥" + +#: templates/vpn/ikepolicy.html:33 +#: templates/wireless/inc/authentication_attrs.html:20 +msgid "Show Secret" +msgstr "显示秘密" + +#: templates/vpn/ikepolicy.html:57 templates/vpn/ipsecpolicy.html:45 +#: templates/vpn/ipsecprofile.html:52 templates/vpn/ipsecprofile.html:77 +#: vpn/forms/model_forms.py:316 vpn/forms/model_forms.py:352 +#: vpn/tables/crypto.py:68 vpn/tables/crypto.py:134 +msgid "Proposals" +msgstr "提案" + +#: templates/vpn/ikeproposal.html:10 +msgid "IKE Proposal" +msgstr "IKE 提案" + +#: templates/vpn/ikeproposal.html:21 vpn/forms/bulk_edit.py:97 +#: vpn/forms/bulk_import.py:145 vpn/forms/filtersets.py:101 +msgid "Authentication method" +msgstr "身份验证方法" + +#: templates/vpn/ikeproposal.html:25 templates/vpn/ipsecproposal.html:21 +#: vpn/forms/bulk_edit.py:102 vpn/forms/bulk_edit.py:172 +#: vpn/forms/bulk_import.py:149 vpn/forms/bulk_import.py:195 +#: vpn/forms/filtersets.py:106 vpn/forms/filtersets.py:154 +msgid "Encryption algorithm" +msgstr "加密算法" + +#: templates/vpn/ikeproposal.html:29 templates/vpn/ipsecproposal.html:25 +#: vpn/forms/bulk_edit.py:107 vpn/forms/bulk_edit.py:177 +#: vpn/forms/bulk_import.py:153 vpn/forms/bulk_import.py:200 +#: vpn/forms/filtersets.py:111 vpn/forms/filtersets.py:159 +msgid "Authentication algorithm" +msgstr "身份验证算法" + +#: templates/vpn/ikeproposal.html:33 +msgid "DH group" +msgstr "DH 小组" + +#: templates/vpn/ikeproposal.html:37 templates/vpn/ipsecproposal.html:29 +#: vpn/forms/bulk_edit.py:182 vpn/models/crypto.py:146 +msgid "SA lifetime (seconds)" +msgstr "SA 生命周期(秒)" + +#: templates/vpn/ipsecpolicy.html:10 templates/vpn/ipsecprofile.html:66 +#: vpn/tables/crypto.py:170 +msgid "IPSec Policy" +msgstr "IPsec 政策" + +#: templates/vpn/ipsecpolicy.html:21 vpn/forms/bulk_edit.py:210 +#: vpn/models/crypto.py:193 +msgid "PFS group" +msgstr "PFS 群组" + +#: templates/vpn/ipsecprofile.html:10 vpn/forms/model_forms.py:54 +msgid "IPSec Profile" +msgstr "IPsec 配置文件" + +#: templates/vpn/ipsecprofile.html:89 vpn/tables/crypto.py:137 +msgid "PFS Group" +msgstr "PFS 集团" + +#: templates/vpn/ipsecproposal.html:10 +msgid "IPSec Proposal" +msgstr "IPsec 提案" + +#: templates/vpn/ipsecproposal.html:33 vpn/forms/bulk_edit.py:186 +#: vpn/models/crypto.py:152 +msgid "SA lifetime (KB)" +msgstr "SA 生命周期 (KB)" + +#: templates/vpn/l2vpn.html:11 templates/vpn/l2vpntermination.html:9 +msgid "L2VPN Attributes" +msgstr "L2VPN 属性" + +#: templates/vpn/l2vpn.html:60 templates/vpn/tunnel.html:76 +msgid "Add a Termination" +msgstr "添加终止信息" + +#: templates/vpn/tunnel.html:9 +msgid "Add Termination" +msgstr "添加终止" + +#: templates/vpn/tunnel.html:37 vpn/forms/bulk_edit.py:49 +#: vpn/forms/bulk_import.py:48 vpn/forms/filtersets.py:57 +msgid "Encapsulation" +msgstr "封装" + +#: templates/vpn/tunnel.html:41 vpn/forms/bulk_edit.py:55 +#: vpn/forms/bulk_import.py:53 vpn/forms/filtersets.py:64 +#: vpn/models/crypto.py:250 vpn/tables/tunnels.py:51 +msgid "IPSec profile" +msgstr "IPsec 配置文件" + +#: templates/vpn/tunnel.html:45 vpn/forms/bulk_edit.py:69 +#: vpn/forms/filtersets.py:68 +msgid "Tunnel ID" +msgstr "隧道 ID" + +#: templates/vpn/tunnelgroup.html:14 +msgid "Add Tunnel" +msgstr "添加隧道" + +#: templates/vpn/tunnelgroup.html:23 vpn/forms/model_forms.py:36 +#: vpn/forms/model_forms.py:49 +msgid "Tunnel Group" +msgstr "隧道集团" + +#: templates/vpn/tunneltermination.html:10 +msgid "Tunnel Termination" +msgstr "隧道终止" + +#: templates/vpn/tunneltermination.html:35 vpn/forms/bulk_import.py:107 +#: vpn/forms/model_forms.py:102 vpn/forms/model_forms.py:138 +#: vpn/forms/model_forms.py:247 vpn/tables/tunnels.py:101 +msgid "Outside IP" +msgstr "外部 IP" + +#: templates/vpn/tunneltermination.html:51 +msgid "Peer Terminations" +msgstr "同行终止" + +#: templates/wireless/inc/authentication_attrs.html:12 +msgid "Cipher" +msgstr "密码" + +#: templates/wireless/inc/authentication_attrs.html:16 +msgid "PSK" +msgstr "PSK" + +#: templates/wireless/inc/wirelesslink_interface.html:35 +#: templates/wireless/inc/wirelesslink_interface.html:45 +msgctxt "Abbreviation for megahertz" +msgid "MHz" +msgstr "兆赫" + +#: templates/wireless/wirelesslan.html:57 +msgid "Attached Interfaces" +msgstr "连接的接口" + +#: templates/wireless/wirelesslangroup.html:17 +msgid "Add Wireless LAN" +msgstr "添加无线局域网" + +#: templates/wireless/wirelesslangroup.html:26 +#: wireless/forms/model_forms.py:28 +msgid "Wireless LAN Group" +msgstr "无线局域网组" + +#: templates/wireless/wirelesslangroup.html:59 +msgid "Add Wireless LAN Group" +msgstr "添加无线局域网组" + +#: templates/wireless/wirelesslink.html:14 +msgid "Link Properties" +msgstr "链接属性" + +#: tenancy/choices.py:19 +msgid "Tertiary" +msgstr "大专教育" + +#: tenancy/choices.py:20 +msgid "Inactive" +msgstr "不活跃" + +#: tenancy/filtersets.py:29 +msgid "Parent contact group (ID)" +msgstr "家长联系小组 (ID)" + +#: tenancy/filtersets.py:35 +msgid "Parent contact group (slug)" +msgstr "家长联络小组(slug)" + +#: tenancy/filtersets.py:41 tenancy/filtersets.py:68 tenancy/filtersets.py:111 +msgid "Contact group (ID)" +msgstr "联系人组 (ID)" + +#: tenancy/filtersets.py:48 tenancy/filtersets.py:75 tenancy/filtersets.py:118 +msgid "Contact group (slug)" +msgstr "联络小组(slug)" + +#: tenancy/filtersets.py:105 +msgid "Contact (ID)" +msgstr "联系人 (ID)" + +#: tenancy/filtersets.py:122 +msgid "Contact role (ID)" +msgstr "联系人角色 (ID)" + +#: tenancy/filtersets.py:128 +msgid "Contact role (slug)" +msgstr "联系人角色(slug)" + +#: tenancy/filtersets.py:159 +msgid "Contact group" +msgstr "联系小组" + +#: tenancy/filtersets.py:170 +msgid "Parent tenant group (ID)" +msgstr "父租户组 (ID)" + +#: tenancy/filtersets.py:176 +msgid "Parent tenant group (slug)" +msgstr "父租户群组 (slug)" + +#: tenancy/filtersets.py:182 tenancy/filtersets.py:202 +msgid "Tenant group (ID)" +msgstr "租户组 (ID)" + +#: tenancy/filtersets.py:235 +msgid "Tenant Group (ID)" +msgstr "租户组 (ID)" + +#: tenancy/filtersets.py:242 +msgid "Tenant Group (slug)" +msgstr "租户群组(slug)" + +#: tenancy/forms/bulk_edit.py:66 +msgid "Desciption" +msgstr "描述" + +#: tenancy/forms/bulk_import.py:101 +msgid "Assigned contact" +msgstr "分配的联系人" + +#: tenancy/models/contacts.py:32 +msgid "contact group" +msgstr "联系小组" + +#: tenancy/models/contacts.py:33 +msgid "contact groups" +msgstr "联系小组" + +#: tenancy/models/contacts.py:48 +msgid "contact role" +msgstr "联系人角色" + +#: tenancy/models/contacts.py:49 +msgid "contact roles" +msgstr "联系人角色" + +#: tenancy/models/contacts.py:68 +msgid "title" +msgstr "标题" + +#: tenancy/models/contacts.py:73 +msgid "phone" +msgstr "电话" + +#: tenancy/models/contacts.py:78 +msgid "email" +msgstr "电子邮件" + +#: tenancy/models/contacts.py:87 +msgid "link" +msgstr "链接" + +#: tenancy/models/contacts.py:103 +msgid "contact" +msgstr "联系" + +#: tenancy/models/contacts.py:104 +msgid "contacts" +msgstr "联系人" + +#: tenancy/models/contacts.py:153 +msgid "contact assignment" +msgstr "联系人分配" + +#: tenancy/models/contacts.py:154 +msgid "contact assignments" +msgstr "联系任务" + +#: tenancy/models/contacts.py:170 +#, python-brace-format +msgid "Contacts cannot be assigned to this object type ({type})." +msgstr "无法将联系人分配给此对象类型 ({type})。" + +#: tenancy/models/tenants.py:32 +msgid "tenant group" +msgstr "租户组" + +#: tenancy/models/tenants.py:33 +msgid "tenant groups" +msgstr "租户群组" + +#: tenancy/models/tenants.py:70 +msgid "Tenant name must be unique per group." +msgstr "每个组的租户名称必须是唯一的。" + +#: tenancy/models/tenants.py:80 +msgid "Tenant slug must be unique per group." +msgstr "每个群组的租户标签必须是唯一的。" + +#: tenancy/models/tenants.py:88 +msgid "tenant" +msgstr "租户" + +#: tenancy/models/tenants.py:89 +msgid "tenants" +msgstr "租户们" + +#: tenancy/tables/contacts.py:112 +msgid "Contact Title" +msgstr "联系人标题" + +#: tenancy/tables/contacts.py:116 +msgid "Contact Phone" +msgstr "联系电话" + +#: tenancy/tables/contacts.py:120 +msgid "Contact Email" +msgstr "联系人邮箱" + +#: tenancy/tables/contacts.py:124 +msgid "Contact Address" +msgstr "联系地址" + +#: tenancy/tables/contacts.py:128 +msgid "Contact Link" +msgstr "联系链接" + +#: tenancy/tables/contacts.py:132 +msgid "Contact Description" +msgstr "联系人描述" + +#: users/filtersets.py:33 users/filtersets.py:68 +msgid "Permission (ID)" +msgstr "权限 (ID)" + +#: users/filtersets.py:63 users/filtersets.py:181 +msgid "Group (name)" +msgstr "群组(名称)" + +#: users/forms/bulk_edit.py:26 +msgid "First name" +msgstr "名字" + +#: users/forms/bulk_edit.py:31 +msgid "Last name" +msgstr "姓氏" + +#: users/forms/bulk_edit.py:43 +msgid "Staff status" +msgstr "员工身份" + +#: users/forms/bulk_edit.py:48 +msgid "Superuser status" +msgstr "超级用户状态" + +#: users/forms/bulk_import.py:41 +msgid "If no key is provided, one will be generated automatically." +msgstr "如果未提供密钥,则将自动生成一个密钥。" + +#: users/forms/filtersets.py:52 users/tables.py:42 +msgid "Is Staff" +msgstr "是员工" + +#: users/forms/filtersets.py:59 users/tables.py:45 +msgid "Is Superuser" +msgstr "是超级用户" + +#: users/forms/filtersets.py:92 users/tables.py:86 +msgid "Can View" +msgstr "可以查看" + +#: users/forms/filtersets.py:99 users/tables.py:89 +msgid "Can Add" +msgstr "可以添加" + +#: users/forms/filtersets.py:106 users/tables.py:92 +msgid "Can Change" +msgstr "可以改变" + +#: users/forms/filtersets.py:113 users/tables.py:95 +msgid "Can Delete" +msgstr "可以删除" + +#: users/forms/model_forms.py:63 +msgid "User Interface" +msgstr "用户界面" + +#: users/forms/model_forms.py:115 +msgid "" +"Keys must be at least 40 characters in length. Be sure to record " +"your key prior to submitting this form, as it may no longer be " +"accessible once the token has been created." +msgstr "" +"密钥的长度必须至少为 40 个字符。 一定要记录好你的密钥 " +"在提交此表单之前,因为一旦创建了令牌,就可能无法再访问该表单。" + +#: users/forms/model_forms.py:127 +msgid "" +"Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for" +" no restrictions. Example: " +"10.1.1.0/24,192.168.10.16/32,2001:db8:1::/64" +msgstr "" +"允许使用令牌的 IPv4/IPv6 网络。留空表示没有限制。示例: 10.1.1.0/24,192.168.10.16/32,2001: " +"db 8:1:: /64" + +#: users/forms/model_forms.py:176 +msgid "Confirm password" +msgstr "确认密码" + +#: users/forms/model_forms.py:179 +msgid "Enter the same password as before, for verification." +msgstr "输入与以前相同的密码进行验证。" + +#: users/forms/model_forms.py:228 +msgid "Passwords do not match! Please check your input and try again." +msgstr "密码不匹配!请检查您的输入并重试。" + +#: users/forms/model_forms.py:291 +msgid "Additional actions" +msgstr "其他行动" + +#: users/forms/model_forms.py:294 +msgid "Actions granted in addition to those listed above" +msgstr "除上面列出的行动外,还批准了行动" + +#: users/forms/model_forms.py:310 +msgid "Objects" +msgstr "物体" + +#: users/forms/model_forms.py:322 +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 以匹配该类型的所有对象。多个对象的列表将生成逻辑 OR 运算。" + +#: users/forms/model_forms.py:361 +msgid "At least one action must be selected." +msgstr "必须至少选择一项操作。" + +#: users/forms/model_forms.py:379 +#, python-brace-format +msgid "Invalid filter for {model}: {error}" +msgstr "的过滤器无效 {model}: {error}" + +#: users/models/permissions.py:39 +msgid "The list of actions granted by this permission" +msgstr "此权限授予的操作列表" + +#: users/models/permissions.py:44 +msgid "constraints" +msgstr "限制的" + +#: users/models/permissions.py:45 +msgid "" +"Queryset filter matching the applicable objects of the selected type(s)" +msgstr "与选定类型的适用对象相匹配的查询集过滤器" + +#: users/models/permissions.py:52 +msgid "permission" +msgstr "许可" + +#: users/models/permissions.py:53 users/models/users.py:47 +msgid "permissions" +msgstr "许可" + +#: users/models/preferences.py:30 users/models/preferences.py:31 +msgid "user preferences" +msgstr "用户偏好" + +#: users/models/preferences.py:98 +#, python-brace-format +msgid "Key '{path}' is a leaf node; cannot assign new keys" +msgstr "密钥 '{path}'是叶节点;无法分配新密钥" + +#: users/models/preferences.py:110 +#, python-brace-format +msgid "Key '{path}' is a dictionary; cannot assign a non-dictionary value" +msgstr "密钥 '{path}'是字典;无法分配非字典值" + +#: users/models/tokens.py:37 +msgid "expires" +msgstr "到期" + +#: users/models/tokens.py:42 +msgid "last used" +msgstr "上次使用" + +#: users/models/tokens.py:47 +msgid "key" +msgstr "钥匙" + +#: users/models/tokens.py:53 +msgid "write enabled" +msgstr "写入已启用" + +#: users/models/tokens.py:55 +msgid "Permit create/update/delete operations using this key" +msgstr "允许使用此密钥进行创建/更新/删除操作" + +#: users/models/tokens.py:66 +msgid "allowed IPs" +msgstr "允许的 IP" + +#: users/models/tokens.py:68 +msgid "" +"Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for" +" no restrictions. Ex: \"10.1.1.0/24, 192.168.10.16/32, 2001:DB8:1::/64\"" +msgstr "" +"允许使用令牌的 IPv4/IPv6 网络。留空表示没有限制。例如:“10.1.1.0/24、192.168.10.16/32、2001: DB " +"8:1:: /64”" + +#: users/models/tokens.py:76 +msgid "token" +msgstr "代币" + +#: users/models/tokens.py:77 +msgid "tokens" +msgstr "象征" + +#: users/models/users.py:57 vpn/models/crypto.py:42 +msgid "group" +msgstr "组" + +#: users/models/users.py:58 users/models/users.py:77 +msgid "groups" +msgstr "组" + +#: users/models/users.py:92 +msgid "user" +msgstr "用户" + +#: users/models/users.py:93 +msgid "users" +msgstr "用户" + +#: users/models/users.py:104 +msgid "A user with this username already exists." +msgstr "使用此用户名的用户已经存在。" + +#: users/tables.py:98 +msgid "Custom Actions" +msgstr "自定义操作" + +#: utilities/api.py:153 +#, python-brace-format +msgid "Related object not found using the provided attributes: {params}" +msgstr "使用提供的属性未找到相关对象: {params}" + +#: utilities/api.py:156 +#, python-brace-format +msgid "Multiple objects match the provided attributes: {params}" +msgstr "多个对象匹配提供的属性: {params}" + +#: utilities/api.py:168 +#, python-brace-format +msgid "" +"Related objects must be referenced by numeric ID or by dictionary of " +"attributes. Received an unrecognized value: {value}" +msgstr "必须通过数字 ID 或属性字典引用相关对象。收到了一个无法识别的值: {value}" + +#: utilities/api.py:177 +#, python-brace-format +msgid "Related object not found using the provided numeric ID: {id}" +msgstr "使用提供的数字 ID 未找到相关对象: {id}" + +#: utilities/choices.py:19 +#, python-brace-format +msgid "{name} has a key defined but CHOICES is not a list" +msgstr "{name} 已定义密钥但是 CHOICES 不是列表" + +#: utilities/conversion.py:19 +msgid "Weight must be a positive number" +msgstr "重量必须为正数" + +#: utilities/conversion.py:21 +#, python-brace-format +msgid "Invalid value '{weight}' for weight (must be a number)" +msgstr "值无效 '{weight}'表示重量(必须是数字)" + +#: utilities/conversion.py:32 utilities/conversion.py:62 +#, python-brace-format +msgid "Unknown unit {unit}. Must be one of the following: {valid_units}" +msgstr "未知单位 {unit}。必须是以下之一: {valid_units}" + +#: utilities/conversion.py:45 +msgid "Length must be a positive number" +msgstr "长度必须为正数" + +#: utilities/conversion.py:47 +#, python-brace-format +msgid "Invalid value '{length}' for length (must be a number)" +msgstr "值无效 '{length}'表示长度(必须是数字)" + +#: utilities/error_handlers.py:31 +#, python-brace-format +msgid "" +"Unable to delete {objects}. {count} dependent objects were " +"found: " +msgstr "无法删除 {objects}。 {count} 找到了依赖对象: " + +#: utilities/error_handlers.py:33 +msgid "More than 50" +msgstr "大于 50" + +#: utilities/fields.py:157 +#, python-format +msgid "" +"%s(%r) is invalid. to_model parameter to CounterCacheField must be a string " +"in the format 'app.model'" +msgstr "%s(%r) 无效。CounterCacheField 的 to_model 参数必须是格式为 “app.model” 的字符串" + +#: utilities/fields.py:167 +#, python-format +msgid "" +"%s(%r) is invalid. to_field parameter to CounterCacheField must be a string " +"in the format 'field'" +msgstr "%s(%r) 无效。CounterCacheField 的 to_field 参数必须是格式为 “字段” 的字符串" + +#: utilities/forms/bulk_import.py:23 +msgid "Enter object data in CSV, JSON or YAML format." +msgstr "以 CSV、JSON 或 YAML 格式输入对象数据。" + +#: utilities/forms/bulk_import.py:36 +msgid "CSV delimiter" +msgstr "CSV 分隔符" + +#: utilities/forms/bulk_import.py:37 +msgid "The character which delimits CSV fields. Applies only to CSV format." +msgstr "分隔 CSV 字段的字符。仅适用于 CSV 格式。" + +#: utilities/forms/bulk_import.py:51 +msgid "Form data must be empty when uploading/selecting a file." +msgstr "上传/选择文件时,表单数据必须为空。" + +#: utilities/forms/bulk_import.py:80 +#, python-brace-format +msgid "Unknown data format: {format}" +msgstr "未知的数据格式: {format}" + +#: utilities/forms/bulk_import.py:100 +msgid "Unable to detect data format. Please specify." +msgstr "无法检测数据格式。请具体说明。" + +#: utilities/forms/bulk_import.py:123 +msgid "Invalid CSV delimiter" +msgstr "CSV 分隔符无效" + +#: utilities/forms/bulk_import.py:167 +msgid "" +"Invalid YAML data. Data must be in the form of multiple documents, or a " +"single document comprising a list of dictionaries." +msgstr "YAML 数据无效。数据必须采用多个文档的形式,或包含字典列表的单个文档的形式。" + +#: utilities/forms/fields/array.py:17 +#, python-brace-format +msgid "" +"Invalid list ({value}). Must be numeric and ranges must be in ascending " +"order." +msgstr "清单无效 ({value})。必须是数字,范围必须按升序排列。" + +#: utilities/forms/fields/csv.py:44 +#, python-brace-format +msgid "Invalid value for a multiple choice field: {value}" +msgstr "多项选择字段的值无效: {value}" + +#: utilities/forms/fields/csv.py:57 utilities/forms/fields/csv.py:74 +#, python-format +msgid "Object not found: %(value)s" +msgstr "未找到对象: %(value)s" + +#: utilities/forms/fields/csv.py:65 +#, python-brace-format +msgid "" +"\"{value}\" is not a unique value for this field; multiple objects were " +"found" +msgstr "“{value}“不是此字段的唯一值;找到了多个对象" + +#: utilities/forms/fields/csv.py:97 +msgid "Object type must be specified as \".\"" +msgstr "必须将对象类型指定为”“" + +#: utilities/forms/fields/csv.py:101 +msgid "Invalid object type" +msgstr "对象类型无效" + +#: utilities/forms/fields/expandable.py:25 +msgid "" +"Alphanumeric ranges are supported for bulk creation. Mixed cases and types " +"within a single range are not supported (example: " +"[ge,xe]-0/0/[0-9])." +msgstr "批量创建支持字母数字范围。不支持单个范围内的混合大小写和类型(例如: [ge,xe] -0/0/ [0-9])。" + +#: utilities/forms/fields/expandable.py:46 +msgid "" +"Specify a numeric range to create multiple IPs.
Example: " +"192.0.2.[1,5,100-254]/24" +msgstr "指定数值范围以创建多个 IP。
示例: 192.0.2. [1,5,100-254] /24" + +#: utilities/forms/fields/fields.py:31 +#, python-brace-format +msgid "" +" Markdown syntax is supported" +msgstr "" +" 降价 支持语法" + +#: utilities/forms/fields/fields.py:48 +msgid "URL-friendly unique shorthand" +msgstr "网址友好的独特速记" + +#: utilities/forms/fields/fields.py:101 +msgid "Enter context data in JSON format." +msgstr "在中输入上下文数据 JSON 格式。" + +#: utilities/forms/fields/fields.py:124 +msgid "MAC address must be in EUI-48 format" +msgstr "MAC 地址必须采用 EUI-48 格式" + +#: utilities/forms/forms.py:52 +msgid "Use regular expressions" +msgstr "使用正则表达式" + +#: utilities/forms/forms.py:75 +msgid "" +"Numeric ID of an existing object to update (if not creating a new object)" +msgstr "要更新的现有对象的数字 ID(如果不是创建新对象)" + +#: utilities/forms/forms.py:92 +#, python-brace-format +msgid "Unrecognized header: {name}" +msgstr "无法识别的标题: {name}" + +#: utilities/forms/forms.py:118 +msgid "Available Columns" +msgstr "可用列" + +#: utilities/forms/forms.py:126 +msgid "Selected Columns" +msgstr "所选专栏" + +#: utilities/forms/mixins.py:44 +msgid "" +"This object has been modified since the form was rendered. Please consult " +"the object's change log for details." +msgstr "自表单呈现以来,此对象已被修改。有关详细信息,请查阅对象的更改日志。" + +#: utilities/forms/utils.py:42 utilities/forms/utils.py:68 +#: utilities/forms/utils.py:85 utilities/forms/utils.py:87 +#, python-brace-format +msgid "Range \"{value}\" is invalid." +msgstr "范围”{value}“无效。" + +#: utilities/forms/utils.py:74 +#, python-brace-format +msgid "" +"Invalid range: Ending value ({end}) must be greater than beginning value " +"({begin})." +msgstr "无效范围:结束值 ({end}) 必须大于起始值 ({begin})。" + +#: utilities/forms/utils.py:232 +#, python-brace-format +msgid "Duplicate or conflicting column header for \"{field}\"" +msgstr "” 的列标题重复或冲突{field}“" + +#: utilities/forms/utils.py:238 +#, python-brace-format +msgid "Duplicate or conflicting column header for \"{header}\"" +msgstr "” 的列标题重复或冲突{header}“" + +#: utilities/forms/utils.py:247 +#, python-brace-format +msgid "Row {row}: Expected {count_expected} columns but found {count_found}" +msgstr "行 {row}: 预期 {count_expected} 列但已找到 {count_found}" + +#: utilities/forms/utils.py:270 +#, python-brace-format +msgid "Unexpected column header \"{field}\" found." +msgstr "意外的列标题”{field}“找到了。" + +#: utilities/forms/utils.py:272 +#, python-brace-format +msgid "Column \"{field}\" is not a related object; cannot use dots" +msgstr "专栏”{field}“不是关联对象;不能使用点" + +#: utilities/forms/utils.py:276 +#, python-brace-format +msgid "Invalid related object attribute for column \"{field}\": {to_field}" +msgstr "列” 的相关对象属性无效{field}“: {to_field}" + +#: utilities/forms/utils.py:284 +#, python-brace-format +msgid "Required column header \"{header}\" not found." +msgstr "必填的列标题”{header}“未找到。" + +#: utilities/forms/widgets/apiselect.py:124 +#, python-brace-format +msgid "Missing required value for dynamic query param: '{dynamic_params}'" +msgstr "缺少动态查询参数的必填值:'{dynamic_params}'" + +#: utilities/forms/widgets/apiselect.py:141 +#, python-brace-format +msgid "Missing required value for static query param: '{static_params}'" +msgstr "缺少静态查询参数的必填值:'{static_params}'" + +#: utilities/permissions.py:39 +#, python-brace-format +msgid "" +"Invalid permission name: {name}. Must be in the format " +"._" +msgstr "权限名称无效: {name}。必须采用以下格式 _" + +#: utilities/permissions.py:57 +#, python-brace-format +msgid "Unknown app_label/model_name for {name}" +msgstr "未知的应用程序标签/模型名称 {name}" + +#: utilities/request.py:76 +#, python-brace-format +msgid "Invalid IP address set for {header}: {ip}" +msgstr "为设置的 IP 地址无效 {header}: {ip}" + +#: utilities/tables.py:47 +#, python-brace-format +msgid "A column named {name} is already defined for table {table_name}" +msgstr "一列名为 {name} 已经为表定义了 {table_name}" + +#: utilities/templates/builtins/customfield_value.html:30 +msgid "Not defined" +msgstr "未定义" + +#: utilities/templates/buttons/bookmark.html:9 +msgid "Unbookmark" +msgstr "取消书签" + +#: utilities/templates/buttons/bookmark.html:13 +msgid "Bookmark" +msgstr "加入书签" + +#: utilities/templates/buttons/clone.html:4 +msgid "Clone" +msgstr "克隆" + +#: utilities/templates/buttons/export.html:7 +msgid "Current View" +msgstr "当前视图" + +#: utilities/templates/buttons/export.html:8 +msgid "All Data" +msgstr "所有数据" + +#: utilities/templates/buttons/export.html:28 +msgid "Add export template" +msgstr "添加导出模板" + +#: utilities/templates/buttons/import.html:4 +msgid "Import" +msgstr "导入" + +#: utilities/templates/form_helpers/render_field.html:39 +msgid "Copy to clipboard" +msgstr "复制到剪贴板" + +#: utilities/templates/form_helpers/render_field.html:55 +msgid "This field is required" +msgstr "此字段为必填字段" + +#: utilities/templates/form_helpers/render_field.html:68 +msgid "Set Null" +msgstr "设置为空" + +#: utilities/templates/helpers/applied_filters.html:11 +msgid "Clear all" +msgstr "全部清除" + +#: utilities/templates/helpers/table_config_form.html:8 +msgid "Table Configuration" +msgstr "表格配置" + +#: utilities/templates/helpers/table_config_form.html:31 +msgid "Move Up" +msgstr "向上移动" + +#: utilities/templates/helpers/table_config_form.html:34 +msgid "Move Down" +msgstr "向下移动" + +#: utilities/templates/widgets/apiselect.html:7 +msgid "Open selector" +msgstr "打开选择器" + +#: utilities/templates/widgets/clearable_file_input.html:12 +msgid "None assigned" +msgstr "未指定" + +#: utilities/templates/widgets/markdown_input.html:6 +msgid "Write" +msgstr "写作" + +#: utilities/testing/views.py:633 +msgid "The test must define csv_update_data." +msgstr "测试必须定义 csv_update_data。" + +#: utilities/validators.py:65 +#, python-brace-format +msgid "{value} is not a valid regular expression." +msgstr "{value} 不是有效的正则表达式。" + +#: utilities/views.py:40 +#, python-brace-format +msgid "{self.__class__.__name__} must implement get_required_permission()" +msgstr "{self.__class__.__name__} 必须实现 get_required_permission ()" + +#: utilities/views.py:76 +#, python-brace-format +msgid "{class_name} must implement get_required_permission()" +msgstr "{class_name} 必须实现 get_required_permission ()" + +#: utilities/views.py:100 +#, python-brace-format +msgid "" +"{class_name} has no queryset defined. ObjectPermissionRequiredMixin may only" +" be used on views which define a base queryset" +msgstr "{class_name} 没有定义查询集。objectPermissionRequiredMixin 只能用于定义基本查询集的视图" + +#: virtualization/filtersets.py:79 +msgid "Parent group (ID)" +msgstr "家长群组 (ID)" + +#: virtualization/filtersets.py:85 +msgid "Parent group (slug)" +msgstr "家长小组(slug)" + +#: virtualization/filtersets.py:89 virtualization/filtersets.py:141 +msgid "Cluster type (ID)" +msgstr "集群类型 (ID)" + +#: virtualization/filtersets.py:130 +msgid "Cluster group (ID)" +msgstr "集群组 (ID)" + +#: virtualization/filtersets.py:151 virtualization/filtersets.py:267 +msgid "Cluster (ID)" +msgstr "集群 (ID)" + +#: virtualization/forms/bulk_edit.py:166 +#: virtualization/models/virtualmachines.py:115 +msgid "vCPUs" +msgstr "vCPU" + +#: virtualization/forms/bulk_edit.py:170 +msgid "Memory (MB)" +msgstr "内存 (MB)" + +#: virtualization/forms/bulk_edit.py:174 +msgid "Disk (GB)" +msgstr "磁盘 (GB)" + +#: virtualization/forms/bulk_edit.py:334 +#: virtualization/forms/filtersets.py:247 +msgid "Size (GB)" +msgstr "大小 (GB)" + +#: virtualization/forms/bulk_import.py:44 +msgid "Type of cluster" +msgstr "集群的类型" + +#: virtualization/forms/bulk_import.py:51 +msgid "Assigned cluster group" +msgstr "已分配的集群组" + +#: virtualization/forms/bulk_import.py:96 +msgid "Assigned cluster" +msgstr "分配的集群" + +#: virtualization/forms/bulk_import.py:103 +msgid "Assigned device within cluster" +msgstr "集群内分配的设备" + +#: virtualization/forms/model_forms.py:153 +#, python-brace-format +msgid "" +"{device} belongs to a different site ({device_site}) than the cluster " +"({cluster_site})" +msgstr "{device} 属于另一个站点 ({device_site}) 而不是集群 ({cluster_site})" + +#: virtualization/forms/model_forms.py:192 +msgid "Optionally pin this VM to a specific host device within the cluster" +msgstr "(可选)将此虚拟机固定到集群中的特定主机设备" + +#: virtualization/forms/model_forms.py:221 +msgid "Site/Cluster" +msgstr "站点/集群" + +#: virtualization/forms/model_forms.py:244 +msgid "Disk size is managed via the attachment of virtual disks." +msgstr "磁盘大小通过连接虚拟磁盘进行管理。" + +#: virtualization/forms/model_forms.py:372 +msgid "Disk" +msgstr "磁盘" + +#: virtualization/models/clusters.py:25 +msgid "cluster type" +msgstr "集群类型" + +#: virtualization/models/clusters.py:26 +msgid "cluster types" +msgstr "集群类型" + +#: virtualization/models/clusters.py:45 +msgid "cluster group" +msgstr "集群组" + +#: virtualization/models/clusters.py:46 +msgid "cluster groups" +msgstr "集群组" + +#: virtualization/models/clusters.py:121 +msgid "cluster" +msgstr "聚集" + +#: virtualization/models/clusters.py:122 +msgid "clusters" +msgstr "集群" + +#: virtualization/models/clusters.py:141 +#, python-brace-format +msgid "" +"{count} devices are assigned as hosts for this cluster but are not in site " +"{site}" +msgstr "{count} 设备被指定为该群集的主机,但不在站点 {site}" + +#: virtualization/models/virtualmachines.py:123 +msgid "memory (MB)" +msgstr "内存 (MB)" + +#: virtualization/models/virtualmachines.py:128 +msgid "disk (GB)" +msgstr "磁盘 (GB)" + +#: virtualization/models/virtualmachines.py:161 +msgid "Virtual machine name must be unique per cluster." +msgstr "每个集群的虚拟机名称必须是唯一的。" + +#: virtualization/models/virtualmachines.py:164 +msgid "virtual machine" +msgstr "虚拟机" + +#: virtualization/models/virtualmachines.py:165 +msgid "virtual machines" +msgstr "虚拟机" + +#: virtualization/models/virtualmachines.py:179 +msgid "A virtual machine must be assigned to a site and/or cluster." +msgstr "必须将虚拟机分配给站点和/或群集。" + +#: virtualization/models/virtualmachines.py:186 +#, python-brace-format +msgid "" +"The selected cluster ({cluster}) is not assigned to this site ({site})." +msgstr "选定的集群 ({cluster}) 未分配给此站点 ({site})。" + +#: virtualization/models/virtualmachines.py:193 +msgid "Must specify a cluster when assigning a host device." +msgstr "分配主机设备时必须指定集群。" + +#: virtualization/models/virtualmachines.py:198 +#, python-brace-format +msgid "" +"The selected device ({device}) is not assigned to this cluster ({cluster})." +msgstr "所选设备 ({device}) 未分配给此集群 ({cluster})。" + +#: virtualization/models/virtualmachines.py:210 +#, python-brace-format +msgid "" +"The specified disk size ({size}) must match the aggregate size of assigned " +"virtual disks ({total_size})." +msgstr "指定的磁盘大小 ({size}) 必须与分配的虚拟磁盘的总大小相匹配 ({total_size})。" + +#: virtualization/models/virtualmachines.py:224 +#, python-brace-format +msgid "Must be an IPv{family} address. ({ip} is an IPv{version} address.)" +msgstr "必须是 iPV{family} 地址。({ip} 是一个 iPV{version} 地址。)" + +#: virtualization/models/virtualmachines.py:233 +#, python-brace-format +msgid "The specified IP address ({ip}) is not assigned to this VM." +msgstr "指定的 IP 地址 ({ip}) 未分配给此 VM。" + +#: virtualization/models/virtualmachines.py:391 +#, python-brace-format +msgid "" +"The selected parent interface ({parent}) belongs to a different virtual " +"machine ({virtual_machine})." +msgstr "选定的父接口 ({parent}) 属于不同的虚拟机 ({virtual_machine})。" + +#: virtualization/models/virtualmachines.py:406 +#, python-brace-format +msgid "" +"The selected bridge interface ({bridge}) belongs to a different virtual " +"machine ({virtual_machine})." +msgstr "选定的网桥接口 ({bridge}) 属于不同的虚拟机 ({virtual_machine})。" + +#: virtualization/models/virtualmachines.py:417 +#, python-brace-format +msgid "" +"The untagged VLAN ({untagged_vlan}) must belong to the same site as the " +"interface's parent virtual machine, or it must be global." +msgstr "未标记的 VLAN ({untagged_vlan}) 必须与接口的父虚拟机属于同一个站点,或者它必须是全局的。" + +#: virtualization/models/virtualmachines.py:429 +msgid "size (GB)" +msgstr "大小 (GB)" + +#: virtualization/models/virtualmachines.py:433 +msgid "virtual disk" +msgstr "虚拟磁盘" + +#: virtualization/models/virtualmachines.py:434 +msgid "virtual disks" +msgstr "虚拟磁盘" + +#: vpn/choices.py:31 +msgid "IPsec - Transport" +msgstr "IPsec-传输" + +#: vpn/choices.py:32 +msgid "IPsec - Tunnel" +msgstr "IPsec-隧道" + +#: vpn/choices.py:33 +msgid "IP-in-IP" +msgstr "IP-in-IP" + +#: vpn/choices.py:34 +msgid "GRE" +msgstr "GRE" + +#: vpn/choices.py:56 +msgid "Hub" +msgstr "集线器" + +#: vpn/choices.py:57 +msgid "Spoke" +msgstr "说话了" + +#: vpn/choices.py:80 +msgid "Aggressive" +msgstr "侵略性" + +#: vpn/choices.py:81 +msgid "Main" +msgstr "主要" + +#: vpn/choices.py:92 +msgid "Pre-shared keys" +msgstr "预共享密钥" + +#: vpn/choices.py:93 +msgid "Certificates" +msgstr "证书" + +#: vpn/choices.py:94 +msgid "RSA signatures" +msgstr "RSA 签名" + +#: vpn/choices.py:95 +msgid "DSA signatures" +msgstr "DSA 签名" + +#: vpn/choices.py:178 vpn/choices.py:179 vpn/choices.py:180 vpn/choices.py:181 +#: vpn/choices.py:182 vpn/choices.py:183 vpn/choices.py:184 vpn/choices.py:185 +#: vpn/choices.py:186 vpn/choices.py:187 vpn/choices.py:188 vpn/choices.py:189 +#: vpn/choices.py:190 vpn/choices.py:191 vpn/choices.py:192 vpn/choices.py:193 +#: vpn/choices.py:194 vpn/choices.py:195 vpn/choices.py:196 vpn/choices.py:197 +#: vpn/choices.py:198 vpn/choices.py:199 vpn/choices.py:200 vpn/choices.py:201 +#, python-brace-format +msgid "Group {n}" +msgstr "小组 {n}" + +#: vpn/choices.py:241 +msgid "Ethernet Private LAN" +msgstr "以太网私有局域网" + +#: vpn/choices.py:242 +msgid "Ethernet Virtual Private LAN" +msgstr "以太网虚拟专用 LAN" + +#: vpn/choices.py:245 +msgid "Ethernet Private Tree" +msgstr "以太网私有树" + +#: vpn/choices.py:246 +msgid "Ethernet Virtual Private Tree" +msgstr "以太网虚拟私有树" + +#: vpn/filtersets.py:41 +msgid "Tunnel group (ID)" +msgstr "隧道组 (ID)" + +#: vpn/filtersets.py:47 +msgid "Tunnel group (slug)" +msgstr "隧道群(slug)" + +#: vpn/filtersets.py:54 +msgid "IPSec profile (ID)" +msgstr "IPsec 配置文件 (ID)" + +#: vpn/filtersets.py:60 +msgid "IPSec profile (name)" +msgstr "IPsec 配置文件(名称)" + +#: vpn/filtersets.py:81 +msgid "Tunnel (ID)" +msgstr "隧道 (ID)" + +#: vpn/filtersets.py:87 +msgid "Tunnel (name)" +msgstr "隧道(名称)" + +#: vpn/filtersets.py:118 +msgid "Outside IP (ID)" +msgstr "外部 IP (ID)" + +#: vpn/filtersets.py:130 vpn/filtersets.py:153 vpn/filtersets.py:282 +msgid "IKE policy (ID)" +msgstr "IKE 策略 (ID)" + +#: vpn/filtersets.py:136 vpn/filtersets.py:159 vpn/filtersets.py:288 +msgid "IKE policy (name)" +msgstr "IKE 策略(名称)" + +#: vpn/filtersets.py:215 vpn/filtersets.py:292 +msgid "IPSec policy (ID)" +msgstr "IPsec 策略 (ID)" + +#: vpn/filtersets.py:221 vpn/filtersets.py:298 +msgid "IPSec policy (name)" +msgstr "IPsec 策略(名称)" + +#: vpn/filtersets.py:367 +msgid "L2VPN (slug)" +msgstr "L2VPN(弹头)" + +#: vpn/filtersets.py:431 +msgid "VM Interface (ID)" +msgstr "虚拟机接口 (ID)" + +#: vpn/filtersets.py:437 +msgid "VLAN (name)" +msgstr "VLAN(名称)" + +#: vpn/forms/bulk_edit.py:45 vpn/forms/bulk_import.py:42 +#: vpn/forms/filtersets.py:54 +msgid "Tunnel group" +msgstr "隧道群" + +#: vpn/forms/bulk_edit.py:117 vpn/models/crypto.py:47 +msgid "SA lifetime" +msgstr "一生" + +#: vpn/forms/bulk_edit.py:151 wireless/forms/bulk_edit.py:79 +#: wireless/forms/bulk_edit.py:126 wireless/forms/filtersets.py:64 +#: wireless/forms/filtersets.py:98 +msgid "Pre-shared key" +msgstr "预共享密钥" + +#: vpn/forms/bulk_edit.py:237 vpn/forms/bulk_import.py:239 +#: vpn/forms/filtersets.py:199 vpn/forms/model_forms.py:370 +#: vpn/models/crypto.py:104 +msgid "IKE policy" +msgstr "IKE 政策" + +#: vpn/forms/bulk_edit.py:242 vpn/forms/bulk_import.py:244 +#: vpn/forms/filtersets.py:204 vpn/forms/model_forms.py:374 +#: vpn/models/crypto.py:209 +msgid "IPSec policy" +msgstr "IPsec 政策" + +#: vpn/forms/bulk_import.py:50 +msgid "Tunnel encapsulation" +msgstr "隧道封装" + +#: vpn/forms/bulk_import.py:83 +msgid "Operational role" +msgstr "运营角色" + +#: vpn/forms/bulk_import.py:90 +msgid "Parent device of assigned interface" +msgstr "指定接口的父设备" + +#: vpn/forms/bulk_import.py:97 +msgid "Parent VM of assigned interface" +msgstr "指定接口的父虚拟机" + +#: vpn/forms/bulk_import.py:104 +msgid "Device or virtual machine interface" +msgstr "设备或虚拟机接口" + +#: vpn/forms/bulk_import.py:183 +msgid "IKE proposal(s)" +msgstr "IKE 提案" + +#: vpn/forms/bulk_import.py:215 vpn/models/crypto.py:197 +msgid "Diffie-Hellman group for Perfect Forward Secrecy" +msgstr "Diffie-Hellman 组合 “完美向前保密”" + +#: vpn/forms/bulk_import.py:222 +msgid "IPSec proposal(s)" +msgstr "IPsec 提案" + +#: vpn/forms/bulk_import.py:236 +msgid "IPSec protocol" +msgstr "IPsec 协议" + +#: vpn/forms/bulk_import.py:266 +msgid "L2VPN type" +msgstr "L2VPN 类型" + +#: vpn/forms/bulk_import.py:287 +msgid "Parent device (for interface)" +msgstr "父设备(用于接口)" + +#: vpn/forms/bulk_import.py:294 +msgid "Parent virtual machine (for interface)" +msgstr "父虚拟机(用于接口)" + +#: vpn/forms/bulk_import.py:301 +msgid "Assigned interface (device or VM)" +msgstr "分配的接口(设备或 VM)" + +#: vpn/forms/bulk_import.py:334 +msgid "Cannot import device and VM interface terminations simultaneously." +msgstr "无法同时导入设备和虚拟机接口终止。" + +#: vpn/forms/bulk_import.py:336 +msgid "Each termination must specify either an interface or a VLAN." +msgstr "每个终端都必须指定接口或 VLAN。" + +#: vpn/forms/bulk_import.py:338 +msgid "Cannot assign both an interface and a VLAN." +msgstr "无法同时分配接口和 VLAN。" + +#: vpn/forms/filtersets.py:130 +msgid "IKE version" +msgstr "IKE 版本" + +#: vpn/forms/filtersets.py:142 vpn/forms/filtersets.py:175 +#: vpn/forms/model_forms.py:298 vpn/forms/model_forms.py:334 +msgid "Proposal" +msgstr "提案" + +#: vpn/forms/filtersets.py:251 +msgid "Assigned Object Type" +msgstr "分配的对象类型" + +#: vpn/forms/model_forms.py:95 vpn/forms/model_forms.py:130 +#: vpn/forms/model_forms.py:240 vpn/tables/tunnels.py:91 +msgid "Tunnel interface" +msgstr "隧道接口" + +#: vpn/forms/model_forms.py:150 +msgid "First Termination" +msgstr "第一次终止" + +#: vpn/forms/model_forms.py:153 +msgid "Second Termination" +msgstr "第二次终止" + +#: vpn/forms/model_forms.py:197 +msgid "This parameter is required when defining a termination." +msgstr "定义终止时必须使用此参数。" + +#: vpn/forms/model_forms.py:320 vpn/forms/model_forms.py:356 +msgid "Policy" +msgstr "政策" + +#: vpn/forms/model_forms.py:487 +msgid "A termination must specify an interface or VLAN." +msgstr "终端必须指定接口或 VLAN。" + +#: vpn/forms/model_forms.py:489 +msgid "" +"A termination can only have one terminating object (an interface or VLAN)." +msgstr "终端只能有一个终止对象(接口或 VLAN)。" + +#: vpn/models/crypto.py:33 +msgid "encryption algorithm" +msgstr "加密算法" + +#: vpn/models/crypto.py:37 +msgid "authentication algorithm" +msgstr "身份验证算法" + +#: vpn/models/crypto.py:44 +msgid "Diffie-Hellman group ID" +msgstr "Diffie-Hellman 群组 ID" + +#: vpn/models/crypto.py:50 +msgid "Security association lifetime (in seconds)" +msgstr "安全关联生命周期(以秒为单位)" + +#: vpn/models/crypto.py:59 +msgid "IKE proposal" +msgstr "IKE 提案" + +#: vpn/models/crypto.py:60 +msgid "IKE proposals" +msgstr "IKE 提案" + +#: vpn/models/crypto.py:76 +msgid "version" +msgstr "版本" + +#: vpn/models/crypto.py:88 vpn/models/crypto.py:190 +msgid "proposals" +msgstr "提案" + +#: vpn/models/crypto.py:91 wireless/models.py:38 +msgid "pre-shared key" +msgstr "预共享密钥" + +#: vpn/models/crypto.py:105 +msgid "IKE policies" +msgstr "IKE 策略" + +#: vpn/models/crypto.py:118 +msgid "Mode is required for selected IKE version" +msgstr "所选 IKE 版本需要模式" + +#: vpn/models/crypto.py:122 +msgid "Mode cannot be used for selected IKE version" +msgstr "模式不能用于选定的 IKE 版本" + +#: vpn/models/crypto.py:136 +msgid "encryption" +msgstr "加密" + +#: vpn/models/crypto.py:141 +msgid "authentication" +msgstr "身份验证" + +#: vpn/models/crypto.py:149 +msgid "Security association lifetime (seconds)" +msgstr "安全关联生命周期(秒)" + +#: vpn/models/crypto.py:155 +msgid "Security association lifetime (in kilobytes)" +msgstr "安全关联生命周期(以千字节为单位)" + +#: vpn/models/crypto.py:164 +msgid "IPSec proposal" +msgstr "IPsec 提案" + +#: vpn/models/crypto.py:165 +msgid "IPSec proposals" +msgstr "IPsec 提案" + +#: vpn/models/crypto.py:178 +msgid "Encryption and/or authentication algorithm must be defined" +msgstr "必须定义加密和/或身份验证算法" + +#: vpn/models/crypto.py:210 +msgid "IPSec policies" +msgstr "IPsec 策略" + +#: vpn/models/crypto.py:251 +msgid "IPSec profiles" +msgstr "IPsec 配置文件" + +#: vpn/models/l2vpn.py:116 +msgid "L2VPN termination" +msgstr "L2VPN 终止" + +#: vpn/models/l2vpn.py:117 +msgid "L2VPN terminations" +msgstr "L2VPN 终止" + +#: vpn/models/l2vpn.py:135 +#, python-brace-format +msgid "L2VPN Termination already assigned ({assigned_object})" +msgstr "L2VPN 终止已分配 ({assigned_object})" + +#: vpn/models/l2vpn.py:147 +#, python-brace-format +msgid "" +"{l2vpn_type} L2VPNs cannot have more than two terminations; found " +"{terminations_count} already defined." +msgstr "{l2vpn_type} L2VPN 的终止次数不能超过两次;已找到 {terminations_count} 已经定义了。" + +#: vpn/models/tunnels.py:26 +msgid "tunnel group" +msgstr "隧道群" + +#: vpn/models/tunnels.py:27 +msgid "tunnel groups" +msgstr "隧道群" + +#: vpn/models/tunnels.py:53 +msgid "encapsulation" +msgstr "封装" + +#: vpn/models/tunnels.py:72 +msgid "tunnel ID" +msgstr "隧道 ID" + +#: vpn/models/tunnels.py:94 +msgid "tunnel" +msgstr "隧道" + +#: vpn/models/tunnels.py:95 +msgid "tunnels" +msgstr "隧道" + +#: vpn/models/tunnels.py:153 +msgid "An object may be terminated to only one tunnel at a time." +msgstr "一个对象一次只能终止到一个隧道。" + +#: vpn/models/tunnels.py:156 +msgid "tunnel termination" +msgstr "隧道终止" + +#: vpn/models/tunnels.py:157 +msgid "tunnel terminations" +msgstr "隧道终止" + +#: vpn/models/tunnels.py:174 +#, python-brace-format +msgid "{name} is already attached to a tunnel ({tunnel})." +msgstr "{name} 已经连接到隧道 ({tunnel})。" + +#: vpn/tables/crypto.py:22 +msgid "Authentication Method" +msgstr "身份验证方法" + +#: vpn/tables/crypto.py:25 vpn/tables/crypto.py:97 +msgid "Encryption Algorithm" +msgstr "加密算法" + +#: vpn/tables/crypto.py:28 vpn/tables/crypto.py:100 +msgid "Authentication Algorithm" +msgstr "身份验证算法" + +#: vpn/tables/crypto.py:34 +msgid "SA Lifetime" +msgstr "SA 终身" + +#: vpn/tables/crypto.py:71 +msgid "Pre-shared Key" +msgstr "预共享密钥" + +#: vpn/tables/crypto.py:103 +msgid "SA Lifetime (Seconds)" +msgstr "SA 寿命(秒)" + +#: vpn/tables/crypto.py:106 +msgid "SA Lifetime (KB)" +msgstr "SA 生命周期 (KB)" + +#: vpn/tables/l2vpn.py:69 +msgid "Object Parent" +msgstr "对象父级" + +#: vpn/tables/l2vpn.py:74 +msgid "Object Site" +msgstr "对象站点" + +#: wireless/choices.py:11 +msgid "Access point" +msgstr "接入点" + +#: wireless/choices.py:12 +msgid "Station" +msgstr "站" + +#: wireless/choices.py:467 +msgid "Open" +msgstr "打开" + +#: wireless/choices.py:469 +msgid "WPA Personal (PSK)" +msgstr "WPA 个人 (PSK)" + +#: wireless/choices.py:470 +msgid "WPA Enterprise" +msgstr "WPA 企业版" + +#: wireless/forms/bulk_edit.py:73 wireless/forms/bulk_edit.py:120 +#: wireless/forms/bulk_import.py:68 wireless/forms/bulk_import.py:71 +#: wireless/forms/bulk_import.py:110 wireless/forms/bulk_import.py:113 +#: wireless/forms/filtersets.py:59 wireless/forms/filtersets.py:93 +msgid "Authentication cipher" +msgstr "身份验证密码" + +#: wireless/forms/bulk_import.py:52 +msgid "Bridged VLAN" +msgstr "桥接 VLAN" + +#: wireless/forms/bulk_import.py:89 wireless/tables/wirelesslink.py:27 +msgid "Interface A" +msgstr "接口 A" + +#: wireless/forms/bulk_import.py:93 wireless/tables/wirelesslink.py:36 +msgid "Interface B" +msgstr "接口 B" + +#: wireless/forms/model_forms.py:161 +msgid "Side B" +msgstr "B 面" + +#: wireless/models.py:30 +msgid "authentication cipher" +msgstr "身份验证密码" + +#: wireless/models.py:68 +msgid "wireless LAN group" +msgstr "无线局域网组" + +#: wireless/models.py:69 +msgid "wireless LAN groups" +msgstr "无线局域网组" + +#: wireless/models.py:115 +msgid "wireless LAN" +msgstr "无线局域网" + +#: wireless/models.py:143 +msgid "interface A" +msgstr "接口 A" + +#: wireless/models.py:150 +msgid "interface B" +msgstr "接口 B" + +#: wireless/models.py:198 +msgid "wireless link" +msgstr "无线链接" + +#: wireless/models.py:199 +msgid "wireless links" +msgstr "无线链接" + +#: wireless/models.py:216 wireless/models.py:222 +#, python-brace-format +msgid "{type} is not a wireless interface." +msgstr "{type} 不是无线接口。" + +#: wireless/utils.py:16 +#, python-brace-format +msgid "Invalid channel value: {channel}" +msgstr "频道值无效: {channel}" + +#: wireless/utils.py:26 +#, python-brace-format +msgid "Invalid channel attribute: {name}" +msgstr "频道属性无效: {name}" diff --git a/netbox/users/constants.py b/netbox/users/constants.py index f891d5573..e92623c82 100644 --- a/netbox/users/constants.py +++ b/netbox/users/constants.py @@ -3,8 +3,7 @@ from django.db.models import Q OBJECTPERMISSION_OBJECT_TYPES = Q( ~Q(app_label__in=['account', 'admin', 'auth', 'contenttypes', 'sessions', 'taggit', 'users']) | - Q(app_label='auth', model__in=['group', 'user']) | - Q(app_label='users', model__in=['objectpermission', 'token']) + Q(app_label='users', model__in=['objectpermission', 'token', 'group', 'user']) ) CONSTRAINT_TOKEN_USER = '$user' diff --git a/netbox/users/graphql/types.py b/netbox/users/graphql/types.py index a3dc38660..a638c558f 100644 --- a/netbox/users/graphql/types.py +++ b/netbox/users/graphql/types.py @@ -1,13 +1,10 @@ from typing import List -import strawberry import strawberry_django from django.contrib.auth import get_user_model -from django.contrib.auth.models import Group -from strawberry import auto -from users import filtersets + +from netbox.graphql.types import BaseObjectType from users.models import Group -from utilities.querysets import RestrictedQuerySet from .filters import * __all__ = ( @@ -21,17 +18,16 @@ __all__ = ( fields=['id', 'name'], filters=GroupFilter ) -class GroupType: +class GroupType(BaseObjectType): pass @strawberry_django.type( get_user_model(), fields=[ - 'id', 'username', 'password', 'first_name', 'last_name', 'email', 'is_staff', - 'is_active', 'date_joined', 'groups', + 'id', 'username', 'first_name', 'last_name', 'email', 'is_staff', 'is_active', 'date_joined', 'groups', ], filters=UserFilter ) -class UserType: +class UserType(BaseObjectType): groups: List[GroupType] diff --git a/netbox/users/migrations/0009_update_group_perms.py b/netbox/users/migrations/0009_update_group_perms.py new file mode 100644 index 000000000..f3b197492 --- /dev/null +++ b/netbox/users/migrations/0009_update_group_perms.py @@ -0,0 +1,53 @@ +# Generated by Django 5.0.5 on 2024-05-15 18:05 + +from django.db import migrations, models + + +def update_content_types(apps, schema_editor): + ObjectType = apps.get_model('core', 'ObjectType') + ObjectPermission = apps.get_model('users', 'ObjectPermission') + + auth_group_ct = ObjectType.objects.filter(app_label='auth', model='group').first() + users_group_ct = ObjectType.objects.filter(app_label='users', model='group').first() + if auth_group_ct and users_group_ct: + perms = ObjectPermission.objects.filter(object_types__in=[auth_group_ct]) + for perm in perms: + perm.object_types.remove(auth_group_ct) + perm.object_types.add(users_group_ct) + perm.save() + + +class Migration(migrations.Migration): + + dependencies = [ + ('users', '0008_flip_objectpermission_assignments'), + ] + + operations = [ + # Update ContentTypes + migrations.RunPython( + code=update_content_types, + reverse_code=migrations.RunPython.noop + ), + migrations.AlterField( + model_name='objectpermission', + name='object_types', + field=models.ManyToManyField( + limit_choices_to=models.Q( + models.Q( + models.Q( + ( + 'app_label__in', + ['account', 'admin', 'auth', 'contenttypes', 'sessions', 'taggit', 'users'], + ), + _negated=True, + ), + models.Q(('app_label', 'users'), ('model__in', ['objectpermission', 'token', 'group', 'user'])), + _connector='OR', + ) + ), + related_name='object_permissions', + to='core.objecttype', + ), + ), + ] diff --git a/netbox/utilities/forms/fields/dynamic.py b/netbox/utilities/forms/fields/dynamic.py index 9a54b7d85..3459f497a 100644 --- a/netbox/utilities/forms/fields/dynamic.py +++ b/netbox/utilities/forms/fields/dynamic.py @@ -197,6 +197,6 @@ class DynamicModelMultipleChoiceField(DynamicModelChoiceMixin, forms.ModelMultip # string 'null'. This will check for that condition and gracefully handle the conversion to a NoneType. if self.null_option is not None and settings.FILTERS_NULL_CHOICE_VALUE in value: value = [v for v in value if v != settings.FILTERS_NULL_CHOICE_VALUE] - return [None, *value] + return [None, *super().clean(value)] return super().clean(value) diff --git a/netbox/utilities/paginator.py b/netbox/utilities/paginator.py index ebf7a6257..1db815446 100644 --- a/netbox/utilities/paginator.py +++ b/netbox/utilities/paginator.py @@ -87,7 +87,7 @@ def get_paginate_count(request): pass if request.user.is_authenticated: - per_page = request.user.config.get('pagination.per_page', config.PAGINATE_COUNT) + per_page = request.user.config.get('pagination.per_page') or config.PAGINATE_COUNT return _max_allowed(per_page) return _max_allowed(config.PAGINATE_COUNT) diff --git a/netbox/utilities/templates/builtins/htmx_table.html b/netbox/utilities/templates/builtins/htmx_table.html index b3ceed2c7..8b7e6af16 100644 --- a/netbox/utilities/templates/builtins/htmx_table.html +++ b/netbox/utilities/templates/builtins/htmx_table.html @@ -1,5 +1,5 @@
diff --git a/netbox/wireless/api/serializers_/wirelesslans.py b/netbox/wireless/api/serializers_/wirelesslans.py index d4356c881..a47a2d92c 100644 --- a/netbox/wireless/api/serializers_/wirelesslans.py +++ b/netbox/wireless/api/serializers_/wirelesslans.py @@ -17,7 +17,7 @@ __all__ = ( class WirelessLANGroupSerializer(NestedGroupModelSerializer): url = serializers.HyperlinkedIdentityField(view_name='wireless-api:wirelesslangroup-detail') parent = NestedWirelessLANGroupSerializer(required=False, allow_null=True, default=None) - wirelesslan_count = serializers.IntegerField(read_only=True) + wirelesslan_count = serializers.IntegerField(read_only=True, default=0) class Meta: model = WirelessLANGroup diff --git a/requirements.txt b/requirements.txt index 9c3edf6ee..f09cfebad 100644 --- a/requirements.txt +++ b/requirements.txt @@ -20,17 +20,17 @@ feedparser==6.0.11 gunicorn==22.0.0 Jinja2==3.1.4 Markdown==3.6 -mkdocs-material==9.5.22 +mkdocs-material==9.5.24 mkdocstrings[python-legacy]==0.25.1 netaddr==1.2.1 nh3==0.2.17 Pillow==10.3.0 psycopg[c,pool]==3.1.19 PyYAML==6.0.1 -requests==2.31.0 +requests==2.32.2 social-auth-app-django==5.4.1 social-auth-core==4.5.4 -strawberry-graphql==0.229.0 +strawberry-graphql==0.230.0 strawberry-graphql-django==0.40.0 svgwrite==1.4.3 tablib==3.6.1
{% trans "Site" %} - {% if termination.site.region %} - {{ termination.site.region|linkify }} / - {% endif %} - {{ termination.site|linkify }} -
{% trans "Termination" %} - {% if termination.mark_connected %} - - {% trans "Marked as connected" %} - {% elif termination.cable %} - {{ termination.cable }} {% trans "to" %} - {% for peer in termination.link_peers %} - {% if peer.device %} - {{ peer.device|linkify }}
- {% elif peer.circuit %} - {{ peer.circuit|linkify }}
- {% endif %} - {{ peer|linkify }}{% if not forloop.last %},{% endif %} - {% endfor %} -
- - {% trans "Trace" %} - - {% if perms.dcim.change_cable %} - - {% trans "Edit" %} - - {% endif %} - {% if perms.dcim.delete_cable %} - - {% trans "Disconnect" %} - - {% endif %} -
- {% elif perms.dcim.add_cable %} - - {% endif %} -
{% trans "Provider Network" %}{{ termination.provider_network.provider|linkify }} / {{ termination.provider_network|linkify }}
{% trans "Speed" %} - {% if termination.port_speed and termination.upstream_speed %} - {{ termination.port_speed|humanize_speed }}   - {{ termination.upstream_speed|humanize_speed }} - {% elif termination.port_speed %} - {{ termination.port_speed|humanize_speed }} - {% else %} - {{ ''|placeholder }} - {% endif %} -
{% trans "Cross-Connect" %}{{ termination.xconnect_id|placeholder }}
{% trans "Patch Panel/Port" %}{{ termination.pp_info|placeholder }}
{% trans "Description" %}{{ termination.description|placeholder }}
{% trans "Tags" %} diff --git a/netbox/templates/circuits/inc/circuit_termination_fields.html b/netbox/templates/circuits/inc/circuit_termination_fields.html new file mode 100644 index 000000000..97d194f24 --- /dev/null +++ b/netbox/templates/circuits/inc/circuit_termination_fields.html @@ -0,0 +1,90 @@ +{% load helpers %} +{% load i18n %} + +{% if termination.site %} +
{% trans "Site" %} + {% if termination.site.region %} + {{ termination.site.region|linkify }} / + {% endif %} + {{ termination.site|linkify }} +
{% trans "Termination" %} + {% if termination.mark_connected %} + + {% trans "Marked as connected" %} + {% elif termination.cable %} + {{ termination.cable }} {% trans "to" %} + {% for peer in termination.link_peers %} + {% if peer.device %} + {{ peer.device|linkify }}
+ {% elif peer.circuit %} + {{ peer.circuit|linkify }}
+ {% endif %} + {{ peer|linkify }}{% if not forloop.last %},{% endif %} + {% endfor %} +
+ + {% trans "Trace" %} + + {% if perms.dcim.change_cable %} + + {% trans "Edit" %} + + {% endif %} + {% if perms.dcim.delete_cable %} + + {% trans "Disconnect" %} + + {% endif %} +
+ {% elif perms.dcim.add_cable %} + + {% endif %} +
{% trans "Provider Network" %}{{ termination.provider_network.provider|linkify }} / {{ termination.provider_network|linkify }}
{% trans "Speed" %} + {% if termination.port_speed and termination.upstream_speed %} + {{ termination.port_speed|humanize_speed }}   + {{ termination.upstream_speed|humanize_speed }} + {% elif termination.port_speed %} + {{ termination.port_speed|humanize_speed }} + {% else %} + {{ ''|placeholder }} + {% endif %} +
{% trans "Cross-Connect" %}{{ termination.xconnect_id|placeholder }}
{% trans "Patch Panel/Port" %}{{ termination.pp_info|placeholder }}
{% trans "Description" %}{{ termination.description|placeholder }}