From ebf6ce1b01b48253c4396fd2c102ca04dc399979 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Wed, 17 Jan 2024 15:02:23 -0500 Subject: [PATCH 01/47] PRVB --- docs/release-notes/version-3.7.md | 4 ++++ netbox/netbox/settings.py | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/docs/release-notes/version-3.7.md b/docs/release-notes/version-3.7.md index 6dfa699dfca..7cfd8e30334 100644 --- a/docs/release-notes/version-3.7.md +++ b/docs/release-notes/version-3.7.md @@ -1,5 +1,9 @@ # NetBox v3.7 +## v3.7.2 (FUTURE) + +--- + ## v3.7.1 (2024-01-17) ### Bug Fixes diff --git a/netbox/netbox/settings.py b/netbox/netbox/settings.py index 61d33014690..17c69355324 100644 --- a/netbox/netbox/settings.py +++ b/netbox/netbox/settings.py @@ -28,7 +28,7 @@ # Environment setup # -VERSION = '3.7.1' +VERSION = '3.7.2-dev' # Hostname HOSTNAME = platform.node() From 749fc31bc40f3f190f1e8351fc9637ea8e644797 Mon Sep 17 00:00:00 2001 From: Abhimanyu Saharan Date: Fri, 19 Jan 2024 22:34:30 +0530 Subject: [PATCH 02/47] limits ip addresses on interface tables #14645 --- netbox/dcim/tables/template_code.py | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/netbox/dcim/tables/template_code.py b/netbox/dcim/tables/template_code.py index 1862893ff45..3f8b63688e8 100644 --- a/netbox/dcim/tables/template_code.py +++ b/netbox/dcim/tables/template_code.py @@ -36,13 +36,17 @@ INTERFACE_IPADDRESSES = """
- {% for ip in value.all %} - {% if ip.status != 'active' %} - {{ ip }} - {% else %} - {{ ip }} - {% endif %} - {% endfor %} + {% if value.count >= 3 %} + {{ value.count }} + {% else %} + {% for ip in value.all %} + {% if ip.status != 'active' %} + {{ ip }} + {% else %} + {{ ip }} + {% endif %} + {% endfor %} + {% endif %}
""" From a87d76ad1738a67dc673a4a0e14f7a1472116e51 Mon Sep 17 00:00:00 2001 From: Abhimanyu Saharan Date: Sat, 20 Jan 2024 01:53:20 +0530 Subject: [PATCH 03/47] Fixes user delete when they have a bookmark (#14867) * fixes user delete when they have a bookmark #14851 * Include migration for user field --------- Co-authored-by: Jeremy Stretch --- .../0106_bookmark_user_cascade_deletion.py | 21 +++++++++++++++++++ netbox/extras/models/models.py | 2 +- 2 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 netbox/extras/migrations/0106_bookmark_user_cascade_deletion.py diff --git a/netbox/extras/migrations/0106_bookmark_user_cascade_deletion.py b/netbox/extras/migrations/0106_bookmark_user_cascade_deletion.py new file mode 100644 index 00000000000..d7bef2f0b2f --- /dev/null +++ b/netbox/extras/migrations/0106_bookmark_user_cascade_deletion.py @@ -0,0 +1,21 @@ +# Generated by Django 4.2.9 on 2024-01-19 19:46 + +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ('extras', '0105_customfield_min_max_values'), + ] + + operations = [ + migrations.AlterField( + model_name='bookmark', + name='user', + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL), + ), + ] diff --git a/netbox/extras/models/models.py b/netbox/extras/models/models.py index 778d7b68d7d..4ac36a3ac81 100644 --- a/netbox/extras/models/models.py +++ b/netbox/extras/models/models.py @@ -771,7 +771,7 @@ class Bookmark(models.Model): ) user = models.ForeignKey( to=settings.AUTH_USER_MODEL, - on_delete=models.PROTECT + on_delete=models.CASCADE ) objects = RestrictedQuerySet.as_manager() From 48168de4ff9e2153c1d8818947300538717083a9 Mon Sep 17 00:00:00 2001 From: Julio Oliveira at Encora <149191228+Julio-Oliveira-Encora@users.noreply.github.com> Date: Fri, 19 Jan 2024 17:24:08 -0300 Subject: [PATCH 04/47] =?UTF-8?q?Fixes=20#14755:=20ValueError=20in=20web?= =?UTF-8?q?=20UI=20after=20REST=20API=20accepts=20invalid=20cus=E2=80=A6?= =?UTF-8?q?=20(#14804)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Fixes #14755: ValueError in web UI after REST API accepts invalid custom-field choice-set data * PR Comments Addressed * Set max_length=2 on extra_choices items; remove custom validation logic * Move test for invalid choices to CustomFieldChoiceSetTest * Omit unused imports --------- Co-authored-by: julio.oliveira Co-authored-by: Jeremy Stretch --- netbox/extras/api/serializers.py | 7 +++++++ netbox/extras/tests/test_api.py | 18 +++++++++++++++++- 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/netbox/extras/api/serializers.py b/netbox/extras/api/serializers.py index f5e99b44344..714c925488a 100644 --- a/netbox/extras/api/serializers.py +++ b/netbox/extras/api/serializers.py @@ -3,6 +3,7 @@ from drf_spectacular.types import OpenApiTypes from drf_spectacular.utils import extend_schema_field from rest_framework import serializers +from rest_framework.fields import ListField from core.api.nested_serializers import NestedDataSourceSerializer, NestedDataFileSerializer, NestedJobSerializer from core.api.serializers import JobSerializer @@ -175,6 +176,12 @@ class CustomFieldChoiceSetSerializer(ValidatedModelSerializer): choices=CustomFieldChoiceSetBaseChoices, required=False ) + extra_choices = serializers.ListField( + child=serializers.ListField( + min_length=2, + max_length=2 + ) + ) class Meta: model = CustomFieldChoiceSet diff --git a/netbox/extras/tests/test_api.py b/netbox/extras/tests/test_api.py index 93be2d2c4ba..f40372a8f76 100644 --- a/netbox/extras/tests/test_api.py +++ b/netbox/extras/tests/test_api.py @@ -14,7 +14,6 @@ from extras.scripts import BooleanVar, IntegerVar, Script, StringVar from utilities.testing import APITestCase, APIViewTestCases - User = get_user_model() @@ -251,6 +250,23 @@ def setUpTestData(cls): ) CustomFieldChoiceSet.objects.bulk_create(choice_sets) + def test_invalid_choice_items(self): + """ + Attempting to define each choice as a single-item list should return a 400 error. + """ + self.add_permissions('extras.add_customfieldchoiceset') + data = { + "name": "test", + "extra_choices": [ + ["choice1"], + ["choice2"], + ["choice3"], + ] + } + + response = self.client.post(self._get_list_url(), data, format='json', **self.header) + self.assertEqual(response.status_code, 400) + class CustomLinkTest(APIViewTestCases.APIViewTestCase): model = CustomLink From d5733a1e890018be61e42a17af87606ba92d9464 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Fri, 19 Jan 2024 15:46:38 -0500 Subject: [PATCH 05/47] Changelog for #14645, #14755, #14851 --- docs/release-notes/version-3.7.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/docs/release-notes/version-3.7.md b/docs/release-notes/version-3.7.md index 7cfd8e30334..7c2ed78fdfd 100644 --- a/docs/release-notes/version-3.7.md +++ b/docs/release-notes/version-3.7.md @@ -2,6 +2,15 @@ ## v3.7.2 (FUTURE) +### Enhancements + +* [#14645](https://github.com/netbox-community/netbox/issues/14645) - Limit the number of assigned IP addresses displayed under interfaces list + +### Bug Fixes + +* [#14755](https://github.com/netbox-community/netbox/issues/14755) - Fix validation of choice values & labels when creating a custom field choice set via the REST API +* [#14851](https://github.com/netbox-community/netbox/issues/14851) - Automatically remove any associated bookmarks when deleting a user + --- ## v3.7.1 (2024-01-17) From 04575aa0f8771d2f5ebe13a03496583e3ebac759 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Fri, 19 Jan 2024 15:51:22 -0500 Subject: [PATCH 06/47] Automatically lock inactive GitHub discussions after 180 days --- .github/workflows/lock.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/lock.yml b/.github/workflows/lock.yml index a3e66a4290f..7dbce9315e3 100644 --- a/.github/workflows/lock.yml +++ b/.github/workflows/lock.yml @@ -14,8 +14,9 @@ jobs: lock: runs-on: ubuntu-latest steps: - - uses: dessant/lock-threads@v4 + - uses: dessant/lock-threads@v5 with: issue-inactive-days: 90 pr-inactive-days: 30 + discussion-inactive-days: 180 issue-lock-reason: 'resolved' From 93a05289adebfd5271053db4fbfb6fc3fb502e75 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Fri, 19 Jan 2024 15:59:06 -0500 Subject: [PATCH 07/47] Closes #14872: Extend CI workflow to check for missing Django migrations --- .github/workflows/ci.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 9d580baa47c..ed8c65b7d21 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -68,6 +68,9 @@ jobs: - name: Collect static files run: python netbox/manage.py collectstatic --no-input + - name: Check for missing migrations + run: python netbox/manage.py makemigrations --check + - name: Check PEP8 compliance run: pycodestyle --ignore=W504,E501 --exclude=node_modules netbox/ From 1651a307c80a9494a4f99257dbb2b5fb121953cf Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Fri, 19 Jan 2024 16:08:58 -0500 Subject: [PATCH 08/47] #14872: Permit makemigrations --check without setting DEVELOPER=True --- netbox/core/management/commands/makemigrations.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/netbox/core/management/commands/makemigrations.py b/netbox/core/management/commands/makemigrations.py index ce40bd3cc08..afab5077df3 100644 --- a/netbox/core/management/commands/makemigrations.py +++ b/netbox/core/management/commands/makemigrations.py @@ -9,9 +9,9 @@ def handle(self, *args, **kwargs): """ This built-in management command enables the creation of new database schema migration files, which should never be required by and ordinary user. We prevent this command from executing unless the configuration - indicates that the user is a developer (i.e. configuration.DEVELOPER == True). + indicates that the user is a developer (i.e. configuration.DEVELOPER == True), or it was run with --check. """ - if not settings.DEVELOPER: + if not kwargs['check_changes'] and not settings.DEVELOPER: raise CommandError( "This command is available for development purposes only. It will\n" "NOT resolve any issues with missing or unapplied migrations. For assistance,\n" From 2b4ec9dc20dfba40846fdea00943dbb72d4e7883 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Fri, 19 Jan 2024 16:12:50 -0500 Subject: [PATCH 09/47] Update migration file for dummy plugin --- netbox/netbox/tests/dummy_plugin/migrations/0001_initial.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/netbox/netbox/tests/dummy_plugin/migrations/0001_initial.py b/netbox/netbox/tests/dummy_plugin/migrations/0001_initial.py index 4342d957603..b7241b51de5 100644 --- a/netbox/netbox/tests/dummy_plugin/migrations/0001_initial.py +++ b/netbox/netbox/tests/dummy_plugin/migrations/0001_initial.py @@ -12,7 +12,7 @@ class Migration(migrations.Migration): migrations.CreateModel( name='DummyModel', fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False)), + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False)), ('name', models.CharField(max_length=20)), ('number', models.IntegerField(default=100)), ], From 1d15ba56b90e253eca395e1f45c9d04128a46e69 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Sat, 20 Jan 2024 23:02:55 -0500 Subject: [PATCH 10/47] Grant permission to modify discussions --- .github/workflows/lock.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/lock.yml b/.github/workflows/lock.yml index 7dbce9315e3..ad3bf5d7586 100644 --- a/.github/workflows/lock.yml +++ b/.github/workflows/lock.yml @@ -9,6 +9,7 @@ on: permissions: issues: write pull-requests: write + discussions: write jobs: lock: From 79e0d3ae6779133925e4d8bfc50ca045c2ad6564 Mon Sep 17 00:00:00 2001 From: Martin <58110823+m2martin@users.noreply.github.com> Date: Mon, 22 Jan 2024 19:27:55 +0100 Subject: [PATCH 11/47] Fixes #14847: Relax requirement for IKE policy (#14878) * Fixes #14847: Relax requirement for IKE policy * Docs tweak --------- Co-authored-by: Jeremy Stretch --- docs/models/vpn/ikepolicy.md | 2 +- netbox/vpn/forms/bulk_edit.py | 2 +- netbox/vpn/forms/bulk_import.py | 3 ++- .../migrations/0004_alter_ikepolicy_mode.py | 18 ++++++++++++++++++ netbox/vpn/models/crypto.py | 14 +++++++++++++- netbox/vpn/tests/test_views.py | 9 ++++----- 6 files changed, 39 insertions(+), 9 deletions(-) create mode 100644 netbox/vpn/migrations/0004_alter_ikepolicy_mode.py diff --git a/docs/models/vpn/ikepolicy.md b/docs/models/vpn/ikepolicy.md index 7b739072b34..d2da28d166c 100644 --- a/docs/models/vpn/ikepolicy.md +++ b/docs/models/vpn/ikepolicy.md @@ -14,7 +14,7 @@ The IKE version employed (v1 or v2). ### Mode -The IKE mode employed (main or aggressive). +The mode employed (main or aggressive) when IKEv1 is in use. This setting is not supported for IKEv2. ### Proposals diff --git a/netbox/vpn/forms/bulk_edit.py b/netbox/vpn/forms/bulk_edit.py index a976c565977..c3e8eb3ca60 100644 --- a/netbox/vpn/forms/bulk_edit.py +++ b/netbox/vpn/forms/bulk_edit.py @@ -164,7 +164,7 @@ class IKEPolicyBulkEditForm(NetBoxModelBulkEditForm): )), ) nullable_fields = ( - 'preshared_key', 'description', 'comments', + 'mode', 'preshared_key', 'description', 'comments', ) diff --git a/netbox/vpn/forms/bulk_import.py b/netbox/vpn/forms/bulk_import.py index 0f8f43944de..b8d19bb383c 100644 --- a/netbox/vpn/forms/bulk_import.py +++ b/netbox/vpn/forms/bulk_import.py @@ -174,7 +174,8 @@ class IKEPolicyImportForm(NetBoxModelImportForm): ) mode = CSVChoiceField( label=_('Mode'), - choices=IKEModeChoices + choices=IKEModeChoices, + required=False ) proposals = CSVModelMultipleChoiceField( queryset=IKEProposal.objects.all(), diff --git a/netbox/vpn/migrations/0004_alter_ikepolicy_mode.py b/netbox/vpn/migrations/0004_alter_ikepolicy_mode.py new file mode 100644 index 00000000000..40dd4f99ed3 --- /dev/null +++ b/netbox/vpn/migrations/0004_alter_ikepolicy_mode.py @@ -0,0 +1,18 @@ +# Generated by Django 4.2.9 on 2024-01-20 09:37 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('vpn', '0003_ipaddress_multiple_tunnel_terminations'), + ] + + operations = [ + migrations.AlterField( + model_name='ikepolicy', + name='mode', + field=models.CharField(blank=True), + ), + ] diff --git a/netbox/vpn/models/crypto.py b/netbox/vpn/models/crypto.py index f89c555e4f0..2769430fd7d 100644 --- a/netbox/vpn/models/crypto.py +++ b/netbox/vpn/models/crypto.py @@ -79,7 +79,8 @@ class IKEPolicy(PrimaryModel): ) mode = models.CharField( verbose_name=_('mode'), - choices=IKEModeChoices + choices=IKEModeChoices, + blank=True ) proposals = models.ManyToManyField( to='vpn.IKEProposal', @@ -109,6 +110,17 @@ def __str__(self): def get_absolute_url(self): return reverse('vpn:ikepolicy', args=[self.pk]) + def clean(self): + super().clean() + + # Mode is required + if self.version == IKEVersionChoices.VERSION_1 and not self.mode: + raise ValidationError(_("Mode is required for selected IKE version")) + + # Mode cannot be used + if self.version == IKEVersionChoices.VERSION_2 and self.mode: + raise ValidationError(_("Mode cannot be used for selected IKE version")) + # # IPSec diff --git a/netbox/vpn/tests/test_views.py b/netbox/vpn/tests/test_views.py index ab797d9fdfe..105ca0b6fd4 100644 --- a/netbox/vpn/tests/test_views.py +++ b/netbox/vpn/tests/test_views.py @@ -305,7 +305,6 @@ def setUpTestData(cls): cls.form_data = { 'name': 'IKE Policy X', 'version': IKEVersionChoices.VERSION_2, - 'mode': IKEModeChoices.AGGRESSIVE, 'proposals': [p.pk for p in ike_proposals], 'tags': [t.pk for t in tags], } @@ -313,9 +312,9 @@ def setUpTestData(cls): ike_proposal_names = ','.join([p.name for p in ike_proposals]) cls.csv_data = ( "name,version,mode,proposals", - f"IKE Proposal 4,2,aggressive,\"{ike_proposal_names}\"", - f"IKE Proposal 5,2,aggressive,\"{ike_proposal_names}\"", - f"IKE Proposal 6,2,aggressive,\"{ike_proposal_names}\"", + f"IKE Proposal 4,1,main,\"{ike_proposal_names}\"", + f"IKE Proposal 5,1,aggressive,\"{ike_proposal_names}\"", + f"IKE Proposal 6,2,,\"{ike_proposal_names}\"", ) cls.csv_update_data = ( @@ -327,7 +326,7 @@ def setUpTestData(cls): cls.bulk_edit_data = { 'description': 'New description', - 'version': IKEVersionChoices.VERSION_2, + 'version': IKEVersionChoices.VERSION_1, 'mode': IKEModeChoices.AGGRESSIVE, } From fd5392563f7122c4ef6c118210476adb161896ba Mon Sep 17 00:00:00 2001 From: Daniel Sheppard Date: Mon, 22 Jan 2024 13:01:53 -0600 Subject: [PATCH 12/47] Fixes #14572 - Constrains JobView (and related views) badge to specific named job (#14754) * Fixes #14572 - Constrains JobView (and related views) badge to specific named job * Adjust report views to resolve same problem * Fixed PEP8 error * Update netbox/templates/extras/script/base.html Co-authored-by: Jeremy Stretch * Move function to method on PythonModuleMixin * Update netbox/extras/views.py Co-authored-by: Jeremy Stretch * Update netbox/extras/views.py Co-authored-by: Jeremy Stretch * Update netbox/extras/views.py Co-authored-by: Jeremy Stretch * Update netbox/extras/views.py Co-authored-by: Jeremy Stretch * Update to mixin and view --------- Co-authored-by: Jeremy Stretch --- netbox/extras/models/mixins.py | 10 ++++++ netbox/extras/views.py | 44 ++++++++++-------------- netbox/templates/extras/report/base.html | 2 +- netbox/templates/extras/script/base.html | 2 +- 4 files changed, 31 insertions(+), 27 deletions(-) diff --git a/netbox/extras/models/mixins.py b/netbox/extras/models/mixins.py index cb1d3183719..0950324c81d 100644 --- a/netbox/extras/models/mixins.py +++ b/netbox/extras/models/mixins.py @@ -8,6 +8,16 @@ class PythonModuleMixin: + def get_jobs(self, name): + """ + Returns a list of Jobs associated with this specific script or report module + :param name: The class name of the script or report + :return: List of Jobs associated with this + """ + return self.jobs.filter( + name=name + ) + @property def path(self): return os.path.splitext(self.file_path)[0] diff --git a/netbox/extras/views.py b/netbox/extras/views.py index a3dd7f193cf..56a497f8d71 100644 --- a/netbox/extras/views.py +++ b/netbox/extras/views.py @@ -1057,16 +1057,14 @@ def get_required_permission(self): def get(self, request, module, name): module = get_report_module(module, request) report = module.reports[name]() + jobs = module.get_jobs(report.class_name) - object_type = ContentType.objects.get(app_label='extras', model='reportmodule') - report.result = Job.objects.filter( - object_type=object_type, - object_id=module.pk, - name=report.name, + report.result = jobs.filter( status__in=JobStatusChoices.TERMINAL_STATE_CHOICES ).first() return render(request, 'extras/report.html', { + 'job_count': jobs.count(), 'module': module, 'report': report, 'form': ReportForm(scheduling_enabled=report.scheduling_enabled), @@ -1078,6 +1076,7 @@ def post(self, request, module, name): module = get_report_module(module, request) report = module.reports[name]() + jobs = module.get_jobs(report.class_name) form = ReportForm(request.POST, scheduling_enabled=report.scheduling_enabled) if form.is_valid(): @@ -1086,6 +1085,7 @@ def post(self, request, module, name): if not get_workers_for_queue('default'): messages.error(request, "Unable to run report: RQ worker process not running.") return render(request, 'extras/report.html', { + 'job_count': jobs.count(), 'report': report, }) @@ -1103,6 +1103,7 @@ def post(self, request, module, name): return redirect('extras:report_result', job_pk=job.pk) return render(request, 'extras/report.html', { + 'job_count': jobs.count(), 'module': module, 'report': report, 'form': form, @@ -1117,8 +1118,10 @@ def get_required_permission(self): def get(self, request, module, name): module = get_report_module(module, request) report = module.reports[name]() + jobs = module.get_jobs(report.class_name) return render(request, 'extras/report/source.html', { + 'job_count': jobs.count(), 'module': module, 'report': report, 'tab': 'source', @@ -1133,13 +1136,7 @@ def get_required_permission(self): def get(self, request, module, name): module = get_report_module(module, request) report = module.reports[name]() - - object_type = ContentType.objects.get(app_label='extras', model='reportmodule') - jobs = Job.objects.filter( - object_type=object_type, - object_id=module.pk, - name=report.class_name - ) + jobs = module.get_jobs(report.class_name) jobs_table = JobTable( data=jobs, @@ -1149,6 +1146,7 @@ def get(self, request, module, name): jobs_table.configure(request) return render(request, 'extras/report/jobs.html', { + 'job_count': jobs.count(), 'module': module, 'report': report, 'table': jobs_table, @@ -1232,19 +1230,16 @@ def get_required_permission(self): def get(self, request, module, name): module = get_script_module(module, request) script = module.scripts[name]() + jobs = module.get_jobs(script.class_name) form = script.as_form(initial=normalize_querydict(request.GET)) # Look for a pending Job (use the latest one by creation timestamp) - object_type = ContentType.objects.get(app_label='extras', model='scriptmodule') - script.result = Job.objects.filter( - object_type=object_type, - object_id=module.pk, - name=script.name, - ).exclude( + script.result = module.get_jobs(script.class_name).exclude( status__in=JobStatusChoices.TERMINAL_STATE_CHOICES ).first() return render(request, 'extras/script.html', { + 'job_count': jobs.count(), 'module': module, 'script': script, 'form': form, @@ -1256,6 +1251,7 @@ def post(self, request, module, name): module = get_script_module(module, request) script = module.scripts[name]() + jobs = module.get_jobs(script.class_name) form = script.as_form(request.POST, request.FILES) # Allow execution only if RQ worker process is running @@ -1279,6 +1275,7 @@ def post(self, request, module, name): return redirect('extras:script_result', job_pk=job.pk) return render(request, 'extras/script.html', { + 'job_count': jobs.count(), 'module': module, 'script': script, 'form': form, @@ -1293,8 +1290,10 @@ def get_required_permission(self): def get(self, request, module, name): module = get_script_module(module, request) script = module.scripts[name]() + jobs = module.get_jobs(script.class_name) return render(request, 'extras/script/source.html', { + 'job_count': jobs.count(), 'module': module, 'script': script, 'tab': 'source', @@ -1309,13 +1308,7 @@ def get_required_permission(self): def get(self, request, module, name): module = get_script_module(module, request) script = module.scripts[name]() - - object_type = ContentType.objects.get(app_label='extras', model='scriptmodule') - jobs = Job.objects.filter( - object_type=object_type, - object_id=module.pk, - name=script.class_name - ) + jobs = module.get_jobs(script.class_name) jobs_table = JobTable( data=jobs, @@ -1325,6 +1318,7 @@ def get(self, request, module, name): jobs_table.configure(request) return render(request, 'extras/script/jobs.html', { + 'job_count': jobs.count(), 'module': module, 'script': script, 'table': jobs_table, diff --git a/netbox/templates/extras/report/base.html b/netbox/templates/extras/report/base.html index ff1c6a10fd7..0bf953ce13c 100644 --- a/netbox/templates/extras/report/base.html +++ b/netbox/templates/extras/report/base.html @@ -34,7 +34,7 @@ diff --git a/netbox/templates/extras/script/base.html b/netbox/templates/extras/script/base.html index 5aaa5016a11..624a3d1d4e6 100644 --- a/netbox/templates/extras/script/base.html +++ b/netbox/templates/extras/script/base.html @@ -33,7 +33,7 @@ From 3aaf370d4abc65206fd021d63533e2f5686414d7 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Mon, 22 Jan 2024 14:54:02 -0500 Subject: [PATCH 13/47] Closes #14889: Update source path for DataBackend class --- docs/plugins/development/data-backends.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/plugins/development/data-backends.md b/docs/plugins/development/data-backends.md index feffa5bedae..8b7226a4139 100644 --- a/docs/plugins/development/data-backends.md +++ b/docs/plugins/development/data-backends.md @@ -20,4 +20,4 @@ backends = [MyDataBackend] !!! tip The path to the list of search indexes can be modified by setting `data_backends` in the PluginConfig instance. -::: core.data_backends.DataBackend +::: netbox.data_backends.DataBackend From ff752dac07f0c234bb355110900dc3fb0aadb022 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Mon, 22 Jan 2024 15:12:01 -0500 Subject: [PATCH 14/47] Closes #14862: Add note to date & time configs regarding localization --- docs/configuration/date-time.md | 3 +++ docs/configuration/system.md | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/docs/configuration/date-time.md b/docs/configuration/date-time.md index ab8b5ad1393..a23053e0804 100644 --- a/docs/configuration/date-time.md +++ b/docs/configuration/date-time.md @@ -10,6 +10,9 @@ The time zone NetBox will use when dealing with dates and times. It is recommend You may define custom formatting for date and times. For detailed instructions on writing format strings, please see [the Django documentation](https://docs.djangoproject.com/en/stable/ref/templates/builtins/#date). Default formats are listed below. +!!! note + These system defaults will be overridden by a user's selected language/locale when [localization](./system.md#enable_localization) is enabled. + ```python DATE_FORMAT = 'N j, Y' # June 26, 2016 SHORT_DATE_FORMAT = 'Y-m-d' # 2016-06-26 diff --git a/docs/configuration/system.md b/docs/configuration/system.md index 7fbf9ec54b8..db77f8affb6 100644 --- a/docs/configuration/system.md +++ b/docs/configuration/system.md @@ -69,7 +69,7 @@ Email is sent from NetBox only for critical events or if configured for [logging Default: False -Determines if localization features are enabled or not. This should only be enabled for development or testing purposes as netbox is not yet fully localized. Turning this on will localize numeric and date formats (overriding what is set for DATE_FORMAT) based on the browser locale as well as translate certain strings from third party modules. +Determines if localization features are enabled or not. This should only be enabled for development or testing purposes as netbox is not yet fully localized. Turning this on will localize numeric and date formats (overriding any configured [system defaults](./date-time.md#date-and-time-formatting)) based on the browser locale as well as translate certain strings from third party modules. --- From d606749335c9854ddcc53601a490f8981959dd32 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Mon, 22 Jan 2024 14:13:35 -0500 Subject: [PATCH 15/47] Fixes #14892: Omit username when running report/script via command line --- netbox/extras/events.py | 6 +++--- netbox/extras/signals.py | 6 ++++-- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/netbox/extras/events.py b/netbox/extras/events.py index 90cca83cd07..c50f4488dfe 100644 --- a/netbox/extras/events.py +++ b/netbox/extras/events.py @@ -71,10 +71,10 @@ def enqueue_object(queue, instance, user, request_id, action): }) -def process_event_rules(event_rules, model_name, event, data, username, snapshots=None, request_id=None): - try: +def process_event_rules(event_rules, model_name, event, data, username=None, snapshots=None, request_id=None): + if username: user = get_user_model().objects.get(username=username) - except ObjectDoesNotExist: + else: user = None for event_rule in event_rules: diff --git a/netbox/extras/signals.py b/netbox/extras/signals.py index 798a9f4421b..d1b20961ad2 100644 --- a/netbox/extras/signals.py +++ b/netbox/extras/signals.py @@ -251,7 +251,8 @@ def process_job_start_event_rules(sender, **kwargs): Process event rules for jobs starting. """ event_rules = EventRule.objects.filter(type_job_start=True, enabled=True, content_types=sender.object_type) - process_event_rules(event_rules, sender.object_type.model, EVENT_JOB_START, sender.data, sender.user.username) + username = sender.user.username if sender.user else None + process_event_rules(event_rules, sender.object_type.model, EVENT_JOB_START, sender.data, username) @receiver(job_end) @@ -260,4 +261,5 @@ def process_job_end_event_rules(sender, **kwargs): Process event rules for jobs terminating. """ event_rules = EventRule.objects.filter(type_job_end=True, enabled=True, content_types=sender.object_type) - process_event_rules(event_rules, sender.object_type.model, EVENT_JOB_END, sender.data, sender.user.username) + username = sender.user.username if sender.user else None + process_event_rules(event_rules, sender.object_type.model, EVENT_JOB_END, sender.data, username) From 88e4559b5ab0c0cf5409da7c74ef342898d2d4bc Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Mon, 22 Jan 2024 14:19:57 -0500 Subject: [PATCH 16/47] Fixes #14885: Add missing 'group' field to tunnel creation form --- netbox/vpn/forms/model_forms.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/netbox/vpn/forms/model_forms.py b/netbox/vpn/forms/model_forms.py index 6d7961e5af7..1a11e62b70d 100644 --- a/netbox/vpn/forms/model_forms.py +++ b/netbox/vpn/forms/model_forms.py @@ -141,7 +141,7 @@ class TunnelCreateForm(TunnelForm): ) fieldsets = ( - (_('Tunnel'), ('name', 'status', 'encapsulation', 'description', 'tunnel_id', 'tags')), + (_('Tunnel'), ('name', 'status', 'group', 'encapsulation', 'description', 'tunnel_id', 'tags')), (_('Security'), ('ipsec_profile',)), (_('Tenancy'), ('tenant_group', 'tenant')), (_('First Termination'), ( From cd8e977418c773d55dc9ee65ddecfcc954cd36b0 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Mon, 22 Jan 2024 14:26:47 -0500 Subject: [PATCH 17/47] Fixes #14879: Include custom fields in REST API representation of data sources --- netbox/core/api/serializers.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/netbox/core/api/serializers.py b/netbox/core/api/serializers.py index 4ae426df51a..a16a06d625a 100644 --- a/netbox/core/api/serializers.py +++ b/netbox/core/api/serializers.py @@ -36,7 +36,7 @@ class Meta: model = DataSource fields = [ 'id', 'url', 'display', 'name', 'type', 'source_url', 'enabled', 'status', 'description', 'comments', - 'parameters', 'ignore_rules', 'created', 'last_updated', 'file_count', + 'parameters', 'ignore_rules', 'custom_fields', 'created', 'last_updated', 'file_count', ] From e4188b5bdee390554d08124da22316935cb892a6 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Mon, 22 Jan 2024 16:00:56 -0500 Subject: [PATCH 18/47] Changelog for #14572, #14847, #14879, #14885, #14892 --- docs/release-notes/version-3.7.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/docs/release-notes/version-3.7.md b/docs/release-notes/version-3.7.md index 7c2ed78fdfd..19d37a1bd1e 100644 --- a/docs/release-notes/version-3.7.md +++ b/docs/release-notes/version-3.7.md @@ -8,8 +8,13 @@ ### Bug Fixes +* [#14572](https://github.com/netbox-community/netbox/issues/14572) - Correct the number of jobs listed for individual report & script modules * [#14755](https://github.com/netbox-community/netbox/issues/14755) - Fix validation of choice values & labels when creating a custom field choice set via the REST API +* [#14847](https://github.com/netbox-community/netbox/issues/14847) - IKE policy mode may be set inly when IKEv1 is selected * [#14851](https://github.com/netbox-community/netbox/issues/14851) - Automatically remove any associated bookmarks when deleting a user +* [#14879](https://github.com/netbox-community/netbox/issues/14879) - Include custom fields in REST API representation of data sources +* [#14885](https://github.com/netbox-community/netbox/issues/14885) - Add missing "group" field to VPN tunnel creation form +* [#14892](https://github.com/netbox-community/netbox/issues/14892) - Fix exception when running report/script via command line due to missing username --- From 0df7ca43099b62a6af91b50240087ccd3bfcb434 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Mon, 22 Jan 2024 16:18:20 -0500 Subject: [PATCH 19/47] Update translation sources --- netbox/translations/en/LC_MESSAGES/django.po | 830 ++++++++++--------- 1 file changed, 442 insertions(+), 388 deletions(-) diff --git a/netbox/translations/en/LC_MESSAGES/django.po b/netbox/translations/en/LC_MESSAGES/django.po index adc38c45e7f..7e40488d3e6 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: 2023-12-21 17:54+0000\n" +"POT-Creation-Date: 2024-01-22 21:17+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -20,7 +20,7 @@ msgstr "" #: account/tables.py:27 templates/account/token.html:23 #: templates/users/token.html:18 users/forms/bulk_import.py:41 -#: users/forms/model_forms.py:113 +#: users/forms/model_forms.py:114 msgid "Key" msgstr "" @@ -29,7 +29,7 @@ msgid "Write Enabled" msgstr "" #: account/tables.py:34 core/tables/jobs.py:29 extras/choices.py:135 -#: extras/tables/tables.py:469 templates/account/token.html:44 +#: extras/tables/tables.py:474 templates/account/token.html:44 #: templates/core/configrevision.html:34 #: templates/core/configrevision_restore.html:12 templates/core/job.html:58 #: templates/extras/htmx/report_result.html:11 @@ -51,10 +51,14 @@ msgstr "" #: account/tables.py:43 templates/account/token.html:56 #: templates/users/token.html:48 users/forms/bulk_edit.py:102 -#: users/forms/model_forms.py:125 +#: users/forms/model_forms.py:126 msgid "Allowed IPs" msgstr "" +#: 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:1419 #: dcim/choices.py:1495 dcim/choices.py:1545 virtualization/choices.py:20 @@ -68,7 +72,7 @@ msgstr "" #: circuits/choices.py:23 dcim/choices.py:22 dcim/choices.py:103 #: dcim/choices.py:173 dcim/choices.py:219 dcim/choices.py:1494 -#: dcim/choices.py:1544 extras/tables/tables.py:375 ipam/choices.py:31 +#: dcim/choices.py:1544 extras/tables/tables.py:380 ipam/choices.py:31 #: ipam/choices.py:49 ipam/choices.py:69 ipam/choices.py:154 #: templates/extras/configcontext.html:26 templates/users/user.html:34 #: users/forms/bulk_edit.py:36 virtualization/choices.py:22 @@ -90,39 +94,39 @@ msgstr "" msgid "Decommissioned" msgstr "" -#: circuits/filtersets.py:29 circuits/filtersets.py:182 dcim/filtersets.py:120 -#: dcim/filtersets.py:181 dcim/filtersets.py:256 dcim/filtersets.py:364 -#: dcim/filtersets.py:881 dcim/filtersets.py:1177 dcim/filtersets.py:1672 -#: dcim/filtersets.py:1845 dcim/filtersets.py:1902 ipam/filtersets.py:305 +#: circuits/filtersets.py:29 circuits/filtersets.py:184 dcim/filtersets.py:122 +#: dcim/filtersets.py:183 dcim/filtersets.py:258 dcim/filtersets.py:367 +#: dcim/filtersets.py:889 dcim/filtersets.py:1193 dcim/filtersets.py:1688 +#: dcim/filtersets.py:1931 dcim/filtersets.py:1989 ipam/filtersets.py:305 #: ipam/filtersets.py:896 virtualization/filtersets.py:45 -#: virtualization/filtersets.py:172 vpn/filtersets.py:330 +#: virtualization/filtersets.py:173 vpn/filtersets.py:330 msgid "Region (ID)" msgstr "" -#: circuits/filtersets.py:36 circuits/filtersets.py:189 dcim/filtersets.py:126 -#: dcim/filtersets.py:188 dcim/filtersets.py:263 dcim/filtersets.py:371 -#: dcim/filtersets.py:888 dcim/filtersets.py:1184 dcim/filtersets.py:1679 -#: dcim/filtersets.py:1852 dcim/filtersets.py:1909 extras/filtersets.py:414 +#: circuits/filtersets.py:36 circuits/filtersets.py:191 dcim/filtersets.py:128 +#: dcim/filtersets.py:190 dcim/filtersets.py:265 dcim/filtersets.py:374 +#: dcim/filtersets.py:896 dcim/filtersets.py:1200 dcim/filtersets.py:1695 +#: dcim/filtersets.py:1938 dcim/filtersets.py:1996 extras/filtersets.py:414 #: ipam/filtersets.py:312 ipam/filtersets.py:903 -#: virtualization/filtersets.py:52 virtualization/filtersets.py:179 +#: virtualization/filtersets.py:52 virtualization/filtersets.py:180 #: vpn/filtersets.py:325 msgid "Region (slug)" msgstr "" -#: circuits/filtersets.py:42 circuits/filtersets.py:195 dcim/filtersets.py:194 -#: dcim/filtersets.py:269 dcim/filtersets.py:377 dcim/filtersets.py:894 -#: dcim/filtersets.py:1190 dcim/filtersets.py:1685 dcim/filtersets.py:1858 -#: dcim/filtersets.py:1915 ipam/filtersets.py:318 ipam/filtersets.py:909 -#: virtualization/filtersets.py:58 virtualization/filtersets.py:185 +#: circuits/filtersets.py:42 circuits/filtersets.py:197 dcim/filtersets.py:196 +#: dcim/filtersets.py:271 dcim/filtersets.py:380 dcim/filtersets.py:902 +#: dcim/filtersets.py:1206 dcim/filtersets.py:1701 dcim/filtersets.py:1944 +#: dcim/filtersets.py:2002 ipam/filtersets.py:318 ipam/filtersets.py:909 +#: virtualization/filtersets.py:58 virtualization/filtersets.py:186 msgid "Site group (ID)" msgstr "" -#: circuits/filtersets.py:49 circuits/filtersets.py:202 dcim/filtersets.py:201 -#: dcim/filtersets.py:276 dcim/filtersets.py:384 dcim/filtersets.py:901 -#: dcim/filtersets.py:1197 dcim/filtersets.py:1692 dcim/filtersets.py:1865 -#: dcim/filtersets.py:1922 extras/filtersets.py:420 ipam/filtersets.py:325 +#: circuits/filtersets.py:49 circuits/filtersets.py:204 dcim/filtersets.py:203 +#: dcim/filtersets.py:278 dcim/filtersets.py:387 dcim/filtersets.py:909 +#: dcim/filtersets.py:1213 dcim/filtersets.py:1708 dcim/filtersets.py:1951 +#: dcim/filtersets.py:2009 extras/filtersets.py:420 ipam/filtersets.py:325 #: ipam/filtersets.py:916 virtualization/filtersets.py:65 -#: virtualization/filtersets.py:192 +#: virtualization/filtersets.py:193 msgid "Site group (slug)" msgstr "" @@ -174,11 +178,11 @@ msgstr "" msgid "Site" msgstr "" -#: circuits/filtersets.py:60 circuits/filtersets.py:213 -#: circuits/filtersets.py:250 dcim/filtersets.py:211 dcim/filtersets.py:286 -#: dcim/filtersets.py:358 extras/filtersets.py:436 ipam/filtersets.py:215 +#: circuits/filtersets.py:60 circuits/filtersets.py:215 +#: circuits/filtersets.py:252 dcim/filtersets.py:213 dcim/filtersets.py:288 +#: dcim/filtersets.py:361 extras/filtersets.py:436 ipam/filtersets.py:215 #: ipam/filtersets.py:335 ipam/filtersets.py:926 -#: virtualization/filtersets.py:75 virtualization/filtersets.py:202 +#: virtualization/filtersets.py:75 virtualization/filtersets.py:203 #: vpn/filtersets.py:335 msgid "Site (slug)" msgstr "" @@ -187,58 +191,58 @@ msgstr "" msgid "ASN (ID)" msgstr "" -#: circuits/filtersets.py:86 circuits/filtersets.py:112 -#: circuits/filtersets.py:146 +#: circuits/filtersets.py:87 circuits/filtersets.py:114 +#: circuits/filtersets.py:148 msgid "Provider (ID)" msgstr "" -#: circuits/filtersets.py:92 circuits/filtersets.py:118 -#: circuits/filtersets.py:152 +#: circuits/filtersets.py:93 circuits/filtersets.py:120 +#: circuits/filtersets.py:154 msgid "Provider (slug)" msgstr "" -#: circuits/filtersets.py:157 +#: circuits/filtersets.py:159 msgid "Provider account (ID)" msgstr "" -#: circuits/filtersets.py:162 +#: circuits/filtersets.py:164 msgid "Provider network (ID)" msgstr "" -#: circuits/filtersets.py:166 +#: circuits/filtersets.py:168 msgid "Circuit type (ID)" msgstr "" -#: circuits/filtersets.py:172 +#: circuits/filtersets.py:174 msgid "Circuit type (slug)" msgstr "" -#: circuits/filtersets.py:207 circuits/filtersets.py:244 dcim/filtersets.py:205 -#: dcim/filtersets.py:280 dcim/filtersets.py:352 dcim/filtersets.py:905 -#: dcim/filtersets.py:1202 dcim/filtersets.py:1697 dcim/filtersets.py:1869 -#: dcim/filtersets.py:1927 ipam/filtersets.py:209 ipam/filtersets.py:329 +#: circuits/filtersets.py:209 circuits/filtersets.py:246 dcim/filtersets.py:207 +#: dcim/filtersets.py:282 dcim/filtersets.py:355 dcim/filtersets.py:913 +#: dcim/filtersets.py:1218 dcim/filtersets.py:1713 dcim/filtersets.py:1955 +#: dcim/filtersets.py:2014 ipam/filtersets.py:209 ipam/filtersets.py:329 #: ipam/filtersets.py:920 virtualization/filtersets.py:69 -#: virtualization/filtersets.py:196 vpn/filtersets.py:340 +#: virtualization/filtersets.py:197 vpn/filtersets.py:340 msgid "Site (ID)" msgstr "" -#: circuits/filtersets.py:236 core/filtersets.py:73 core/filtersets.py:132 -#: dcim/filtersets.py:633 dcim/filtersets.py:1171 dcim/filtersets.py:1973 +#: circuits/filtersets.py:238 core/filtersets.py:73 core/filtersets.py:132 +#: dcim/filtersets.py:638 dcim/filtersets.py:1187 dcim/filtersets.py:2062 #: extras/filtersets.py:40 extras/filtersets.py:69 extras/filtersets.py:101 #: extras/filtersets.py:140 extras/filtersets.py:168 extras/filtersets.py:195 #: extras/filtersets.py:226 extras/filtersets.py:295 extras/filtersets.py:343 #: extras/filtersets.py:403 extras/filtersets.py:562 extras/filtersets.py:604 #: extras/filtersets.py:645 ipam/forms/model_forms.py:430 #: netbox/filtersets.py:275 netbox/forms/__init__.py:23 -#: netbox/forms/base.py:152 templates/htmx/object_selector.html:28 +#: netbox/forms/base.py:163 templates/htmx/object_selector.html:28 #: templates/inc/filter_list.html:53 templates/ipam/ipaddress_assign.html:32 -#: templates/search.html:7 templates/search.html:26 tenancy/filtersets.py:86 +#: templates/search.html:7 templates/search.html:26 tenancy/filtersets.py:87 #: users/filtersets.py:21 users/filtersets.py:37 users/filtersets.py:69 #: users/filtersets.py:117 utilities/forms/forms.py:99 msgid "Search" msgstr "" -#: circuits/filtersets.py:240 circuits/forms/bulk_edit.py:167 +#: circuits/filtersets.py:242 circuits/forms/bulk_edit.py:167 #: circuits/forms/model_forms.py:110 circuits/forms/model_forms.py:132 #: dcim/forms/connections.py:66 templates/circuits/circuit.html:15 #: templates/dcim/inc/cable_termination.html:55 @@ -246,7 +250,7 @@ msgstr "" msgid "Circuit" msgstr "" -#: circuits/filtersets.py:254 +#: circuits/filtersets.py:256 msgid "ProviderNetwork (ID)" msgstr "" @@ -383,7 +387,7 @@ msgstr "" #: dcim/tables/devices.py:777 dcim/tables/devices.py:1004 #: dcim/tables/devicetypes.py:245 dcim/tables/devicetypes.py:260 #: dcim/tables/racks.py:32 extras/forms/bulk_edit.py:259 -#: extras/tables/tables.py:323 templates/circuits/circuittype.html:33 +#: extras/tables/tables.py:328 templates/circuits/circuittype.html:33 #: templates/dcim/cable.html:41 templates/dcim/devicerole.html:37 #: templates/dcim/frontport.html:43 templates/dcim/inventoryitemrole.html:27 #: templates/dcim/rackrole.html:33 templates/dcim/rearport.html:43 @@ -413,22 +417,23 @@ msgstr "" #: dcim/forms/object_import.py:118 dcim/forms/object_import.py:150 #: dcim/tables/devices.py:211 dcim/tables/devices.py:833 #: dcim/tables/power.py:77 extras/forms/bulk_import.py:39 -#: extras/tables/tables.py:345 extras/tables/tables.py:443 -#: netbox/tables/tables.py:234 templates/circuits/circuit.html:31 -#: templates/core/datasource.html:39 templates/dcim/cable.html:16 -#: templates/dcim/consoleport.html:39 templates/dcim/consoleserverport.html:39 -#: templates/dcim/frontport.html:39 templates/dcim/interface.html:47 -#: templates/dcim/interface.html:175 templates/dcim/interface.html:323 -#: templates/dcim/powerfeed.html:35 templates/dcim/poweroutlet.html:39 -#: templates/dcim/powerport.html:39 templates/dcim/rack.html:81 -#: templates/dcim/rearport.html:39 templates/extras/eventrule.html:95 -#: templates/virtualization/cluster.html:20 templates/vpn/l2vpn.html:23 +#: extras/tables/tables.py:278 extras/tables/tables.py:350 +#: extras/tables/tables.py:448 netbox/tables/tables.py:234 +#: templates/circuits/circuit.html:31 templates/core/datasource.html:39 +#: templates/dcim/cable.html:16 templates/dcim/consoleport.html:39 +#: templates/dcim/consoleserverport.html:39 templates/dcim/frontport.html:39 +#: templates/dcim/interface.html:47 templates/dcim/interface.html:175 +#: templates/dcim/interface.html:323 templates/dcim/powerfeed.html:35 +#: templates/dcim/poweroutlet.html:39 templates/dcim/powerport.html:39 +#: templates/dcim/rack.html:81 templates/dcim/rearport.html:39 +#: templates/extras/eventrule.html:95 templates/virtualization/cluster.html:20 +#: templates/vpn/l2vpn.html:23 #: templates/wireless/inc/authentication_attrs.html:9 #: templates/wireless/inc/wirelesslink_interface.html:14 #: virtualization/forms/bulk_edit.py:59 virtualization/forms/bulk_import.py:41 #: virtualization/forms/filtersets.py:53 virtualization/forms/model_forms.py:65 #: virtualization/tables/clusters.py:66 vpn/forms/bulk_edit.py:267 -#: vpn/forms/bulk_import.py:259 vpn/forms/filtersets.py:214 +#: vpn/forms/bulk_import.py:264 vpn/forms/filtersets.py:214 #: vpn/forms/model_forms.py:83 vpn/forms/model_forms.py:118 #: vpn/forms/model_forms.py:232 msgid "Type" @@ -477,7 +482,7 @@ msgstr "" #: templates/virtualization/virtualmachine.html:22 templates/vpn/tunnel.html:26 #: templates/wireless/wirelesslan.html:23 #: templates/wireless/wirelesslink.html:20 users/forms/filtersets.py:33 -#: users/forms/model_forms.py:196 virtualization/forms/bulk_edit.py:69 +#: users/forms/model_forms.py:197 virtualization/forms/bulk_edit.py:69 #: virtualization/forms/bulk_edit.py:117 virtualization/forms/bulk_import.py:54 #: virtualization/forms/bulk_import.py:80 virtualization/forms/filtersets.py:61 #: virtualization/forms/filtersets.py:156 virtualization/tables/clusters.py:74 @@ -540,7 +545,7 @@ msgstr "" #: virtualization/forms/bulk_import.py:115 #: virtualization/forms/filtersets.py:46 virtualization/forms/filtersets.py:101 #: vpn/forms/bulk_edit.py:58 vpn/forms/bulk_edit.py:272 -#: vpn/forms/bulk_import.py:59 vpn/forms/bulk_import.py:253 +#: vpn/forms/bulk_import.py:59 vpn/forms/bulk_import.py:258 #: vpn/forms/filtersets.py:211 wireless/forms/bulk_edit.py:62 #: wireless/forms/bulk_edit.py:109 wireless/forms/bulk_import.py:55 #: wireless/forms/bulk_import.py:97 wireless/forms/filtersets.py:34 @@ -910,8 +915,8 @@ msgstr "" #: users/models.py:344 virtualization/models/clusters.py:57 #: virtualization/models/virtualmachines.py:70 #: virtualization/models/virtualmachines.py:272 vpn/models/crypto.py:24 -#: vpn/models/crypto.py:71 vpn/models/crypto.py:119 vpn/models/crypto.py:171 -#: vpn/models/crypto.py:209 vpn/models/l2vpn.py:22 vpn/models/tunnels.py:35 +#: 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 "" @@ -979,8 +984,8 @@ msgstr "" #: extras/tables/tables.py:83 extras/tables/tables.py:115 #: extras/tables/tables.py:139 extras/tables/tables.py:204 #: extras/tables/tables.py:251 extras/tables/tables.py:274 -#: extras/tables/tables.py:319 extras/tables/tables.py:371 -#: extras/tables/tables.py:394 ipam/forms/bulk_edit.py:390 +#: extras/tables/tables.py:324 extras/tables/tables.py:376 +#: extras/tables/tables.py:399 ipam/forms/bulk_edit.py:390 #: ipam/forms/filtersets.py:372 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 @@ -1075,7 +1080,7 @@ msgstr "" #: 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/forms/bulk_edit.py:320 -#: extras/tables/tables.py:485 ipam/tables/asn.py:69 ipam/tables/fhrp.py:34 +#: extras/tables/tables.py:490 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 @@ -1158,7 +1163,7 @@ msgstr "" msgid "Local" msgstr "" -#: core/data_backends.py:47 extras/tables/tables.py:431 +#: core/data_backends.py:47 extras/tables/tables.py:436 #: templates/account/profile.html:16 templates/users/user.html:18 #: users/tables.py:31 msgid "Username" @@ -1169,7 +1174,7 @@ msgid "Only used for cloning with HTTP(S)" msgstr "" #: core/data_backends.py:53 templates/account/base.html:17 -#: templates/account/password.html:11 users/forms/model_forms.py:171 +#: templates/account/password.html:11 users/forms/model_forms.py:172 msgid "Password" msgstr "" @@ -1212,9 +1217,9 @@ msgid "Ignore rules" msgstr "" #: core/forms/filtersets.py:26 core/forms/model_forms.py:95 -#: extras/forms/model_forms.py:165 extras/forms/model_forms.py:455 -#: extras/forms/model_forms.py:508 extras/tables/tables.py:149 -#: extras/tables/tables.py:363 extras/tables/tables.py:398 +#: extras/forms/model_forms.py:165 extras/forms/model_forms.py:462 +#: extras/forms/model_forms.py:515 extras/tables/tables.py:149 +#: extras/tables/tables.py:368 extras/tables/tables.py:403 #: templates/core/datasource.html:31 #: templates/dcim/device/render_config.html:19 #: templates/extras/configcontext.html:30 @@ -1231,7 +1236,7 @@ msgstr "" #: extras/forms/bulk_edit.py:161 extras/forms/bulk_edit.py:220 #: extras/forms/filtersets.py:119 extras/forms/filtersets.py:206 #: extras/forms/filtersets.py:267 extras/tables/tables.py:122 -#: extras/tables/tables.py:211 extras/tables/tables.py:284 +#: extras/tables/tables.py:211 extras/tables/tables.py:288 #: templates/core/datasource.html:43 templates/dcim/interface.html:62 #: templates/extras/customlink.html:18 templates/extras/eventrule.html:20 #: templates/extras/savedfilter.html:26 @@ -1257,7 +1262,7 @@ msgid "Creation" msgstr "" #: core/forms/filtersets.py:70 extras/forms/filtersets.py:473 -#: extras/forms/filtersets.py:519 extras/tables/tables.py:474 +#: extras/forms/filtersets.py:519 extras/tables/tables.py:479 #: templates/core/job.html:25 templates/extras/objectchange.html:56 #: tenancy/tables/contacts.py:90 vpn/tables/l2vpn.py:59 msgid "Object Type" @@ -1303,7 +1308,7 @@ msgstr "" #: templates/users/token.html:22 templates/users/user.html:6 #: templates/users/user.html:14 users/filtersets.py:74 users/filtersets.py:134 #: users/forms/filtersets.py:85 users/forms/filtersets.py:126 -#: users/forms/model_forms.py:156 users/forms/model_forms.py:194 +#: users/forms/model_forms.py:157 users/forms/model_forms.py:195 #: users/tables.py:19 msgid "User" msgstr "" @@ -1365,7 +1370,7 @@ msgid "User Preferences" msgstr "" #: core/forms/model_forms.py:155 dcim/forms/filtersets.py:658 -#: templates/core/configrevision.html:193 users/forms/model_forms.py:63 +#: templates/core/configrevision.html:193 users/forms/model_forms.py:64 msgid "Miscellaneous" msgstr "" @@ -1602,16 +1607,16 @@ msgid "Last updated" msgstr "" #: core/tables/jobs.py:10 dcim/tables/devicetypes.py:161 -#: extras/tables/tables.py:174 extras/tables/tables.py:340 +#: extras/tables/tables.py:174 extras/tables/tables.py:345 #: netbox/tables/tables.py:184 templates/dcim/virtualchassis_edit.html:53 #: wireless/tables/wirelesslink.py:16 msgid "ID" msgstr "" #: core/tables/jobs.py:21 extras/choices.py:38 extras/tables/tables.py:236 -#: extras/tables/tables.py:350 extras/tables/tables.py:448 -#: extras/tables/tables.py:479 netbox/tables/tables.py:238 -#: templates/extras/eventrule.html:99 +#: extras/tables/tables.py:282 extras/tables/tables.py:355 +#: extras/tables/tables.py:453 extras/tables/tables.py:484 +#: netbox/tables/tables.py:238 templates/extras/eventrule.html:99 #: templates/extras/htmx/report_result.html:45 #: templates/extras/journalentry.html:21 templates/extras/objectchange.html:62 #: tenancy/tables/contacts.py:93 vpn/tables/l2vpn.py:64 @@ -1885,7 +1890,7 @@ msgstr "" msgid "Full" msgstr "" -#: dcim/choices.py:1164 wireless/choices.py:480 +#: dcim/choices.py:1164 netbox/preferences.py:29 wireless/choices.py:480 msgid "Auto" msgstr "" @@ -1991,269 +1996,269 @@ msgstr "" msgid "Three-phase" msgstr "" -#: dcim/filtersets.py:80 +#: dcim/filtersets.py:82 msgid "Parent region (ID)" msgstr "" -#: dcim/filtersets.py:86 +#: dcim/filtersets.py:88 msgid "Parent region (slug)" msgstr "" -#: dcim/filtersets.py:97 +#: dcim/filtersets.py:99 msgid "Parent site group (ID)" msgstr "" -#: dcim/filtersets.py:103 +#: dcim/filtersets.py:105 msgid "Parent site group (slug)" msgstr "" -#: dcim/filtersets.py:132 ipam/filtersets.py:797 ipam/filtersets.py:930 +#: dcim/filtersets.py:134 ipam/filtersets.py:797 ipam/filtersets.py:930 msgid "Group (ID)" msgstr "" -#: dcim/filtersets.py:138 +#: dcim/filtersets.py:140 msgid "Group (slug)" msgstr "" -#: dcim/filtersets.py:144 dcim/filtersets.py:149 +#: dcim/filtersets.py:146 dcim/filtersets.py:151 msgid "AS (ID)" msgstr "" -#: dcim/filtersets.py:217 dcim/filtersets.py:292 dcim/filtersets.py:390 -#: dcim/filtersets.py:917 dcim/filtersets.py:1213 dcim/filtersets.py:1881 +#: dcim/filtersets.py:219 dcim/filtersets.py:294 dcim/filtersets.py:393 +#: dcim/filtersets.py:925 dcim/filtersets.py:1229 dcim/filtersets.py:1967 msgid "Location (ID)" msgstr "" -#: dcim/filtersets.py:224 dcim/filtersets.py:299 dcim/filtersets.py:397 -#: dcim/filtersets.py:1219 extras/filtersets.py:447 +#: dcim/filtersets.py:226 dcim/filtersets.py:301 dcim/filtersets.py:400 +#: dcim/filtersets.py:1235 extras/filtersets.py:447 msgid "Location (slug)" msgstr "" -#: dcim/filtersets.py:313 dcim/filtersets.py:764 dcim/filtersets.py:854 -#: dcim/filtersets.py:1619 ipam/filtersets.py:347 ipam/filtersets.py:459 -#: ipam/filtersets.py:940 virtualization/filtersets.py:209 +#: dcim/filtersets.py:315 dcim/filtersets.py:772 dcim/filtersets.py:862 +#: dcim/filtersets.py:1635 ipam/filtersets.py:347 ipam/filtersets.py:459 +#: ipam/filtersets.py:940 virtualization/filtersets.py:210 msgid "Role (ID)" msgstr "" -#: dcim/filtersets.py:319 dcim/filtersets.py:770 dcim/filtersets.py:860 -#: dcim/filtersets.py:1625 extras/filtersets.py:463 ipam/filtersets.py:353 +#: dcim/filtersets.py:321 dcim/filtersets.py:778 dcim/filtersets.py:868 +#: dcim/filtersets.py:1641 extras/filtersets.py:463 ipam/filtersets.py:353 #: ipam/filtersets.py:465 ipam/filtersets.py:946 -#: virtualization/filtersets.py:215 +#: virtualization/filtersets.py:216 msgid "Role (slug)" msgstr "" -#: dcim/filtersets.py:347 dcim/filtersets.py:922 dcim/filtersets.py:1224 -#: dcim/filtersets.py:1942 +#: dcim/filtersets.py:350 dcim/filtersets.py:930 dcim/filtersets.py:1240 +#: dcim/filtersets.py:2029 msgid "Rack (ID)" msgstr "" -#: dcim/filtersets.py:401 extras/filtersets.py:234 extras/filtersets.py:278 +#: dcim/filtersets.py:404 extras/filtersets.py:234 extras/filtersets.py:278 #: extras/filtersets.py:318 extras/filtersets.py:613 msgid "User (ID)" msgstr "" -#: dcim/filtersets.py:407 extras/filtersets.py:240 extras/filtersets.py:284 +#: dcim/filtersets.py:410 extras/filtersets.py:240 extras/filtersets.py:284 #: extras/filtersets.py:324 users/filtersets.py:80 users/filtersets.py:140 msgid "User (name)" msgstr "" -#: dcim/filtersets.py:435 dcim/filtersets.py:561 dcim/filtersets.py:754 -#: dcim/filtersets.py:805 dcim/filtersets.py:833 dcim/filtersets.py:1116 -#: dcim/filtersets.py:1609 +#: dcim/filtersets.py:438 dcim/filtersets.py:565 dcim/filtersets.py:762 +#: dcim/filtersets.py:813 dcim/filtersets.py:841 dcim/filtersets.py:1131 +#: dcim/filtersets.py:1625 msgid "Manufacturer (ID)" msgstr "" -#: dcim/filtersets.py:441 dcim/filtersets.py:567 dcim/filtersets.py:760 -#: dcim/filtersets.py:811 dcim/filtersets.py:839 dcim/filtersets.py:1122 -#: dcim/filtersets.py:1615 +#: dcim/filtersets.py:444 dcim/filtersets.py:571 dcim/filtersets.py:768 +#: dcim/filtersets.py:819 dcim/filtersets.py:847 dcim/filtersets.py:1137 +#: dcim/filtersets.py:1631 msgid "Manufacturer (slug)" msgstr "" -#: dcim/filtersets.py:445 +#: dcim/filtersets.py:448 msgid "Default platform (ID)" msgstr "" -#: dcim/filtersets.py:451 +#: dcim/filtersets.py:454 msgid "Default platform (slug)" msgstr "" -#: dcim/filtersets.py:454 dcim/forms/filtersets.py:452 +#: dcim/filtersets.py:457 dcim/forms/filtersets.py:452 msgid "Has a front image" msgstr "" -#: dcim/filtersets.py:458 dcim/forms/filtersets.py:459 +#: dcim/filtersets.py:461 dcim/forms/filtersets.py:459 msgid "Has a rear image" msgstr "" -#: dcim/filtersets.py:463 dcim/filtersets.py:571 dcim/filtersets.py:975 +#: dcim/filtersets.py:466 dcim/filtersets.py:575 dcim/filtersets.py:983 #: dcim/forms/filtersets.py:466 dcim/forms/filtersets.py:563 #: dcim/forms/filtersets.py:775 msgid "Has console ports" msgstr "" -#: dcim/filtersets.py:467 dcim/filtersets.py:575 dcim/filtersets.py:979 +#: dcim/filtersets.py:470 dcim/filtersets.py:579 dcim/filtersets.py:987 #: dcim/forms/filtersets.py:473 dcim/forms/filtersets.py:570 #: dcim/forms/filtersets.py:782 msgid "Has console server ports" msgstr "" -#: dcim/filtersets.py:471 dcim/filtersets.py:579 dcim/filtersets.py:983 +#: dcim/filtersets.py:474 dcim/filtersets.py:583 dcim/filtersets.py:991 #: dcim/forms/filtersets.py:480 dcim/forms/filtersets.py:577 #: dcim/forms/filtersets.py:789 msgid "Has power ports" msgstr "" -#: dcim/filtersets.py:475 dcim/filtersets.py:583 dcim/filtersets.py:987 +#: dcim/filtersets.py:478 dcim/filtersets.py:587 dcim/filtersets.py:995 #: dcim/forms/filtersets.py:487 dcim/forms/filtersets.py:584 #: dcim/forms/filtersets.py:796 msgid "Has power outlets" msgstr "" -#: dcim/filtersets.py:479 dcim/filtersets.py:587 dcim/filtersets.py:991 +#: dcim/filtersets.py:482 dcim/filtersets.py:591 dcim/filtersets.py:999 #: dcim/forms/filtersets.py:494 dcim/forms/filtersets.py:591 #: dcim/forms/filtersets.py:803 msgid "Has interfaces" msgstr "" -#: dcim/filtersets.py:483 dcim/filtersets.py:591 dcim/filtersets.py:995 +#: dcim/filtersets.py:486 dcim/filtersets.py:595 dcim/filtersets.py:1003 #: dcim/forms/filtersets.py:501 dcim/forms/filtersets.py:598 #: dcim/forms/filtersets.py:810 msgid "Has pass-through ports" msgstr "" -#: dcim/filtersets.py:487 dcim/filtersets.py:999 dcim/forms/filtersets.py:515 +#: dcim/filtersets.py:490 dcim/filtersets.py:1007 dcim/forms/filtersets.py:515 msgid "Has module bays" msgstr "" -#: dcim/filtersets.py:491 dcim/filtersets.py:1003 dcim/forms/filtersets.py:508 +#: dcim/filtersets.py:494 dcim/filtersets.py:1011 dcim/forms/filtersets.py:508 msgid "Has device bays" msgstr "" -#: dcim/filtersets.py:495 dcim/forms/filtersets.py:522 +#: dcim/filtersets.py:498 dcim/forms/filtersets.py:522 msgid "Has inventory items" msgstr "" -#: dcim/filtersets.py:638 dcim/filtersets.py:849 dcim/filtersets.py:1245 +#: dcim/filtersets.py:643 dcim/filtersets.py:857 dcim/filtersets.py:1261 msgid "Device type (ID)" msgstr "" -#: dcim/filtersets.py:651 dcim/filtersets.py:1127 +#: dcim/filtersets.py:659 dcim/filtersets.py:1142 msgid "Module type (ID)" msgstr "" -#: dcim/filtersets.py:750 dcim/filtersets.py:1605 +#: dcim/filtersets.py:758 dcim/filtersets.py:1621 msgid "Parent inventory item (ID)" msgstr "" -#: dcim/filtersets.py:793 dcim/filtersets.py:815 dcim/filtersets.py:971 -#: virtualization/filtersets.py:237 +#: dcim/filtersets.py:801 dcim/filtersets.py:823 dcim/filtersets.py:979 +#: virtualization/filtersets.py:238 msgid "Config template (ID)" msgstr "" -#: dcim/filtersets.py:845 +#: dcim/filtersets.py:853 msgid "Device type (slug)" msgstr "" -#: dcim/filtersets.py:865 +#: dcim/filtersets.py:873 msgid "Parent Device (ID)" msgstr "" -#: dcim/filtersets.py:869 virtualization/filtersets.py:219 +#: dcim/filtersets.py:877 virtualization/filtersets.py:220 msgid "Platform (ID)" msgstr "" -#: dcim/filtersets.py:875 extras/filtersets.py:474 -#: virtualization/filtersets.py:225 +#: dcim/filtersets.py:883 extras/filtersets.py:474 +#: virtualization/filtersets.py:226 msgid "Platform (slug)" msgstr "" -#: dcim/filtersets.py:911 dcim/filtersets.py:1208 dcim/filtersets.py:1703 -#: dcim/filtersets.py:1875 dcim/filtersets.py:1933 +#: dcim/filtersets.py:919 dcim/filtersets.py:1224 dcim/filtersets.py:1719 +#: dcim/filtersets.py:1961 dcim/filtersets.py:2020 msgid "Site name (slug)" msgstr "" -#: dcim/filtersets.py:926 +#: dcim/filtersets.py:934 msgid "VM cluster (ID)" msgstr "" -#: dcim/filtersets.py:932 +#: dcim/filtersets.py:940 msgid "Device model (slug)" msgstr "" -#: dcim/filtersets.py:943 dcim/forms/bulk_edit.py:421 +#: dcim/filtersets.py:951 dcim/forms/bulk_edit.py:421 msgid "Is full depth" msgstr "" -#: dcim/filtersets.py:947 dcim/forms/common.py:18 dcim/forms/filtersets.py:745 +#: dcim/filtersets.py:955 dcim/forms/common.py:18 dcim/forms/filtersets.py:745 #: dcim/forms/filtersets.py:1285 dcim/models/device_components.py:519 -#: virtualization/filtersets.py:229 virtualization/filtersets.py:295 +#: virtualization/filtersets.py:230 virtualization/filtersets.py:297 #: virtualization/forms/filtersets.py:168 #: virtualization/forms/filtersets.py:215 msgid "MAC address" msgstr "" -#: dcim/filtersets.py:954 dcim/forms/filtersets.py:754 -#: dcim/forms/filtersets.py:841 virtualization/filtersets.py:233 +#: dcim/filtersets.py:962 dcim/forms/filtersets.py:754 +#: dcim/forms/filtersets.py:841 virtualization/filtersets.py:234 #: virtualization/forms/filtersets.py:172 msgid "Has a primary IP" msgstr "" -#: dcim/filtersets.py:958 +#: dcim/filtersets.py:966 msgid "Has an out-of-band IP" msgstr "" -#: dcim/filtersets.py:963 +#: dcim/filtersets.py:971 msgid "Virtual chassis (ID)" msgstr "" -#: dcim/filtersets.py:967 +#: dcim/filtersets.py:975 msgid "Is a virtual chassis member" msgstr "" -#: dcim/filtersets.py:1008 +#: dcim/filtersets.py:1016 msgid "OOB IP (ID)" msgstr "" -#: dcim/filtersets.py:1133 +#: dcim/filtersets.py:1148 msgid "Module type (model)" msgstr "" -#: dcim/filtersets.py:1139 +#: dcim/filtersets.py:1154 msgid "Module Bay (ID)" msgstr "" -#: dcim/filtersets.py:1143 dcim/filtersets.py:1234 ipam/filtersets.py:577 -#: ipam/filtersets.py:807 ipam/filtersets.py:1015 -#: virtualization/filtersets.py:160 vpn/filtersets.py:351 +#: dcim/filtersets.py:1158 dcim/filtersets.py:1250 ipam/filtersets.py:577 +#: ipam/filtersets.py:807 ipam/filtersets.py:1026 +#: virtualization/filtersets.py:161 vpn/filtersets.py:351 msgid "Device (ID)" msgstr "" -#: dcim/filtersets.py:1230 +#: dcim/filtersets.py:1246 msgid "Rack (name)" msgstr "" -#: dcim/filtersets.py:1240 ipam/filtersets.py:572 ipam/filtersets.py:802 -#: ipam/filtersets.py:1021 vpn/filtersets.py:346 +#: dcim/filtersets.py:1256 ipam/filtersets.py:572 ipam/filtersets.py:802 +#: ipam/filtersets.py:1032 vpn/filtersets.py:346 msgid "Device (name)" msgstr "" -#: dcim/filtersets.py:1251 +#: dcim/filtersets.py:1267 msgid "Device type (model)" msgstr "" -#: dcim/filtersets.py:1256 dcim/filtersets.py:1279 +#: dcim/filtersets.py:1272 dcim/filtersets.py:1295 msgid "Device role (ID)" msgstr "" -#: dcim/filtersets.py:1262 dcim/filtersets.py:1285 +#: dcim/filtersets.py:1278 dcim/filtersets.py:1301 msgid "Device role (slug)" msgstr "" -#: dcim/filtersets.py:1267 +#: dcim/filtersets.py:1283 msgid "Virtual Chassis (ID)" msgstr "" -#: dcim/filtersets.py:1273 dcim/forms/filtersets.py:106 +#: dcim/filtersets.py:1289 dcim/forms/filtersets.py:106 #: dcim/tables/devices.py:235 netbox/navigation/menu.py:67 #: templates/dcim/device.html:123 templates/dcim/device_edit.html:93 #: templates/dcim/virtualchassis.html:20 @@ -2262,20 +2267,20 @@ msgstr "" msgid "Virtual Chassis" msgstr "" -#: dcim/filtersets.py:1305 +#: dcim/filtersets.py:1321 msgid "Module (ID)" msgstr "" -#: dcim/filtersets.py:1409 ipam/forms/bulk_import.py:188 -#: vpn/forms/bulk_import.py:303 +#: dcim/filtersets.py:1425 ipam/forms/bulk_import.py:188 +#: vpn/forms/bulk_import.py:308 msgid "Assigned VLAN" msgstr "" -#: dcim/filtersets.py:1413 +#: dcim/filtersets.py:1429 msgid "Assigned VID" msgstr "" -#: dcim/filtersets.py:1418 dcim/forms/bulk_edit.py:1374 +#: dcim/filtersets.py:1434 dcim/forms/bulk_edit.py:1374 #: dcim/forms/bulk_import.py:828 dcim/forms/filtersets.py:1328 #: dcim/forms/model_forms.py:1175 dcim/models/device_components.py:712 #: dcim/tables/devices.py:637 ipam/filtersets.py:282 ipam/filtersets.py:293 @@ -2304,77 +2309,77 @@ msgstr "" msgid "VRF" msgstr "" -#: dcim/filtersets.py:1424 ipam/filtersets.py:288 ipam/filtersets.py:299 +#: dcim/filtersets.py:1440 ipam/filtersets.py:288 ipam/filtersets.py:299 #: ipam/filtersets.py:455 ipam/filtersets.py:556 ipam/filtersets.py:567 msgid "VRF (RD)" msgstr "" -#: dcim/filtersets.py:1429 ipam/filtersets.py:963 vpn/filtersets.py:314 +#: dcim/filtersets.py:1445 ipam/filtersets.py:967 vpn/filtersets.py:314 msgid "L2VPN (ID)" msgstr "" -#: dcim/filtersets.py:1435 dcim/forms/filtersets.py:1333 -#: dcim/tables/devices.py:585 ipam/filtersets.py:969 +#: dcim/filtersets.py:1451 dcim/forms/filtersets.py:1333 +#: dcim/tables/devices.py:585 ipam/filtersets.py:973 #: ipam/forms/filtersets.py:499 ipam/tables/vlans.py:133 #: templates/dcim/interface.html:94 templates/ipam/vlan.html:69 #: templates/vpn/l2vpntermination.html:15 -#: virtualization/forms/filtersets.py:225 vpn/forms/bulk_import.py:275 +#: virtualization/forms/filtersets.py:225 vpn/forms/bulk_import.py:280 #: vpn/forms/filtersets.py:242 vpn/forms/model_forms.py:402 #: vpn/forms/model_forms.py:420 vpn/models/l2vpn.py:63 vpn/tables/l2vpn.py:55 msgid "L2VPN" msgstr "" -#: dcim/filtersets.py:1467 +#: dcim/filtersets.py:1483 msgid "Virtual Chassis Interfaces for Device" msgstr "" -#: dcim/filtersets.py:1472 +#: dcim/filtersets.py:1488 msgid "Virtual Chassis Interfaces for Device (ID)" msgstr "" -#: dcim/filtersets.py:1476 +#: dcim/filtersets.py:1492 msgid "Kind of interface" msgstr "" -#: dcim/filtersets.py:1481 virtualization/filtersets.py:287 +#: dcim/filtersets.py:1497 virtualization/filtersets.py:289 msgid "Parent interface (ID)" msgstr "" -#: dcim/filtersets.py:1486 virtualization/filtersets.py:292 +#: dcim/filtersets.py:1502 virtualization/filtersets.py:294 msgid "Bridged interface (ID)" msgstr "" -#: dcim/filtersets.py:1491 +#: dcim/filtersets.py:1507 msgid "LAG interface (ID)" msgstr "" -#: dcim/filtersets.py:1660 +#: dcim/filtersets.py:1676 msgid "Master (ID)" msgstr "" -#: dcim/filtersets.py:1666 +#: dcim/filtersets.py:1682 msgid "Master (name)" msgstr "" -#: dcim/filtersets.py:1708 tenancy/filtersets.py:220 +#: dcim/filtersets.py:1724 tenancy/filtersets.py:221 msgid "Tenant (ID)" msgstr "" -#: dcim/filtersets.py:1714 extras/filtersets.py:523 tenancy/filtersets.py:226 +#: dcim/filtersets.py:1730 extras/filtersets.py:523 tenancy/filtersets.py:227 msgid "Tenant (slug)" msgstr "" -#: dcim/filtersets.py:1749 dcim/forms/filtersets.py:990 +#: dcim/filtersets.py:1766 dcim/forms/filtersets.py:990 msgid "Unterminated" msgstr "" -#: dcim/filtersets.py:1937 +#: dcim/filtersets.py:2024 msgid "Power panel (ID)" msgstr "" #: dcim/forms/bulk_create.py:40 extras/forms/filtersets.py:410 -#: extras/forms/model_forms.py:444 extras/forms/model_forms.py:495 -#: netbox/forms/base.py:71 netbox/forms/mixins.py:79 +#: extras/forms/model_forms.py:451 extras/forms/model_forms.py:502 +#: netbox/forms/base.py:82 netbox/forms/mixins.py:79 #: netbox/tables/columns.py:448 #: templates/circuits/inc/circuit_termination.html:119 #: templates/generic/bulk_edit.html:81 templates/inc/panels/tags.html:5 @@ -2421,7 +2426,7 @@ msgstr "" #: virtualization/forms/bulk_edit.py:64 virtualization/forms/bulk_import.py:47 #: virtualization/forms/filtersets.py:84 virtualization/forms/model_forms.py:69 #: virtualization/tables/clusters.py:70 vpn/forms/bulk_edit.py:111 -#: vpn/forms/bulk_import.py:157 vpn/forms/filtersets.py:113 +#: vpn/forms/bulk_import.py:158 vpn/forms/filtersets.py:113 #: vpn/tables/crypto.py:31 wireless/forms/bulk_edit.py:47 #: wireless/forms/bulk_import.py:36 wireless/forms/filtersets.py:45 #: wireless/forms/model_forms.py:41 wireless/tables/wirelesslan.py:48 @@ -2740,12 +2745,12 @@ msgstr "" #: templates/vpn/l2vpntermination_edit.html:22 #: templates/vpn/tunneltermination.html:24 #: templates/wireless/inc/wirelesslink_interface.html:6 -#: virtualization/filtersets.py:166 virtualization/forms/bulk_edit.py:136 +#: virtualization/filtersets.py:167 virtualization/forms/bulk_edit.py:136 #: virtualization/forms/bulk_import.py:99 #: virtualization/forms/filtersets.py:124 #: virtualization/forms/model_forms.py:188 #: virtualization/tables/virtualmachines.py:61 vpn/choices.py:44 -#: vpn/forms/bulk_import.py:86 vpn/forms/bulk_import.py:278 +#: vpn/forms/bulk_import.py:86 vpn/forms/bulk_import.py:283 #: vpn/forms/filtersets.py:271 vpn/forms/model_forms.py:89 #: vpn/forms/model_forms.py:124 vpn/forms/model_forms.py:237 #: wireless/forms/model_forms.py:100 wireless/forms/model_forms.py:140 @@ -2914,8 +2919,8 @@ msgstr "" #: templates/vpn/ikepolicy.html:26 templates/vpn/ipsecprofile.html:22 #: templates/vpn/ipsecprofile.html:51 virtualization/forms/bulk_edit.py:232 #: virtualization/forms/bulk_import.py:165 vpn/forms/bulk_edit.py:145 -#: vpn/forms/bulk_edit.py:233 vpn/forms/bulk_import.py:175 -#: vpn/forms/bulk_import.py:229 vpn/forms/filtersets.py:132 +#: vpn/forms/bulk_edit.py:233 vpn/forms/bulk_import.py:176 +#: vpn/forms/bulk_import.py:234 vpn/forms/filtersets.py:132 #: vpn/forms/filtersets.py:175 vpn/forms/filtersets.py:189 #: vpn/tables/crypto.py:64 vpn/tables/crypto.py:162 msgid "Mode" @@ -3122,7 +3127,7 @@ msgstr "" #: templates/virtualization/cluster.html:11 #: templates/virtualization/virtualmachine.html:92 #: templates/virtualization/virtualmachine.html:102 -#: virtualization/filtersets.py:156 virtualization/filtersets.py:271 +#: virtualization/filtersets.py:157 virtualization/filtersets.py:273 #: virtualization/forms/bulk_edit.py:128 virtualization/forms/bulk_import.py:92 #: virtualization/forms/filtersets.py:98 virtualization/forms/filtersets.py:119 #: virtualization/forms/filtersets.py:196 @@ -3514,7 +3519,7 @@ msgstr "" #: dcim/forms/filtersets.py:1248 extras/forms/bulk_edit.py:315 #: extras/forms/bulk_import.py:239 extras/forms/filtersets.py:479 -#: extras/forms/model_forms.py:548 extras/tables/tables.py:482 +#: extras/forms/model_forms.py:555 extras/tables/tables.py:487 #: templates/extras/journalentry.html:33 msgid "Kind" msgstr "" @@ -3648,7 +3653,7 @@ msgstr "" #: templates/wireless/inc/wirelesslink_interface.html:10 #: templates/wireless/wirelesslink.html:10 #: templates/wireless/wirelesslink.html:49 -#: virtualization/forms/model_forms.py:351 vpn/forms/bulk_import.py:292 +#: virtualization/forms/model_forms.py:351 vpn/forms/bulk_import.py:297 #: vpn/forms/model_forms.py:94 vpn/forms/model_forms.py:129 #: vpn/forms/model_forms.py:241 vpn/forms/model_forms.py:430 #: vpn/forms/model_forms.py:439 vpn/tables/tunnels.py:87 @@ -4136,7 +4141,7 @@ msgid "Parent power port ({power_port}) must belong to the same device" msgstr "" #: dcim/models/device_components.py:531 vpn/models/crypto.py:81 -#: vpn/models/crypto.py:214 +#: vpn/models/crypto.py:226 msgid "mode" msgstr "" @@ -4370,10 +4375,6 @@ msgstr "" msgid "module bays" msgstr "" -#: dcim/models/device_components.py:1118 -msgid "parent_bay" -msgstr "" - #: dcim/models/device_components.py:1126 msgid "device bay" msgstr "" @@ -5193,7 +5194,7 @@ msgid "VMs" msgstr "" #: dcim/tables/devices.py:133 dcim/tables/devices.py:245 -#: extras/forms/model_forms.py:506 templates/dcim/device.html:114 +#: extras/forms/model_forms.py:513 templates/dcim/device.html:114 #: templates/dcim/device/render_config.html:11 #: templates/dcim/device/render_config.html:15 #: templates/dcim/devicerole.html:47 templates/dcim/platform.html:44 @@ -5257,8 +5258,8 @@ msgid "Power outlets" msgstr "" #: dcim/tables/devices.py:275 dcim/tables/devices.py:1082 -#: dcim/tables/devicetypes.py:125 dcim/views.py:1002 dcim/views.py:1241 -#: dcim/views.py:1927 netbox/navigation/menu.py:82 +#: dcim/tables/devicetypes.py:125 dcim/views.py:1001 dcim/views.py:1240 +#: dcim/views.py:1926 netbox/navigation/menu.py:82 #: netbox/navigation/menu.py:238 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 @@ -5313,7 +5314,7 @@ msgid "Allocated draw (W)" msgstr "" #: dcim/tables/devices.py:573 ipam/forms/model_forms.py:707 -#: ipam/tables/fhrp.py:28 ipam/views.py:597 ipam/views.py:671 +#: ipam/tables/fhrp.py:28 ipam/views.py:597 ipam/views.py:691 #: netbox/navigation/menu.py:146 netbox/navigation/menu.py:148 #: templates/dcim/interface.html:351 templates/ipam/ipaddress_bulk_add.html:15 #: templates/ipam/service.html:43 templates/virtualization/vminterface.html:88 @@ -5349,7 +5350,7 @@ msgid "VDCs" msgstr "" #: dcim/tables/devices.py:642 dcim/tables/devicetypes.py:48 -#: dcim/tables/devicetypes.py:140 dcim/views.py:1077 dcim/views.py:2020 +#: dcim/tables/devicetypes.py:140 dcim/views.py:1076 dcim/views.py:2019 #: netbox/navigation/menu.py:91 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:5 @@ -5401,7 +5402,7 @@ msgid "Module Types" msgstr "" #: dcim/tables/devicetypes.py:53 extras/forms/filtersets.py:379 -#: extras/forms/model_forms.py:414 netbox/navigation/menu.py:66 +#: extras/forms/model_forms.py:421 netbox/navigation/menu.py:66 msgid "Platforms" msgstr "" @@ -5421,60 +5422,60 @@ msgstr "" msgid "Instances" msgstr "" -#: dcim/tables/devicetypes.py:113 dcim/views.py:942 dcim/views.py:1181 -#: dcim/views.py:1867 netbox/navigation/menu.py:85 +#: dcim/tables/devicetypes.py:113 dcim/views.py:941 dcim/views.py:1180 +#: dcim/views.py:1866 netbox/navigation/menu.py:85 #: 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:957 dcim/views.py:1196 -#: dcim/views.py:1882 netbox/navigation/menu.py:86 +#: dcim/tables/devicetypes.py:116 dcim/views.py:956 dcim/views.py:1195 +#: dcim/views.py:1881 netbox/navigation/menu.py:86 #: 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:972 dcim/views.py:1211 -#: dcim/views.py:1897 netbox/navigation/menu.py:87 +#: dcim/tables/devicetypes.py:119 dcim/views.py:971 dcim/views.py:1210 +#: dcim/views.py:1896 netbox/navigation/menu.py:87 #: 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:987 dcim/views.py:1226 -#: dcim/views.py:1912 netbox/navigation/menu.py:88 +#: dcim/tables/devicetypes.py:122 dcim/views.py:986 dcim/views.py:1225 +#: dcim/views.py:1911 netbox/navigation/menu.py:88 #: 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:1017 dcim/views.py:1256 -#: dcim/views.py:1948 netbox/navigation/menu.py:83 +#: dcim/tables/devicetypes.py:128 dcim/views.py:1016 dcim/views.py:1255 +#: dcim/views.py:1947 netbox/navigation/menu.py:83 #: 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:1032 dcim/views.py:1271 -#: dcim/views.py:1963 netbox/navigation/menu.py:84 +#: dcim/tables/devicetypes.py:131 dcim/views.py:1031 dcim/views.py:1270 +#: dcim/views.py:1962 netbox/navigation/menu.py:84 #: 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:1062 dcim/views.py:2001 +#: dcim/tables/devicetypes.py:134 dcim/views.py:1061 dcim/views.py:2000 #: netbox/navigation/menu.py:90 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:1047 dcim/views.py:1982 +#: dcim/tables/devicetypes.py:137 dcim/views.py:1046 dcim/views.py:1981 #: netbox/navigation/menu.py:89 templates/dcim/device/base.html:46 #: templates/dcim/device_list.html:64 templates/dcim/devicetype/base.html:43 msgid "Module Bays" @@ -5520,7 +5521,7 @@ msgid "Max Weight" msgstr "" #: dcim/tables/sites.py:30 dcim/tables/sites.py:57 -#: extras/forms/filtersets.py:359 extras/forms/model_forms.py:394 +#: extras/forms/filtersets.py:359 extras/forms/model_forms.py:401 #: ipam/forms/bulk_edit.py:128 ipam/forms/model_forms.py:152 #: ipam/tables/asn.py:66 netbox/navigation/menu.py:16 #: netbox/navigation/menu.py:18 @@ -5536,21 +5537,21 @@ msgstr "" msgid "Reservations" msgstr "" -#: dcim/views.py:711 +#: dcim/views.py:710 msgid "Non-Racked Devices" msgstr "" -#: dcim/views.py:2033 extras/forms/model_forms.py:454 +#: dcim/views.py:2032 extras/forms/model_forms.py:461 #: templates/extras/configcontext.html:10 #: virtualization/forms/model_forms.py:228 virtualization/views.py:408 msgid "Config Context" msgstr "" -#: dcim/views.py:2043 virtualization/views.py:418 +#: dcim/views.py:2042 virtualization/views.py:418 msgid "Render Config" msgstr "" -#: dcim/views.py:2971 ipam/tables/ip.py:233 +#: dcim/views.py:2970 ipam/tables/ip.py:233 msgid "Children" msgstr "" @@ -5696,7 +5697,7 @@ msgstr "" msgid "30 days" msgstr "" -#: extras/choices.py:254 extras/tables/tables.py:287 +#: extras/choices.py:254 extras/tables/tables.py:291 #: templates/dcim/virtualchassis_edit.html:108 #: templates/extras/eventrule.html:51 #: templates/generic/bulk_add_component.html:56 @@ -5705,12 +5706,12 @@ msgstr "" msgid "Create" msgstr "" -#: extras/choices.py:255 extras/tables/tables.py:290 +#: extras/choices.py:255 extras/tables/tables.py:294 #: templates/extras/eventrule.html:55 msgid "Update" msgstr "" -#: extras/choices.py:256 extras/tables/tables.py:293 +#: extras/choices.py:256 extras/tables/tables.py:297 #: templates/circuits/inc/circuit_termination.html:22 #: templates/dcim/devicetype/component_templates.html:24 #: templates/dcim/inc/panels/inventory_items.html:29 @@ -5778,7 +5779,7 @@ msgid "White" msgstr "" #: extras/choices.py:306 extras/forms/model_forms.py:233 -#: extras/forms/model_forms.py:321 templates/extras/webhook.html:11 +#: extras/forms/model_forms.py:319 templates/extras/webhook.html:11 msgid "Webhook" msgstr "" @@ -5862,7 +5863,7 @@ msgid "Cluster type" msgstr "" #: extras/filtersets.py:485 virtualization/filtersets.py:95 -#: virtualization/filtersets.py:146 +#: virtualization/filtersets.py:147 msgid "Cluster type (slug)" msgstr "" @@ -5871,7 +5872,7 @@ msgstr "" msgid "Cluster group" msgstr "" -#: extras/filtersets.py:496 virtualization/filtersets.py:135 +#: extras/filtersets.py:496 virtualization/filtersets.py:136 msgid "Cluster group (slug)" msgstr "" @@ -5879,7 +5880,7 @@ msgstr "" msgid "Tenant group" msgstr "" -#: extras/filtersets.py:512 tenancy/filtersets.py:163 tenancy/filtersets.py:183 +#: extras/filtersets.py:512 tenancy/filtersets.py:164 tenancy/filtersets.py:184 msgid "Tenant group (slug)" msgstr "" @@ -6077,7 +6078,7 @@ msgid "Choices" msgstr "" #: extras/forms/filtersets.py:141 extras/forms/filtersets.py:327 -#: extras/forms/filtersets.py:417 extras/forms/model_forms.py:449 +#: extras/forms/filtersets.py:417 extras/forms/model_forms.py:456 #: templates/core/job.html:86 templates/extras/configcontext.html:86 #: templates/extras/eventrule.html:111 msgid "Data" @@ -6122,7 +6123,7 @@ msgstr "" msgid "Job starts" msgstr "" -#: extras/forms/filtersets.py:306 extras/forms/model_forms.py:289 +#: extras/forms/filtersets.py:306 extras/forms/model_forms.py:288 msgid "Job terminations" msgstr "" @@ -6134,44 +6135,44 @@ msgstr "" msgid "Allowed object type" msgstr "" -#: extras/forms/filtersets.py:349 extras/forms/model_forms.py:384 +#: extras/forms/filtersets.py:349 extras/forms/model_forms.py:391 #: netbox/navigation/menu.py:19 msgid "Regions" msgstr "" -#: extras/forms/filtersets.py:354 extras/forms/model_forms.py:389 +#: extras/forms/filtersets.py:354 extras/forms/model_forms.py:396 msgid "Site groups" msgstr "" -#: extras/forms/filtersets.py:364 extras/forms/model_forms.py:399 +#: extras/forms/filtersets.py:364 extras/forms/model_forms.py:406 #: netbox/navigation/menu.py:21 msgid "Locations" msgstr "" -#: extras/forms/filtersets.py:369 extras/forms/model_forms.py:404 +#: extras/forms/filtersets.py:369 extras/forms/model_forms.py:411 msgid "Device types" msgstr "" -#: extras/forms/filtersets.py:374 extras/forms/model_forms.py:409 +#: extras/forms/filtersets.py:374 extras/forms/model_forms.py:416 msgid "Roles" msgstr "" -#: extras/forms/filtersets.py:384 extras/forms/model_forms.py:419 +#: extras/forms/filtersets.py:384 extras/forms/model_forms.py:426 msgid "Cluster types" msgstr "" -#: extras/forms/filtersets.py:390 extras/forms/model_forms.py:424 +#: extras/forms/filtersets.py:390 extras/forms/model_forms.py:431 msgid "Cluster groups" msgstr "" -#: extras/forms/filtersets.py:395 extras/forms/model_forms.py:429 +#: extras/forms/filtersets.py:395 extras/forms/model_forms.py:436 #: netbox/navigation/menu.py:243 netbox/navigation/menu.py:245 #: templates/virtualization/clustertype.html:33 #: virtualization/tables/clusters.py:23 virtualization/tables/clusters.py:45 msgid "Clusters" msgstr "" -#: extras/forms/filtersets.py:400 extras/forms/model_forms.py:434 +#: extras/forms/filtersets.py:400 extras/forms/model_forms.py:441 msgid "Tenant groups" msgstr "" @@ -6183,14 +6184,14 @@ msgstr "" msgid "Before" msgstr "" -#: extras/forms/filtersets.py:490 extras/tables/tables.py:426 +#: extras/forms/filtersets.py:490 extras/tables/tables.py:431 #: templates/extras/htmx/report_result.html:43 #: templates/extras/objectchange.html:34 msgid "Time" msgstr "" #: extras/forms/filtersets.py:504 extras/forms/model_forms.py:271 -#: extras/tables/tables.py:440 templates/extras/eventrule.html:90 +#: extras/tables/tables.py:445 templates/extras/eventrule.html:90 #: templates/extras/objectchange.html:50 msgid "Action" msgstr "" @@ -6250,7 +6251,7 @@ msgid "" "{{ object }}." msgstr "" -#: extras/forms/model_forms.py:158 extras/forms/model_forms.py:500 +#: extras/forms/model_forms.py:158 extras/forms/model_forms.py:507 msgid "Template code" msgstr "" @@ -6262,11 +6263,11 @@ msgstr "" msgid "Rendering" msgstr "" -#: extras/forms/model_forms.py:180 extras/forms/model_forms.py:525 +#: extras/forms/model_forms.py:180 extras/forms/model_forms.py:532 msgid "Template content is populated from the remote source selected below." msgstr "" -#: extras/forms/model_forms.py:187 extras/forms/model_forms.py:532 +#: extras/forms/model_forms.py:187 extras/forms/model_forms.py:539 msgid "Must specify either local content or a data file" msgstr "" @@ -6305,47 +6306,47 @@ msgstr "" msgid "Conditions" msgstr "" -#: extras/forms/model_forms.py:285 +#: extras/forms/model_forms.py:284 msgid "Creations" msgstr "" -#: extras/forms/model_forms.py:286 +#: extras/forms/model_forms.py:285 msgid "Updates" msgstr "" -#: extras/forms/model_forms.py:287 +#: extras/forms/model_forms.py:286 msgid "Deletions" msgstr "" -#: extras/forms/model_forms.py:288 +#: extras/forms/model_forms.py:287 msgid "Job executions" msgstr "" -#: extras/forms/model_forms.py:366 users/forms/model_forms.py:285 +#: extras/forms/model_forms.py:373 users/forms/model_forms.py:286 msgid "Object types" msgstr "" -#: extras/forms/model_forms.py:439 netbox/navigation/menu.py:40 +#: extras/forms/model_forms.py:446 netbox/navigation/menu.py:40 #: tenancy/tables/tenants.py:22 msgid "Tenants" msgstr "" -#: extras/forms/model_forms.py:456 ipam/forms/filtersets.py:141 +#: extras/forms/model_forms.py:463 ipam/forms/filtersets.py:141 #: ipam/forms/filtersets.py:527 templates/extras/configcontext.html:62 #: templates/ipam/ipaddress.html:62 templates/ipam/vlan_edit.html:30 -#: tenancy/forms/filtersets.py:86 users/forms/model_forms.py:323 +#: tenancy/forms/filtersets.py:86 users/forms/model_forms.py:324 msgid "Assignment" msgstr "" -#: extras/forms/model_forms.py:482 +#: extras/forms/model_forms.py:489 msgid "Data is populated from the remote source selected below." msgstr "" -#: extras/forms/model_forms.py:488 +#: extras/forms/model_forms.py:495 msgid "Must specify either local data or a data file" msgstr "" -#: extras/forms/model_forms.py:507 templates/core/datafile.html:65 +#: extras/forms/model_forms.py:514 templates/core/datafile.html:65 msgid "Content" msgstr "" @@ -6660,91 +6661,91 @@ msgstr "" msgid "Values must match this regex: {regex}" msgstr "" -#: extras/models/customfields.py:612 +#: extras/models/customfields.py:611 msgid "Value must be a string." msgstr "" -#: extras/models/customfields.py:614 +#: extras/models/customfields.py:613 #, python-brace-format msgid "Value must match regex '{regex}'" msgstr "" -#: extras/models/customfields.py:619 +#: extras/models/customfields.py:618 msgid "Value must be an integer." msgstr "" -#: extras/models/customfields.py:622 extras/models/customfields.py:637 +#: extras/models/customfields.py:621 extras/models/customfields.py:636 #, python-brace-format msgid "Value must be at least {minimum}" msgstr "" -#: extras/models/customfields.py:626 extras/models/customfields.py:641 +#: extras/models/customfields.py:625 extras/models/customfields.py:640 #, python-brace-format msgid "Value must not exceed {maximum}" msgstr "" -#: extras/models/customfields.py:634 +#: extras/models/customfields.py:633 msgid "Value must be a decimal." msgstr "" -#: extras/models/customfields.py:646 +#: extras/models/customfields.py:645 msgid "Value must be true or false." msgstr "" -#: extras/models/customfields.py:654 +#: extras/models/customfields.py:653 msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." msgstr "" -#: extras/models/customfields.py:663 +#: extras/models/customfields.py:662 msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)." msgstr "" -#: extras/models/customfields.py:670 +#: extras/models/customfields.py:669 #, python-brace-format msgid "Invalid choice ({value}) for choice set {choiceset}." msgstr "" -#: extras/models/customfields.py:680 +#: extras/models/customfields.py:679 #, python-brace-format msgid "Invalid choice(s) ({value}) for choice set {choiceset}." msgstr "" -#: extras/models/customfields.py:689 +#: extras/models/customfields.py:688 #, python-brace-format msgid "Value must be an object ID, not {type}" msgstr "" -#: extras/models/customfields.py:695 +#: extras/models/customfields.py:694 #, python-brace-format msgid "Value must be a list of object IDs, not {type}" msgstr "" -#: extras/models/customfields.py:699 +#: extras/models/customfields.py:698 #, python-brace-format msgid "Found invalid object ID: {id}" msgstr "" -#: extras/models/customfields.py:702 +#: extras/models/customfields.py:701 msgid "Required field cannot be empty." msgstr "" -#: extras/models/customfields.py:721 +#: extras/models/customfields.py:720 msgid "Base set of predefined choices (optional)" msgstr "" -#: extras/models/customfields.py:733 +#: extras/models/customfields.py:732 msgid "Choices are automatically ordered alphabetically" msgstr "" -#: extras/models/customfields.py:740 +#: extras/models/customfields.py:739 msgid "custom field choice set" msgstr "" -#: extras/models/customfields.py:741 +#: extras/models/customfields.py:740 msgid "custom field choice sets" msgstr "" -#: extras/models/customfields.py:777 +#: extras/models/customfields.py:776 msgid "Must define base or extra choices." msgstr "" @@ -7152,14 +7153,14 @@ msgstr "" msgid "tagged items" msgstr "" -#: extras/signals.py:221 +#: extras/signals.py:220 #, python-brace-format msgid "Deletion is prevented by a protection rule: {message}" msgstr "" #: extras/tables/tables.py:44 extras/tables/tables.py:119 #: extras/tables/tables.py:143 extras/tables/tables.py:208 -#: extras/tables/tables.py:281 +#: extras/tables/tables.py:285 msgid "Content Types" msgstr "" @@ -7195,8 +7196,8 @@ msgstr "" msgid "As Attachment" msgstr "" -#: extras/tables/tables.py:153 extras/tables/tables.py:367 -#: extras/tables/tables.py:402 templates/core/datafile.html:32 +#: extras/tables/tables.py:153 extras/tables/tables.py:372 +#: extras/tables/tables.py:407 templates/core/datafile.html:32 #: templates/dcim/device/render_config.html:23 #: templates/extras/configcontext.html:40 #: templates/extras/configtemplate.html:32 @@ -7206,8 +7207,8 @@ msgstr "" msgid "Data File" msgstr "" -#: extras/tables/tables.py:158 extras/tables/tables.py:379 -#: extras/tables/tables.py:407 +#: extras/tables/tables.py:158 extras/tables/tables.py:384 +#: extras/tables/tables.py:412 msgid "Synced" msgstr "" @@ -7223,7 +7224,7 @@ msgstr "" msgid "Size (Bytes)" msgstr "" -#: extras/tables/tables.py:233 extras/tables/tables.py:326 +#: extras/tables/tables.py:233 extras/tables/tables.py:331 #: templates/extras/customfield.html:96 templates/extras/eventrule.html:32 #: templates/users/objectpermission.html:68 users/tables.py:83 msgid "Object Types" @@ -7233,28 +7234,24 @@ msgstr "" msgid "SSL Validation" msgstr "" -#: extras/tables/tables.py:278 -msgid "Action Type" -msgstr "" - -#: extras/tables/tables.py:296 +#: extras/tables/tables.py:300 msgid "Job Start" msgstr "" -#: extras/tables/tables.py:299 +#: extras/tables/tables.py:303 msgid "Job End" msgstr "" -#: extras/tables/tables.py:436 templates/account/profile.html:20 +#: extras/tables/tables.py:441 templates/account/profile.html:20 #: templates/users/user.html:22 msgid "Full Name" msgstr "" -#: extras/tables/tables.py:453 templates/extras/objectchange.html:72 +#: extras/tables/tables.py:458 templates/extras/objectchange.html:72 msgid "Request ID" msgstr "" -#: extras/tables/tables.py:490 +#: extras/tables/tables.py:495 msgid "Comments (Short)" msgstr "" @@ -7276,6 +7273,11 @@ msgstr "" msgid "This field must not be empty." msgstr "" +#: extras/validators.py:119 +#, python-brace-format +msgid "Invalid attribute \"{name}\" for {model}" +msgstr "" + #: extras/views.py:880 msgid "Your dashboard has been reset." msgstr "" @@ -7422,13 +7424,13 @@ msgstr "" msgid "Parent prefix" msgstr "" -#: ipam/filtersets.py:582 ipam/filtersets.py:812 ipam/filtersets.py:1031 +#: ipam/filtersets.py:582 ipam/filtersets.py:812 ipam/filtersets.py:1042 #: vpn/filtersets.py:357 msgid "Virtual machine (name)" msgstr "" -#: ipam/filtersets.py:587 ipam/filtersets.py:817 ipam/filtersets.py:1025 -#: virtualization/filtersets.py:276 virtualization/filtersets.py:315 +#: ipam/filtersets.py:587 ipam/filtersets.py:817 ipam/filtersets.py:1036 +#: virtualization/filtersets.py:278 virtualization/filtersets.py:317 #: vpn/filtersets.py:362 msgid "Virtual machine (ID)" msgstr "" @@ -7461,19 +7463,19 @@ msgstr "" msgid "Is assigned" msgstr "" -#: ipam/filtersets.py:1036 +#: ipam/filtersets.py:1047 msgid "IP address (ID)" msgstr "" -#: ipam/filtersets.py:1042 ipam/models/ip.py:787 +#: ipam/filtersets.py:1053 ipam/models/ip.py:787 msgid "IP address" msgstr "" -#: ipam/filtersets.py:1068 +#: ipam/filtersets.py:1079 msgid "Primary IPv4 (ID)" msgstr "" -#: ipam/filtersets.py:1073 +#: ipam/filtersets.py:1084 msgid "Primary IPv6 (ID)" msgstr "" @@ -7607,7 +7609,7 @@ msgstr "" #: ipam/models/vlans.py:214 ipam/tables/ip.py:254 templates/ipam/prefix.html:61 #: templates/ipam/vlan.html:13 templates/ipam/vlan/base.html:6 #: templates/ipam/vlan_edit.html:10 templates/vpn/l2vpntermination_edit.html:17 -#: templates/wireless/wirelesslan.html:31 vpn/forms/bulk_import.py:299 +#: templates/wireless/wirelesslan.html:31 vpn/forms/bulk_import.py:304 #: vpn/forms/filtersets.py:280 vpn/forms/model_forms.py:427 #: wireless/forms/bulk_edit.py:54 wireless/forms/bulk_import.py:48 #: wireless/forms/model_forms.py:49 wireless/models.py:101 @@ -7619,15 +7621,15 @@ 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:691 virtualization/filtersets.py:282 -#: virtualization/filtersets.py:321 virtualization/forms/bulk_edit.py:199 +#: ipam/forms/model_forms.py:691 virtualization/filtersets.py:284 +#: virtualization/filtersets.py:323 virtualization/forms/bulk_edit.py:199 #: virtualization/forms/bulk_edit.py:325 #: virtualization/forms/bulk_import.py:146 #: virtualization/forms/bulk_import.py:207 #: virtualization/forms/filtersets.py:204 #: virtualization/forms/filtersets.py:240 #: virtualization/forms/model_forms.py:291 vpn/forms/bulk_import.py:93 -#: vpn/forms/bulk_import.py:285 +#: vpn/forms/bulk_import.py:290 msgid "Virtual machine" msgstr "" @@ -7836,7 +7838,7 @@ msgstr "" msgid "An IP address can only be assigned to a single object." msgstr "" -#: ipam/forms/model_forms.py:357 ipam/models/ip.py:878 +#: ipam/forms/model_forms.py:357 ipam/models/ip.py:877 msgid "" "Cannot reassign IP address while it is designated as the primary IP for the " "parent object" @@ -8143,7 +8145,7 @@ msgstr "" msgid "Duplicate IP address found in {table}: {ipaddress}" msgstr "" -#: ipam/models/ip.py:885 +#: ipam/models/ip.py:883 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "" @@ -8233,7 +8235,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:940 netbox/navigation/menu.py:181 +#: ipam/views.py:960 netbox/navigation/menu.py:181 #: netbox/navigation/menu.py:183 msgid "VLANs" msgstr "" @@ -8391,15 +8393,15 @@ msgstr "" msgid "Child Ranges" msgstr "" -#: ipam/views.py:868 +#: ipam/views.py:888 msgid "Related IPs" msgstr "" -#: ipam/views.py:1091 +#: ipam/views.py:1111 msgid "Device Interfaces" msgstr "" -#: ipam/views.py:1109 +#: ipam/views.py:1129 msgid "VM Interfaces" msgstr "" @@ -8595,15 +8597,15 @@ msgstr "" msgid "Object type(s)" msgstr "" -#: netbox/forms/base.py:66 +#: netbox/forms/base.py:77 msgid "Id" msgstr "" -#: netbox/forms/base.py:105 +#: netbox/forms/base.py:116 msgid "Add tags" msgstr "" -#: netbox/forms/base.py:110 +#: netbox/forms/base.py:121 msgid "Remove tags" msgstr "" @@ -8931,13 +8933,13 @@ msgid "Admin" msgstr "" #: netbox/navigation/menu.py:381 templates/users/group.html:27 -#: users/forms/model_forms.py:242 users/forms/model_forms.py:255 -#: users/forms/model_forms.py:309 users/tables.py:105 +#: users/forms/model_forms.py:243 users/forms/model_forms.py:256 +#: users/forms/model_forms.py:310 users/tables.py:105 msgid "Users" msgstr "" -#: netbox/navigation/menu.py:404 users/forms/model_forms.py:182 -#: users/forms/model_forms.py:195 users/forms/model_forms.py:314 +#: netbox/navigation/menu.py:404 users/forms/model_forms.py:183 +#: users/forms/model_forms.py:196 users/forms/model_forms.py:315 #: users/tables.py:35 users/tables.py:109 msgid "Groups" msgstr "" @@ -8947,9 +8949,9 @@ msgstr "" msgid "API Tokens" msgstr "" -#: netbox/navigation/menu.py:433 users/forms/model_forms.py:188 -#: users/forms/model_forms.py:197 users/forms/model_forms.py:248 -#: users/forms/model_forms.py:256 +#: netbox/navigation/menu.py:433 users/forms/model_forms.py:189 +#: users/forms/model_forms.py:198 users/forms/model_forms.py:249 +#: users/forms/model_forms.py:257 msgid "Permissions" msgstr "" @@ -8966,30 +8968,74 @@ msgstr "" msgid "Plugins" msgstr "" -#: netbox/preferences.py:17 +#: netbox/preferences.py:19 msgid "Color mode" msgstr "" -#: netbox/preferences.py:25 -msgid "Page length" +#: netbox/preferences.py:21 +msgid "Light" +msgstr "" + +#: netbox/preferences.py:22 +msgid "Dark" msgstr "" #: netbox/preferences.py:27 +msgid "Language" +msgstr "" + +#: netbox/preferences.py:34 +msgid "Page length" +msgstr "" + +#: netbox/preferences.py:36 msgid "The default number of objects to display per page" msgstr "" -#: netbox/preferences.py:31 +#: netbox/preferences.py:40 msgid "Paginator placement" msgstr "" -#: netbox/preferences.py:37 -msgid "Where the paginator controls will be displayed relative to a table" +#: netbox/preferences.py:42 +msgid "Bottom" msgstr "" #: netbox/preferences.py:43 +msgid "Top" +msgstr "" + +#: netbox/preferences.py:44 +msgid "Both" +msgstr "" + +#: netbox/preferences.py:46 +msgid "Where the paginator controls will be displayed relative to a table" +msgstr "" + +#: netbox/preferences.py:52 msgid "Data format" msgstr "" +#: netbox/settings.py:726 +msgid "English" +msgstr "" + +#: netbox/settings.py:727 +msgid "Spanish" +msgstr "" + +#: netbox/settings.py:728 +msgid "French" +msgstr "" + +#: netbox/settings.py:729 +msgid "Portuguese" +msgstr "" + +#: netbox/settings.py:730 +msgid "Russian" +msgstr "" + #: netbox/tables/columns.py:175 msgid "Toggle all" msgstr "" @@ -10451,7 +10497,7 @@ msgstr "" #: templates/extras/admin/plugins_list.html:27 #: templates/vpn/ipsecprofile.html:47 vpn/forms/bulk_edit.py:140 -#: vpn/forms/bulk_import.py:171 vpn/tables/crypto.py:61 +#: vpn/forms/bulk_import.py:172 vpn/tables/crypto.py:61 msgid "Version" msgstr "" @@ -11443,7 +11489,7 @@ msgid "" "Click here to attempt loading NetBox again." msgstr "" -#: templates/tenancy/contact.html:18 tenancy/filtersets.py:135 +#: templates/tenancy/contact.html:18 tenancy/filtersets.py:136 #: tenancy/forms/bulk_edit.py:136 tenancy/forms/filtersets.py:101 #: tenancy/forms/forms.py:56 tenancy/forms/model_forms.py:109 #: tenancy/forms/model_forms.py:132 tenancy/tables/contacts.py:98 @@ -11476,7 +11522,7 @@ msgstr "" msgid "Add Contact Group" msgstr "" -#: templates/tenancy/contactrole.html:15 tenancy/filtersets.py:140 +#: templates/tenancy/contactrole.html:15 tenancy/filtersets.py:141 #: tenancy/forms/forms.py:61 tenancy/forms/model_forms.py:90 msgid "Contact Role" msgstr "" @@ -11508,7 +11554,7 @@ msgid "Permission" msgstr "" #: templates/users/objectpermission.html:33 users/forms/filtersets.py:68 -#: users/forms/model_forms.py:321 +#: users/forms/model_forms.py:322 msgid "Actions" msgstr "" @@ -11516,7 +11562,7 @@ msgstr "" msgid "View" msgstr "" -#: templates/users/objectpermission.html:56 users/forms/model_forms.py:324 +#: templates/users/objectpermission.html:56 users/forms/model_forms.py:325 msgid "Constraints" msgstr "" @@ -11645,14 +11691,14 @@ msgstr "" #: templates/vpn/ikeproposal.html:26 templates/vpn/ipsecproposal.html:22 #: vpn/forms/bulk_edit.py:101 vpn/forms/bulk_edit.py:173 -#: vpn/forms/bulk_import.py:149 vpn/forms/bulk_import.py:193 +#: vpn/forms/bulk_import.py:149 vpn/forms/bulk_import.py:195 #: vpn/forms/filtersets.py:103 vpn/forms/filtersets.py:151 msgid "Encryption algorithm" msgstr "" #: templates/vpn/ikeproposal.html:30 templates/vpn/ipsecproposal.html:26 #: vpn/forms/bulk_edit.py:106 vpn/forms/bulk_edit.py:178 -#: vpn/forms/bulk_import.py:153 vpn/forms/bulk_import.py:197 +#: vpn/forms/bulk_import.py:153 vpn/forms/bulk_import.py:200 #: vpn/forms/filtersets.py:108 vpn/forms/filtersets.py:156 msgid "Authentication algorithm" msgstr "" @@ -11662,7 +11708,7 @@ msgid "DH group" msgstr "" #: templates/vpn/ikeproposal.html:38 templates/vpn/ipsecproposal.html:30 -#: vpn/forms/bulk_edit.py:183 vpn/models/crypto.py:134 +#: vpn/forms/bulk_edit.py:183 vpn/models/crypto.py:146 msgid "SA lifetime (seconds)" msgstr "" @@ -11672,7 +11718,7 @@ msgid "IPSec Policy" msgstr "" #: templates/vpn/ipsecpolicy.html:22 vpn/forms/bulk_edit.py:211 -#: vpn/models/crypto.py:181 +#: vpn/models/crypto.py:193 msgid "PFS group" msgstr "" @@ -11689,7 +11735,7 @@ msgid "IPSec Proposal" msgstr "" #: templates/vpn/ipsecproposal.html:34 vpn/forms/bulk_edit.py:187 -#: vpn/models/crypto.py:140 +#: vpn/models/crypto.py:152 msgid "SA lifetime (KB)" msgstr "" @@ -11716,7 +11762,7 @@ msgstr "" #: templates/vpn/tunnel.html:42 vpn/forms/bulk_edit.py:54 #: vpn/forms/bulk_import.py:53 vpn/forms/filtersets.py:63 -#: vpn/models/crypto.py:238 vpn/tables/tunnels.py:47 +#: vpn/models/crypto.py:250 vpn/tables/tunnels.py:47 msgid "IPSec profile" msgstr "" @@ -11794,39 +11840,39 @@ msgstr "" msgid "Inactive" msgstr "" -#: tenancy/filtersets.py:29 tenancy/filtersets.py:55 tenancy/filtersets.py:97 +#: tenancy/filtersets.py:29 tenancy/filtersets.py:55 tenancy/filtersets.py:98 msgid "Contact group (ID)" msgstr "" -#: tenancy/filtersets.py:35 tenancy/filtersets.py:62 tenancy/filtersets.py:104 +#: tenancy/filtersets.py:35 tenancy/filtersets.py:62 tenancy/filtersets.py:105 msgid "Contact group (slug)" msgstr "" -#: tenancy/filtersets.py:91 +#: tenancy/filtersets.py:92 msgid "Contact (ID)" msgstr "" -#: tenancy/filtersets.py:108 +#: tenancy/filtersets.py:109 msgid "Contact role (ID)" msgstr "" -#: tenancy/filtersets.py:114 +#: tenancy/filtersets.py:115 msgid "Contact role (slug)" msgstr "" -#: tenancy/filtersets.py:146 +#: tenancy/filtersets.py:147 msgid "Contact group" msgstr "" -#: tenancy/filtersets.py:157 tenancy/filtersets.py:176 +#: tenancy/filtersets.py:158 tenancy/filtersets.py:177 msgid "Tenant group (ID)" msgstr "" -#: tenancy/filtersets.py:209 +#: tenancy/filtersets.py:210 msgid "Tenant Group (ID)" msgstr "" -#: tenancy/filtersets.py:216 +#: tenancy/filtersets.py:217 msgid "Tenant Group (slug)" msgstr "" @@ -11991,56 +12037,56 @@ msgstr "" msgid "User Interface" msgstr "" -#: users/forms/model_forms.py:115 +#: users/forms/model_forms.py:116 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 "" -#: users/forms/model_forms.py:127 +#: users/forms/model_forms.py:128 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 "" -#: users/forms/model_forms.py:176 +#: users/forms/model_forms.py:177 msgid "Confirm password" msgstr "" -#: users/forms/model_forms.py:179 +#: users/forms/model_forms.py:180 msgid "Enter the same password as before, for verification." msgstr "" -#: users/forms/model_forms.py:237 +#: users/forms/model_forms.py:238 msgid "Passwords do not match! Please check your input and try again." msgstr "" -#: users/forms/model_forms.py:303 +#: users/forms/model_forms.py:304 msgid "Additional actions" msgstr "" -#: users/forms/model_forms.py:306 +#: users/forms/model_forms.py:307 msgid "Actions granted in addition to those listed above" msgstr "" -#: users/forms/model_forms.py:322 +#: users/forms/model_forms.py:323 msgid "Objects" msgstr "" -#: users/forms/model_forms.py:334 +#: users/forms/model_forms.py:335 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 "" -#: users/forms/model_forms.py:372 +#: users/forms/model_forms.py:373 msgid "At least one action must be selected." msgstr "" -#: users/forms/model_forms.py:389 +#: users/forms/model_forms.py:390 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "" @@ -12455,15 +12501,15 @@ msgstr "" msgid "Parent group (slug)" msgstr "" -#: virtualization/filtersets.py:89 virtualization/filtersets.py:140 +#: virtualization/filtersets.py:89 virtualization/filtersets.py:141 msgid "Cluster type (ID)" msgstr "" -#: virtualization/filtersets.py:129 +#: virtualization/filtersets.py:130 msgid "Cluster group (ID)" msgstr "" -#: virtualization/filtersets.py:150 virtualization/filtersets.py:265 +#: virtualization/filtersets.py:151 virtualization/filtersets.py:267 msgid "Cluster (ID)" msgstr "" @@ -12696,24 +12742,24 @@ msgstr "" #: 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:198 vpn/choices.py:199 vpn/choices.py:200 vpn/choices.py:201 #, python-brace-format msgid "Group {n}" msgstr "" -#: vpn/choices.py:240 +#: vpn/choices.py:241 msgid "Ethernet Private LAN" msgstr "" -#: vpn/choices.py:241 +#: vpn/choices.py:242 msgid "Ethernet Virtual Private LAN" msgstr "" -#: vpn/choices.py:244 +#: vpn/choices.py:245 msgid "Ethernet Private Tree" msgstr "" -#: vpn/choices.py:245 +#: vpn/choices.py:246 msgid "Ethernet Virtual Private Tree" msgstr "" @@ -12788,15 +12834,15 @@ msgstr "" msgid "Pre-shared key" msgstr "" -#: vpn/forms/bulk_edit.py:238 vpn/forms/bulk_import.py:234 +#: vpn/forms/bulk_edit.py:238 vpn/forms/bulk_import.py:239 #: vpn/forms/filtersets.py:196 vpn/forms/model_forms.py:363 -#: vpn/models/crypto.py:103 +#: vpn/models/crypto.py:104 msgid "IKE policy" msgstr "" -#: vpn/forms/bulk_edit.py:243 vpn/forms/bulk_import.py:239 +#: vpn/forms/bulk_edit.py:243 vpn/forms/bulk_import.py:244 #: vpn/forms/filtersets.py:201 vpn/forms/model_forms.py:367 -#: vpn/models/crypto.py:197 +#: vpn/models/crypto.py:209 msgid "IPSec policy" msgstr "" @@ -12820,47 +12866,47 @@ msgstr "" msgid "Device or virtual machine interface" msgstr "" -#: vpn/forms/bulk_import.py:181 +#: vpn/forms/bulk_import.py:183 msgid "IKE proposal(s)" msgstr "" -#: vpn/forms/bulk_import.py:211 vpn/models/crypto.py:185 +#: 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:217 +#: vpn/forms/bulk_import.py:222 msgid "IPSec proposal(s)" msgstr "" -#: vpn/forms/bulk_import.py:231 +#: vpn/forms/bulk_import.py:236 msgid "IPSec protocol" msgstr "" -#: vpn/forms/bulk_import.py:261 +#: vpn/forms/bulk_import.py:266 msgid "L2VPN type" msgstr "" -#: vpn/forms/bulk_import.py:282 +#: vpn/forms/bulk_import.py:287 msgid "Parent device (for interface)" msgstr "" -#: vpn/forms/bulk_import.py:289 +#: vpn/forms/bulk_import.py:294 msgid "Parent virtual machine (for interface)" msgstr "" -#: vpn/forms/bulk_import.py:296 +#: vpn/forms/bulk_import.py:301 msgid "Assigned interface (device or VM)" msgstr "" -#: vpn/forms/bulk_import.py:329 +#: vpn/forms/bulk_import.py:334 msgid "Cannot import device and VM interface terminations simultaneously." msgstr "" -#: vpn/forms/bulk_import.py:331 +#: vpn/forms/bulk_import.py:336 msgid "Each termination must specify either an interface or a VLAN." msgstr "" -#: vpn/forms/bulk_import.py:333 +#: vpn/forms/bulk_import.py:338 msgid "Cannot assign both an interface and a VLAN." msgstr "" @@ -12930,51 +12976,59 @@ msgstr "" msgid "version" msgstr "" -#: vpn/models/crypto.py:87 vpn/models/crypto.py:178 +#: vpn/models/crypto.py:88 vpn/models/crypto.py:190 msgid "proposals" msgstr "" -#: vpn/models/crypto.py:90 wireless/models.py:38 +#: vpn/models/crypto.py:91 wireless/models.py:38 msgid "pre-shared key" msgstr "" -#: vpn/models/crypto.py:104 +#: vpn/models/crypto.py:105 msgid "IKE policies" msgstr "" -#: vpn/models/crypto.py:124 +#: vpn/models/crypto.py:118 +msgid "Mode is required for selected IKE version" +msgstr "" + +#: vpn/models/crypto.py:122 +msgid "Mode cannot be used for selected IKE version" +msgstr "" + +#: vpn/models/crypto.py:136 msgid "encryption" msgstr "" -#: vpn/models/crypto.py:129 +#: vpn/models/crypto.py:141 msgid "authentication" msgstr "" -#: vpn/models/crypto.py:137 +#: vpn/models/crypto.py:149 msgid "Security association lifetime (seconds)" msgstr "" -#: vpn/models/crypto.py:143 +#: vpn/models/crypto.py:155 msgid "Security association lifetime (in kilobytes)" msgstr "" -#: vpn/models/crypto.py:152 +#: vpn/models/crypto.py:164 msgid "IPSec proposal" msgstr "" -#: vpn/models/crypto.py:153 +#: vpn/models/crypto.py:165 msgid "IPSec proposals" msgstr "" -#: vpn/models/crypto.py:166 +#: vpn/models/crypto.py:178 msgid "Encryption and/or authentication algorithm must be defined" msgstr "" -#: vpn/models/crypto.py:198 +#: vpn/models/crypto.py:210 msgid "IPSec policies" msgstr "" -#: vpn/models/crypto.py:239 +#: vpn/models/crypto.py:251 msgid "IPSec profiles" msgstr "" From fea8efa1493fe841becad1d4460f9e54248279c6 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Tue, 23 Jan 2024 12:48:15 -0500 Subject: [PATCH 20/47] Closes #14611, #14808: Add Japanese & Turkish translations --- README.md | 2 +- netbox/netbox/settings.py | 2 + netbox/translations/ja/LC_MESSAGES/django.mo | Bin 0 -> 218814 bytes netbox/translations/ja/LC_MESSAGES/django.po | 13344 ++++++++++++++++ netbox/translations/tr/LC_MESSAGES/django.mo | Bin 0 -> 192217 bytes netbox/translations/tr/LC_MESSAGES/django.po | 13543 +++++++++++++++++ 6 files changed, 26890 insertions(+), 1 deletion(-) create mode 100644 netbox/translations/ja/LC_MESSAGES/django.mo create mode 100644 netbox/translations/ja/LC_MESSAGES/django.po create mode 100644 netbox/translations/tr/LC_MESSAGES/django.mo create mode 100644 netbox/translations/tr/LC_MESSAGES/django.po diff --git a/README.md b/README.md index 14881dd1331..f166919c4ff 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ License Contributors GitHub stars - Languages supported + Languages supported CI status

diff --git a/netbox/netbox/settings.py b/netbox/netbox/settings.py index 17c69355324..fa860670742 100644 --- a/netbox/netbox/settings.py +++ b/netbox/netbox/settings.py @@ -726,8 +726,10 @@ def _setting(name, default=None): ('en', _('English')), ('es', _('Spanish')), ('fr', _('French')), + ('ja', _('Japanese')), ('pt', _('Portuguese')), ('ru', _('Russian')), + ('tr', _('Turkish')), ) LOCALE_PATHS = ( diff --git a/netbox/translations/ja/LC_MESSAGES/django.mo b/netbox/translations/ja/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..c35a1dc5e3612f3886cc2194bbb892c03a89abba GIT binary patch literal 218814 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, YEAR. +# +# Translators: +# Jeremy Stretch, 2024 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-01-22 21:17+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" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ja\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: account/tables.py:27 templates/account/token.html:23 +#: templates/users/token.html:18 users/forms/bulk_import.py:41 +#: users/forms/model_forms.py:114 +msgid "Key" +msgstr "キー" + +#: account/tables.py:31 users/forms/filtersets.py:133 +msgid "Write Enabled" +msgstr "書き込み有効" + +#: account/tables.py:34 core/tables/jobs.py:29 extras/choices.py:135 +#: extras/tables/tables.py:474 templates/account/token.html:44 +#: templates/core/configrevision.html:34 +#: templates/core/configrevision_restore.html:12 templates/core/job.html:58 +#: templates/extras/htmx/report_result.html:11 +#: templates/extras/htmx/script_result.html:12 +#: templates/extras/journalentry.html:25 templates/generic/object.html:48 +#: templates/users/token.html:36 +msgid "Created" +msgstr "作成されました" + +#: account/tables.py:37 templates/account/token.html:48 +#: templates/users/token.html:40 users/forms/bulk_edit.py:97 +#: users/forms/filtersets.py:137 +msgid "Expires" +msgstr "期限切れ" + +#: account/tables.py:40 users/forms/filtersets.py:142 +msgid "Last Used" +msgstr "最終使用日" + +#: account/tables.py:43 templates/account/token.html:56 +#: templates/users/token.html:48 users/forms/bulk_edit.py:102 +#: users/forms/model_forms.py:126 +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:1419 +#: dcim/choices.py:1495 dcim/choices.py:1545 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 dcim/choices.py:22 dcim/choices.py:103 +#: dcim/choices.py:173 dcim/choices.py:219 dcim/choices.py:1494 +#: dcim/choices.py:1544 extras/tables/tables.py:380 ipam/choices.py:31 +#: ipam/choices.py:49 ipam/choices.py:69 ipam/choices.py:154 +#: templates/extras/configcontext.html:26 templates/users/user.html:34 +#: users/forms/bulk_edit.py:36 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:1493 dcim/choices.py:1546 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:184 dcim/filtersets.py:122 +#: dcim/filtersets.py:183 dcim/filtersets.py:258 dcim/filtersets.py:367 +#: dcim/filtersets.py:889 dcim/filtersets.py:1193 dcim/filtersets.py:1688 +#: dcim/filtersets.py:1931 dcim/filtersets.py:1989 ipam/filtersets.py:305 +#: ipam/filtersets.py:896 virtualization/filtersets.py:45 +#: virtualization/filtersets.py:173 vpn/filtersets.py:330 +msgid "Region (ID)" +msgstr "リージョン (ID)" + +#: circuits/filtersets.py:36 circuits/filtersets.py:191 dcim/filtersets.py:128 +#: dcim/filtersets.py:190 dcim/filtersets.py:265 dcim/filtersets.py:374 +#: dcim/filtersets.py:896 dcim/filtersets.py:1200 dcim/filtersets.py:1695 +#: dcim/filtersets.py:1938 dcim/filtersets.py:1996 extras/filtersets.py:414 +#: ipam/filtersets.py:312 ipam/filtersets.py:903 +#: virtualization/filtersets.py:52 virtualization/filtersets.py:180 +#: vpn/filtersets.py:325 +msgid "Region (slug)" +msgstr "リージョン (スラッグ)" + +#: circuits/filtersets.py:42 circuits/filtersets.py:197 dcim/filtersets.py:196 +#: dcim/filtersets.py:271 dcim/filtersets.py:380 dcim/filtersets.py:902 +#: dcim/filtersets.py:1206 dcim/filtersets.py:1701 dcim/filtersets.py:1944 +#: dcim/filtersets.py:2002 ipam/filtersets.py:318 ipam/filtersets.py:909 +#: virtualization/filtersets.py:58 virtualization/filtersets.py:186 +msgid "Site group (ID)" +msgstr "サイトグループ (ID)" + +#: circuits/filtersets.py:49 circuits/filtersets.py:204 dcim/filtersets.py:203 +#: dcim/filtersets.py:278 dcim/filtersets.py:387 dcim/filtersets.py:909 +#: dcim/filtersets.py:1213 dcim/filtersets.py:1708 dcim/filtersets.py:1951 +#: dcim/filtersets.py:2009 extras/filtersets.py:420 ipam/filtersets.py:325 +#: ipam/filtersets.py:916 virtualization/filtersets.py:65 +#: virtualization/filtersets.py:193 +msgid "Site group (slug)" +msgstr "サイトグループ (スラッグ)" + +#: circuits/filtersets.py:54 circuits/forms/bulk_import.py:117 +#: circuits/forms/filtersets.py:47 circuits/forms/filtersets.py:171 +#: circuits/forms/model_forms.py:137 dcim/forms/bulk_edit.py:166 +#: dcim/forms/bulk_edit.py:238 dcim/forms/bulk_edit.py:570 +#: dcim/forms/bulk_edit.py:763 dcim/forms/bulk_import.py:130 +#: dcim/forms/bulk_import.py:176 dcim/forms/bulk_import.py:249 +#: dcim/forms/bulk_import.py:477 dcim/forms/bulk_import.py:1239 +#: dcim/forms/bulk_import.py:1267 dcim/forms/filtersets.py:84 +#: dcim/forms/filtersets.py:217 dcim/forms/filtersets.py:264 +#: dcim/forms/filtersets.py:373 dcim/forms/filtersets.py:680 +#: dcim/forms/filtersets.py:910 dcim/forms/filtersets.py:934 +#: dcim/forms/filtersets.py:1024 dcim/forms/filtersets.py:1062 +#: dcim/forms/filtersets.py:1468 dcim/forms/filtersets.py:1492 +#: dcim/forms/filtersets.py:1516 dcim/forms/model_forms.py:138 +#: dcim/forms/model_forms.py:167 dcim/forms/model_forms.py:211 +#: dcim/forms/model_forms.py:397 dcim/forms/model_forms.py:630 +#: dcim/forms/object_create.py:390 dcim/tables/devices.py:186 +#: 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:430 +#: ipam/forms/bulk_edit.py:215 ipam/forms/bulk_edit.py:269 +#: ipam/forms/bulk_edit.py:447 ipam/forms/bulk_edit.py:519 +#: ipam/forms/bulk_import.py:170 ipam/forms/bulk_import.py:437 +#: ipam/forms/filtersets.py:152 ipam/forms/filtersets.py:226 +#: ipam/forms/filtersets.py:417 ipam/forms/filtersets.py:470 +#: ipam/forms/model_forms.py:206 ipam/forms/model_forms.py:548 +#: ipam/forms/model_forms.py:640 ipam/tables/ip.py:244 +#: ipam/tables/vlans.py:114 ipam/tables/vlans.py:216 +#: templates/circuits/circuittermination_edit.html:20 +#: templates/circuits/inc/circuit_termination.html:33 +#: templates/dcim/device.html:22 templates/dcim/inc/cable_termination.html:8 +#: templates/dcim/inc/cable_termination.html:33 +#: templates/dcim/location.html:40 templates/dcim/powerpanel.html:23 +#: templates/dcim/rack.html:25 templates/dcim/rackreservation.html:31 +#: templates/dcim/site.html:27 templates/ipam/prefix.html:57 +#: templates/ipam/vlan.html:26 templates/ipam/vlan_edit.html:40 +#: templates/virtualization/cluster.html:45 +#: templates/virtualization/virtualmachine.html:96 +#: virtualization/forms/bulk_edit.py:90 virtualization/forms/bulk_edit.py:99 +#: virtualization/forms/bulk_edit.py:108 virtualization/forms/bulk_edit.py:123 +#: virtualization/forms/bulk_import.py:59 +#: virtualization/forms/bulk_import.py:85 +#: virtualization/forms/filtersets.py:78 +#: virtualization/forms/filtersets.py:144 +#: virtualization/forms/model_forms.py:74 +#: virtualization/forms/model_forms.py:107 +#: virtualization/forms/model_forms.py:174 +#: virtualization/tables/clusters.py:77 +#: virtualization/tables/virtualmachines.py:53 vpn/forms/filtersets.py:262 +#: wireless/forms/model_forms.py:77 wireless/forms/model_forms.py:117 +msgid "Site" +msgstr "[サイト]" + +#: circuits/filtersets.py:60 circuits/filtersets.py:215 +#: circuits/filtersets.py:252 dcim/filtersets.py:213 dcim/filtersets.py:288 +#: dcim/filtersets.py:361 extras/filtersets.py:436 ipam/filtersets.py:215 +#: ipam/filtersets.py:335 ipam/filtersets.py:926 +#: virtualization/filtersets.py:75 virtualization/filtersets.py:203 +#: vpn/filtersets.py:335 +msgid "Site (slug)" +msgstr "サイト (スラッグ)" + +#: circuits/filtersets.py:65 +msgid "ASN (ID)" +msgstr "サン (ID)" + +#: circuits/filtersets.py:87 circuits/filtersets.py:114 +#: circuits/filtersets.py:148 +msgid "Provider (ID)" +msgstr "プロバイダー (ID)" + +#: circuits/filtersets.py:93 circuits/filtersets.py:120 +#: circuits/filtersets.py:154 +msgid "Provider (slug)" +msgstr "プロバイダー (スラッグ)" + +#: circuits/filtersets.py:159 +msgid "Provider account (ID)" +msgstr "プロバイダーアカウント (ID)" + +#: circuits/filtersets.py:164 +msgid "Provider network (ID)" +msgstr "プロバイダーネットワーク (ID)" + +#: circuits/filtersets.py:168 +msgid "Circuit type (ID)" +msgstr "回路タイプ (ID)" + +#: circuits/filtersets.py:174 +msgid "Circuit type (slug)" +msgstr "回路タイプ (スラッグ)" + +#: circuits/filtersets.py:209 circuits/filtersets.py:246 +#: dcim/filtersets.py:207 dcim/filtersets.py:282 dcim/filtersets.py:355 +#: dcim/filtersets.py:913 dcim/filtersets.py:1218 dcim/filtersets.py:1713 +#: dcim/filtersets.py:1955 dcim/filtersets.py:2014 ipam/filtersets.py:209 +#: ipam/filtersets.py:329 ipam/filtersets.py:920 +#: virtualization/filtersets.py:69 virtualization/filtersets.py:197 +#: vpn/filtersets.py:340 +msgid "Site (ID)" +msgstr "サイト (ID)" + +#: circuits/filtersets.py:238 core/filtersets.py:73 core/filtersets.py:132 +#: dcim/filtersets.py:638 dcim/filtersets.py:1187 dcim/filtersets.py:2062 +#: extras/filtersets.py:40 extras/filtersets.py:69 extras/filtersets.py:101 +#: extras/filtersets.py:140 extras/filtersets.py:168 extras/filtersets.py:195 +#: extras/filtersets.py:226 extras/filtersets.py:295 extras/filtersets.py:343 +#: extras/filtersets.py:403 extras/filtersets.py:562 extras/filtersets.py:604 +#: extras/filtersets.py:645 ipam/forms/model_forms.py:430 +#: netbox/filtersets.py:275 netbox/forms/__init__.py:23 +#: netbox/forms/base.py:163 templates/htmx/object_selector.html:28 +#: templates/inc/filter_list.html:53 templates/ipam/ipaddress_assign.html:32 +#: templates/search.html:7 templates/search.html:26 tenancy/filtersets.py:87 +#: users/filtersets.py:21 users/filtersets.py:37 users/filtersets.py:69 +#: users/filtersets.py:117 utilities/forms/forms.py:99 +msgid "Search" +msgstr "検索" + +#: circuits/filtersets.py:242 circuits/forms/bulk_edit.py:167 +#: circuits/forms/model_forms.py:110 circuits/forms/model_forms.py:132 +#: dcim/forms/connections.py:66 templates/circuits/circuit.html:15 +#: templates/dcim/inc/cable_termination.html:55 +#: templates/dcim/trace/circuit.html:4 +msgid "Circuit" +msgstr "サーキット" + +#: circuits/filtersets.py:256 +msgid "ProviderNetwork (ID)" +msgstr "プロバイダーネットワーク (ID)" + +#: circuits/forms/bulk_edit.py:25 circuits/forms/filtersets.py:56 +#: circuits/forms/model_forms.py:26 circuits/tables/providers.py:33 +#: dcim/forms/bulk_edit.py:126 dcim/forms/filtersets.py:187 +#: dcim/forms/model_forms.py:126 dcim/tables/sites.py:94 +#: ipam/models/asns.py:126 ipam/tables/asn.py:27 ipam/views.py:219 +#: netbox/navigation/menu.py:160 netbox/navigation/menu.py:163 +#: templates/circuits/provider.html:24 +msgid "ASNs" +msgstr "ASN" + +#: circuits/forms/bulk_edit.py:29 circuits/forms/bulk_edit.py:51 +#: circuits/forms/bulk_edit.py:78 circuits/forms/bulk_edit.py:99 +#: circuits/forms/bulk_edit.py:159 core/forms/bulk_edit.py:27 +#: dcim/forms/bulk_create.py:35 dcim/forms/bulk_edit.py:71 +#: dcim/forms/bulk_edit.py:90 dcim/forms/bulk_edit.py:149 +#: dcim/forms/bulk_edit.py:190 dcim/forms/bulk_edit.py:208 +#: dcim/forms/bulk_edit.py:336 dcim/forms/bulk_edit.py:371 +#: dcim/forms/bulk_edit.py:386 dcim/forms/bulk_edit.py:445 +#: dcim/forms/bulk_edit.py:484 dcim/forms/bulk_edit.py:514 +#: dcim/forms/bulk_edit.py:538 dcim/forms/bulk_edit.py:608 +#: dcim/forms/bulk_edit.py:657 dcim/forms/bulk_edit.py:709 +#: dcim/forms/bulk_edit.py:732 dcim/forms/bulk_edit.py:780 +#: dcim/forms/bulk_edit.py:850 dcim/forms/bulk_edit.py:903 +#: dcim/forms/bulk_edit.py:938 dcim/forms/bulk_edit.py:978 +#: dcim/forms/bulk_edit.py:1022 dcim/forms/bulk_edit.py:1067 +#: dcim/forms/bulk_edit.py:1094 dcim/forms/bulk_edit.py:1112 +#: dcim/forms/bulk_edit.py:1130 dcim/forms/bulk_edit.py:1148 +#: dcim/forms/bulk_edit.py:1566 extras/forms/bulk_edit.py:36 +#: extras/forms/bulk_edit.py:123 extras/forms/bulk_edit.py:152 +#: extras/forms/bulk_edit.py:182 extras/forms/bulk_edit.py:263 +#: extras/forms/bulk_edit.py:287 extras/forms/bulk_edit.py:301 +#: extras/tables/tables.py:56 ipam/forms/bulk_edit.py:50 +#: ipam/forms/bulk_edit.py:70 ipam/forms/bulk_edit.py:90 +#: ipam/forms/bulk_edit.py:114 ipam/forms/bulk_edit.py:143 +#: ipam/forms/bulk_edit.py:172 ipam/forms/bulk_edit.py:191 +#: ipam/forms/bulk_edit.py:260 ipam/forms/bulk_edit.py:304 +#: ipam/forms/bulk_edit.py:352 ipam/forms/bulk_edit.py:395 +#: ipam/forms/bulk_edit.py:423 ipam/forms/bulk_edit.py:551 +#: ipam/forms/bulk_edit.py:582 templates/account/token.html:36 +#: templates/circuits/circuit.html:60 templates/circuits/circuittype.html:29 +#: templates/circuits/inc/circuit_termination.html:115 +#: templates/circuits/provider.html:34 +#: templates/circuits/providernetwork.html:35 +#: templates/core/datasource.html:55 templates/dcim/cable.html:37 +#: templates/dcim/consoleport.html:47 templates/dcim/consoleserverport.html:47 +#: templates/dcim/device.html:96 templates/dcim/devicebay.html:35 +#: templates/dcim/devicerole.html:33 templates/dcim/devicetype.html:36 +#: templates/dcim/frontport.html:61 templates/dcim/interface.html:70 +#: templates/dcim/inventoryitem.html:61 +#: templates/dcim/inventoryitemrole.html:23 templates/dcim/location.html:36 +#: templates/dcim/manufacturer.html:43 templates/dcim/module.html:71 +#: templates/dcim/modulebay.html:39 templates/dcim/moduletype.html:27 +#: templates/dcim/platform.html:36 templates/dcim/powerfeed.html:43 +#: templates/dcim/poweroutlet.html:43 templates/dcim/powerpanel.html:31 +#: templates/dcim/powerport.html:43 templates/dcim/rack.html:54 +#: templates/dcim/rackreservation.html:69 templates/dcim/rackrole.html:29 +#: templates/dcim/rearport.html:57 templates/dcim/region.html:34 +#: templates/dcim/site.html:60 templates/dcim/sitegroup.html:34 +#: templates/dcim/virtualchassis.html:32 +#: templates/extras/admin/plugins_list.html:26 +#: templates/extras/configcontext.html:22 +#: templates/extras/configtemplate.html:18 +#: templates/extras/customfield.html:35 +#: templates/extras/dashboard/widget_add.html:14 +#: templates/extras/eventrule.html:24 templates/extras/exporttemplate.html:25 +#: templates/extras/report_list.html:47 templates/extras/savedfilter.html:18 +#: templates/extras/script_list.html:53 templates/extras/tag.html:23 +#: templates/extras/webhook.html:20 templates/generic/bulk_import.html:118 +#: templates/ipam/aggregate.html:44 templates/ipam/asn.html:43 +#: templates/ipam/asnrange.html:39 templates/ipam/fhrpgroup.html:35 +#: templates/ipam/ipaddress.html:58 templates/ipam/iprange.html:70 +#: templates/ipam/prefix.html:82 templates/ipam/rir.html:29 +#: templates/ipam/role.html:29 templates/ipam/routetarget.html:22 +#: templates/ipam/service.html:53 templates/ipam/servicetemplate.html:28 +#: templates/ipam/vlan.html:65 templates/ipam/vlangroup.html:35 +#: templates/ipam/vrf.html:36 templates/tenancy/contact.html:68 +#: templates/tenancy/contactgroup.html:28 +#: templates/tenancy/contactrole.html:23 templates/tenancy/tenant.html:25 +#: templates/tenancy/tenantgroup.html:36 +#: templates/users/objectpermission.html:22 templates/users/token.html:28 +#: templates/virtualization/cluster.html:28 +#: templates/virtualization/clustergroup.html:29 +#: templates/virtualization/clustertype.html:29 +#: templates/virtualization/virtualdisk.html:40 +#: templates/virtualization/virtualmachine.html:34 +#: templates/virtualization/vminterface.html:54 +#: templates/vpn/ikepolicy.html:18 templates/vpn/ikeproposal.html:18 +#: templates/vpn/ipsecpolicy.html:18 templates/vpn/ipsecprofile.html:18 +#: templates/vpn/ipsecprofile.html:43 templates/vpn/ipsecprofile.html:78 +#: templates/vpn/ipsecproposal.html:18 templates/vpn/l2vpn.html:27 +#: templates/vpn/tunnel.html:34 templates/vpn/tunnelgroup.html:33 +#: templates/wireless/wirelesslan.html:27 +#: templates/wireless/wirelesslangroup.html:34 +#: templates/wireless/wirelesslink.html:37 tenancy/forms/bulk_edit.py:31 +#: tenancy/forms/bulk_edit.py:79 tenancy/forms/bulk_edit.py:121 +#: users/forms/bulk_edit.py:62 users/forms/bulk_edit.py:92 +#: virtualization/forms/bulk_edit.py:31 virtualization/forms/bulk_edit.py:45 +#: virtualization/forms/bulk_edit.py:176 virtualization/forms/bulk_edit.py:227 +#: virtualization/forms/bulk_edit.py:336 vpn/forms/bulk_edit.py:27 +#: vpn/forms/bulk_edit.py:63 vpn/forms/bulk_edit.py:120 +#: vpn/forms/bulk_edit.py:154 vpn/forms/bulk_edit.py:191 +#: vpn/forms/bulk_edit.py:216 vpn/forms/bulk_edit.py:248 +#: vpn/forms/bulk_edit.py:277 wireless/forms/bulk_edit.py:28 +#: wireless/forms/bulk_edit.py:81 wireless/forms/bulk_edit.py:128 +msgid "Description" +msgstr "[説明]" + +#: circuits/forms/bulk_edit.py:46 circuits/forms/bulk_edit.py:68 +#: circuits/forms/bulk_edit.py:118 circuits/forms/bulk_import.py:35 +#: circuits/forms/bulk_import.py:50 circuits/forms/bulk_import.py:76 +#: circuits/forms/filtersets.py:70 circuits/forms/filtersets.py:88 +#: circuits/forms/filtersets.py:116 circuits/forms/filtersets.py:131 +#: circuits/forms/model_forms.py:32 circuits/forms/model_forms.py:44 +#: circuits/forms/model_forms.py:58 circuits/forms/model_forms.py:92 +#: circuits/tables/circuits.py:55 circuits/tables/providers.py:72 +#: circuits/tables/providers.py:103 templates/circuits/circuit.html:19 +#: templates/circuits/provider.html:20 +#: templates/circuits/provideraccount.html:21 +#: templates/circuits/providernetwork.html:23 +#: templates/dcim/inc/cable_termination.html:51 +msgid "Provider" +msgstr "プロバイダー" + +#: circuits/forms/bulk_edit.py:75 circuits/forms/filtersets.py:91 +#: templates/circuits/providernetwork.html:31 +msgid "Service ID" +msgstr "サービス ID" + +#: circuits/forms/bulk_edit.py:95 circuits/forms/filtersets.py:107 +#: dcim/forms/bulk_edit.py:204 dcim/forms/bulk_edit.py:500 +#: dcim/forms/bulk_edit.py:694 dcim/forms/bulk_edit.py:1063 +#: dcim/forms/bulk_edit.py:1090 dcim/forms/bulk_edit.py:1562 +#: dcim/forms/filtersets.py:977 dcim/forms/filtersets.py:1353 +#: dcim/forms/filtersets.py:1374 dcim/tables/devices.py:717 +#: dcim/tables/devices.py:777 dcim/tables/devices.py:1004 +#: dcim/tables/devicetypes.py:245 dcim/tables/devicetypes.py:260 +#: dcim/tables/racks.py:32 extras/forms/bulk_edit.py:259 +#: extras/tables/tables.py:328 templates/circuits/circuittype.html:33 +#: templates/dcim/cable.html:41 templates/dcim/devicerole.html:37 +#: templates/dcim/frontport.html:43 templates/dcim/inventoryitemrole.html:27 +#: templates/dcim/rackrole.html:33 templates/dcim/rearport.html:43 +#: templates/extras/tag.html:29 +msgid "Color" +msgstr "[カラー]" + +#: circuits/forms/bulk_edit.py:113 circuits/forms/bulk_import.py:89 +#: circuits/forms/filtersets.py:126 core/forms/bulk_edit.py:17 +#: core/forms/filtersets.py:29 core/tables/data.py:20 core/tables/jobs.py:18 +#: dcim/forms/bulk_edit.py:281 dcim/forms/bulk_edit.py:672 +#: dcim/forms/bulk_edit.py:811 dcim/forms/bulk_edit.py:879 +#: dcim/forms/bulk_edit.py:898 dcim/forms/bulk_edit.py:921 +#: dcim/forms/bulk_edit.py:963 dcim/forms/bulk_edit.py:1007 +#: dcim/forms/bulk_edit.py:1058 dcim/forms/bulk_edit.py:1085 +#: dcim/forms/bulk_import.py:206 dcim/forms/bulk_import.py:645 +#: dcim/forms/bulk_import.py:671 dcim/forms/bulk_import.py:697 +#: dcim/forms/bulk_import.py:717 dcim/forms/bulk_import.py:800 +#: dcim/forms/bulk_import.py:890 dcim/forms/bulk_import.py:932 +#: dcim/forms/bulk_import.py:1145 dcim/forms/bulk_import.py:1304 +#: dcim/forms/filtersets.py:286 dcim/forms/filtersets.py:867 +#: dcim/forms/filtersets.py:967 dcim/forms/filtersets.py:1088 +#: dcim/forms/filtersets.py:1158 dcim/forms/filtersets.py:1180 +#: dcim/forms/filtersets.py:1202 dcim/forms/filtersets.py:1219 +#: dcim/forms/filtersets.py:1253 dcim/forms/filtersets.py:1348 +#: dcim/forms/filtersets.py:1369 dcim/forms/object_import.py:89 +#: dcim/forms/object_import.py:118 dcim/forms/object_import.py:150 +#: dcim/tables/devices.py:211 dcim/tables/devices.py:833 +#: dcim/tables/power.py:77 extras/forms/bulk_import.py:39 +#: extras/tables/tables.py:278 extras/tables/tables.py:350 +#: extras/tables/tables.py:448 netbox/tables/tables.py:234 +#: templates/circuits/circuit.html:31 templates/core/datasource.html:39 +#: templates/dcim/cable.html:16 templates/dcim/consoleport.html:39 +#: templates/dcim/consoleserverport.html:39 templates/dcim/frontport.html:39 +#: templates/dcim/interface.html:47 templates/dcim/interface.html:175 +#: templates/dcim/interface.html:323 templates/dcim/powerfeed.html:35 +#: templates/dcim/poweroutlet.html:39 templates/dcim/powerport.html:39 +#: templates/dcim/rack.html:81 templates/dcim/rearport.html:39 +#: templates/extras/eventrule.html:95 templates/virtualization/cluster.html:20 +#: templates/vpn/l2vpn.html:23 +#: templates/wireless/inc/authentication_attrs.html:9 +#: templates/wireless/inc/wirelesslink_interface.html:14 +#: virtualization/forms/bulk_edit.py:59 virtualization/forms/bulk_import.py:41 +#: virtualization/forms/filtersets.py:53 +#: virtualization/forms/model_forms.py:65 virtualization/tables/clusters.py:66 +#: vpn/forms/bulk_edit.py:267 vpn/forms/bulk_import.py:264 +#: vpn/forms/filtersets.py:214 vpn/forms/model_forms.py:83 +#: vpn/forms/model_forms.py:118 vpn/forms/model_forms.py:232 +msgid "Type" +msgstr "タイプ" + +#: circuits/forms/bulk_edit.py:123 circuits/forms/bulk_import.py:82 +#: circuits/forms/filtersets.py:139 circuits/forms/model_forms.py:97 +msgid "Provider account" +msgstr "プロバイダーアカウント" + +#: circuits/forms/bulk_edit.py:131 circuits/forms/bulk_import.py:95 +#: circuits/forms/filtersets.py:150 core/forms/filtersets.py:34 +#: core/forms/filtersets.py:75 core/tables/data.py:23 core/tables/jobs.py:26 +#: dcim/forms/bulk_edit.py:104 dcim/forms/bulk_edit.py:179 +#: dcim/forms/bulk_edit.py:260 dcim/forms/bulk_edit.py:593 +#: dcim/forms/bulk_edit.py:646 dcim/forms/bulk_edit.py:678 +#: dcim/forms/bulk_edit.py:805 dcim/forms/bulk_edit.py:1585 +#: dcim/forms/bulk_import.py:87 dcim/forms/bulk_import.py:146 +#: dcim/forms/bulk_import.py:194 dcim/forms/bulk_import.py:442 +#: dcim/forms/bulk_import.py:596 dcim/forms/bulk_import.py:1139 +#: dcim/forms/bulk_import.py:1299 dcim/forms/filtersets.py:170 +#: dcim/forms/filtersets.py:229 dcim/forms/filtersets.py:281 +#: dcim/forms/filtersets.py:726 dcim/forms/filtersets.py:835 +#: dcim/forms/filtersets.py:871 dcim/forms/filtersets.py:972 +#: dcim/forms/filtersets.py:1083 dcim/tables/devices.py:173 +#: dcim/tables/devices.py:836 dcim/tables/devices.py:1064 +#: 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:240 ipam/forms/bulk_edit.py:289 +#: ipam/forms/bulk_edit.py:337 ipam/forms/bulk_edit.py:541 +#: 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:205 ipam/forms/filtersets.py:270 +#: ipam/forms/filtersets.py:341 ipam/forms/filtersets.py:482 +#: ipam/forms/model_forms.py:449 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:35 templates/core/datasource.html:47 +#: templates/core/job.html:35 templates/dcim/cable.html:20 +#: templates/dcim/device.html:183 templates/dcim/location.html:48 +#: templates/dcim/module.html:67 templates/dcim/powerfeed.html:39 +#: templates/dcim/rack.html:46 templates/dcim/site.html:43 +#: templates/extras/report_list.html:49 templates/extras/script_list.html:55 +#: templates/ipam/ipaddress.html:40 templates/ipam/iprange.html:57 +#: templates/ipam/prefix.html:74 templates/ipam/vlan.html:51 +#: templates/virtualization/cluster.html:24 +#: templates/virtualization/virtualmachine.html:22 +#: templates/vpn/tunnel.html:26 templates/wireless/wirelesslan.html:23 +#: templates/wireless/wirelesslink.html:20 users/forms/filtersets.py:33 +#: users/forms/model_forms.py:197 virtualization/forms/bulk_edit.py:69 +#: virtualization/forms/bulk_edit.py:117 +#: virtualization/forms/bulk_import.py:54 +#: virtualization/forms/bulk_import.py:80 +#: virtualization/forms/filtersets.py:61 +#: virtualization/forms/filtersets.py:156 virtualization/tables/clusters.py:74 +#: virtualization/tables/virtualmachines.py:50 vpn/forms/bulk_edit.py:38 +#: vpn/forms/bulk_import.py:37 vpn/forms/filtersets.py:46 +#: vpn/tables/tunnels.py:44 wireless/forms/bulk_edit.py:42 +#: wireless/forms/bulk_edit.py:104 wireless/forms/bulk_import.py:43 +#: wireless/forms/bulk_import.py:84 wireless/forms/filtersets.py:48 +#: wireless/forms/filtersets.py:82 wireless/tables/wirelesslan.py:52 +#: wireless/tables/wirelesslink.py:19 +msgid "Status" +msgstr "ステータス" + +#: circuits/forms/bulk_edit.py:137 circuits/forms/bulk_import.py:100 +#: circuits/forms/filtersets.py:119 dcim/forms/bulk_edit.py:120 +#: dcim/forms/bulk_edit.py:185 dcim/forms/bulk_edit.py:255 +#: dcim/forms/bulk_edit.py:366 dcim/forms/bulk_edit.py:583 +#: dcim/forms/bulk_edit.py:684 dcim/forms/bulk_edit.py:1590 +#: dcim/forms/bulk_import.py:106 dcim/forms/bulk_import.py:151 +#: dcim/forms/bulk_import.py:187 dcim/forms/bulk_import.py:274 +#: dcim/forms/bulk_import.py:416 dcim/forms/bulk_import.py:1151 +#: dcim/forms/bulk_import.py:1356 dcim/forms/filtersets.py:165 +#: dcim/forms/filtersets.py:197 dcim/forms/filtersets.py:248 +#: dcim/forms/filtersets.py:333 dcim/forms/filtersets.py:354 +#: dcim/forms/filtersets.py:653 dcim/forms/filtersets.py:826 +#: dcim/forms/filtersets.py:891 dcim/forms/filtersets.py:921 +#: dcim/forms/filtersets.py:1043 dcim/tables/power.py:88 +#: extras/filtersets.py:517 extras/forms/filtersets.py:331 +#: extras/forms/filtersets.py:405 ipam/forms/bulk_edit.py:40 +#: ipam/forms/bulk_edit.py:65 ipam/forms/bulk_edit.py:109 +#: ipam/forms/bulk_edit.py:138 ipam/forms/bulk_edit.py:163 +#: ipam/forms/bulk_edit.py:235 ipam/forms/bulk_edit.py:284 +#: ipam/forms/bulk_edit.py:332 ipam/forms/bulk_edit.py:536 +#: 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:47 +#: ipam/forms/filtersets.py:67 ipam/forms/filtersets.py:99 +#: ipam/forms/filtersets.py:119 ipam/forms/filtersets.py:142 +#: ipam/forms/filtersets.py:169 ipam/forms/filtersets.py:256 +#: ipam/forms/filtersets.py:296 ipam/forms/filtersets.py:450 +#: ipam/tables/ip.py:451 ipam/tables/vlans.py:224 +#: templates/circuits/circuit.html:39 templates/dcim/cable.html:24 +#: templates/dcim/device.html:81 templates/dcim/location.html:52 +#: templates/dcim/powerfeed.html:47 templates/dcim/rack.html:37 +#: templates/dcim/rackreservation.html:56 templates/dcim/site.html:47 +#: templates/dcim/virtualdevicecontext.html:55 +#: templates/ipam/aggregate.html:31 templates/ipam/asn.html:34 +#: templates/ipam/asnrange.html:30 templates/ipam/ipaddress.html:31 +#: templates/ipam/iprange.html:61 templates/ipam/prefix.html:30 +#: templates/ipam/routetarget.html:18 templates/ipam/vlan.html:42 +#: templates/ipam/vrf.html:23 templates/tenancy/tenant.html:17 +#: templates/virtualization/cluster.html:36 +#: templates/virtualization/virtualmachine.html:38 templates/vpn/l2vpn.html:31 +#: templates/vpn/tunnel.html:50 templates/wireless/wirelesslan.html:35 +#: templates/wireless/wirelesslink.html:28 tenancy/forms/forms.py:25 +#: tenancy/forms/forms.py:48 tenancy/forms/model_forms.py:53 +#: tenancy/tables/columns.py:64 virtualization/forms/bulk_edit.py:75 +#: virtualization/forms/bulk_edit.py:154 +#: virtualization/forms/bulk_import.py:66 +#: virtualization/forms/bulk_import.py:115 +#: virtualization/forms/filtersets.py:46 +#: virtualization/forms/filtersets.py:101 vpn/forms/bulk_edit.py:58 +#: vpn/forms/bulk_edit.py:272 vpn/forms/bulk_import.py:59 +#: vpn/forms/bulk_import.py:258 vpn/forms/filtersets.py:211 +#: wireless/forms/bulk_edit.py:62 wireless/forms/bulk_edit.py:109 +#: wireless/forms/bulk_import.py:55 wireless/forms/bulk_import.py:97 +#: wireless/forms/filtersets.py:34 wireless/forms/filtersets.py:74 +msgid "Tenant" +msgstr "テナント" + +#: circuits/forms/bulk_edit.py:142 circuits/forms/filtersets.py:174 +msgid "Install date" +msgstr "インストール日" + +#: circuits/forms/bulk_edit.py:147 circuits/forms/filtersets.py:179 +msgid "Termination date" +msgstr "終了日" + +#: circuits/forms/bulk_edit.py:153 circuits/forms/filtersets.py:186 +msgid "Commit rate (Kbps)" +msgstr "コミットレート (Kbps)" + +#: circuits/forms/bulk_edit.py:168 circuits/forms/model_forms.py:111 +msgid "Service Parameters" +msgstr "サービスパラメーター" + +#: circuits/forms/bulk_edit.py:169 circuits/forms/model_forms.py:112 +#: dcim/forms/model_forms.py:141 dcim/forms/model_forms.py:183 +#: dcim/forms/model_forms.py:260 dcim/forms/model_forms.py:672 +#: dcim/forms/model_forms.py:1478 ipam/forms/model_forms.py:61 +#: ipam/forms/model_forms.py:114 ipam/forms/model_forms.py:135 +#: ipam/forms/model_forms.py:159 ipam/forms/model_forms.py:231 +#: ipam/forms/model_forms.py:257 netbox/navigation/menu.py:38 +#: templates/dcim/cable_edit.html:68 templates/dcim/device_edit.html:85 +#: templates/dcim/rack_edit.html:30 templates/ipam/ipaddress_bulk_add.html:27 +#: templates/ipam/ipaddress_edit.html:27 templates/ipam/vlan_edit.html:22 +#: virtualization/forms/model_forms.py:83 +#: virtualization/forms/model_forms.py:225 vpn/forms/bulk_edit.py:77 +#: vpn/forms/filtersets.py:43 vpn/forms/model_forms.py:61 +#: vpn/forms/model_forms.py:146 vpn/forms/model_forms.py:404 +#: wireless/forms/model_forms.py:55 wireless/forms/model_forms.py:160 +msgid "Tenancy" +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:170 +#: dcim/forms/bulk_import.py:380 dcim/forms/bulk_import.py:1092 +#: dcim/forms/bulk_import.py:1171 extras/forms/bulk_import.py:229 +msgid "RGB color in hexadecimal. Example:" +msgstr "16 進数の 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:196 +#: dcim/forms/bulk_import.py:444 dcim/forms/bulk_import.py:598 +#: dcim/forms/bulk_import.py:1301 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 +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:278 +#: dcim/forms/bulk_import.py:420 dcim/forms/bulk_import.py:1155 +#: dcim/forms/bulk_import.py:1296 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:123 circuits/forms/filtersets.py:147 +#: circuits/forms/model_forms.py:143 +msgid "Provider network" +msgstr "プロバイダーネットワーク" + +#: circuits/forms/filtersets.py:26 circuits/forms/filtersets.py:118 +#: dcim/forms/bulk_edit.py:247 dcim/forms/bulk_edit.py:345 +#: dcim/forms/bulk_edit.py:575 dcim/forms/bulk_edit.py:622 +#: dcim/forms/bulk_edit.py:772 dcim/forms/bulk_import.py:181 +#: dcim/forms/bulk_import.py:255 dcim/forms/bulk_import.py:483 +#: dcim/forms/bulk_import.py:1245 dcim/forms/bulk_import.py:1279 +#: dcim/forms/filtersets.py:92 dcim/forms/filtersets.py:245 +#: dcim/forms/filtersets.py:278 dcim/forms/filtersets.py:330 +#: dcim/forms/filtersets.py:381 dcim/forms/filtersets.py:650 +#: dcim/forms/filtersets.py:689 dcim/forms/filtersets.py:890 +#: dcim/forms/filtersets.py:919 dcim/forms/filtersets.py:939 +#: dcim/forms/filtersets.py:1003 dcim/forms/filtersets.py:1033 +#: dcim/forms/filtersets.py:1042 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/forms/filtersets.py:1342 dcim/forms/filtersets.py:1364 +#: dcim/forms/filtersets.py:1385 dcim/forms/filtersets.py:1400 +#: dcim/forms/filtersets.py:1411 dcim/forms/model_forms.py:182 +#: dcim/forms/model_forms.py:216 dcim/forms/model_forms.py:402 +#: dcim/forms/model_forms.py:635 dcim/tables/devices.py:190 +#: dcim/tables/power.py:30 dcim/tables/racks.py:58 dcim/tables/racks.py:143 +#: extras/filtersets.py:441 extras/forms/filtersets.py:328 +#: ipam/forms/bulk_edit.py:456 ipam/forms/filtersets.py:168 +#: ipam/forms/filtersets.py:400 ipam/forms/filtersets.py:422 +#: ipam/forms/filtersets.py:448 ipam/forms/model_forms.py:560 +#: templates/dcim/device.html:26 templates/dcim/device_edit.html:30 +#: templates/dcim/inc/cable_termination.html:12 +#: templates/dcim/location.html:27 templates/dcim/powerpanel.html:27 +#: templates/dcim/rack.html:29 templates/dcim/rackreservation.html:35 +#: virtualization/forms/filtersets.py:45 virtualization/forms/filtersets.py:99 +#: wireless/forms/model_forms.py:88 wireless/forms/model_forms.py:128 +msgid "Location" +msgstr "ロケーション" + +#: circuits/forms/filtersets.py:27 ipam/forms/model_forms.py:158 +#: ipam/models/asns.py:108 ipam/models/asns.py:125 ipam/tables/asn.py:41 +#: templates/ipam/asn.html:20 +msgid "ASN" +msgstr "ASN" + +#: circuits/forms/filtersets.py:28 circuits/forms/filtersets.py:120 +#: dcim/forms/filtersets.py:136 dcim/forms/filtersets.py:150 +#: dcim/forms/filtersets.py:166 dcim/forms/filtersets.py:198 +#: dcim/forms/filtersets.py:249 dcim/forms/filtersets.py:334 +#: dcim/forms/filtersets.py:408 dcim/forms/filtersets.py:654 +#: dcim/forms/filtersets.py:1004 netbox/navigation/menu.py:45 +#: netbox/navigation/menu.py:47 tenancy/tables/columns.py:70 +#: tenancy/tables/contacts.py:25 tenancy/views.py:18 +#: virtualization/forms/filtersets.py:36 virtualization/forms/filtersets.py:47 +#: virtualization/forms/filtersets.py:102 +msgid "Contacts" +msgstr "連絡先" + +#: circuits/forms/filtersets.py:33 circuits/forms/filtersets.py:157 +#: dcim/forms/bulk_edit.py:110 dcim/forms/bulk_edit.py:222 +#: dcim/forms/bulk_edit.py:747 dcim/forms/bulk_import.py:92 +#: dcim/forms/filtersets.py:70 dcim/forms/filtersets.py:177 +#: dcim/forms/filtersets.py:203 dcim/forms/filtersets.py:256 +#: dcim/forms/filtersets.py:359 dcim/forms/filtersets.py:666 +#: dcim/forms/filtersets.py:896 dcim/forms/filtersets.py:926 +#: dcim/forms/filtersets.py:1010 dcim/forms/filtersets.py:1049 +#: dcim/forms/filtersets.py:1460 dcim/forms/filtersets.py:1484 +#: dcim/forms/filtersets.py:1508 dcim/forms/model_forms.py:80 +#: dcim/forms/model_forms.py:115 dcim/forms/object_create.py:374 +#: dcim/tables/devices.py:176 dcim/tables/sites.py:85 extras/filtersets.py:408 +#: ipam/forms/bulk_edit.py:205 ipam/forms/bulk_edit.py:437 +#: ipam/forms/bulk_edit.py:509 ipam/forms/filtersets.py:212 +#: ipam/forms/filtersets.py:407 ipam/forms/filtersets.py:456 +#: ipam/forms/model_forms.py:532 templates/dcim/device.html:18 +#: templates/dcim/rack.html:19 templates/dcim/rackreservation.html:25 +#: templates/dcim/region.html:26 templates/dcim/site.html:31 +#: templates/ipam/prefix.html:50 templates/ipam/vlan.html:19 +#: virtualization/forms/bulk_edit.py:80 virtualization/forms/filtersets.py:58 +#: virtualization/forms/filtersets.py:129 +#: virtualization/forms/model_forms.py:95 vpn/forms/filtersets.py:253 +msgid "Region" +msgstr "リージョン" + +#: circuits/forms/filtersets.py:38 circuits/forms/filtersets.py:162 +#: dcim/forms/bulk_edit.py:230 dcim/forms/bulk_edit.py:755 +#: dcim/forms/filtersets.py:75 dcim/forms/filtersets.py:182 +#: dcim/forms/filtersets.py:208 dcim/forms/filtersets.py:269 +#: dcim/forms/filtersets.py:364 dcim/forms/filtersets.py:671 +#: dcim/forms/filtersets.py:901 dcim/forms/filtersets.py:1015 +#: dcim/forms/filtersets.py:1054 dcim/forms/object_create.py:382 +#: extras/filtersets.py:425 ipam/forms/bulk_edit.py:210 +#: ipam/forms/bulk_edit.py:444 ipam/forms/bulk_edit.py:514 +#: ipam/forms/filtersets.py:217 ipam/forms/filtersets.py:412 +#: ipam/forms/filtersets.py:461 ipam/forms/model_forms.py:545 +#: virtualization/forms/bulk_edit.py:85 virtualization/forms/filtersets.py:68 +#: virtualization/forms/filtersets.py:134 +#: virtualization/forms/model_forms.py:101 +msgid "Site group" +msgstr "サイトグループ" + +#: circuits/forms/filtersets.py:51 +msgid "ASN (legacy)" +msgstr "ASN (レガシー)" + +#: circuits/forms/filtersets.py:65 circuits/forms/filtersets.py:83 +#: circuits/forms/filtersets.py:102 circuits/forms/filtersets.py:117 +#: core/forms/filtersets.py:63 dcim/forms/bulk_edit.py:718 +#: dcim/forms/filtersets.py:164 dcim/forms/filtersets.py:196 +#: dcim/forms/filtersets.py:825 dcim/forms/filtersets.py:920 +#: dcim/forms/filtersets.py:1044 dcim/forms/filtersets.py:1152 +#: dcim/forms/filtersets.py:1174 dcim/forms/filtersets.py:1196 +#: dcim/forms/filtersets.py:1213 dcim/forms/filtersets.py:1230 +#: dcim/forms/filtersets.py:1341 dcim/forms/filtersets.py:1363 +#: dcim/forms/filtersets.py:1384 dcim/forms/filtersets.py:1399 +#: dcim/forms/filtersets.py:1410 extras/forms/filtersets.py:40 +#: extras/forms/filtersets.py:111 extras/forms/filtersets.py:142 +#: extras/forms/filtersets.py:182 extras/forms/filtersets.py:198 +#: extras/forms/filtersets.py:229 extras/forms/filtersets.py:253 +#: extras/forms/filtersets.py:450 extras/forms/filtersets.py:491 +#: ipam/forms/filtersets.py:98 ipam/forms/filtersets.py:255 +#: ipam/forms/filtersets.py:294 ipam/forms/filtersets.py:368 +#: ipam/forms/filtersets.py:449 ipam/forms/filtersets.py:508 +#: ipam/forms/filtersets.py:526 netbox/tables/tables.py:250 +#: virtualization/forms/filtersets.py:44 +#: virtualization/forms/filtersets.py:100 +#: virtualization/forms/filtersets.py:190 +#: virtualization/forms/filtersets.py:235 vpn/forms/filtersets.py:210 +#: wireless/forms/filtersets.py:33 wireless/forms/filtersets.py:73 +msgid "Attributes" +msgstr "属性" + +#: circuits/forms/filtersets.py:73 circuits/tables/circuits.py:60 +#: circuits/tables/providers.py:66 templates/circuits/circuit.html:23 +#: templates/circuits/provideraccount.html:25 +msgid "Account" +msgstr "アカウント" + +#: circuits/forms/model_forms.py:64 +#: templates/circuits/circuittermination_edit.html:23 +#: templates/circuits/inc/circuit_termination.html:89 +#: templates/circuits/providernetwork.html:18 +msgid "Provider Network" +msgstr "プロバイダーネットワーク" + +#: circuits/forms/model_forms.py:78 templates/circuits/circuittype.html:20 +msgid "Circuit Type" +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:467 +#: dcim/models/racks.py:43 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:54 +#: core/models/jobs.py:85 dcim/models/cables.py:49 dcim/models/devices.py:641 +#: dcim/models/devices.py:1165 dcim/models/devices.py:1374 +#: dcim/models/power.py:95 dcim/models/racks.py:97 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 +#: virtualization/models/clusters.py:74 +#: virtualization/models/virtualmachines.py:82 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:537 +#: extras/models/configs.py:45 extras/models/configs.py:219 +#: extras/models/customfields.py:122 extras/models/models.py:58 +#: extras/models/models.py:188 extras/models/models.py:426 +#: extras/models/models.py:541 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.py:273 users/models.py:348 +#: virtualization/models/virtualmachines.py:282 +msgid "description" +msgstr "説明" + +#: circuits/models/circuits.py:223 +msgid "circuit termination" +msgstr "回路終端" + +#: circuits/models/circuits.py:224 +msgid "circuit terminations" +msgstr "回路終端" + +#: circuits/models/providers.py:22 circuits/models/providers.py:66 +#: circuits/models/providers.py:104 core/models/data.py:41 +#: core/models/jobs.py:46 dcim/models/device_component_templates.py:43 +#: dcim/models/device_components.py:54 dcim/models/devices.py:581 +#: dcim/models/devices.py:1305 dcim/models/devices.py:1370 +#: dcim/models/power.py:39 dcim/models/power.py:91 dcim/models/racks.py:62 +#: dcim/models/sites.py:138 extras/models/configs.py:36 +#: extras/models/configs.py:215 extras/models/customfields.py:89 +#: extras/models/models.py:53 extras/models/models.py:183 +#: extras/models/models.py:326 extras/models/models.py:422 +#: extras/models/models.py:531 extras/models/models.py:626 +#: extras/models/staging.py:26 ipam/models/asns.py:18 ipam/models/fhrp.py:25 +#: ipam/models/services.py:52 ipam/models/services.py:88 +#: ipam/models/vlans.py: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.py:344 virtualization/models/clusters.py:57 +#: virtualization/models/virtualmachines.py:70 +#: virtualization/models/virtualmachines.py:272 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:536 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:29 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 dcim/forms/filtersets.py:60 +#: dcim/forms/object_create.py:42 dcim/tables/devices.py:88 +#: dcim/tables/devices.py:125 dcim/tables/devices.py:167 +#: dcim/tables/devices.py:318 dcim/tables/devices.py:395 +#: dcim/tables/devices.py:439 dcim/tables/devices.py:491 +#: dcim/tables/devices.py:543 dcim/tables/devices.py:663 +#: dcim/tables/devices.py:744 dcim/tables/devices.py:794 +#: dcim/tables/devices.py:860 dcim/tables/devices.py:975 +#: dcim/tables/devices.py:995 dcim/tables/devices.py:1024 +#: dcim/tables/devices.py:1054 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:190 extras/tables/tables.py:40 +#: extras/tables/tables.py:83 extras/tables/tables.py:115 +#: extras/tables/tables.py:139 extras/tables/tables.py:204 +#: extras/tables/tables.py:251 extras/tables/tables.py:274 +#: extras/tables/tables.py:324 extras/tables/tables.py:376 +#: extras/tables/tables.py:399 ipam/forms/bulk_edit.py:390 +#: ipam/forms/filtersets.py:372 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:25 +#: templates/circuits/provideraccount.html:29 +#: templates/circuits/providernetwork.html:27 +#: templates/core/datasource.html:35 templates/core/job.html:31 +#: templates/dcim/consoleport.html:31 templates/dcim/consoleserverport.html:31 +#: templates/dcim/devicebay.html:27 templates/dcim/devicerole.html:29 +#: templates/dcim/frontport.html:31 +#: templates/dcim/inc/interface_vlans_table.html:5 +#: templates/dcim/inc/panels/inventory_items.html:10 +#: templates/dcim/interface.html:39 templates/dcim/interface.html:171 +#: templates/dcim/inventoryitem.html:29 +#: templates/dcim/inventoryitemrole.html:19 templates/dcim/location.html:32 +#: templates/dcim/manufacturer.html:39 templates/dcim/modulebay.html:27 +#: templates/dcim/platform.html:32 templates/dcim/poweroutlet.html:31 +#: templates/dcim/powerport.html:31 templates/dcim/rackrole.html:25 +#: templates/dcim/rearport.html:31 templates/dcim/region.html:30 +#: templates/dcim/sitegroup.html:30 +#: templates/dcim/virtualdevicecontext.html:21 +#: templates/extras/admin/plugins_list.html:22 +#: templates/extras/configcontext.html:14 +#: templates/extras/configtemplate.html:14 +#: templates/extras/customfield.html:16 templates/extras/customlink.html:14 +#: templates/extras/eventrule.html:16 templates/extras/exporttemplate.html:21 +#: templates/extras/report_list.html:46 templates/extras/savedfilter.html:14 +#: templates/extras/script_list.html:52 templates/extras/tag.html:17 +#: templates/extras/webhook.html:16 templates/ipam/asnrange.html:16 +#: templates/ipam/fhrpgroup.html:31 templates/ipam/rir.html:25 +#: templates/ipam/role.html:25 templates/ipam/routetarget.html:14 +#: templates/ipam/service.html:27 templates/ipam/servicetemplate.html:16 +#: templates/ipam/vlan.html:38 templates/ipam/vlangroup.html:31 +#: templates/tenancy/contact.html:26 templates/tenancy/contactgroup.html:24 +#: templates/tenancy/contactrole.html:19 templates/tenancy/tenantgroup.html:32 +#: templates/users/group.html:18 templates/users/objectpermission.html:18 +#: templates/virtualization/cluster.html:16 +#: templates/virtualization/clustergroup.html:25 +#: templates/virtualization/clustertype.html:25 +#: templates/virtualization/virtualdisk.html:26 +#: templates/virtualization/virtualmachine.html:18 +#: templates/virtualization/vminterface.html:28 +#: templates/vpn/ikepolicy.html:14 templates/vpn/ikeproposal.html:14 +#: templates/vpn/ipsecpolicy.html:14 templates/vpn/ipsecprofile.html:14 +#: templates/vpn/ipsecprofile.html:39 templates/vpn/ipsecprofile.html:74 +#: templates/vpn/ipsecproposal.html:14 templates/vpn/l2vpn.html:15 +#: templates/vpn/tunnel.html:22 templates/vpn/tunnelgroup.html:29 +#: templates/wireless/wirelesslangroup.html:30 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:79 +#: 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:45 +#: virtualization/tables/virtualmachines.py:119 +#: virtualization/tables/virtualmachines.py:172 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:38 circuits/tables/providers.py:45 +#: circuits/tables/providers.py:79 netbox/navigation/menu.py:254 +#: netbox/navigation/menu.py:258 netbox/navigation/menu.py:260 +#: templates/circuits/provider.html:61 +#: templates/circuits/provideraccount.html:46 +#: templates/circuits/providernetwork.html:54 +msgid "Circuits" +msgstr "回路" + +#: circuits/tables/circuits.py:52 templates/circuits/circuit.html:27 +msgid "Circuit ID" +msgstr "サーキット ID" + +#: circuits/tables/circuits.py:65 wireless/forms/model_forms.py:157 +msgid "Side A" +msgstr "サイド A" + +#: circuits/tables/circuits.py:69 +msgid "Side Z" +msgstr "サイド Z" + +#: circuits/tables/circuits.py:72 templates/circuits/circuit.html:56 +msgid "Commit Rate" +msgstr "コミットレート" + +#: circuits/tables/circuits.py:75 circuits/tables/providers.py:48 +#: circuits/tables/providers.py:82 circuits/tables/providers.py:107 +#: dcim/tables/devices.py:1037 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/forms/bulk_edit.py:320 +#: extras/tables/tables.py:490 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/cable_edit.html:85 templates/generic/bulk_edit.html:102 +#: 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:68 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:57 +#: 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/choices.py:18 +msgid "New" +msgstr "新規" + +#: core/choices.py:19 +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:210 templates/core/job.html:75 +msgid "Completed" +msgstr "完了しました" + +#: core/choices.py:22 core/choices.py:59 dcim/choices.py:176 +#: dcim/choices.py:222 dcim/choices.py:1496 extras/choices.py:212 +#: virtualization/choices.py:47 +msgid "Failed" +msgstr "失敗" + +#: core/choices.py:35 netbox/navigation/menu.py:330 +#: templates/extras/script/base.html:14 templates/extras/script_list.html:6 +#: templates/extras/script_list.html:20 templates/extras/script_result.html:18 +msgid "Scripts" +msgstr "スクリプト" + +#: core/choices.py:36 netbox/navigation/menu.py:324 +#: templates/extras/report/base.html:13 templates/extras/report_list.html:7 +#: templates/extras/report_list.html:12 +msgid "Reports" +msgstr "レポート" + +#: core/choices.py:54 extras/choices.py:207 +msgid "Pending" +msgstr "保留中" + +#: core/choices.py:55 core/tables/jobs.py:32 extras/choices.py:208 +#: templates/core/job.html:62 +msgid "Scheduled" +msgstr "スケジュール済み" + +#: core/choices.py:56 extras/choices.py:209 +msgid "Running" +msgstr "実行中" + +#: core/choices.py:58 extras/choices.py:211 +msgid "Errored" +msgstr "エラーです" + +#: core/data_backends.py:29 templates/dcim/interface.html:224 +msgid "Local" +msgstr "ローカル" + +#: core/data_backends.py:47 extras/tables/tables.py:436 +#: templates/account/profile.html:16 templates/users/user.html:18 +#: 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:172 +msgid "Password" +msgstr "[パスワード]" + +#: core/data_backends.py:59 +msgid "Branch" +msgstr "ブランチ" + +#: 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:203 extras/filtersets.py:538 +#: extras/filtersets.py:566 +msgid "Data source (ID)" +msgstr "データソース (ID)" + +#: core/filtersets.py:55 +msgid "Data source (name)" +msgstr "データソース (名前)" + +#: core/forms/bulk_edit.py:24 ipam/forms/bulk_edit.py:47 +msgid "Enforce unique space" +msgstr "ユニークな空間を強制" + +#: core/forms/bulk_edit.py:33 extras/forms/model_forms.py:202 +#: templates/extras/savedfilter.html:57 vpn/forms/filtersets.py:95 +#: vpn/forms/filtersets.py:124 vpn/forms/filtersets.py:148 +#: vpn/forms/filtersets.py:167 vpn/forms/model_forms.py:294 +#: vpn/forms/model_forms.py:315 vpn/forms/model_forms.py:329 +#: vpn/forms/model_forms.py:350 vpn/forms/model_forms.py:373 +msgid "Parameters" +msgstr "パラメーター" + +#: core/forms/bulk_edit.py:37 templates/core/datasource.html:69 +msgid "Ignore rules" +msgstr "ルールを無視" + +#: core/forms/filtersets.py:26 core/forms/model_forms.py:95 +#: extras/forms/model_forms.py:165 extras/forms/model_forms.py:462 +#: extras/forms/model_forms.py:515 extras/tables/tables.py:149 +#: extras/tables/tables.py:368 extras/tables/tables.py:403 +#: templates/core/datasource.html:31 +#: templates/dcim/device/render_config.html:19 +#: templates/extras/configcontext.html:30 +#: templates/extras/configtemplate.html:22 +#: templates/extras/exporttemplate.html:41 +#: templates/virtualization/virtualmachine/render_config.html:19 +msgid "Data Source" +msgstr "[データソース]" + +#: core/forms/filtersets.py:39 core/tables/data.py:26 +#: dcim/forms/bulk_edit.py:1012 dcim/forms/bulk_edit.py:1285 +#: dcim/forms/filtersets.py:1270 dcim/tables/devices.py:568 +#: dcim/tables/devicetypes.py:221 extras/forms/bulk_edit.py:97 +#: extras/forms/bulk_edit.py:161 extras/forms/bulk_edit.py:220 +#: extras/forms/filtersets.py:119 extras/forms/filtersets.py:206 +#: extras/forms/filtersets.py:267 extras/tables/tables.py:122 +#: extras/tables/tables.py:211 extras/tables/tables.py:288 +#: templates/core/datasource.html:43 templates/dcim/interface.html:62 +#: templates/extras/customlink.html:18 templates/extras/eventrule.html:20 +#: templates/extras/savedfilter.html:26 +#: templates/users/objectpermission.html:26 +#: templates/virtualization/vminterface.html:32 users/forms/bulk_edit.py:69 +#: users/forms/filtersets.py:71 users/tables.py:86 +#: virtualization/forms/bulk_edit.py:216 +#: virtualization/forms/filtersets.py:207 +msgid "Enabled" +msgstr "有効" + +#: core/forms/filtersets.py:51 core/forms/mixins.py:21 +msgid "File" +msgstr "[ファイル]" + +#: core/forms/filtersets.py:56 core/forms/mixins.py:16 +#: extras/forms/filtersets.py:147 extras/forms/filtersets.py:336 +#: extras/forms/filtersets.py:422 +msgid "Data source" +msgstr "データソース" + +#: core/forms/filtersets.py:64 extras/forms/filtersets.py:449 +msgid "Creation" +msgstr "作成" + +#: core/forms/filtersets.py:70 extras/forms/filtersets.py:473 +#: extras/forms/filtersets.py:519 extras/tables/tables.py:479 +#: templates/core/job.html:25 templates/extras/objectchange.html:56 +#: tenancy/tables/contacts.py:90 vpn/tables/l2vpn.py:59 +msgid "Object Type" +msgstr "[オブジェクトタイプ]" + +#: core/forms/filtersets.py:80 +msgid "Created after" +msgstr "後に作成" + +#: core/forms/filtersets.py:85 +msgid "Created before" +msgstr "以前に作成" + +#: core/forms/filtersets.py:90 +msgid "Scheduled after" +msgstr "後に予定されている" + +#: core/forms/filtersets.py:95 +msgid "Scheduled before" +msgstr "以前に予定されている" + +#: core/forms/filtersets.py:100 +msgid "Started after" +msgstr "後に開始" + +#: core/forms/filtersets.py:105 +msgid "Started before" +msgstr "前に開始" + +#: core/forms/filtersets.py:110 +msgid "Completed after" +msgstr "後に完了" + +#: core/forms/filtersets.py:115 +msgid "Completed before" +msgstr "前に完了しました" + +#: core/forms/filtersets.py:122 dcim/forms/bulk_edit.py:359 +#: dcim/forms/filtersets.py:352 dcim/forms/filtersets.py:396 +#: dcim/forms/model_forms.py:251 extras/forms/filtersets.py:465 +#: extras/forms/filtersets.py:511 templates/dcim/rackreservation.html:65 +#: templates/extras/objectchange.html:40 templates/extras/savedfilter.html:22 +#: templates/users/token.html:22 templates/users/user.html:6 +#: templates/users/user.html:14 users/filtersets.py:74 users/filtersets.py:134 +#: users/forms/filtersets.py:85 users/forms/filtersets.py:126 +#: users/forms/model_forms.py:157 users/forms/model_forms.py:195 +#: users/tables.py:19 +msgid "User" +msgstr "ユーザ" + +#: core/forms/model_forms.py:52 core/tables/data.py:46 +#: templates/core/datafile.html:36 templates/extras/report/base.html:33 +#: templates/extras/script/base.html:32 templates/extras/script_result.html:45 +msgid "Source" +msgstr "[ソース]" + +#: core/forms/model_forms.py:56 +msgid "Backend Parameters" +msgstr "バックエンドパラメーター" + +#: core/forms/model_forms.py:94 +msgid "File Upload" +msgstr "ファイルアップロード" + +#: core/forms/model_forms.py:147 templates/core/configrevision.html:43 +#: templates/dcim/rack_elevation_list.html:6 +msgid "Rack Elevations" +msgstr "ラックの高さ" + +#: core/forms/model_forms.py:148 dcim/choices.py:1407 +#: dcim/forms/bulk_edit.py:859 dcim/forms/bulk_edit.py:1242 +#: dcim/forms/bulk_edit.py:1260 dcim/tables/racks.py:89 +#: netbox/navigation/menu.py:276 netbox/navigation/menu.py:280 +msgid "Power" +msgstr "パワー" + +#: core/forms/model_forms.py:149 netbox/navigation/menu.py:142 +#: templates/core/configrevision.html:79 +msgid "IPAM" +msgstr "IPAM" + +#: core/forms/model_forms.py:150 netbox/navigation/menu.py:218 +#: templates/core/configrevision.html:95 vpn/forms/bulk_edit.py:76 +#: vpn/forms/filtersets.py:42 vpn/forms/model_forms.py:60 +#: vpn/forms/model_forms.py:145 +msgid "Security" +msgstr "[セキュリティ]" + +#: core/forms/model_forms.py:151 templates/core/configrevision.html:107 +msgid "Banners" +msgstr "バナー" + +#: core/forms/model_forms.py:152 templates/core/configrevision.html:131 +msgid "Pagination" +msgstr "ページネーション" + +#: core/forms/model_forms.py:153 extras/forms/model_forms.py:63 +#: templates/core/configrevision.html:147 +msgid "Validation" +msgstr "検証" + +#: core/forms/model_forms.py:154 templates/account/preferences.html:6 +#: templates/core/configrevision.html:175 +msgid "User Preferences" +msgstr "ユーザープリファレンス" + +#: core/forms/model_forms.py:155 dcim/forms/filtersets.py:658 +#: templates/core/configrevision.html:193 users/forms/model_forms.py:64 +msgid "Miscellaneous" +msgstr "雑多" + +#: core/forms/model_forms.py:158 +msgid "Config Revision" +msgstr "コンフィグリビジョン" + +#: core/forms/model_forms.py:197 +msgid "This parameter has been defined statically and cannot be modified." +msgstr "このパラメータは静的に定義されており、変更できません。" + +#: core/forms/model_forms.py:205 +#, python-brace-format +msgid "Current value: {value}" +msgstr "現在の値: {value}" + +#: core/forms/model_forms.py:207 +msgid " (default)" +msgstr " (デフォルト)" + +#: core/models/config.py:18 core/models/data.py:259 core/models/files.py:27 +#: core/models/jobs.py:50 extras/models/models.py:760 +#: netbox/models/features.py:52 users/models.py:248 +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:46 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:101 +#: dcim/models/racks.py:127 extras/models/customfields.py:75 +#: extras/models/search.py:43 virtualization/models/clusters.py:61 +#: vpn/models/l2vpn.py:32 +msgid "type" +msgstr "タイプ" + +#: core/models/data.py:51 extras/choices.py:34 extras/models/models.py:194 +#: templates/core/datasource.html:59 +msgid "URL" +msgstr "URL" + +#: core/models/data.py:61 dcim/models/device_component_templates.py:392 +#: dcim/models/device_components.py:513 extras/models/models.py:88 +#: extras/models/models.py:331 extras/models/models.py:556 users/models.py:353 +msgid "enabled" +msgstr "有効" + +#: core/models/data.py:65 +msgid "ignore rules" +msgstr "ルールを無視" + +#: core/models/data.py:67 +msgid "Patterns (one per line) matching files to ignore when syncing" +msgstr "同期時に無視するファイルマッチングパターン (1 行に 1 つ)" + +#: core/models/data.py:70 extras/models/models.py:564 +msgid "parameters" +msgstr "パラメーター" + +#: core/models/data.py:75 +msgid "last synced" +msgstr "最終同期" + +#: core/models/data.py:83 +msgid "data source" +msgstr "データソース" + +#: core/models/data.py:84 +msgid "data sources" +msgstr "データソース" + +#: core/models/data.py:124 +#, python-brace-format +msgid "Unknown backend type: {type}" +msgstr "不明なバックエンドタイプ: {type}" + +#: core/models/data.py:263 core/models/files.py:31 +#: netbox/models/features.py:58 +msgid "last updated" +msgstr "最終更新日" + +#: core/models/data.py:273 dcim/models/cables.py:430 +msgid "path" +msgstr "道" + +#: core/models/data.py:276 +msgid "File path relative to the data source's root" +msgstr "データソースのルートを基準にしたファイルパス" + +#: core/models/data.py:280 ipam/models/ip.py:502 +msgid "size" +msgstr "サイズ" + +#: core/models/data.py:283 +msgid "hash" +msgstr "ハッシュ" + +#: core/models/data.py:287 +msgid "Length must be 64 hexadecimal characters." +msgstr "長さは 64 桁の 16 進数文字でなければなりません。" + +#: core/models/data.py:289 +msgid "SHA256 hash of the file data" +msgstr "ファイルデータの SHA256 ハッシュ" + +#: core/models/data.py:306 +msgid "data file" +msgstr "データファイル" + +#: core/models/data.py:307 +msgid "data files" +msgstr "データファイル" + +#: core/models/data.py:393 +msgid "auto sync record" +msgstr "自動同期レコード" + +#: core/models/data.py:394 +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:123 +#: 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/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:40 +msgid "Path" +msgstr "パス" + +#: core/tables/data.py:54 templates/extras/inc/result_pending.html:7 +msgid "Last updated" +msgstr "最終更新日" + +#: core/tables/jobs.py:10 dcim/tables/devicetypes.py:161 +#: extras/tables/tables.py:174 extras/tables/tables.py:345 +#: netbox/tables/tables.py:184 templates/dcim/virtualchassis_edit.html:53 +#: wireless/tables/wirelesslink.py:16 +msgid "ID" +msgstr "ID" + +#: core/tables/jobs.py:21 extras/choices.py:38 extras/tables/tables.py:236 +#: extras/tables/tables.py:282 extras/tables/tables.py:355 +#: extras/tables/tables.py:453 extras/tables/tables.py:484 +#: netbox/tables/tables.py:238 templates/extras/eventrule.html:99 +#: templates/extras/htmx/report_result.html:45 +#: templates/extras/journalentry.html:21 templates/extras/objectchange.html:62 +#: tenancy/tables/contacts.py:93 vpn/tables/l2vpn.py:64 +msgid "Object" +msgstr "[オブジェクト]" + +#: core/tables/jobs.py:35 +msgid "Interval" +msgstr "間隔" + +#: core/tables/jobs.py:38 templates/core/job.html:71 +#: templates/extras/htmx/report_result.html:7 +#: templates/extras/htmx/script_result.html:8 +msgid "Started" +msgstr "開始" + +#: dcim/api/serializers.py:205 templates/dcim/rack.html:33 +msgid "Facility ID" +msgstr "ファシリティ ID" + +#: dcim/api/serializers.py:321 dcim/api/serializers.py:680 +msgid "Position (U)" +msgstr "ポジション (U)" + +#: 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:1420 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:262 +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:128 +msgid "Millimeters" +msgstr "ミリメートル" + +#: dcim/choices.py:115 dcim/choices.py:1442 +msgid "Inches" +msgstr "インチ" + +#: dcim/choices.py:140 dcim/forms/bulk_edit.py:66 dcim/forms/bulk_edit.py:85 +#: dcim/forms/bulk_edit.py:171 dcim/forms/bulk_edit.py:1290 +#: dcim/forms/bulk_import.py:59 dcim/forms/bulk_import.py:73 +#: dcim/forms/bulk_import.py:136 dcim/forms/bulk_import.py:503 +#: dcim/forms/bulk_import.py:770 dcim/forms/bulk_import.py:1021 +#: dcim/forms/filtersets.py:226 dcim/forms/model_forms.py:73 +#: dcim/forms/model_forms.py:94 dcim/forms/model_forms.py:172 +#: dcim/forms/model_forms.py:955 dcim/forms/model_forms.py:1296 +#: dcim/forms/object_import.py:181 dcim/tables/devices.py:671 +#: dcim/tables/devices.py:955 extras/tables/tables.py:181 +#: ipam/tables/fhrp.py:59 ipam/tables/ip.py:374 ipam/tables/services.py:44 +#: templates/dcim/interface.html:105 templates/dcim/interface.html:321 +#: templates/dcim/location.html:44 templates/dcim/region.html:38 +#: templates/dcim/sitegroup.html:38 templates/ipam/service.html:31 +#: templates/tenancy/contactgroup.html:32 +#: templates/tenancy/tenantgroup.html:40 +#: templates/virtualization/vminterface.html:42 +#: templates/wireless/wirelesslangroup.html:38 tenancy/forms/bulk_edit.py:26 +#: tenancy/forms/bulk_edit.py:60 tenancy/forms/bulk_import.py:24 +#: tenancy/forms/bulk_import.py:58 tenancy/forms/model_forms.py:24 +#: tenancy/forms/model_forms.py:69 virtualization/forms/bulk_edit.py:206 +#: virtualization/forms/bulk_import.py:151 +#: virtualization/tables/virtualmachines.py:142 wireless/forms/bulk_edit.py:23 +#: wireless/forms/bulk_import.py:21 wireless/forms/model_forms.py:20 +msgid "Parent" +msgstr "親" + +#: dcim/choices.py:141 +msgid "Child" +msgstr "子ども" + +#: dcim/choices.py:155 templates/dcim/device.html:345 +#: templates/dcim/rack.html:181 templates/dcim/rack_elevation_list.html:22 +#: templates/dcim/rackreservation.html:84 +msgid "Front" +msgstr "正面" + +#: dcim/choices.py:156 templates/dcim/device.html:351 +#: templates/dcim/rack.html:187 templates/dcim/rack_elevation_list.html:23 +#: templates/dcim/rackreservation.html:90 +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:1215 +msgid "Passive" +msgstr "パッシブ" + +#: dcim/choices.py:199 +msgid "Mixed" +msgstr "混合" + +#: dcim/choices.py:443 dcim/choices.py:680 +msgid "NEMA (Non-locking)" +msgstr "NEMA (ノンロック)" + +#: dcim/choices.py:465 dcim/choices.py:702 +msgid "NEMA (Locking)" +msgstr "ネマ (ロッキング)" + +#: dcim/choices.py:488 dcim/choices.py:725 +msgid "California Style" +msgstr "カリフォルニアスタイル" + +#: dcim/choices.py:496 +msgid "International/ITA" +msgstr "インターナショナル/イタリア" + +#: dcim/choices.py:526 dcim/choices.py:755 +msgid "Proprietary" +msgstr "プロプライエタリ" + +#: dcim/choices.py:534 dcim/choices.py:764 dcim/choices.py:1131 +#: dcim/choices.py:1133 dcim/choices.py:1338 dcim/choices.py:1340 +#: netbox/navigation/menu.py:188 +msgid "Other" +msgstr "その他" + +#: dcim/choices.py:733 +msgid "ITA/International" +msgstr "ITA/インターナショナル" + +#: dcim/choices.py:794 +msgid "Physical" +msgstr "物理的" + +#: dcim/choices.py:795 dcim/choices.py:949 +msgid "Virtual" +msgstr "バーチャル" + +#: dcim/choices.py:796 dcim/choices.py:1019 dcim/forms/bulk_edit.py:1398 +#: dcim/forms/filtersets.py:1233 dcim/forms/model_forms.py:881 +#: dcim/forms/model_forms.py:1190 netbox/navigation/menu.py:128 +#: netbox/navigation/menu.py:132 templates/dcim/interface.html:217 +msgid "Wireless" +msgstr "ワイヤレス" + +#: dcim/choices.py:947 +msgid "Virtual interfaces" +msgstr "仮想インターフェース" + +#: dcim/choices.py:950 dcim/forms/bulk_edit.py:1295 +#: dcim/forms/bulk_import.py:777 dcim/forms/model_forms.py:869 +#: dcim/tables/devices.py:675 templates/dcim/interface.html:109 +#: templates/virtualization/vminterface.html:46 +#: virtualization/forms/bulk_edit.py:211 +#: virtualization/forms/bulk_import.py:158 +#: virtualization/tables/virtualmachines.py:146 +msgid "Bridge" +msgstr "ブリッジ" + +#: dcim/choices.py:951 +msgid "Link Aggregation Group (LAG)" +msgstr "リンク・アグリゲーション・グループ (LAG)" + +#: dcim/choices.py:955 +msgid "Ethernet (fixed)" +msgstr "イーサネット (固定)" + +#: dcim/choices.py:969 +msgid "Ethernet (modular)" +msgstr "イーサネット (モジュラー)" + +#: dcim/choices.py:1005 +msgid "Ethernet (backplane)" +msgstr "イーサネット (バックプレーン)" + +#: dcim/choices.py:1033 +msgid "Cellular" +msgstr "セルラー" + +#: dcim/choices.py:1080 dcim/forms/filtersets.py:302 +#: dcim/forms/filtersets.py:736 dcim/forms/filtersets.py:876 +#: dcim/forms/filtersets.py:1426 templates/dcim/inventoryitem.html:53 +#: templates/dcim/virtualchassis_edit.html:55 +msgid "Serial" +msgstr "シリアル" + +#: dcim/choices.py:1095 +msgid "Coaxial" +msgstr "同軸" + +#: dcim/choices.py:1112 +msgid "Stacking" +msgstr "スタッキング" + +#: dcim/choices.py:1162 +msgid "Half" +msgstr "ハーフ" + +#: dcim/choices.py:1163 +msgid "Full" +msgstr "フル" + +#: dcim/choices.py:1164 netbox/preferences.py:29 wireless/choices.py:480 +msgid "Auto" +msgstr "オート" + +#: dcim/choices.py:1175 +msgid "Access" +msgstr "アクセス" + +#: dcim/choices.py:1176 ipam/tables/vlans.py:168 ipam/tables/vlans.py:213 +#: templates/dcim/inc/interface_vlans_table.html:7 +msgid "Tagged" +msgstr "タグ付き" + +#: dcim/choices.py:1177 +msgid "Tagged (All)" +msgstr "タグ付き (全て)" + +#: dcim/choices.py:1206 +msgid "IEEE Standard" +msgstr "IEEE スタンダード" + +#: dcim/choices.py:1217 +msgid "Passive 24V (2-pair)" +msgstr "パッシブ 24V (2 ペア)" + +#: dcim/choices.py:1218 +msgid "Passive 24V (4-pair)" +msgstr "パッシブ 24V (4ペア)" + +#: dcim/choices.py:1219 +msgid "Passive 48V (2-pair)" +msgstr "パッシブ 48V (2 ペア)" + +#: dcim/choices.py:1220 +msgid "Passive 48V (4-pair)" +msgstr "パッシブ 48V (4ペア)" + +#: dcim/choices.py:1282 dcim/choices.py:1378 +msgid "Copper" +msgstr "銅" + +#: dcim/choices.py:1305 +msgid "Fiber Optic" +msgstr "光ファイバー" + +#: dcim/choices.py:1394 +msgid "Fiber" +msgstr "ファイバー" + +#: dcim/choices.py:1418 dcim/forms/filtersets.py:1140 +msgid "Connected" +msgstr "接続済み" + +#: dcim/choices.py:1437 +msgid "Kilometers" +msgstr "キロメートル" + +#: dcim/choices.py:1438 templates/dcim/cable_trace.html:62 +msgid "Meters" +msgstr "メートル" + +#: dcim/choices.py:1439 +msgid "Centimeters" +msgstr "センチメートル" + +#: dcim/choices.py:1440 +msgid "Miles" +msgstr "マイル" + +#: dcim/choices.py:1441 templates/dcim/cable_trace.html:63 +msgid "Feet" +msgstr "フィート" + +#: dcim/choices.py:1457 templates/dcim/device.html:332 +#: templates/dcim/rack.html:157 +msgid "Kilograms" +msgstr "キログラム" + +#: dcim/choices.py:1458 +msgid "Grams" +msgstr "グラム" + +#: dcim/choices.py:1459 templates/dcim/rack.html:158 +msgid "Pounds" +msgstr "ポンド" + +#: dcim/choices.py:1460 +msgid "Ounces" +msgstr "オンス" + +#: dcim/choices.py:1506 tenancy/choices.py:17 +msgid "Primary" +msgstr "プライマリ" + +#: dcim/choices.py:1507 +msgid "Redundant" +msgstr "冗長" + +#: dcim/choices.py:1528 +msgid "Single phase" +msgstr "シングルフェーズ" + +#: dcim/choices.py:1529 +msgid "Three-phase" +msgstr "3 フェーズ" + +#: dcim/filtersets.py:82 +msgid "Parent region (ID)" +msgstr "親リージョン (ID)" + +#: dcim/filtersets.py:88 +msgid "Parent region (slug)" +msgstr "親リージョン (スラッグ)" + +#: dcim/filtersets.py:99 +msgid "Parent site group (ID)" +msgstr "親サイトグループ (ID)" + +#: dcim/filtersets.py:105 +msgid "Parent site group (slug)" +msgstr "親サイトグループ (スラッグ)" + +#: dcim/filtersets.py:134 ipam/filtersets.py:797 ipam/filtersets.py:930 +msgid "Group (ID)" +msgstr "グループ (ID)" + +#: dcim/filtersets.py:140 +msgid "Group (slug)" +msgstr "グループ (スラッグ)" + +#: dcim/filtersets.py:146 dcim/filtersets.py:151 +msgid "AS (ID)" +msgstr "(ID) として" + +#: dcim/filtersets.py:219 dcim/filtersets.py:294 dcim/filtersets.py:393 +#: dcim/filtersets.py:925 dcim/filtersets.py:1229 dcim/filtersets.py:1967 +msgid "Location (ID)" +msgstr "ロケーション (ID)" + +#: dcim/filtersets.py:226 dcim/filtersets.py:301 dcim/filtersets.py:400 +#: dcim/filtersets.py:1235 extras/filtersets.py:447 +msgid "Location (slug)" +msgstr "場所 (スラッグ)" + +#: dcim/filtersets.py:315 dcim/filtersets.py:772 dcim/filtersets.py:862 +#: dcim/filtersets.py:1635 ipam/filtersets.py:347 ipam/filtersets.py:459 +#: ipam/filtersets.py:940 virtualization/filtersets.py:210 +msgid "Role (ID)" +msgstr "ロール (ID)" + +#: dcim/filtersets.py:321 dcim/filtersets.py:778 dcim/filtersets.py:868 +#: dcim/filtersets.py:1641 extras/filtersets.py:463 ipam/filtersets.py:353 +#: ipam/filtersets.py:465 ipam/filtersets.py:946 +#: virtualization/filtersets.py:216 +msgid "Role (slug)" +msgstr "ロール (スラッグ)" + +#: dcim/filtersets.py:350 dcim/filtersets.py:930 dcim/filtersets.py:1240 +#: dcim/filtersets.py:2029 +msgid "Rack (ID)" +msgstr "ラック (ID)" + +#: dcim/filtersets.py:404 extras/filtersets.py:234 extras/filtersets.py:278 +#: extras/filtersets.py:318 extras/filtersets.py:613 +msgid "User (ID)" +msgstr "ユーザ (ID)" + +#: dcim/filtersets.py:410 extras/filtersets.py:240 extras/filtersets.py:284 +#: extras/filtersets.py:324 users/filtersets.py:80 users/filtersets.py:140 +msgid "User (name)" +msgstr "ユーザー (名前)" + +#: dcim/filtersets.py:438 dcim/filtersets.py:565 dcim/filtersets.py:762 +#: dcim/filtersets.py:813 dcim/filtersets.py:841 dcim/filtersets.py:1131 +#: dcim/filtersets.py:1625 +msgid "Manufacturer (ID)" +msgstr "メーカー (ID)" + +#: dcim/filtersets.py:444 dcim/filtersets.py:571 dcim/filtersets.py:768 +#: dcim/filtersets.py:819 dcim/filtersets.py:847 dcim/filtersets.py:1137 +#: dcim/filtersets.py:1631 +msgid "Manufacturer (slug)" +msgstr "メーカー (スラッグ)" + +#: dcim/filtersets.py:448 +msgid "Default platform (ID)" +msgstr "デフォルトプラットフォーム (ID)" + +#: dcim/filtersets.py:454 +msgid "Default platform (slug)" +msgstr "デフォルトプラットフォーム (スラッグ)" + +#: dcim/filtersets.py:457 dcim/forms/filtersets.py:452 +msgid "Has a front image" +msgstr "正面画像あり" + +#: dcim/filtersets.py:461 dcim/forms/filtersets.py:459 +msgid "Has a rear image" +msgstr "背面画像あり" + +#: dcim/filtersets.py:466 dcim/filtersets.py:575 dcim/filtersets.py:983 +#: dcim/forms/filtersets.py:466 dcim/forms/filtersets.py:563 +#: dcim/forms/filtersets.py:775 +msgid "Has console ports" +msgstr "コンソールポートあり" + +#: dcim/filtersets.py:470 dcim/filtersets.py:579 dcim/filtersets.py:987 +#: dcim/forms/filtersets.py:473 dcim/forms/filtersets.py:570 +#: dcim/forms/filtersets.py:782 +msgid "Has console server ports" +msgstr "コンソール・サーバー・ポートあり" + +#: dcim/filtersets.py:474 dcim/filtersets.py:583 dcim/filtersets.py:991 +#: dcim/forms/filtersets.py:480 dcim/forms/filtersets.py:577 +#: dcim/forms/filtersets.py:789 +msgid "Has power ports" +msgstr "電源ポート付き" + +#: dcim/filtersets.py:478 dcim/filtersets.py:587 dcim/filtersets.py:995 +#: dcim/forms/filtersets.py:487 dcim/forms/filtersets.py:584 +#: dcim/forms/filtersets.py:796 +msgid "Has power outlets" +msgstr "電源コンセントあり" + +#: dcim/filtersets.py:482 dcim/filtersets.py:591 dcim/filtersets.py:999 +#: dcim/forms/filtersets.py:494 dcim/forms/filtersets.py:591 +#: dcim/forms/filtersets.py:803 +msgid "Has interfaces" +msgstr "インターフェースあり" + +#: dcim/filtersets.py:486 dcim/filtersets.py:595 dcim/filtersets.py:1003 +#: dcim/forms/filtersets.py:501 dcim/forms/filtersets.py:598 +#: dcim/forms/filtersets.py:810 +msgid "Has pass-through ports" +msgstr "パススルーポートあり" + +#: dcim/filtersets.py:490 dcim/filtersets.py:1007 dcim/forms/filtersets.py:515 +msgid "Has module bays" +msgstr "モジュールベイあり" + +#: dcim/filtersets.py:494 dcim/filtersets.py:1011 dcim/forms/filtersets.py:508 +msgid "Has device bays" +msgstr "デバイスベイあり" + +#: dcim/filtersets.py:498 dcim/forms/filtersets.py:522 +msgid "Has inventory items" +msgstr "インベントリアイテムあり" + +#: dcim/filtersets.py:643 dcim/filtersets.py:857 dcim/filtersets.py:1261 +msgid "Device type (ID)" +msgstr "デバイスタイプ (ID)" + +#: dcim/filtersets.py:659 dcim/filtersets.py:1142 +msgid "Module type (ID)" +msgstr "モジュールタイプ (ID)" + +#: dcim/filtersets.py:758 dcim/filtersets.py:1621 +msgid "Parent inventory item (ID)" +msgstr "親インベントリアイテム (ID)" + +#: dcim/filtersets.py:801 dcim/filtersets.py:823 dcim/filtersets.py:979 +#: virtualization/filtersets.py:238 +msgid "Config template (ID)" +msgstr "設定テンプレート (ID)" + +#: dcim/filtersets.py:853 +msgid "Device type (slug)" +msgstr "デバイスタイプ (スラッグ)" + +#: dcim/filtersets.py:873 +msgid "Parent Device (ID)" +msgstr "親デバイス (ID)" + +#: dcim/filtersets.py:877 virtualization/filtersets.py:220 +msgid "Platform (ID)" +msgstr "プラットフォーム (ID)" + +#: dcim/filtersets.py:883 extras/filtersets.py:474 +#: virtualization/filtersets.py:226 +msgid "Platform (slug)" +msgstr "プラットフォーム (スラッグ)" + +#: dcim/filtersets.py:919 dcim/filtersets.py:1224 dcim/filtersets.py:1719 +#: dcim/filtersets.py:1961 dcim/filtersets.py:2020 +msgid "Site name (slug)" +msgstr "サイト名 (スラッグ)" + +#: dcim/filtersets.py:934 +msgid "VM cluster (ID)" +msgstr "VM クラスタ (ID)" + +#: dcim/filtersets.py:940 +msgid "Device model (slug)" +msgstr "デバイスモデル (スラッグ)" + +#: dcim/filtersets.py:951 dcim/forms/bulk_edit.py:421 +msgid "Is full depth" +msgstr "奥行きがいっぱい" + +#: dcim/filtersets.py:955 dcim/forms/common.py:18 dcim/forms/filtersets.py:745 +#: dcim/forms/filtersets.py:1285 dcim/models/device_components.py:519 +#: virtualization/filtersets.py:230 virtualization/filtersets.py:297 +#: virtualization/forms/filtersets.py:168 +#: virtualization/forms/filtersets.py:215 +msgid "MAC address" +msgstr "MAC アドレス" + +#: dcim/filtersets.py:962 dcim/forms/filtersets.py:754 +#: dcim/forms/filtersets.py:841 virtualization/filtersets.py:234 +#: virtualization/forms/filtersets.py:172 +msgid "Has a primary IP" +msgstr "プライマリ IP がある" + +#: dcim/filtersets.py:966 +msgid "Has an out-of-band IP" +msgstr "帯域外 IP がある" + +#: dcim/filtersets.py:971 +msgid "Virtual chassis (ID)" +msgstr "バーチャルシャーシ (ID)" + +#: dcim/filtersets.py:975 +msgid "Is a virtual chassis member" +msgstr "バーチャルシャーシのメンバーです" + +#: dcim/filtersets.py:1016 +msgid "OOB IP (ID)" +msgstr "ブーブチップ (ID)" + +#: dcim/filtersets.py:1148 +msgid "Module type (model)" +msgstr "モジュールタイプ (モデル)" + +#: dcim/filtersets.py:1154 +msgid "Module Bay (ID)" +msgstr "モジュールベイ (ID)" + +#: dcim/filtersets.py:1158 dcim/filtersets.py:1250 ipam/filtersets.py:577 +#: ipam/filtersets.py:807 ipam/filtersets.py:1026 +#: virtualization/filtersets.py:161 vpn/filtersets.py:351 +msgid "Device (ID)" +msgstr "デバイス (ID)" + +#: dcim/filtersets.py:1246 +msgid "Rack (name)" +msgstr "ラック (名前)" + +#: dcim/filtersets.py:1256 ipam/filtersets.py:572 ipam/filtersets.py:802 +#: ipam/filtersets.py:1032 vpn/filtersets.py:346 +msgid "Device (name)" +msgstr "デバイス (名前)" + +#: dcim/filtersets.py:1267 +msgid "Device type (model)" +msgstr "デバイスタイプ (モデル)" + +#: dcim/filtersets.py:1272 dcim/filtersets.py:1295 +msgid "Device role (ID)" +msgstr "デバイスロール (ID)" + +#: dcim/filtersets.py:1278 dcim/filtersets.py:1301 +msgid "Device role (slug)" +msgstr "デバイスロール (スラッグ)" + +#: dcim/filtersets.py:1283 +msgid "Virtual Chassis (ID)" +msgstr "バーチャルシャーシ (ID)" + +#: dcim/filtersets.py:1289 dcim/forms/filtersets.py:106 +#: dcim/tables/devices.py:235 netbox/navigation/menu.py:67 +#: templates/dcim/device.html:123 templates/dcim/device_edit.html:93 +#: templates/dcim/virtualchassis.html:20 +#: templates/dcim/virtualchassis_add.html:8 +#: templates/dcim/virtualchassis_edit.html:25 +msgid "Virtual Chassis" +msgstr "バーチャルシャーシ" + +#: dcim/filtersets.py:1321 +msgid "Module (ID)" +msgstr "モジュール (ID)" + +#: dcim/filtersets.py:1425 ipam/forms/bulk_import.py:188 +#: vpn/forms/bulk_import.py:308 +msgid "Assigned VLAN" +msgstr "割り当てられた VLAN" + +#: dcim/filtersets.py:1429 +msgid "Assigned VID" +msgstr "割り当てられた VID" + +#: dcim/filtersets.py:1434 dcim/forms/bulk_edit.py:1374 +#: dcim/forms/bulk_import.py:828 dcim/forms/filtersets.py:1328 +#: dcim/forms/model_forms.py:1175 dcim/models/device_components.py:712 +#: dcim/tables/devices.py:637 ipam/filtersets.py:282 ipam/filtersets.py:293 +#: ipam/filtersets.py:449 ipam/filtersets.py:550 ipam/filtersets.py:561 +#: ipam/forms/bulk_edit.py:226 ipam/forms/bulk_edit.py:281 +#: ipam/forms/bulk_edit.py:323 ipam/forms/bulk_import.py:156 +#: ipam/forms/bulk_import.py:242 ipam/forms/bulk_import.py:278 +#: ipam/forms/filtersets.py:66 ipam/forms/filtersets.py:167 +#: ipam/forms/filtersets.py:295 ipam/forms/model_forms.py:59 +#: ipam/forms/model_forms.py:203 ipam/forms/model_forms.py:246 +#: ipam/forms/model_forms.py:290 ipam/forms/model_forms.py:412 +#: ipam/forms/model_forms.py:426 ipam/forms/model_forms.py:440 +#: ipam/models/ip.py:232 ipam/models/ip.py:511 ipam/models/ip.py:719 +#: 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:138 templates/ipam/ipaddress.html:21 +#: templates/ipam/iprange.html:43 templates/ipam/prefix.html:20 +#: templates/ipam/vrf.html:7 templates/ipam/vrf.html:14 +#: templates/virtualization/vminterface.html:50 +#: virtualization/forms/bulk_edit.py:260 +#: virtualization/forms/bulk_import.py:171 +#: virtualization/forms/filtersets.py:220 +#: virtualization/forms/model_forms.py:347 +#: virtualization/models/virtualmachines.py:348 +#: virtualization/tables/virtualmachines.py:123 +msgid "VRF" +msgstr "VRF" + +#: dcim/filtersets.py:1440 ipam/filtersets.py:288 ipam/filtersets.py:299 +#: ipam/filtersets.py:455 ipam/filtersets.py:556 ipam/filtersets.py:567 +msgid "VRF (RD)" +msgstr "VRF (赤)" + +#: dcim/filtersets.py:1445 ipam/filtersets.py:967 vpn/filtersets.py:314 +msgid "L2VPN (ID)" +msgstr "L2VPN (ID)" + +#: dcim/filtersets.py:1451 dcim/forms/filtersets.py:1333 +#: dcim/tables/devices.py:585 ipam/filtersets.py:973 +#: ipam/forms/filtersets.py:499 ipam/tables/vlans.py:133 +#: templates/dcim/interface.html:94 templates/ipam/vlan.html:69 +#: templates/vpn/l2vpntermination.html:15 +#: virtualization/forms/filtersets.py:225 vpn/forms/bulk_import.py:280 +#: vpn/forms/filtersets.py:242 vpn/forms/model_forms.py:402 +#: vpn/forms/model_forms.py:420 vpn/models/l2vpn.py:63 vpn/tables/l2vpn.py:55 +msgid "L2VPN" +msgstr "L2VPN" + +#: dcim/filtersets.py:1483 +msgid "Virtual Chassis Interfaces for Device" +msgstr "デバイス用バーチャルシャーシインターフェイス" + +#: dcim/filtersets.py:1488 +msgid "Virtual Chassis Interfaces for Device (ID)" +msgstr "デバイス (ID) のバーチャルシャーシインターフェイス" + +#: dcim/filtersets.py:1492 +msgid "Kind of interface" +msgstr "インターフェースの種類" + +#: dcim/filtersets.py:1497 virtualization/filtersets.py:289 +msgid "Parent interface (ID)" +msgstr "親インターフェース (ID)" + +#: dcim/filtersets.py:1502 virtualization/filtersets.py:294 +msgid "Bridged interface (ID)" +msgstr "ブリッジインターフェイス (ID)" + +#: dcim/filtersets.py:1507 +msgid "LAG interface (ID)" +msgstr "LAG インターフェイス (ID)" + +#: dcim/filtersets.py:1676 +msgid "Master (ID)" +msgstr "マスター (ID)" + +#: dcim/filtersets.py:1682 +msgid "Master (name)" +msgstr "マスター (名前)" + +#: dcim/filtersets.py:1724 tenancy/filtersets.py:221 +msgid "Tenant (ID)" +msgstr "テナント (ID)" + +#: dcim/filtersets.py:1730 extras/filtersets.py:523 tenancy/filtersets.py:227 +msgid "Tenant (slug)" +msgstr "テナント (スラッグ)" + +#: dcim/filtersets.py:1766 dcim/forms/filtersets.py:990 +msgid "Unterminated" +msgstr "未終了" + +#: dcim/filtersets.py:2024 +msgid "Power panel (ID)" +msgstr "電源パネル (ID)" + +#: dcim/forms/bulk_create.py:40 extras/forms/filtersets.py:410 +#: extras/forms/model_forms.py:451 extras/forms/model_forms.py:502 +#: netbox/forms/base.py:82 netbox/forms/mixins.py:79 +#: netbox/tables/columns.py:448 +#: templates/circuits/inc/circuit_termination.html:119 +#: templates/generic/bulk_edit.html:81 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:1390 +#: dcim/forms/model_forms.py:422 dcim/forms/model_forms.py:468 +#: dcim/forms/object_create.py:196 dcim/forms/object_create.py:352 +#: dcim/tables/devices.py:198 dcim/tables/devices.py:720 +#: dcim/tables/devicetypes.py:242 templates/dcim/device.html:45 +#: templates/dcim/device.html:129 templates/dcim/modulebay.html:35 +#: templates/dcim/virtualchassis.html:59 +#: templates/dcim/virtualchassis_edit.html:56 +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:115 dcim/forms/bulk_import.py:99 +#: dcim/forms/model_forms.py:120 dcim/tables/sites.py:89 +#: ipam/filtersets.py:936 ipam/forms/bulk_edit.py:528 +#: ipam/forms/bulk_import.py:444 ipam/forms/model_forms.py:509 +#: ipam/tables/fhrp.py:67 ipam/tables/vlans.py:118 ipam/tables/vlans.py:221 +#: templates/dcim/interface.html:294 templates/dcim/site.html:37 +#: templates/ipam/inc/panels/fhrp_groups.html:10 templates/ipam/vlan.html:30 +#: templates/tenancy/contact.html:22 templates/tenancy/tenant.html:21 +#: templates/users/group.html:6 templates/users/group.html:14 +#: templates/virtualization/cluster.html:32 templates/vpn/tunnel.html:30 +#: templates/wireless/wirelesslan.html:19 tenancy/forms/bulk_edit.py:42 +#: tenancy/forms/bulk_edit.py:93 tenancy/forms/bulk_import.py:40 +#: tenancy/forms/bulk_import.py:81 tenancy/forms/filtersets.py:47 +#: tenancy/forms/filtersets.py:77 tenancy/forms/filtersets.py:96 +#: tenancy/forms/model_forms.py:46 tenancy/forms/model_forms.py:102 +#: tenancy/forms/model_forms.py:124 tenancy/tables/contacts.py:60 +#: tenancy/tables/contacts.py:107 tenancy/tables/tenants.py:42 +#: users/filtersets.py:42 users/filtersets.py:145 users/forms/filtersets.py:32 +#: users/forms/filtersets.py:38 users/forms/filtersets.py:80 +#: virtualization/forms/bulk_edit.py:64 virtualization/forms/bulk_import.py:47 +#: virtualization/forms/filtersets.py:84 +#: virtualization/forms/model_forms.py:69 virtualization/tables/clusters.py:70 +#: vpn/forms/bulk_edit.py:111 vpn/forms/bulk_import.py:158 +#: vpn/forms/filtersets.py:113 vpn/tables/crypto.py:31 +#: wireless/forms/bulk_edit.py:47 wireless/forms/bulk_import.py:36 +#: wireless/forms/filtersets.py:45 wireless/forms/model_forms.py:41 +#: wireless/tables/wirelesslan.py:48 +msgid "Group" +msgstr "[グループ]" + +#: dcim/forms/bulk_edit.py:130 +msgid "Contact name" +msgstr "連絡先名" + +#: dcim/forms/bulk_edit.py:135 +msgid "Contact phone" +msgstr "連絡先電話番号" + +#: dcim/forms/bulk_edit.py:141 +msgid "Contact E-mail" +msgstr "連絡先電子メール" + +#: dcim/forms/bulk_edit.py:144 dcim/forms/bulk_import.py:122 +#: dcim/forms/model_forms.py:131 +msgid "Time zone" +msgstr "タイムゾーン" + +#: dcim/forms/bulk_edit.py:266 dcim/forms/bulk_edit.py:1152 +#: dcim/forms/bulk_edit.py:1539 dcim/forms/bulk_import.py:199 +#: dcim/forms/bulk_import.py:1009 dcim/forms/filtersets.py:299 +#: dcim/forms/filtersets.py:704 dcim/forms/filtersets.py:1417 +#: dcim/forms/model_forms.py:224 dcim/forms/model_forms.py:963 +#: dcim/forms/model_forms.py:1304 dcim/forms/object_import.py:186 +#: dcim/tables/devices.py:202 dcim/tables/devices.py:828 +#: dcim/tables/devices.py:939 dcim/tables/devicetypes.py:300 +#: dcim/tables/racks.py:69 extras/filtersets.py:457 +#: ipam/forms/bulk_edit.py:245 ipam/forms/bulk_edit.py:294 +#: ipam/forms/bulk_edit.py:342 ipam/forms/bulk_edit.py:546 +#: 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:232 ipam/forms/filtersets.py:278 +#: ipam/forms/filtersets.py:346 ipam/forms/filtersets.py:490 +#: ipam/forms/model_forms.py:187 ipam/forms/model_forms.py:222 +#: ipam/forms/model_forms.py:249 ipam/forms/model_forms.py:647 +#: 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:187 +#: templates/dcim/inc/panels/inventory_items.html:12 +#: templates/dcim/interface.html:231 templates/dcim/inventoryitem.html:37 +#: templates/dcim/rack.html:50 templates/ipam/ipaddress.html:44 +#: templates/ipam/iprange.html:53 templates/ipam/prefix.html:78 +#: templates/ipam/role.html:20 templates/ipam/vlan.html:55 +#: templates/virtualization/virtualmachine.html:26 +#: templates/vpn/tunneltermination.html:18 +#: templates/wireless/inc/wirelesslink_interface.html:20 +#: tenancy/forms/bulk_edit.py:141 tenancy/forms/filtersets.py:106 +#: tenancy/forms/model_forms.py:139 tenancy/tables/contacts.py:102 +#: virtualization/forms/bulk_edit.py:144 +#: virtualization/forms/bulk_import.py:106 +#: virtualization/forms/filtersets.py:153 +#: virtualization/forms/model_forms.py:198 +#: virtualization/tables/virtualmachines.py:65 vpn/forms/bulk_edit.py:86 +#: vpn/forms/bulk_import.py:81 vpn/forms/filtersets.py:84 +#: vpn/forms/model_forms.py:77 vpn/forms/model_forms.py:112 +#: vpn/tables/tunnels.py:78 +msgid "Role" +msgstr "役割" + +#: dcim/forms/bulk_edit.py:273 dcim/forms/bulk_edit.py:605 +#: dcim/forms/bulk_edit.py:654 templates/dcim/device.html:106 +#: templates/dcim/module.html:75 templates/dcim/modulebay.html:69 +#: templates/dcim/rack.html:58 +msgid "Serial Number" +msgstr "[シリアル番号]" + +#: dcim/forms/bulk_edit.py:276 dcim/forms/filtersets.py:306 +#: dcim/forms/filtersets.py:740 dcim/forms/filtersets.py:880 +#: dcim/forms/filtersets.py:1430 +msgid "Asset tag" +msgstr "アセットタグ" + +#: dcim/forms/bulk_edit.py:286 dcim/forms/bulk_import.py:212 +#: dcim/forms/filtersets.py:291 templates/dcim/rack.html:91 +#: templates/dcim/rack_edit.html:48 +msgid "Width" +msgstr "幅" + +#: dcim/forms/bulk_edit.py:292 +msgid "Height (U)" +msgstr "高さ (U)" + +#: dcim/forms/bulk_edit.py:297 +msgid "Descending units" +msgstr "降順単位" + +#: dcim/forms/bulk_edit.py:300 +msgid "Outer width" +msgstr "外側の幅" + +#: dcim/forms/bulk_edit.py:305 +msgid "Outer depth" +msgstr "外側の深さ" + +#: dcim/forms/bulk_edit.py:310 dcim/forms/bulk_import.py:217 +msgid "Outer unit" +msgstr "アウターユニット" + +#: dcim/forms/bulk_edit.py:315 +msgid "Mounting depth" +msgstr "取り付け深さ" + +#: dcim/forms/bulk_edit.py:320 dcim/forms/bulk_edit.py:349 +#: dcim/forms/bulk_edit.py:434 dcim/forms/bulk_edit.py:457 +#: dcim/forms/bulk_edit.py:473 dcim/forms/bulk_edit.py:493 +#: dcim/forms/bulk_import.py:324 dcim/forms/bulk_import.py:350 +#: dcim/forms/filtersets.py:250 dcim/forms/filtersets.py:311 +#: dcim/forms/filtersets.py:335 dcim/forms/filtersets.py:423 +#: dcim/forms/filtersets.py:529 dcim/forms/filtersets.py:548 +#: dcim/forms/filtersets.py:605 dcim/forms/model_forms.py:337 +#: 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:107 extras/forms/bulk_edit.py:157 +#: extras/forms/bulk_edit.py:277 extras/forms/filtersets.py:60 +#: extras/forms/filtersets.py:133 extras/forms/filtersets.py:220 +#: ipam/forms/bulk_edit.py:187 templates/dcim/device.html:329 +#: templates/dcim/devicetype.html:52 templates/dcim/moduletype.html:31 +#: templates/dcim/rack_edit.html:60 templates/dcim/rack_edit.html:63 +#: templates/extras/configcontext.html:18 templates/extras/customlink.html:26 +#: templates/extras/savedfilter.html:34 templates/ipam/role.html:33 +msgid "Weight" +msgstr "ウェイト" + +#: dcim/forms/bulk_edit.py:325 dcim/forms/filtersets.py:316 +msgid "Max weight" +msgstr "最大重量" + +#: dcim/forms/bulk_edit.py:330 dcim/forms/bulk_edit.py:439 +#: dcim/forms/bulk_edit.py:478 dcim/forms/bulk_import.py:223 +#: dcim/forms/bulk_import.py:329 dcim/forms/bulk_import.py:355 +#: dcim/forms/filtersets.py:321 dcim/forms/filtersets.py:533 +#: dcim/forms/filtersets.py:609 +msgid "Weight unit" +msgstr "重量単位" + +#: dcim/forms/bulk_edit.py:344 dcim/forms/bulk_edit.py:800 +#: dcim/forms/bulk_import.py:262 dcim/forms/bulk_import.py:265 +#: dcim/forms/bulk_import.py:490 dcim/forms/bulk_import.py:1286 +#: dcim/forms/bulk_import.py:1290 dcim/forms/filtersets.py:101 +#: dcim/forms/filtersets.py:339 dcim/forms/filtersets.py:353 +#: dcim/forms/filtersets.py:391 dcim/forms/filtersets.py:699 +#: dcim/forms/filtersets.py:948 dcim/forms/filtersets.py:1080 +#: dcim/forms/model_forms.py:241 dcim/forms/model_forms.py:413 +#: dcim/forms/model_forms.py:662 dcim/forms/object_create.py:399 +#: dcim/tables/devices.py:194 dcim/tables/power.py:70 dcim/tables/racks.py:148 +#: ipam/forms/bulk_edit.py:464 ipam/forms/filtersets.py:427 +#: ipam/forms/model_forms.py:571 templates/dcim/device.html:30 +#: templates/dcim/inc/cable_termination.html:16 +#: templates/dcim/powerfeed.html:31 templates/dcim/rack.html:14 +#: templates/dcim/rack/base.html:4 templates/dcim/rack_edit.html:8 +#: templates/dcim/rackreservation.html:20 +#: templates/dcim/rackreservation.html:39 +#: virtualization/forms/model_forms.py:116 +msgid "Rack" +msgstr "ラック" + +#: dcim/forms/bulk_edit.py:346 dcim/forms/bulk_edit.py:623 +#: dcim/forms/filtersets.py:247 dcim/forms/filtersets.py:332 +#: dcim/forms/filtersets.py:417 dcim/forms/filtersets.py:543 +#: dcim/forms/filtersets.py:652 dcim/forms/filtersets.py:853 +#: dcim/forms/model_forms.py:589 dcim/forms/model_forms.py:1374 +#: templates/dcim/device_edit.html:20 +#: templates/dcim/inventoryitem_edit.html:23 +msgid "Hardware" +msgstr "ハードウェア" + +#: dcim/forms/bulk_edit.py:400 dcim/forms/bulk_edit.py:464 +#: dcim/forms/bulk_edit.py:528 dcim/forms/bulk_edit.py:552 +#: dcim/forms/bulk_edit.py:633 dcim/forms/bulk_edit.py:1157 +#: dcim/forms/bulk_edit.py:1544 dcim/forms/bulk_import.py:311 +#: dcim/forms/bulk_import.py:345 dcim/forms/bulk_import.py:387 +#: dcim/forms/bulk_import.py:423 dcim/forms/bulk_import.py:1015 +#: dcim/forms/filtersets.py:429 dcim/forms/filtersets.py:554 +#: dcim/forms/filtersets.py:631 dcim/forms/filtersets.py:709 +#: dcim/forms/filtersets.py:858 dcim/forms/filtersets.py:1423 +#: dcim/forms/model_forms.py:274 dcim/forms/model_forms.py:288 +#: dcim/forms/model_forms.py:330 dcim/forms/model_forms.py:370 +#: dcim/forms/model_forms.py:968 dcim/forms/model_forms.py:1309 +#: dcim/forms/object_import.py:192 dcim/tables/devices.py:129 +#: dcim/tables/devices.py:205 dcim/tables/devices.py:942 +#: dcim/tables/devicetypes.py:81 dcim/tables/devicetypes.py:304 +#: dcim/tables/modules.py:20 dcim/tables/modules.py:60 +#: templates/dcim/devicetype.html:17 templates/dcim/inventoryitem.html:45 +#: templates/dcim/manufacturer.html:34 templates/dcim/modulebay.html:61 +#: templates/dcim/moduletype.html:15 templates/dcim/platform.html:40 +msgid "Manufacturer" +msgstr "メーカー" + +#: dcim/forms/bulk_edit.py:405 dcim/forms/bulk_import.py:317 +#: dcim/forms/filtersets.py:434 dcim/forms/model_forms.py:292 +msgid "Default platform" +msgstr "デフォルトプラットフォーム" + +#: dcim/forms/bulk_edit.py:410 dcim/forms/bulk_edit.py:469 +#: dcim/forms/filtersets.py:437 dcim/forms/filtersets.py:558 +msgid "Part number" +msgstr "パーツ番号" + +#: dcim/forms/bulk_edit.py:414 +msgid "U height" +msgstr "U ハイト" + +#: dcim/forms/bulk_edit.py:426 +msgid "Exclude from utilization" +msgstr "利用から除外" + +#: dcim/forms/bulk_edit.py:429 dcim/forms/bulk_edit.py:598 +#: dcim/forms/bulk_import.py:517 dcim/forms/filtersets.py:446 +#: dcim/forms/filtersets.py:731 templates/dcim/device.html:100 +#: templates/dcim/devicetype.html:68 +msgid "Airflow" +msgstr "エアフロー" + +#: dcim/forms/bulk_edit.py:453 dcim/forms/model_forms.py:303 +#: dcim/tables/devicetypes.py:78 templates/dcim/device.html:90 +#: templates/dcim/devicebay.html:59 templates/dcim/module.html:59 +msgid "Device Type" +msgstr "デバイスタイプ" + +#: dcim/forms/bulk_edit.py:492 dcim/forms/model_forms.py:336 +#: dcim/tables/modules.py:17 dcim/tables/modules.py:65 +#: templates/dcim/module.html:63 templates/dcim/modulebay.html:65 +#: templates/dcim/moduletype.html:11 +msgid "Module Type" +msgstr "モジュールタイプ" + +#: dcim/forms/bulk_edit.py:506 dcim/models/devices.py:472 +msgid "VM role" +msgstr "仮想マシンの役割" + +#: dcim/forms/bulk_edit.py:509 dcim/forms/bulk_edit.py:533 +#: dcim/forms/bulk_edit.py:613 dcim/forms/bulk_import.py:368 +#: dcim/forms/bulk_import.py:372 dcim/forms/bulk_import.py:394 +#: dcim/forms/bulk_import.py:398 dcim/forms/bulk_import.py:523 +#: dcim/forms/bulk_import.py:527 dcim/forms/filtersets.py:620 +#: dcim/forms/filtersets.py:636 dcim/forms/filtersets.py:750 +#: dcim/forms/model_forms.py:349 dcim/forms/model_forms.py:375 +#: dcim/forms/model_forms.py:477 virtualization/forms/bulk_import.py:132 +#: virtualization/forms/bulk_import.py:133 +#: virtualization/forms/filtersets.py:180 +#: virtualization/forms/model_forms.py:218 +msgid "Config template" +msgstr "設定テンプレート" + +#: dcim/forms/bulk_edit.py:557 dcim/forms/bulk_edit.py:951 +#: dcim/forms/bulk_import.py:429 dcim/forms/filtersets.py:111 +#: dcim/forms/model_forms.py:435 dcim/forms/model_forms.py:776 +#: dcim/forms/model_forms.py:790 extras/filtersets.py:452 +msgid "Device type" +msgstr "デバイスタイプ" + +#: dcim/forms/bulk_edit.py:565 dcim/forms/bulk_import.py:410 +#: dcim/forms/filtersets.py:116 dcim/forms/model_forms.py:440 +msgid "Device role" +msgstr "デバイスロール" + +#: dcim/forms/bulk_edit.py:588 dcim/forms/bulk_import.py:435 +#: dcim/forms/filtersets.py:723 dcim/forms/model_forms.py:385 +#: dcim/forms/model_forms.py:444 extras/filtersets.py:468 +#: templates/dcim/device.html:191 templates/dcim/platform.html:27 +#: templates/virtualization/virtualmachine.html:30 +#: virtualization/forms/bulk_edit.py:159 +#: virtualization/forms/bulk_import.py:122 +#: virtualization/forms/filtersets.py:164 +#: virtualization/forms/model_forms.py:206 +msgid "Platform" +msgstr "プラットフォーム" + +#: dcim/forms/bulk_edit.py:621 dcim/forms/bulk_edit.py:1171 +#: dcim/forms/bulk_edit.py:1534 dcim/forms/bulk_edit.py:1580 +#: dcim/forms/bulk_import.py:578 dcim/forms/bulk_import.py:640 +#: dcim/forms/bulk_import.py:666 dcim/forms/bulk_import.py:692 +#: dcim/forms/bulk_import.py:712 dcim/forms/bulk_import.py:765 +#: dcim/forms/bulk_import.py:879 dcim/forms/bulk_import.py:927 +#: dcim/forms/bulk_import.py:944 dcim/forms/bulk_import.py:956 +#: dcim/forms/bulk_import.py:1004 dcim/forms/bulk_import.py:1350 +#: dcim/forms/connections.py:23 dcim/forms/filtersets.py:128 +#: dcim/forms/filtersets.py:831 dcim/forms/filtersets.py:964 +#: dcim/forms/filtersets.py:1154 dcim/forms/filtersets.py:1176 +#: dcim/forms/filtersets.py:1198 dcim/forms/filtersets.py:1215 +#: dcim/forms/filtersets.py:1235 dcim/forms/filtersets.py:1343 +#: dcim/forms/filtersets.py:1365 dcim/forms/filtersets.py:1386 +#: dcim/forms/filtersets.py:1401 dcim/forms/filtersets.py:1412 +#: dcim/forms/filtersets.py:1476 dcim/forms/filtersets.py:1500 +#: dcim/forms/filtersets.py:1524 dcim/forms/model_forms.py:555 +#: dcim/forms/model_forms.py:753 dcim/forms/model_forms.py:1004 +#: dcim/forms/model_forms.py:1453 dcim/forms/object_create.py:256 +#: dcim/tables/connections.py:22 dcim/tables/connections.py:41 +#: dcim/tables/connections.py:60 dcim/tables/devices.py:314 +#: dcim/tables/devices.py:374 dcim/tables/devices.py:418 +#: dcim/tables/devices.py:463 dcim/tables/devices.py:517 +#: dcim/tables/devices.py:609 dcim/tables/devices.py:710 +#: dcim/tables/devices.py:770 dcim/tables/devices.py:820 +#: dcim/tables/devices.py:880 dcim/tables/devices.py:932 +#: dcim/tables/devices.py:1058 dcim/tables/modules.py:52 +#: extras/forms/filtersets.py:329 ipam/forms/bulk_import.py:303 +#: ipam/forms/bulk_import.py:489 ipam/forms/filtersets.py:532 +#: ipam/forms/model_forms.py:685 ipam/tables/vlans.py:176 +#: templates/dcim/consoleport.html:23 templates/dcim/consoleserverport.html:23 +#: templates/dcim/device.html:14 templates/dcim/device.html:128 +#: templates/dcim/device_edit.html:10 templates/dcim/devicebay.html:23 +#: templates/dcim/devicebay.html:55 templates/dcim/frontport.html:23 +#: templates/dcim/interface.html:31 templates/dcim/interface.html:167 +#: templates/dcim/inventoryitem.html:21 templates/dcim/module.html:55 +#: templates/dcim/modulebay.html:21 templates/dcim/poweroutlet.html:23 +#: templates/dcim/powerport.html:23 templates/dcim/rearport.html:23 +#: templates/dcim/virtualchassis.html:58 +#: templates/dcim/virtualchassis_edit.html:52 +#: templates/dcim/virtualdevicecontext.html:25 +#: templates/ipam/ipaddress_edit.html:42 templates/ipam/service_create.html:17 +#: templates/ipam/service_edit.html:16 +#: templates/virtualization/virtualmachine.html:115 +#: templates/vpn/l2vpntermination_edit.html:22 +#: templates/vpn/tunneltermination.html:24 +#: templates/wireless/inc/wirelesslink_interface.html:6 +#: virtualization/filtersets.py:167 virtualization/forms/bulk_edit.py:136 +#: virtualization/forms/bulk_import.py:99 +#: virtualization/forms/filtersets.py:124 +#: virtualization/forms/model_forms.py:188 +#: virtualization/tables/virtualmachines.py:61 vpn/choices.py:44 +#: vpn/forms/bulk_import.py:86 vpn/forms/bulk_import.py:283 +#: vpn/forms/filtersets.py:271 vpn/forms/model_forms.py:89 +#: vpn/forms/model_forms.py:124 vpn/forms/model_forms.py:237 +#: wireless/forms/model_forms.py:100 wireless/forms/model_forms.py:140 +#: wireless/tables/wirelesslan.py:75 +msgid "Device" +msgstr "[デバイス]" + +#: dcim/forms/bulk_edit.py:624 netbox/navigation/menu.py:441 +#: templates/extras/dashboard/widget_config.html:7 +msgid "Configuration" +msgstr "コンフィギュレーション" + +#: dcim/forms/bulk_edit.py:638 dcim/forms/bulk_import.py:590 +#: dcim/forms/model_forms.py:569 dcim/forms/model_forms.py:795 +msgid "Module type" +msgstr "モジュールタイプ" + +#: dcim/forms/bulk_edit.py:689 dcim/forms/bulk_edit.py:874 +#: dcim/forms/bulk_edit.py:893 dcim/forms/bulk_edit.py:916 +#: dcim/forms/bulk_edit.py:958 dcim/forms/bulk_edit.py:1002 +#: dcim/forms/bulk_edit.py:1053 dcim/forms/bulk_edit.py:1080 +#: dcim/forms/bulk_edit.py:1107 dcim/forms/bulk_edit.py:1125 +#: dcim/forms/bulk_edit.py:1143 dcim/forms/filtersets.py:64 +#: dcim/forms/object_create.py:45 templates/dcim/cable.html:33 +#: templates/dcim/consoleport.html:35 templates/dcim/consoleserverport.html:35 +#: templates/dcim/devicebay.html:31 templates/dcim/frontport.html:35 +#: templates/dcim/inc/panels/inventory_items.html:11 +#: templates/dcim/interface.html:43 templates/dcim/inventoryitem.html:33 +#: templates/dcim/modulebay.html:31 templates/dcim/poweroutlet.html:35 +#: templates/dcim/powerport.html:35 templates/dcim/rearport.html:35 +#: templates/extras/customfield.html:27 templates/generic/bulk_import.html:155 +msgid "Label" +msgstr "[ラベル]" + +#: dcim/forms/bulk_edit.py:698 dcim/forms/filtersets.py:981 +#: templates/dcim/cable.html:51 +msgid "Length" +msgstr "長さ" + +#: dcim/forms/bulk_edit.py:703 dcim/forms/bulk_import.py:1158 +#: dcim/forms/bulk_import.py:1161 dcim/forms/filtersets.py:985 +msgid "Length unit" +msgstr "長さ単位" + +#: dcim/forms/bulk_edit.py:727 templates/dcim/virtualchassis.html:24 +msgid "Domain" +msgstr "ドメイン" + +#: dcim/forms/bulk_edit.py:795 dcim/forms/bulk_import.py:1273 +#: dcim/forms/filtersets.py:1071 dcim/forms/model_forms.py:657 +msgid "Power panel" +msgstr "パワーパネル" + +#: dcim/forms/bulk_edit.py:817 dcim/forms/bulk_import.py:1309 +#: dcim/forms/filtersets.py:1093 templates/dcim/powerfeed.html:90 +msgid "Supply" +msgstr "サプライ" + +#: dcim/forms/bulk_edit.py:823 dcim/forms/bulk_import.py:1314 +#: dcim/forms/filtersets.py:1098 templates/dcim/powerfeed.html:102 +msgid "Phase" +msgstr "フェーズ" + +#: dcim/forms/bulk_edit.py:829 dcim/forms/filtersets.py:1103 +#: templates/dcim/powerfeed.html:94 +msgid "Voltage" +msgstr "電圧" + +#: dcim/forms/bulk_edit.py:833 dcim/forms/filtersets.py:1107 +#: templates/dcim/powerfeed.html:98 +msgid "Amperage" +msgstr "アンペア数" + +#: dcim/forms/bulk_edit.py:837 dcim/forms/filtersets.py:1111 +msgid "Max utilization" +msgstr "最大使用率" + +#: dcim/forms/bulk_edit.py:841 dcim/forms/bulk_edit.py:1200 +#: dcim/forms/bulk_edit.py:1217 dcim/forms/bulk_edit.py:1234 +#: dcim/forms/bulk_edit.py:1252 dcim/forms/bulk_edit.py:1340 +#: dcim/forms/bulk_edit.py:1478 dcim/forms/bulk_edit.py:1495 +msgid "Mark connected" +msgstr "接続済みとしてマークする" + +#: dcim/forms/bulk_edit.py:926 +msgid "Maximum draw" +msgstr "最大ドロー" + +#: dcim/forms/bulk_edit.py:929 dcim/models/device_component_templates.py:256 +#: dcim/models/device_components.py:357 +msgid "Maximum power draw (watts)" +msgstr "最大消費電力 (ワット)" + +#: dcim/forms/bulk_edit.py:932 +msgid "Allocated draw" +msgstr "割り当てられた抽選" + +#: dcim/forms/bulk_edit.py:935 dcim/models/device_component_templates.py:263 +#: dcim/models/device_components.py:364 +msgid "Allocated power draw (watts)" +msgstr "割り当て消費電力 (ワット)" + +#: dcim/forms/bulk_edit.py:968 dcim/forms/bulk_import.py:723 +#: dcim/forms/model_forms.py:848 dcim/forms/model_forms.py:1076 +#: dcim/forms/model_forms.py:1361 dcim/forms/object_import.py:60 +msgid "Power port" +msgstr "電源ポート" + +#: dcim/forms/bulk_edit.py:973 +msgid "Feed leg" +msgstr "フィードレッグ" + +#: dcim/forms/bulk_edit.py:1019 dcim/forms/bulk_edit.py:1325 +msgid "Management only" +msgstr "管理のみ" + +#: dcim/forms/bulk_edit.py:1029 dcim/forms/bulk_edit.py:1331 +#: dcim/forms/bulk_import.py:813 dcim/forms/filtersets.py:1294 +#: dcim/forms/object_import.py:95 +#: dcim/models/device_component_templates.py:411 +#: dcim/models/device_components.py:671 +msgid "PoE mode" +msgstr "PoE モード" + +#: dcim/forms/bulk_edit.py:1035 dcim/forms/bulk_edit.py:1337 +#: dcim/forms/bulk_import.py:819 dcim/forms/filtersets.py:1299 +#: dcim/forms/object_import.py:100 +#: dcim/models/device_component_templates.py:417 +#: dcim/models/device_components.py:677 +msgid "PoE type" +msgstr "PoE タイプ" + +#: dcim/forms/bulk_edit.py:1041 dcim/forms/filtersets.py:1304 +#: dcim/forms/object_import.py:105 +msgid "Wireless role" +msgstr "ワイヤレスの役割" + +#: dcim/forms/bulk_edit.py:1178 dcim/forms/model_forms.py:588 +#: dcim/forms/model_forms.py:1019 dcim/tables/devices.py:337 +#: templates/dcim/consoleport.html:27 templates/dcim/consoleserverport.html:27 +#: templates/dcim/frontport.html:27 templates/dcim/interface.html:35 +#: templates/dcim/module.html:51 templates/dcim/modulebay.html:57 +#: templates/dcim/poweroutlet.html:27 templates/dcim/powerport.html:27 +#: templates/dcim/rearport.html:27 +msgid "Module" +msgstr "モジュール" + +#: dcim/forms/bulk_edit.py:1305 dcim/tables/devices.py:680 +#: templates/dcim/interface.html:113 +msgid "LAG" +msgstr "ラグ" + +#: dcim/forms/bulk_edit.py:1310 dcim/forms/model_forms.py:1103 +msgid "Virtual device contexts" +msgstr "仮想デバイスコンテキスト" + +#: dcim/forms/bulk_edit.py:1316 dcim/forms/bulk_import.py:651 +#: dcim/forms/bulk_import.py:677 dcim/forms/filtersets.py:1163 +#: dcim/forms/filtersets.py:1185 dcim/forms/filtersets.py:1258 +#: dcim/tables/devices.py:621 +#: templates/circuits/inc/circuit_termination.html:94 +#: templates/dcim/consoleport.html:43 templates/dcim/consoleserverport.html:43 +msgid "Speed" +msgstr "スピード" + +#: dcim/forms/bulk_edit.py:1345 dcim/forms/bulk_import.py:822 +#: templates/vpn/ikepolicy.html:26 templates/vpn/ipsecprofile.html:22 +#: templates/vpn/ipsecprofile.html:51 virtualization/forms/bulk_edit.py:232 +#: virtualization/forms/bulk_import.py:165 vpn/forms/bulk_edit.py:145 +#: vpn/forms/bulk_edit.py:233 vpn/forms/bulk_import.py:176 +#: vpn/forms/bulk_import.py:234 vpn/forms/filtersets.py:132 +#: vpn/forms/filtersets.py:175 vpn/forms/filtersets.py:189 +#: vpn/tables/crypto.py:64 vpn/tables/crypto.py:162 +msgid "Mode" +msgstr "モード" + +#: dcim/forms/bulk_edit.py:1353 dcim/forms/model_forms.py:1152 +#: ipam/forms/bulk_import.py:177 ipam/forms/filtersets.py:479 +#: ipam/models/vlans.py:84 virtualization/forms/bulk_edit.py:239 +#: virtualization/forms/model_forms.py:324 +msgid "VLAN group" +msgstr "VLAN グループ" + +#: dcim/forms/bulk_edit.py:1361 dcim/forms/model_forms.py:1157 +#: dcim/tables/devices.py:594 virtualization/forms/bulk_edit.py:247 +#: virtualization/forms/model_forms.py:329 +msgid "Untagged VLAN" +msgstr "タグなし VLAN" + +#: dcim/forms/bulk_edit.py:1369 dcim/forms/model_forms.py:1166 +#: dcim/tables/devices.py:600 virtualization/forms/bulk_edit.py:255 +#: virtualization/forms/model_forms.py:338 +msgid "Tagged VLANs" +msgstr "タグ付き VLAN" + +#: dcim/forms/bulk_edit.py:1379 dcim/forms/model_forms.py:1139 +msgid "Wireless LAN group" +msgstr "ワイヤレス LAN グループ" + +#: dcim/forms/bulk_edit.py:1384 dcim/forms/model_forms.py:1144 +#: dcim/tables/devices.py:630 netbox/navigation/menu.py:134 +#: templates/dcim/interface.html:289 wireless/tables/wirelesslan.py:24 +msgid "Wireless LANs" +msgstr "ワイヤレス LAN" + +#: dcim/forms/bulk_edit.py:1393 dcim/forms/filtersets.py:1231 +#: dcim/forms/model_forms.py:1185 ipam/forms/bulk_edit.py:270 +#: ipam/forms/bulk_edit.py:361 ipam/forms/filtersets.py:166 +#: templates/dcim/interface.html:126 templates/ipam/prefix.html:96 +#: virtualization/forms/model_forms.py:352 +msgid "Addressing" +msgstr "アドレッシング" + +#: dcim/forms/bulk_edit.py:1394 dcim/forms/filtersets.py:651 +#: dcim/forms/model_forms.py:1186 virtualization/forms/model_forms.py:353 +msgid "Operation" +msgstr "オペレーション" + +#: dcim/forms/bulk_edit.py:1395 dcim/forms/filtersets.py:1232 +#: dcim/forms/model_forms.py:880 dcim/forms/model_forms.py:1188 +msgid "PoE" +msgstr "PoE" + +#: dcim/forms/bulk_edit.py:1396 dcim/forms/model_forms.py:1187 +#: templates/dcim/interface.html:101 virtualization/forms/bulk_edit.py:266 +#: virtualization/forms/model_forms.py:354 +msgid "Related Interfaces" +msgstr "関連インターフェース" + +#: dcim/forms/bulk_edit.py:1397 dcim/forms/model_forms.py:1189 +#: virtualization/forms/bulk_edit.py:267 +#: virtualization/forms/model_forms.py:355 +msgid "802.1Q Switching" +msgstr "802.1Q スイッチング" + +#: dcim/forms/bulk_edit.py:1458 dcim/forms/bulk_edit.py:1460 +msgid "Interface mode must be specified to assign VLANs" +msgstr "VLAN を割り当てるには、インターフェイスモードを指定する必要があります" + +#: dcim/forms/bulk_edit.py:1465 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:480 +#: dcim/forms/bulk_import.py:1270 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:191 +msgid "Name of assigned tenant" +msgstr "割り当てられたテナントの名前" + +#: dcim/forms/bulk_import.py:203 +msgid "Name of assigned role" +msgstr "割り当てられたロールの名前" + +#: dcim/forms/bulk_import.py:209 +msgid "Rack type" +msgstr "ラックタイプ" + +#: dcim/forms/bulk_import.py:214 +msgid "Rail-to-rail width (in inches)" +msgstr "レールツーレールの幅 (インチ)" + +#: dcim/forms/bulk_import.py:220 +msgid "Unit for outer dimensions" +msgstr "外形寸法の単位" + +#: dcim/forms/bulk_import.py:226 +msgid "Unit for rack weights" +msgstr "ラックウェイト用ユニット" + +#: dcim/forms/bulk_import.py:252 +msgid "Parent site" +msgstr "親サイト" + +#: dcim/forms/bulk_import.py:259 dcim/forms/bulk_import.py:1283 +msgid "Rack's location (if any)" +msgstr "ラックの場所 (ある場合)" + +#: dcim/forms/bulk_import.py:268 dcim/forms/model_forms.py:246 +#: dcim/tables/racks.py:153 templates/dcim/rackreservation.html:12 +#: templates/dcim/rackreservation.html:52 +msgid "Units" +msgstr "単位" + +#: dcim/forms/bulk_import.py:271 +msgid "Comma-separated list of individual unit numbers" +msgstr "個々のユニット番号をカンマで区切ったリスト" + +#: dcim/forms/bulk_import.py:314 +msgid "The manufacturer which produces this device type" +msgstr "このデバイスタイプを製造しているメーカー" + +#: dcim/forms/bulk_import.py:321 +msgid "The default platform for devices of this type (optional)" +msgstr "このタイプのデバイスのデフォルトプラットフォーム (オプション)" + +#: dcim/forms/bulk_import.py:326 +msgid "Device weight" +msgstr "デバイス重量" + +#: dcim/forms/bulk_import.py:332 +msgid "Unit for device weight" +msgstr "デバイス重量の単位" + +#: dcim/forms/bulk_import.py:352 +msgid "Module weight" +msgstr "モジュール重量" + +#: dcim/forms/bulk_import.py:358 +msgid "Unit for module weight" +msgstr "モジュール重量の単位" + +#: dcim/forms/bulk_import.py:391 +msgid "Limit platform assignments to this manufacturer" +msgstr "プラットフォーム割り当てをこのメーカーに限定する" + +#: dcim/forms/bulk_import.py:413 tenancy/forms/bulk_import.py:106 +msgid "Assigned role" +msgstr "割り当てられた役割" + +#: dcim/forms/bulk_import.py:426 +msgid "Device type manufacturer" +msgstr "デバイスタイプメーカー" + +#: dcim/forms/bulk_import.py:432 +msgid "Device type model" +msgstr "デバイスタイプモデル" + +#: dcim/forms/bulk_import.py:439 virtualization/forms/bulk_import.py:126 +msgid "Assigned platform" +msgstr "割り当てられたプラットフォーム" + +#: dcim/forms/bulk_import.py:447 dcim/forms/bulk_import.py:451 +#: dcim/forms/model_forms.py:461 +msgid "Virtual chassis" +msgstr "バーチャルシャーシ" + +#: dcim/forms/bulk_import.py:454 dcim/forms/model_forms.py:450 +#: dcim/tables/devices.py:231 extras/filtersets.py:501 +#: extras/forms/filtersets.py:330 ipam/forms/bulk_edit.py:478 +#: ipam/forms/model_forms.py:588 templates/dcim/device.html:239 +#: templates/virtualization/cluster.html:11 +#: templates/virtualization/virtualmachine.html:92 +#: templates/virtualization/virtualmachine.html:102 +#: virtualization/filtersets.py:157 virtualization/filtersets.py:273 +#: virtualization/forms/bulk_edit.py:128 +#: virtualization/forms/bulk_import.py:92 +#: virtualization/forms/filtersets.py:98 +#: virtualization/forms/filtersets.py:119 +#: virtualization/forms/filtersets.py:196 +#: virtualization/forms/model_forms.py:82 +#: virtualization/forms/model_forms.py:179 +#: virtualization/tables/virtualmachines.py:57 +msgid "Cluster" +msgstr "クラスタ" + +#: dcim/forms/bulk_import.py:458 +msgid "Virtualization cluster" +msgstr "仮想化クラスタ" + +#: dcim/forms/bulk_import.py:487 +msgid "Assigned location (if any)" +msgstr "割り当てられた場所 (存在する場合)" + +#: dcim/forms/bulk_import.py:494 +msgid "Assigned rack (if any)" +msgstr "割り当てられたラック (ある場合)" + +#: dcim/forms/bulk_import.py:497 +msgid "Face" +msgstr "フェイス" + +#: dcim/forms/bulk_import.py:500 +msgid "Mounted rack face" +msgstr "マウントラックフェイス" + +#: dcim/forms/bulk_import.py:507 +msgid "Parent device (for child devices)" +msgstr "親デバイス (子供用デバイス用)" + +#: dcim/forms/bulk_import.py:510 +msgid "Device bay" +msgstr "デバイスベイ" + +#: dcim/forms/bulk_import.py:514 +msgid "Device bay in which this device is installed (for child devices)" +msgstr "このデバイスがインストールされているデバイスベイ (子供用デバイス用)" + +#: dcim/forms/bulk_import.py:520 +msgid "Airflow direction" +msgstr "気流方向" + +#: dcim/forms/bulk_import.py:581 +msgid "The device in which this module is installed" +msgstr "このモジュールがインストールされているデバイス" + +#: dcim/forms/bulk_import.py:584 dcim/forms/model_forms.py:562 +msgid "Module bay" +msgstr "モジュールベイ" + +#: dcim/forms/bulk_import.py:587 +msgid "The module bay in which this module is installed" +msgstr "このモジュールが取り付けられているモジュールベイ" + +#: dcim/forms/bulk_import.py:593 +msgid "The type of module" +msgstr "モジュールのタイプ" + +#: dcim/forms/bulk_import.py:601 dcim/forms/model_forms.py:575 +msgid "Replicate components" +msgstr "コンポーネントを複製" + +#: dcim/forms/bulk_import.py:603 +msgid "" +"Automatically populate components associated with this module type (enabled " +"by default)" +msgstr "このモジュールタイプに関連するコンポーネントを自動的に入力 (デフォルトで有効)" + +#: dcim/forms/bulk_import.py:606 dcim/forms/model_forms.py:581 +msgid "Adopt components" +msgstr "コンポーネントを採用" + +#: dcim/forms/bulk_import.py:608 dcim/forms/model_forms.py:584 +msgid "Adopt already existing components" +msgstr "既存のコンポーネントを採用" + +#: dcim/forms/bulk_import.py:648 dcim/forms/bulk_import.py:674 +#: dcim/forms/bulk_import.py:700 +msgid "Port type" +msgstr "ポートタイプ" + +#: dcim/forms/bulk_import.py:656 dcim/forms/bulk_import.py:682 +msgid "Port speed in bps" +msgstr "ポート速度 (bps)" + +#: dcim/forms/bulk_import.py:720 +msgid "Outlet type" +msgstr "コンセントタイプ" + +#: dcim/forms/bulk_import.py:727 +msgid "Local power port which feeds this outlet" +msgstr "このコンセントに給電するローカル電源ポート" + +#: dcim/forms/bulk_import.py:730 +msgid "Feed lag" +msgstr "フィードラグ" + +#: dcim/forms/bulk_import.py:733 +msgid "Electrical phase (for three-phase circuits)" +msgstr "電気相 (三相回路用)" + +#: dcim/forms/bulk_import.py:774 dcim/forms/model_forms.py:1114 +#: virtualization/forms/bulk_import.py:155 +#: virtualization/forms/model_forms.py:308 +msgid "Parent interface" +msgstr "親インターフェース" + +#: dcim/forms/bulk_import.py:781 dcim/forms/model_forms.py:1122 +#: virtualization/forms/bulk_import.py:162 +#: virtualization/forms/model_forms.py:316 +msgid "Bridged interface" +msgstr "ブリッジインターフェース" + +#: dcim/forms/bulk_import.py:784 +msgid "Lag" +msgstr "ラグ" + +#: dcim/forms/bulk_import.py:788 +msgid "Parent LAG interface" +msgstr "親 LAG インターフェイス" + +#: dcim/forms/bulk_import.py:791 +msgid "Vdcs" +msgstr "VDC" + +#: dcim/forms/bulk_import.py:796 +msgid "VDC names separated by commas, encased with double quotes. Example:" +msgstr "VDC 名をコンマで区切り、二重引用符で囲みます。例:" + +#: dcim/forms/bulk_import.py:802 +msgid "Physical medium" +msgstr "物理媒体" + +#: dcim/forms/bulk_import.py:805 dcim/forms/filtersets.py:1265 +msgid "Duplex" +msgstr "デュプレックス" + +#: dcim/forms/bulk_import.py:810 +msgid "Poe mode" +msgstr "ポーモード" + +#: dcim/forms/bulk_import.py:816 +msgid "Poe type" +msgstr "ポータイプ" + +#: dcim/forms/bulk_import.py:825 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:832 ipam/forms/bulk_import.py:160 +#: ipam/forms/bulk_import.py:246 ipam/forms/bulk_import.py:282 +#: ipam/forms/filtersets.py:196 ipam/forms/filtersets.py:266 +#: ipam/forms/filtersets.py:322 virtualization/forms/bulk_import.py:175 +msgid "Assigned VRF" +msgstr "割り当てられた VRF" + +#: dcim/forms/bulk_import.py:835 +msgid "Rf role" +msgstr "Rf ロール" + +#: dcim/forms/bulk_import.py:838 +msgid "Wireless role (AP/station)" +msgstr "ワイヤレスロール (AP/ステーション)" + +#: dcim/forms/bulk_import.py:884 dcim/forms/model_forms.py:893 +#: dcim/forms/model_forms.py:1369 dcim/forms/object_import.py:122 +msgid "Rear port" +msgstr "リアポート" + +#: dcim/forms/bulk_import.py:887 +msgid "Corresponding rear port" +msgstr "対応リアポート" + +#: dcim/forms/bulk_import.py:892 dcim/forms/bulk_import.py:933 +#: dcim/forms/bulk_import.py:1148 +msgid "Physical medium classification" +msgstr "物理媒体分類" + +#: dcim/forms/bulk_import.py:961 dcim/tables/devices.py:841 +msgid "Installed device" +msgstr "インストール済みデバイス" + +#: dcim/forms/bulk_import.py:965 +msgid "Child device installed within this bay" +msgstr "このベイ内に設置された子供用デバイス" + +#: dcim/forms/bulk_import.py:967 +msgid "Child device not found." +msgstr "子供用デバイスが見つかりません。" + +#: dcim/forms/bulk_import.py:1025 +msgid "Parent inventory item" +msgstr "親インベントリアイテム" + +#: dcim/forms/bulk_import.py:1028 +msgid "Component type" +msgstr "コンポーネントタイプ" + +#: dcim/forms/bulk_import.py:1032 +msgid "Component Type" +msgstr "コンポーネントタイプ" + +#: dcim/forms/bulk_import.py:1035 +msgid "Compnent name" +msgstr "コンポーネント名" + +#: dcim/forms/bulk_import.py:1037 +msgid "Component Name" +msgstr "コンポーネント名" + +#: dcim/forms/bulk_import.py:1103 +msgid "Side A device" +msgstr "サイド A デバイス" + +#: dcim/forms/bulk_import.py:1106 dcim/forms/bulk_import.py:1124 +msgid "Device name" +msgstr "デバイス名" + +#: dcim/forms/bulk_import.py:1109 +msgid "Side A type" +msgstr "サイド A タイプ" + +#: dcim/forms/bulk_import.py:1112 dcim/forms/bulk_import.py:1130 +msgid "Termination type" +msgstr "終了タイプ" + +#: dcim/forms/bulk_import.py:1115 +msgid "Side A name" +msgstr "サイド A 名" + +#: dcim/forms/bulk_import.py:1116 dcim/forms/bulk_import.py:1134 +msgid "Termination name" +msgstr "終了名" + +#: dcim/forms/bulk_import.py:1121 +msgid "Side B device" +msgstr "サイド B デバイス" + +#: dcim/forms/bulk_import.py:1127 +msgid "Side B type" +msgstr "サイド B タイプ" + +#: dcim/forms/bulk_import.py:1133 +msgid "Side B name" +msgstr "サイド B 名" + +#: dcim/forms/bulk_import.py:1142 wireless/forms/bulk_import.py:86 +msgid "Connection status" +msgstr "接続ステータス" + +#: dcim/forms/bulk_import.py:1221 dcim/forms/model_forms.py:689 +#: dcim/tables/devices.py:1028 templates/dcim/device.html:130 +#: templates/dcim/virtualchassis.html:28 templates/dcim/virtualchassis.html:60 +msgid "Master" +msgstr "マスター" + +#: dcim/forms/bulk_import.py:1225 +msgid "Master device" +msgstr "マスターデバイス" + +#: dcim/forms/bulk_import.py:1242 +msgid "Name of parent site" +msgstr "親サイトの名前" + +#: dcim/forms/bulk_import.py:1276 +msgid "Upstream power panel" +msgstr "上流電源パネル" + +#: dcim/forms/bulk_import.py:1306 +msgid "Primary or redundant" +msgstr "プライマリまたは冗長" + +#: dcim/forms/bulk_import.py:1311 +msgid "Supply type (AC/DC)" +msgstr "電源タイプ (AC/DC)" + +#: dcim/forms/bulk_import.py:1316 +msgid "Single or three-phase" +msgstr "単相または三相" + +#: dcim/forms/common.py:24 dcim/models/device_components.py:528 +#: templates/dcim/interface.html:58 +#: templates/virtualization/vminterface.html:58 +#: virtualization/forms/bulk_edit.py:224 +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 "A {model} 名前付き {name} 既に存在しています" + +#: dcim/forms/connections.py:45 dcim/tables/power.py:66 +#: templates/dcim/inc/cable_termination.html:37 +#: templates/dcim/powerfeed.html:27 templates/dcim/powerpanel.html:19 +#: templates/dcim/trace/powerpanel.html:4 +msgid "Power Panel" +msgstr "パワーパネル" + +#: dcim/forms/connections.py:54 dcim/forms/model_forms.py:670 +#: templates/dcim/powerfeed.html:22 templates/dcim/powerport.html:84 +msgid "Power Feed" +msgstr "パワーフィード" + +#: dcim/forms/connections.py:74 +msgid "Side" +msgstr "サイド" + +#: dcim/forms/filtersets.py:141 +msgid "Parent region" +msgstr "親地域" + +#: dcim/forms/filtersets.py:155 tenancy/forms/bulk_import.py:28 +#: tenancy/forms/bulk_import.py:62 tenancy/forms/filtersets.py:32 +#: tenancy/forms/filtersets.py:61 wireless/forms/bulk_import.py:25 +#: wireless/forms/filtersets.py:24 +msgid "Parent group" +msgstr "親グループ" + +#: dcim/forms/filtersets.py:246 dcim/forms/filtersets.py:331 +msgid "Function" +msgstr "ファンクション" + +#: dcim/forms/filtersets.py:418 dcim/forms/model_forms.py:308 +#: templates/inc/panels/image_attachments.html:5 +msgid "Images" +msgstr "画像" + +#: dcim/forms/filtersets.py:419 dcim/forms/filtersets.py:544 +#: dcim/forms/filtersets.py:655 +msgid "Components" +msgstr "[コンポーネント]" + +#: dcim/forms/filtersets.py:441 +msgid "Subdevice role" +msgstr "サブデバイスロール" + +#: dcim/forms/filtersets.py:717 +msgid "Model" +msgstr "モデル" + +#: dcim/forms/filtersets.py:768 +msgid "Virtual chassis member" +msgstr "バーチャルシャーシメンバー" + +#: dcim/forms/filtersets.py:1123 +msgid "Cabled" +msgstr "ケーブル接続" + +#: dcim/forms/filtersets.py:1130 +msgid "Occupied" +msgstr "占領" + +#: dcim/forms/filtersets.py:1155 dcim/forms/filtersets.py:1177 +#: dcim/forms/filtersets.py:1199 dcim/forms/filtersets.py:1216 +#: dcim/forms/filtersets.py:1236 dcim/tables/devices.py:367 +#: templates/dcim/consoleport.html:59 templates/dcim/consoleserverport.html:59 +#: templates/dcim/frontport.html:74 templates/dcim/interface.html:146 +#: templates/dcim/powerfeed.html:118 templates/dcim/poweroutlet.html:63 +#: templates/dcim/powerport.html:63 templates/dcim/rearport.html:70 +msgid "Connection" +msgstr "接続" + +#: dcim/forms/filtersets.py:1245 dcim/forms/model_forms.py:1477 +#: templates/dcim/virtualdevicecontext.html:16 +msgid "Virtual Device Context" +msgstr "仮想デバイスコンテキスト" + +#: dcim/forms/filtersets.py:1248 extras/forms/bulk_edit.py:315 +#: extras/forms/bulk_import.py:239 extras/forms/filtersets.py:479 +#: extras/forms/model_forms.py:555 extras/tables/tables.py:487 +#: templates/extras/journalentry.html:33 +msgid "Kind" +msgstr "親切" + +#: dcim/forms/filtersets.py:1277 +msgid "Mgmt only" +msgstr "管理のみ" + +#: dcim/forms/filtersets.py:1289 dcim/forms/model_forms.py:1180 +#: dcim/models/device_components.py:630 templates/dcim/interface.html:134 +msgid "WWN" +msgstr "WWN" + +#: dcim/forms/filtersets.py:1309 +msgid "Wireless channel" +msgstr "ワイヤレスチャネル" + +#: dcim/forms/filtersets.py:1313 +msgid "Channel frequency (MHz)" +msgstr "チャネル周波数 (MHz)" + +#: dcim/forms/filtersets.py:1317 +msgid "Channel width (MHz)" +msgstr "チャネル幅 (MHz)" + +#: dcim/forms/filtersets.py:1321 templates/dcim/interface.html:86 +msgid "Transmit power (dBm)" +msgstr "送信パワー (dBm)" + +#: dcim/forms/filtersets.py:1344 dcim/forms/filtersets.py:1366 +#: dcim/tables/devices.py:344 templates/dcim/cable.html:12 +#: templates/dcim/cable_edit.html:46 templates/dcim/cable_trace.html:43 +#: templates/dcim/frontport.html:84 +#: templates/dcim/inc/connection_endpoints.html:4 +#: templates/dcim/rearport.html:80 templates/dcim/trace/cable.html:7 +msgid "Cable" +msgstr "ケーブル" + +#: dcim/forms/filtersets.py:1434 dcim/tables/devices.py:951 +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:101 dcim/tables/devices.py:183 +#: templates/dcim/sitegroup.html:26 +msgid "Site Group" +msgstr "サイトグループ" + +#: dcim/forms/model_forms.py:142 +msgid "Contact Info" +msgstr "連絡先情報" + +#: dcim/forms/model_forms.py:197 templates/dcim/rackrole.html:20 +msgid "Rack Role" +msgstr "ラックロール" + +#: dcim/forms/model_forms.py:248 +msgid "" +"Comma-separated list of numeric unit IDs. A range may be specified using a " +"hyphen." +msgstr "コンマで区切られた数値ユニット ID のリスト。範囲はハイフンを使用して指定できます。" + +#: dcim/forms/model_forms.py:259 dcim/tables/racks.py:133 +msgid "Reservation" +msgstr "予約" + +#: dcim/forms/model_forms.py:297 dcim/forms/model_forms.py:380 +#: utilities/forms/fields/fields.py:47 +msgid "Slug" +msgstr "スラッグ" + +#: dcim/forms/model_forms.py:304 templates/dcim/devicetype.html:12 +msgid "Chassis" +msgstr "シャーシ" + +#: dcim/forms/model_forms.py:356 templates/dcim/devicerole.html:24 +msgid "Device Role" +msgstr "デバイスロール" + +#: dcim/forms/model_forms.py:424 dcim/models/devices.py:632 +msgid "The lowest-numbered unit occupied by the device" +msgstr "デバイスが使用している最も番号の小さいユニット" + +#: dcim/forms/model_forms.py:469 +msgid "The position in the virtual chassis this device is identified by" +msgstr "このデバイスの識別基準となる仮想シャーシ内の位置" + +#: dcim/forms/model_forms.py:473 templates/dcim/device.html:131 +#: templates/dcim/virtualchassis.html:61 +#: templates/dcim/virtualchassis_edit.html:57 +#: templates/ipam/inc/panels/fhrp_groups.html:13 +#: tenancy/forms/bulk_edit.py:146 tenancy/forms/filtersets.py:109 +msgid "Priority" +msgstr "優先度" + +#: dcim/forms/model_forms.py:474 +msgid "The priority of the device in the virtual chassis" +msgstr "仮想シャーシ内のデバイスの優先順位" + +#: dcim/forms/model_forms.py:578 +msgid "Automatically populate components associated with this module type" +msgstr "このモジュールタイプに関連するコンポーネントを自動的に入力" + +#: dcim/forms/model_forms.py:623 +msgid "Maximum length is 32767 (any unit)" +msgstr "最大長は32767 (任意の単位)" + +#: dcim/forms/model_forms.py:671 +msgid "Characteristics" +msgstr "特徴" + +#: dcim/forms/model_forms.py:1130 +msgid "LAG interface" +msgstr "LAG インターフェイス" + +#: dcim/forms/model_forms.py:1184 dcim/forms/model_forms.py:1345 +#: dcim/tables/connections.py:65 ipam/forms/bulk_import.py:317 +#: ipam/forms/model_forms.py:270 ipam/forms/model_forms.py:279 +#: ipam/tables/fhrp.py:64 ipam/tables/ip.py:368 ipam/tables/vlans.py:165 +#: templates/circuits/inc/circuit_termination.html:78 +#: templates/dcim/frontport.html:113 templates/dcim/interface.html:27 +#: templates/dcim/interface.html:190 templates/dcim/interface.html:322 +#: templates/dcim/inventoryitem_edit.html:54 templates/dcim/rearport.html:109 +#: templates/ipam/fhrpgroupassignment_edit.html:11 +#: templates/virtualization/vminterface.html:19 +#: templates/vpn/tunneltermination.html:32 +#: templates/wireless/inc/wirelesslink_interface.html:10 +#: templates/wireless/wirelesslink.html:10 +#: templates/wireless/wirelesslink.html:49 +#: virtualization/forms/model_forms.py:351 vpn/forms/bulk_import.py:297 +#: vpn/forms/model_forms.py:94 vpn/forms/model_forms.py:129 +#: vpn/forms/model_forms.py:241 vpn/forms/model_forms.py:430 +#: vpn/forms/model_forms.py:439 vpn/tables/tunnels.py:87 +#: wireless/forms/model_forms.py:112 wireless/forms/model_forms.py:152 +msgid "Interface" +msgstr "インタフェース" + +#: dcim/forms/model_forms.py:1278 +msgid "Child Device" +msgstr "子供用デバイス" + +#: dcim/forms/model_forms.py:1279 +msgid "" +"Child devices must first be created and assigned to the site and rack of the" +" parent device." +msgstr "最初に子デバイスを作成し、親デバイスのサイトとラックに割り当てる必要があります。" + +#: dcim/forms/model_forms.py:1321 +msgid "Console port" +msgstr "コンソールポート" + +#: dcim/forms/model_forms.py:1329 +msgid "Console server port" +msgstr "コンソールサーバポート" + +#: dcim/forms/model_forms.py:1337 +msgid "Front port" +msgstr "フロントポート" + +#: dcim/forms/model_forms.py:1353 +msgid "Power outlet" +msgstr "電源コンセント" + +#: dcim/forms/model_forms.py:1373 templates/dcim/inventoryitem.html:17 +#: templates/dcim/inventoryitem_edit.html:10 +msgid "Inventory Item" +msgstr "インベントリアイテム" + +#: dcim/forms/model_forms.py:1425 +msgid "An InventoryItem can only be assigned to a single component." +msgstr "InventoryItemは1つのコンポーネントにのみ割り当てることができます。" + +#: dcim/forms/model_forms.py:1439 templates/dcim/inventoryitemrole.html:15 +msgid "Inventory Item Role" +msgstr "インベントリアイテムロール" + +#: dcim/forms/model_forms.py:1459 templates/dcim/device.html:195 +#: templates/dcim/virtualdevicecontext.html:33 +#: templates/virtualization/virtualmachine.html:51 +msgid "Primary IPv4" +msgstr "プライマリ IPv4" + +#: dcim/forms/model_forms.py:1468 templates/dcim/device.html:211 +#: templates/dcim/virtualdevicecontext.html:44 +#: templates/virtualization/virtualmachine.html:67 +msgid "Primary IPv6" +msgstr "プライマリ IPv6" + +#: dcim/forms/object_create.py:47 dcim/forms/object_create.py:198 +#: dcim/forms/object_create.py:354 +msgid "" +"Alphanumeric ranges are supported. (Must match the number of objects being " +"created.)" +msgstr "英数字の範囲がサポートされています。(作成するオブジェクトの数と一致する必要があります)。" + +#: dcim/forms/object_create.py:67 +#, 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:109 dcim/forms/object_create.py:270 +#: dcim/tables/devices.py:281 +msgid "Rear ports" +msgstr "背面ポート" + +#: dcim/forms/object_create.py:110 dcim/forms/object_create.py:271 +msgid "Select one rear port assignment for each front port being created." +msgstr "作成する前面ポートごとに背面ポート割り当てを 1 つ選択します。" + +#: dcim/forms/object_create.py:163 +#, 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:250 +#, 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:319 +#, 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:408 dcim/tables/devices.py:1034 +#: ipam/tables/fhrp.py:31 templates/dcim/virtualchassis.html:54 +#: templates/dcim/virtualchassis_edit.html:48 templates/ipam/fhrpgroup.html:39 +msgid "Members" +msgstr "メンバー" + +#: dcim/forms/object_create.py:417 +msgid "Initial position" +msgstr "初期位置" + +#: dcim/forms/object_create.py:420 +msgid "" +"Position of the first member device. Increases by one for each additional " +"member." +msgstr "最初のメンバーデバイスの位置。メンバーが増えるごとに 1 ずつ増えます。" + +#: dcim/forms/object_create.py:434 +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:108 +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:190 +msgid "A and B terminations cannot connect to the same object." +msgstr "A 端子と B 端子を同じオブジェクトに接続することはできません。" + +#: dcim/models/cables.py:257 ipam/models/asns.py:37 +msgid "end" +msgstr "終わり" + +#: dcim/models/cables.py:310 +msgid "cable termination" +msgstr "ケーブルターミネーション" + +#: dcim/models/cables.py:311 +msgid "cable terminations" +msgstr "ケーブルターミネーション" + +#: dcim/models/cables.py:434 extras/models/configs.py:50 +msgid "is active" +msgstr "アクティブです" + +#: dcim/models/cables.py:438 +msgid "is complete" +msgstr "完了です" + +#: dcim/models/cables.py:442 +msgid "is split" +msgstr "分割されています" + +#: dcim/models/cables.py:450 +msgid "cable path" +msgstr "ケーブルパス" + +#: dcim/models/cables.py:451 +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:398 +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}デバイスベイを許可するには) を「parent」に設定する必要があります。" + +#: dcim/models/device_component_templates.py:742 +#: dcim/models/device_components.py:1224 +msgid "part ID" +msgstr "パーツ ID" + +#: 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} モデルは親オブジェクトプロパティを宣言しなければなりません" + +#: 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 "チャネル周波数 (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 "ワイヤレス LAN" + +#: dcim/models/device_components.py:698 +#: virtualization/models/virtualmachines.py:328 +msgid "untagged VLAN" +msgstr "タグなし VLAN" + +#: dcim/models/device_components.py:704 +#: virtualization/models/virtualmachines.py:334 +msgid "tagged VLANs" +msgstr "タグ付き VLAN" + +#: dcim/models/device_components.py:746 +#: virtualization/models/virtualmachines.py:370 +msgid "interface" +msgstr "インタフェース" + +#: dcim/models/device_components.py:747 +#: virtualization/models/virtualmachines.py:371 +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:383 +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:595 +#: dcim/models/devices.py:1173 dcim/models/racks.py:113 +msgid "serial number" +msgstr "シリアル番号" + +#: dcim/models/device_components.py:1238 dcim/models/devices.py:603 +#: dcim/models/devices.py:1180 dcim/models/racks.py:120 +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:381 +msgid "model" +msgstr "型" + +#: dcim/models/devices.py:95 +msgid "default platform" +msgstr "デフォルトプラットフォーム" + +#: dcim/models/devices.py:98 dcim/models/devices.py:385 +msgid "part number" +msgstr "パーツ番号" + +#: dcim/models/devices.py:101 dcim/models/devices.py:388 +msgid "Discrete part number (optional)" +msgstr "個別の部品番号 (オプション)" + +#: dcim/models/devices.py:107 dcim/models/racks.py:137 +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:647 +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:289 +msgid "U height must be in increments of 0.5 rack units." +msgstr "U の高さは 0.5 ラック単位単位でなければなりません。" + +#: dcim/models/devices.py:306 +#, 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:321 +#, 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:330 +msgid "" +"Must delete all device bay templates associated with this device before " +"declassifying it as a parent device." +msgstr "このデバイスを親デバイスとして分類解除する前に、このデバイスに関連付けられているすべてのデバイスベイテンプレートを削除する必要があります。" + +#: dcim/models/devices.py:336 +msgid "Child device types must be 0U." +msgstr "お子様のデバイスタイプは 0U でなければなりません。" + +#: dcim/models/devices.py:404 +msgid "module type" +msgstr "モジュールタイプ" + +#: dcim/models/devices.py:405 +msgid "module types" +msgstr "モジュールタイプ" + +#: dcim/models/devices.py:473 +msgid "Virtual machines may be assigned to this role" +msgstr "仮想マシンをこのロールに割り当てることができます" + +#: dcim/models/devices.py:485 +msgid "device role" +msgstr "デバイスロール" + +#: dcim/models/devices.py:486 +msgid "device roles" +msgstr "デバイスロール" + +#: dcim/models/devices.py:503 +msgid "Optionally limit this platform to devices of a certain manufacturer" +msgstr "オプションで、このプラットフォームを特定のメーカーのデバイスに限定できます" + +#: dcim/models/devices.py:515 +msgid "platform" +msgstr "プラットフォーム" + +#: dcim/models/devices.py:516 +msgid "platforms" +msgstr "プラットフォーム" + +#: dcim/models/devices.py:564 +msgid "The function this device serves" +msgstr "このデバイスが果たす機能" + +#: dcim/models/devices.py:596 +msgid "Chassis serial number, assigned by the manufacturer" +msgstr "製造元によって割り当てられたシャーシのシリアル番号" + +#: dcim/models/devices.py:604 dcim/models/devices.py:1181 +msgid "A unique tag used to identify this device" +msgstr "このデバイスを識別するために使用される一意のタグ" + +#: dcim/models/devices.py:631 +msgid "position (U)" +msgstr "ポジション (U)" + +#: dcim/models/devices.py:638 +msgid "rack face" +msgstr "ラックフェイス" + +#: dcim/models/devices.py:658 dcim/models/devices.py:1390 +#: virtualization/models/virtualmachines.py:98 +msgid "primary IPv4" +msgstr "プライマリ IPv4" + +#: dcim/models/devices.py:666 dcim/models/devices.py:1398 +#: virtualization/models/virtualmachines.py:106 +msgid "primary IPv6" +msgstr "プライマリ IPv6" + +#: dcim/models/devices.py:674 +msgid "out-of-band IP" +msgstr "アウトオブバンド IP" + +#: dcim/models/devices.py:691 +msgid "VC position" +msgstr "VCポジション" + +#: dcim/models/devices.py:695 +msgid "Virtual chassis position" +msgstr "バーチャルシャーシの位置" + +#: dcim/models/devices.py:698 +msgid "VC priority" +msgstr "VC プライオリティ" + +#: dcim/models/devices.py:702 +msgid "Virtual chassis master election priority" +msgstr "バーチャルシャーシのマスター選択優先順位" + +#: dcim/models/devices.py:705 dcim/models/sites.py:207 +msgid "latitude" +msgstr "緯度" + +#: dcim/models/devices.py:710 dcim/models/devices.py:718 +#: dcim/models/sites.py:212 dcim/models/sites.py:220 +msgid "GPS coordinate in decimal format (xx.yyyyyy)" +msgstr "10 進数形式の GPS 座標 (xx.yyyyy)" + +#: dcim/models/devices.py:713 dcim/models/sites.py:215 +msgid "longitude" +msgstr "経度" + +#: dcim/models/devices.py:786 +msgid "Device name must be unique per site." +msgstr "デバイス名はサイトごとに一意である必要があります。" + +#: dcim/models/devices.py:797 ipam/models/services.py:75 +msgid "device" +msgstr "端末" + +#: dcim/models/devices.py:798 +msgid "devices" +msgstr "デバイス" + +#: dcim/models/devices.py:838 +#, python-brace-format +msgid "Rack {rack} does not belong to site {site}." +msgstr "ラック {rack} サイトに属していません {site}。" + +#: dcim/models/devices.py:843 +#, python-brace-format +msgid "Location {location} does not belong to site {site}." +msgstr "ロケーション {location} サイトに属していません {site}。" + +#: dcim/models/devices.py:849 +#, python-brace-format +msgid "Rack {rack} does not belong to location {location}." +msgstr "ラック {rack} ロケーションには属さない {location}。" + +#: dcim/models/devices.py:856 +msgid "Cannot select a rack face without assigning a rack." +msgstr "ラックを割り当てないとラックフェースは選択できません。" + +#: dcim/models/devices.py:860 +msgid "Cannot select a rack position without assigning a rack." +msgstr "ラックを割り当てないとラックの位置を選択できません。" + +#: dcim/models/devices.py:866 +msgid "Position must be in increments of 0.5 rack units." +msgstr "位置は 0.5 ラックユニット単位で入力する必要があります。" + +#: dcim/models/devices.py:870 +msgid "Must specify rack face when defining rack position." +msgstr "ラックの位置を定義するときは、ラックの面を指定する必要があります。" + +#: dcim/models/devices.py:878 +#, python-brace-format +msgid "" +"A U0 device type ({device_type}) cannot be assigned to a rack position." +msgstr "U0 デバイスタイプ ({device_type}) をラックポジションに割り当てることはできません。" + +#: dcim/models/devices.py:889 +msgid "" +"Child device types cannot be assigned to a rack face. This is an attribute " +"of the parent device." +msgstr "チャイルドデバイスタイプをラックフェースに割り当てることはできません。これは親デバイスの属性です。" + +#: dcim/models/devices.py:896 +msgid "" +"Child device types cannot be assigned to a rack position. This is an " +"attribute of the parent device." +msgstr "チャイルドデバイスタイプをラックポジションに割り当てることはできません。これは親デバイスの属性です。" + +#: dcim/models/devices.py:910 +#, 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:925 +#, python-brace-format +msgid "{ip} is not an IPv4 address." +msgstr "{ip} は IPv4 アドレスではありません。" + +#: dcim/models/devices.py:934 dcim/models/devices.py:949 +#, python-brace-format +msgid "The specified IP address ({ip}) is not assigned to this device." +msgstr "指定された IP アドレス ({ip}) はこのデバイスに割り当てられていません。" + +#: dcim/models/devices.py:940 +#, python-brace-format +msgid "{ip} is not an IPv6 address." +msgstr "{ip} IPv6 アドレスではありません。" + +#: dcim/models/devices.py:967 +#, 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:978 +#, python-brace-format +msgid "The assigned cluster belongs to a different site ({site})" +msgstr "割り当てられたクラスタは別のサイトに属しています ({site})" + +#: dcim/models/devices.py:986 +msgid "A device assigned to a virtual chassis must have its position defined." +msgstr "仮想シャーシに割り当てられたデバイスには、その位置が定義されている必要があります。" + +#: dcim/models/devices.py:1188 +msgid "module" +msgstr "モジュール" + +#: dcim/models/devices.py:1189 +msgid "modules" +msgstr "モジュール" + +#: dcim/models/devices.py:1205 +#, python-brace-format +msgid "" +"Module must be installed within a module bay belonging to the assigned " +"device ({device})." +msgstr "モジュールは、割り当てられたデバイスに属するモジュールベイ内に取り付ける必要があります ({device})。" + +#: dcim/models/devices.py:1309 +msgid "domain" +msgstr "ドメイン" + +#: dcim/models/devices.py:1322 dcim/models/devices.py:1323 +msgid "virtual chassis" +msgstr "バーチャルシャーシ" + +#: dcim/models/devices.py:1338 +#, python-brace-format +msgid "" +"The selected master ({master}) is not assigned to this virtual chassis." +msgstr "選択したマスター ({master}) はこの仮想シャーシに割り当てられていません。" + +#: dcim/models/devices.py:1354 +#, 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:1379 vpn/models/l2vpn.py:37 +msgid "identifier" +msgstr "識別" + +#: dcim/models/devices.py:1380 +msgid "Numeric identifier unique to the parent device" +msgstr "親デバイスに固有の数値識別子" + +#: dcim/models/devices.py:1408 extras/models/models.py:129 +#: extras/models/models.py:724 netbox/models/__init__.py:114 +msgid "comments" +msgstr "コメント" + +#: dcim/models/devices.py:1424 +msgid "virtual device context" +msgstr "仮想デバイスコンテキスト" + +#: dcim/models/devices.py:1425 +msgid "virtual device contexts" +msgstr "仮想デバイスコンテキスト" + +#: dcim/models/devices.py:1457 +#, python-brace-format +msgid "{ip} is not an IPv{family} address." +msgstr "{ip} IPvではありません{family} 住所。" + +#: dcim/models/devices.py:1463 +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:343 extras/models/models.py:552 +#: extras/models/search.py:50 ipam/models/ip.py:193 +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:107 +msgid "supply" +msgstr "供給" + +#: dcim/models/power.py:113 +msgid "phase" +msgstr "段階" + +#: dcim/models/power.py:119 +msgid "voltage" +msgstr "電圧" + +#: dcim/models/power.py:124 +msgid "amperage" +msgstr "アンペア数" + +#: dcim/models/power.py:129 +msgid "max utilization" +msgstr "最大使用率" + +#: dcim/models/power.py:132 +msgid "Maximum permissible draw (percentage)" +msgstr "最大許容抽選 (パーセンテージ)" + +#: dcim/models/power.py:135 +msgid "available power" +msgstr "使用可能な電力" + +#: dcim/models/power.py:163 +msgid "power feed" +msgstr "パワーフィード" + +#: dcim/models/power.py:164 +msgid "power feeds" +msgstr "パワーフィード" + +#: dcim/models/power.py:178 +#, 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:189 +msgid "Voltage cannot be negative for AC supply" +msgstr "AC 電源の電圧を負にすることはできません" + +#: dcim/models/racks.py:49 +msgid "rack role" +msgstr "ラックロール" + +#: dcim/models/racks.py:50 +msgid "rack roles" +msgstr "ラックロール" + +#: dcim/models/racks.py:74 +msgid "facility ID" +msgstr "ファシリティ ID" + +#: dcim/models/racks.py:75 +msgid "Locally-assigned identifier" +msgstr "ローカルに割り当てられた識別子" + +#: dcim/models/racks.py:108 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:121 +msgid "A unique tag used to identify this rack" +msgstr "このラックの識別に使用される固有のタグ" + +#: dcim/models/racks.py:132 +msgid "width" +msgstr "幅" + +#: dcim/models/racks.py:133 +msgid "Rail-to-rail width" +msgstr "レール・トゥ・レールの幅" + +#: dcim/models/racks.py:139 +msgid "Height in rack units" +msgstr "ラック単位の高さ" + +#: dcim/models/racks.py:143 +msgid "starting unit" +msgstr "始動ユニット" + +#: dcim/models/racks.py:145 +msgid "Starting unit for rack" +msgstr "ラック用始動ユニット" + +#: dcim/models/racks.py:149 +msgid "descending units" +msgstr "降順単位" + +#: dcim/models/racks.py:150 +msgid "Units are numbered top-to-bottom" +msgstr "ユニットには上から下に番号が付けられています" + +#: dcim/models/racks.py:153 +msgid "outer width" +msgstr "外側の幅" + +#: dcim/models/racks.py:156 +msgid "Outer dimension of rack (width)" +msgstr "ラックの外形寸法(幅)" + +#: dcim/models/racks.py:159 +msgid "outer depth" +msgstr "外側の深さ" + +#: dcim/models/racks.py:162 +msgid "Outer dimension of rack (depth)" +msgstr "ラックの外形寸法(奥行き)" + +#: dcim/models/racks.py:165 +msgid "outer unit" +msgstr "アウターユニット" + +#: dcim/models/racks.py:171 +msgid "max weight" +msgstr "最大重量" + +#: dcim/models/racks.py:174 +msgid "Maximum load capacity for the rack" +msgstr "ラックの最大積載量" + +#: dcim/models/racks.py:182 +msgid "mounting depth" +msgstr "取り付け深さ" + +#: dcim/models/racks.py:186 +msgid "" +"Maximum depth of a mounted device, in millimeters. For four-post racks, this" +" is the distance between the front and rear rails." +msgstr "マウントされたデバイスの最大奥行き (mm)。4 支柱ラックの場合、これは前面レールと背面レールの間の距離です。" + +#: dcim/models/racks.py:220 +msgid "rack" +msgstr "ラック" + +#: dcim/models/racks.py:221 +msgid "racks" +msgstr "ラック" + +#: dcim/models/racks.py:236 +#, python-brace-format +msgid "Assigned location must belong to parent site ({site})." +msgstr "割り当てられた場所は親サイトに属している必要があります ({site})。" + +#: dcim/models/racks.py:240 +msgid "Must specify a unit when setting an outer width/depth" +msgstr "外側の幅/奥行きを設定する場合は単位を指定する必要があります" + +#: dcim/models/racks.py:244 +msgid "Must specify a unit when setting a maximum weight" +msgstr "最大重量を設定するときは単位を指定する必要があります" + +#: dcim/models/racks.py:254 +#, 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:261 +#, python-brace-format +msgid "" +"Rack unit numbering must begin at {position} or less to house currently " +"installed devices." +msgstr "ラックユニット番号は次の文字で始まる必要があります {position} 現在インストールされているデバイスを収納するにはそれ以下。" + +#: dcim/models/racks.py:269 +#, python-brace-format +msgid "Location must be from the same site, {site}." +msgstr "場所は同じサイトのものでなければなりません。 {site}。" + +#: dcim/models/racks.py:522 +msgid "units" +msgstr "単位" + +#: dcim/models/racks.py:548 +msgid "rack reservation" +msgstr "ラック予約" + +#: dcim/models/racks.py:549 +msgid "rack reservations" +msgstr "ラック予約" + +#: dcim/models/racks.py:566 +#, python-brace-format +msgid "Invalid unit(s) for {height}U rack: {unit_list}" +msgstr "のユニットが無効です {height}U ラック: {unit_list}" + +#: dcim/models/racks.py:579 +#, 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 +msgid "facility" +msgstr "施設" + +#: dcim/models/sites.py:184 +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:303 +msgid "A location with this name already exists within the specified site." +msgstr "この名前の場所は、指定されたサイト内に既に存在します。" + +#: dcim/models/sites.py:313 +msgid "A location with this slug already exists within the specified site." +msgstr "このスラッグのある場所は、指定されたサイト内にすでに存在します。" + +#: dcim/models/sites.py:316 +msgid "location" +msgstr "ロケーション" + +#: dcim/models/sites.py:317 +msgid "locations" +msgstr "場所" + +#: dcim/models/sites.py:331 +#, 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:27 templates/dcim/consoleport.html:18 +#: templates/dcim/consoleserverport.html:75 templates/dcim/frontport.html:119 +#: templates/dcim/inventoryitem_edit.html:39 +msgid "Console Port" +msgstr "コンソールポート" + +#: 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/connections.py:46 dcim/tables/devices.py:524 +#: templates/dcim/inventoryitem_edit.html:64 +#: templates/dcim/poweroutlet.html:47 templates/dcim/powerport.html:18 +msgid "Power Port" +msgstr "パワーポート" + +#: dcim/tables/devices.py:94 dcim/tables/devices.py:139 +#: dcim/tables/racks.py:81 dcim/tables/sites.py:143 +#: netbox/navigation/menu.py:57 netbox/navigation/menu.py:61 +#: netbox/navigation/menu.py:63 virtualization/forms/model_forms.py:125 +#: virtualization/tables/clusters.py:83 virtualization/views.py:211 +msgid "Devices" +msgstr "[デバイス]" + +#: dcim/tables/devices.py:99 dcim/tables/devices.py:144 +#: virtualization/tables/clusters.py:88 +msgid "VMs" +msgstr "仮想マシン" + +#: dcim/tables/devices.py:133 dcim/tables/devices.py:245 +#: extras/forms/model_forms.py:513 templates/dcim/device.html:114 +#: templates/dcim/device/render_config.html:11 +#: templates/dcim/device/render_config.html:15 +#: templates/dcim/devicerole.html:47 templates/dcim/platform.html:44 +#: templates/extras/configtemplate.html:10 +#: templates/virtualization/virtualmachine.html:47 +#: templates/virtualization/virtualmachine/render_config.html:11 +#: templates/virtualization/virtualmachine/render_config.html:15 +#: virtualization/tables/virtualmachines.py:93 +msgid "Config Template" +msgstr "設定テンプレート" + +#: dcim/tables/devices.py:216 dcim/tables/devices.py:1069 +#: ipam/forms/bulk_import.py:511 ipam/forms/model_forms.py:296 +#: ipam/tables/ip.py:352 ipam/tables/ip.py:418 ipam/tables/ip.py:441 +#: templates/ipam/ipaddress.html:12 templates/ipam/ipaddress_edit.html:14 +#: virtualization/tables/virtualmachines.py:81 +msgid "IP Address" +msgstr "IP アドレス" + +#: dcim/tables/devices.py:220 dcim/tables/devices.py:1073 +#: virtualization/tables/virtualmachines.py:72 +msgid "IPv4 Address" +msgstr "IPv4 アドレス" + +#: dcim/tables/devices.py:224 dcim/tables/devices.py:1077 +#: virtualization/tables/virtualmachines.py:76 +msgid "IPv6 Address" +msgstr "IPv6 アドレス" + +#: dcim/tables/devices.py:239 +msgid "VC Position" +msgstr "VC ポジション" + +#: dcim/tables/devices.py:242 +msgid "VC Priority" +msgstr "VC プライオリティ" + +#: dcim/tables/devices.py:249 templates/dcim/device_edit.html:38 +#: templates/dcim/devicebay_populate.html:16 +msgid "Parent Device" +msgstr "親デバイス" + +#: dcim/tables/devices.py:254 +msgid "Position (Device Bay)" +msgstr "位置 (デバイスベイ)" + +#: dcim/tables/devices.py:263 +msgid "Console ports" +msgstr "コンソールポート" + +#: dcim/tables/devices.py:266 +msgid "Console server ports" +msgstr "コンソールサーバポート" + +#: dcim/tables/devices.py:269 +msgid "Power ports" +msgstr "電源ポート" + +#: dcim/tables/devices.py:272 +msgid "Power outlets" +msgstr "電源コンセント" + +#: dcim/tables/devices.py:275 dcim/tables/devices.py:1082 +#: dcim/tables/devicetypes.py:125 dcim/views.py:1001 dcim/views.py:1240 +#: dcim/views.py:1926 netbox/navigation/menu.py:82 +#: netbox/navigation/menu.py:238 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:64 +#: templates/dcim/virtualdevicecontext.html:85 +#: templates/virtualization/virtualmachine/base.html:27 +#: templates/virtualization/virtualmachine_list.html:14 +#: virtualization/tables/virtualmachines.py:87 virtualization/views.py:368 +#: wireless/tables/wirelesslan.py:55 +msgid "Interfaces" +msgstr "インタフェース" + +#: dcim/tables/devices.py:278 +msgid "Front ports" +msgstr "フロントポート" + +#: dcim/tables/devices.py:284 +msgid "Device bays" +msgstr "デバイスベイ" + +#: dcim/tables/devices.py:287 +msgid "Module bays" +msgstr "モジュールベイ" + +#: dcim/tables/devices.py:290 +msgid "Inventory items" +msgstr "インベントリアイテム" + +#: dcim/tables/devices.py:329 dcim/tables/modules.py:56 +#: templates/dcim/modulebay.html:17 +msgid "Module Bay" +msgstr "モジュールベイ" + +#: dcim/tables/devices.py:350 +msgid "Cable Color" +msgstr "ケーブルカラー" + +#: dcim/tables/devices.py:356 +msgid "Link Peers" +msgstr "リンクピア" + +#: dcim/tables/devices.py:359 +msgid "Mark Connected" +msgstr "接続済みとしてマークする" + +#: dcim/tables/devices.py:470 +msgid "Maximum draw (W)" +msgstr "最大引き込み (W)" + +#: dcim/tables/devices.py:473 +msgid "Allocated draw (W)" +msgstr "割り当て済みドロー (W)" + +#: dcim/tables/devices.py:573 ipam/forms/model_forms.py:707 +#: ipam/tables/fhrp.py:28 ipam/views.py:597 ipam/views.py:691 +#: netbox/navigation/menu.py:146 netbox/navigation/menu.py:148 +#: templates/dcim/interface.html:351 templates/ipam/ipaddress_bulk_add.html:15 +#: templates/ipam/service.html:43 templates/virtualization/vminterface.html:88 +#: vpn/tables/tunnels.py:94 +msgid "IP Addresses" +msgstr "IP アドレス" + +#: dcim/tables/devices.py:579 netbox/navigation/menu.py:190 +#: templates/ipam/inc/panels/fhrp_groups.html:5 +msgid "FHRP Groups" +msgstr "FHRP グループ" + +#: dcim/tables/devices.py:591 templates/dcim/interface.html:90 +#: templates/virtualization/vminterface.html:70 templates/vpn/tunnel.html:18 +#: templates/vpn/tunneltermination.html:14 vpn/forms/bulk_edit.py:75 +#: vpn/forms/bulk_import.py:76 vpn/forms/filtersets.py:41 +#: vpn/forms/filtersets.py:81 vpn/forms/model_forms.py:59 +#: vpn/forms/model_forms.py:144 vpn/tables/tunnels.py:74 +msgid "Tunnel" +msgstr "トンネル" + +#: dcim/tables/devices.py:616 dcim/tables/devicetypes.py:224 +#: templates/dcim/interface.html:66 +msgid "Management Only" +msgstr "管理のみ" + +#: dcim/tables/devices.py:624 +msgid "Wireless link" +msgstr "ワイヤレスリンク" + +#: dcim/tables/devices.py:634 +msgid "VDCs" +msgstr "VDC" + +#: dcim/tables/devices.py:642 dcim/tables/devicetypes.py:48 +#: dcim/tables/devicetypes.py:140 dcim/views.py:1076 dcim/views.py:2019 +#: netbox/navigation/menu.py:91 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:5 +#: templates/dcim/inventoryitemrole.html:33 +msgid "Inventory Items" +msgstr "インベントリアイテム" + +#: dcim/tables/devices.py:723 +#: templates/circuits/inc/circuit_termination.html:80 +#: templates/dcim/consoleport.html:81 templates/dcim/consoleserverport.html:81 +#: templates/dcim/frontport.html:53 templates/dcim/frontport.html:125 +#: templates/dcim/interface.html:196 templates/dcim/inventoryitem_edit.html:69 +#: templates/dcim/rearport.html:18 templates/dcim/rearport.html:115 +msgid "Rear Port" +msgstr "リアポート" + +#: dcim/tables/devices.py:888 templates/dcim/modulebay.html:51 +msgid "Installed Module" +msgstr "インストール済みモジュール" + +#: dcim/tables/devices.py:891 +msgid "Module Serial" +msgstr "モジュールシリアル" + +#: dcim/tables/devices.py:895 +msgid "Module Asset Tag" +msgstr "モジュール資産タグ" + +#: dcim/tables/devices.py:904 +msgid "Module Status" +msgstr "モジュールステータス" + +#: dcim/tables/devices.py:946 dcim/tables/devicetypes.py:308 +#: templates/dcim/inventoryitem.html:41 +msgid "Component" +msgstr "[コンポーネント]" + +#: dcim/tables/devices.py:1001 +msgid "Items" +msgstr "アイテム" + +#: dcim/tables/devicetypes.py:38 netbox/navigation/menu.py:72 +#: netbox/navigation/menu.py:74 +msgid "Device Types" +msgstr "デバイスタイプ" + +#: dcim/tables/devicetypes.py:43 netbox/navigation/menu.py:75 +msgid "Module Types" +msgstr "モジュールタイプ" + +#: dcim/tables/devicetypes.py:53 extras/forms/filtersets.py:379 +#: extras/forms/model_forms.py:421 netbox/navigation/menu.py:66 +msgid "Platforms" +msgstr "プラットフォーム" + +#: dcim/tables/devicetypes.py:85 templates/dcim/devicetype.html:32 +msgid "Default Platform" +msgstr "デフォルトプラットフォーム" + +#: dcim/tables/devicetypes.py:89 templates/dcim/devicetype.html:48 +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:941 dcim/views.py:1180 +#: dcim/views.py:1866 netbox/navigation/menu.py:85 +#: 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:956 dcim/views.py:1195 +#: dcim/views.py:1881 netbox/navigation/menu.py:86 +#: 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:971 dcim/views.py:1210 +#: dcim/views.py:1896 netbox/navigation/menu.py:87 +#: 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:986 dcim/views.py:1225 +#: dcim/views.py:1911 netbox/navigation/menu.py:88 +#: 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:1016 dcim/views.py:1255 +#: dcim/views.py:1947 netbox/navigation/menu.py:83 +#: 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:1031 dcim/views.py:1270 +#: dcim/views.py:1962 netbox/navigation/menu.py:84 +#: 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:1061 dcim/views.py:2000 +#: netbox/navigation/menu.py:90 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:1046 dcim/views.py:1981 +#: netbox/navigation/menu.py:89 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/core/configrevision.html:59 templates/dcim/powerpanel.html:53 +msgid "Power Feeds" +msgstr "パワーフィード" + +#: dcim/tables/power.py:80 templates/dcim/powerfeed.html:106 +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:25 netbox/navigation/menu.py:27 +msgid "Racks" +msgstr "ラック" + +#: dcim/tables/racks.py:73 templates/dcim/device.html:323 +#: templates/dcim/rack.html:95 +msgid "Height" +msgstr "高さ" + +#: dcim/tables/racks.py:85 +msgid "Space" +msgstr "スペース" + +#: dcim/tables/racks.py:96 templates/dcim/rack.html:105 +msgid "Outer Width" +msgstr "外側の幅" + +#: dcim/tables/racks.py:100 templates/dcim/rack.html:115 +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:359 extras/forms/model_forms.py:401 +#: ipam/forms/bulk_edit.py:128 ipam/forms/model_forms.py:152 +#: ipam/tables/asn.py:66 netbox/navigation/menu.py:16 +#: netbox/navigation/menu.py:18 +msgid "Sites" +msgstr "サイト" + +#: dcim/views.py:131 +#, python-brace-format +msgid "Disconnected {count} {type}" +msgstr "切断されました {count} {type}" + +#: dcim/views.py:692 netbox/navigation/menu.py:29 +msgid "Reservations" +msgstr "ご予約" + +#: dcim/views.py:710 +msgid "Non-Racked Devices" +msgstr "ラック搭載でないデバイス" + +#: dcim/views.py:2032 extras/forms/model_forms.py:461 +#: templates/extras/configcontext.html:10 +#: virtualization/forms/model_forms.py:228 virtualization/views.py:408 +msgid "Config Context" +msgstr "コンフィグコンテキスト" + +#: dcim/views.py:2042 virtualization/views.py:418 +msgid "Render Config" +msgstr "レンダー設定" + +#: dcim/views.py:2970 ipam/tables/ip.py:233 +msgid "Children" +msgstr "子ども" + +#: extras/choices.py:27 extras/forms/misc.py:14 +msgid "Text" +msgstr "[テキスト]" + +#: extras/choices.py:28 +msgid "Text (long)" +msgstr "テキスト (長い)" + +#: extras/choices.py:29 +msgid "Integer" +msgstr "整数" + +#: extras/choices.py:30 +msgid "Decimal" +msgstr "十進法" + +#: extras/choices.py:31 +msgid "Boolean (true/false)" +msgstr "ブーリアン (真/偽)" + +#: extras/choices.py:32 +msgid "Date" +msgstr "日付" + +#: extras/choices.py:33 +msgid "Date & time" +msgstr "日付と時刻" + +#: extras/choices.py:35 +msgid "JSON" +msgstr "JSON" + +#: extras/choices.py:36 +msgid "Selection" +msgstr "セレクション" + +#: extras/choices.py:37 +msgid "Multiple selection" +msgstr "複数選択" + +#: extras/choices.py:39 +msgid "Multiple objects" +msgstr "複数のオブジェクト" + +#: extras/choices.py:50 templates/extras/customfield.html:69 vpn/choices.py:20 +#: wireless/choices.py:27 +msgid "Disabled" +msgstr "無効" + +#: extras/choices.py:51 +msgid "Loose" +msgstr "緩い" + +#: extras/choices.py:52 +msgid "Exact" +msgstr "正確" + +#: extras/choices.py:63 +msgid "Always" +msgstr "常に" + +#: extras/choices.py:64 +msgid "If set" +msgstr "設定されている場合" + +#: extras/choices.py:65 extras/choices.py:78 +msgid "Hidden" +msgstr "非表示" + +#: extras/choices.py:76 +msgid "Yes" +msgstr "はい" + +#: extras/choices.py:77 +msgid "No" +msgstr "いいえ" + +#: extras/choices.py:105 templates/tenancy/contact.html:58 +#: tenancy/forms/bulk_edit.py:117 wireless/forms/model_forms.py:159 +msgid "Link" +msgstr "リンク" + +#: extras/choices.py:119 +msgid "Newest" +msgstr "最新" + +#: extras/choices.py:120 +msgid "Oldest" +msgstr "最も古い" + +#: extras/choices.py:136 templates/generic/object.html:51 +msgid "Updated" +msgstr "更新済み" + +#: extras/choices.py:137 +msgid "Deleted" +msgstr "削除済み" + +#: extras/choices.py:154 extras/choices.py:176 +msgid "Info" +msgstr "情報" + +#: extras/choices.py:155 extras/choices.py:175 +msgid "Success" +msgstr "成功" + +#: extras/choices.py:156 extras/choices.py:177 +msgid "Warning" +msgstr "警告" + +#: extras/choices.py:157 +msgid "Danger" +msgstr "危険" + +#: extras/choices.py:174 utilities/choices.py:190 +msgid "Default" +msgstr "デフォルト" + +#: extras/choices.py:178 +msgid "Failure" +msgstr "失敗" + +#: extras/choices.py:185 +msgid "Hourly" +msgstr "1 時間ごと" + +#: extras/choices.py:186 +msgid "12 hours" +msgstr "12 時間" + +#: extras/choices.py:187 +msgid "Daily" +msgstr "デイリー" + +#: extras/choices.py:188 +msgid "Weekly" +msgstr "毎週" + +#: extras/choices.py:189 +msgid "30 days" +msgstr "30 日間" + +#: extras/choices.py:254 extras/tables/tables.py:291 +#: templates/dcim/virtualchassis_edit.html:108 +#: templates/extras/eventrule.html:51 +#: templates/generic/bulk_add_component.html:56 +#: templates/generic/object_edit.html:29 templates/generic/object_edit.html:70 +#: templates/ipam/inc/ipaddress_edit_header.html:10 +msgid "Create" +msgstr "作成" + +#: extras/choices.py:255 extras/tables/tables.py:294 +#: templates/extras/eventrule.html:55 +msgid "Update" +msgstr "[更新]" + +#: extras/choices.py:256 extras/tables/tables.py:297 +#: templates/circuits/inc/circuit_termination.html:22 +#: templates/dcim/devicetype/component_templates.html:24 +#: templates/dcim/inc/panels/inventory_items.html:29 +#: templates/dcim/moduletype/component_templates.html:24 +#: templates/dcim/powerpanel.html:71 templates/extras/eventrule.html:59 +#: templates/extras/report_list.html:34 templates/extras/script_list.html:33 +#: templates/generic/bulk_delete.html:18 templates/generic/bulk_delete.html:45 +#: templates/generic/object_delete.html:15 templates/htmx/delete_form.html:57 +#: templates/ipam/inc/panels/fhrp_groups.html:35 +#: templates/users/objectpermission.html:49 +#: utilities/templates/buttons/delete.html:9 +msgid "Delete" +msgstr "[削除]" + +#: extras/choices.py:280 utilities/choices.py:143 utilities/choices.py:191 +msgid "Blue" +msgstr "青" + +#: extras/choices.py:281 utilities/choices.py:142 utilities/choices.py:192 +msgid "Indigo" +msgstr "インディゴ" + +#: extras/choices.py:282 utilities/choices.py:140 utilities/choices.py:193 +msgid "Purple" +msgstr "紫の" + +#: extras/choices.py:283 utilities/choices.py:137 utilities/choices.py:194 +msgid "Pink" +msgstr "ピンク" + +#: extras/choices.py:284 utilities/choices.py:136 utilities/choices.py:195 +msgid "Red" +msgstr "赤" + +#: extras/choices.py:285 utilities/choices.py:154 utilities/choices.py:196 +msgid "Orange" +msgstr "オレンジ" + +#: extras/choices.py:286 utilities/choices.py:152 utilities/choices.py:197 +msgid "Yellow" +msgstr "黄色" + +#: extras/choices.py:287 utilities/choices.py:149 utilities/choices.py:198 +msgid "Green" +msgstr "緑" + +#: extras/choices.py:288 utilities/choices.py:146 utilities/choices.py:199 +msgid "Teal" +msgstr "ティール" + +#: extras/choices.py:289 utilities/choices.py:145 utilities/choices.py:200 +msgid "Cyan" +msgstr "シアン" + +#: extras/choices.py:290 utilities/choices.py:201 +msgid "Gray" +msgstr "グレー" + +#: extras/choices.py:291 utilities/choices.py:160 utilities/choices.py:202 +msgid "Black" +msgstr "ブラック" + +#: extras/choices.py:292 utilities/choices.py:161 utilities/choices.py:203 +msgid "White" +msgstr "ホワイト" + +#: extras/choices.py:306 extras/forms/model_forms.py:233 +#: extras/forms/model_forms.py:319 templates/extras/webhook.html:11 +msgid "Webhook" +msgstr "ウェブフック" + +#: extras/choices.py:307 templates/extras/script/base.html:29 +msgid "Script" +msgstr "スクリプト" + +#: extras/dashboard/forms.py:38 +msgid "Widget type" +msgstr "ウィジェットタイプ" + +#: extras/dashboard/widgets.py:148 +msgid "Note" +msgstr "[メモ]" + +#: extras/dashboard/widgets.py:149 +msgid "Display some arbitrary custom content. Markdown is supported." +msgstr "任意のカスタムコンテンツを表示します。Markdown はサポートされています。" + +#: extras/dashboard/widgets.py:162 +msgid "Object Counts" +msgstr "オブジェクト数" + +#: extras/dashboard/widgets.py:163 +msgid "" +"Display a set of NetBox models and the number of objects created for each " +"type." +msgstr "NetBox モデルのセットと、各タイプで作成されたオブジェクトの数を表示します。" + +#: extras/dashboard/widgets.py:173 +msgid "Filters to apply when counting the number of objects" +msgstr "オブジェクトの数をカウントするときに適用するフィルター" + +#: extras/dashboard/widgets.py:209 +msgid "Object List" +msgstr "オブジェクトリスト" + +#: extras/dashboard/widgets.py:210 +msgid "Display an arbitrary list of objects." +msgstr "任意のオブジェクトリストを表示します。" + +#: extras/dashboard/widgets.py:223 +msgid "The default number of objects to display" +msgstr "表示するデフォルトのオブジェクト数" + +#: extras/dashboard/widgets.py:270 +msgid "RSS Feed" +msgstr "RSS フィード" + +#: extras/dashboard/widgets.py:275 +msgid "Embed an RSS feed from an external website." +msgstr "外部 Web サイトの RSS フィードを埋め込みます。" + +#: extras/dashboard/widgets.py:282 +msgid "Feed URL" +msgstr "フィード URL" + +#: extras/dashboard/widgets.py:287 +msgid "The maximum number of objects to display" +msgstr "表示するオブジェクトの最大数" + +#: extras/dashboard/widgets.py:292 +msgid "How long to stored the cached content (in seconds)" +msgstr "キャッシュされたコンテンツを保存する時間 (秒単位)" + +#: extras/dashboard/widgets.py:344 templates/account/base.html:10 +#: templates/account/bookmarks.html:7 templates/inc/profile_button.html:29 +msgid "Bookmarks" +msgstr "ブックマーク" + +#: extras/dashboard/widgets.py:348 +msgid "Show your personal bookmarks" +msgstr "個人用のブックマークを表示" + +#: extras/filtersets.py:207 extras/filtersets.py:542 extras/filtersets.py:570 +msgid "Data file (ID)" +msgstr "データファイル (ID)" + +#: extras/filtersets.py:479 virtualization/forms/filtersets.py:114 +msgid "Cluster type" +msgstr "クラスタータイプ" + +#: extras/filtersets.py:485 virtualization/filtersets.py:95 +#: virtualization/filtersets.py:147 +msgid "Cluster type (slug)" +msgstr "クラスタータイプ (スラッグ)" + +#: extras/filtersets.py:490 ipam/forms/bulk_edit.py:475 +#: ipam/forms/model_forms.py:585 virtualization/forms/filtersets.py:108 +msgid "Cluster group" +msgstr "クラスターグループ" + +#: extras/filtersets.py:496 virtualization/filtersets.py:136 +msgid "Cluster group (slug)" +msgstr "クラスターグループ (スラッグ)" + +#: extras/filtersets.py:506 tenancy/forms/forms.py:16 +#: tenancy/forms/forms.py:39 +msgid "Tenant group" +msgstr "テナントグループ" + +#: extras/filtersets.py:512 tenancy/filtersets.py:164 +#: tenancy/filtersets.py:184 +msgid "Tenant group (slug)" +msgstr "テナントグループ (スラッグ)" + +#: extras/filtersets.py:528 templates/extras/tag.html:12 +msgid "Tag" +msgstr "[タグ]" + +#: extras/filtersets.py:534 +msgid "Tag (slug)" +msgstr "タグ (スラッグ)" + +#: extras/filtersets.py:594 extras/forms/filtersets.py:438 +msgid "Has local config context data" +msgstr "ローカル設定コンテキストデータがある" + +#: extras/filtersets.py:619 +msgid "User name" +msgstr "[ユーザー名]" + +#: extras/forms/bulk_edit.py:32 extras/forms/filtersets.py:56 +msgid "Group name" +msgstr "グループ名" + +#: extras/forms/bulk_edit.py:40 extras/forms/filtersets.py:64 +#: extras/tables/tables.py:47 templates/extras/customfield.html:39 +#: templates/generic/bulk_import.html:116 +msgid "Required" +msgstr "必須" + +#: extras/forms/bulk_edit.py:53 extras/forms/bulk_import.py:57 +#: extras/forms/filtersets.py:78 extras/models/customfields.py:193 +msgid "UI visible" +msgstr "UI が表示される" + +#: extras/forms/bulk_edit.py:58 extras/forms/bulk_import.py:63 +#: extras/forms/filtersets.py:83 extras/models/customfields.py:200 +msgid "UI editable" +msgstr "UI は編集可能" + +#: extras/forms/bulk_edit.py:63 extras/forms/filtersets.py:86 +msgid "Is cloneable" +msgstr "クローン可能" + +#: extras/forms/bulk_edit.py:102 extras/forms/filtersets.py:126 +msgid "New window" +msgstr "新しいウィンドウ" + +#: extras/forms/bulk_edit.py:111 +msgid "Button class" +msgstr "ボタンクラス" + +#: extras/forms/bulk_edit.py:128 extras/forms/filtersets.py:164 +#: extras/models/models.py:439 +msgid "MIME type" +msgstr "マイムタイプ" + +#: extras/forms/bulk_edit.py:133 extras/forms/filtersets.py:167 +msgid "File extension" +msgstr "ファイル拡張子" + +#: extras/forms/bulk_edit.py:138 extras/forms/filtersets.py:171 +msgid "As attachment" +msgstr "添付ファイルとして" + +#: extras/forms/bulk_edit.py:166 extras/forms/filtersets.py:213 +#: extras/tables/tables.py:214 templates/extras/savedfilter.html:30 +msgid "Shared" +msgstr "共有" + +#: extras/forms/bulk_edit.py:189 extras/forms/filtersets.py:242 +#: extras/models/models.py:204 +msgid "HTTP method" +msgstr "HTTP メソッド" + +#: extras/forms/bulk_edit.py:193 extras/forms/filtersets.py:236 +#: templates/extras/webhook.html:37 +msgid "Payload URL" +msgstr "ペイロード URL" + +#: extras/forms/bulk_edit.py:198 extras/models/models.py:244 +msgid "SSL verification" +msgstr "SSL 検証" + +#: extras/forms/bulk_edit.py:201 templates/extras/webhook.html:45 +msgid "Secret" +msgstr "シークレット" + +#: extras/forms/bulk_edit.py:206 +msgid "CA file path" +msgstr "CA ファイルパス" + +#: extras/forms/bulk_edit.py:225 +msgid "On create" +msgstr "作成時" + +#: extras/forms/bulk_edit.py:230 +msgid "On update" +msgstr "更新時" + +#: extras/forms/bulk_edit.py:235 +msgid "On delete" +msgstr "削除時" + +#: extras/forms/bulk_edit.py:240 +msgid "On job start" +msgstr "ジョブ開始時" + +#: extras/forms/bulk_edit.py:245 +msgid "On job end" +msgstr "ジョブ終了時" + +#: extras/forms/bulk_edit.py:282 +msgid "Is active" +msgstr "アクティブです" + +#: extras/forms/bulk_import.py:34 extras/forms/bulk_import.py:115 +#: extras/forms/bulk_import.py:130 extras/forms/bulk_import.py:153 +#: extras/forms/bulk_import.py:177 extras/forms/filtersets.py:114 +#: extras/forms/filtersets.py:160 extras/forms/filtersets.py:201 +#: extras/forms/model_forms.py:43 extras/forms/model_forms.py:127 +#: extras/forms/model_forms.py:154 extras/forms/model_forms.py:195 +#: extras/forms/model_forms.py:251 +msgid "Content types" +msgstr "コンテンツタイプ" + +#: extras/forms/bulk_import.py:36 extras/forms/bulk_import.py:117 +#: extras/forms/bulk_import.py:132 extras/forms/bulk_import.py:155 +#: extras/forms/bulk_import.py:179 tenancy/forms/bulk_import.py:96 +msgid "One or more assigned object types" +msgstr "1 つまたは複数の割り当てられたオブジェクトタイプ" + +#: 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:48 +#: extras/forms/filtersets.py:259 extras/forms/model_forms.py:47 +#: extras/forms/model_forms.py:221 tenancy/forms/filtersets.py:91 +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:73 +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 "カスタムフィールドが UI に表示されるかどうか" + +#: 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 "カンマで区切られたフィールド選択肢とコロンで区切られたオプションのラベルを引用符で囲んだ文字列:「選択肢1:第一選択、選択肢2:第二選択」" + +#: extras/forms/bulk_import.py:182 +msgid "Action object" +msgstr "アクションオブジェクト" + +#: extras/forms/bulk_import.py:184 +msgid "Webhook name or script as dotted path module.Class" +msgstr "ドットパス形式のウェブフック名またはスクリプト module.Class" + +#: extras/forms/bulk_import.py:236 +msgid "Assigned object type" +msgstr "割り当てられたオブジェクトタイプ" + +#: extras/forms/bulk_import.py:241 +msgid "The classification of entry" +msgstr "エントリーの分類" + +#: extras/forms/filtersets.py:53 +msgid "Field type" +msgstr "フィールドタイプ" + +#: extras/forms/filtersets.py:97 extras/tables/tables.py:65 +#: templates/generic/bulk_import.html:148 +msgid "Choices" +msgstr "選択肢" + +#: extras/forms/filtersets.py:141 extras/forms/filtersets.py:327 +#: extras/forms/filtersets.py:417 extras/forms/model_forms.py:456 +#: templates/core/job.html:86 templates/extras/configcontext.html:86 +#: templates/extras/eventrule.html:111 +msgid "Data" +msgstr "[データ]" + +#: extras/forms/filtersets.py:152 extras/forms/filtersets.py:341 +#: extras/forms/filtersets.py:427 utilities/choices.py:219 +#: utilities/forms/bulk_import.py:27 +msgid "Data file" +msgstr "データファイル" + +#: extras/forms/filtersets.py:185 +msgid "Content type" +msgstr "コンテンツタイプ" + +#: extras/forms/filtersets.py:232 extras/models/models.py:209 +msgid "HTTP content type" +msgstr "HTTP コンテンツタイプ" + +#: extras/forms/filtersets.py:254 extras/forms/model_forms.py:269 +#: templates/extras/eventrule.html:46 +msgid "Events" +msgstr "[イベント]" + +#: extras/forms/filtersets.py:264 +msgid "Action type" +msgstr "アクションタイプ" + +#: extras/forms/filtersets.py:278 +msgid "Object creations" +msgstr "オブジェクト作成" + +#: extras/forms/filtersets.py:285 +msgid "Object updates" +msgstr "オブジェクト更新" + +#: extras/forms/filtersets.py:292 +msgid "Object deletions" +msgstr "オブジェクト削除" + +#: extras/forms/filtersets.py:299 +msgid "Job starts" +msgstr "ジョブ開始" + +#: extras/forms/filtersets.py:306 extras/forms/model_forms.py:288 +msgid "Job terminations" +msgstr "ジョブの終了" + +#: extras/forms/filtersets.py:315 +msgid "Tagged object type" +msgstr "タグ付きオブジェクトタイプ" + +#: extras/forms/filtersets.py:320 +msgid "Allowed object type" +msgstr "許可されるオブジェクトタイプ" + +#: extras/forms/filtersets.py:349 extras/forms/model_forms.py:391 +#: netbox/navigation/menu.py:19 +msgid "Regions" +msgstr "リージョン" + +#: extras/forms/filtersets.py:354 extras/forms/model_forms.py:396 +msgid "Site groups" +msgstr "サイトグループ" + +#: extras/forms/filtersets.py:364 extras/forms/model_forms.py:406 +#: netbox/navigation/menu.py:21 +msgid "Locations" +msgstr "ロケーション" + +#: extras/forms/filtersets.py:369 extras/forms/model_forms.py:411 +msgid "Device types" +msgstr "デバイスタイプ" + +#: extras/forms/filtersets.py:374 extras/forms/model_forms.py:416 +msgid "Roles" +msgstr "役割" + +#: extras/forms/filtersets.py:384 extras/forms/model_forms.py:426 +msgid "Cluster types" +msgstr "クラスタータイプ" + +#: extras/forms/filtersets.py:390 extras/forms/model_forms.py:431 +msgid "Cluster groups" +msgstr "クラスターグループ" + +#: extras/forms/filtersets.py:395 extras/forms/model_forms.py:436 +#: netbox/navigation/menu.py:243 netbox/navigation/menu.py:245 +#: templates/virtualization/clustertype.html:33 +#: virtualization/tables/clusters.py:23 virtualization/tables/clusters.py:45 +msgid "Clusters" +msgstr "クラスタ" + +#: extras/forms/filtersets.py:400 extras/forms/model_forms.py:441 +msgid "Tenant groups" +msgstr "テナントグループ" + +#: extras/forms/filtersets.py:454 extras/forms/filtersets.py:495 +msgid "After" +msgstr "後" + +#: extras/forms/filtersets.py:459 extras/forms/filtersets.py:500 +msgid "Before" +msgstr "変更前" + +#: extras/forms/filtersets.py:490 extras/tables/tables.py:431 +#: templates/extras/htmx/report_result.html:43 +#: templates/extras/objectchange.html:34 +msgid "Time" +msgstr "時間" + +#: extras/forms/filtersets.py:504 extras/forms/model_forms.py:271 +#: extras/tables/tables.py:445 templates/extras/eventrule.html:90 +#: templates/extras/objectchange.html:50 +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:58 templates/extras/customfield.html:11 +msgid "Custom Field" +msgstr "カスタムフィールド" + +#: extras/forms/model_forms.py:61 templates/extras/customfield.html:60 +msgid "Behavior" +msgstr "動作" + +#: extras/forms/model_forms.py:62 +msgid "Values" +msgstr "価値" + +#: extras/forms/model_forms.py:71 +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:74 +msgid "" +"This will be displayed as help text for the form field. Markdown is " +"supported." +msgstr "これはフォームフィールドのヘルプテキストとして表示されます。Markdown はサポートされています。" + +#: extras/forms/model_forms.py:91 +msgid "" +"Enter one choice per line. An optional label may be specified for each " +"choice by appending it with a colon. Example:" +msgstr "1 行に 1 つの選択肢を入力します。各選択肢にコロンを付けることでオプションのラベルを指定できます。例:" + +#: extras/forms/model_forms.py:132 templates/extras/customlink.html:10 +msgid "Custom Link" +msgstr "カスタムリンク" + +#: extras/forms/model_forms.py:133 +msgid "Templates" +msgstr "[テンプレート]" + +#: extras/forms/model_forms.py:145 +msgid "" +"Jinja2 template code for the link text. Reference the object as {{ " +"object }}. Links which render as empty text will not be displayed." +msgstr "" + +#: extras/forms/model_forms.py:148 +msgid "" +"Jinja2 template code for the link URL. Reference the object as {{ " +"object }}." +msgstr "" + +#: extras/forms/model_forms.py:158 extras/forms/model_forms.py:507 +msgid "Template code" +msgstr "テンプレートコード" + +#: extras/forms/model_forms.py:164 templates/extras/exporttemplate.html:17 +msgid "Export Template" +msgstr "テンプレートをエクスポート" + +#: extras/forms/model_forms.py:166 +msgid "Rendering" +msgstr "レンダリング" + +#: extras/forms/model_forms.py:180 extras/forms/model_forms.py:532 +msgid "Template content is populated from the remote source selected below." +msgstr "テンプレートコンテンツは、以下で選択したリモートソースから入力されます。" + +#: extras/forms/model_forms.py:187 extras/forms/model_forms.py:539 +msgid "Must specify either local content or a data file" +msgstr "ローカルコンテンツまたはデータファイルのいずれかを指定する必要があります" + +#: extras/forms/model_forms.py:201 netbox/forms/mixins.py:68 +#: templates/extras/savedfilter.html:10 +msgid "Saved Filter" +msgstr "保存済みフィルター" + +#: extras/forms/model_forms.py:234 templates/extras/webhook.html:28 +msgid "HTTP Request" +msgstr "HTTP リクエスト" + +#: extras/forms/model_forms.py:237 templates/extras/webhook.html:53 +msgid "SSL" +msgstr "SSL" + +#: extras/forms/model_forms.py:255 +msgid "Action choice" +msgstr "アクション選択" + +#: extras/forms/model_forms.py:260 +msgid "Enter conditions in JSON format." +msgstr "に条件を入力 JSON フォーマット。" + +#: extras/forms/model_forms.py:264 +msgid "" +"Enter parameters to pass to the action in JSON format." +msgstr "アクションに渡すパラメータを入力してください JSON フォーマット。" + +#: extras/forms/model_forms.py:268 templates/extras/eventrule.html:11 +msgid "Event Rule" +msgstr "イベントルール" + +#: extras/forms/model_forms.py:270 templates/extras/eventrule.html:78 +msgid "Conditions" +msgstr "条件" + +#: extras/forms/model_forms.py:284 +msgid "Creations" +msgstr "クリエーション" + +#: extras/forms/model_forms.py:285 +msgid "Updates" +msgstr "アップデート" + +#: extras/forms/model_forms.py:286 +msgid "Deletions" +msgstr "削除" + +#: extras/forms/model_forms.py:287 +msgid "Job executions" +msgstr "ジョブの実行" + +#: extras/forms/model_forms.py:373 users/forms/model_forms.py:286 +msgid "Object types" +msgstr "オブジェクトタイプ" + +#: extras/forms/model_forms.py:446 netbox/navigation/menu.py:40 +#: tenancy/tables/tenants.py:22 +msgid "Tenants" +msgstr "テナント" + +#: extras/forms/model_forms.py:463 ipam/forms/filtersets.py:141 +#: ipam/forms/filtersets.py:527 templates/extras/configcontext.html:62 +#: templates/ipam/ipaddress.html:62 templates/ipam/vlan_edit.html:30 +#: tenancy/forms/filtersets.py:86 users/forms/model_forms.py:324 +msgid "Assignment" +msgstr "アサイメント" + +#: extras/forms/model_forms.py:489 +msgid "Data is populated from the remote source selected below." +msgstr "データは、以下で選択したリモートソースから入力されます。" + +#: extras/forms/model_forms.py:495 +msgid "Must specify either local data or a data file" +msgstr "ローカルデータまたはデータファイルのいずれかを指定する必要があります" + +#: extras/forms/model_forms.py:514 templates/core/datafile.html:65 +msgid "Content" +msgstr "[コンテンツ]" + +#: extras/forms/reports.py:18 extras/forms/scripts.py:24 +msgid "Schedule at" +msgstr "のスケジュール" + +#: extras/forms/reports.py:19 +msgid "Schedule execution of report to a set time" +msgstr "レポートの実行を設定された時間にスケジュールする" + +#: extras/forms/reports.py:24 extras/forms/scripts.py:30 +msgid "Recurs every" +msgstr "毎回繰り返す" + +#: extras/forms/reports.py:28 +msgid "Interval at which this report is re-run (in minutes)" +msgstr "このレポートが再実行される間隔 (分単位)" + +#: extras/forms/reports.py:36 extras/forms/scripts.py:42 +#, python-brace-format +msgid " (current time: {now})" +msgstr " (現在の時刻: {now})" + +#: extras/forms/reports.py:46 extras/forms/scripts.py:52 +msgid "Scheduled time must be in the future." +msgstr "予定時刻は将来の時刻でなければなりません。" + +#: extras/forms/scripts.py:18 +msgid "Commit changes" +msgstr "変更をコミット" + +#: extras/forms/scripts.py:19 +msgid "Commit changes to the database (uncheck for a dry-run)" +msgstr "変更をデータベースにコミットする (ドライランの場合はチェックを外す)" + +#: extras/forms/scripts.py:25 +msgid "Schedule execution of script to a set time" +msgstr "設定した時間にスクリプトの実行をスケジュールする" + +#: extras/forms/scripts.py:34 +msgid "Interval at which this script is re-run (in minutes)" +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:72 +msgid "The object(s) to which this field applies." +msgstr "このフィールドが適用されるオブジェクト。" + +#: extras/models/customfields.py:79 +msgid "The type of data this custom field holds" +msgstr "このカスタムフィールドが保持するデータのタイプ" + +#: extras/models/customfields.py:86 +msgid "The type of NetBox object this field maps to (for object fields)" +msgstr "このフィールドがマップされる NetBox オブジェクトのタイプ (オブジェクトフィールド用)" + +#: extras/models/customfields.py:92 +msgid "Internal field name" +msgstr "内部フィールド名" + +#: extras/models/customfields.py:96 +msgid "Only alphanumeric characters and underscores are allowed." +msgstr "英数字とアンダースコアのみを使用できます。" + +#: extras/models/customfields.py:101 +msgid "Double underscores are not permitted in custom field names." +msgstr "カスタムフィールド名には二重アンダースコアを使用できません。" + +#: extras/models/customfields.py:112 +msgid "" +"Name of the field as displayed to users (if not provided, 'the field's name " +"will be used)" +msgstr "ユーザーに表示されるフィールドの名前 (指定しない場合は、「フィールドの名前が使用されます)」" + +#: extras/models/customfields.py:116 extras/models/models.py:347 +msgid "group name" +msgstr "グループ名" + +#: extras/models/customfields.py:119 +msgid "Custom fields within the same group will be displayed together" +msgstr "同じグループ内のカスタムフィールドは一緒に表示されます" + +#: extras/models/customfields.py:127 +msgid "required" +msgstr "必須" + +#: extras/models/customfields.py:129 +msgid "" +"If true, this field is required when creating new objects or editing an " +"existing object." +msgstr "true の場合、新しいオブジェクトを作成したり、既存のオブジェクトを編集したりするときに、このフィールドは必須です。" + +#: extras/models/customfields.py:132 +msgid "search weight" +msgstr "検索ウェイト" + +#: extras/models/customfields.py:135 +msgid "" +"Weighting for search. Lower values are considered more important. Fields " +"with a search weight of zero will be ignored." +msgstr "検索用の重み付け。値が小さいほど重要であると見なされます。検索ウェイトが 0 のフィールドは無視されます。" + +#: extras/models/customfields.py:140 +msgid "filter logic" +msgstr "フィルターロジック" + +#: extras/models/customfields.py:144 +msgid "" +"Loose matches any instance of a given string; exact matches the entire " +"field." +msgstr "Loose は指定した文字列の任意のインスタンスと一致し、exact はフィールド全体と一致します。" + +#: extras/models/customfields.py:147 +msgid "default" +msgstr "デフォルト" + +#: extras/models/customfields.py:151 +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:156 +msgid "display weight" +msgstr "ディスプレイ重量" + +#: extras/models/customfields.py:157 +msgid "Fields with higher weights appear lower in a form." +msgstr "重みが大きいフィールドは、フォームの下位に表示されます。" + +#: extras/models/customfields.py:162 +msgid "minimum value" +msgstr "最小値" + +#: extras/models/customfields.py:163 +msgid "Minimum allowed value (for numeric fields)" +msgstr "最小許容値 (数値フィールド用)" + +#: extras/models/customfields.py:168 +msgid "maximum value" +msgstr "最大値" + +#: extras/models/customfields.py:169 +msgid "Maximum allowed value (for numeric fields)" +msgstr "最大許容値 (数値フィールド用)" + +#: extras/models/customfields.py:175 +msgid "validation regex" +msgstr "検証正規表現" + +#: extras/models/customfields.py:177 +#, 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}$ 値をちょうど 3 文字の大文字に制限します。" + +#: extras/models/customfields.py:185 +msgid "choice set" +msgstr "チョイスセット" + +#: extras/models/customfields.py:194 +msgid "Specifies whether the custom field is displayed in the UI" +msgstr "カスタムフィールドを UI に表示するかどうかを指定します" + +#: extras/models/customfields.py:201 +msgid "Specifies whether the custom field value can be edited in the UI" +msgstr "カスタムフィールド値を UI で編集できるかどうかを指定します" + +#: extras/models/customfields.py:205 +msgid "is cloneable" +msgstr "クローン可能" + +#: extras/models/customfields.py:206 +msgid "Replicate this value when cloning objects" +msgstr "オブジェクトのクローニング時にこの値を複製する" + +#: extras/models/customfields.py:219 +msgid "custom field" +msgstr "カスタムフィールド" + +#: extras/models/customfields.py:220 +msgid "custom fields" +msgstr "カスタムフィールド" + +#: extras/models/customfields.py:309 +#, python-brace-format +msgid "Invalid default value \"{value}\": {error}" +msgstr "デフォルト値が無効です」{value}「: {error}" + +#: extras/models/customfields.py:316 +msgid "A minimum value may be set only for numeric fields" +msgstr "最小値は数値フィールドにのみ設定できます" + +#: extras/models/customfields.py:318 +msgid "A maximum value may be set only for numeric fields" +msgstr "最大値は数値フィールドにのみ設定できます" + +#: extras/models/customfields.py:328 +msgid "" +"Regular expression validation is supported only for text and URL fields" +msgstr "正規表現の検証は、テキストフィールドと URL フィールドでのみサポートされます。" + +#: extras/models/customfields.py:338 +msgid "Selection fields must specify a set of choices." +msgstr "選択フィールドには選択肢のセットを指定する必要があります。" + +#: extras/models/customfields.py:342 +msgid "Choices may be set only on selection fields." +msgstr "選択肢は選択フィールドにのみ設定できます。" + +#: extras/models/customfields.py:349 +msgid "Object fields must define an object type." +msgstr "オブジェクトフィールドはオブジェクトタイプを定義する必要があります。" + +#: extras/models/customfields.py:354 +#, python-brace-format +msgid "{type} fields may not define an object type." +msgstr "{type} フィールドはオブジェクトタイプを定義できません。" + +#: extras/models/customfields.py:434 +msgid "True" +msgstr "本当" + +#: extras/models/customfields.py:435 +msgid "False" +msgstr "偽" + +#: extras/models/customfields.py:517 +#, python-brace-format +msgid "Values must match this regex: {regex}" +msgstr "値は次の正規表現と一致する必要があります。 {regex}" + +#: extras/models/customfields.py:611 +msgid "Value must be a string." +msgstr "値は文字列でなければなりません。" + +#: extras/models/customfields.py:613 +#, python-brace-format +msgid "Value must match regex '{regex}'" +msgstr "値は正規表現 'と一致する必要があります{regex}'" + +#: extras/models/customfields.py:618 +msgid "Value must be an integer." +msgstr "値は整数でなければなりません。" + +#: extras/models/customfields.py:621 extras/models/customfields.py:636 +#, python-brace-format +msgid "Value must be at least {minimum}" +msgstr "値は少なくとも次の値でなければなりません {minimum}" + +#: extras/models/customfields.py:625 extras/models/customfields.py:640 +#, python-brace-format +msgid "Value must not exceed {maximum}" +msgstr "値を超えてはいけません {maximum}" + +#: extras/models/customfields.py:633 +msgid "Value must be a decimal." +msgstr "値は10進数でなければなりません。" + +#: extras/models/customfields.py:645 +msgid "Value must be true or false." +msgstr "値は true または false でなければなりません。" + +#: extras/models/customfields.py:653 +msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." +msgstr "日付値は ISO 8601 フォーマット (YYYY-MM-DD) である必要があります。" + +#: extras/models/customfields.py:662 +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:669 +#, python-brace-format +msgid "Invalid choice ({value}) for choice set {choiceset}." +msgstr "選択が無効です ({value}) チョイスセット用 {choiceset}。" + +#: extras/models/customfields.py:679 +#, python-brace-format +msgid "Invalid choice(s) ({value}) for choice set {choiceset}." +msgstr "選択が無効です ({value}) チョイスセット用 {choiceset}。" + +#: extras/models/customfields.py:688 +#, python-brace-format +msgid "Value must be an object ID, not {type}" +msgstr "値はオブジェクトIDでなければならず、そうではありません {type}" + +#: extras/models/customfields.py:694 +#, python-brace-format +msgid "Value must be a list of object IDs, not {type}" +msgstr "値はオブジェクト ID のリストでなければならず、そうではありません {type}" + +#: extras/models/customfields.py:698 +#, python-brace-format +msgid "Found invalid object ID: {id}" +msgstr "無効なオブジェクト ID が見つかりました: {id}" + +#: extras/models/customfields.py:701 +msgid "Required field cannot be empty." +msgstr "必須フィールドを空にすることはできません。" + +#: extras/models/customfields.py:720 +msgid "Base set of predefined choices (optional)" +msgstr "定義済みの選択肢の基本セット (オプション)" + +#: extras/models/customfields.py:732 +msgid "Choices are automatically ordered alphabetically" +msgstr "選択肢は自動的にアルファベット順に並べられます" + +#: extras/models/customfields.py:739 +msgid "custom field choice set" +msgstr "カスタムフィールド選択セット" + +#: extras/models/customfields.py:740 +msgid "custom field choice sets" +msgstr "カスタムフィールド選択セット" + +#: extras/models/customfields.py:776 +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:49 +msgid "object types" +msgstr "オブジェクトタイプ" + +#: extras/models/models.py:50 +msgid "The object(s) to which this rule applies." +msgstr "このルールが適用されるオブジェクト。" + +#: extras/models/models.py:63 +msgid "on create" +msgstr "作成時" + +#: extras/models/models.py:65 +msgid "Triggers when a matching object is created." +msgstr "一致するオブジェクトが作成されたときにトリガーされます。" + +#: extras/models/models.py:68 +msgid "on update" +msgstr "更新時" + +#: extras/models/models.py:70 +msgid "Triggers when a matching object is updated." +msgstr "一致するオブジェクトが更新されるとトリガーされます。" + +#: extras/models/models.py:73 +msgid "on delete" +msgstr "削除時" + +#: extras/models/models.py:75 +msgid "Triggers when a matching object is deleted." +msgstr "一致するオブジェクトが削除されたときにトリガーされます。" + +#: extras/models/models.py:78 +msgid "on job start" +msgstr "ジョブ開始時" + +#: extras/models/models.py:80 +msgid "Triggers when a job for a matching object is started." +msgstr "一致するオブジェクトのジョブが開始されるとトリガーされます。" + +#: extras/models/models.py:83 +msgid "on job end" +msgstr "ジョブ終了時" + +#: extras/models/models.py:85 +msgid "Triggers when a job for a matching object terminates." +msgstr "一致するオブジェクトのジョブが終了するとトリガーされます。" + +#: extras/models/models.py:92 +msgid "conditions" +msgstr "条件" + +#: extras/models/models.py:95 +msgid "" +"A set of conditions which determine whether the event will be generated." +msgstr "イベントを生成するかどうかを決定する一連の条件。" + +#: extras/models/models.py:103 +msgid "action type" +msgstr "アクションタイプ" + +#: extras/models/models.py:126 +msgid "Additional data to pass to the action object" +msgstr "アクションオブジェクトに渡す追加データ" + +#: extras/models/models.py:138 +msgid "event rule" +msgstr "イベントルール" + +#: extras/models/models.py:139 +msgid "event rules" +msgstr "イベントルール" + +#: extras/models/models.py:155 +msgid "" +"At least one event type must be selected: create, update, delete, job start," +" and/or job end." +msgstr "少なくとも 1 つのイベントタイプ (作成、更新、削除、ジョブの開始、ジョブの終了) を選択する必要があります。" + +#: extras/models/models.py:196 +msgid "" +"This URL will be called using the HTTP method defined when the webhook is " +"called. Jinja2 template processing is supported with the same context as the" +" request body." +msgstr "" +"この URL は、Webhook が呼び出されたときに定義された HTTP メソッドを使用して呼び出されます。Jinja2 " +"テンプレート処理はリクエストボディと同じコンテキストでサポートされています。" + +#: extras/models/models.py:211 +msgid "" +"The complete list of official content types is available here." +msgstr "" +"公式コンテンツタイプの完全なリストが利用可能です ここに。" + +#: extras/models/models.py:216 +msgid "additional headers" +msgstr "追加ヘッダー" + +#: extras/models/models.py:219 +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:225 +msgid "body template" +msgstr "ボディテンプレート" + +#: extras/models/models.py:228 +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 " +"オブジェクトが含まれます。利用可能なコンテキストデータには以下が含まれます。 出来事、 " +"タイムスタンプユーザー名リクエスト ID、および " +"データ。" + +#: extras/models/models.py:234 +msgid "secret" +msgstr "秘密" + +#: extras/models/models.py:238 +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 フック-シグネチャー シークレットをキーとして使用したペイロード本体の " +"HMAC 16 進ダイジェストを含むヘッダー。シークレットはリクエストでは送信されません。" + +#: extras/models/models.py:245 +msgid "Enable SSL certificate verification. Disable with caution!" +msgstr "SSL 証明書検証を有効にします。注意して無効にしてください。" + +#: extras/models/models.py:251 templates/extras/webhook.html:62 +msgid "CA File Path" +msgstr "CA ファイルパス" + +#: extras/models/models.py:253 +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:264 +msgid "webhook" +msgstr "ウェブフック" + +#: extras/models/models.py:265 +msgid "webhooks" +msgstr "ウェブフック" + +#: extras/models/models.py:283 +msgid "Do not specify a CA certificate file if SSL verification is disabled." +msgstr "SSL 検証が無効になっている場合は、CA 証明書ファイルを指定しないでください。" + +#: extras/models/models.py:323 +msgid "The object type(s) to which this link applies." +msgstr "このリンクが適用されるオブジェクトタイプ。" + +#: extras/models/models.py:335 +msgid "link text" +msgstr "リンクテキスト" + +#: extras/models/models.py:336 +msgid "Jinja2 template code for link text" +msgstr "リンクテキストの Jinja2 テンプレートコード" + +#: extras/models/models.py:339 +msgid "link URL" +msgstr "リンク URL" + +#: extras/models/models.py:340 +msgid "Jinja2 template code for link URL" +msgstr "リンク URL の Jinja2 テンプレートコード" + +#: extras/models/models.py:350 +msgid "Links with the same group will appear as a dropdown menu" +msgstr "同じグループのリンクはドロップダウンメニューとして表示されます" + +#: extras/models/models.py:353 +msgid "button class" +msgstr "ボタンクラス" + +#: extras/models/models.py:357 +msgid "" +"The class of the first link in a group will be used for the dropdown button" +msgstr "グループ内の最初のリンクのクラスがドロップダウンボタンに使用されます" + +#: extras/models/models.py:360 +msgid "new window" +msgstr "新しいウィンドウ" + +#: extras/models/models.py:362 +msgid "Force link to open in a new window" +msgstr "リンクを強制的に新しいウィンドウで開く" + +#: extras/models/models.py:371 +msgid "custom link" +msgstr "カスタムリンク" + +#: extras/models/models.py:372 +msgid "custom links" +msgstr "カスタムリンク" + +#: extras/models/models.py:419 +msgid "The object type(s) to which this template applies." +msgstr "このテンプレートが適用されるオブジェクトタイプ。" + +#: extras/models/models.py:432 +msgid "" +"Jinja2 template code. The list of objects being exported is passed as a " +"context variable named queryset." +msgstr "" +"Jinja2 テンプレートコード。エクスポートされるオブジェクトのリストは、という名前のコンテキスト変数として渡されます。 " +"クエリーセット。" + +#: extras/models/models.py:440 +msgid "Defaults to text/plain; charset=utf-8" +msgstr "デフォルトは テキスト/プレーン; 文字セット=utf-8" + +#: extras/models/models.py:443 +msgid "file extension" +msgstr "ファイル拡張子" + +#: extras/models/models.py:446 +msgid "Extension to append to the rendered filename" +msgstr "レンダリングされたファイル名に追加する拡張子" + +#: extras/models/models.py:449 +msgid "as attachment" +msgstr "添付ファイルとして" + +#: extras/models/models.py:451 +msgid "Download file as attachment" +msgstr "ファイルを添付ファイルとしてダウンロード" + +#: extras/models/models.py:460 +msgid "export template" +msgstr "テンプレートをエクスポート" + +#: extras/models/models.py:461 +msgid "export templates" +msgstr "テンプレートをエクスポートする" + +#: extras/models/models.py:478 +#, python-brace-format +msgid "\"{name}\" is a reserved name. Please choose a different name." +msgstr "「{name}「は予約名です。別の名前を選択してください。" + +#: extras/models/models.py:528 +msgid "The object type(s) to which this filter applies." +msgstr "このフィルターが適用されるオブジェクトタイプ。" + +#: extras/models/models.py:560 +msgid "shared" +msgstr "共有した" + +#: extras/models/models.py:573 +msgid "saved filter" +msgstr "保存済みフィルター" + +#: extras/models/models.py:574 +msgid "saved filters" +msgstr "保存済みフィルター" + +#: extras/models/models.py:592 +msgid "Filter parameters must be stored as a dictionary of keyword arguments." +msgstr "フィルターパラメーターは、キーワード引数の辞書として保存する必要があります。" + +#: extras/models/models.py:620 +msgid "image height" +msgstr "画像の高さ" + +#: extras/models/models.py:623 +msgid "image width" +msgstr "画像幅" + +#: extras/models/models.py:640 +msgid "image attachment" +msgstr "画像添付" + +#: extras/models/models.py:641 +msgid "image attachments" +msgstr "画像添付ファイル" + +#: extras/models/models.py:655 +#, python-brace-format +msgid "Image attachments cannot be assigned to this object type ({type})." +msgstr "このオブジェクトタイプにはイメージ添付ファイルを割り当てることができません ({type})。" + +#: extras/models/models.py:718 +msgid "kind" +msgstr "種類" + +#: extras/models/models.py:732 +msgid "journal entry" +msgstr "ジャーナルエントリ" + +#: extras/models/models.py:733 +msgid "journal entries" +msgstr "ジャーナルエントリ" + +#: extras/models/models.py:748 +#, python-brace-format +msgid "Journaling is not supported for this object type ({type})." +msgstr "このオブジェクトタイプではジャーナリングはサポートされていません ({type})。" + +#: extras/models/models.py:790 +msgid "bookmark" +msgstr "ブックマーク" + +#: extras/models/models.py:791 +msgid "bookmarks" +msgstr "ブックマーク" + +#: extras/models/models.py:804 +#, python-brace-format +msgid "Bookmarks cannot be assigned to this object type ({type})." +msgstr "このオブジェクトタイプにはブックマークを割り当てられません ({type})。" + +#: extras/models/reports.py:46 +msgid "report module" +msgstr "レポートモジュール" + +#: extras/models/reports.py:47 +msgid "report modules" +msgstr "レポートモジュール" + +#: extras/models/scripts.py:46 +msgid "script module" +msgstr "スクリプトモジュール" + +#: extras/models/scripts.py:47 +msgid "script modules" +msgstr "スクリプトモジュール" + +#: extras/models/search.py:24 +msgid "timestamp" +msgstr "タイムスタンプ" + +#: extras/models/search.py:39 +msgid "field" +msgstr "フィールド" + +#: extras/models/search.py:47 +msgid "value" +msgstr "値" + +#: extras/models/search.py:58 +msgid "cached value" +msgstr "キャッシュ値" + +#: extras/models/search.py:59 +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 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/signals.py:220 +#, python-brace-format +msgid "Deletion is prevented by a protection rule: {message}" +msgstr "削除は保護ルールによって禁止されています。 {message}" + +#: extras/tables/tables.py:44 extras/tables/tables.py:119 +#: extras/tables/tables.py:143 extras/tables/tables.py:208 +#: extras/tables/tables.py:285 +msgid "Content Types" +msgstr "コンテンツタイプ" + +#: extras/tables/tables.py:50 +msgid "Visible" +msgstr "可視" + +#: extras/tables/tables.py:53 +msgid "Editable" +msgstr "編集可能" + +#: extras/tables/tables.py:60 templates/extras/customfield.html:48 +msgid "Choice Set" +msgstr "チョイスセット" + +#: extras/tables/tables.py:68 +msgid "Is Cloneable" +msgstr "クローニング可能" + +#: extras/tables/tables.py:98 +msgid "Count" +msgstr "カウント" + +#: extras/tables/tables.py:101 +msgid "Order Alphabetically" +msgstr "アルファベット順に並べる" + +#: extras/tables/tables.py:125 templates/extras/customlink.html:34 +msgid "New Window" +msgstr "[新規ウィンドウ]" + +#: extras/tables/tables.py:146 +msgid "As Attachment" +msgstr "添付ファイルとして" + +#: extras/tables/tables.py:153 extras/tables/tables.py:372 +#: extras/tables/tables.py:407 templates/core/datafile.html:32 +#: templates/dcim/device/render_config.html:23 +#: templates/extras/configcontext.html:40 +#: templates/extras/configtemplate.html:32 +#: templates/extras/exporttemplate.html:51 +#: templates/generic/bulk_import.html:30 +#: templates/virtualization/virtualmachine/render_config.html:23 +msgid "Data File" +msgstr "データファイル" + +#: extras/tables/tables.py:158 extras/tables/tables.py:384 +#: extras/tables/tables.py:412 +msgid "Synced" +msgstr "同期済み" + +#: extras/tables/tables.py:178 +msgid "Content Type" +msgstr "コンテンツタイプ" + +#: extras/tables/tables.py:185 +msgid "Image" +msgstr "[イメージ]" + +#: extras/tables/tables.py:190 +msgid "Size (Bytes)" +msgstr "サイズ (バイト)" + +#: extras/tables/tables.py:233 extras/tables/tables.py:331 +#: templates/extras/customfield.html:96 templates/extras/eventrule.html:32 +#: templates/users/objectpermission.html:68 users/tables.py:83 +msgid "Object Types" +msgstr "オブジェクトタイプ" + +#: extras/tables/tables.py:255 +msgid "SSL Validation" +msgstr "SSL バリデーション" + +#: extras/tables/tables.py:300 +msgid "Job Start" +msgstr "ジョブ開始" + +#: extras/tables/tables.py:303 +msgid "Job End" +msgstr "ジョブ終了" + +#: extras/tables/tables.py:441 templates/account/profile.html:20 +#: templates/users/user.html:22 +msgid "Full Name" +msgstr "フルネーム" + +#: extras/tables/tables.py:458 templates/extras/objectchange.html:72 +msgid "Request ID" +msgstr "リクエスト ID" + +#: extras/tables/tables.py:495 +msgid "Comments (Short)" +msgstr "コメント (ショート)" + +#: extras/validators.py:13 +#, python-format +msgid "Ensure this value is equal to %(limit_value)s." +msgstr "この値が次の値と等しいことを確認してください %(limit_value)s。" + +#: extras/validators.py:24 +#, python-format +msgid "Ensure this value does not equal %(limit_value)s." +msgstr "この値が等しくないことを確認してください %(limit_value)s。" + +#: extras/validators.py:35 +msgid "This field must be empty." +msgstr "このフィールドは空でなければなりません。" + +#: extras/validators.py:50 +msgid "This field must not be empty." +msgstr "このフィールドは空であってはなりません。" + +#: extras/validators.py:119 +#, python-brace-format +msgid "Invalid attribute \"{name}\" for {model}" +msgstr "属性が無効です」{name}「用 {model}" + +#: extras/views.py:880 +msgid "Your dashboard has been reset." +msgstr "ダッシュボードがリセットされました。" + +#: 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/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 "シスコ" + +#: ipam/choices.py:137 +msgid "Plaintext" +msgstr "プレーンテキスト" + +#: ipam/filtersets.py:47 vpn/filtersets.py:276 +msgid "Import target" +msgstr "インポート対象" + +#: ipam/filtersets.py:53 vpn/filtersets.py:282 +msgid "Import target (name)" +msgstr "インポート対象 (名前)" + +#: ipam/filtersets.py:58 vpn/filtersets.py:287 +msgid "Export target" +msgstr "エクスポート対象" + +#: ipam/filtersets.py:64 vpn/filtersets.py:293 +msgid "Export target (name)" +msgstr "エクスポート対象 (名前)" + +#: ipam/filtersets.py:85 +msgid "Importing VRF" +msgstr "VRF のインポート" + +#: ipam/filtersets.py:91 +msgid "Import VRF (RD)" +msgstr "VRF (RD) をインポート" + +#: ipam/filtersets.py:96 +msgid "Exporting VRF" +msgstr "VRF のエクスポート" + +#: ipam/filtersets.py:102 +msgid "Export VRF (RD)" +msgstr "VRF (RD) をエクスポート" + +#: ipam/filtersets.py:132 ipam/filtersets.py:247 ipam/forms/model_forms.py:229 +#: ipam/tables/ip.py:211 templates/ipam/prefix.html:12 +msgid "Prefix" +msgstr "プレフィックス" + +#: ipam/filtersets.py:136 ipam/filtersets.py:175 ipam/filtersets.py:198 +msgid "RIR (ID)" +msgstr "リル (アイディー)" + +#: ipam/filtersets.py:142 ipam/filtersets.py:181 ipam/filtersets.py:204 +msgid "RIR (slug)" +msgstr "RIR (スラッグ)" + +#: ipam/filtersets.py:251 +msgid "Within prefix" +msgstr "プレフィックス内" + +#: ipam/filtersets.py:255 +msgid "Within and including prefix" +msgstr "プレフィックス内およびプレフィックスを含む" + +#: ipam/filtersets.py:259 +msgid "Prefixes which contain this prefix or IP" +msgstr "このプレフィックスまたは IP を含むプレフィックス" + +#: ipam/filtersets.py:270 ipam/filtersets.py:538 ipam/forms/bulk_edit.py:326 +#: ipam/forms/filtersets.py:191 ipam/forms/filtersets.py:317 +msgid "Mask length" +msgstr "マスクの長さ" + +#: ipam/filtersets.py:339 vpn/filtersets.py:399 +msgid "VLAN (ID)" +msgstr "VLAN (ID)" + +#: ipam/filtersets.py:343 vpn/filtersets.py:394 +msgid "VLAN number (1-4094)" +msgstr "VLAN 番号 (1-4094)" + +#: ipam/filtersets.py:437 ipam/filtersets.py:441 ipam/filtersets.py:533 +#: ipam/forms/model_forms.py:444 templates/tenancy/contact.html:54 +#: tenancy/forms/bulk_edit.py:112 +msgid "Address" +msgstr "住所" + +#: ipam/filtersets.py:445 +msgid "Ranges which contain this prefix or IP" +msgstr "このプレフィックスまたは IP を含む範囲" + +#: ipam/filtersets.py:473 ipam/filtersets.py:529 +msgid "Parent prefix" +msgstr "親プレフィックス" + +#: ipam/filtersets.py:582 ipam/filtersets.py:812 ipam/filtersets.py:1042 +#: vpn/filtersets.py:357 +msgid "Virtual machine (name)" +msgstr "仮想マシン (名前)" + +#: ipam/filtersets.py:587 ipam/filtersets.py:817 ipam/filtersets.py:1036 +#: virtualization/filtersets.py:278 virtualization/filtersets.py:317 +#: vpn/filtersets.py:362 +msgid "Virtual machine (ID)" +msgstr "仮想マシン (ID)" + +#: ipam/filtersets.py:593 vpn/filtersets.py:97 vpn/filtersets.py:368 +msgid "Interface (name)" +msgstr "インターフェイス (名前)" + +#: ipam/filtersets.py:598 vpn/filtersets.py:102 vpn/filtersets.py:373 +msgid "Interface (ID)" +msgstr "インターフェイス (ID)" + +#: ipam/filtersets.py:604 vpn/filtersets.py:108 vpn/filtersets.py:379 +msgid "VM interface (name)" +msgstr "VM インターフェイス (名前)" + +#: ipam/filtersets.py:609 vpn/filtersets.py:113 +msgid "VM interface (ID)" +msgstr "VM インターフェイス (ID)" + +#: ipam/filtersets.py:614 +msgid "FHRP group (ID)" +msgstr "FHRP グループ (ID)" + +#: ipam/filtersets.py:618 +msgid "Is assigned to an interface" +msgstr "インターフェースに割り当てられている" + +#: ipam/filtersets.py:622 +msgid "Is assigned" +msgstr "割り当てられている" + +#: ipam/filtersets.py:1047 +msgid "IP address (ID)" +msgstr "IP アドレス (ID)" + +#: ipam/filtersets.py:1053 ipam/models/ip.py:787 +msgid "IP address" +msgstr "IP アドレス" + +#: ipam/filtersets.py:1079 +msgid "Primary IPv4 (ID)" +msgstr "プライマリ IPv4 (ID)" + +#: ipam/filtersets.py:1084 +msgid "Primary IPv6 (ID)" +msgstr "プライマリ IPv6 (ID)" + +#: ipam/forms/bulk_create.py:14 +msgid "Address pattern" +msgstr "アドレスパターン" + +#: ipam/forms/bulk_edit.py:85 +msgid "Is private" +msgstr "非公開です" + +#: ipam/forms/bulk_edit.py:106 ipam/forms/bulk_edit.py:135 +#: ipam/forms/bulk_edit.py:160 ipam/forms/bulk_import.py:88 +#: ipam/forms/bulk_import.py:108 ipam/forms/bulk_import.py:128 +#: ipam/forms/filtersets.py:109 ipam/forms/filtersets.py:124 +#: ipam/forms/filtersets.py:147 ipam/forms/model_forms.py:93 +#: ipam/forms/model_forms.py:108 ipam/forms/model_forms.py:130 +#: ipam/forms/model_forms.py:148 ipam/models/asns.py:31 +#: ipam/models/asns.py:103 ipam/models/ip.py:70 ipam/models/ip.py:89 +#: ipam/tables/asn.py:20 ipam/tables/asn.py:45 +#: templates/ipam/aggregate.html:19 templates/ipam/asn.html:28 +#: templates/ipam/asnrange.html:20 templates/ipam/rir.html:20 +msgid "RIR" +msgstr "リル" + +#: ipam/forms/bulk_edit.py:168 +msgid "Date added" +msgstr "追加日" + +#: ipam/forms/bulk_edit.py:229 +msgid "Prefix length" +msgstr "プレフィックス長" + +#: ipam/forms/bulk_edit.py:252 ipam/forms/filtersets.py:236 +#: templates/ipam/prefix.html:86 +msgid "Is a pool" +msgstr "プールです" + +#: ipam/forms/bulk_edit.py:349 ipam/models/ip.py:771 +msgid "DNS name" +msgstr "DNS ネーム" + +#: ipam/forms/bulk_edit.py:370 ipam/forms/bulk_edit.py:569 +#: ipam/forms/bulk_import.py:393 ipam/forms/bulk_import.py:477 +#: ipam/forms/bulk_import.py:503 ipam/forms/filtersets.py:376 +#: ipam/forms/filtersets.py:511 templates/ipam/fhrpgroup.html:23 +#: templates/ipam/inc/panels/fhrp_groups.html:11 +#: templates/ipam/service.html:35 templates/ipam/servicetemplate.html:20 +msgid "Protocol" +msgstr "プロトコル" + +#: ipam/forms/bulk_edit.py:377 ipam/forms/filtersets.py:383 +#: ipam/tables/fhrp.py:22 templates/ipam/fhrpgroup.html:27 +msgid "Group ID" +msgstr "グループ ID" + +#: ipam/forms/bulk_edit.py:382 ipam/forms/filtersets.py:388 +#: wireless/forms/bulk_edit.py:67 wireless/forms/bulk_edit.py:114 +#: 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:53 wireless/forms/filtersets.py:87 +msgid "Authentication type" +msgstr "認証タイプ" + +#: ipam/forms/bulk_edit.py:387 ipam/forms/filtersets.py:392 +msgid "Authentication key" +msgstr "認証キー" + +#: ipam/forms/bulk_edit.py:404 ipam/forms/filtersets.py:369 +#: ipam/forms/model_forms.py:455 netbox/navigation/menu.py:376 +#: templates/ipam/fhrpgroup.html:51 +#: templates/wireless/inc/authentication_attrs.html:5 +#: wireless/forms/bulk_edit.py:90 wireless/forms/bulk_edit.py:137 +#: wireless/forms/filtersets.py:35 wireless/forms/filtersets.py:75 +#: wireless/forms/model_forms.py:56 wireless/forms/model_forms.py:161 +msgid "Authentication" +msgstr "[認証]" + +#: ipam/forms/bulk_edit.py:414 +msgid "Minimum child VLAN VID" +msgstr "チャイルド VLAN VID の最小値" + +#: ipam/forms/bulk_edit.py:420 +msgid "Maximum child VLAN VID" +msgstr "チャイルド VLAN VID の最大数" + +#: ipam/forms/bulk_edit.py:428 ipam/forms/model_forms.py:527 +msgid "Scope type" +msgstr "スコープタイプ" + +#: ipam/forms/bulk_edit.py:489 ipam/forms/model_forms.py:600 +#: ipam/tables/vlans.py:71 templates/ipam/vlangroup.html:39 +msgid "Scope" +msgstr "スコープ" + +#: ipam/forms/bulk_edit.py:560 +msgid "Site & Group" +msgstr "サイトとグループ" + +#: ipam/forms/bulk_edit.py:574 ipam/forms/model_forms.py:663 +#: ipam/forms/model_forms.py:697 ipam/tables/services.py:19 +#: ipam/tables/services.py:49 templates/ipam/service.html:39 +#: templates/ipam/servicetemplate.html:24 +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/model_forms.py:219 +#: ipam/models/vlans.py:214 ipam/tables/ip.py:254 +#: templates/ipam/prefix.html:61 templates/ipam/vlan.html:13 +#: templates/ipam/vlan/base.html:6 templates/ipam/vlan_edit.html:10 +#: templates/vpn/l2vpntermination_edit.html:17 +#: templates/wireless/wirelesslan.html:31 vpn/forms/bulk_import.py:304 +#: vpn/forms/filtersets.py:280 vpn/forms/model_forms.py:427 +#: wireless/forms/bulk_edit.py:54 wireless/forms/bulk_import.py:48 +#: wireless/forms/model_forms.py:49 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:691 virtualization/filtersets.py:284 +#: virtualization/filtersets.py:323 virtualization/forms/bulk_edit.py:199 +#: virtualization/forms/bulk_edit.py:325 +#: virtualization/forms/bulk_import.py:146 +#: virtualization/forms/bulk_import.py:207 +#: virtualization/forms/filtersets.py:204 +#: virtualization/forms/filtersets.py:240 +#: virtualization/forms/model_forms.py:291 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} このデバイス/VM には割り当てられていません。" + +#: ipam/forms/filtersets.py:46 ipam/forms/model_forms.py:60 +#: netbox/navigation/menu.py:177 vpn/forms/model_forms.py:403 +msgid "Route Targets" +msgstr "ルートターゲット" + +#: ipam/forms/filtersets.py:52 ipam/forms/model_forms.py:47 +#: vpn/forms/filtersets.py:221 vpn/forms/model_forms.py:390 +msgid "Import targets" +msgstr "インポートターゲット" + +#: ipam/forms/filtersets.py:57 ipam/forms/model_forms.py:52 +#: vpn/forms/filtersets.py:226 vpn/forms/model_forms.py:395 +msgid "Export targets" +msgstr "エクスポートターゲット" + +#: ipam/forms/filtersets.py:72 +msgid "Imported by VRF" +msgstr "VRF によるインポート" + +#: ipam/forms/filtersets.py:77 +msgid "Exported by VRF" +msgstr "VRF によるエクスポート" + +#: ipam/forms/filtersets.py:86 ipam/tables/ip.py:89 templates/ipam/rir.html:33 +msgid "Private" +msgstr "プライベート" + +#: ipam/forms/filtersets.py:104 ipam/forms/filtersets.py:186 +#: ipam/forms/filtersets.py:261 ipam/forms/filtersets.py:312 +msgid "Address family" +msgstr "アドレスファミリー" + +#: ipam/forms/filtersets.py:118 templates/ipam/asnrange.html:26 +msgid "Range" +msgstr "レンジ" + +#: ipam/forms/filtersets.py:127 +msgid "Start" +msgstr "[開始]" + +#: ipam/forms/filtersets.py:131 +msgid "End" +msgstr "終了" + +#: ipam/forms/filtersets.py:181 +msgid "Search within" +msgstr "内で検索" + +#: ipam/forms/filtersets.py:202 ipam/forms/filtersets.py:328 +msgid "Present in VRF" +msgstr "VRF でのプレゼンテーション" + +#: ipam/forms/filtersets.py:297 +msgid "Device/VM" +msgstr "デバイス/仮想マシン" + +#: ipam/forms/filtersets.py:333 +msgid "Assigned Device" +msgstr "割り当て済みデバイス" + +#: ipam/forms/filtersets.py:338 +msgid "Assigned VM" +msgstr "割り当てられた仮想マシン" + +#: ipam/forms/filtersets.py:352 +msgid "Assigned to an interface" +msgstr "インターフェースに割り当てられる" + +#: ipam/forms/filtersets.py:359 templates/ipam/ipaddress.html:54 +msgid "DNS Name" +msgstr "DNS ネーム" + +#: ipam/forms/filtersets.py:401 ipam/forms/filtersets.py:494 +#: ipam/models/vlans.py:156 templates/ipam/vlan.html:34 +msgid "VLAN ID" +msgstr "VLAN ID" + +#: ipam/forms/filtersets.py:433 +msgid "Minimum VID" +msgstr "最小 VID" + +#: ipam/forms/filtersets.py:439 +msgid "Maximum VID" +msgstr "VID の最大値" + +#: ipam/forms/filtersets.py:516 +msgid "Port" +msgstr "ポート" + +#: ipam/forms/filtersets.py:537 ipam/tables/vlans.py:191 +#: templates/ipam/ipaddress_edit.html:47 templates/ipam/service_create.html:22 +#: templates/ipam/service_edit.html:21 +#: templates/virtualization/virtualdisk.html:22 +#: templates/virtualization/virtualmachine.html:13 +#: templates/virtualization/vminterface.html:24 +#: templates/vpn/l2vpntermination_edit.html:27 +#: templates/vpn/tunneltermination.html:26 +#: virtualization/forms/filtersets.py:189 +#: virtualization/forms/filtersets.py:234 +#: virtualization/forms/model_forms.py:223 +#: virtualization/tables/virtualmachines.py:115 +#: virtualization/tables/virtualmachines.py:168 vpn/choices.py:45 +#: vpn/forms/filtersets.py:289 vpn/forms/model_forms.py:161 +#: vpn/forms/model_forms.py:172 vpn/forms/model_forms.py:269 +msgid "Virtual Machine" +msgstr "[仮想マシン]" + +#: ipam/forms/model_forms.py:113 ipam/tables/ip.py:116 +#: templates/ipam/aggregate.html:11 templates/ipam/prefix.html:39 +msgid "Aggregate" +msgstr "集計" + +#: ipam/forms/model_forms.py:134 templates/ipam/asnrange.html:12 +msgid "ASN Range" +msgstr "ASN レンジ" + +#: ipam/forms/model_forms.py:230 +msgid "Site/VLAN Assignment" +msgstr "サイト/VLAN 割り当て" + +#: ipam/forms/model_forms.py:256 templates/ipam/iprange.html:11 +msgid "IP Range" +msgstr "IP アドレス範囲" + +#: ipam/forms/model_forms.py:285 ipam/forms/model_forms.py:454 +#: templates/ipam/fhrpgroup.html:19 templates/ipam/ipaddress_edit.html:52 +msgid "FHRP Group" +msgstr "FHRP グループ" + +#: ipam/forms/model_forms.py:300 +msgid "Make this the primary IP for the device/VM" +msgstr "これをデバイス/仮想マシンのプライマリIPにする" + +#: ipam/forms/model_forms.py:351 +msgid "An IP address can only be assigned to a single object." +msgstr "IP アドレスは 1 つのオブジェクトにのみ割り当てることができます。" + +#: ipam/forms/model_forms.py:357 ipam/models/ip.py:877 +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:367 +msgid "" +"Only IP addresses assigned to an interface can be designated as primary IPs." +msgstr "プライマリ IP として指定できるのは、インターフェイスに割り当てられた IP アドレスのみです。" + +#: ipam/forms/model_forms.py:373 +#, python-brace-format +msgid "{ip} is a network ID, which may not be assigned to an interface." +msgstr "{ip} はネットワーク ID で、インターフェースに割り当てることはできません。" + +#: ipam/forms/model_forms.py:379 +#, python-brace-format +msgid "" +"{ip} is a broadcast address, which may not be assigned to an interface." +msgstr "{ip} はブロードキャストアドレスで、インターフェイスに割り当てることはできません。" + +#: ipam/forms/model_forms.py:456 +msgid "Virtual IP Address" +msgstr "仮想 IP アドレス" + +#: ipam/forms/model_forms.py:598 ipam/forms/model_forms.py:637 +#: 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:599 +msgid "Child VLANs" +msgstr "チャイルド VLAN" + +#: ipam/forms/model_forms.py:668 ipam/forms/model_forms.py:702 +msgid "" +"Comma-separated list of one or more port numbers. A range may be specified " +"using a hyphen." +msgstr "1 つ以上のポート番号をカンマで区切ったリスト。範囲はハイフンを使用して指定できます。" + +#: ipam/forms/model_forms.py:673 templates/ipam/servicetemplate.html:12 +msgid "Service Template" +msgstr "サービステンプレート" + +#: ipam/forms/model_forms.py:724 +msgid "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:22 +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:64 +msgid "private" +msgstr "非公開です" + +#: ipam/models/ip.py:65 +msgid "IP space managed by this RIR is considered private" +msgstr "この RIR が管理する IP スペースはプライベートと見なされます" + +#: ipam/models/ip.py:71 netbox/navigation/menu.py:170 +msgid "RIRs" +msgstr "RIR" + +#: ipam/models/ip.py:83 +msgid "IPv4 or IPv6 network" +msgstr "IPv4 ネットワークまたは IPv6 ネットワーク" + +#: ipam/models/ip.py:90 +msgid "Regional Internet Registry responsible for this IP space" +msgstr "この IP スペースを管理する地域インターネットレジストリ" + +#: ipam/models/ip.py:100 +msgid "date added" +msgstr "追加日" + +#: ipam/models/ip.py:114 +msgid "aggregate" +msgstr "集計" + +#: ipam/models/ip.py:115 +msgid "aggregates" +msgstr "集合体" + +#: ipam/models/ip.py:131 +msgid "Cannot create aggregate with /0 mask." +msgstr "/0 マスクを使用してアグリゲートを作成することはできません。" + +#: ipam/models/ip.py:143 +#, python-brace-format +msgid "" +"Aggregates cannot overlap. {prefix} is already covered by an existing " +"aggregate ({aggregate})." +msgstr "アグリゲートは重複できません。 {prefix} 既存のアグリゲートですでにカバーされている ({aggregate})。" + +#: ipam/models/ip.py:157 +#, 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 +msgid "role" +msgstr "役割" + +#: ipam/models/ip.py:200 +msgid "roles" +msgstr "役割" + +#: ipam/models/ip.py:216 ipam/models/ip.py:292 +msgid "prefix" +msgstr "プレフィックス" + +#: ipam/models/ip.py:217 +msgid "IPv4 or IPv6 network with mask" +msgstr "マスク付きの IPv4 または IPv6 ネットワーク" + +#: ipam/models/ip.py:253 +msgid "Operational status of this prefix" +msgstr "このプレフィックスの動作ステータス" + +#: ipam/models/ip.py:261 +msgid "The primary function of this prefix" +msgstr "このプレフィックスの主な機能" + +#: ipam/models/ip.py:264 +msgid "is a pool" +msgstr "プールです" + +#: ipam/models/ip.py:266 +msgid "All IP addresses within this prefix are considered usable" +msgstr "このプレフィックス内のすべての IP アドレスが使用可能と見なされます。" + +#: ipam/models/ip.py:269 ipam/models/ip.py:536 +msgid "mark utilized" +msgstr "使用済みマーク" + +#: ipam/models/ip.py:293 +msgid "prefixes" +msgstr "プレフィックス" + +#: ipam/models/ip.py:316 +msgid "Cannot create prefix with /0 mask." +msgstr "/0 マスクではプレフィックスを作成できません。" + +#: ipam/models/ip.py:323 ipam/models/ip.py:854 +#, python-brace-format +msgid "VRF {vrf}" +msgstr "VRF {vrf}" + +#: ipam/models/ip.py:323 ipam/models/ip.py:854 +msgid "global table" +msgstr "グローバルテーブル" + +#: ipam/models/ip.py:325 +#, python-brace-format +msgid "Duplicate prefix found in {table}: {prefix}" +msgstr "に重複したプレフィックスが見つかりました {table}: {prefix}" + +#: ipam/models/ip.py:494 +msgid "start address" +msgstr "開始アドレス" + +#: ipam/models/ip.py:495 ipam/models/ip.py:499 ipam/models/ip.py:711 +msgid "IPv4 or IPv6 address (with mask)" +msgstr "IPv4 または IPv6 アドレス (マスク付き)" + +#: ipam/models/ip.py:498 +msgid "end address" +msgstr "終了アドレス" + +#: ipam/models/ip.py:525 +msgid "Operational status of this range" +msgstr "この範囲の運用状況" + +#: ipam/models/ip.py:533 +msgid "The primary function of this range" +msgstr "このシリーズの主な機能" + +#: ipam/models/ip.py:547 +msgid "IP range" +msgstr "IP アドレス範囲" + +#: ipam/models/ip.py:548 +msgid "IP ranges" +msgstr "IP アドレス範囲" + +#: ipam/models/ip.py:564 +msgid "Starting and ending IP address versions must match" +msgstr "開始 IP アドレスと終了 IP アドレスのバージョンが一致している必要があります" + +#: ipam/models/ip.py:570 +msgid "Starting and ending IP address masks must match" +msgstr "開始 IP アドレスマスクと終了 IP アドレスマスクは一致する必要があります" + +#: ipam/models/ip.py:577 +#, python-brace-format +msgid "" +"Ending address must be lower than the starting address ({start_address})" +msgstr "終了アドレスは開始アドレスより小さくなければなりません ({start_address})" + +#: ipam/models/ip.py:589 +#, python-brace-format +msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}" +msgstr "定義されたアドレスが範囲と重複しています {overlapping_range} VRF で {vrf}" + +#: ipam/models/ip.py:598 +#, 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 +msgid "address" +msgstr "アドレス" + +#: ipam/models/ip.py:733 +msgid "The operational status of this IP" +msgstr "この IP の動作ステータス" + +#: ipam/models/ip.py:740 +msgid "The functional role of this IP" +msgstr "この IP の機能的役割" + +#: ipam/models/ip.py:764 templates/ipam/ipaddress.html:75 +msgid "NAT (inside)" +msgstr "NAT (インサイド)" + +#: ipam/models/ip.py:765 +msgid "The IP for which this address is the \"outside\" IP" +msgstr "このアドレスが「外部」IPであるIP" + +#: ipam/models/ip.py:772 +msgid "Hostname or FQDN (not case-sensitive)" +msgstr "ホスト名または FQDN (大文字と小文字は区別されません)" + +#: ipam/models/ip.py:788 ipam/models/services.py:94 +msgid "IP addresses" +msgstr "IP アドレス" + +#: ipam/models/ip.py:844 +msgid "Cannot create IP address with /0 mask." +msgstr "/0 マスクで IP アドレスを作成することはできません。" + +#: ipam/models/ip.py:856 +#, python-brace-format +msgid "Duplicate IP address found in {table}: {ipaddress}" +msgstr "重複した IP アドレスが見つかりました {table}: {ipaddress}" + +#: ipam/models/ip.py:883 +msgid "Only IPv6 addresses can be assigned SLAAC status" +msgstr "SLAAC ステータスを割り当てることができるのは IPv6 アドレスのみです" + +#: ipam/models/services.py:33 +msgid "port numbers" +msgstr "ポート番号" + +#: ipam/models/services.py:59 +msgid "service template" +msgstr "サービステンプレート" + +#: ipam/models/services.py:60 +msgid "service templates" +msgstr "サービステンプレート" + +#: ipam/models/services.py:95 +msgid "The specific IP addresses (if any) to which this service is bound" +msgstr "このサービスがバインドされている特定の IP アドレス (存在する場合)" + +#: ipam/models/services.py:102 +msgid "service" +msgstr "サービス" + +#: ipam/models/services.py:103 +msgid "services" +msgstr "サービス" + +#: ipam/models/services.py:117 +msgid "" +"A service cannot be associated with both a device and a virtual machine." +msgstr "サービスをデバイスと仮想マシンの両方に関連付けることはできません。" + +#: ipam/models/services.py:119 +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 なしでスコープタイプを設定することはできません。" + +#: ipam/models/vlans.py:97 +msgid "Cannot set scope_id without scope_type." +msgstr "スコープタイプなしでスコープ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:960 netbox/navigation/menu.py:181 +#: netbox/navigation/menu.py:183 +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:174 +#: netbox/navigation/menu.py:176 +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:167 +#: netbox/navigation/menu.py:169 +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:153 +#: netbox/navigation/menu.py:155 templates/ipam/vlan.html:87 +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:263 +#: templates/ipam/aggregate.html:25 templates/ipam/iprange.html:32 +#: templates/ipam/prefix.html:100 +msgid "Utilization" +msgstr "使用率" + +#: ipam/tables/ip.py:170 netbox/navigation/menu.py:149 +msgid "IP Ranges" +msgstr "IP アドレス範囲" + +#: ipam/tables/ip.py:220 +msgid "Prefix (Flat)" +msgstr "プレフィックス (フラット)" + +#: ipam/tables/ip.py:224 templates/dcim/rack_edit.html:52 +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:19 +#: vpn/forms/filtersets.py:235 +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/views.py:536 +msgid "Child Prefixes" +msgstr "子プレフィックス" + +#: ipam/views.py:571 +msgid "Child Ranges" +msgstr "チャイルドレンジ" + +#: ipam/views.py:888 +msgid "Related IPs" +msgstr "関連IPアドレス" + +#: ipam/views.py:1111 +msgid "Device Interfaces" +msgstr "デバイスインターフェース" + +#: ipam/views.py:1129 +msgid "VM Interfaces" +msgstr "VM インターフェイス" + +#: netbox/config/parameters.py:22 templates/core/configrevision.html:111 +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/configrevision.html:115 +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/configrevision.html:119 +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/configrevision.html:123 +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/configrevision.html:87 +msgid "Prefer IPv4" +msgstr "IPv4 を優先する" + +#: netbox/config/parameters.py:77 +msgid "Prefer IPv4 addresses over IPv6" +msgstr "IPv6よりもIPv4アドレスを優先する" + +#: 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/configrevision.html:99 +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/configrevision.html:151 +msgid "Custom validators" +msgstr "カスタムバリデーター" + +#: netbox/config/parameters.py:152 +msgid "Custom validation rules (JSON)" +msgstr "カスタム検証ルール (JSON)" + +#: netbox/config/parameters.py:160 templates/core/configrevision.html:161 +msgid "Protection rules" +msgstr "保護規則" + +#: netbox/config/parameters.py:162 +msgid "Deletion protection rules (JSON)" +msgstr "削除保護ルール (JSON)" + +#: netbox/config/parameters.py:172 +msgid "Default preferences" +msgstr "デフォルト設定" + +#: netbox/config/parameters.py:174 +msgid "Default preferences for new users" +msgstr "新規ユーザーのデフォルト設定" + +#: netbox/config/parameters.py:181 templates/core/configrevision.html:197 +msgid "Maintenance mode" +msgstr "メンテナンスモード" + +#: netbox/config/parameters.py:183 +msgid "Enable maintenance mode" +msgstr "メンテナンスモードを有効にする" + +#: netbox/config/parameters.py:188 templates/core/configrevision.html:201 +msgid "GraphQL enabled" +msgstr "GraphQL 対応" + +#: netbox/config/parameters.py:190 +msgid "Enable the GraphQL API" +msgstr "GraphQL API を有効にする" + +#: netbox/config/parameters.py:195 templates/core/configrevision.html:205 +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/configrevision.html:213 +msgid "Maps URL" +msgstr "マップ URL" + +#: netbox/config/parameters.py:211 +msgid "Base URL for mapping geographic locations" +msgstr "地理的位置をマッピングするためのベース URL" + +#: netbox/forms/__init__.py:13 +msgid "Partial match" +msgstr "部分一致" + +#: netbox/forms/__init__.py:14 +msgid "Exact match" +msgstr "完全一致" + +#: netbox/forms/__init__.py:15 +msgid "Starts with" +msgstr "で始まる" + +#: netbox/forms/__init__.py:16 +msgid "Ends with" +msgstr "で終わる" + +#: netbox/forms/__init__.py:17 +msgid "Regex" +msgstr "正規表現" + +#: netbox/forms/__init__.py:35 +msgid "Object type(s)" +msgstr "オブジェクトタイプ" + +#: netbox/forms/base.py:77 +msgid "Id" +msgstr "Id" + +#: netbox/forms/base.py:116 +msgid "Add tags" +msgstr "タグを追加" + +#: netbox/forms/base.py:121 +msgid "Remove tags" +msgstr "タグを削除する" + +#: netbox/models/features.py:434 +msgid "Remote data source" +msgstr "リモートデータソース" + +#: netbox/models/features.py:444 +msgid "data path" +msgstr "データパス" + +#: netbox/models/features.py:448 +msgid "Path to remote file (relative to data source root)" +msgstr "リモートファイルへのパス (データソースルートからの相対パス)" + +#: netbox/models/features.py:451 +msgid "auto sync enabled" +msgstr "自動同期が有効" + +#: netbox/models/features.py:453 +msgid "Enable automatic synchronization of data when the data file is updated" +msgstr "データファイルの更新時にデータの自動同期を有効にする" + +#: netbox/models/features.py:456 +msgid "date synced" +msgstr "日付が同期されました" + +#: netbox/navigation/menu.py:12 +msgid "Organization" +msgstr "組織" + +#: netbox/navigation/menu.py:20 +msgid "Site Groups" +msgstr "サイトグループ" + +#: netbox/navigation/menu.py:28 +msgid "Rack Roles" +msgstr "ラックロール" + +#: netbox/navigation/menu.py:32 +msgid "Elevations" +msgstr "標高" + +#: netbox/navigation/menu.py:41 +msgid "Tenant Groups" +msgstr "テナントグループ" + +#: netbox/navigation/menu.py:48 +msgid "Contact Groups" +msgstr "連絡先グループ" + +#: netbox/navigation/menu.py:49 templates/tenancy/contactrole.html:8 +msgid "Contact Roles" +msgstr "連絡先の役割" + +#: netbox/navigation/menu.py:50 +msgid "Contact Assignments" +msgstr "連絡先の割り当て" + +#: netbox/navigation/menu.py:64 +msgid "Modules" +msgstr "モジュール" + +#: netbox/navigation/menu.py:65 templates/dcim/devicerole.html:8 +msgid "Device Roles" +msgstr "デバイスロール" + +#: netbox/navigation/menu.py:68 templates/dcim/device.html:162 +#: templates/dcim/virtualdevicecontext.html:8 +msgid "Virtual Device Contexts" +msgstr "仮想デバイスコンテキスト" + +#: netbox/navigation/menu.py:76 +msgid "Manufacturers" +msgstr "メーカー" + +#: netbox/navigation/menu.py:80 +msgid "Device Components" +msgstr "デバイスコンポーネント" + +#: netbox/navigation/menu.py:92 templates/dcim/inventoryitemrole.html:8 +msgid "Inventory Item Roles" +msgstr "インベントリアイテムの役割" + +#: netbox/navigation/menu.py:99 netbox/navigation/menu.py:103 +msgid "Connections" +msgstr "接続" + +#: netbox/navigation/menu.py:105 +msgid "Cables" +msgstr "ケーブル" + +#: netbox/navigation/menu.py:106 +msgid "Wireless Links" +msgstr "ワイヤレスリンク" + +#: netbox/navigation/menu.py:109 +msgid "Interface Connections" +msgstr "インターフェイス接続" + +#: netbox/navigation/menu.py:114 +msgid "Console Connections" +msgstr "コンソール接続" + +#: netbox/navigation/menu.py:119 +msgid "Power Connections" +msgstr "電源接続" + +#: netbox/navigation/menu.py:135 +msgid "Wireless LAN Groups" +msgstr "ワイヤレス LAN グループ" + +#: netbox/navigation/menu.py:156 +msgid "Prefix & VLAN Roles" +msgstr "プレフィックスと VLAN の役割" + +#: netbox/navigation/menu.py:162 +msgid "ASN Ranges" +msgstr "ASN レンジ" + +#: netbox/navigation/menu.py:184 +msgid "VLAN Groups" +msgstr "VLAN グループ" + +#: netbox/navigation/menu.py:191 +msgid "Service Templates" +msgstr "サービステンプレート" + +#: netbox/navigation/menu.py:192 templates/dcim/device.html:304 +#: templates/ipam/ipaddress.html:122 +#: templates/virtualization/virtualmachine.html:157 +msgid "Services" +msgstr "サービス" + +#: netbox/navigation/menu.py:199 +msgid "VPN" +msgstr "VPN" + +#: netbox/navigation/menu.py:203 netbox/navigation/menu.py:205 +#: vpn/tables/tunnels.py:24 +msgid "Tunnels" +msgstr "トンネル" + +#: netbox/navigation/menu.py:206 templates/vpn/tunnelgroup.html:8 +msgid "Tunnel Groups" +msgstr "トンネルグループ" + +#: netbox/navigation/menu.py:207 +msgid "Tunnel Terminations" +msgstr "トンネルターミネーション" + +#: netbox/navigation/menu.py:211 netbox/navigation/menu.py:213 +#: vpn/models/l2vpn.py:64 +msgid "L2VPNs" +msgstr "L2 VPN" + +#: netbox/navigation/menu.py:214 templates/vpn/l2vpn.html:57 +#: templates/vpn/tunnel.html:73 vpn/tables/tunnels.py:54 +msgid "Terminations" +msgstr "ターミネーション" + +#: netbox/navigation/menu.py:220 +msgid "IKE Proposals" +msgstr "IKEの提案" + +#: netbox/navigation/menu.py:221 templates/vpn/ikeproposal.html:42 +msgid "IKE Policies" +msgstr "IKE ポリシー" + +#: netbox/navigation/menu.py:222 +msgid "IPSec Proposals" +msgstr "IPsec プロポーザル" + +#: netbox/navigation/menu.py:223 templates/vpn/ipsecproposal.html:38 +msgid "IPSec Policies" +msgstr "IPsec ポリシー" + +#: netbox/navigation/menu.py:224 templates/vpn/ikepolicy.html:39 +#: templates/vpn/ipsecpolicy.html:26 +msgid "IPSec Profiles" +msgstr "IPsec プロファイル" + +#: netbox/navigation/menu.py:231 templates/dcim/device_edit.html:78 +msgid "Virtualization" +msgstr "仮想化" + +#: netbox/navigation/menu.py:235 netbox/navigation/menu.py:237 +#: virtualization/views.py:186 +msgid "Virtual Machines" +msgstr "[仮想マシン]" + +#: netbox/navigation/menu.py:239 +#: templates/virtualization/virtualmachine.html:177 +#: templates/virtualization/virtualmachine/base.html:32 +#: templates/virtualization/virtualmachine_list.html:21 +#: virtualization/tables/virtualmachines.py:90 virtualization/views.py:389 +msgid "Virtual Disks" +msgstr "仮想ディスク" + +#: netbox/navigation/menu.py:246 +msgid "Cluster Types" +msgstr "クラスタータイプ" + +#: netbox/navigation/menu.py:247 +msgid "Cluster Groups" +msgstr "クラスターグループ" + +#: netbox/navigation/menu.py:261 +msgid "Circuit Types" +msgstr "回路タイプ" + +#: netbox/navigation/menu.py:265 netbox/navigation/menu.py:267 +msgid "Providers" +msgstr "プロバイダー" + +#: netbox/navigation/menu.py:268 templates/circuits/provider.html:53 +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/circuits/circuittermination_edit.html:53 +#: templates/dcim/cable_edit.html:77 templates/dcim/device_edit.html:103 +#: templates/dcim/inventoryitem_edit.html:102 templates/dcim/rack_edit.html:81 +#: templates/dcim/virtualchassis_add.html:31 +#: templates/dcim/virtualchassis_edit.html:41 +#: templates/generic/bulk_edit.html:92 templates/htmx/form.html:32 +#: templates/inc/panels/custom_fields.html:7 +#: templates/ipam/ipaddress_bulk_add.html:35 +#: templates/ipam/ipaddress_edit.html:88 templates/ipam/service_create.html:75 +#: templates/ipam/service_edit.html:62 templates/ipam/vlan_edit.html:63 +#: templates/tenancy/contactassignment_edit.html:31 +#: templates/vpn/l2vpntermination_edit.html:51 +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:320 +msgid "Reports & Scripts" +msgstr "レポートとスクリプト" + +#: netbox/navigation/menu.py:340 +msgid "Operations" +msgstr "オペレーション" + +#: netbox/navigation/menu.py:344 +msgid "Integrations" +msgstr "インテグレーション" + +#: netbox/navigation/menu.py:346 +msgid "Data Sources" +msgstr "データソース" + +#: netbox/navigation/menu.py:347 +msgid "Event Rules" +msgstr "イベントルール" + +#: netbox/navigation/menu.py:348 +msgid "Webhooks" +msgstr "ウェブフック" + +#: netbox/navigation/menu.py:352 netbox/navigation/menu.py:356 +#: 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:362 +msgid "Logging" +msgstr "ロギング" + +#: netbox/navigation/menu.py:364 +msgid "Journal Entries" +msgstr "ジャーナルエントリ" + +#: netbox/navigation/menu.py:365 templates/extras/objectchange.html:8 +#: templates/extras/objectchange_list.html:4 +msgid "Change Log" +msgstr "変更ログ" + +#: netbox/navigation/menu.py:372 templates/inc/profile_button.html:18 +msgid "Admin" +msgstr "管理者" + +#: netbox/navigation/menu.py:381 templates/users/group.html:27 +#: users/forms/model_forms.py:243 users/forms/model_forms.py:256 +#: users/forms/model_forms.py:310 users/tables.py:105 +msgid "Users" +msgstr "ユーザ" + +#: netbox/navigation/menu.py:404 users/forms/model_forms.py:183 +#: users/forms/model_forms.py:196 users/forms/model_forms.py:315 +#: users/tables.py:35 users/tables.py:109 +msgid "Groups" +msgstr "グループ" + +#: netbox/navigation/menu.py:426 templates/account/base.html:21 +#: templates/inc/profile_button.html:39 +msgid "API Tokens" +msgstr "API トークン" + +#: netbox/navigation/menu.py:433 users/forms/model_forms.py:189 +#: users/forms/model_forms.py:198 users/forms/model_forms.py:249 +#: users/forms/model_forms.py:257 +msgid "Permissions" +msgstr "パーミッション" + +#: netbox/navigation/menu.py:445 +msgid "Current Config" +msgstr "現在の構成" + +#: netbox/navigation/menu.py:451 +msgid "Config Revisions" +msgstr "設定リビジョン" + +#: netbox/navigation/menu.py:491 templates/500.html:35 +#: templates/account/preferences.html:29 +msgid "Plugins" +msgstr "プラグイン" + +#: netbox/preferences.py:19 +msgid "Color mode" +msgstr "カラーモード" + +#: netbox/preferences.py:21 +msgid "Light" +msgstr "ライト" + +#: netbox/preferences.py:22 +msgid "Dark" +msgstr "ダーク" + +#: netbox/preferences.py:27 +msgid "Language" +msgstr "言語" + +#: netbox/preferences.py:34 +msgid "Page length" +msgstr "ページの長さ" + +#: netbox/preferences.py:36 +msgid "The default number of objects to display per page" +msgstr "1 ページに表示するデフォルトのオブジェクト数" + +#: netbox/preferences.py:40 +msgid "Paginator placement" +msgstr "ページネーターの配置" + +#: netbox/preferences.py:42 +msgid "Bottom" +msgstr "ボトム" + +#: netbox/preferences.py:43 +msgid "Top" +msgstr "トップ" + +#: netbox/preferences.py:44 +msgid "Both" +msgstr "両方" + +#: netbox/preferences.py:46 +msgid "Where the paginator controls will be displayed relative to a table" +msgstr "ページネーターコントロールがテーブルを基準にして表示される場所" + +#: netbox/preferences.py:52 +msgid "Data format" +msgstr "データ形式" + +#: netbox/settings.py:726 +msgid "English" +msgstr "英語" + +#: netbox/settings.py:727 +msgid "Spanish" +msgstr "スペイン語" + +#: netbox/settings.py:728 +msgid "French" +msgstr "フランス語" + +#: netbox/settings.py:729 +msgid "Portuguese" +msgstr "ポルトガル語" + +#: netbox/settings.py:730 +msgid "Russian" +msgstr "ロシア人" + +#: netbox/tables/columns.py:175 +msgid "Toggle all" +msgstr "すべて切り替え" + +#: netbox/tables/columns.py:277 templates/inc/profile_button.html:56 +msgid "Toggle Dropdown" +msgstr "ドロップダウンを切り替え" + +#: netbox/tables/columns.py:542 templates/core/job.html:40 +msgid "Error" +msgstr "[エラー]" + +#: netbox/tables/tables.py:243 templates/generic/bulk_import.html:115 +msgid "Field" +msgstr "フィールド" + +#: netbox/tables/tables.py:246 +msgid "Value" +msgstr "価値" + +#: netbox/tables/tables.py:259 +msgid "No results found" +msgstr "結果が見つかりません" + +#: netbox/tests/dummy_plugin/navigation.py:29 +msgid "Dummy Plugin" +msgstr "ダミープラグイン" + +#: netbox/views/generic/feature_views.py:38 +msgid "Changelog" +msgstr "変更ログ" + +#: netbox/views/generic/feature_views.py:91 +msgid "Journal" +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 +msgid "Python version" +msgstr "パイソンバージョン" + +#: templates/500.html:34 +msgid "NetBox version" +msgstr "ネットボックスバージョン" + +#: 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/profile_button.html:24 +#: vpn/forms/bulk_edit.py:256 vpn/forms/filtersets.py:186 +#: vpn/forms/model_forms.py:372 +msgid "Profile" +msgstr "プロフィール" + +#: templates/account/base.html:13 templates/inc/profile_button.html:34 +msgid "Preferences" +msgstr "環境設定" + +#: templates/account/password.html:5 +msgid "Change Password" +msgstr "パスワードを変更" + +#: templates/account/password.html:17 templates/account/preferences.html:82 +#: templates/core/configrevision_restore.html:80 +#: templates/dcim/devicebay_populate.html:34 +#: templates/dcim/virtualchassis_add_member.html:24 +#: templates/dcim/virtualchassis_edit.html:104 +#: templates/extras/object_journal.html:26 templates/extras/script.html:36 +#: templates/generic/bulk_add_component.html:55 +#: templates/generic/bulk_delete.html:46 templates/generic/bulk_edit.html:125 +#: templates/generic/bulk_import.html:53 templates/generic/bulk_import.html:75 +#: templates/generic/bulk_import.html:97 templates/generic/bulk_remove.html:42 +#: templates/generic/bulk_rename.html:44 +#: templates/generic/confirmation_form.html:20 +#: templates/generic/object_edit.html:76 templates/htmx/delete_form.html:53 +#: templates/htmx/delete_form.html:55 templates/ipam/ipaddress_assign.html:31 +#: templates/virtualization/cluster_add_devices.html:30 +msgid "Cancel" +msgstr "[キャンセル]" + +#: templates/account/password.html:18 templates/account/preferences.html:83 +#: templates/dcim/devicebay_populate.html:35 +#: templates/dcim/virtualchassis_add_member.html:26 +#: templates/dcim/virtualchassis_edit.html:106 +#: 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:66 +#: utilities/templates/helpers/applied_filters.html:16 +#: utilities/templates/helpers/table_config_form.html:40 +msgid "Save" +msgstr "[保存]" + +#: templates/account/preferences.html:41 +msgid "Table Configurations" +msgstr "テーブル構成" + +#: templates/account/preferences.html:46 +msgid "Clear table preferences" +msgstr "テーブル設定をクリア" + +#: templates/account/preferences.html:53 +msgid "Toggle All" +msgstr "[すべて切り替え]" + +#: templates/account/preferences.html:55 +msgid "Table" +msgstr "テーブル" + +#: templates/account/preferences.html:56 +msgid "Ordering" +msgstr "注文" + +#: templates/account/preferences.html:57 +msgid "Columns" +msgstr "コラム" + +#: templates/account/preferences.html:76 templates/dcim/cable_trace.html:113 +#: templates/extras/object_configcontext.html:55 +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:30 templates/tenancy/contact.html:44 +#: templates/users/user.html:26 tenancy/forms/bulk_edit.py:108 +msgid "Email" +msgstr "電子メール" + +#: templates/account/profile.html:34 templates/users/user.html:30 +msgid "Account Created" +msgstr "アカウントが作成されました" + +#: templates/account/profile.html:38 templates/users/user.html:42 +msgid "Superuser" +msgstr "スーパーユーザ" + +#: templates/account/profile.html:42 +msgid "Admin Access" +msgstr "管理者アクセス" + +#: templates/account/profile.html:51 templates/users/objectpermission.html:86 +#: templates/users/user.html:51 +msgid "Assigned Groups" +msgstr "割り当てられたグループ" + +#: templates/account/profile.html:56 +#: templates/circuits/circuit_terminations_swap.html:18 +#: templates/circuits/circuit_terminations_swap.html:26 +#: templates/circuits/inc/circuit_termination.html:154 +#: templates/dcim/devicebay.html:66 +#: templates/dcim/inc/panels/inventory_items.html:37 +#: templates/dcim/interface.html:306 templates/dcim/modulebay.html:79 +#: templates/extras/configcontext.html:73 templates/extras/eventrule.html:84 +#: templates/extras/htmx/script_result.html:54 +#: templates/extras/object_configcontext.html:28 +#: templates/extras/objectchange.html:128 +#: templates/extras/objectchange.html:145 templates/extras/webhook.html:79 +#: templates/extras/webhook.html:91 templates/inc/panel_table.html:12 +#: templates/inc/panels/comments.html:12 +#: templates/ipam/inc/panels/fhrp_groups.html:43 templates/users/group.html:32 +#: templates/users/group.html:42 templates/users/objectpermission.html:81 +#: templates/users/objectpermission.html:91 templates/users/user.html:56 +#: templates/users/user.html:66 +msgid "None" +msgstr "[なし]" + +#: templates/account/profile.html:66 templates/users/user.html:76 +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:40 templates/users/token.html:32 +#: users/forms/bulk_edit.py:87 +msgid "Write enabled" +msgstr "書き込み有効" + +#: templates/account/token.html:52 templates/users/token.html:44 +msgid "Last used" +msgstr "最終使用日" + +#: templates/account/token_list.html:12 +msgid "Add a Token" +msgstr "トークンを追加" + +#: templates/admin/index.html:10 +msgid "System" +msgstr "システム" + +#: templates/admin/index.html:14 +msgid "Background Tasks" +msgstr "バックグラウンドタスク" + +#: templates/admin/index.html:19 +msgid "Installed plugins" +msgstr "インストール済みプラグイン" + +#: templates/base/base.html:28 templates/extras/admin/plugins_list.html:8 +#: templates/home.html:24 +msgid "Home" +msgstr "ホーム" + +#: templates/base/layout.html:27 templates/base/layout.html:37 +#: templates/login.html:34 +msgid "NetBox logo" +msgstr "ネットボックスロゴ" + +#: templates/base/layout.html:76 +msgid "Debug mode is enabled" +msgstr "デバッグモードが有効になっています" + +#: templates/base/layout.html:77 +msgid "" +"Performance may be limited. Debugging should never be enabled on a " +"production system" +msgstr "パフォーマンスが制限される場合があります。本番システムではデバッグは絶対に有効にしないでください。" + +#: templates/base/layout.html:83 +msgid "Maintenance Mode" +msgstr "メンテナンスモード" + +#: templates/base/layout.html:134 +msgid "Docs" +msgstr "ドキュメント" + +#: templates/base/layout.html:139 templates/rest_framework/api.html:10 +msgid "REST API" +msgstr "レスト API" + +#: templates/base/layout.html:144 +msgid "REST API documentation" +msgstr "REST API ドキュメンテーション" + +#: templates/base/layout.html:150 +msgid "GraphQL API" +msgstr "GraphQL API" + +#: templates/base/layout.html:156 +msgid "Source Code" +msgstr "[ソースコード]" + +#: templates/base/layout.html:161 +msgid "Community" +msgstr "コミュニティ" + +#: templates/base/sidenav.html:12 templates/base/sidenav.html:17 +msgid "NetBox Logo" +msgstr "ネットボックスロゴ" + +#: templates/circuits/circuit.html:48 +msgid "Install Date" +msgstr "インストール日" + +#: templates/circuits/circuit.html:52 +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 "Aサイド" + +#: templates/circuits/circuit_terminations_swap.html:22 +msgid "Z side" +msgstr "Z サイド" + +#: templates/circuits/circuittermination_edit.html:9 +#: templates/circuits/inc/circuit_termination.html:81 +#: templates/dcim/frontport.html:128 templates/dcim/interface.html:199 +#: templates/dcim/rearport.html:118 +msgid "Circuit Termination" +msgstr "サーキットターミネーション" + +#: templates/circuits/circuittermination_edit.html:41 +msgid "Termination Details" +msgstr "終了詳細" + +#: templates/circuits/circuittype.html:10 +msgid "Add Circuit" +msgstr "回路を追加" + +#: templates/circuits/inc/circuit_termination.html:9 +#: templates/dcim/devicetype/component_templates.html:30 +#: templates/dcim/manufacturer.html:11 +#: templates/dcim/moduletype/component_templates.html:30 +#: templates/generic/bulk_add_component.html:8 +#: templates/users/objectpermission.html:41 +#: utilities/templates/buttons/add.html:4 +#: utilities/templates/helpers/table_config_form.html:20 +msgid "Add" +msgstr "追加" + +#: templates/circuits/inc/circuit_termination.html:14 +#: templates/circuits/inc/circuit_termination.html:63 +#: templates/dcim/devicetype/component_templates.html:21 +#: templates/dcim/inc/panels/inventory_items.html:24 +#: templates/dcim/moduletype/component_templates.html:21 +#: templates/dcim/powerpanel.html:61 templates/generic/object_edit.html:29 +#: templates/ipam/inc/ipaddress_edit_header.html:10 +#: templates/ipam/inc/panels/fhrp_groups.html:30 +#: utilities/templates/buttons/edit.html:3 +msgid "Edit" +msgstr "[編集]" + +#: templates/circuits/inc/circuit_termination.html:17 +msgid "Swap" +msgstr "スワップ" + +#: templates/circuits/inc/circuit_termination.html:26 +#, python-format +msgid "Termination %(side)s" +msgstr "終了 %(side)s" + +#: templates/circuits/inc/circuit_termination.html:42 +#: templates/dcim/cable.html:70 templates/dcim/cable.html:76 +#: vpn/forms/bulk_import.py:100 vpn/forms/filtersets.py:76 +msgid "Termination" +msgstr "終了" + +#: templates/circuits/inc/circuit_termination.html:46 +#: templates/dcim/consoleport.html:62 templates/dcim/consoleserverport.html:62 +#: templates/dcim/powerfeed.html:122 +msgid "Marked as connected" +msgstr "接続済みとしてマークされています" + +#: templates/circuits/inc/circuit_termination.html:48 +msgid "to" +msgstr "に" + +#: templates/circuits/inc/circuit_termination.html:58 +#: templates/circuits/inc/circuit_termination.html:59 +#: templates/dcim/frontport.html:87 +#: templates/dcim/inc/connection_endpoints.html:7 +#: templates/dcim/interface.html:160 templates/dcim/rearport.html:83 +msgid "Trace" +msgstr "トレース" + +#: templates/circuits/inc/circuit_termination.html:62 +msgid "Edit cable" +msgstr "ケーブル編集" + +#: templates/circuits/inc/circuit_termination.html:67 +msgid "Remove cable" +msgstr "ケーブルを取り外す" + +#: templates/circuits/inc/circuit_termination.html:68 +#: 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:66 +msgid "Disconnect" +msgstr "接続解除" + +#: templates/circuits/inc/circuit_termination.html:75 +#: templates/dcim/consoleport.html:71 templates/dcim/consoleserverport.html:71 +#: templates/dcim/frontport.html:109 templates/dcim/interface.html:186 +#: templates/dcim/interface.html:206 templates/dcim/powerfeed.html:136 +#: templates/dcim/poweroutlet.html:75 templates/dcim/poweroutlet.html:76 +#: templates/dcim/powerport.html:77 templates/dcim/rearport.html:105 +msgid "Connect" +msgstr "接続" + +#: templates/circuits/inc/circuit_termination.html:79 +#: templates/dcim/consoleport.html:78 templates/dcim/consoleserverport.html:78 +#: templates/dcim/frontport.html:18 templates/dcim/frontport.html:122 +#: templates/dcim/interface.html:193 templates/dcim/inventoryitem_edit.html:49 +#: templates/dcim/rearport.html:112 +msgid "Front Port" +msgstr "フロントポート" + +#: templates/circuits/inc/circuit_termination.html:97 +msgid "Downstream" +msgstr "ダウンストリーム" + +#: templates/circuits/inc/circuit_termination.html:98 +msgid "Upstream" +msgstr "アップストリーム" + +#: templates/circuits/inc/circuit_termination.html:107 +msgid "Cross-Connect" +msgstr "クロスコネクト" + +#: templates/circuits/inc/circuit_termination.html:111 +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:47 +msgid "Default unit height" +msgstr "既定の単位高さ" + +#: templates/core/configrevision.html:51 +msgid "Default unit width" +msgstr "既定の単位幅" + +#: templates/core/configrevision.html:63 +msgid "Default voltage" +msgstr "デフォルト電圧" + +#: templates/core/configrevision.html:67 +msgid "Default amperage" +msgstr "デフォルトアンペア数" + +#: templates/core/configrevision.html:71 +msgid "Default max utilization" +msgstr "デフォルトの最大使用率" + +#: templates/core/configrevision.html:83 +msgid "Enforce global unique" +msgstr "グローバルユニークを強制" + +#: templates/core/configrevision.html:135 +msgid "Paginate count" +msgstr "ページ分割数" + +#: templates/core/configrevision.html:139 +msgid "Max page size" +msgstr "最大ページサイズ" + +#: templates/core/configrevision.html:179 +msgid "Default user preferences" +msgstr "デフォルト・ユーザー・プリファレンス" + +#: templates/core/configrevision.html:209 +msgid "Job retention" +msgstr "仕事の維持" + +#: templates/core/configrevision.html:221 +msgid "Comment" +msgstr "[コメント]" + +#: templates/core/configrevision_restore.html:8 +#: templates/core/configrevision_restore.html:43 +#: templates/core/configrevision_restore.html:79 +msgid "Restore" +msgstr "復元" + +#: templates/core/configrevision_restore.html:21 +msgid "Config revisions" +msgstr "設定リビジョン" + +#: templates/core/configrevision_restore.html:54 +msgid "Parameter" +msgstr "パラメーター" + +#: templates/core/configrevision_restore.html:55 +msgid "Current Value" +msgstr "現在の値" + +#: templates/core/configrevision_restore.html:56 +msgid "New Value" +msgstr "新しい価値" + +#: templates/core/configrevision_restore.html:66 +msgid "Changed" +msgstr "変更されました" + +#: templates/core/datafile.html:47 +msgid "Last Updated" +msgstr "最終更新日" + +#: templates/core/datafile.html:51 templates/ipam/iprange.html:28 +#: templates/virtualization/virtualdisk.html:30 +msgid "Size" +msgstr "サイズ" + +#: templates/core/datafile.html:52 +msgid "bytes" +msgstr "バイト" + +#: templates/core/datafile.html:55 +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:51 +msgid "Last synced" +msgstr "最終同期" + +#: templates/core/datasource.html:86 +msgid "Backend" +msgstr "バックエンド" + +#: templates/core/datasource.html:102 +msgid "No parameters defined" +msgstr "パラメータが定義されていません" + +#: templates/core/datasource.html:118 +msgid "Files" +msgstr "[ファイル]" + +#: templates/core/job.html:21 +msgid "Job" +msgstr "ジョブ" + +#: templates/core/job.html:45 templates/extras/journalentry.html:29 +msgid "Created By" +msgstr "作成者" + +#: templates/core/job.html:54 +msgid "Scheduling" +msgstr "スケジューリング" + +#: templates/core/job.html:66 +#, python-format +msgid "every %(interval)s seconds" +msgstr "ごと %(interval)s 秒" + +#: 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_edit.html:12 +msgid "A Side" +msgstr "Aサイド" + +#: templates/dcim/cable_edit.html:29 +msgid "B Side" +msgstr "B サイド" + +#: templates/dcim/cable_trace.html:6 +#, python-format +msgid "Cable Trace for %(object_type)s %(object)s" +msgstr "用ケーブルトレース %(object_type)s %(object)s" + +#: templates/dcim/cable_trace.html:21 templates/dcim/inc/rack_elevation.html:7 +msgid "Download SVG" +msgstr "SVG をダウンロード" + +#: templates/dcim/cable_trace.html:27 +msgid "Asymmetric Path" +msgstr "非対称パス" + +#: templates/dcim/cable_trace.html:28 +msgid "The nodes below have no links and result in an asymmetric path" +msgstr "以下のノードにはリンクがなく、パスが非対称になっています" + +#: templates/dcim/cable_trace.html:35 +msgid "Path split" +msgstr "パススプリット" + +#: templates/dcim/cable_trace.html:36 +msgid "Select a node below to continue" +msgstr "続行するには以下のノードを選択してください" + +#: templates/dcim/cable_trace.html:52 +msgid "Trace Completed" +msgstr "トレース完了" + +#: templates/dcim/cable_trace.html:55 +msgid "Total segments" +msgstr "合計セグメント" + +#: templates/dcim/cable_trace.html:59 +msgid "Total length" +msgstr "全長" + +#: templates/dcim/cable_trace.html:74 +msgid "No paths found" +msgstr "パスが見つかりません" + +#: templates/dcim/cable_trace.html:83 +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:67 templates/dcim/consoleserverport.html:67 +#: templates/dcim/frontport.html:105 templates/dcim/interface.html:182 +#: templates/dcim/poweroutlet.html:73 templates/dcim/powerport.html:73 +msgid "Not Connected" +msgstr "未接続" + +#: templates/dcim/consoleport.html:75 templates/dcim/consoleserverport.html:18 +#: templates/dcim/frontport.html:116 templates/dcim/inventoryitem_edit.html:44 +msgid "Console Server Port" +msgstr "コンソールサーバポート" + +#: templates/dcim/device.html:35 +msgid "Highlight device" +msgstr "ハイライトデバイス" + +#: templates/dcim/device.html:57 +msgid "Not racked" +msgstr "ラックなし" + +#: templates/dcim/device.html:64 templates/dcim/site.html:96 +msgid "GPS Coordinates" +msgstr "GPS 座標" + +#: templates/dcim/device.html:70 templates/dcim/site.html:102 +msgid "Map It" +msgstr "マップ・イット" + +#: templates/dcim/device.html:110 templates/dcim/inventoryitem.html:57 +#: templates/dcim/module.html:79 templates/dcim/modulebay.html:73 +#: templates/dcim/rack.html:62 +msgid "Asset Tag" +msgstr "アセットタグ" + +#: templates/dcim/device.html:153 +msgid "View Virtual Chassis" +msgstr "バーチャルシャーシを見る" + +#: templates/dcim/device.html:170 +msgid "Create VDC" +msgstr "VDC の作成" + +#: templates/dcim/device.html:179 templates/dcim/device_edit.html:64 +#: virtualization/forms/model_forms.py:226 +msgid "Management" +msgstr "マネジメント" + +#: templates/dcim/device.html:200 templates/dcim/device.html:216 +#: templates/virtualization/virtualmachine.html:56 +#: templates/virtualization/virtualmachine.html:72 +msgid "NAT for" +msgstr "用の NAT" + +#: templates/dcim/device.html:202 templates/dcim/device.html:218 +#: templates/virtualization/virtualmachine.html:58 +#: templates/virtualization/virtualmachine.html:74 +msgid "NAT" +msgstr "ナット" + +#: templates/dcim/device.html:254 templates/dcim/rack.html:70 +msgid "Power Utilization" +msgstr "電力使用率" + +#: templates/dcim/device.html:259 +msgid "Input" +msgstr "入力" + +#: templates/dcim/device.html:260 +msgid "Outlets" +msgstr "アウトレット" + +#: templates/dcim/device.html:261 +msgid "Allocated" +msgstr "割り当て済み" + +#: templates/dcim/device.html:270 templates/dcim/device.html:272 +#: templates/dcim/device.html:288 templates/dcim/powerfeed.html:70 +msgid "VA" +msgstr "VA" + +#: templates/dcim/device.html:282 +msgctxt "Leg of a power feed" +msgid "Leg" +msgstr "レッグ" + +#: templates/dcim/device.html:312 +#: templates/virtualization/virtualmachine.html:165 +msgid "Add a service" +msgstr "サービスを追加" + +#: templates/dcim/device.html:319 templates/dcim/rack.html:77 +#: templates/dcim/rack_edit.html:38 +msgid "Dimensions" +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:28 +msgid "Add Interfaces" +msgstr "インターフェースを追加" + +#: templates/dcim/device/inventory.html:10 +#: templates/dcim/inc/panels/inventory_items.html:46 +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:37 +#: templates/virtualization/virtualmachine/render_config.html:37 +msgid "Context Data" +msgstr "コンテキストデータ" + +#: templates/dcim/device/render_config.html:57 +#: templates/virtualization/virtualmachine/render_config.html:57 +msgid "Download" +msgstr "[ダウンロード]" + +#: templates/dcim/device/render_config.html:60 +#: templates/virtualization/virtualmachine/render_config.html:60 +msgid "Rendered Config" +msgstr "レンダリング設定" + +#: templates/dcim/device/render_config.html:65 +#: templates/virtualization/virtualmachine/render_config.html:65 +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:7 +#: 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/devicetype/component_templates.html:18 +#: templates/dcim/moduletype/component_templates.html:18 +#: templates/generic/bulk_rename.html:34 +#: templates/virtualization/virtualmachine/interfaces.html:11 +#: templates/virtualization/virtualmachine/virtual_disks.html:11 +msgid "Rename" +msgstr "名前を変更" + +#: templates/dcim/devicebay.html:18 +msgid "Device Bay" +msgstr "デバイスベイ" + +#: templates/dcim/devicebay.html:48 +msgid "Installed Device" +msgstr "インストール済みデバイス" + +#: templates/dcim/devicebay_delete.html:6 +#, python-format +msgid "Delete device bay %(devicebay)s?" +msgstr "デバイスベイの削除 %(devicebay)s?" + +#: templates/dcim/devicebay_delete.html:11 +#, python-format +msgid "" +"Are you sure you want to delete this device bay from " +"%(device)s?" +msgstr "このデバイスベイをから削除してよろしいですか %(device)s?" + +#: 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:43 +msgid "VM Role" +msgstr "仮想マシンの役割" + +#: templates/dcim/devicetype.html:21 templates/dcim/moduletype.html:19 +msgid "Model Name" +msgstr "[モデル名]" + +#: templates/dcim/devicetype.html:28 templates/dcim/moduletype.html:23 +msgid "Part Number" +msgstr "パーツ番号" + +#: templates/dcim/devicetype.html:40 +msgid "Height (U" +msgstr "高さ (U)" + +#: templates/dcim/devicetype.html:44 +msgid "Exclude From Utilization" +msgstr "利用から除外" + +#: templates/dcim/devicetype.html:62 +msgid "Parent/Child" +msgstr "親/子" + +#: templates/dcim/devicetype.html:74 +msgid "Front Image" +msgstr "フロントイメージ" + +#: templates/dcim/devicetype.html:86 +msgid "Rear Image" +msgstr "背面画像" + +#: templates/dcim/frontport.html:57 +msgid "Rear Port Position" +msgstr "リアポート位置" + +#: templates/dcim/frontport.html:79 templates/dcim/interface.html:150 +#: templates/dcim/poweroutlet.html:67 templates/dcim/powerport.html:67 +#: templates/dcim/rearport.html:75 +msgid "Marked as Connected" +msgstr "接続済みとしてマークされています" + +#: templates/dcim/frontport.html:93 templates/dcim/rearport.html:89 +msgid "Connection Status" +msgstr "接続ステータス" + +#: templates/dcim/inc/cable_termination.html:65 +msgid "No termination" +msgstr "終了なし" + +#: templates/dcim/inc/cable_toggle_buttons.html:4 +msgid "Mark Planned" +msgstr "マーク・プランド" + +#: templates/dcim/inc/cable_toggle_buttons.html:8 +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:128 templates/dcim/rearport.html:101 +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:51 +msgid "Speed/Duplex" +msgstr "スピード/デュプレックス" + +#: templates/dcim/interface.html:74 +msgid "PoE Mode" +msgstr "PoE モード" + +#: templates/dcim/interface.html:78 +msgid "PoE Type" +msgstr "PoE タイプ" + +#: templates/dcim/interface.html:82 +#: templates/virtualization/vminterface.html:66 +msgid "802.1Q Mode" +msgstr "802.1Q モード" + +#: templates/dcim/interface.html:130 +#: templates/virtualization/vminterface.html:62 +msgid "MAC Address" +msgstr "MAC アドレス" + +#: templates/dcim/interface.html:157 +msgid "Wireless Link" +msgstr "ワイヤレスリンク" + +#: templates/dcim/interface.html:226 vpn/choices.py:55 +msgid "Peer" +msgstr "ピア" + +#: templates/dcim/interface.html:238 +#: templates/wireless/inc/wirelesslink_interface.html:26 +msgid "Channel" +msgstr "チャネル" + +#: templates/dcim/interface.html:247 +#: templates/wireless/inc/wirelesslink_interface.html:32 +msgid "Channel Frequency" +msgstr "チャンネル周波数" + +#: templates/dcim/interface.html:250 templates/dcim/interface.html:258 +#: templates/dcim/interface.html:269 templates/dcim/interface.html:277 +msgid "MHz" +msgstr "メガヘルツ" + +#: templates/dcim/interface.html:266 +#: templates/wireless/inc/wirelesslink_interface.html:42 +msgid "Channel Width" +msgstr "チャンネル幅" + +#: templates/dcim/interface.html:295 templates/wireless/wirelesslan.html:15 +#: templates/wireless/wirelesslink.html:24 wireless/forms/bulk_edit.py:59 +#: wireless/forms/bulk_edit.py:101 wireless/forms/filtersets.py:39 +#: wireless/forms/filtersets.py:79 wireless/models.py:81 +#: wireless/models.py:155 wireless/tables/wirelesslan.py:44 +msgid "SSID" +msgstr "言った" + +#: templates/dcim/interface.html:316 +msgid "LAG Members" +msgstr "LAG メンバー" + +#: templates/dcim/interface.html:335 +msgid "No member interfaces" +msgstr "メンバーインターフェースなし" + +#: templates/dcim/interface.html:359 templates/ipam/fhrpgroup.html:80 +#: templates/ipam/iprange/ip_addresses.html:7 +#: templates/ipam/prefix/ip_addresses.html:7 +#: templates/virtualization/vminterface.html:96 +msgid "Add IP Address" +msgstr "IP アドレスを追加" + +#: templates/dcim/inventoryitem.html:25 +msgid "Parent Item" +msgstr "親アイテム" + +#: templates/dcim/inventoryitem.html:49 +msgid "Part ID" +msgstr "パーツ ID" + +#: templates/dcim/inventoryitem_bulk_delete.html:5 +msgid "This will also delete all child inventory items of those listed" +msgstr "これにより、リストされている商品の子在庫アイテムもすべて削除されます。" + +#: templates/dcim/inventoryitem_edit.html:33 +msgid "Component Assignment" +msgstr "コンポーネント割り当て" + +#: templates/dcim/inventoryitem_edit.html:59 +#: templates/dcim/poweroutlet.html:18 templates/dcim/powerport.html:81 +msgid "Power Outlet" +msgstr "電源コンセント" + +#: templates/dcim/location.html:17 +msgid "Add Child Location" +msgstr "お子様の所在地を追加" + +#: templates/dcim/location.html:76 +msgid "Child Locations" +msgstr "チャイルドロケーション" + +#: templates/dcim/location.html:84 templates/dcim/site.html:137 +msgid "Add a Location" +msgstr "ロケーションを追加" + +#: templates/dcim/location.html:98 templates/dcim/site.html:151 +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:56 +msgid "Connected Device" +msgstr "接続デバイス" + +#: templates/dcim/powerfeed.html:66 +msgid "Utilization (Allocated" +msgstr "使用率 (割り当て済み)" + +#: templates/dcim/powerfeed.html:85 +msgid "Electrical Characteristics" +msgstr "電気的特性" + +#: templates/dcim/powerfeed.html:95 +msgctxt "Abbreviation for volts" +msgid "V" +msgstr "V" + +#: templates/dcim/powerfeed.html:99 +msgctxt "Abbreviation for amperes" +msgid "A" +msgstr "A" + +#: templates/dcim/poweroutlet.html:51 +msgid "Feed Leg" +msgstr "フィードレッグ" + +#: templates/dcim/powerpanel.html:77 +msgid "Add Power Feeds" +msgstr "パワーフィードの追加" + +#: templates/dcim/powerport.html:47 +msgid "Maximum Draw" +msgstr "最大ドロー" + +#: templates/dcim/powerport.html:51 +msgid "Allocated Draw" +msgstr "割り当てられた抽選" + +#: templates/dcim/rack.html:66 +msgid "Space Utilization" +msgstr "スペース活用" + +#: templates/dcim/rack.html:96 +msgid "descending" +msgstr "降順" + +#: templates/dcim/rack.html:96 +msgid "ascending" +msgstr "上昇" + +#: templates/dcim/rack.html:99 +msgid "Starting Unit" +msgstr "起動ユニット" + +#: templates/dcim/rack.html:125 +msgid "Mounting Depth" +msgstr "取り付け奥行き" + +#: templates/dcim/rack.html:135 +msgid "Rack Weight" +msgstr "ラック重量" + +#: templates/dcim/rack.html:145 templates/dcim/rack_edit.html:67 +msgid "Maximum Weight" +msgstr "最大重量" + +#: templates/dcim/rack.html:155 +msgid "Total Weight" +msgstr "合計重量" + +#: templates/dcim/rack.html:173 templates/dcim/rack_elevation_list.html:16 +msgid "Images and Labels" +msgstr "画像とラベル" + +#: templates/dcim/rack.html:174 templates/dcim/rack_elevation_list.html:17 +msgid "Images only" +msgstr "画像のみ" + +#: templates/dcim/rack.html:175 templates/dcim/rack_elevation_list.html:18 +msgid "Labels only" +msgstr "ラベルのみ" + +#: templates/dcim/rack/reservations.html:9 +msgid "Add reservation" +msgstr "予約を追加" + +#: templates/dcim/rack_edit.html:21 +msgid "Inventory Control" +msgstr "インベントリ管理" + +#: templates/dcim/rack_edit.html:45 +msgid "Outer Dimensions" +msgstr "外形寸法" + +#: templates/dcim/rack_edit.html:56 templates/dcim/rack_edit.html:71 +msgid "Unit" +msgstr "単位" + +#: templates/dcim/rack_elevation_list.html:12 +msgid "View List" +msgstr "リストを表示" + +#: templates/dcim/rack_elevation_list.html:27 +msgid "Sort By" +msgstr "並び替え" + +#: templates/dcim/rack_elevation_list.html:77 +msgid "No Racks Found" +msgstr "ラックが見つかりません" + +#: templates/dcim/rack_list.html:8 +msgid "View Elevations" +msgstr "標高を表示" + +#: templates/dcim/rackreservation.html:47 +msgid "Reservation Details" +msgstr "予約詳細" + +#: templates/dcim/rackrole.html:10 +msgid "Add Rack" +msgstr "ラックを追加" + +#: templates/dcim/rearport.html:53 +msgid "Positions" +msgstr "ポジション" + +#: templates/dcim/region.html:17 templates/dcim/sitegroup.html:17 +msgid "Add Site" +msgstr "サイトを追加" + +#: templates/dcim/region.html:56 +msgid "Child Regions" +msgstr "子地域" + +#: templates/dcim/region.html:64 +msgid "Add Region" +msgstr "地域を追加" + +#: templates/dcim/site.html:56 +msgid "Facility" +msgstr "ファシリティ" + +#: templates/dcim/site.html:64 +msgid "Time Zone" +msgstr "タイムゾーン" + +#: templates/dcim/site.html:67 +msgid "UTC" +msgstr "UTC" + +#: templates/dcim/site.html:68 +msgid "Site time" +msgstr "サイトタイム" + +#: templates/dcim/site.html:75 +msgid "Physical Address" +msgstr "物理アドレス" + +#: templates/dcim/site.html:81 +msgid "Map" +msgstr "マップ" + +#: templates/dcim/site.html:92 +msgid "Shipping Address" +msgstr "配送先住所" + +#: templates/dcim/sitegroup.html:56 templates/tenancy/contactgroup.html:49 +#: templates/tenancy/tenantgroup.html:58 +#: templates/wireless/wirelesslangroup.html:56 +msgid "Child Groups" +msgstr "チャイルド・グループ" + +#: templates/dcim/sitegroup.html:64 +msgid "Add Site Group" +msgstr "サイトグループを追加" + +#: templates/dcim/trace/attachment.html:5 +#: templates/extras/exporttemplate.html:37 +msgid "Attachment" +msgstr "アタッチメント" + +#: templates/dcim/virtualchassis.html:86 +msgid "Add Member" +msgstr "メンバーを追加" + +#: templates/dcim/virtualchassis_add.html:18 +msgid "Member Devices" +msgstr "メンバーデバイス" + +#: templates/dcim/virtualchassis_add_member.html:6 +#, python-format +msgid "Add New Member to Virtual Chassis %(virtual_chassis)s" +msgstr "バーチャルシャーシへの新規メンバーの追加 %(virtual_chassis)s" + +#: templates/dcim/virtualchassis_add_member.html:17 +msgid "Add New Member" +msgstr "新しいメンバーを追加" + +#: templates/dcim/virtualchassis_add_member.html:25 +msgid "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:54 +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:29 templates/vpn/l2vpn.html:19 +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 パッケージが 1 " +"つ以上欠けている可能性があります。これらのパッケージは、に一覧表示されています。 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/admin/plugins_list.html:4 +#: templates/extras/admin/plugins_list.html:9 +#: templates/extras/admin/plugins_list.html:13 +msgid "Installed Plugins" +msgstr "インストール済みプラグイン" + +#: templates/extras/admin/plugins_list.html:23 +msgid "Package Name" +msgstr "パッケージ名" + +#: templates/extras/admin/plugins_list.html:24 +msgid "Author" +msgstr "著者" + +#: templates/extras/admin/plugins_list.html:25 +msgid "Author Email" +msgstr "著者の電子メール" + +#: templates/extras/admin/plugins_list.html:27 +#: templates/vpn/ipsecprofile.html:47 vpn/forms/bulk_edit.py:140 +#: vpn/forms/bulk_import.py:172 vpn/tables/crypto.py:61 +msgid "Version" +msgstr "[バージョン]" + +#: templates/extras/configcontext.html:46 +#: templates/extras/configtemplate.html:38 +#: templates/extras/exporttemplate.html:57 +msgid "The data file associated with this object has been deleted" +msgstr "このオブジェクトに関連するデータファイルは削除されました" + +#: templates/extras/configcontext.html:55 +#: templates/extras/configtemplate.html:47 +#: templates/extras/exporttemplate.html:66 +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:58 +msgid "Environment Parameters" +msgstr "環境パラメーター" + +#: templates/extras/configtemplate.html:69 +#: templates/extras/exporttemplate.html:88 +msgid "Template" +msgstr "[テンプレート]" + +#: templates/extras/customfield.html:31 templates/extras/customlink.html:22 +msgid "Group Name" +msgstr "[グループ名]" + +#: templates/extras/customfield.html:43 +msgid "Cloneable" +msgstr "クローン可能" + +#: templates/extras/customfield.html:53 +msgid "Default Value" +msgstr "[既定値]" + +#: templates/extras/customfield.html:64 +msgid "Search Weight" +msgstr "検索重量" + +#: templates/extras/customfield.html:74 +msgid "Filter Logic" +msgstr "フィルターロジック" + +#: templates/extras/customfield.html:78 +msgid "Display Weight" +msgstr "ディスプレイ重量" + +#: templates/extras/customfield.html:82 +msgid "UI Visible" +msgstr "UI が表示される" + +#: templates/extras/customfield.html:86 +msgid "UI Editable" +msgstr "UI 編集可能" + +#: templates/extras/customfield.html:108 +msgid "Validation Rules" +msgstr "検証ルール" + +#: templates/extras/customfield.html:112 +msgid "Minimum Value" +msgstr "[最小値]" + +#: templates/extras/customfield.html:116 +msgid "Maximum Value" +msgstr "[最大値]" + +#: templates/extras/customfield.html:120 +msgid "Regular Expression" +msgstr "正規表現" + +#: templates/extras/customlink.html:30 +msgid "Button Class" +msgstr "ボタンクラス" + +#: templates/extras/customlink.html:41 templates/extras/exporttemplate.html:73 +#: templates/extras/savedfilter.html:41 +msgid "Assigned Models" +msgstr "割り当てられたモデル" + +#: templates/extras/customlink.html:57 +msgid "Link Text" +msgstr "リンクテキスト" + +#: templates/extras/customlink.html:65 +msgid "Link URL" +msgstr "リンク URL" + +#: templates/extras/dashboard/reset.html:4 templates/home.html:63 +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:15 +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:63 +msgid "Job start" +msgstr "ジョブスタート" + +#: templates/extras/eventrule.html:67 +msgid "Job end" +msgstr "ジョブ終了" + +#: templates/extras/exporttemplate.html:29 +msgid "MIME Type" +msgstr "マイムタイプ" + +#: templates/extras/exporttemplate.html:33 +msgid "File Extension" +msgstr "[ファイル拡張子]" + +#: templates/extras/htmx/report_result.html:9 +#: templates/extras/htmx/script_result.html:10 +msgid "Scheduled for" +msgstr "予定日" + +#: templates/extras/htmx/report_result.html:14 +#: templates/extras/htmx/script_result.html:15 +msgid "Duration" +msgstr "所要時間" + +#: templates/extras/htmx/report_result.html:20 +msgid "Report Methods" +msgstr "レポート方法" + +#: templates/extras/htmx/report_result.html:38 +msgid "Report Results" +msgstr "レポート結果" + +#: templates/extras/htmx/report_result.html:44 +#: templates/extras/htmx/script_result.html:26 +msgid "Level" +msgstr "レベル" + +#: templates/extras/htmx/report_result.html:46 +#: templates/extras/htmx/script_result.html:27 +msgid "Message" +msgstr "メッセージ" + +#: templates/extras/htmx/script_result.html:21 +msgid "Script Log" +msgstr "スクリプトログ" + +#: templates/extras/htmx/script_result.html:25 +msgid "Line" +msgstr "ライン" + +#: templates/extras/htmx/script_result.html:38 +msgid "No log output" +msgstr "ログ出力なし" + +#: templates/extras/htmx/script_result.html:46 +msgid "Exec Time" +msgstr "実行時間" + +#: templates/extras/htmx/script_result.html:46 +msgctxt "Unit of time" +msgid "seconds" +msgstr "秒" + +#: templates/extras/htmx/script_result.html:50 +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:16 +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:11 +msgid "Rendered Context" +msgstr "レンダリングされたコンテキスト" + +#: templates/extras/object_configcontext.html:22 +msgid "Local Context" +msgstr "ローカルコンテキスト" + +#: templates/extras/object_configcontext.html:34 +msgid "The local config context overwrites all source contexts" +msgstr "ローカル設定コンテキストはすべてのソースコンテキストを上書きします" + +#: templates/extras/object_configcontext.html:40 +msgid "Source Contexts" +msgstr "ソースコンテキスト" + +#: templates/extras/object_journal.html:18 +msgid "New Journal Entry" +msgstr "新しいジャーナルエントリ" + +#: templates/extras/objectchange.html:29 +#: templates/users/objectpermission.html:45 +msgid "Change" +msgstr "変更" + +#: templates/extras/objectchange.html:84 +msgid "Difference" +msgstr "違い" + +#: templates/extras/objectchange.html:87 +msgid "Previous" +msgstr "前へ" + +#: templates/extras/objectchange.html:90 +msgid "Next" +msgstr "[次へ]" + +#: templates/extras/objectchange.html:98 +msgid "Object Created" +msgstr "オブジェクトが作成されました" + +#: templates/extras/objectchange.html:100 +msgid "Object Deleted" +msgstr "オブジェクトは削除されました" + +#: templates/extras/objectchange.html:102 +msgid "No Changes" +msgstr "変更なし" + +#: templates/extras/objectchange.html:117 +msgid "Pre-Change Data" +msgstr "変更前データ" + +#: templates/extras/objectchange.html:126 +msgid "Warning: Comparing non-atomic change to previous change record" +msgstr "警告:非アトミックな変更と以前の変更レコードの比較" + +#: templates/extras/objectchange.html:136 +msgid "Post-Change Data" +msgstr "変更後のデータ" + +#: templates/extras/objectchange.html:157 +#, python-format +msgid "See All %(count)s Changes" +msgstr "[すべて表示] %(count)s 変更点" + +#: templates/extras/report.html:14 +msgid "This report is invalid and cannot be run." +msgstr "このレポートは無効で、実行できません。" + +#: templates/extras/report.html:23 templates/extras/report_list.html:88 +msgid "Run Again" +msgstr "もう一度実行" + +#: templates/extras/report.html:25 templates/extras/report_list.html:90 +msgid "Run Report" +msgstr "レポートを実行" + +#: templates/extras/report.html:36 +msgid "Last run" +msgstr "ラストラン" + +#: templates/extras/report/base.html:30 +msgid "Report" +msgstr "報告書" + +#: templates/extras/report_list.html:48 templates/extras/script_list.html:54 +msgid "Last Run" +msgstr "ラストラン" + +#: templates/extras/report_list.html:70 templates/extras/script_list.html:77 +msgid "Never" +msgstr "決して" + +#: templates/extras/report_list.html:75 +msgid "Report has no test methods" +msgstr "レポートにはテストメソッドがありません" + +#: templates/extras/report_list.html:76 +msgid "Invalid" +msgstr "無効" + +#: templates/extras/report_list.html:125 +msgid "No Reports Found" +msgstr "レポートが見つかりません" + +#: templates/extras/report_list.html:128 +#, python-format +msgid "" +"Get started by creating a report from " +"an uploaded file or data source." +msgstr "" +"始めてみよう レポートの作成 " +"アップロードされたファイルまたはデータソースから。" + +#: templates/extras/script.html:13 +msgid "You do not have permission to run scripts" +msgstr "スクリプトを実行する権限がありません" + +#: templates/extras/script.html:37 +msgid "Run Script" +msgstr "[スクリプトを実行]" + +#: templates/extras/script_list.html:44 +#, python-format +msgid "" +"Script file at %(file_path)s could not be " +"loaded." +msgstr "スクリプトファイル %(file_path)s 読み込めませんでした。" + +#: templates/extras/script_list.html:91 +msgid "No Scripts Found" +msgstr "スクリプトが見つかりません" + +#: templates/extras/script_list.html:94 +#, python-format +msgid "" +"Get started by creating a script from " +"an uploaded file or data source." +msgstr "" +"始めてみよう スクリプトの作成 " +"アップロードされたファイルまたはデータソースから。" + +#: templates/extras/script_result.html:42 +msgid "Log" +msgstr "ログ" + +#: templates/extras/tag.html:35 +msgid "Tagged Items" +msgstr "タグ付きアイテム" + +#: templates/extras/tag.html:47 +msgid "Allowed Object Types" +msgstr "許可されるオブジェクトタイプ" + +#: templates/extras/tag.html:56 +msgid "Any" +msgstr "任意" + +#: templates/extras/tag.html:63 +msgid "Tagged Item Types" +msgstr "タグ付きアイテムタイプ" + +#: templates/extras/tag.html:89 +msgid "Tagged Objects" +msgstr "タグ付きオブジェクト" + +#: templates/extras/webhook.html:33 +msgid "HTTP Method" +msgstr "HTTP メソッド" + +#: templates/extras/webhook.html:41 +msgid "HTTP Content Type" +msgstr "HTTP コンテンツタイプ" + +#: templates/extras/webhook.html:58 +msgid "SSL Verification" +msgstr "SSL 検証" + +#: templates/extras/webhook.html:73 +msgid "Additional Headers" +msgstr "その他のヘッダー" + +#: templates/extras/webhook.html:85 +msgid "Body Template" +msgstr "ボディテンプレート" + +#: templates/generic/bulk_add_component.html:15 +msgid "Bulk Creation" +msgstr "一括作成" + +#: templates/generic/bulk_add_component.html:20 +#: templates/generic/bulk_edit.html:28 +msgid "Selected Objects" +msgstr "[選択オブジェクト]" + +#: templates/generic/bulk_add_component.html:46 +msgid "to Add" +msgstr "追加するには" + +#: templates/generic/bulk_delete.html:24 +msgid "Confirm Bulk Deletion" +msgstr "一括削除を確認" + +#: templates/generic/bulk_delete.html:26 +msgctxt "Noun" +msgid "Warning" +msgstr "警告" + +#: templates/generic/bulk_delete.html:27 +#, python-format +msgid "" +"The following operation will delete %(count)s " +"%(type_plural)s. Please carefully review the objects to be deleted and " +"confirm below." +msgstr "" +"次の操作で削除されます %(count)s " +"%(type_plural)s。削除するオブジェクトを注意深く確認し、以下を確認してください。" + +#: templates/generic/bulk_edit.html:16 templates/generic/object_edit.html:17 +msgid "Editing" +msgstr "編集" + +#: templates/generic/bulk_edit.html:23 +msgid "Bulk Edit" +msgstr "一括編集" + +#: templates/generic/bulk_edit.html:124 templates/generic/bulk_rename.html:42 +msgid "Apply" +msgstr "申し込む" + +#: templates/generic/bulk_import.html:14 +msgid "Bulk Import" +msgstr "一括インポート" + +#: templates/generic/bulk_import.html:20 +msgid "Direct Import" +msgstr "直接インポート" + +#: templates/generic/bulk_import.html:25 +msgid "Upload File" +msgstr "[ファイルをアップロード]" + +#: templates/generic/bulk_import.html:51 templates/generic/bulk_import.html:73 +#: templates/generic/bulk_import.html:95 +msgid "Submit" +msgstr "送信" + +#: templates/generic/bulk_import.html:110 +msgid "Field Options" +msgstr "フィールドオプション" + +#: templates/generic/bulk_import.html:117 +msgid "Accessor" +msgstr "アクセサ" + +#: templates/generic/bulk_import.html:154 +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:13 +msgid "Confirm Bulk Removal" +msgstr "一括削除を確認" + +#: templates/generic/bulk_remove.html:15 +#, python-format +msgid "" +"Warning: The following operation will remove %(count)s " +"%(obj_type_plural)s from %(parent_obj)s." +msgstr "" +"警告: 次の操作で削除します %(count)s %(obj_type_plural)s から " +"%(parent_obj)s。" + +#: templates/generic/bulk_remove.html:21 +#, python-format +msgid "" +"Please carefully review the %(obj_type_plural)s to be removed and confirm " +"below." +msgstr "よく確認してください %(obj_type_plural)s 削除する予定。以下で確認する。" + +#: templates/generic/bulk_remove.html:38 +#, python-format +msgid "Delete these %(count)s %(obj_type_plural)s" +msgstr "これらを削除 %(count)s %(obj_type_plural)s" + +#: templates/generic/bulk_rename.html:7 +msgid "Renaming" +msgstr "名前変更" + +#: templates/generic/bulk_rename.html:16 +msgid "Current Name" +msgstr "現在の名前" + +#: templates/generic/bulk_rename.html:17 +msgid "New Name" +msgstr "新しい名前" + +#: templates/generic/bulk_rename.html:40 +#: 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:19 +msgid "Confirm" +msgstr "確認" + +#: templates/generic/object.html:51 +msgid "ago" +msgstr "前に" + +#: templates/generic/object_children.html:27 +#: utilities/templates/buttons/bulk_edit.html:4 +msgid "Edit Selected" +msgstr "選択項目を編集" + +#: templates/generic/object_children.html:41 +#: utilities/templates/buttons/bulk_delete.html:4 +msgid "Delete Selected" +msgstr "選択項目を削除" + +#: templates/generic/object_edit.html:19 +#, python-format +msgid "Add a new %(object_type)s" +msgstr "新規追加 %(object_type)s" + +#: templates/generic/object_edit.html:47 +msgid "View model documentation" +msgstr "モデルドキュメンテーションを見る" + +#: templates/generic/object_edit.html:48 +msgid "Help" +msgstr "ヘルプ" + +#: templates/generic/object_edit.html:73 +msgid "Create & Add Another" +msgstr "作成して別のものを追加" + +#: templates/generic/object_list.html:48 templates/search.html:13 +msgid "Results" +msgstr "結果" + +#: templates/generic/object_list.html:54 +msgid "Filters" +msgstr "フィルター" + +#: templates/generic/object_list.html:94 +#, python-format +msgid "" +"Select all %(count)s %(object_type_plural)s matching query" +msgstr "[選択] すべて %(count)s %(object_type_plural)s マッチングクエリ" + +#: templates/home.html:12 +msgid "New Release Available" +msgstr "新しいリリースが入手可能" + +#: templates/home.html:14 +msgid "is available" +msgstr "利用可能です" + +#: templates/home.html:17 +msgctxt "Document title" +msgid "Upgrade Instructions" +msgstr "アップグレード手順" + +#: templates/home.html:37 +msgid "Unlock Dashboard" +msgstr "ダッシュボードのロック解除" + +#: templates/home.html:46 +msgid "Lock Dashboard" +msgstr "ロックダッシュボード" + +#: templates/home.html:57 +msgid "Add Widget" +msgstr "ウィジェットを追加" + +#: templates/home.html:60 +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:50 +#: utilities/templates/helpers/table_config_form.html:39 +msgid "Reset" +msgstr "リセット" + +#: templates/inc/missing_prerequisites.html:7 +#, 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:38 templates/inc/paginator_htmx.html:53 +msgid "Per Page" +msgstr "1 ページあたり" + +#: templates/inc/paginator.html:49 templates/inc/paginator_htmx.html:69 +#, python-format +msgid "Showing %(start)s-%(end)s of %(total)s" +msgstr "表示中 %(start)s-%(end)s の %(total)s" + +#: 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/profile_button.html:12 templates/inc/profile_button.html:62 +msgid "Dark Mode" +msgstr "ダークモード" + +#: templates/inc/profile_button.html:45 +msgid "Log Out" +msgstr "ログアウト" + +#: templates/inc/profile_button.html:53 +msgid "Log In" +msgstr "ログイン" + +#: templates/inc/sync_warning.html:7 +msgid "Data is out of sync with upstream file" +msgstr "データはアップストリームファイルと同期していません" + +#: templates/inc/table_controls_htmx.html:16 +#: templates/inc/table_controls_htmx.html:18 +msgid "Configure Table" +msgstr "テーブルを設定" + +#: templates/ipam/aggregate.html:15 templates/ipam/ipaddress.html:17 +#: templates/ipam/iprange.html:16 templates/ipam/prefix.html:16 +msgid "Family" +msgstr "ファミリー" + +#: templates/ipam/aggregate.html:40 +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:24 +msgid "AS Number" +msgstr "AS 番号" + +#: templates/ipam/fhrpgroup.html:55 +msgid "Authentication Type" +msgstr "認証タイプ" + +#: templates/ipam/fhrpgroup.html:59 +msgid "Authentication Key" +msgstr "認証キー" + +#: templates/ipam/fhrpgroup.html:72 +msgid "Virtual IP Addresses" +msgstr "仮想 IP アドレス" + +#: templates/ipam/fhrpgroupassignment_edit.html:8 +msgid "FHRP Group Assignment" +msgstr "FHRP グループアサイメント" + +#: templates/ipam/inc/ipaddress_edit_header.html:19 +msgid "Assign IP" +msgstr "IP アドレスを割り当てる" + +#: templates/ipam/inc/ipaddress_edit_header.html:28 +msgid "Bulk Create" +msgstr "一括作成" + +#: templates/ipam/inc/panels/fhrp_groups.html:12 +msgid "Virtual IPs" +msgstr "仮想 IP" + +#: templates/ipam/inc/panels/fhrp_groups.html:52 +msgid "Create Group" +msgstr "[グループを作成]" + +#: templates/ipam/inc/panels/fhrp_groups.html:57 +msgid "Assign Group" +msgstr "グループを割り当て" + +#: 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:26 templates/ipam/iprange.html:48 +#: templates/ipam/prefix.html:25 +msgid "Global" +msgstr "グローバル" + +#: templates/ipam/ipaddress.html:88 +msgid "NAT (outside)" +msgstr "NAT (アウトサイド)" + +#: templates/ipam/ipaddress_assign.html:8 +msgid "Assign an IP Address" +msgstr "IP アドレスを割り当てる" + +#: templates/ipam/ipaddress_assign.html:23 +msgid "Select IP Address" +msgstr "IP アドレスを選択" + +#: templates/ipam/ipaddress_assign.html:39 +msgid "Search Results" +msgstr "[検索結果]" + +#: templates/ipam/ipaddress_bulk_add.html:6 +msgid "Bulk Add IP Addresses" +msgstr "IP アドレスを一括追加" + +#: templates/ipam/ipaddress_edit.html:35 +msgid "Interface Assignment" +msgstr "インターフェース割り当て" + +#: templates/ipam/ipaddress_edit.html:74 +msgid "NAT IP (Inside" +msgstr "NAT IP (インサイド)" + +#: templates/ipam/iprange.html:20 +msgid "Starting Address" +msgstr "開始アドレス" + +#: templates/ipam/iprange.html:24 +msgid "Ending Address" +msgstr "終了アドレス" + +#: templates/ipam/iprange.html:36 templates/ipam/prefix.html:104 +msgid "Marked fully utilized" +msgstr "「完全使用済み」とマークされています" + +#: templates/ipam/prefix.html:112 +msgid "Child IPs" +msgstr "子供 IP" + +#: templates/ipam/prefix.html:120 +msgid "Available IPs" +msgstr "使用可能な IP" + +#: templates/ipam/prefix.html:132 +msgid "First available IP" +msgstr "最初に利用可能な IP" + +#: templates/ipam/prefix.html:151 +msgid "Addressing Details" +msgstr "アドレス詳細" + +#: templates/ipam/prefix.html:181 +msgid "Prefix Details" +msgstr "プレフィックスの詳細" + +#: templates/ipam/prefix.html:187 +msgid "Network Address" +msgstr "ネットワークアドレス" + +#: templates/ipam/prefix.html:191 +msgid "Network Mask" +msgstr "ネットワークマスク" + +#: templates/ipam/prefix.html:195 +msgid "Wildcard Mask" +msgstr "ワイルドカードマスク" + +#: templates/ipam/prefix.html:199 +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:10 +msgid "Route Target" +msgstr "ルートターゲット" + +#: templates/ipam/routetarget.html:40 +msgid "Importing VRFs" +msgstr "VRF のインポート" + +#: templates/ipam/routetarget.html:49 +msgid "Exporting VRFs" +msgstr "VRF のエクスポート" + +#: templates/ipam/routetarget.html:60 +msgid "Importing L2VPNs" +msgstr "L2VPN のインポート" + +#: templates/ipam/routetarget.html:69 +msgid "Exporting L2VPNs" +msgstr "L2VPN のエクスポート" + +#: templates/ipam/service.html:22 templates/ipam/service_create.html:8 +#: templates/ipam/service_edit.html:8 +msgid "Service" +msgstr "サービス" + +#: templates/ipam/service_create.html:43 +msgid "From Template" +msgstr "テンプレートから" + +#: templates/ipam/service_create.html:48 +msgid "Custom" +msgstr "カスタム" + +#: templates/ipam/service_edit.html:37 +msgid "Port(s)" +msgstr "ポート (s)" + +#: templates/ipam/vlan.html:95 +msgid "Add a Prefix" +msgstr "プレフィックスを追加" + +#: templates/ipam/vlangroup.html:18 +msgid "Add VLAN" +msgstr "VLAN の追加" + +#: templates/ipam/vlangroup.html:43 +msgid "Permitted VIDs" +msgstr "許可されているビデオ" + +#: templates/ipam/vrf.html:19 +msgid "Route Distinguisher" +msgstr "ルート識別子" + +#: templates/ipam/vrf.html:32 +msgid "Unique IP Space" +msgstr "ユニークな IP スペース" + +#: templates/login.html:20 +#: utilities/templates/form_helpers/render_errors.html:7 +msgid "Errors" +msgstr "エラー" + +#: templates/login.html:48 +msgid "Sign In" +msgstr "サインイン" + +#: templates/login.html:54 +msgid "Or use a single sign-on (SSO) provider" +msgstr "または、シングルサインオン (SSO) プロバイダーを使用する" + +#: templates/login.html:68 +msgid "Toggle Color Mode" +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:136 +#: tenancy/forms/bulk_edit.py:136 tenancy/forms/filtersets.py:101 +#: tenancy/forms/forms.py:56 tenancy/forms/model_forms.py:109 +#: tenancy/forms/model_forms.py:132 tenancy/tables/contacts.py:98 +msgid "Contact" +msgstr "連絡" + +#: templates/tenancy/contact.html:30 tenancy/forms/bulk_edit.py:98 +msgid "Title" +msgstr "タイトル" + +#: templates/tenancy/contact.html:34 tenancy/forms/bulk_edit.py:103 +#: tenancy/tables/contacts.py:64 +msgid "Phone" +msgstr "電話" + +#: templates/tenancy/contact.html:86 tenancy/tables/contacts.py:73 +msgid "Assignments" +msgstr "アサイメント" + +#: templates/tenancy/contactassignment_edit.html:12 +msgid "Contact Assignment" +msgstr "連絡先割り当て" + +#: templates/tenancy/contactgroup.html:19 tenancy/forms/forms.py:66 +#: tenancy/forms/model_forms.py:76 +msgid "Contact Group" +msgstr "コンタクトグループ" + +#: templates/tenancy/contactgroup.html:57 +msgid "Add Contact Group" +msgstr "連絡先グループを追加" + +#: templates/tenancy/contactrole.html:15 tenancy/filtersets.py:141 +#: tenancy/forms/forms.py:61 tenancy/forms/model_forms.py:90 +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:27 tenancy/forms/model_forms.py:31 +#: tenancy/tables/columns.py:51 tenancy/tables/columns.py:61 +msgid "Tenant Group" +msgstr "テナントグループ" + +#: templates/tenancy/tenantgroup.html:66 +msgid "Add Tenant Group" +msgstr "テナントグループの追加" + +#: templates/users/group.html:37 templates/users/user.html:61 +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:33 users/forms/filtersets.py:68 +#: users/forms/model_forms.py:322 +msgid "Actions" +msgstr "[アクション]" + +#: templates/users/objectpermission.html:37 +msgid "View" +msgstr "ビュー" + +#: templates/users/objectpermission.html:56 users/forms/model_forms.py:325 +msgid "Constraints" +msgstr "制約" + +#: templates/users/objectpermission.html:76 +msgid "Assigned Users" +msgstr "割り当てられたユーザ" + +#: templates/users/user.html:38 +msgid "Staff" +msgstr "スタッフ" + +#: templates/virtualization/cluster.html:56 +msgid "Allocated Resources" +msgstr "割り当てられたリソース" + +#: templates/virtualization/cluster.html:60 +#: templates/virtualization/virtualmachine.html:128 +msgid "Virtual CPUs" +msgstr "バーチャル CPU" + +#: templates/virtualization/cluster.html:64 +#: templates/virtualization/virtualmachine.html:132 +msgid "Memory" +msgstr "メモリー" + +#: templates/virtualization/cluster.html:74 +#: templates/virtualization/virtualmachine.html:143 +msgid "Disk Space" +msgstr "ディスク容量" + +#: templates/virtualization/cluster.html:77 +#: templates/virtualization/virtualdisk.html:33 +#: templates/virtualization/virtualmachine.html:147 +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:20 +#: virtualization/forms/model_forms.py:51 +msgid "Cluster Group" +msgstr "クラスターグループ" + +#: templates/virtualization/clustertype.html:20 +#: templates/virtualization/virtualmachine.html:111 +#: virtualization/forms/model_forms.py:35 +msgid "Cluster Type" +msgstr "クラスタータイプ" + +#: templates/virtualization/virtualdisk.html:18 +msgid "Virtual Disk" +msgstr "仮想ディスク" + +#: templates/virtualization/virtualmachine.html:124 +#: virtualization/forms/bulk_edit.py:189 +#: virtualization/forms/model_forms.py:227 +msgid "Resources" +msgstr "リソース" + +#: templates/virtualization/virtualmachine.html:185 +msgid "Add Virtual Disk" +msgstr "仮想ディスクを追加" + +#: templates/vpn/ikepolicy.html:10 templates/vpn/ipsecprofile.html:35 +#: vpn/tables/crypto.py:166 +msgid "IKE Policy" +msgstr "IKE ポリシー" + +#: templates/vpn/ikepolicy.html:22 +msgid "IKE Version" +msgstr "IKE バージョン" + +#: templates/vpn/ikepolicy.html:30 +msgid "Pre-Shared Key" +msgstr "事前共有キー" + +#: templates/vpn/ikepolicy.html:34 +#: templates/wireless/inc/authentication_attrs.html:21 +msgid "Show Secret" +msgstr "シークレットを表示" + +#: templates/vpn/ikepolicy.html:59 templates/vpn/ipsecpolicy.html:47 +#: templates/vpn/ipsecprofile.html:55 templates/vpn/ipsecprofile.html:82 +#: vpn/forms/model_forms.py:310 vpn/forms/model_forms.py:345 +#: vpn/tables/crypto.py:68 vpn/tables/crypto.py:134 +msgid "Proposals" +msgstr "提案" + +#: templates/vpn/ikeproposal.html:10 +msgid "IKE Proposal" +msgstr "イケアの提案" + +#: templates/vpn/ikeproposal.html:22 vpn/forms/bulk_edit.py:96 +#: vpn/forms/bulk_import.py:145 vpn/forms/filtersets.py:98 +msgid "Authentication method" +msgstr "認証方法" + +#: templates/vpn/ikeproposal.html:26 templates/vpn/ipsecproposal.html:22 +#: vpn/forms/bulk_edit.py:101 vpn/forms/bulk_edit.py:173 +#: vpn/forms/bulk_import.py:149 vpn/forms/bulk_import.py:195 +#: vpn/forms/filtersets.py:103 vpn/forms/filtersets.py:151 +msgid "Encryption algorithm" +msgstr "暗号化アルゴリズム" + +#: templates/vpn/ikeproposal.html:30 templates/vpn/ipsecproposal.html:26 +#: vpn/forms/bulk_edit.py:106 vpn/forms/bulk_edit.py:178 +#: vpn/forms/bulk_import.py:153 vpn/forms/bulk_import.py:200 +#: vpn/forms/filtersets.py:108 vpn/forms/filtersets.py:156 +msgid "Authentication algorithm" +msgstr "認証アルゴリズム" + +#: templates/vpn/ikeproposal.html:34 +msgid "DH group" +msgstr "ディーエイチグループ" + +#: templates/vpn/ikeproposal.html:38 templates/vpn/ipsecproposal.html:30 +#: vpn/forms/bulk_edit.py:183 vpn/models/crypto.py:146 +msgid "SA lifetime (seconds)" +msgstr "SA ライフタイム (秒)" + +#: templates/vpn/ipsecpolicy.html:10 templates/vpn/ipsecprofile.html:70 +#: vpn/tables/crypto.py:170 +msgid "IPSec Policy" +msgstr "IPsec ポリシー" + +#: templates/vpn/ipsecpolicy.html:22 vpn/forms/bulk_edit.py:211 +#: vpn/models/crypto.py:193 +msgid "PFS group" +msgstr "PFS グループ" + +#: templates/vpn/ipsecprofile.html:10 vpn/forms/model_forms.py:53 +msgid "IPSec Profile" +msgstr "IPsec プロファイル" + +#: templates/vpn/ipsecprofile.html:94 vpn/tables/crypto.py:137 +msgid "PFS Group" +msgstr "PFS グループ" + +#: templates/vpn/ipsecproposal.html:10 +msgid "IPSec Proposal" +msgstr "IPsec プロポーザル" + +#: templates/vpn/ipsecproposal.html:34 vpn/forms/bulk_edit.py:187 +#: vpn/models/crypto.py:152 +msgid "SA lifetime (KB)" +msgstr "SA ライフタイム (KB)" + +#: templates/vpn/l2vpn.html:11 templates/vpn/l2vpntermination.html:10 +msgid "L2VPN Attributes" +msgstr "L2VPN アトリビュート" + +#: templates/vpn/l2vpn.html:65 templates/vpn/tunnel.html:81 +msgid "Add a Termination" +msgstr "終了を追加" + +#: templates/vpn/l2vpntermination_edit.html:9 +msgid "L2VPN Termination" +msgstr "L2 VPN ターミネーション" + +#: templates/vpn/tunnel.html:9 +msgid "Add Termination" +msgstr "終了を追加" + +#: templates/vpn/tunnel.html:38 vpn/forms/bulk_edit.py:48 +#: vpn/forms/bulk_import.py:48 vpn/forms/filtersets.py:56 +msgid "Encapsulation" +msgstr "カプセル化" + +#: templates/vpn/tunnel.html:42 vpn/forms/bulk_edit.py:54 +#: vpn/forms/bulk_import.py:53 vpn/forms/filtersets.py:63 +#: vpn/models/crypto.py:250 vpn/tables/tunnels.py:47 +msgid "IPSec profile" +msgstr "IPsec プロファイル" + +#: templates/vpn/tunnel.html:46 vpn/forms/bulk_edit.py:68 +#: vpn/forms/filtersets.py:67 +msgid "Tunnel ID" +msgstr "トンネル ID" + +#: templates/vpn/tunnelgroup.html:14 +msgid "Add Tunnel" +msgstr "トンネルを追加" + +#: templates/vpn/tunnelgroup.html:24 vpn/forms/model_forms.py:35 +#: vpn/forms/model_forms.py:48 +msgid "Tunnel Group" +msgstr "トンネルグループ" + +#: templates/vpn/tunneltermination.html:10 +msgid "Tunnel Termination" +msgstr "トンネル終端" + +#: templates/vpn/tunneltermination.html:36 vpn/forms/bulk_import.py:107 +#: vpn/forms/model_forms.py:101 vpn/forms/model_forms.py:137 +#: vpn/forms/model_forms.py:248 vpn/tables/tunnels.py:97 +msgid "Outside IP" +msgstr "外部IP" + +#: templates/vpn/tunneltermination.html:53 +msgid "Peer Terminations" +msgstr "ピアターミネーション" + +#: templates/wireless/inc/authentication_attrs.html:13 +msgid "Cipher" +msgstr "暗号" + +#: templates/wireless/inc/authentication_attrs.html:17 +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:11 wireless/forms/model_forms.py:54 +msgid "Wireless LAN" +msgstr "ワイヤレス LAN" + +#: templates/wireless/wirelesslan.html:59 +msgid "Attached Interfaces" +msgstr "接続インタフェース" + +#: templates/wireless/wirelesslangroup.html:17 +msgid "Add Wireless LAN" +msgstr "ワイヤレス LAN の追加" + +#: templates/wireless/wirelesslangroup.html:26 +#: wireless/forms/model_forms.py:27 +msgid "Wireless LAN Group" +msgstr "ワイヤレス LAN グループ" + +#: templates/wireless/wirelesslangroup.html:64 +msgid "Add Wireless LAN Group" +msgstr "ワイヤレス LAN グループの追加" + +#: templates/wireless/wirelesslink.html:16 +msgid "Link Properties" +msgstr "リンクプロパティ" + +#: tenancy/choices.py:19 +msgid "Tertiary" +msgstr "三次" + +#: tenancy/choices.py:20 +msgid "Inactive" +msgstr "非アクティブ" + +#: tenancy/filtersets.py:29 tenancy/filtersets.py:55 tenancy/filtersets.py:98 +msgid "Contact group (ID)" +msgstr "連絡先グループ (ID)" + +#: tenancy/filtersets.py:35 tenancy/filtersets.py:62 tenancy/filtersets.py:105 +msgid "Contact group (slug)" +msgstr "コンタクトグループ (スラッグ)" + +#: tenancy/filtersets.py:92 +msgid "Contact (ID)" +msgstr "連絡先 (ID)" + +#: tenancy/filtersets.py:109 +msgid "Contact role (ID)" +msgstr "連絡先ロール (ID)" + +#: tenancy/filtersets.py:115 +msgid "Contact role (slug)" +msgstr "コンタクトロール (スラッグ)" + +#: tenancy/filtersets.py:147 +msgid "Contact group" +msgstr "連絡先グループ" + +#: tenancy/filtersets.py:158 tenancy/filtersets.py:177 +msgid "Tenant group (ID)" +msgstr "テナントグループ (ID)" + +#: tenancy/filtersets.py:210 +msgid "Tenant Group (ID)" +msgstr "テナントグループ (ID)" + +#: tenancy/filtersets.py:217 +msgid "Tenant Group (slug)" +msgstr "テナントグループ (スラッグ)" + +#: tenancy/forms/bulk_edit.py:65 +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 "Eメール" + +#: 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:48 users/filtersets.py:151 +msgid "Group (name)" +msgstr "グループ (名前)" + +#: users/forms/bulk_edit.py:24 +msgid "First name" +msgstr "ファーストネーム" + +#: users/forms/bulk_edit.py:29 +msgid "Last name" +msgstr "苗字" + +#: users/forms/bulk_edit.py:41 +msgid "Staff status" +msgstr "スタッフステータス" + +#: users/forms/bulk_edit.py:46 +msgid "Superuser status" +msgstr "スーパーユーザーステータス" + +#: users/forms/bulk_import.py:43 +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:89 +msgid "Can View" +msgstr "閲覧可能" + +#: users/forms/filtersets.py:99 users/tables.py:92 +msgid "Can Add" +msgstr "追加可能" + +#: users/forms/filtersets.py:106 users/tables.py:95 +msgid "Can Change" +msgstr "変更可能" + +#: users/forms/filtersets.py:113 users/tables.py:98 +msgid "Can Delete" +msgstr "削除可能" + +#: users/forms/model_forms.py:58 +msgid "User Interface" +msgstr "ユーザーインターフェース" + +#: users/forms/model_forms.py:116 +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:128 +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:177 +msgid "Confirm password" +msgstr "パスワードを確認" + +#: users/forms/model_forms.py:180 +msgid "Enter the same password as before, for verification." +msgstr "確認のため、以前と同じパスワードを入力します。" + +#: users/forms/model_forms.py:238 +msgid "Passwords do not match! Please check your input and try again." +msgstr "パスワードが一致しません!入力内容を確認して、もう一度試してください。" + +#: users/forms/model_forms.py:304 +msgid "Additional actions" +msgstr "その他のアクション" + +#: users/forms/model_forms.py:307 +msgid "Actions granted in addition to those listed above" +msgstr "上記以外に付与されたアクション" + +#: users/forms/model_forms.py:323 +msgid "Objects" +msgstr "[オブジェクト]" + +#: users/forms/model_forms.py:335 +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:373 +msgid "At least one action must be selected." +msgstr "少なくとも 1 つのアクションを選択する必要があります。" + +#: users/forms/model_forms.py:390 +#, python-brace-format +msgid "Invalid filter for {model}: {error}" +msgstr "のフィルタが無効です {model}: {error}" + +#: users/models.py:54 +msgid "user" +msgstr "ユーザー" + +#: users/models.py:55 +msgid "users" +msgstr "ユーザー" + +#: users/models.py:66 +msgid "A user with this username already exists." +msgstr "このユーザー名のユーザーはすでに存在します。" + +#: users/models.py:78 vpn/models/crypto.py:42 +msgid "group" +msgstr "グループ" + +#: users/models.py:79 +msgid "groups" +msgstr "グループ" + +#: users/models.py:106 users/models.py:107 +msgid "user preferences" +msgstr "ユーザープリファレンス" + +#: users/models.py:174 +#, python-brace-format +msgid "Key '{path}' is a leaf node; cannot assign new keys" +msgstr "キー '{path}'はリーフノードです。新しいキーを割り当てることはできません" + +#: users/models.py:186 +#, python-brace-format +msgid "Key '{path}' is a dictionary; cannot assign a non-dictionary value" +msgstr "キー '{path}'はディクショナリです。ディクショナリ以外の値は割り当てられません" + +#: users/models.py:252 +msgid "expires" +msgstr "期限切れ" + +#: users/models.py:257 +msgid "last used" +msgstr "最終使用日" + +#: users/models.py:262 +msgid "key" +msgstr "キー" + +#: users/models.py:268 +msgid "write enabled" +msgstr "書き込み有効" + +#: users/models.py:270 +msgid "Permit create/update/delete operations using this key" +msgstr "このキーを使用して作成/更新/削除操作を許可する" + +#: users/models.py:281 +msgid "allowed IPs" +msgstr "許可された IP" + +#: users/models.py:283 +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.py:291 +msgid "token" +msgstr "トークン" + +#: users/models.py:292 +msgid "tokens" +msgstr "トークン" + +#: users/models.py:373 +msgid "The list of actions granted by this permission" +msgstr "この権限によって付与されたアクションのリスト" + +#: users/models.py:378 +msgid "constraints" +msgstr "制約" + +#: users/models.py:379 +msgid "" +"Queryset filter matching the applicable objects of the selected type(s)" +msgstr "選択したタイプの該当するオブジェクトに一致するクエリーセットフィルタ" + +#: users/models.py:386 +msgid "permission" +msgstr "許可" + +#: users/models.py:387 +msgid "permissions" +msgstr "許可" + +#: users/tables.py:101 +msgid "Custom Actions" +msgstr "カスタムアクション" + +#: utilities/choices.py:16 +#, python-brace-format +msgid "{name} has a key defined but CHOICES is not a list" +msgstr "{name} キーは定義されているが、CHOICES はリストではない" + +#: utilities/choices.py:135 +msgid "Dark Red" +msgstr "ダークレッド" + +#: utilities/choices.py:138 +msgid "Rose" +msgstr "ローズ" + +#: utilities/choices.py:139 +msgid "Fuchsia" +msgstr "フクシア" + +#: utilities/choices.py:141 +msgid "Dark Purple" +msgstr "ダークパープル" + +#: utilities/choices.py:144 +msgid "Light Blue" +msgstr "ライトブルー" + +#: utilities/choices.py:147 +msgid "Aqua" +msgstr "アクア" + +#: utilities/choices.py:148 +msgid "Dark Green" +msgstr "ダークグリーン" + +#: utilities/choices.py:150 +msgid "Light Green" +msgstr "ライトグリーン" + +#: utilities/choices.py:151 +msgid "Lime" +msgstr "ライム" + +#: utilities/choices.py:153 +msgid "Amber" +msgstr "アンバー" + +#: utilities/choices.py:155 +msgid "Dark Orange" +msgstr "ダークオレンジ" + +#: utilities/choices.py:156 +msgid "Brown" +msgstr "ブラウン" + +#: utilities/choices.py:157 +msgid "Light Grey" +msgstr "ライトグレー" + +#: utilities/choices.py:158 +msgid "Grey" +msgstr "グレー" + +#: utilities/choices.py:159 +msgid "Dark Grey" +msgstr "ダークグレー" + +#: utilities/choices.py:217 +msgid "Direct" +msgstr "ダイレクト" + +#: utilities/choices.py:218 +msgid "Upload" +msgstr "アップロード" + +#: utilities/choices.py:230 utilities/choices.py:244 +msgid "Auto-detect" +msgstr "[自動検出]" + +#: utilities/choices.py:245 +msgid "Comma" +msgstr "コンマ" + +#: utilities/choices.py:246 +msgid "Semicolon" +msgstr "セミコロン" + +#: utilities/choices.py:247 +msgid "Tab" +msgstr "タブ" + +#: utilities/error_handlers.py:20 +#, python-brace-format +msgid "" +"Unable to delete {objects}. {count} dependent objects were " +"found: " +msgstr "削除できません {objects}。 {count} 依存オブジェクトが見つかりました: " + +#: utilities/error_handlers.py:22 +msgid "More than 50" +msgstr "50 個以上" + +#: utilities/fields.py:162 +#, 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:172 +#, 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 パラメーターは 'field' 形式の文字列でなければなりません" + +#: utilities/forms/bulk_import.py:24 +msgid "Enter object data in CSV, JSON or YAML format." +msgstr "オブジェクトデータを CSV、JSON、または YAML 形式で入力します。" + +#: utilities/forms/bulk_import.py:37 +msgid "CSV delimiter" +msgstr "CSV デリミター" + +#: utilities/forms/bulk_import.py:38 +msgid "The character which delimits CSV fields. Applies only to CSV format." +msgstr "CSV フィールドを区切る文字。CSV 形式にのみ適用されます。" + +#: utilities/forms/bulk_import.py:101 +msgid "Unable to detect data format. Please specify." +msgstr "データ形式を検出できません。指定してください。" + +#: utilities/forms/bulk_import.py:124 +msgid "Invalid CSV delimiter" +msgstr "CSV 区切り文字が無効です" + +#: utilities/forms/bulk_import.py:168 +msgid "" +"Invalid YAML data. Data must be in the form of multiple documents, or a " +"single document comprising a list of dictionaries." +msgstr "" +"YAML データが無効です。データは複数のドキュメント、またはディクショナリのリストから構成される 1 つのドキュメントの形式である必要があります。" + +#: 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 "" +"英数字の範囲は一括作成でサポートされています。1 つの範囲内で大文字と小文字と文字が混在することはサポートされていません (例: [年齢, " +"性別] -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 "URL に対応したユニークな省略記法" + +#: utilities/forms/fields/fields.py:99 +msgid "Enter context data in JSON format." +msgstr "にコンテキストデータを入力してください JSON フォーマット。" + +#: utilities/forms/fields/fields.py:117 +msgid "MAC address must be in EUI-48 format" +msgstr "MAC アドレスは EUI-48 形式である必要があります" + +#: utilities/forms/forms.py:53 +msgid "Use regular expressions" +msgstr "正規表現を使う" + +#: utilities/forms/forms.py:87 +#, python-brace-format +msgid "Unrecognized header: {name}" +msgstr "認識できないヘッダー: {name}" + +#: utilities/forms/forms.py:113 +msgid "Available Columns" +msgstr "使用可能な列" + +#: utilities/forms/forms.py:121 +msgid "Selected Columns" +msgstr "選択した列" + +#: utilities/forms/mixins.py:101 +msgid "" +"This object has been modified since the form was rendered. Please consult " +"the object's change log for details." +msgstr "このオブジェクトは、フォームがレンダリングされてから変更されました。詳細については、オブジェクトの変更ログを参照してください。" + +#: 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:4 +msgid "Export" +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:36 +msgid "Copy to clipboard" +msgstr "クリップボードにコピー" + +#: utilities/templates/form_helpers/render_field.html:52 +msgid "This field is required" +msgstr "このフィールドは必須です" + +#: utilities/templates/form_helpers/render_field.html:65 +msgid "Set Null" +msgstr "NULL を設定" + +#: 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/templates/widgets/markdown_input.html:20 +msgid "Testing" +msgstr "テスト" + +#: 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:165 +#: virtualization/models/virtualmachines.py:113 +msgid "vCPUs" +msgstr "vCPU" + +#: virtualization/forms/bulk_edit.py:169 +msgid "Memory (MB)" +msgstr "メモリ (MB)" + +#: virtualization/forms/bulk_edit.py:173 +msgid "Disk (GB)" +msgstr "ディスク (GB)" + +#: virtualization/forms/bulk_edit.py:333 +#: virtualization/forms/filtersets.py:243 +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:156 +#, 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:195 +msgid "Optionally pin this VM to a specific host device within the cluster" +msgstr "オプションで、この VM をクラスタ内の特定のホストデバイスにピン留めできます。" + +#: virtualization/forms/model_forms.py:224 +msgid "Site/Cluster" +msgstr "サイト/クラスタ" + +#: virtualization/forms/model_forms.py:247 +msgid "Disk size is managed via the attachment of virtual disks." +msgstr "ディスクサイズは、仮想ディスクのアタッチメントによって管理されます。" + +#: virtualization/forms/model_forms.py:375 +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:121 +msgid "memory (MB)" +msgstr "メモリ (MB)" + +#: virtualization/models/virtualmachines.py:126 +msgid "disk (GB)" +msgstr "ディスク (GB)" + +#: virtualization/models/virtualmachines.py:159 +msgid "Virtual machine name must be unique per cluster." +msgstr "仮想マシン名はクラスターごとに一意である必要があります。" + +#: virtualization/models/virtualmachines.py:162 +msgid "virtual machine" +msgstr "仮想マシン" + +#: virtualization/models/virtualmachines.py:163 +msgid "virtual machines" +msgstr "仮想マシン" + +#: virtualization/models/virtualmachines.py:177 +msgid "A virtual machine must be assigned to a site and/or cluster." +msgstr "仮想マシンをサイトまたはクラスタに割り当てる必要があります。" + +#: virtualization/models/virtualmachines.py:184 +#, python-brace-format +msgid "" +"The selected cluster ({cluster}) is not assigned to this site ({site})." +msgstr "選択したクラスタ ({cluster}) はこのサイトに割り当てられていません ({site})。" + +#: virtualization/models/virtualmachines.py:191 +msgid "Must specify a cluster when assigning a host device." +msgstr "ホストデバイスを割り当てるときは、クラスターを指定する必要があります。" + +#: virtualization/models/virtualmachines.py:196 +#, python-brace-format +msgid "" +"The selected device ({device}) is not assigned to this cluster ({cluster})." +msgstr "選択したデバイス ({device}) はこのクラスターに割り当てられていません ({cluster})。" + +#: virtualization/models/virtualmachines.py:208 +#, 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:222 +#, 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:231 +#, python-brace-format +msgid "The specified IP address ({ip}) is not assigned to this VM." +msgstr "指定された IP アドレス ({ip}) はこの VM に割り当てられていません。" + +#: virtualization/models/virtualmachines.py:389 +#, 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:404 +#, 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:415 +#, 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:427 +msgid "size (GB)" +msgstr "サイズ (GB)" + +#: virtualization/models/virtualmachines.py:431 +msgid "virtual disk" +msgstr "仮想ディスク" + +#: virtualization/models/virtualmachines.py:432 +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 "灰色" + +#: 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 "イーサネットプライベート LAN" + +#: 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 "トンネルグループ (スラッグ)" + +#: 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:235 +msgid "IKE policy (ID)" +msgstr "IKE ポリシー (ID)" + +#: vpn/filtersets.py:241 +msgid "IKE policy (name)" +msgstr "IKE ポリシー (名前)" + +#: vpn/filtersets.py:245 +msgid "IPSec policy (ID)" +msgstr "IPsec ポリシー (ID)" + +#: vpn/filtersets.py:251 +msgid "IPSec policy (name)" +msgstr "IPsec ポリシー (名前)" + +#: vpn/filtersets.py:320 +msgid "L2VPN (slug)" +msgstr "L2VPN (スラッグ)" + +#: vpn/filtersets.py:384 +msgid "VM Interface (ID)" +msgstr "VM インターフェイス (ID)" + +#: vpn/filtersets.py:390 +msgid "VLAN (name)" +msgstr "VLAN (名前)" + +#: vpn/forms/bulk_edit.py:44 vpn/forms/bulk_import.py:42 +#: vpn/forms/filtersets.py:53 +msgid "Tunnel group" +msgstr "トンネルグループ" + +#: vpn/forms/bulk_edit.py:116 vpn/models/crypto.py:47 +msgid "SA lifetime" +msgstr "SA ライフタイム" + +#: vpn/forms/bulk_edit.py:150 wireless/forms/bulk_edit.py:78 +#: wireless/forms/bulk_edit.py:125 wireless/forms/filtersets.py:63 +#: wireless/forms/filtersets.py:97 +msgid "Pre-shared key" +msgstr "事前共有キー" + +#: vpn/forms/bulk_edit.py:238 vpn/forms/bulk_import.py:239 +#: vpn/forms/filtersets.py:196 vpn/forms/model_forms.py:363 +#: vpn/models/crypto.py:104 +msgid "IKE policy" +msgstr "IKE ポリシー" + +#: vpn/forms/bulk_edit.py:243 vpn/forms/bulk_import.py:244 +#: vpn/forms/filtersets.py:201 vpn/forms/model_forms.py:367 +#: 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 "デバイスと VM インターフェイスの終端を同時にインポートすることはできません。" + +#: 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:127 +msgid "IKE version" +msgstr "IKE バージョン" + +#: vpn/forms/filtersets.py:139 vpn/forms/filtersets.py:172 +#: vpn/forms/model_forms.py:293 vpn/forms/model_forms.py:328 +msgid "Proposal" +msgstr "提案" + +#: vpn/forms/filtersets.py:247 +msgid "Assigned Object Type" +msgstr "割り当てられたオブジェクトタイプ" + +#: vpn/forms/model_forms.py:147 +msgid "First Termination" +msgstr "1 回目の解約" + +#: vpn/forms/model_forms.py:151 +msgid "Second Termination" +msgstr "2 回目の終了" + +#: vpn/forms/model_forms.py:198 +msgid "This parameter is required when defining a termination." +msgstr "このパラメータは、終端を定義する場合に必要です。" + +#: vpn/forms/model_forms.py:314 vpn/forms/model_forms.py:349 +msgid "Policy" +msgstr "ポリシー" + +#: vpn/forms/model_forms.py:469 +msgid "A termination must specify an interface or VLAN." +msgstr "終端にはインターフェイスまたは VLAN を指定する必要があります。" + +#: vpn/forms/model_forms.py:471 +msgid "" +"A termination can only have one terminating object (an interface or VLAN)." +msgstr "終端には、1 つの終端オブジェクト(インターフェイスまたは 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 "ディフィー・ヘルマングループ ID" + +#: vpn/models/crypto.py:50 +msgid "Security association lifetime (in seconds)" +msgstr "セキュリティアソシエーションの有効期間 (秒単位)" + +#: vpn/models/crypto.py:59 +msgid "IKE proposal" +msgstr "イケアの提案" + +#: 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 "セキュリティアソシエーションの有効期間 (KB 単位)" + +#: 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 "L2 VPN ターミネーション" + +#: vpn/models/l2vpn.py:117 +msgid "L2VPN terminations" +msgstr "L2 VPN ターミネーション" + +#: 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 のターミネーションは 3 つまでです。見つかりました {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 "オブジェクトは一度に 1 つのトンネルにしか終端できません。" + +#: 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 "オブジェクトサイト" + +#: vpn/tables/tunnels.py:84 +msgid "Host" +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:72 wireless/forms/bulk_edit.py:119 +#: 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:58 wireless/forms/filtersets.py:92 +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:158 +msgid "Side B" +msgstr "サイド B" + +#: wireless/models.py:30 +msgid "authentication cipher" +msgstr "認証暗号" + +#: wireless/models.py:68 +msgid "wireless LAN group" +msgstr "ワイヤレス LAN グループ" + +#: wireless/models.py:69 +msgid "wireless LAN groups" +msgstr "ワイヤレス LAN グループ" + +#: wireless/models.py:115 +msgid "wireless LAN" +msgstr "ワイヤレス LAN" + +#: 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} ワイヤレスインターフェースではありません。" diff --git a/netbox/translations/tr/LC_MESSAGES/django.mo b/netbox/translations/tr/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..0405a80a14f26e5e547d50526833106eb04ad8b5 GIT binary patch literal 192217 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 K&rI=kp#KHmH3l>Q literal 0 HcmV?d00001 diff --git a/netbox/translations/tr/LC_MESSAGES/django.po b/netbox/translations/tr/LC_MESSAGES/django.po new file mode 100644 index 00000000000..b789eb5307d --- /dev/null +++ b/netbox/translations/tr/LC_MESSAGES/django.po @@ -0,0 +1,13543 @@ +# 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-01-22 21:17+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" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: tr\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: account/tables.py:27 templates/account/token.html:23 +#: templates/users/token.html:18 users/forms/bulk_import.py:41 +#: users/forms/model_forms.py:114 +msgid "Key" +msgstr "Anahtar" + +#: account/tables.py:31 users/forms/filtersets.py:133 +msgid "Write Enabled" +msgstr "Yazma Etkin" + +#: account/tables.py:34 core/tables/jobs.py:29 extras/choices.py:135 +#: extras/tables/tables.py:474 templates/account/token.html:44 +#: templates/core/configrevision.html:34 +#: templates/core/configrevision_restore.html:12 templates/core/job.html:58 +#: templates/extras/htmx/report_result.html:11 +#: templates/extras/htmx/script_result.html:12 +#: templates/extras/journalentry.html:25 templates/generic/object.html:48 +#: templates/users/token.html:36 +msgid "Created" +msgstr "Oluşturuldu" + +#: account/tables.py:37 templates/account/token.html:48 +#: templates/users/token.html:40 users/forms/bulk_edit.py:97 +#: users/forms/filtersets.py:137 +msgid "Expires" +msgstr "Süresi doluyor" + +#: account/tables.py:40 users/forms/filtersets.py:142 +msgid "Last Used" +msgstr "Son Kullanılan" + +#: account/tables.py:43 templates/account/token.html:56 +#: templates/users/token.html:48 users/forms/bulk_edit.py:102 +#: users/forms/model_forms.py:126 +msgid "Allowed IPs" +msgstr "İzin verilen IP'ler" + +#: 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:1419 +#: dcim/choices.py:1495 dcim/choices.py:1545 virtualization/choices.py:20 +#: virtualization/choices.py:45 vpn/choices.py:18 +msgid "Planned" +msgstr "Planlanan" + +#: circuits/choices.py:22 netbox/navigation/menu.py:290 +msgid "Provisioning" +msgstr "Tedarik" + +#: circuits/choices.py:23 dcim/choices.py:22 dcim/choices.py:103 +#: dcim/choices.py:173 dcim/choices.py:219 dcim/choices.py:1494 +#: dcim/choices.py:1544 extras/tables/tables.py:380 ipam/choices.py:31 +#: ipam/choices.py:49 ipam/choices.py:69 ipam/choices.py:154 +#: templates/extras/configcontext.html:26 templates/users/user.html:34 +#: users/forms/bulk_edit.py:36 virtualization/choices.py:22 +#: virtualization/choices.py:44 vpn/choices.py:19 wireless/choices.py:25 +msgid "Active" +msgstr "Aktif" + +#: circuits/choices.py:24 dcim/choices.py:172 dcim/choices.py:218 +#: dcim/choices.py:1493 dcim/choices.py:1546 virtualization/choices.py:24 +#: virtualization/choices.py:43 +msgid "Offline" +msgstr "Çevrimdışı" + +#: circuits/choices.py:25 +msgid "Deprovisioning" +msgstr "Hazırlıktan Kaldırma" + +#: circuits/choices.py:26 +msgid "Decommissioned" +msgstr "Hizmet dışı bırakıldı" + +#: circuits/filtersets.py:29 circuits/filtersets.py:184 dcim/filtersets.py:122 +#: dcim/filtersets.py:183 dcim/filtersets.py:258 dcim/filtersets.py:367 +#: dcim/filtersets.py:889 dcim/filtersets.py:1193 dcim/filtersets.py:1688 +#: dcim/filtersets.py:1931 dcim/filtersets.py:1989 ipam/filtersets.py:305 +#: ipam/filtersets.py:896 virtualization/filtersets.py:45 +#: virtualization/filtersets.py:173 vpn/filtersets.py:330 +msgid "Region (ID)" +msgstr "Bölge (ID)" + +#: circuits/filtersets.py:36 circuits/filtersets.py:191 dcim/filtersets.py:128 +#: dcim/filtersets.py:190 dcim/filtersets.py:265 dcim/filtersets.py:374 +#: dcim/filtersets.py:896 dcim/filtersets.py:1200 dcim/filtersets.py:1695 +#: dcim/filtersets.py:1938 dcim/filtersets.py:1996 extras/filtersets.py:414 +#: ipam/filtersets.py:312 ipam/filtersets.py:903 +#: virtualization/filtersets.py:52 virtualization/filtersets.py:180 +#: vpn/filtersets.py:325 +msgid "Region (slug)" +msgstr "Bölge (sümüklü böcek)" + +#: circuits/filtersets.py:42 circuits/filtersets.py:197 dcim/filtersets.py:196 +#: dcim/filtersets.py:271 dcim/filtersets.py:380 dcim/filtersets.py:902 +#: dcim/filtersets.py:1206 dcim/filtersets.py:1701 dcim/filtersets.py:1944 +#: dcim/filtersets.py:2002 ipam/filtersets.py:318 ipam/filtersets.py:909 +#: virtualization/filtersets.py:58 virtualization/filtersets.py:186 +msgid "Site group (ID)" +msgstr "Site grubu (ID)" + +#: circuits/filtersets.py:49 circuits/filtersets.py:204 dcim/filtersets.py:203 +#: dcim/filtersets.py:278 dcim/filtersets.py:387 dcim/filtersets.py:909 +#: dcim/filtersets.py:1213 dcim/filtersets.py:1708 dcim/filtersets.py:1951 +#: dcim/filtersets.py:2009 extras/filtersets.py:420 ipam/filtersets.py:325 +#: ipam/filtersets.py:916 virtualization/filtersets.py:65 +#: virtualization/filtersets.py:193 +msgid "Site group (slug)" +msgstr "Site grubu (sümüklü böcek)" + +#: circuits/filtersets.py:54 circuits/forms/bulk_import.py:117 +#: circuits/forms/filtersets.py:47 circuits/forms/filtersets.py:171 +#: circuits/forms/model_forms.py:137 dcim/forms/bulk_edit.py:166 +#: dcim/forms/bulk_edit.py:238 dcim/forms/bulk_edit.py:570 +#: dcim/forms/bulk_edit.py:763 dcim/forms/bulk_import.py:130 +#: dcim/forms/bulk_import.py:176 dcim/forms/bulk_import.py:249 +#: dcim/forms/bulk_import.py:477 dcim/forms/bulk_import.py:1239 +#: dcim/forms/bulk_import.py:1267 dcim/forms/filtersets.py:84 +#: dcim/forms/filtersets.py:217 dcim/forms/filtersets.py:264 +#: dcim/forms/filtersets.py:373 dcim/forms/filtersets.py:680 +#: dcim/forms/filtersets.py:910 dcim/forms/filtersets.py:934 +#: dcim/forms/filtersets.py:1024 dcim/forms/filtersets.py:1062 +#: dcim/forms/filtersets.py:1468 dcim/forms/filtersets.py:1492 +#: dcim/forms/filtersets.py:1516 dcim/forms/model_forms.py:138 +#: dcim/forms/model_forms.py:167 dcim/forms/model_forms.py:211 +#: dcim/forms/model_forms.py:397 dcim/forms/model_forms.py:630 +#: dcim/forms/object_create.py:390 dcim/tables/devices.py:186 +#: 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:430 +#: ipam/forms/bulk_edit.py:215 ipam/forms/bulk_edit.py:269 +#: ipam/forms/bulk_edit.py:447 ipam/forms/bulk_edit.py:519 +#: ipam/forms/bulk_import.py:170 ipam/forms/bulk_import.py:437 +#: ipam/forms/filtersets.py:152 ipam/forms/filtersets.py:226 +#: ipam/forms/filtersets.py:417 ipam/forms/filtersets.py:470 +#: ipam/forms/model_forms.py:206 ipam/forms/model_forms.py:548 +#: ipam/forms/model_forms.py:640 ipam/tables/ip.py:244 +#: ipam/tables/vlans.py:114 ipam/tables/vlans.py:216 +#: templates/circuits/circuittermination_edit.html:20 +#: templates/circuits/inc/circuit_termination.html:33 +#: templates/dcim/device.html:22 templates/dcim/inc/cable_termination.html:8 +#: templates/dcim/inc/cable_termination.html:33 +#: templates/dcim/location.html:40 templates/dcim/powerpanel.html:23 +#: templates/dcim/rack.html:25 templates/dcim/rackreservation.html:31 +#: templates/dcim/site.html:27 templates/ipam/prefix.html:57 +#: templates/ipam/vlan.html:26 templates/ipam/vlan_edit.html:40 +#: templates/virtualization/cluster.html:45 +#: templates/virtualization/virtualmachine.html:96 +#: virtualization/forms/bulk_edit.py:90 virtualization/forms/bulk_edit.py:99 +#: virtualization/forms/bulk_edit.py:108 virtualization/forms/bulk_edit.py:123 +#: virtualization/forms/bulk_import.py:59 +#: virtualization/forms/bulk_import.py:85 +#: virtualization/forms/filtersets.py:78 +#: virtualization/forms/filtersets.py:144 +#: virtualization/forms/model_forms.py:74 +#: virtualization/forms/model_forms.py:107 +#: virtualization/forms/model_forms.py:174 +#: virtualization/tables/clusters.py:77 +#: virtualization/tables/virtualmachines.py:53 vpn/forms/filtersets.py:262 +#: wireless/forms/model_forms.py:77 wireless/forms/model_forms.py:117 +msgid "Site" +msgstr "SİTE" + +#: circuits/filtersets.py:60 circuits/filtersets.py:215 +#: circuits/filtersets.py:252 dcim/filtersets.py:213 dcim/filtersets.py:288 +#: dcim/filtersets.py:361 extras/filtersets.py:436 ipam/filtersets.py:215 +#: ipam/filtersets.py:335 ipam/filtersets.py:926 +#: virtualization/filtersets.py:75 virtualization/filtersets.py:203 +#: vpn/filtersets.py:335 +msgid "Site (slug)" +msgstr "Site (sümüklü böcek)" + +#: circuits/filtersets.py:65 +msgid "ASN (ID)" +msgstr "ASN (KİMLİK)" + +#: circuits/filtersets.py:87 circuits/filtersets.py:114 +#: circuits/filtersets.py:148 +msgid "Provider (ID)" +msgstr "Sağlayıcı (ID)" + +#: circuits/filtersets.py:93 circuits/filtersets.py:120 +#: circuits/filtersets.py:154 +msgid "Provider (slug)" +msgstr "Sağlayıcı (sümüklü böcek)" + +#: circuits/filtersets.py:159 +msgid "Provider account (ID)" +msgstr "Sağlayıcı hesabı (ID)" + +#: circuits/filtersets.py:164 +msgid "Provider network (ID)" +msgstr "Sağlayıcı ağı (ID)" + +#: circuits/filtersets.py:168 +msgid "Circuit type (ID)" +msgstr "Devre tipi (ID)" + +#: circuits/filtersets.py:174 +msgid "Circuit type (slug)" +msgstr "Devre tipi (sümüklü böcek)" + +#: circuits/filtersets.py:209 circuits/filtersets.py:246 +#: dcim/filtersets.py:207 dcim/filtersets.py:282 dcim/filtersets.py:355 +#: dcim/filtersets.py:913 dcim/filtersets.py:1218 dcim/filtersets.py:1713 +#: dcim/filtersets.py:1955 dcim/filtersets.py:2014 ipam/filtersets.py:209 +#: ipam/filtersets.py:329 ipam/filtersets.py:920 +#: virtualization/filtersets.py:69 virtualization/filtersets.py:197 +#: vpn/filtersets.py:340 +msgid "Site (ID)" +msgstr "Site (ID)" + +#: circuits/filtersets.py:238 core/filtersets.py:73 core/filtersets.py:132 +#: dcim/filtersets.py:638 dcim/filtersets.py:1187 dcim/filtersets.py:2062 +#: extras/filtersets.py:40 extras/filtersets.py:69 extras/filtersets.py:101 +#: extras/filtersets.py:140 extras/filtersets.py:168 extras/filtersets.py:195 +#: extras/filtersets.py:226 extras/filtersets.py:295 extras/filtersets.py:343 +#: extras/filtersets.py:403 extras/filtersets.py:562 extras/filtersets.py:604 +#: extras/filtersets.py:645 ipam/forms/model_forms.py:430 +#: netbox/filtersets.py:275 netbox/forms/__init__.py:23 +#: netbox/forms/base.py:163 templates/htmx/object_selector.html:28 +#: templates/inc/filter_list.html:53 templates/ipam/ipaddress_assign.html:32 +#: templates/search.html:7 templates/search.html:26 tenancy/filtersets.py:87 +#: users/filtersets.py:21 users/filtersets.py:37 users/filtersets.py:69 +#: users/filtersets.py:117 utilities/forms/forms.py:99 +msgid "Search" +msgstr "Arama" + +#: circuits/filtersets.py:242 circuits/forms/bulk_edit.py:167 +#: circuits/forms/model_forms.py:110 circuits/forms/model_forms.py:132 +#: dcim/forms/connections.py:66 templates/circuits/circuit.html:15 +#: templates/dcim/inc/cable_termination.html:55 +#: templates/dcim/trace/circuit.html:4 +msgid "Circuit" +msgstr "Devre" + +#: circuits/filtersets.py:256 +msgid "ProviderNetwork (ID)" +msgstr "Sağlayıcı Ağı (ID)" + +#: circuits/forms/bulk_edit.py:25 circuits/forms/filtersets.py:56 +#: circuits/forms/model_forms.py:26 circuits/tables/providers.py:33 +#: dcim/forms/bulk_edit.py:126 dcim/forms/filtersets.py:187 +#: dcim/forms/model_forms.py:126 dcim/tables/sites.py:94 +#: ipam/models/asns.py:126 ipam/tables/asn.py:27 ipam/views.py:219 +#: netbox/navigation/menu.py:160 netbox/navigation/menu.py:163 +#: templates/circuits/provider.html:24 +msgid "ASNs" +msgstr "ASN'ler" + +#: circuits/forms/bulk_edit.py:29 circuits/forms/bulk_edit.py:51 +#: circuits/forms/bulk_edit.py:78 circuits/forms/bulk_edit.py:99 +#: circuits/forms/bulk_edit.py:159 core/forms/bulk_edit.py:27 +#: dcim/forms/bulk_create.py:35 dcim/forms/bulk_edit.py:71 +#: dcim/forms/bulk_edit.py:90 dcim/forms/bulk_edit.py:149 +#: dcim/forms/bulk_edit.py:190 dcim/forms/bulk_edit.py:208 +#: dcim/forms/bulk_edit.py:336 dcim/forms/bulk_edit.py:371 +#: dcim/forms/bulk_edit.py:386 dcim/forms/bulk_edit.py:445 +#: dcim/forms/bulk_edit.py:484 dcim/forms/bulk_edit.py:514 +#: dcim/forms/bulk_edit.py:538 dcim/forms/bulk_edit.py:608 +#: dcim/forms/bulk_edit.py:657 dcim/forms/bulk_edit.py:709 +#: dcim/forms/bulk_edit.py:732 dcim/forms/bulk_edit.py:780 +#: dcim/forms/bulk_edit.py:850 dcim/forms/bulk_edit.py:903 +#: dcim/forms/bulk_edit.py:938 dcim/forms/bulk_edit.py:978 +#: dcim/forms/bulk_edit.py:1022 dcim/forms/bulk_edit.py:1067 +#: dcim/forms/bulk_edit.py:1094 dcim/forms/bulk_edit.py:1112 +#: dcim/forms/bulk_edit.py:1130 dcim/forms/bulk_edit.py:1148 +#: dcim/forms/bulk_edit.py:1566 extras/forms/bulk_edit.py:36 +#: extras/forms/bulk_edit.py:123 extras/forms/bulk_edit.py:152 +#: extras/forms/bulk_edit.py:182 extras/forms/bulk_edit.py:263 +#: extras/forms/bulk_edit.py:287 extras/forms/bulk_edit.py:301 +#: extras/tables/tables.py:56 ipam/forms/bulk_edit.py:50 +#: ipam/forms/bulk_edit.py:70 ipam/forms/bulk_edit.py:90 +#: ipam/forms/bulk_edit.py:114 ipam/forms/bulk_edit.py:143 +#: ipam/forms/bulk_edit.py:172 ipam/forms/bulk_edit.py:191 +#: ipam/forms/bulk_edit.py:260 ipam/forms/bulk_edit.py:304 +#: ipam/forms/bulk_edit.py:352 ipam/forms/bulk_edit.py:395 +#: ipam/forms/bulk_edit.py:423 ipam/forms/bulk_edit.py:551 +#: ipam/forms/bulk_edit.py:582 templates/account/token.html:36 +#: templates/circuits/circuit.html:60 templates/circuits/circuittype.html:29 +#: templates/circuits/inc/circuit_termination.html:115 +#: templates/circuits/provider.html:34 +#: templates/circuits/providernetwork.html:35 +#: templates/core/datasource.html:55 templates/dcim/cable.html:37 +#: templates/dcim/consoleport.html:47 templates/dcim/consoleserverport.html:47 +#: templates/dcim/device.html:96 templates/dcim/devicebay.html:35 +#: templates/dcim/devicerole.html:33 templates/dcim/devicetype.html:36 +#: templates/dcim/frontport.html:61 templates/dcim/interface.html:70 +#: templates/dcim/inventoryitem.html:61 +#: templates/dcim/inventoryitemrole.html:23 templates/dcim/location.html:36 +#: templates/dcim/manufacturer.html:43 templates/dcim/module.html:71 +#: templates/dcim/modulebay.html:39 templates/dcim/moduletype.html:27 +#: templates/dcim/platform.html:36 templates/dcim/powerfeed.html:43 +#: templates/dcim/poweroutlet.html:43 templates/dcim/powerpanel.html:31 +#: templates/dcim/powerport.html:43 templates/dcim/rack.html:54 +#: templates/dcim/rackreservation.html:69 templates/dcim/rackrole.html:29 +#: templates/dcim/rearport.html:57 templates/dcim/region.html:34 +#: templates/dcim/site.html:60 templates/dcim/sitegroup.html:34 +#: templates/dcim/virtualchassis.html:32 +#: templates/extras/admin/plugins_list.html:26 +#: templates/extras/configcontext.html:22 +#: templates/extras/configtemplate.html:18 +#: templates/extras/customfield.html:35 +#: templates/extras/dashboard/widget_add.html:14 +#: templates/extras/eventrule.html:24 templates/extras/exporttemplate.html:25 +#: templates/extras/report_list.html:47 templates/extras/savedfilter.html:18 +#: templates/extras/script_list.html:53 templates/extras/tag.html:23 +#: templates/extras/webhook.html:20 templates/generic/bulk_import.html:118 +#: templates/ipam/aggregate.html:44 templates/ipam/asn.html:43 +#: templates/ipam/asnrange.html:39 templates/ipam/fhrpgroup.html:35 +#: templates/ipam/ipaddress.html:58 templates/ipam/iprange.html:70 +#: templates/ipam/prefix.html:82 templates/ipam/rir.html:29 +#: templates/ipam/role.html:29 templates/ipam/routetarget.html:22 +#: templates/ipam/service.html:53 templates/ipam/servicetemplate.html:28 +#: templates/ipam/vlan.html:65 templates/ipam/vlangroup.html:35 +#: templates/ipam/vrf.html:36 templates/tenancy/contact.html:68 +#: templates/tenancy/contactgroup.html:28 +#: templates/tenancy/contactrole.html:23 templates/tenancy/tenant.html:25 +#: templates/tenancy/tenantgroup.html:36 +#: templates/users/objectpermission.html:22 templates/users/token.html:28 +#: templates/virtualization/cluster.html:28 +#: templates/virtualization/clustergroup.html:29 +#: templates/virtualization/clustertype.html:29 +#: templates/virtualization/virtualdisk.html:40 +#: templates/virtualization/virtualmachine.html:34 +#: templates/virtualization/vminterface.html:54 +#: templates/vpn/ikepolicy.html:18 templates/vpn/ikeproposal.html:18 +#: templates/vpn/ipsecpolicy.html:18 templates/vpn/ipsecprofile.html:18 +#: templates/vpn/ipsecprofile.html:43 templates/vpn/ipsecprofile.html:78 +#: templates/vpn/ipsecproposal.html:18 templates/vpn/l2vpn.html:27 +#: templates/vpn/tunnel.html:34 templates/vpn/tunnelgroup.html:33 +#: templates/wireless/wirelesslan.html:27 +#: templates/wireless/wirelesslangroup.html:34 +#: templates/wireless/wirelesslink.html:37 tenancy/forms/bulk_edit.py:31 +#: tenancy/forms/bulk_edit.py:79 tenancy/forms/bulk_edit.py:121 +#: users/forms/bulk_edit.py:62 users/forms/bulk_edit.py:92 +#: virtualization/forms/bulk_edit.py:31 virtualization/forms/bulk_edit.py:45 +#: virtualization/forms/bulk_edit.py:176 virtualization/forms/bulk_edit.py:227 +#: virtualization/forms/bulk_edit.py:336 vpn/forms/bulk_edit.py:27 +#: vpn/forms/bulk_edit.py:63 vpn/forms/bulk_edit.py:120 +#: vpn/forms/bulk_edit.py:154 vpn/forms/bulk_edit.py:191 +#: vpn/forms/bulk_edit.py:216 vpn/forms/bulk_edit.py:248 +#: vpn/forms/bulk_edit.py:277 wireless/forms/bulk_edit.py:28 +#: wireless/forms/bulk_edit.py:81 wireless/forms/bulk_edit.py:128 +msgid "Description" +msgstr "Açıklama" + +#: circuits/forms/bulk_edit.py:46 circuits/forms/bulk_edit.py:68 +#: circuits/forms/bulk_edit.py:118 circuits/forms/bulk_import.py:35 +#: circuits/forms/bulk_import.py:50 circuits/forms/bulk_import.py:76 +#: circuits/forms/filtersets.py:70 circuits/forms/filtersets.py:88 +#: circuits/forms/filtersets.py:116 circuits/forms/filtersets.py:131 +#: circuits/forms/model_forms.py:32 circuits/forms/model_forms.py:44 +#: circuits/forms/model_forms.py:58 circuits/forms/model_forms.py:92 +#: circuits/tables/circuits.py:55 circuits/tables/providers.py:72 +#: circuits/tables/providers.py:103 templates/circuits/circuit.html:19 +#: templates/circuits/provider.html:20 +#: templates/circuits/provideraccount.html:21 +#: templates/circuits/providernetwork.html:23 +#: templates/dcim/inc/cable_termination.html:51 +msgid "Provider" +msgstr "Sağlayıcı" + +#: circuits/forms/bulk_edit.py:75 circuits/forms/filtersets.py:91 +#: templates/circuits/providernetwork.html:31 +msgid "Service ID" +msgstr "Servis Kimliği" + +#: circuits/forms/bulk_edit.py:95 circuits/forms/filtersets.py:107 +#: dcim/forms/bulk_edit.py:204 dcim/forms/bulk_edit.py:500 +#: dcim/forms/bulk_edit.py:694 dcim/forms/bulk_edit.py:1063 +#: dcim/forms/bulk_edit.py:1090 dcim/forms/bulk_edit.py:1562 +#: dcim/forms/filtersets.py:977 dcim/forms/filtersets.py:1353 +#: dcim/forms/filtersets.py:1374 dcim/tables/devices.py:717 +#: dcim/tables/devices.py:777 dcim/tables/devices.py:1004 +#: dcim/tables/devicetypes.py:245 dcim/tables/devicetypes.py:260 +#: dcim/tables/racks.py:32 extras/forms/bulk_edit.py:259 +#: extras/tables/tables.py:328 templates/circuits/circuittype.html:33 +#: templates/dcim/cable.html:41 templates/dcim/devicerole.html:37 +#: templates/dcim/frontport.html:43 templates/dcim/inventoryitemrole.html:27 +#: templates/dcim/rackrole.html:33 templates/dcim/rearport.html:43 +#: templates/extras/tag.html:29 +msgid "Color" +msgstr "Renk" + +#: circuits/forms/bulk_edit.py:113 circuits/forms/bulk_import.py:89 +#: circuits/forms/filtersets.py:126 core/forms/bulk_edit.py:17 +#: core/forms/filtersets.py:29 core/tables/data.py:20 core/tables/jobs.py:18 +#: dcim/forms/bulk_edit.py:281 dcim/forms/bulk_edit.py:672 +#: dcim/forms/bulk_edit.py:811 dcim/forms/bulk_edit.py:879 +#: dcim/forms/bulk_edit.py:898 dcim/forms/bulk_edit.py:921 +#: dcim/forms/bulk_edit.py:963 dcim/forms/bulk_edit.py:1007 +#: dcim/forms/bulk_edit.py:1058 dcim/forms/bulk_edit.py:1085 +#: dcim/forms/bulk_import.py:206 dcim/forms/bulk_import.py:645 +#: dcim/forms/bulk_import.py:671 dcim/forms/bulk_import.py:697 +#: dcim/forms/bulk_import.py:717 dcim/forms/bulk_import.py:800 +#: dcim/forms/bulk_import.py:890 dcim/forms/bulk_import.py:932 +#: dcim/forms/bulk_import.py:1145 dcim/forms/bulk_import.py:1304 +#: dcim/forms/filtersets.py:286 dcim/forms/filtersets.py:867 +#: dcim/forms/filtersets.py:967 dcim/forms/filtersets.py:1088 +#: dcim/forms/filtersets.py:1158 dcim/forms/filtersets.py:1180 +#: dcim/forms/filtersets.py:1202 dcim/forms/filtersets.py:1219 +#: dcim/forms/filtersets.py:1253 dcim/forms/filtersets.py:1348 +#: dcim/forms/filtersets.py:1369 dcim/forms/object_import.py:89 +#: dcim/forms/object_import.py:118 dcim/forms/object_import.py:150 +#: dcim/tables/devices.py:211 dcim/tables/devices.py:833 +#: dcim/tables/power.py:77 extras/forms/bulk_import.py:39 +#: extras/tables/tables.py:278 extras/tables/tables.py:350 +#: extras/tables/tables.py:448 netbox/tables/tables.py:234 +#: templates/circuits/circuit.html:31 templates/core/datasource.html:39 +#: templates/dcim/cable.html:16 templates/dcim/consoleport.html:39 +#: templates/dcim/consoleserverport.html:39 templates/dcim/frontport.html:39 +#: templates/dcim/interface.html:47 templates/dcim/interface.html:175 +#: templates/dcim/interface.html:323 templates/dcim/powerfeed.html:35 +#: templates/dcim/poweroutlet.html:39 templates/dcim/powerport.html:39 +#: templates/dcim/rack.html:81 templates/dcim/rearport.html:39 +#: templates/extras/eventrule.html:95 templates/virtualization/cluster.html:20 +#: templates/vpn/l2vpn.html:23 +#: templates/wireless/inc/authentication_attrs.html:9 +#: templates/wireless/inc/wirelesslink_interface.html:14 +#: virtualization/forms/bulk_edit.py:59 virtualization/forms/bulk_import.py:41 +#: virtualization/forms/filtersets.py:53 +#: virtualization/forms/model_forms.py:65 virtualization/tables/clusters.py:66 +#: vpn/forms/bulk_edit.py:267 vpn/forms/bulk_import.py:264 +#: vpn/forms/filtersets.py:214 vpn/forms/model_forms.py:83 +#: vpn/forms/model_forms.py:118 vpn/forms/model_forms.py:232 +msgid "Type" +msgstr "Tür" + +#: circuits/forms/bulk_edit.py:123 circuits/forms/bulk_import.py:82 +#: circuits/forms/filtersets.py:139 circuits/forms/model_forms.py:97 +msgid "Provider account" +msgstr "Sağlayıcı hesabı" + +#: circuits/forms/bulk_edit.py:131 circuits/forms/bulk_import.py:95 +#: circuits/forms/filtersets.py:150 core/forms/filtersets.py:34 +#: core/forms/filtersets.py:75 core/tables/data.py:23 core/tables/jobs.py:26 +#: dcim/forms/bulk_edit.py:104 dcim/forms/bulk_edit.py:179 +#: dcim/forms/bulk_edit.py:260 dcim/forms/bulk_edit.py:593 +#: dcim/forms/bulk_edit.py:646 dcim/forms/bulk_edit.py:678 +#: dcim/forms/bulk_edit.py:805 dcim/forms/bulk_edit.py:1585 +#: dcim/forms/bulk_import.py:87 dcim/forms/bulk_import.py:146 +#: dcim/forms/bulk_import.py:194 dcim/forms/bulk_import.py:442 +#: dcim/forms/bulk_import.py:596 dcim/forms/bulk_import.py:1139 +#: dcim/forms/bulk_import.py:1299 dcim/forms/filtersets.py:170 +#: dcim/forms/filtersets.py:229 dcim/forms/filtersets.py:281 +#: dcim/forms/filtersets.py:726 dcim/forms/filtersets.py:835 +#: dcim/forms/filtersets.py:871 dcim/forms/filtersets.py:972 +#: dcim/forms/filtersets.py:1083 dcim/tables/devices.py:173 +#: dcim/tables/devices.py:836 dcim/tables/devices.py:1064 +#: 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:240 ipam/forms/bulk_edit.py:289 +#: ipam/forms/bulk_edit.py:337 ipam/forms/bulk_edit.py:541 +#: 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:205 ipam/forms/filtersets.py:270 +#: ipam/forms/filtersets.py:341 ipam/forms/filtersets.py:482 +#: ipam/forms/model_forms.py:449 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:35 templates/core/datasource.html:47 +#: templates/core/job.html:35 templates/dcim/cable.html:20 +#: templates/dcim/device.html:183 templates/dcim/location.html:48 +#: templates/dcim/module.html:67 templates/dcim/powerfeed.html:39 +#: templates/dcim/rack.html:46 templates/dcim/site.html:43 +#: templates/extras/report_list.html:49 templates/extras/script_list.html:55 +#: templates/ipam/ipaddress.html:40 templates/ipam/iprange.html:57 +#: templates/ipam/prefix.html:74 templates/ipam/vlan.html:51 +#: templates/virtualization/cluster.html:24 +#: templates/virtualization/virtualmachine.html:22 +#: templates/vpn/tunnel.html:26 templates/wireless/wirelesslan.html:23 +#: templates/wireless/wirelesslink.html:20 users/forms/filtersets.py:33 +#: users/forms/model_forms.py:197 virtualization/forms/bulk_edit.py:69 +#: virtualization/forms/bulk_edit.py:117 +#: virtualization/forms/bulk_import.py:54 +#: virtualization/forms/bulk_import.py:80 +#: virtualization/forms/filtersets.py:61 +#: virtualization/forms/filtersets.py:156 virtualization/tables/clusters.py:74 +#: virtualization/tables/virtualmachines.py:50 vpn/forms/bulk_edit.py:38 +#: vpn/forms/bulk_import.py:37 vpn/forms/filtersets.py:46 +#: vpn/tables/tunnels.py:44 wireless/forms/bulk_edit.py:42 +#: wireless/forms/bulk_edit.py:104 wireless/forms/bulk_import.py:43 +#: wireless/forms/bulk_import.py:84 wireless/forms/filtersets.py:48 +#: wireless/forms/filtersets.py:82 wireless/tables/wirelesslan.py:52 +#: wireless/tables/wirelesslink.py:19 +msgid "Status" +msgstr "Durum" + +#: circuits/forms/bulk_edit.py:137 circuits/forms/bulk_import.py:100 +#: circuits/forms/filtersets.py:119 dcim/forms/bulk_edit.py:120 +#: dcim/forms/bulk_edit.py:185 dcim/forms/bulk_edit.py:255 +#: dcim/forms/bulk_edit.py:366 dcim/forms/bulk_edit.py:583 +#: dcim/forms/bulk_edit.py:684 dcim/forms/bulk_edit.py:1590 +#: dcim/forms/bulk_import.py:106 dcim/forms/bulk_import.py:151 +#: dcim/forms/bulk_import.py:187 dcim/forms/bulk_import.py:274 +#: dcim/forms/bulk_import.py:416 dcim/forms/bulk_import.py:1151 +#: dcim/forms/bulk_import.py:1356 dcim/forms/filtersets.py:165 +#: dcim/forms/filtersets.py:197 dcim/forms/filtersets.py:248 +#: dcim/forms/filtersets.py:333 dcim/forms/filtersets.py:354 +#: dcim/forms/filtersets.py:653 dcim/forms/filtersets.py:826 +#: dcim/forms/filtersets.py:891 dcim/forms/filtersets.py:921 +#: dcim/forms/filtersets.py:1043 dcim/tables/power.py:88 +#: extras/filtersets.py:517 extras/forms/filtersets.py:331 +#: extras/forms/filtersets.py:405 ipam/forms/bulk_edit.py:40 +#: ipam/forms/bulk_edit.py:65 ipam/forms/bulk_edit.py:109 +#: ipam/forms/bulk_edit.py:138 ipam/forms/bulk_edit.py:163 +#: ipam/forms/bulk_edit.py:235 ipam/forms/bulk_edit.py:284 +#: ipam/forms/bulk_edit.py:332 ipam/forms/bulk_edit.py:536 +#: 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:47 +#: ipam/forms/filtersets.py:67 ipam/forms/filtersets.py:99 +#: ipam/forms/filtersets.py:119 ipam/forms/filtersets.py:142 +#: ipam/forms/filtersets.py:169 ipam/forms/filtersets.py:256 +#: ipam/forms/filtersets.py:296 ipam/forms/filtersets.py:450 +#: ipam/tables/ip.py:451 ipam/tables/vlans.py:224 +#: templates/circuits/circuit.html:39 templates/dcim/cable.html:24 +#: templates/dcim/device.html:81 templates/dcim/location.html:52 +#: templates/dcim/powerfeed.html:47 templates/dcim/rack.html:37 +#: templates/dcim/rackreservation.html:56 templates/dcim/site.html:47 +#: templates/dcim/virtualdevicecontext.html:55 +#: templates/ipam/aggregate.html:31 templates/ipam/asn.html:34 +#: templates/ipam/asnrange.html:30 templates/ipam/ipaddress.html:31 +#: templates/ipam/iprange.html:61 templates/ipam/prefix.html:30 +#: templates/ipam/routetarget.html:18 templates/ipam/vlan.html:42 +#: templates/ipam/vrf.html:23 templates/tenancy/tenant.html:17 +#: templates/virtualization/cluster.html:36 +#: templates/virtualization/virtualmachine.html:38 templates/vpn/l2vpn.html:31 +#: templates/vpn/tunnel.html:50 templates/wireless/wirelesslan.html:35 +#: templates/wireless/wirelesslink.html:28 tenancy/forms/forms.py:25 +#: tenancy/forms/forms.py:48 tenancy/forms/model_forms.py:53 +#: tenancy/tables/columns.py:64 virtualization/forms/bulk_edit.py:75 +#: virtualization/forms/bulk_edit.py:154 +#: virtualization/forms/bulk_import.py:66 +#: virtualization/forms/bulk_import.py:115 +#: virtualization/forms/filtersets.py:46 +#: virtualization/forms/filtersets.py:101 vpn/forms/bulk_edit.py:58 +#: vpn/forms/bulk_edit.py:272 vpn/forms/bulk_import.py:59 +#: vpn/forms/bulk_import.py:258 vpn/forms/filtersets.py:211 +#: wireless/forms/bulk_edit.py:62 wireless/forms/bulk_edit.py:109 +#: wireless/forms/bulk_import.py:55 wireless/forms/bulk_import.py:97 +#: wireless/forms/filtersets.py:34 wireless/forms/filtersets.py:74 +msgid "Tenant" +msgstr "Kiracı" + +#: circuits/forms/bulk_edit.py:142 circuits/forms/filtersets.py:174 +msgid "Install date" +msgstr "Yükleme tarihi" + +#: circuits/forms/bulk_edit.py:147 circuits/forms/filtersets.py:179 +msgid "Termination date" +msgstr "Fesih tarihi" + +#: circuits/forms/bulk_edit.py:153 circuits/forms/filtersets.py:186 +msgid "Commit rate (Kbps)" +msgstr "Taahhüt oranı (Kbps)" + +#: circuits/forms/bulk_edit.py:168 circuits/forms/model_forms.py:111 +msgid "Service Parameters" +msgstr "Servis Parametreleri" + +#: circuits/forms/bulk_edit.py:169 circuits/forms/model_forms.py:112 +#: dcim/forms/model_forms.py:141 dcim/forms/model_forms.py:183 +#: dcim/forms/model_forms.py:260 dcim/forms/model_forms.py:672 +#: dcim/forms/model_forms.py:1478 ipam/forms/model_forms.py:61 +#: ipam/forms/model_forms.py:114 ipam/forms/model_forms.py:135 +#: ipam/forms/model_forms.py:159 ipam/forms/model_forms.py:231 +#: ipam/forms/model_forms.py:257 netbox/navigation/menu.py:38 +#: templates/dcim/cable_edit.html:68 templates/dcim/device_edit.html:85 +#: templates/dcim/rack_edit.html:30 templates/ipam/ipaddress_bulk_add.html:27 +#: templates/ipam/ipaddress_edit.html:27 templates/ipam/vlan_edit.html:22 +#: virtualization/forms/model_forms.py:83 +#: virtualization/forms/model_forms.py:225 vpn/forms/bulk_edit.py:77 +#: vpn/forms/filtersets.py:43 vpn/forms/model_forms.py:61 +#: vpn/forms/model_forms.py:146 vpn/forms/model_forms.py:404 +#: wireless/forms/model_forms.py:55 wireless/forms/model_forms.py:160 +msgid "Tenancy" +msgstr "Kiracılık" + +#: 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:70 dcim/forms/bulk_import.py:170 +#: dcim/forms/bulk_import.py:380 dcim/forms/bulk_import.py:1092 +#: dcim/forms/bulk_import.py:1171 extras/forms/bulk_import.py:229 +msgid "RGB color in hexadecimal. Example:" +msgstr "Onaltılık olarak RGB rengi. Örnek:" + +#: circuits/forms/bulk_import.py:85 +msgid "Assigned provider account" +msgstr "Atanan sağlayıcı hesabı" + +#: circuits/forms/bulk_import.py:92 +msgid "Type of circuit" +msgstr "Devre tipi" + +#: circuits/forms/bulk_import.py:97 dcim/forms/bulk_import.py:89 +#: dcim/forms/bulk_import.py:148 dcim/forms/bulk_import.py:196 +#: dcim/forms/bulk_import.py:444 dcim/forms/bulk_import.py:598 +#: dcim/forms/bulk_import.py:1301 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 +msgid "Operational status" +msgstr "Operasyonel durum" + +#: circuits/forms/bulk_import.py:104 dcim/forms/bulk_import.py:110 +#: dcim/forms/bulk_import.py:155 dcim/forms/bulk_import.py:278 +#: dcim/forms/bulk_import.py:420 dcim/forms/bulk_import.py:1155 +#: dcim/forms/bulk_import.py:1296 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 "Atanan kiracı" + +#: circuits/forms/bulk_import.py:123 circuits/forms/filtersets.py:147 +#: circuits/forms/model_forms.py:143 +msgid "Provider network" +msgstr "Sağlayıcı ağı" + +#: circuits/forms/filtersets.py:26 circuits/forms/filtersets.py:118 +#: dcim/forms/bulk_edit.py:247 dcim/forms/bulk_edit.py:345 +#: dcim/forms/bulk_edit.py:575 dcim/forms/bulk_edit.py:622 +#: dcim/forms/bulk_edit.py:772 dcim/forms/bulk_import.py:181 +#: dcim/forms/bulk_import.py:255 dcim/forms/bulk_import.py:483 +#: dcim/forms/bulk_import.py:1245 dcim/forms/bulk_import.py:1279 +#: dcim/forms/filtersets.py:92 dcim/forms/filtersets.py:245 +#: dcim/forms/filtersets.py:278 dcim/forms/filtersets.py:330 +#: dcim/forms/filtersets.py:381 dcim/forms/filtersets.py:650 +#: dcim/forms/filtersets.py:689 dcim/forms/filtersets.py:890 +#: dcim/forms/filtersets.py:919 dcim/forms/filtersets.py:939 +#: dcim/forms/filtersets.py:1003 dcim/forms/filtersets.py:1033 +#: dcim/forms/filtersets.py:1042 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/forms/filtersets.py:1342 dcim/forms/filtersets.py:1364 +#: dcim/forms/filtersets.py:1385 dcim/forms/filtersets.py:1400 +#: dcim/forms/filtersets.py:1411 dcim/forms/model_forms.py:182 +#: dcim/forms/model_forms.py:216 dcim/forms/model_forms.py:402 +#: dcim/forms/model_forms.py:635 dcim/tables/devices.py:190 +#: dcim/tables/power.py:30 dcim/tables/racks.py:58 dcim/tables/racks.py:143 +#: extras/filtersets.py:441 extras/forms/filtersets.py:328 +#: ipam/forms/bulk_edit.py:456 ipam/forms/filtersets.py:168 +#: ipam/forms/filtersets.py:400 ipam/forms/filtersets.py:422 +#: ipam/forms/filtersets.py:448 ipam/forms/model_forms.py:560 +#: templates/dcim/device.html:26 templates/dcim/device_edit.html:30 +#: templates/dcim/inc/cable_termination.html:12 +#: templates/dcim/location.html:27 templates/dcim/powerpanel.html:27 +#: templates/dcim/rack.html:29 templates/dcim/rackreservation.html:35 +#: virtualization/forms/filtersets.py:45 virtualization/forms/filtersets.py:99 +#: wireless/forms/model_forms.py:88 wireless/forms/model_forms.py:128 +msgid "Location" +msgstr "Yer" + +#: circuits/forms/filtersets.py:27 ipam/forms/model_forms.py:158 +#: ipam/models/asns.py:108 ipam/models/asns.py:125 ipam/tables/asn.py:41 +#: templates/ipam/asn.html:20 +msgid "ASN" +msgstr "ASN" + +#: circuits/forms/filtersets.py:28 circuits/forms/filtersets.py:120 +#: dcim/forms/filtersets.py:136 dcim/forms/filtersets.py:150 +#: dcim/forms/filtersets.py:166 dcim/forms/filtersets.py:198 +#: dcim/forms/filtersets.py:249 dcim/forms/filtersets.py:334 +#: dcim/forms/filtersets.py:408 dcim/forms/filtersets.py:654 +#: dcim/forms/filtersets.py:1004 netbox/navigation/menu.py:45 +#: netbox/navigation/menu.py:47 tenancy/tables/columns.py:70 +#: tenancy/tables/contacts.py:25 tenancy/views.py:18 +#: virtualization/forms/filtersets.py:36 virtualization/forms/filtersets.py:47 +#: virtualization/forms/filtersets.py:102 +msgid "Contacts" +msgstr "İletişim" + +#: circuits/forms/filtersets.py:33 circuits/forms/filtersets.py:157 +#: dcim/forms/bulk_edit.py:110 dcim/forms/bulk_edit.py:222 +#: dcim/forms/bulk_edit.py:747 dcim/forms/bulk_import.py:92 +#: dcim/forms/filtersets.py:70 dcim/forms/filtersets.py:177 +#: dcim/forms/filtersets.py:203 dcim/forms/filtersets.py:256 +#: dcim/forms/filtersets.py:359 dcim/forms/filtersets.py:666 +#: dcim/forms/filtersets.py:896 dcim/forms/filtersets.py:926 +#: dcim/forms/filtersets.py:1010 dcim/forms/filtersets.py:1049 +#: dcim/forms/filtersets.py:1460 dcim/forms/filtersets.py:1484 +#: dcim/forms/filtersets.py:1508 dcim/forms/model_forms.py:80 +#: dcim/forms/model_forms.py:115 dcim/forms/object_create.py:374 +#: dcim/tables/devices.py:176 dcim/tables/sites.py:85 extras/filtersets.py:408 +#: ipam/forms/bulk_edit.py:205 ipam/forms/bulk_edit.py:437 +#: ipam/forms/bulk_edit.py:509 ipam/forms/filtersets.py:212 +#: ipam/forms/filtersets.py:407 ipam/forms/filtersets.py:456 +#: ipam/forms/model_forms.py:532 templates/dcim/device.html:18 +#: templates/dcim/rack.html:19 templates/dcim/rackreservation.html:25 +#: templates/dcim/region.html:26 templates/dcim/site.html:31 +#: templates/ipam/prefix.html:50 templates/ipam/vlan.html:19 +#: virtualization/forms/bulk_edit.py:80 virtualization/forms/filtersets.py:58 +#: virtualization/forms/filtersets.py:129 +#: virtualization/forms/model_forms.py:95 vpn/forms/filtersets.py:253 +msgid "Region" +msgstr "Bölge" + +#: circuits/forms/filtersets.py:38 circuits/forms/filtersets.py:162 +#: dcim/forms/bulk_edit.py:230 dcim/forms/bulk_edit.py:755 +#: dcim/forms/filtersets.py:75 dcim/forms/filtersets.py:182 +#: dcim/forms/filtersets.py:208 dcim/forms/filtersets.py:269 +#: dcim/forms/filtersets.py:364 dcim/forms/filtersets.py:671 +#: dcim/forms/filtersets.py:901 dcim/forms/filtersets.py:1015 +#: dcim/forms/filtersets.py:1054 dcim/forms/object_create.py:382 +#: extras/filtersets.py:425 ipam/forms/bulk_edit.py:210 +#: ipam/forms/bulk_edit.py:444 ipam/forms/bulk_edit.py:514 +#: ipam/forms/filtersets.py:217 ipam/forms/filtersets.py:412 +#: ipam/forms/filtersets.py:461 ipam/forms/model_forms.py:545 +#: virtualization/forms/bulk_edit.py:85 virtualization/forms/filtersets.py:68 +#: virtualization/forms/filtersets.py:134 +#: virtualization/forms/model_forms.py:101 +msgid "Site group" +msgstr "Site grubu" + +#: circuits/forms/filtersets.py:51 +msgid "ASN (legacy)" +msgstr "ASN (miras)" + +#: circuits/forms/filtersets.py:65 circuits/forms/filtersets.py:83 +#: circuits/forms/filtersets.py:102 circuits/forms/filtersets.py:117 +#: core/forms/filtersets.py:63 dcim/forms/bulk_edit.py:718 +#: dcim/forms/filtersets.py:164 dcim/forms/filtersets.py:196 +#: dcim/forms/filtersets.py:825 dcim/forms/filtersets.py:920 +#: dcim/forms/filtersets.py:1044 dcim/forms/filtersets.py:1152 +#: dcim/forms/filtersets.py:1174 dcim/forms/filtersets.py:1196 +#: dcim/forms/filtersets.py:1213 dcim/forms/filtersets.py:1230 +#: dcim/forms/filtersets.py:1341 dcim/forms/filtersets.py:1363 +#: dcim/forms/filtersets.py:1384 dcim/forms/filtersets.py:1399 +#: dcim/forms/filtersets.py:1410 extras/forms/filtersets.py:40 +#: extras/forms/filtersets.py:111 extras/forms/filtersets.py:142 +#: extras/forms/filtersets.py:182 extras/forms/filtersets.py:198 +#: extras/forms/filtersets.py:229 extras/forms/filtersets.py:253 +#: extras/forms/filtersets.py:450 extras/forms/filtersets.py:491 +#: ipam/forms/filtersets.py:98 ipam/forms/filtersets.py:255 +#: ipam/forms/filtersets.py:294 ipam/forms/filtersets.py:368 +#: ipam/forms/filtersets.py:449 ipam/forms/filtersets.py:508 +#: ipam/forms/filtersets.py:526 netbox/tables/tables.py:250 +#: virtualization/forms/filtersets.py:44 +#: virtualization/forms/filtersets.py:100 +#: virtualization/forms/filtersets.py:190 +#: virtualization/forms/filtersets.py:235 vpn/forms/filtersets.py:210 +#: wireless/forms/filtersets.py:33 wireless/forms/filtersets.py:73 +msgid "Attributes" +msgstr "Öznitellikler" + +#: circuits/forms/filtersets.py:73 circuits/tables/circuits.py:60 +#: circuits/tables/providers.py:66 templates/circuits/circuit.html:23 +#: templates/circuits/provideraccount.html:25 +msgid "Account" +msgstr "Hesap" + +#: circuits/forms/model_forms.py:64 +#: templates/circuits/circuittermination_edit.html:23 +#: templates/circuits/inc/circuit_termination.html:89 +#: templates/circuits/providernetwork.html:18 +msgid "Provider Network" +msgstr "Sağlayıcı Ağı" + +#: circuits/forms/model_forms.py:78 templates/circuits/circuittype.html:20 +msgid "Circuit Type" +msgstr "Devre Tipi" + +#: 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:467 +#: dcim/models/racks.py:43 extras/models/tags.py:28 +msgid "color" +msgstr "renk" + +#: circuits/models/circuits.py:34 +msgid "circuit type" +msgstr "devre tipi" + +#: circuits/models/circuits.py:35 +msgid "circuit types" +msgstr "devre türleri" + +#: circuits/models/circuits.py:46 +msgid "circuit ID" +msgstr "devre kimliği" + +#: circuits/models/circuits.py:47 +msgid "Unique circuit ID" +msgstr "Benzersiz devre kimliği" + +#: circuits/models/circuits.py:67 core/models/data.py:54 +#: core/models/jobs.py:85 dcim/models/cables.py:49 dcim/models/devices.py:641 +#: dcim/models/devices.py:1165 dcim/models/devices.py:1374 +#: dcim/models/power.py:95 dcim/models/racks.py:97 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 +#: virtualization/models/clusters.py:74 +#: virtualization/models/virtualmachines.py:82 vpn/models/tunnels.py:40 +#: wireless/models.py:94 wireless/models.py:158 +msgid "status" +msgstr "durum" + +#: circuits/models/circuits.py:82 +msgid "installed" +msgstr "kurulmuş" + +#: circuits/models/circuits.py:87 +msgid "terminates" +msgstr "sonlandırır" + +#: circuits/models/circuits.py:92 +msgid "commit rate (Kbps)" +msgstr "taahhüt oranı (Kbps)" + +#: circuits/models/circuits.py:93 +msgid "Committed rate" +msgstr "Taahhüt oranı" + +#: circuits/models/circuits.py:135 +msgid "circuit" +msgstr "çevrim" + +#: circuits/models/circuits.py:136 +msgid "circuits" +msgstr "devreler" + +#: circuits/models/circuits.py:169 +msgid "termination" +msgstr "sonlandırma" + +#: circuits/models/circuits.py:186 +msgid "port speed (Kbps)" +msgstr "bağlantı noktası hızı (Kbps)" + +#: circuits/models/circuits.py:189 +msgid "Physical circuit speed" +msgstr "Fiziksel devre hızı" + +#: circuits/models/circuits.py:194 +msgid "upstream speed (Kbps)" +msgstr "yukarı akış hızı (Kbps)" + +#: circuits/models/circuits.py:195 +msgid "Upstream speed, if different from port speed" +msgstr "Bağlantı noktası hızından farklıysa yukarı akış hızı" + +#: circuits/models/circuits.py:200 +msgid "cross-connect ID" +msgstr "çapraz bağlantı kimliği" + +#: circuits/models/circuits.py:201 +msgid "ID of the local cross-connect" +msgstr "Yerel çapraz bağlantının kimliği" + +#: circuits/models/circuits.py:206 +msgid "patch panel/port(s)" +msgstr "yama paneli/bağlantı noktası (lar)" + +#: circuits/models/circuits.py:207 +msgid "Patch panel ID and port number(s)" +msgstr "Yama paneli kimliği ve bağlantı noktası numaraları" + +#: circuits/models/circuits.py:210 +#: dcim/models/device_component_templates.py:61 +#: dcim/models/device_components.py:69 dcim/models/racks.py:537 +#: extras/models/configs.py:45 extras/models/configs.py:219 +#: extras/models/customfields.py:122 extras/models/models.py:58 +#: extras/models/models.py:188 extras/models/models.py:426 +#: extras/models/models.py:541 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.py:273 users/models.py:348 +#: virtualization/models/virtualmachines.py:282 +msgid "description" +msgstr "açıklama" + +#: circuits/models/circuits.py:223 +msgid "circuit termination" +msgstr "devre sonlandırma" + +#: circuits/models/circuits.py:224 +msgid "circuit terminations" +msgstr "devre sonlandırmaları" + +#: circuits/models/providers.py:22 circuits/models/providers.py:66 +#: circuits/models/providers.py:104 core/models/data.py:41 +#: core/models/jobs.py:46 dcim/models/device_component_templates.py:43 +#: dcim/models/device_components.py:54 dcim/models/devices.py:581 +#: dcim/models/devices.py:1305 dcim/models/devices.py:1370 +#: dcim/models/power.py:39 dcim/models/power.py:91 dcim/models/racks.py:62 +#: dcim/models/sites.py:138 extras/models/configs.py:36 +#: extras/models/configs.py:215 extras/models/customfields.py:89 +#: extras/models/models.py:53 extras/models/models.py:183 +#: extras/models/models.py:326 extras/models/models.py:422 +#: extras/models/models.py:531 extras/models/models.py:626 +#: extras/models/staging.py:26 ipam/models/asns.py:18 ipam/models/fhrp.py:25 +#: ipam/models/services.py:52 ipam/models/services.py:88 +#: ipam/models/vlans.py: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.py:344 virtualization/models/clusters.py:57 +#: virtualization/models/virtualmachines.py:70 +#: virtualization/models/virtualmachines.py:272 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 "ad" + +#: circuits/models/providers.py:25 +msgid "Full name of the provider" +msgstr "Sağlayıcının tam adı" + +#: circuits/models/providers.py:28 dcim/models/devices.py:86 +#: dcim/models/sites.py:149 extras/models/models.py:536 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 "sümüklü böcek" + +#: circuits/models/providers.py:42 +msgid "provider" +msgstr "sağlayıcı" + +#: circuits/models/providers.py:43 +msgid "providers" +msgstr "sağlayıcılar" + +#: circuits/models/providers.py:63 +msgid "account ID" +msgstr "hesap kimliği" + +#: circuits/models/providers.py:86 +msgid "provider account" +msgstr "sağlayıcı hesabı" + +#: circuits/models/providers.py:87 +msgid "provider accounts" +msgstr "sağlayıcı hesapları" + +#: circuits/models/providers.py:115 +msgid "service ID" +msgstr "servis kimliği" + +#: circuits/models/providers.py:126 +msgid "provider network" +msgstr "sağlayıcı ağı" + +#: circuits/models/providers.py:127 +msgid "provider networks" +msgstr "sağlayıcı ağları" + +#: circuits/tables/circuits.py:29 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 dcim/forms/filtersets.py:60 +#: dcim/forms/object_create.py:42 dcim/tables/devices.py:88 +#: dcim/tables/devices.py:125 dcim/tables/devices.py:167 +#: dcim/tables/devices.py:318 dcim/tables/devices.py:395 +#: dcim/tables/devices.py:439 dcim/tables/devices.py:491 +#: dcim/tables/devices.py:543 dcim/tables/devices.py:663 +#: dcim/tables/devices.py:744 dcim/tables/devices.py:794 +#: dcim/tables/devices.py:860 dcim/tables/devices.py:975 +#: dcim/tables/devices.py:995 dcim/tables/devices.py:1024 +#: dcim/tables/devices.py:1054 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:190 extras/tables/tables.py:40 +#: extras/tables/tables.py:83 extras/tables/tables.py:115 +#: extras/tables/tables.py:139 extras/tables/tables.py:204 +#: extras/tables/tables.py:251 extras/tables/tables.py:274 +#: extras/tables/tables.py:324 extras/tables/tables.py:376 +#: extras/tables/tables.py:399 ipam/forms/bulk_edit.py:390 +#: ipam/forms/filtersets.py:372 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:25 +#: templates/circuits/provideraccount.html:29 +#: templates/circuits/providernetwork.html:27 +#: templates/core/datasource.html:35 templates/core/job.html:31 +#: templates/dcim/consoleport.html:31 templates/dcim/consoleserverport.html:31 +#: templates/dcim/devicebay.html:27 templates/dcim/devicerole.html:29 +#: templates/dcim/frontport.html:31 +#: templates/dcim/inc/interface_vlans_table.html:5 +#: templates/dcim/inc/panels/inventory_items.html:10 +#: templates/dcim/interface.html:39 templates/dcim/interface.html:171 +#: templates/dcim/inventoryitem.html:29 +#: templates/dcim/inventoryitemrole.html:19 templates/dcim/location.html:32 +#: templates/dcim/manufacturer.html:39 templates/dcim/modulebay.html:27 +#: templates/dcim/platform.html:32 templates/dcim/poweroutlet.html:31 +#: templates/dcim/powerport.html:31 templates/dcim/rackrole.html:25 +#: templates/dcim/rearport.html:31 templates/dcim/region.html:30 +#: templates/dcim/sitegroup.html:30 +#: templates/dcim/virtualdevicecontext.html:21 +#: templates/extras/admin/plugins_list.html:22 +#: templates/extras/configcontext.html:14 +#: templates/extras/configtemplate.html:14 +#: templates/extras/customfield.html:16 templates/extras/customlink.html:14 +#: templates/extras/eventrule.html:16 templates/extras/exporttemplate.html:21 +#: templates/extras/report_list.html:46 templates/extras/savedfilter.html:14 +#: templates/extras/script_list.html:52 templates/extras/tag.html:17 +#: templates/extras/webhook.html:16 templates/ipam/asnrange.html:16 +#: templates/ipam/fhrpgroup.html:31 templates/ipam/rir.html:25 +#: templates/ipam/role.html:25 templates/ipam/routetarget.html:14 +#: templates/ipam/service.html:27 templates/ipam/servicetemplate.html:16 +#: templates/ipam/vlan.html:38 templates/ipam/vlangroup.html:31 +#: templates/tenancy/contact.html:26 templates/tenancy/contactgroup.html:24 +#: templates/tenancy/contactrole.html:19 templates/tenancy/tenantgroup.html:32 +#: templates/users/group.html:18 templates/users/objectpermission.html:18 +#: templates/virtualization/cluster.html:16 +#: templates/virtualization/clustergroup.html:25 +#: templates/virtualization/clustertype.html:25 +#: templates/virtualization/virtualdisk.html:26 +#: templates/virtualization/virtualmachine.html:18 +#: templates/virtualization/vminterface.html:28 +#: templates/vpn/ikepolicy.html:14 templates/vpn/ikeproposal.html:14 +#: templates/vpn/ipsecpolicy.html:14 templates/vpn/ipsecprofile.html:14 +#: templates/vpn/ipsecprofile.html:39 templates/vpn/ipsecprofile.html:74 +#: templates/vpn/ipsecproposal.html:14 templates/vpn/l2vpn.html:15 +#: templates/vpn/tunnel.html:22 templates/vpn/tunnelgroup.html:29 +#: templates/wireless/wirelesslangroup.html:30 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:79 +#: 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:45 +#: virtualization/tables/virtualmachines.py:119 +#: virtualization/tables/virtualmachines.py:172 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 "İsim" + +#: circuits/tables/circuits.py:38 circuits/tables/providers.py:45 +#: circuits/tables/providers.py:79 netbox/navigation/menu.py:254 +#: netbox/navigation/menu.py:258 netbox/navigation/menu.py:260 +#: templates/circuits/provider.html:61 +#: templates/circuits/provideraccount.html:46 +#: templates/circuits/providernetwork.html:54 +msgid "Circuits" +msgstr "Devreler" + +#: circuits/tables/circuits.py:52 templates/circuits/circuit.html:27 +msgid "Circuit ID" +msgstr "Devre Kimliği" + +#: circuits/tables/circuits.py:65 wireless/forms/model_forms.py:157 +msgid "Side A" +msgstr "A Tarafı" + +#: circuits/tables/circuits.py:69 +msgid "Side Z" +msgstr "Z Tarafı" + +#: circuits/tables/circuits.py:72 templates/circuits/circuit.html:56 +msgid "Commit Rate" +msgstr "Taahhüt Oranı" + +#: circuits/tables/circuits.py:75 circuits/tables/providers.py:48 +#: circuits/tables/providers.py:82 circuits/tables/providers.py:107 +#: dcim/tables/devices.py:1037 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/forms/bulk_edit.py:320 +#: extras/tables/tables.py:490 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/cable_edit.html:85 templates/generic/bulk_edit.html:102 +#: 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:68 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:57 +#: wireless/tables/wirelesslan.py:27 wireless/tables/wirelesslan.py:58 +msgid "Comments" +msgstr "Yorumlar" + +#: circuits/tables/providers.py:23 +msgid "Accounts" +msgstr "Hesaplar" + +#: circuits/tables/providers.py:29 +msgid "Account Count" +msgstr "Hesap Sayısı" + +#: circuits/tables/providers.py:39 dcim/tables/sites.py:100 +msgid "ASN Count" +msgstr "ASN Sayısı" + +#: core/choices.py:18 +msgid "New" +msgstr "Yeni" + +#: core/choices.py:19 +msgid "Queued" +msgstr "Kuyruğa alındı" + +#: core/choices.py:20 +msgid "Syncing" +msgstr "Senkronizasyon" + +#: core/choices.py:21 core/choices.py:57 core/tables/jobs.py:41 +#: extras/choices.py:210 templates/core/job.html:75 +msgid "Completed" +msgstr "Tamamlandı" + +#: core/choices.py:22 core/choices.py:59 dcim/choices.py:176 +#: dcim/choices.py:222 dcim/choices.py:1496 extras/choices.py:212 +#: virtualization/choices.py:47 +msgid "Failed" +msgstr "Başarısız" + +#: core/choices.py:35 netbox/navigation/menu.py:330 +#: templates/extras/script/base.html:14 templates/extras/script_list.html:6 +#: templates/extras/script_list.html:20 templates/extras/script_result.html:18 +msgid "Scripts" +msgstr "Komut Dosyaları" + +#: core/choices.py:36 netbox/navigation/menu.py:324 +#: templates/extras/report/base.html:13 templates/extras/report_list.html:7 +#: templates/extras/report_list.html:12 +msgid "Reports" +msgstr "Raporlar" + +#: core/choices.py:54 extras/choices.py:207 +msgid "Pending" +msgstr "Beklemede" + +#: core/choices.py:55 core/tables/jobs.py:32 extras/choices.py:208 +#: templates/core/job.html:62 +msgid "Scheduled" +msgstr "Zamanlanmış" + +#: core/choices.py:56 extras/choices.py:209 +msgid "Running" +msgstr "Koşu" + +#: core/choices.py:58 extras/choices.py:211 +msgid "Errored" +msgstr "Hatalı" + +#: core/data_backends.py:29 templates/dcim/interface.html:224 +msgid "Local" +msgstr "Yerel" + +#: core/data_backends.py:47 extras/tables/tables.py:436 +#: templates/account/profile.html:16 templates/users/user.html:18 +#: users/tables.py:31 +msgid "Username" +msgstr "Kullanıcı Adı" + +#: core/data_backends.py:49 core/data_backends.py:55 +msgid "Only used for cloning with HTTP(S)" +msgstr "Yalnızca HTTP (S) ile klonlama için kullanılır" + +#: core/data_backends.py:53 templates/account/base.html:17 +#: templates/account/password.html:11 users/forms/model_forms.py:172 +msgid "Password" +msgstr "Şifre" + +#: core/data_backends.py:59 +msgid "Branch" +msgstr "Şube" + +#: core/data_backends.py:118 +msgid "AWS access key ID" +msgstr "AWS erişim anahtarı kimliği" + +#: core/data_backends.py:122 +msgid "AWS secret access key" +msgstr "AWS gizli erişim anahtarı" + +#: core/filtersets.py:49 extras/filtersets.py:203 extras/filtersets.py:538 +#: extras/filtersets.py:566 +msgid "Data source (ID)" +msgstr "Veri kaynağı (ID)" + +#: core/filtersets.py:55 +msgid "Data source (name)" +msgstr "Veri kaynağı (isim)" + +#: core/forms/bulk_edit.py:24 ipam/forms/bulk_edit.py:47 +msgid "Enforce unique space" +msgstr "Benzersiz alanı uygulayın" + +#: core/forms/bulk_edit.py:33 extras/forms/model_forms.py:202 +#: templates/extras/savedfilter.html:57 vpn/forms/filtersets.py:95 +#: vpn/forms/filtersets.py:124 vpn/forms/filtersets.py:148 +#: vpn/forms/filtersets.py:167 vpn/forms/model_forms.py:294 +#: vpn/forms/model_forms.py:315 vpn/forms/model_forms.py:329 +#: vpn/forms/model_forms.py:350 vpn/forms/model_forms.py:373 +msgid "Parameters" +msgstr "Parametreler" + +#: core/forms/bulk_edit.py:37 templates/core/datasource.html:69 +msgid "Ignore rules" +msgstr "Kuralları yok sayın" + +#: core/forms/filtersets.py:26 core/forms/model_forms.py:95 +#: extras/forms/model_forms.py:165 extras/forms/model_forms.py:462 +#: extras/forms/model_forms.py:515 extras/tables/tables.py:149 +#: extras/tables/tables.py:368 extras/tables/tables.py:403 +#: templates/core/datasource.html:31 +#: templates/dcim/device/render_config.html:19 +#: templates/extras/configcontext.html:30 +#: templates/extras/configtemplate.html:22 +#: templates/extras/exporttemplate.html:41 +#: templates/virtualization/virtualmachine/render_config.html:19 +msgid "Data Source" +msgstr "Veri Kaynağı" + +#: core/forms/filtersets.py:39 core/tables/data.py:26 +#: dcim/forms/bulk_edit.py:1012 dcim/forms/bulk_edit.py:1285 +#: dcim/forms/filtersets.py:1270 dcim/tables/devices.py:568 +#: dcim/tables/devicetypes.py:221 extras/forms/bulk_edit.py:97 +#: extras/forms/bulk_edit.py:161 extras/forms/bulk_edit.py:220 +#: extras/forms/filtersets.py:119 extras/forms/filtersets.py:206 +#: extras/forms/filtersets.py:267 extras/tables/tables.py:122 +#: extras/tables/tables.py:211 extras/tables/tables.py:288 +#: templates/core/datasource.html:43 templates/dcim/interface.html:62 +#: templates/extras/customlink.html:18 templates/extras/eventrule.html:20 +#: templates/extras/savedfilter.html:26 +#: templates/users/objectpermission.html:26 +#: templates/virtualization/vminterface.html:32 users/forms/bulk_edit.py:69 +#: users/forms/filtersets.py:71 users/tables.py:86 +#: virtualization/forms/bulk_edit.py:216 +#: virtualization/forms/filtersets.py:207 +msgid "Enabled" +msgstr "Etkin" + +#: core/forms/filtersets.py:51 core/forms/mixins.py:21 +msgid "File" +msgstr "Dosya" + +#: core/forms/filtersets.py:56 core/forms/mixins.py:16 +#: extras/forms/filtersets.py:147 extras/forms/filtersets.py:336 +#: extras/forms/filtersets.py:422 +msgid "Data source" +msgstr "Veri kaynağı" + +#: core/forms/filtersets.py:64 extras/forms/filtersets.py:449 +msgid "Creation" +msgstr "Yaratılış" + +#: core/forms/filtersets.py:70 extras/forms/filtersets.py:473 +#: extras/forms/filtersets.py:519 extras/tables/tables.py:479 +#: templates/core/job.html:25 templates/extras/objectchange.html:56 +#: tenancy/tables/contacts.py:90 vpn/tables/l2vpn.py:59 +msgid "Object Type" +msgstr "Nesne Türü" + +#: core/forms/filtersets.py:80 +msgid "Created after" +msgstr "Sonra oluşturuldu" + +#: core/forms/filtersets.py:85 +msgid "Created before" +msgstr "Daha önce oluşturuldu" + +#: core/forms/filtersets.py:90 +msgid "Scheduled after" +msgstr "Sonrasında planlandı" + +#: core/forms/filtersets.py:95 +msgid "Scheduled before" +msgstr "Önceden planlanmış" + +#: core/forms/filtersets.py:100 +msgid "Started after" +msgstr "Sonra başladı" + +#: core/forms/filtersets.py:105 +msgid "Started before" +msgstr "Daha önce başladı" + +#: core/forms/filtersets.py:110 +msgid "Completed after" +msgstr "Sonrasında tamamlandı" + +#: core/forms/filtersets.py:115 +msgid "Completed before" +msgstr "Daha önce tamamlandı" + +#: core/forms/filtersets.py:122 dcim/forms/bulk_edit.py:359 +#: dcim/forms/filtersets.py:352 dcim/forms/filtersets.py:396 +#: dcim/forms/model_forms.py:251 extras/forms/filtersets.py:465 +#: extras/forms/filtersets.py:511 templates/dcim/rackreservation.html:65 +#: templates/extras/objectchange.html:40 templates/extras/savedfilter.html:22 +#: templates/users/token.html:22 templates/users/user.html:6 +#: templates/users/user.html:14 users/filtersets.py:74 users/filtersets.py:134 +#: users/forms/filtersets.py:85 users/forms/filtersets.py:126 +#: users/forms/model_forms.py:157 users/forms/model_forms.py:195 +#: users/tables.py:19 +msgid "User" +msgstr "Kullanıcı" + +#: core/forms/model_forms.py:52 core/tables/data.py:46 +#: templates/core/datafile.html:36 templates/extras/report/base.html:33 +#: templates/extras/script/base.html:32 templates/extras/script_result.html:45 +msgid "Source" +msgstr "Kaynak" + +#: core/forms/model_forms.py:56 +msgid "Backend Parameters" +msgstr "Arka Uç Parametreleri" + +#: core/forms/model_forms.py:94 +msgid "File Upload" +msgstr "Dosya Yükleme" + +#: core/forms/model_forms.py:147 templates/core/configrevision.html:43 +#: templates/dcim/rack_elevation_list.html:6 +msgid "Rack Elevations" +msgstr "Raf Yükseltmeleri" + +#: core/forms/model_forms.py:148 dcim/choices.py:1407 +#: dcim/forms/bulk_edit.py:859 dcim/forms/bulk_edit.py:1242 +#: dcim/forms/bulk_edit.py:1260 dcim/tables/racks.py:89 +#: netbox/navigation/menu.py:276 netbox/navigation/menu.py:280 +msgid "Power" +msgstr "Güç" + +#: core/forms/model_forms.py:149 netbox/navigation/menu.py:142 +#: templates/core/configrevision.html:79 +msgid "IPAM" +msgstr "IPAME" + +#: core/forms/model_forms.py:150 netbox/navigation/menu.py:218 +#: templates/core/configrevision.html:95 vpn/forms/bulk_edit.py:76 +#: vpn/forms/filtersets.py:42 vpn/forms/model_forms.py:60 +#: vpn/forms/model_forms.py:145 +msgid "Security" +msgstr "Güvenlik" + +#: core/forms/model_forms.py:151 templates/core/configrevision.html:107 +msgid "Banners" +msgstr "Afişler" + +#: core/forms/model_forms.py:152 templates/core/configrevision.html:131 +msgid "Pagination" +msgstr "Sayfalandırma" + +#: core/forms/model_forms.py:153 extras/forms/model_forms.py:63 +#: templates/core/configrevision.html:147 +msgid "Validation" +msgstr "Doğrulama" + +#: core/forms/model_forms.py:154 templates/account/preferences.html:6 +#: templates/core/configrevision.html:175 +msgid "User Preferences" +msgstr "Kullanıcı Tercihleri" + +#: core/forms/model_forms.py:155 dcim/forms/filtersets.py:658 +#: templates/core/configrevision.html:193 users/forms/model_forms.py:64 +msgid "Miscellaneous" +msgstr "Çeşitli" + +#: core/forms/model_forms.py:158 +msgid "Config Revision" +msgstr "Yapılandırma Revizyonu" + +#: core/forms/model_forms.py:197 +msgid "This parameter has been defined statically and cannot be modified." +msgstr "Bu parametre statik olarak tanımlanmıştır ve değiştirilemez." + +#: core/forms/model_forms.py:205 +#, python-brace-format +msgid "Current value: {value}" +msgstr "Mevcut değer: {value}" + +#: core/forms/model_forms.py:207 +msgid " (default)" +msgstr " (varsayılan)" + +#: core/models/config.py:18 core/models/data.py:259 core/models/files.py:27 +#: core/models/jobs.py:50 extras/models/models.py:760 +#: netbox/models/features.py:52 users/models.py:248 +msgid "created" +msgstr "oluşturulan" + +#: core/models/config.py:22 +msgid "comment" +msgstr "yorum Yap" + +#: core/models/config.py:29 +msgid "configuration data" +msgstr "yapılandırma verileri" + +#: core/models/config.py:36 +msgid "config revision" +msgstr "yapılandırma revizyonu" + +#: core/models/config.py:37 +msgid "config revisions" +msgstr "yapılandırma revizyonları" + +#: core/models/config.py:41 +msgid "Default configuration" +msgstr "Varsayılan yapılandırma" + +#: core/models/config.py:43 +msgid "Current configuration" +msgstr "Geçerli yapılandırma" + +#: core/models/config.py:44 +#, python-brace-format +msgid "Config revision #{id}" +msgstr "Yapılandırma revizyonu #{id}" + +#: core/models/data.py:46 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:101 +#: dcim/models/racks.py:127 extras/models/customfields.py:75 +#: extras/models/search.py:43 virtualization/models/clusters.py:61 +#: vpn/models/l2vpn.py:32 +msgid "type" +msgstr "türü" + +#: core/models/data.py:51 extras/choices.py:34 extras/models/models.py:194 +#: templates/core/datasource.html:59 +msgid "URL" +msgstr "URL" + +#: core/models/data.py:61 dcim/models/device_component_templates.py:392 +#: dcim/models/device_components.py:513 extras/models/models.py:88 +#: extras/models/models.py:331 extras/models/models.py:556 users/models.py:353 +msgid "enabled" +msgstr "etkin" + +#: core/models/data.py:65 +msgid "ignore rules" +msgstr "kuralları yok sayın" + +#: core/models/data.py:67 +msgid "Patterns (one per line) matching files to ignore when syncing" +msgstr "" +"Senkronizasyon sırasında yok sayılacak dosyalarla eşleşen desenler (satır " +"başına bir tane)" + +#: core/models/data.py:70 extras/models/models.py:564 +msgid "parameters" +msgstr "parametreler" + +#: core/models/data.py:75 +msgid "last synced" +msgstr "son senkronize edildi" + +#: core/models/data.py:83 +msgid "data source" +msgstr "veri kaynağı" + +#: core/models/data.py:84 +msgid "data sources" +msgstr "veri kaynakları" + +#: core/models/data.py:124 +#, python-brace-format +msgid "Unknown backend type: {type}" +msgstr "Bilinmeyen arka uç türü: {type}" + +#: core/models/data.py:263 core/models/files.py:31 +#: netbox/models/features.py:58 +msgid "last updated" +msgstr "son güncellendi" + +#: core/models/data.py:273 dcim/models/cables.py:430 +msgid "path" +msgstr "yol" + +#: core/models/data.py:276 +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:280 ipam/models/ip.py:502 +msgid "size" +msgstr "boyut" + +#: core/models/data.py:283 +msgid "hash" +msgstr "kare" + +#: core/models/data.py:287 +msgid "Length must be 64 hexadecimal characters." +msgstr "Uzunluk 64 onaltılık karakter olmalıdır." + +#: core/models/data.py:289 +msgid "SHA256 hash of the file data" +msgstr "Dosya verilerinin SHA256 karması" + +#: core/models/data.py:306 +msgid "data file" +msgstr "veri dosyası" + +#: core/models/data.py:307 +msgid "data files" +msgstr "veri dosyaları" + +#: core/models/data.py:393 +msgid "auto sync record" +msgstr "otomatik senkronizasyon kaydı" + +#: core/models/data.py:394 +msgid "auto sync records" +msgstr "otomatik senkronizasyon kayıtları" + +#: core/models/files.py:37 +msgid "file root" +msgstr "dosya kökü" + +#: core/models/files.py:42 +msgid "file path" +msgstr "dosya yolu" + +#: core/models/files.py:44 +msgid "File path relative to the designated root path" +msgstr "Belirlenen kök yoluna göre dosya yolu" + +#: core/models/files.py:61 +msgid "managed file" +msgstr "yönetilen dosya" + +#: core/models/files.py:62 +msgid "managed files" +msgstr "yönetilen dosyalar" + +#: core/models/jobs.py:54 +msgid "scheduled" +msgstr "planlanmış" + +#: core/models/jobs.py:59 +msgid "interval" +msgstr "aralık" + +#: core/models/jobs.py:65 +msgid "Recurrence interval (in minutes)" +msgstr "Tekrarlama aralığı (dakika cinsinden)" + +#: core/models/jobs.py:68 +msgid "started" +msgstr "başladı" + +#: core/models/jobs.py:73 +msgid "completed" +msgstr "tamamlandı" + +#: core/models/jobs.py:91 extras/models/models.py:123 +#: extras/models/staging.py:87 +msgid "data" +msgstr "veri" + +#: core/models/jobs.py:96 +msgid "error" +msgstr "hata" + +#: core/models/jobs.py:101 +msgid "job ID" +msgstr "iş kimliği" + +#: core/models/jobs.py:112 +msgid "job" +msgstr "iş" + +#: core/models/jobs.py:113 +msgid "jobs" +msgstr "meslekler" + +#: core/models/jobs.py:135 +#, python-brace-format +msgid "Jobs cannot be assigned to this object type ({type})." +msgstr "İşler bu nesne türüne atanamaz ({type})." + +#: core/tables/config.py:21 users/forms/filtersets.py:45 users/tables.py:39 +msgid "Is Active" +msgstr "Aktif mi" + +#: core/tables/data.py:50 templates/core/datafile.html:40 +msgid "Path" +msgstr "Yol" + +#: core/tables/data.py:54 templates/extras/inc/result_pending.html:7 +msgid "Last updated" +msgstr "Son Güncelleme" + +#: core/tables/jobs.py:10 dcim/tables/devicetypes.py:161 +#: extras/tables/tables.py:174 extras/tables/tables.py:345 +#: netbox/tables/tables.py:184 templates/dcim/virtualchassis_edit.html:53 +#: wireless/tables/wirelesslink.py:16 +msgid "ID" +msgstr "KİMLİK" + +#: core/tables/jobs.py:21 extras/choices.py:38 extras/tables/tables.py:236 +#: extras/tables/tables.py:282 extras/tables/tables.py:355 +#: extras/tables/tables.py:453 extras/tables/tables.py:484 +#: netbox/tables/tables.py:238 templates/extras/eventrule.html:99 +#: templates/extras/htmx/report_result.html:45 +#: templates/extras/journalentry.html:21 templates/extras/objectchange.html:62 +#: tenancy/tables/contacts.py:93 vpn/tables/l2vpn.py:64 +msgid "Object" +msgstr "Nesne" + +#: core/tables/jobs.py:35 +msgid "Interval" +msgstr "Aralık" + +#: core/tables/jobs.py:38 templates/core/job.html:71 +#: templates/extras/htmx/report_result.html:7 +#: templates/extras/htmx/script_result.html:8 +msgid "Started" +msgstr "Başladı" + +#: dcim/api/serializers.py:205 templates/dcim/rack.html:33 +msgid "Facility ID" +msgstr "Tesis Kimliği" + +#: dcim/api/serializers.py:321 dcim/api/serializers.py:680 +msgid "Position (U)" +msgstr "Pozisyon (U)" + +#: dcim/choices.py:21 virtualization/choices.py:21 +msgid "Staging" +msgstr "Sahneleme" + +#: dcim/choices.py:23 dcim/choices.py:178 dcim/choices.py:223 +#: dcim/choices.py:1420 virtualization/choices.py:23 +#: virtualization/choices.py:48 +msgid "Decommissioning" +msgstr "Hizmetten çıkarma" + +#: dcim/choices.py:24 +msgid "Retired" +msgstr "Emekli" + +#: dcim/choices.py:65 +msgid "2-post frame" +msgstr "2 direkli çerçeve" + +#: dcim/choices.py:66 +msgid "4-post frame" +msgstr "4 direkli çerçeve" + +#: dcim/choices.py:67 +msgid "4-post cabinet" +msgstr "4 direkli dolap" + +#: dcim/choices.py:68 +msgid "Wall-mounted frame" +msgstr "Duvara monte çerçeve" + +#: dcim/choices.py:69 +msgid "Wall-mounted frame (vertical)" +msgstr "Duvara monte çerçeve (dikey)" + +#: dcim/choices.py:70 +msgid "Wall-mounted cabinet" +msgstr "Duvara monte dolap" + +#: dcim/choices.py:71 +msgid "Wall-mounted cabinet (vertical)" +msgstr "Duvara monte dolap (dikey)" + +#: dcim/choices.py:83 dcim/choices.py:84 dcim/choices.py:85 dcim/choices.py:86 +#, python-brace-format +msgid "{n} inches" +msgstr "{n} inç" + +#: 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 "Rezerve edilmiş" + +#: dcim/choices.py:101 templates/dcim/device.html:262 +msgid "Available" +msgstr "Mevcut" + +#: 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 "Kullanımdan kaldırıldı" + +#: dcim/choices.py:114 templates/dcim/rack.html:128 +msgid "Millimeters" +msgstr "Milimetre" + +#: dcim/choices.py:115 dcim/choices.py:1442 +msgid "Inches" +msgstr "İnç" + +#: dcim/choices.py:140 dcim/forms/bulk_edit.py:66 dcim/forms/bulk_edit.py:85 +#: dcim/forms/bulk_edit.py:171 dcim/forms/bulk_edit.py:1290 +#: dcim/forms/bulk_import.py:59 dcim/forms/bulk_import.py:73 +#: dcim/forms/bulk_import.py:136 dcim/forms/bulk_import.py:503 +#: dcim/forms/bulk_import.py:770 dcim/forms/bulk_import.py:1021 +#: dcim/forms/filtersets.py:226 dcim/forms/model_forms.py:73 +#: dcim/forms/model_forms.py:94 dcim/forms/model_forms.py:172 +#: dcim/forms/model_forms.py:955 dcim/forms/model_forms.py:1296 +#: dcim/forms/object_import.py:181 dcim/tables/devices.py:671 +#: dcim/tables/devices.py:955 extras/tables/tables.py:181 +#: ipam/tables/fhrp.py:59 ipam/tables/ip.py:374 ipam/tables/services.py:44 +#: templates/dcim/interface.html:105 templates/dcim/interface.html:321 +#: templates/dcim/location.html:44 templates/dcim/region.html:38 +#: templates/dcim/sitegroup.html:38 templates/ipam/service.html:31 +#: templates/tenancy/contactgroup.html:32 +#: templates/tenancy/tenantgroup.html:40 +#: templates/virtualization/vminterface.html:42 +#: templates/wireless/wirelesslangroup.html:38 tenancy/forms/bulk_edit.py:26 +#: tenancy/forms/bulk_edit.py:60 tenancy/forms/bulk_import.py:24 +#: tenancy/forms/bulk_import.py:58 tenancy/forms/model_forms.py:24 +#: tenancy/forms/model_forms.py:69 virtualization/forms/bulk_edit.py:206 +#: virtualization/forms/bulk_import.py:151 +#: virtualization/tables/virtualmachines.py:142 wireless/forms/bulk_edit.py:23 +#: wireless/forms/bulk_import.py:21 wireless/forms/model_forms.py:20 +msgid "Parent" +msgstr "Ebeveyn" + +#: dcim/choices.py:141 +msgid "Child" +msgstr "Çocuk" + +#: dcim/choices.py:155 templates/dcim/device.html:345 +#: templates/dcim/rack.html:181 templates/dcim/rack_elevation_list.html:22 +#: templates/dcim/rackreservation.html:84 +msgid "Front" +msgstr "Ön" + +#: dcim/choices.py:156 templates/dcim/device.html:351 +#: templates/dcim/rack.html:187 templates/dcim/rack_elevation_list.html:23 +#: templates/dcim/rackreservation.html:90 +msgid "Rear" +msgstr "Arka" + +#: dcim/choices.py:175 dcim/choices.py:221 virtualization/choices.py:46 +msgid "Staged" +msgstr "Sahnelenmiş" + +#: dcim/choices.py:177 +msgid "Inventory" +msgstr "Envanter" + +#: dcim/choices.py:193 +msgid "Front to rear" +msgstr "Önden arkaya" + +#: dcim/choices.py:194 +msgid "Rear to front" +msgstr "Arkadan öne" + +#: dcim/choices.py:195 +msgid "Left to right" +msgstr "Soldan sağa" + +#: dcim/choices.py:196 +msgid "Right to left" +msgstr "Sağdan sola" + +#: dcim/choices.py:197 +msgid "Side to rear" +msgstr "Yandan arkaya" + +#: dcim/choices.py:198 dcim/choices.py:1215 +msgid "Passive" +msgstr "Pasif" + +#: dcim/choices.py:199 +msgid "Mixed" +msgstr "Karışık" + +#: dcim/choices.py:443 dcim/choices.py:680 +msgid "NEMA (Non-locking)" +msgstr "NEMA (Kilitsiz)" + +#: dcim/choices.py:465 dcim/choices.py:702 +msgid "NEMA (Locking)" +msgstr "NEMA (Kilitleme)" + +#: dcim/choices.py:488 dcim/choices.py:725 +msgid "California Style" +msgstr "Kaliforniya Tarzı" + +#: dcim/choices.py:496 +msgid "International/ITA" +msgstr "Uluslararası/ITA" + +#: dcim/choices.py:526 dcim/choices.py:755 +msgid "Proprietary" +msgstr "Tescilli" + +#: dcim/choices.py:534 dcim/choices.py:764 dcim/choices.py:1131 +#: dcim/choices.py:1133 dcim/choices.py:1338 dcim/choices.py:1340 +#: netbox/navigation/menu.py:188 +msgid "Other" +msgstr "Diğer" + +#: dcim/choices.py:733 +msgid "ITA/International" +msgstr "ITA/Uluslararası" + +#: dcim/choices.py:794 +msgid "Physical" +msgstr "Fiziksel" + +#: dcim/choices.py:795 dcim/choices.py:949 +msgid "Virtual" +msgstr "Sanal" + +#: dcim/choices.py:796 dcim/choices.py:1019 dcim/forms/bulk_edit.py:1398 +#: dcim/forms/filtersets.py:1233 dcim/forms/model_forms.py:881 +#: dcim/forms/model_forms.py:1190 netbox/navigation/menu.py:128 +#: netbox/navigation/menu.py:132 templates/dcim/interface.html:217 +msgid "Wireless" +msgstr "Kablosuz" + +#: dcim/choices.py:947 +msgid "Virtual interfaces" +msgstr "Sanal arayüzler" + +#: dcim/choices.py:950 dcim/forms/bulk_edit.py:1295 +#: dcim/forms/bulk_import.py:777 dcim/forms/model_forms.py:869 +#: dcim/tables/devices.py:675 templates/dcim/interface.html:109 +#: templates/virtualization/vminterface.html:46 +#: virtualization/forms/bulk_edit.py:211 +#: virtualization/forms/bulk_import.py:158 +#: virtualization/tables/virtualmachines.py:146 +msgid "Bridge" +msgstr "Köprü" + +#: dcim/choices.py:951 +msgid "Link Aggregation Group (LAG)" +msgstr "Bağlantı Toplama Grubu (LAG)" + +#: dcim/choices.py:955 +msgid "Ethernet (fixed)" +msgstr "Ethernet (sabit)" + +#: dcim/choices.py:969 +msgid "Ethernet (modular)" +msgstr "Ethernet (modüler)" + +#: dcim/choices.py:1005 +msgid "Ethernet (backplane)" +msgstr "Ethernet (arka panel)" + +#: dcim/choices.py:1033 +msgid "Cellular" +msgstr "Hücresel" + +#: dcim/choices.py:1080 dcim/forms/filtersets.py:302 +#: dcim/forms/filtersets.py:736 dcim/forms/filtersets.py:876 +#: dcim/forms/filtersets.py:1426 templates/dcim/inventoryitem.html:53 +#: templates/dcim/virtualchassis_edit.html:55 +msgid "Serial" +msgstr "Seri" + +#: dcim/choices.py:1095 +msgid "Coaxial" +msgstr "Koaksiyel" + +#: dcim/choices.py:1112 +msgid "Stacking" +msgstr "İstifleme" + +#: dcim/choices.py:1162 +msgid "Half" +msgstr "Yarım" + +#: dcim/choices.py:1163 +msgid "Full" +msgstr "Dolu" + +#: dcim/choices.py:1164 netbox/preferences.py:29 wireless/choices.py:480 +msgid "Auto" +msgstr "Oto" + +#: dcim/choices.py:1175 +msgid "Access" +msgstr "Erişim" + +#: dcim/choices.py:1176 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:1177 +msgid "Tagged (All)" +msgstr "Etiketlenmiş (Tümü)" + +#: dcim/choices.py:1206 +msgid "IEEE Standard" +msgstr "IEEE Standardı" + +#: dcim/choices.py:1217 +msgid "Passive 24V (2-pair)" +msgstr "Pasif 24V (2 çift)" + +#: dcim/choices.py:1218 +msgid "Passive 24V (4-pair)" +msgstr "Pasif 24V (4 çift)" + +#: dcim/choices.py:1219 +msgid "Passive 48V (2-pair)" +msgstr "Pasif 48V (2 çift)" + +#: dcim/choices.py:1220 +msgid "Passive 48V (4-pair)" +msgstr "Pasif 48V (4 çift)" + +#: dcim/choices.py:1282 dcim/choices.py:1378 +msgid "Copper" +msgstr "Bakır" + +#: dcim/choices.py:1305 +msgid "Fiber Optic" +msgstr "Fiber Optik" + +#: dcim/choices.py:1394 +msgid "Fiber" +msgstr "Elyaf" + +#: dcim/choices.py:1418 dcim/forms/filtersets.py:1140 +msgid "Connected" +msgstr "Bağlı" + +#: dcim/choices.py:1437 +msgid "Kilometers" +msgstr "Kilometre" + +#: dcim/choices.py:1438 templates/dcim/cable_trace.html:62 +msgid "Meters" +msgstr "Sayaçlar" + +#: dcim/choices.py:1439 +msgid "Centimeters" +msgstr "Santimetre" + +#: dcim/choices.py:1440 +msgid "Miles" +msgstr "Mil" + +#: dcim/choices.py:1441 templates/dcim/cable_trace.html:63 +msgid "Feet" +msgstr "Ayaklar" + +#: dcim/choices.py:1457 templates/dcim/device.html:332 +#: templates/dcim/rack.html:157 +msgid "Kilograms" +msgstr "Kilogram" + +#: dcim/choices.py:1458 +msgid "Grams" +msgstr "Gramlar" + +#: dcim/choices.py:1459 templates/dcim/rack.html:158 +msgid "Pounds" +msgstr "Pound'lar" + +#: dcim/choices.py:1460 +msgid "Ounces" +msgstr "ons" + +#: dcim/choices.py:1506 tenancy/choices.py:17 +msgid "Primary" +msgstr "Birincil" + +#: dcim/choices.py:1507 +msgid "Redundant" +msgstr "Yedekli" + +#: dcim/choices.py:1528 +msgid "Single phase" +msgstr "Tek fazlı" + +#: dcim/choices.py:1529 +msgid "Three-phase" +msgstr "Üç fazlı" + +#: dcim/filtersets.py:82 +msgid "Parent region (ID)" +msgstr "Ana bölge (ID)" + +#: dcim/filtersets.py:88 +msgid "Parent region (slug)" +msgstr "Ana bölge (sümüklü böcek)" + +#: dcim/filtersets.py:99 +msgid "Parent site group (ID)" +msgstr "Ana site grubu (ID)" + +#: dcim/filtersets.py:105 +msgid "Parent site group (slug)" +msgstr "Ana site grubu (sümüklü böcek)" + +#: dcim/filtersets.py:134 ipam/filtersets.py:797 ipam/filtersets.py:930 +msgid "Group (ID)" +msgstr "Grup (ID)" + +#: dcim/filtersets.py:140 +msgid "Group (slug)" +msgstr "Grup (sümüklü böcek)" + +#: dcim/filtersets.py:146 dcim/filtersets.py:151 +msgid "AS (ID)" +msgstr "OLARAK (İD)" + +#: dcim/filtersets.py:219 dcim/filtersets.py:294 dcim/filtersets.py:393 +#: dcim/filtersets.py:925 dcim/filtersets.py:1229 dcim/filtersets.py:1967 +msgid "Location (ID)" +msgstr "Konum (ID)" + +#: dcim/filtersets.py:226 dcim/filtersets.py:301 dcim/filtersets.py:400 +#: dcim/filtersets.py:1235 extras/filtersets.py:447 +msgid "Location (slug)" +msgstr "Yer (sümüklü böcek)" + +#: dcim/filtersets.py:315 dcim/filtersets.py:772 dcim/filtersets.py:862 +#: dcim/filtersets.py:1635 ipam/filtersets.py:347 ipam/filtersets.py:459 +#: ipam/filtersets.py:940 virtualization/filtersets.py:210 +msgid "Role (ID)" +msgstr "Rol (ID)" + +#: dcim/filtersets.py:321 dcim/filtersets.py:778 dcim/filtersets.py:868 +#: dcim/filtersets.py:1641 extras/filtersets.py:463 ipam/filtersets.py:353 +#: ipam/filtersets.py:465 ipam/filtersets.py:946 +#: virtualization/filtersets.py:216 +msgid "Role (slug)" +msgstr "Rol (sümüklü böcek)" + +#: dcim/filtersets.py:350 dcim/filtersets.py:930 dcim/filtersets.py:1240 +#: dcim/filtersets.py:2029 +msgid "Rack (ID)" +msgstr "Raf (ID)" + +#: dcim/filtersets.py:404 extras/filtersets.py:234 extras/filtersets.py:278 +#: extras/filtersets.py:318 extras/filtersets.py:613 +msgid "User (ID)" +msgstr "Kullanıcı (ID)" + +#: dcim/filtersets.py:410 extras/filtersets.py:240 extras/filtersets.py:284 +#: extras/filtersets.py:324 users/filtersets.py:80 users/filtersets.py:140 +msgid "User (name)" +msgstr "Kullanıcı (isim)" + +#: dcim/filtersets.py:438 dcim/filtersets.py:565 dcim/filtersets.py:762 +#: dcim/filtersets.py:813 dcim/filtersets.py:841 dcim/filtersets.py:1131 +#: dcim/filtersets.py:1625 +msgid "Manufacturer (ID)" +msgstr "Üretici (ID)" + +#: dcim/filtersets.py:444 dcim/filtersets.py:571 dcim/filtersets.py:768 +#: dcim/filtersets.py:819 dcim/filtersets.py:847 dcim/filtersets.py:1137 +#: dcim/filtersets.py:1631 +msgid "Manufacturer (slug)" +msgstr "Üretici (sümüklü böcek)" + +#: dcim/filtersets.py:448 +msgid "Default platform (ID)" +msgstr "Varsayılan platform (ID)" + +#: dcim/filtersets.py:454 +msgid "Default platform (slug)" +msgstr "Varsayılan platform (slug)" + +#: dcim/filtersets.py:457 dcim/forms/filtersets.py:452 +msgid "Has a front image" +msgstr "Ön resmi var" + +#: dcim/filtersets.py:461 dcim/forms/filtersets.py:459 +msgid "Has a rear image" +msgstr "Arka görüntüsü var" + +#: dcim/filtersets.py:466 dcim/filtersets.py:575 dcim/filtersets.py:983 +#: dcim/forms/filtersets.py:466 dcim/forms/filtersets.py:563 +#: dcim/forms/filtersets.py:775 +msgid "Has console ports" +msgstr "Konsol bağlantı noktaları vardır" + +#: dcim/filtersets.py:470 dcim/filtersets.py:579 dcim/filtersets.py:987 +#: dcim/forms/filtersets.py:473 dcim/forms/filtersets.py:570 +#: dcim/forms/filtersets.py:782 +msgid "Has console server ports" +msgstr "Konsol sunucusu bağlantı noktaları vardır" + +#: dcim/filtersets.py:474 dcim/filtersets.py:583 dcim/filtersets.py:991 +#: dcim/forms/filtersets.py:480 dcim/forms/filtersets.py:577 +#: dcim/forms/filtersets.py:789 +msgid "Has power ports" +msgstr "Güç bağlantı noktaları vardır" + +#: dcim/filtersets.py:478 dcim/filtersets.py:587 dcim/filtersets.py:995 +#: dcim/forms/filtersets.py:487 dcim/forms/filtersets.py:584 +#: dcim/forms/filtersets.py:796 +msgid "Has power outlets" +msgstr "Elektrik prizleri var" + +#: dcim/filtersets.py:482 dcim/filtersets.py:591 dcim/filtersets.py:999 +#: dcim/forms/filtersets.py:494 dcim/forms/filtersets.py:591 +#: dcim/forms/filtersets.py:803 +msgid "Has interfaces" +msgstr "Arayüzleri vardır" + +#: dcim/filtersets.py:486 dcim/filtersets.py:595 dcim/filtersets.py:1003 +#: dcim/forms/filtersets.py:501 dcim/forms/filtersets.py:598 +#: dcim/forms/filtersets.py:810 +msgid "Has pass-through ports" +msgstr "Geçiş bağlantı noktaları vardır" + +#: dcim/filtersets.py:490 dcim/filtersets.py:1007 dcim/forms/filtersets.py:515 +msgid "Has module bays" +msgstr "Modül yuvaları vardır" + +#: dcim/filtersets.py:494 dcim/filtersets.py:1011 dcim/forms/filtersets.py:508 +msgid "Has device bays" +msgstr "Cihaz yuvaları vardır" + +#: dcim/filtersets.py:498 dcim/forms/filtersets.py:522 +msgid "Has inventory items" +msgstr "Envanter kalemleri var" + +#: dcim/filtersets.py:643 dcim/filtersets.py:857 dcim/filtersets.py:1261 +msgid "Device type (ID)" +msgstr "Cihaz tipi (ID)" + +#: dcim/filtersets.py:659 dcim/filtersets.py:1142 +msgid "Module type (ID)" +msgstr "Modül tipi (ID)" + +#: dcim/filtersets.py:758 dcim/filtersets.py:1621 +msgid "Parent inventory item (ID)" +msgstr "Ana envanter kalemi (ID)" + +#: dcim/filtersets.py:801 dcim/filtersets.py:823 dcim/filtersets.py:979 +#: virtualization/filtersets.py:238 +msgid "Config template (ID)" +msgstr "Yapılandırma şablonu (ID)" + +#: dcim/filtersets.py:853 +msgid "Device type (slug)" +msgstr "Cihaz tipi (sümüklü böcek)" + +#: dcim/filtersets.py:873 +msgid "Parent Device (ID)" +msgstr "Ana Cihaz (ID)" + +#: dcim/filtersets.py:877 virtualization/filtersets.py:220 +msgid "Platform (ID)" +msgstr "Platform (ID)" + +#: dcim/filtersets.py:883 extras/filtersets.py:474 +#: virtualization/filtersets.py:226 +msgid "Platform (slug)" +msgstr "Platform (sümüklü böcek)" + +#: dcim/filtersets.py:919 dcim/filtersets.py:1224 dcim/filtersets.py:1719 +#: dcim/filtersets.py:1961 dcim/filtersets.py:2020 +msgid "Site name (slug)" +msgstr "Site adı (sümüklü böcek)" + +#: dcim/filtersets.py:934 +msgid "VM cluster (ID)" +msgstr "VM kümesi (ID)" + +#: dcim/filtersets.py:940 +msgid "Device model (slug)" +msgstr "Cihaz modeli (sümüklü böcek)" + +#: dcim/filtersets.py:951 dcim/forms/bulk_edit.py:421 +msgid "Is full depth" +msgstr "Tam derinlik mi" + +#: dcim/filtersets.py:955 dcim/forms/common.py:18 dcim/forms/filtersets.py:745 +#: dcim/forms/filtersets.py:1285 dcim/models/device_components.py:519 +#: virtualization/filtersets.py:230 virtualization/filtersets.py:297 +#: virtualization/forms/filtersets.py:168 +#: virtualization/forms/filtersets.py:215 +msgid "MAC address" +msgstr "MAC adresi" + +#: dcim/filtersets.py:962 dcim/forms/filtersets.py:754 +#: dcim/forms/filtersets.py:841 virtualization/filtersets.py:234 +#: virtualization/forms/filtersets.py:172 +msgid "Has a primary IP" +msgstr "Birincil IP'ye sahiptir" + +#: dcim/filtersets.py:966 +msgid "Has an out-of-band IP" +msgstr "Bant dışı bir IP'ye sahiptir" + +#: dcim/filtersets.py:971 +msgid "Virtual chassis (ID)" +msgstr "Sanal kasa (ID)" + +#: dcim/filtersets.py:975 +msgid "Is a virtual chassis member" +msgstr "Sanal bir şasi üyesidir" + +#: dcim/filtersets.py:1016 +msgid "OOB IP (ID)" +msgstr "OOB İP (KİMLİĞİ)" + +#: dcim/filtersets.py:1148 +msgid "Module type (model)" +msgstr "Modül tipi (model)" + +#: dcim/filtersets.py:1154 +msgid "Module Bay (ID)" +msgstr "Modül Yuvası (ID)" + +#: dcim/filtersets.py:1158 dcim/filtersets.py:1250 ipam/filtersets.py:577 +#: ipam/filtersets.py:807 ipam/filtersets.py:1026 +#: virtualization/filtersets.py:161 vpn/filtersets.py:351 +msgid "Device (ID)" +msgstr "Cihaz (ID)" + +#: dcim/filtersets.py:1246 +msgid "Rack (name)" +msgstr "Raf (isim)" + +#: dcim/filtersets.py:1256 ipam/filtersets.py:572 ipam/filtersets.py:802 +#: ipam/filtersets.py:1032 vpn/filtersets.py:346 +msgid "Device (name)" +msgstr "Cihaz (isim)" + +#: dcim/filtersets.py:1267 +msgid "Device type (model)" +msgstr "Cihaz tipi (model)" + +#: dcim/filtersets.py:1272 dcim/filtersets.py:1295 +msgid "Device role (ID)" +msgstr "Aygıt rolü (ID)" + +#: dcim/filtersets.py:1278 dcim/filtersets.py:1301 +msgid "Device role (slug)" +msgstr "Cihaz rolü (slug)" + +#: dcim/filtersets.py:1283 +msgid "Virtual Chassis (ID)" +msgstr "Sanal Kasa (ID)" + +#: dcim/filtersets.py:1289 dcim/forms/filtersets.py:106 +#: dcim/tables/devices.py:235 netbox/navigation/menu.py:67 +#: templates/dcim/device.html:123 templates/dcim/device_edit.html:93 +#: templates/dcim/virtualchassis.html:20 +#: templates/dcim/virtualchassis_add.html:8 +#: templates/dcim/virtualchassis_edit.html:25 +msgid "Virtual Chassis" +msgstr "Sanal Şasi" + +#: dcim/filtersets.py:1321 +msgid "Module (ID)" +msgstr "Modül (ID)" + +#: dcim/filtersets.py:1425 ipam/forms/bulk_import.py:188 +#: vpn/forms/bulk_import.py:308 +msgid "Assigned VLAN" +msgstr "Atanmış VLAN" + +#: dcim/filtersets.py:1429 +msgid "Assigned VID" +msgstr "Atanmış VID" + +#: dcim/filtersets.py:1434 dcim/forms/bulk_edit.py:1374 +#: dcim/forms/bulk_import.py:828 dcim/forms/filtersets.py:1328 +#: dcim/forms/model_forms.py:1175 dcim/models/device_components.py:712 +#: dcim/tables/devices.py:637 ipam/filtersets.py:282 ipam/filtersets.py:293 +#: ipam/filtersets.py:449 ipam/filtersets.py:550 ipam/filtersets.py:561 +#: ipam/forms/bulk_edit.py:226 ipam/forms/bulk_edit.py:281 +#: ipam/forms/bulk_edit.py:323 ipam/forms/bulk_import.py:156 +#: ipam/forms/bulk_import.py:242 ipam/forms/bulk_import.py:278 +#: ipam/forms/filtersets.py:66 ipam/forms/filtersets.py:167 +#: ipam/forms/filtersets.py:295 ipam/forms/model_forms.py:59 +#: ipam/forms/model_forms.py:203 ipam/forms/model_forms.py:246 +#: ipam/forms/model_forms.py:290 ipam/forms/model_forms.py:412 +#: ipam/forms/model_forms.py:426 ipam/forms/model_forms.py:440 +#: ipam/models/ip.py:232 ipam/models/ip.py:511 ipam/models/ip.py:719 +#: 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:138 templates/ipam/ipaddress.html:21 +#: templates/ipam/iprange.html:43 templates/ipam/prefix.html:20 +#: templates/ipam/vrf.html:7 templates/ipam/vrf.html:14 +#: templates/virtualization/vminterface.html:50 +#: virtualization/forms/bulk_edit.py:260 +#: virtualization/forms/bulk_import.py:171 +#: virtualization/forms/filtersets.py:220 +#: virtualization/forms/model_forms.py:347 +#: virtualization/models/virtualmachines.py:348 +#: virtualization/tables/virtualmachines.py:123 +msgid "VRF" +msgstr "VRF" + +#: dcim/filtersets.py:1440 ipam/filtersets.py:288 ipam/filtersets.py:299 +#: ipam/filtersets.py:455 ipam/filtersets.py:556 ipam/filtersets.py:567 +msgid "VRF (RD)" +msgstr "VRF (RD)" + +#: dcim/filtersets.py:1445 ipam/filtersets.py:967 vpn/filtersets.py:314 +msgid "L2VPN (ID)" +msgstr "L2VPN (KİMLİĞİ)" + +#: dcim/filtersets.py:1451 dcim/forms/filtersets.py:1333 +#: dcim/tables/devices.py:585 ipam/filtersets.py:973 +#: ipam/forms/filtersets.py:499 ipam/tables/vlans.py:133 +#: templates/dcim/interface.html:94 templates/ipam/vlan.html:69 +#: templates/vpn/l2vpntermination.html:15 +#: virtualization/forms/filtersets.py:225 vpn/forms/bulk_import.py:280 +#: vpn/forms/filtersets.py:242 vpn/forms/model_forms.py:402 +#: vpn/forms/model_forms.py:420 vpn/models/l2vpn.py:63 vpn/tables/l2vpn.py:55 +msgid "L2VPN" +msgstr "L2VPN" + +#: dcim/filtersets.py:1483 +msgid "Virtual Chassis Interfaces for Device" +msgstr "Cihaz için Sanal Kasa Arabirimleri" + +#: dcim/filtersets.py:1488 +msgid "Virtual Chassis Interfaces for Device (ID)" +msgstr "Cihaz için Sanal Kasa Arabirimleri (ID)" + +#: dcim/filtersets.py:1492 +msgid "Kind of interface" +msgstr "Arayüz türü" + +#: dcim/filtersets.py:1497 virtualization/filtersets.py:289 +msgid "Parent interface (ID)" +msgstr "Ebeveyn arabirimi (ID)" + +#: dcim/filtersets.py:1502 virtualization/filtersets.py:294 +msgid "Bridged interface (ID)" +msgstr "Köprülü arayüz (ID)" + +#: dcim/filtersets.py:1507 +msgid "LAG interface (ID)" +msgstr "LAG arabirimi (ID)" + +#: dcim/filtersets.py:1676 +msgid "Master (ID)" +msgstr "Master (ID)" + +#: dcim/filtersets.py:1682 +msgid "Master (name)" +msgstr "Master (isim)" + +#: dcim/filtersets.py:1724 tenancy/filtersets.py:221 +msgid "Tenant (ID)" +msgstr "Kiracı (ID)" + +#: dcim/filtersets.py:1730 extras/filtersets.py:523 tenancy/filtersets.py:227 +msgid "Tenant (slug)" +msgstr "Kiracı (sümüklü böcek)" + +#: dcim/filtersets.py:1766 dcim/forms/filtersets.py:990 +msgid "Unterminated" +msgstr "Sonlandırılmamış" + +#: dcim/filtersets.py:2024 +msgid "Power panel (ID)" +msgstr "Güç paneli (ID)" + +#: dcim/forms/bulk_create.py:40 extras/forms/filtersets.py:410 +#: extras/forms/model_forms.py:451 extras/forms/model_forms.py:502 +#: netbox/forms/base.py:82 netbox/forms/mixins.py:79 +#: netbox/tables/columns.py:448 +#: templates/circuits/inc/circuit_termination.html:119 +#: templates/generic/bulk_edit.html:81 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:1390 +#: dcim/forms/model_forms.py:422 dcim/forms/model_forms.py:468 +#: dcim/forms/object_create.py:196 dcim/forms/object_create.py:352 +#: dcim/tables/devices.py:198 dcim/tables/devices.py:720 +#: dcim/tables/devicetypes.py:242 templates/dcim/device.html:45 +#: templates/dcim/device.html:129 templates/dcim/modulebay.html:35 +#: templates/dcim/virtualchassis.html:59 +#: templates/dcim/virtualchassis_edit.html:56 +msgid "Position" +msgstr "Pozisyon" + +#: dcim/forms/bulk_create.py:114 +msgid "" +"Alphanumeric ranges are supported. (Must match the number of names being " +"created.)" +msgstr "" +"Alfasayısal aralıklar desteklenir. (Oluşturulan isim sayısıyla " +"eşleşmelidir.)" + +#: dcim/forms/bulk_edit.py:115 dcim/forms/bulk_import.py:99 +#: dcim/forms/model_forms.py:120 dcim/tables/sites.py:89 +#: ipam/filtersets.py:936 ipam/forms/bulk_edit.py:528 +#: ipam/forms/bulk_import.py:444 ipam/forms/model_forms.py:509 +#: ipam/tables/fhrp.py:67 ipam/tables/vlans.py:118 ipam/tables/vlans.py:221 +#: templates/dcim/interface.html:294 templates/dcim/site.html:37 +#: templates/ipam/inc/panels/fhrp_groups.html:10 templates/ipam/vlan.html:30 +#: templates/tenancy/contact.html:22 templates/tenancy/tenant.html:21 +#: templates/users/group.html:6 templates/users/group.html:14 +#: templates/virtualization/cluster.html:32 templates/vpn/tunnel.html:30 +#: templates/wireless/wirelesslan.html:19 tenancy/forms/bulk_edit.py:42 +#: tenancy/forms/bulk_edit.py:93 tenancy/forms/bulk_import.py:40 +#: tenancy/forms/bulk_import.py:81 tenancy/forms/filtersets.py:47 +#: tenancy/forms/filtersets.py:77 tenancy/forms/filtersets.py:96 +#: tenancy/forms/model_forms.py:46 tenancy/forms/model_forms.py:102 +#: tenancy/forms/model_forms.py:124 tenancy/tables/contacts.py:60 +#: tenancy/tables/contacts.py:107 tenancy/tables/tenants.py:42 +#: users/filtersets.py:42 users/filtersets.py:145 users/forms/filtersets.py:32 +#: users/forms/filtersets.py:38 users/forms/filtersets.py:80 +#: virtualization/forms/bulk_edit.py:64 virtualization/forms/bulk_import.py:47 +#: virtualization/forms/filtersets.py:84 +#: virtualization/forms/model_forms.py:69 virtualization/tables/clusters.py:70 +#: vpn/forms/bulk_edit.py:111 vpn/forms/bulk_import.py:158 +#: vpn/forms/filtersets.py:113 vpn/tables/crypto.py:31 +#: wireless/forms/bulk_edit.py:47 wireless/forms/bulk_import.py:36 +#: wireless/forms/filtersets.py:45 wireless/forms/model_forms.py:41 +#: wireless/tables/wirelesslan.py:48 +msgid "Group" +msgstr "Grup" + +#: dcim/forms/bulk_edit.py:130 +msgid "Contact name" +msgstr "İrtibat Kişisi Adı" + +#: dcim/forms/bulk_edit.py:135 +msgid "Contact phone" +msgstr "İletişim telefonu" + +#: dcim/forms/bulk_edit.py:141 +msgid "Contact E-mail" +msgstr "İletişim E-posta" + +#: dcim/forms/bulk_edit.py:144 dcim/forms/bulk_import.py:122 +#: dcim/forms/model_forms.py:131 +msgid "Time zone" +msgstr "Saat dilimi" + +#: dcim/forms/bulk_edit.py:266 dcim/forms/bulk_edit.py:1152 +#: dcim/forms/bulk_edit.py:1539 dcim/forms/bulk_import.py:199 +#: dcim/forms/bulk_import.py:1009 dcim/forms/filtersets.py:299 +#: dcim/forms/filtersets.py:704 dcim/forms/filtersets.py:1417 +#: dcim/forms/model_forms.py:224 dcim/forms/model_forms.py:963 +#: dcim/forms/model_forms.py:1304 dcim/forms/object_import.py:186 +#: dcim/tables/devices.py:202 dcim/tables/devices.py:828 +#: dcim/tables/devices.py:939 dcim/tables/devicetypes.py:300 +#: dcim/tables/racks.py:69 extras/filtersets.py:457 +#: ipam/forms/bulk_edit.py:245 ipam/forms/bulk_edit.py:294 +#: ipam/forms/bulk_edit.py:342 ipam/forms/bulk_edit.py:546 +#: 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:232 ipam/forms/filtersets.py:278 +#: ipam/forms/filtersets.py:346 ipam/forms/filtersets.py:490 +#: ipam/forms/model_forms.py:187 ipam/forms/model_forms.py:222 +#: ipam/forms/model_forms.py:249 ipam/forms/model_forms.py:647 +#: 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:187 +#: templates/dcim/inc/panels/inventory_items.html:12 +#: templates/dcim/interface.html:231 templates/dcim/inventoryitem.html:37 +#: templates/dcim/rack.html:50 templates/ipam/ipaddress.html:44 +#: templates/ipam/iprange.html:53 templates/ipam/prefix.html:78 +#: templates/ipam/role.html:20 templates/ipam/vlan.html:55 +#: templates/virtualization/virtualmachine.html:26 +#: templates/vpn/tunneltermination.html:18 +#: templates/wireless/inc/wirelesslink_interface.html:20 +#: tenancy/forms/bulk_edit.py:141 tenancy/forms/filtersets.py:106 +#: tenancy/forms/model_forms.py:139 tenancy/tables/contacts.py:102 +#: virtualization/forms/bulk_edit.py:144 +#: virtualization/forms/bulk_import.py:106 +#: virtualization/forms/filtersets.py:153 +#: virtualization/forms/model_forms.py:198 +#: virtualization/tables/virtualmachines.py:65 vpn/forms/bulk_edit.py:86 +#: vpn/forms/bulk_import.py:81 vpn/forms/filtersets.py:84 +#: vpn/forms/model_forms.py:77 vpn/forms/model_forms.py:112 +#: vpn/tables/tunnels.py:78 +msgid "Role" +msgstr "Rol" + +#: dcim/forms/bulk_edit.py:273 dcim/forms/bulk_edit.py:605 +#: dcim/forms/bulk_edit.py:654 templates/dcim/device.html:106 +#: templates/dcim/module.html:75 templates/dcim/modulebay.html:69 +#: templates/dcim/rack.html:58 +msgid "Serial Number" +msgstr "Seri Numarası" + +#: dcim/forms/bulk_edit.py:276 dcim/forms/filtersets.py:306 +#: dcim/forms/filtersets.py:740 dcim/forms/filtersets.py:880 +#: dcim/forms/filtersets.py:1430 +msgid "Asset tag" +msgstr "Varlık etiketi" + +#: dcim/forms/bulk_edit.py:286 dcim/forms/bulk_import.py:212 +#: dcim/forms/filtersets.py:291 templates/dcim/rack.html:91 +#: templates/dcim/rack_edit.html:48 +msgid "Width" +msgstr "Genişlik" + +#: dcim/forms/bulk_edit.py:292 +msgid "Height (U)" +msgstr "Yükseklik (U)" + +#: dcim/forms/bulk_edit.py:297 +msgid "Descending units" +msgstr "Azalan birimler" + +#: dcim/forms/bulk_edit.py:300 +msgid "Outer width" +msgstr "Dış genişlik" + +#: dcim/forms/bulk_edit.py:305 +msgid "Outer depth" +msgstr "Dış derinlik" + +#: dcim/forms/bulk_edit.py:310 dcim/forms/bulk_import.py:217 +msgid "Outer unit" +msgstr "Dış ünite" + +#: dcim/forms/bulk_edit.py:315 +msgid "Mounting depth" +msgstr "Montaj derinliği" + +#: dcim/forms/bulk_edit.py:320 dcim/forms/bulk_edit.py:349 +#: dcim/forms/bulk_edit.py:434 dcim/forms/bulk_edit.py:457 +#: dcim/forms/bulk_edit.py:473 dcim/forms/bulk_edit.py:493 +#: dcim/forms/bulk_import.py:324 dcim/forms/bulk_import.py:350 +#: dcim/forms/filtersets.py:250 dcim/forms/filtersets.py:311 +#: dcim/forms/filtersets.py:335 dcim/forms/filtersets.py:423 +#: dcim/forms/filtersets.py:529 dcim/forms/filtersets.py:548 +#: dcim/forms/filtersets.py:605 dcim/forms/model_forms.py:337 +#: 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:107 extras/forms/bulk_edit.py:157 +#: extras/forms/bulk_edit.py:277 extras/forms/filtersets.py:60 +#: extras/forms/filtersets.py:133 extras/forms/filtersets.py:220 +#: ipam/forms/bulk_edit.py:187 templates/dcim/device.html:329 +#: templates/dcim/devicetype.html:52 templates/dcim/moduletype.html:31 +#: templates/dcim/rack_edit.html:60 templates/dcim/rack_edit.html:63 +#: templates/extras/configcontext.html:18 templates/extras/customlink.html:26 +#: templates/extras/savedfilter.html:34 templates/ipam/role.html:33 +msgid "Weight" +msgstr "Ağırlığı" + +#: dcim/forms/bulk_edit.py:325 dcim/forms/filtersets.py:316 +msgid "Max weight" +msgstr "Maksimum ağırlık" + +#: dcim/forms/bulk_edit.py:330 dcim/forms/bulk_edit.py:439 +#: dcim/forms/bulk_edit.py:478 dcim/forms/bulk_import.py:223 +#: dcim/forms/bulk_import.py:329 dcim/forms/bulk_import.py:355 +#: dcim/forms/filtersets.py:321 dcim/forms/filtersets.py:533 +#: dcim/forms/filtersets.py:609 +msgid "Weight unit" +msgstr "Ağırlık birimi" + +#: dcim/forms/bulk_edit.py:344 dcim/forms/bulk_edit.py:800 +#: dcim/forms/bulk_import.py:262 dcim/forms/bulk_import.py:265 +#: dcim/forms/bulk_import.py:490 dcim/forms/bulk_import.py:1286 +#: dcim/forms/bulk_import.py:1290 dcim/forms/filtersets.py:101 +#: dcim/forms/filtersets.py:339 dcim/forms/filtersets.py:353 +#: dcim/forms/filtersets.py:391 dcim/forms/filtersets.py:699 +#: dcim/forms/filtersets.py:948 dcim/forms/filtersets.py:1080 +#: dcim/forms/model_forms.py:241 dcim/forms/model_forms.py:413 +#: dcim/forms/model_forms.py:662 dcim/forms/object_create.py:399 +#: dcim/tables/devices.py:194 dcim/tables/power.py:70 dcim/tables/racks.py:148 +#: ipam/forms/bulk_edit.py:464 ipam/forms/filtersets.py:427 +#: ipam/forms/model_forms.py:571 templates/dcim/device.html:30 +#: templates/dcim/inc/cable_termination.html:16 +#: templates/dcim/powerfeed.html:31 templates/dcim/rack.html:14 +#: templates/dcim/rack/base.html:4 templates/dcim/rack_edit.html:8 +#: templates/dcim/rackreservation.html:20 +#: templates/dcim/rackreservation.html:39 +#: virtualization/forms/model_forms.py:116 +msgid "Rack" +msgstr "Raf" + +#: dcim/forms/bulk_edit.py:346 dcim/forms/bulk_edit.py:623 +#: dcim/forms/filtersets.py:247 dcim/forms/filtersets.py:332 +#: dcim/forms/filtersets.py:417 dcim/forms/filtersets.py:543 +#: dcim/forms/filtersets.py:652 dcim/forms/filtersets.py:853 +#: dcim/forms/model_forms.py:589 dcim/forms/model_forms.py:1374 +#: templates/dcim/device_edit.html:20 +#: templates/dcim/inventoryitem_edit.html:23 +msgid "Hardware" +msgstr "Donanım" + +#: dcim/forms/bulk_edit.py:400 dcim/forms/bulk_edit.py:464 +#: dcim/forms/bulk_edit.py:528 dcim/forms/bulk_edit.py:552 +#: dcim/forms/bulk_edit.py:633 dcim/forms/bulk_edit.py:1157 +#: dcim/forms/bulk_edit.py:1544 dcim/forms/bulk_import.py:311 +#: dcim/forms/bulk_import.py:345 dcim/forms/bulk_import.py:387 +#: dcim/forms/bulk_import.py:423 dcim/forms/bulk_import.py:1015 +#: dcim/forms/filtersets.py:429 dcim/forms/filtersets.py:554 +#: dcim/forms/filtersets.py:631 dcim/forms/filtersets.py:709 +#: dcim/forms/filtersets.py:858 dcim/forms/filtersets.py:1423 +#: dcim/forms/model_forms.py:274 dcim/forms/model_forms.py:288 +#: dcim/forms/model_forms.py:330 dcim/forms/model_forms.py:370 +#: dcim/forms/model_forms.py:968 dcim/forms/model_forms.py:1309 +#: dcim/forms/object_import.py:192 dcim/tables/devices.py:129 +#: dcim/tables/devices.py:205 dcim/tables/devices.py:942 +#: dcim/tables/devicetypes.py:81 dcim/tables/devicetypes.py:304 +#: dcim/tables/modules.py:20 dcim/tables/modules.py:60 +#: templates/dcim/devicetype.html:17 templates/dcim/inventoryitem.html:45 +#: templates/dcim/manufacturer.html:34 templates/dcim/modulebay.html:61 +#: templates/dcim/moduletype.html:15 templates/dcim/platform.html:40 +msgid "Manufacturer" +msgstr "Üretici" + +#: dcim/forms/bulk_edit.py:405 dcim/forms/bulk_import.py:317 +#: dcim/forms/filtersets.py:434 dcim/forms/model_forms.py:292 +msgid "Default platform" +msgstr "Varsayılan platform" + +#: dcim/forms/bulk_edit.py:410 dcim/forms/bulk_edit.py:469 +#: dcim/forms/filtersets.py:437 dcim/forms/filtersets.py:558 +msgid "Part number" +msgstr "Parça numarası" + +#: dcim/forms/bulk_edit.py:414 +msgid "U height" +msgstr "U yüksekliği" + +#: dcim/forms/bulk_edit.py:426 +msgid "Exclude from utilization" +msgstr "Kullanımdan hariç tut" + +#: dcim/forms/bulk_edit.py:429 dcim/forms/bulk_edit.py:598 +#: dcim/forms/bulk_import.py:517 dcim/forms/filtersets.py:446 +#: dcim/forms/filtersets.py:731 templates/dcim/device.html:100 +#: templates/dcim/devicetype.html:68 +msgid "Airflow" +msgstr "Hava akışı" + +#: dcim/forms/bulk_edit.py:453 dcim/forms/model_forms.py:303 +#: dcim/tables/devicetypes.py:78 templates/dcim/device.html:90 +#: templates/dcim/devicebay.html:59 templates/dcim/module.html:59 +msgid "Device Type" +msgstr "Cihaz Türü" + +#: dcim/forms/bulk_edit.py:492 dcim/forms/model_forms.py:336 +#: dcim/tables/modules.py:17 dcim/tables/modules.py:65 +#: templates/dcim/module.html:63 templates/dcim/modulebay.html:65 +#: templates/dcim/moduletype.html:11 +msgid "Module Type" +msgstr "Modül Türü" + +#: dcim/forms/bulk_edit.py:506 dcim/models/devices.py:472 +msgid "VM role" +msgstr "VM rolü" + +#: dcim/forms/bulk_edit.py:509 dcim/forms/bulk_edit.py:533 +#: dcim/forms/bulk_edit.py:613 dcim/forms/bulk_import.py:368 +#: dcim/forms/bulk_import.py:372 dcim/forms/bulk_import.py:394 +#: dcim/forms/bulk_import.py:398 dcim/forms/bulk_import.py:523 +#: dcim/forms/bulk_import.py:527 dcim/forms/filtersets.py:620 +#: dcim/forms/filtersets.py:636 dcim/forms/filtersets.py:750 +#: dcim/forms/model_forms.py:349 dcim/forms/model_forms.py:375 +#: dcim/forms/model_forms.py:477 virtualization/forms/bulk_import.py:132 +#: virtualization/forms/bulk_import.py:133 +#: virtualization/forms/filtersets.py:180 +#: virtualization/forms/model_forms.py:218 +msgid "Config template" +msgstr "Yapılandırma şablonu" + +#: dcim/forms/bulk_edit.py:557 dcim/forms/bulk_edit.py:951 +#: dcim/forms/bulk_import.py:429 dcim/forms/filtersets.py:111 +#: dcim/forms/model_forms.py:435 dcim/forms/model_forms.py:776 +#: dcim/forms/model_forms.py:790 extras/filtersets.py:452 +msgid "Device type" +msgstr "Cihaz tipi" + +#: dcim/forms/bulk_edit.py:565 dcim/forms/bulk_import.py:410 +#: dcim/forms/filtersets.py:116 dcim/forms/model_forms.py:440 +msgid "Device role" +msgstr "Cihaz rolü" + +#: dcim/forms/bulk_edit.py:588 dcim/forms/bulk_import.py:435 +#: dcim/forms/filtersets.py:723 dcim/forms/model_forms.py:385 +#: dcim/forms/model_forms.py:444 extras/filtersets.py:468 +#: templates/dcim/device.html:191 templates/dcim/platform.html:27 +#: templates/virtualization/virtualmachine.html:30 +#: virtualization/forms/bulk_edit.py:159 +#: virtualization/forms/bulk_import.py:122 +#: virtualization/forms/filtersets.py:164 +#: virtualization/forms/model_forms.py:206 +msgid "Platform" +msgstr "Platform" + +#: dcim/forms/bulk_edit.py:621 dcim/forms/bulk_edit.py:1171 +#: dcim/forms/bulk_edit.py:1534 dcim/forms/bulk_edit.py:1580 +#: dcim/forms/bulk_import.py:578 dcim/forms/bulk_import.py:640 +#: dcim/forms/bulk_import.py:666 dcim/forms/bulk_import.py:692 +#: dcim/forms/bulk_import.py:712 dcim/forms/bulk_import.py:765 +#: dcim/forms/bulk_import.py:879 dcim/forms/bulk_import.py:927 +#: dcim/forms/bulk_import.py:944 dcim/forms/bulk_import.py:956 +#: dcim/forms/bulk_import.py:1004 dcim/forms/bulk_import.py:1350 +#: dcim/forms/connections.py:23 dcim/forms/filtersets.py:128 +#: dcim/forms/filtersets.py:831 dcim/forms/filtersets.py:964 +#: dcim/forms/filtersets.py:1154 dcim/forms/filtersets.py:1176 +#: dcim/forms/filtersets.py:1198 dcim/forms/filtersets.py:1215 +#: dcim/forms/filtersets.py:1235 dcim/forms/filtersets.py:1343 +#: dcim/forms/filtersets.py:1365 dcim/forms/filtersets.py:1386 +#: dcim/forms/filtersets.py:1401 dcim/forms/filtersets.py:1412 +#: dcim/forms/filtersets.py:1476 dcim/forms/filtersets.py:1500 +#: dcim/forms/filtersets.py:1524 dcim/forms/model_forms.py:555 +#: dcim/forms/model_forms.py:753 dcim/forms/model_forms.py:1004 +#: dcim/forms/model_forms.py:1453 dcim/forms/object_create.py:256 +#: dcim/tables/connections.py:22 dcim/tables/connections.py:41 +#: dcim/tables/connections.py:60 dcim/tables/devices.py:314 +#: dcim/tables/devices.py:374 dcim/tables/devices.py:418 +#: dcim/tables/devices.py:463 dcim/tables/devices.py:517 +#: dcim/tables/devices.py:609 dcim/tables/devices.py:710 +#: dcim/tables/devices.py:770 dcim/tables/devices.py:820 +#: dcim/tables/devices.py:880 dcim/tables/devices.py:932 +#: dcim/tables/devices.py:1058 dcim/tables/modules.py:52 +#: extras/forms/filtersets.py:329 ipam/forms/bulk_import.py:303 +#: ipam/forms/bulk_import.py:489 ipam/forms/filtersets.py:532 +#: ipam/forms/model_forms.py:685 ipam/tables/vlans.py:176 +#: templates/dcim/consoleport.html:23 templates/dcim/consoleserverport.html:23 +#: templates/dcim/device.html:14 templates/dcim/device.html:128 +#: templates/dcim/device_edit.html:10 templates/dcim/devicebay.html:23 +#: templates/dcim/devicebay.html:55 templates/dcim/frontport.html:23 +#: templates/dcim/interface.html:31 templates/dcim/interface.html:167 +#: templates/dcim/inventoryitem.html:21 templates/dcim/module.html:55 +#: templates/dcim/modulebay.html:21 templates/dcim/poweroutlet.html:23 +#: templates/dcim/powerport.html:23 templates/dcim/rearport.html:23 +#: templates/dcim/virtualchassis.html:58 +#: templates/dcim/virtualchassis_edit.html:52 +#: templates/dcim/virtualdevicecontext.html:25 +#: templates/ipam/ipaddress_edit.html:42 templates/ipam/service_create.html:17 +#: templates/ipam/service_edit.html:16 +#: templates/virtualization/virtualmachine.html:115 +#: templates/vpn/l2vpntermination_edit.html:22 +#: templates/vpn/tunneltermination.html:24 +#: templates/wireless/inc/wirelesslink_interface.html:6 +#: virtualization/filtersets.py:167 virtualization/forms/bulk_edit.py:136 +#: virtualization/forms/bulk_import.py:99 +#: virtualization/forms/filtersets.py:124 +#: virtualization/forms/model_forms.py:188 +#: virtualization/tables/virtualmachines.py:61 vpn/choices.py:44 +#: vpn/forms/bulk_import.py:86 vpn/forms/bulk_import.py:283 +#: vpn/forms/filtersets.py:271 vpn/forms/model_forms.py:89 +#: vpn/forms/model_forms.py:124 vpn/forms/model_forms.py:237 +#: wireless/forms/model_forms.py:100 wireless/forms/model_forms.py:140 +#: wireless/tables/wirelesslan.py:75 +msgid "Device" +msgstr "Cihaz" + +#: dcim/forms/bulk_edit.py:624 netbox/navigation/menu.py:441 +#: templates/extras/dashboard/widget_config.html:7 +msgid "Configuration" +msgstr "Yapılandırma" + +#: dcim/forms/bulk_edit.py:638 dcim/forms/bulk_import.py:590 +#: dcim/forms/model_forms.py:569 dcim/forms/model_forms.py:795 +msgid "Module type" +msgstr "Modül tipi" + +#: dcim/forms/bulk_edit.py:689 dcim/forms/bulk_edit.py:874 +#: dcim/forms/bulk_edit.py:893 dcim/forms/bulk_edit.py:916 +#: dcim/forms/bulk_edit.py:958 dcim/forms/bulk_edit.py:1002 +#: dcim/forms/bulk_edit.py:1053 dcim/forms/bulk_edit.py:1080 +#: dcim/forms/bulk_edit.py:1107 dcim/forms/bulk_edit.py:1125 +#: dcim/forms/bulk_edit.py:1143 dcim/forms/filtersets.py:64 +#: dcim/forms/object_create.py:45 templates/dcim/cable.html:33 +#: templates/dcim/consoleport.html:35 templates/dcim/consoleserverport.html:35 +#: templates/dcim/devicebay.html:31 templates/dcim/frontport.html:35 +#: templates/dcim/inc/panels/inventory_items.html:11 +#: templates/dcim/interface.html:43 templates/dcim/inventoryitem.html:33 +#: templates/dcim/modulebay.html:31 templates/dcim/poweroutlet.html:35 +#: templates/dcim/powerport.html:35 templates/dcim/rearport.html:35 +#: templates/extras/customfield.html:27 templates/generic/bulk_import.html:155 +msgid "Label" +msgstr "etiket" + +#: dcim/forms/bulk_edit.py:698 dcim/forms/filtersets.py:981 +#: templates/dcim/cable.html:51 +msgid "Length" +msgstr "Uzunluk" + +#: dcim/forms/bulk_edit.py:703 dcim/forms/bulk_import.py:1158 +#: dcim/forms/bulk_import.py:1161 dcim/forms/filtersets.py:985 +msgid "Length unit" +msgstr "Uzunluk birimi" + +#: dcim/forms/bulk_edit.py:727 templates/dcim/virtualchassis.html:24 +msgid "Domain" +msgstr "Alan adı" + +#: dcim/forms/bulk_edit.py:795 dcim/forms/bulk_import.py:1273 +#: dcim/forms/filtersets.py:1071 dcim/forms/model_forms.py:657 +msgid "Power panel" +msgstr "Güç paneli" + +#: dcim/forms/bulk_edit.py:817 dcim/forms/bulk_import.py:1309 +#: dcim/forms/filtersets.py:1093 templates/dcim/powerfeed.html:90 +msgid "Supply" +msgstr "Tedarik" + +#: dcim/forms/bulk_edit.py:823 dcim/forms/bulk_import.py:1314 +#: dcim/forms/filtersets.py:1098 templates/dcim/powerfeed.html:102 +msgid "Phase" +msgstr "Faz" + +#: dcim/forms/bulk_edit.py:829 dcim/forms/filtersets.py:1103 +#: templates/dcim/powerfeed.html:94 +msgid "Voltage" +msgstr "Gerilim" + +#: dcim/forms/bulk_edit.py:833 dcim/forms/filtersets.py:1107 +#: templates/dcim/powerfeed.html:98 +msgid "Amperage" +msgstr "Amper" + +#: dcim/forms/bulk_edit.py:837 dcim/forms/filtersets.py:1111 +msgid "Max utilization" +msgstr "Maksimum kullanım" + +#: dcim/forms/bulk_edit.py:841 dcim/forms/bulk_edit.py:1200 +#: dcim/forms/bulk_edit.py:1217 dcim/forms/bulk_edit.py:1234 +#: dcim/forms/bulk_edit.py:1252 dcim/forms/bulk_edit.py:1340 +#: dcim/forms/bulk_edit.py:1478 dcim/forms/bulk_edit.py:1495 +msgid "Mark connected" +msgstr "Bağlı olarak işaretle" + +#: dcim/forms/bulk_edit.py:926 +msgid "Maximum draw" +msgstr "Maksimum çekiliş" + +#: dcim/forms/bulk_edit.py:929 dcim/models/device_component_templates.py:256 +#: dcim/models/device_components.py:357 +msgid "Maximum power draw (watts)" +msgstr "Maksimum güç çekimi (watt)" + +#: dcim/forms/bulk_edit.py:932 +msgid "Allocated draw" +msgstr "Tahsis edilen çekiliş" + +#: dcim/forms/bulk_edit.py:935 dcim/models/device_component_templates.py:263 +#: dcim/models/device_components.py:364 +msgid "Allocated power draw (watts)" +msgstr "Tahsis edilen güç çekimi (watt)" + +#: dcim/forms/bulk_edit.py:968 dcim/forms/bulk_import.py:723 +#: dcim/forms/model_forms.py:848 dcim/forms/model_forms.py:1076 +#: dcim/forms/model_forms.py:1361 dcim/forms/object_import.py:60 +msgid "Power port" +msgstr "Güç bağlantı noktası" + +#: dcim/forms/bulk_edit.py:973 +msgid "Feed leg" +msgstr "Besleme bacağı" + +#: dcim/forms/bulk_edit.py:1019 dcim/forms/bulk_edit.py:1325 +msgid "Management only" +msgstr "Yalnızca yönetim" + +#: dcim/forms/bulk_edit.py:1029 dcim/forms/bulk_edit.py:1331 +#: dcim/forms/bulk_import.py:813 dcim/forms/filtersets.py:1294 +#: dcim/forms/object_import.py:95 +#: dcim/models/device_component_templates.py:411 +#: dcim/models/device_components.py:671 +msgid "PoE mode" +msgstr "PoE modu" + +#: dcim/forms/bulk_edit.py:1035 dcim/forms/bulk_edit.py:1337 +#: dcim/forms/bulk_import.py:819 dcim/forms/filtersets.py:1299 +#: dcim/forms/object_import.py:100 +#: dcim/models/device_component_templates.py:417 +#: dcim/models/device_components.py:677 +msgid "PoE type" +msgstr "PoE tipi" + +#: dcim/forms/bulk_edit.py:1041 dcim/forms/filtersets.py:1304 +#: dcim/forms/object_import.py:105 +msgid "Wireless role" +msgstr "Kablosuz rolü" + +#: dcim/forms/bulk_edit.py:1178 dcim/forms/model_forms.py:588 +#: dcim/forms/model_forms.py:1019 dcim/tables/devices.py:337 +#: templates/dcim/consoleport.html:27 templates/dcim/consoleserverport.html:27 +#: templates/dcim/frontport.html:27 templates/dcim/interface.html:35 +#: templates/dcim/module.html:51 templates/dcim/modulebay.html:57 +#: templates/dcim/poweroutlet.html:27 templates/dcim/powerport.html:27 +#: templates/dcim/rearport.html:27 +msgid "Module" +msgstr "Modül" + +#: dcim/forms/bulk_edit.py:1305 dcim/tables/devices.py:680 +#: templates/dcim/interface.html:113 +msgid "LAG" +msgstr "GECİKME" + +#: dcim/forms/bulk_edit.py:1310 dcim/forms/model_forms.py:1103 +msgid "Virtual device contexts" +msgstr "Sanal cihaz bağlamları" + +#: dcim/forms/bulk_edit.py:1316 dcim/forms/bulk_import.py:651 +#: dcim/forms/bulk_import.py:677 dcim/forms/filtersets.py:1163 +#: dcim/forms/filtersets.py:1185 dcim/forms/filtersets.py:1258 +#: dcim/tables/devices.py:621 +#: templates/circuits/inc/circuit_termination.html:94 +#: templates/dcim/consoleport.html:43 templates/dcim/consoleserverport.html:43 +msgid "Speed" +msgstr "Hız" + +#: dcim/forms/bulk_edit.py:1345 dcim/forms/bulk_import.py:822 +#: templates/vpn/ikepolicy.html:26 templates/vpn/ipsecprofile.html:22 +#: templates/vpn/ipsecprofile.html:51 virtualization/forms/bulk_edit.py:232 +#: virtualization/forms/bulk_import.py:165 vpn/forms/bulk_edit.py:145 +#: vpn/forms/bulk_edit.py:233 vpn/forms/bulk_import.py:176 +#: vpn/forms/bulk_import.py:234 vpn/forms/filtersets.py:132 +#: vpn/forms/filtersets.py:175 vpn/forms/filtersets.py:189 +#: vpn/tables/crypto.py:64 vpn/tables/crypto.py:162 +msgid "Mode" +msgstr "Modu" + +#: dcim/forms/bulk_edit.py:1353 dcim/forms/model_forms.py:1152 +#: ipam/forms/bulk_import.py:177 ipam/forms/filtersets.py:479 +#: ipam/models/vlans.py:84 virtualization/forms/bulk_edit.py:239 +#: virtualization/forms/model_forms.py:324 +msgid "VLAN group" +msgstr "VLAN grubu" + +#: dcim/forms/bulk_edit.py:1361 dcim/forms/model_forms.py:1157 +#: dcim/tables/devices.py:594 virtualization/forms/bulk_edit.py:247 +#: virtualization/forms/model_forms.py:329 +msgid "Untagged VLAN" +msgstr "Etiketsiz VLAN" + +#: dcim/forms/bulk_edit.py:1369 dcim/forms/model_forms.py:1166 +#: dcim/tables/devices.py:600 virtualization/forms/bulk_edit.py:255 +#: virtualization/forms/model_forms.py:338 +msgid "Tagged VLANs" +msgstr "Etiketli VLAN'lar" + +#: dcim/forms/bulk_edit.py:1379 dcim/forms/model_forms.py:1139 +msgid "Wireless LAN group" +msgstr "Kablosuz LAN grubu" + +#: dcim/forms/bulk_edit.py:1384 dcim/forms/model_forms.py:1144 +#: dcim/tables/devices.py:630 netbox/navigation/menu.py:134 +#: templates/dcim/interface.html:289 wireless/tables/wirelesslan.py:24 +msgid "Wireless LANs" +msgstr "Kablosuz LAN'lar" + +#: dcim/forms/bulk_edit.py:1393 dcim/forms/filtersets.py:1231 +#: dcim/forms/model_forms.py:1185 ipam/forms/bulk_edit.py:270 +#: ipam/forms/bulk_edit.py:361 ipam/forms/filtersets.py:166 +#: templates/dcim/interface.html:126 templates/ipam/prefix.html:96 +#: virtualization/forms/model_forms.py:352 +msgid "Addressing" +msgstr "Adresleme" + +#: dcim/forms/bulk_edit.py:1394 dcim/forms/filtersets.py:651 +#: dcim/forms/model_forms.py:1186 virtualization/forms/model_forms.py:353 +msgid "Operation" +msgstr "Operasyon" + +#: dcim/forms/bulk_edit.py:1395 dcim/forms/filtersets.py:1232 +#: dcim/forms/model_forms.py:880 dcim/forms/model_forms.py:1188 +msgid "PoE" +msgstr "PoE" + +#: dcim/forms/bulk_edit.py:1396 dcim/forms/model_forms.py:1187 +#: templates/dcim/interface.html:101 virtualization/forms/bulk_edit.py:266 +#: virtualization/forms/model_forms.py:354 +msgid "Related Interfaces" +msgstr "İlgili Arayüzler" + +#: dcim/forms/bulk_edit.py:1397 dcim/forms/model_forms.py:1189 +#: virtualization/forms/bulk_edit.py:267 +#: virtualization/forms/model_forms.py:355 +msgid "802.1Q Switching" +msgstr "802.1Q Anahtarlama" + +#: dcim/forms/bulk_edit.py:1458 dcim/forms/bulk_edit.py:1460 +msgid "Interface mode must be specified to assign VLANs" +msgstr "VLAN'ları atamak için arayüz modu belirtilmelidir" + +#: dcim/forms/bulk_edit.py:1465 dcim/forms/common.py:50 +msgid "An access interface cannot have tagged VLANs assigned." +msgstr "Bir erişim arabirimi VLAN'ları etiketlemiş olamaz." + +#: dcim/forms/bulk_import.py:63 +msgid "Name of parent region" +msgstr "Ana bölgenin adı" + +#: dcim/forms/bulk_import.py:77 +msgid "Name of parent site group" +msgstr "Üst site grubunun adı" + +#: dcim/forms/bulk_import.py:96 +msgid "Assigned region" +msgstr "Atanan bölge" + +#: 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 "Atanan grup" + +#: dcim/forms/bulk_import.py:122 +msgid "available options" +msgstr "mevcut seçenekler" + +#: dcim/forms/bulk_import.py:133 dcim/forms/bulk_import.py:480 +#: dcim/forms/bulk_import.py:1270 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 "Atanan site" + +#: dcim/forms/bulk_import.py:140 +msgid "Parent location" +msgstr "Ana konum" + +#: dcim/forms/bulk_import.py:142 +msgid "Location not found." +msgstr "Konum bulunamadı." + +#: dcim/forms/bulk_import.py:191 +msgid "Name of assigned tenant" +msgstr "Atanan kiracının adı" + +#: dcim/forms/bulk_import.py:203 +msgid "Name of assigned role" +msgstr "Atanan rolün adı" + +#: dcim/forms/bulk_import.py:209 +msgid "Rack type" +msgstr "Raf tipi" + +#: dcim/forms/bulk_import.py:214 +msgid "Rail-to-rail width (in inches)" +msgstr "Ray-ray genişliği (inç cinsinden)" + +#: dcim/forms/bulk_import.py:220 +msgid "Unit for outer dimensions" +msgstr "Dış boyutlar için birim" + +#: dcim/forms/bulk_import.py:226 +msgid "Unit for rack weights" +msgstr "Raf ağırlıkları için ünite" + +#: dcim/forms/bulk_import.py:252 +msgid "Parent site" +msgstr "Ana site" + +#: dcim/forms/bulk_import.py:259 dcim/forms/bulk_import.py:1283 +msgid "Rack's location (if any)" +msgstr "Rafın konumu (varsa)" + +#: dcim/forms/bulk_import.py:268 dcim/forms/model_forms.py:246 +#: dcim/tables/racks.py:153 templates/dcim/rackreservation.html:12 +#: templates/dcim/rackreservation.html:52 +msgid "Units" +msgstr "Birimler" + +#: dcim/forms/bulk_import.py:271 +msgid "Comma-separated list of individual unit numbers" +msgstr "Bireysel birim numaralarının virgülle ayrılmış listesi" + +#: dcim/forms/bulk_import.py:314 +msgid "The manufacturer which produces this device type" +msgstr "Bu cihaz tipini üreten üretici" + +#: dcim/forms/bulk_import.py:321 +msgid "The default platform for devices of this type (optional)" +msgstr "Bu tür cihazlar için varsayılan platform (isteğe bağlı)" + +#: dcim/forms/bulk_import.py:326 +msgid "Device weight" +msgstr "Cihaz ağırlığı" + +#: dcim/forms/bulk_import.py:332 +msgid "Unit for device weight" +msgstr "Cihaz ağırlığı için birim" + +#: dcim/forms/bulk_import.py:352 +msgid "Module weight" +msgstr "Modül ağırlığı" + +#: dcim/forms/bulk_import.py:358 +msgid "Unit for module weight" +msgstr "Modül ağırlığı için birim" + +#: dcim/forms/bulk_import.py:391 +msgid "Limit platform assignments to this manufacturer" +msgstr "Platform atamalarını bu üreticiye sınırlayın" + +#: dcim/forms/bulk_import.py:413 tenancy/forms/bulk_import.py:106 +msgid "Assigned role" +msgstr "Atanan rol" + +#: dcim/forms/bulk_import.py:426 +msgid "Device type manufacturer" +msgstr "Cihaz tipi üreticisi" + +#: dcim/forms/bulk_import.py:432 +msgid "Device type model" +msgstr "Cihaz tipi modeli" + +#: dcim/forms/bulk_import.py:439 virtualization/forms/bulk_import.py:126 +msgid "Assigned platform" +msgstr "Atanan platform" + +#: dcim/forms/bulk_import.py:447 dcim/forms/bulk_import.py:451 +#: dcim/forms/model_forms.py:461 +msgid "Virtual chassis" +msgstr "Sanal şasi" + +#: dcim/forms/bulk_import.py:454 dcim/forms/model_forms.py:450 +#: dcim/tables/devices.py:231 extras/filtersets.py:501 +#: extras/forms/filtersets.py:330 ipam/forms/bulk_edit.py:478 +#: ipam/forms/model_forms.py:588 templates/dcim/device.html:239 +#: templates/virtualization/cluster.html:11 +#: templates/virtualization/virtualmachine.html:92 +#: templates/virtualization/virtualmachine.html:102 +#: virtualization/filtersets.py:157 virtualization/filtersets.py:273 +#: virtualization/forms/bulk_edit.py:128 +#: virtualization/forms/bulk_import.py:92 +#: virtualization/forms/filtersets.py:98 +#: virtualization/forms/filtersets.py:119 +#: virtualization/forms/filtersets.py:196 +#: virtualization/forms/model_forms.py:82 +#: virtualization/forms/model_forms.py:179 +#: virtualization/tables/virtualmachines.py:57 +msgid "Cluster" +msgstr "Küme" + +#: dcim/forms/bulk_import.py:458 +msgid "Virtualization cluster" +msgstr "Sanallaştırma kümesi" + +#: dcim/forms/bulk_import.py:487 +msgid "Assigned location (if any)" +msgstr "Atanan konum (varsa)" + +#: dcim/forms/bulk_import.py:494 +msgid "Assigned rack (if any)" +msgstr "Atanmış raf (varsa)" + +#: dcim/forms/bulk_import.py:497 +msgid "Face" +msgstr "Yüz" + +#: dcim/forms/bulk_import.py:500 +msgid "Mounted rack face" +msgstr "Monte edilmiş raf yüzü" + +#: dcim/forms/bulk_import.py:507 +msgid "Parent device (for child devices)" +msgstr "Ana cihaz (çocuk cihazlar için)" + +#: dcim/forms/bulk_import.py:510 +msgid "Device bay" +msgstr "Cihaz yuvası" + +#: dcim/forms/bulk_import.py:514 +msgid "Device bay in which this device is installed (for child devices)" +msgstr "Bu cihazın kurulu olduğu cihaz yuvası (çocuk cihazlar için)" + +#: dcim/forms/bulk_import.py:520 +msgid "Airflow direction" +msgstr "Hava akışı yönü" + +#: dcim/forms/bulk_import.py:581 +msgid "The device in which this module is installed" +msgstr "Bu modülün kurulu olduğu cihaz" + +#: dcim/forms/bulk_import.py:584 dcim/forms/model_forms.py:562 +msgid "Module bay" +msgstr "Modül yuvası" + +#: dcim/forms/bulk_import.py:587 +msgid "The module bay in which this module is installed" +msgstr "Bu modülün kurulu olduğu modül yuvası" + +#: dcim/forms/bulk_import.py:593 +msgid "The type of module" +msgstr "Modül türü" + +#: dcim/forms/bulk_import.py:601 dcim/forms/model_forms.py:575 +msgid "Replicate components" +msgstr "Bileşenleri çoğaltın" + +#: dcim/forms/bulk_import.py:603 +msgid "" +"Automatically populate components associated with this module type (enabled " +"by default)" +msgstr "" +"Bu modül türüyle ilişkili bileşenleri otomatik olarak doldurun (varsayılan " +"olarak etkindir)" + +#: dcim/forms/bulk_import.py:606 dcim/forms/model_forms.py:581 +msgid "Adopt components" +msgstr "Bileşenleri benimseyin" + +#: dcim/forms/bulk_import.py:608 dcim/forms/model_forms.py:584 +msgid "Adopt already existing components" +msgstr "Mevcut bileşenleri benimseyin" + +#: dcim/forms/bulk_import.py:648 dcim/forms/bulk_import.py:674 +#: dcim/forms/bulk_import.py:700 +msgid "Port type" +msgstr "Bağlantı noktası tipi" + +#: dcim/forms/bulk_import.py:656 dcim/forms/bulk_import.py:682 +msgid "Port speed in bps" +msgstr "Bps cinsinden bağlantı noktası hızı" + +#: dcim/forms/bulk_import.py:720 +msgid "Outlet type" +msgstr "Çıkış tipi" + +#: dcim/forms/bulk_import.py:727 +msgid "Local power port which feeds this outlet" +msgstr "Bu prizi besleyen yerel güç portu" + +#: dcim/forms/bulk_import.py:730 +msgid "Feed lag" +msgstr "Besleme gecikmesi" + +#: dcim/forms/bulk_import.py:733 +msgid "Electrical phase (for three-phase circuits)" +msgstr "Elektrik fazı (üç fazlı devreler için)" + +#: dcim/forms/bulk_import.py:774 dcim/forms/model_forms.py:1114 +#: virtualization/forms/bulk_import.py:155 +#: virtualization/forms/model_forms.py:308 +msgid "Parent interface" +msgstr "Ebeveyn arayüzü" + +#: dcim/forms/bulk_import.py:781 dcim/forms/model_forms.py:1122 +#: virtualization/forms/bulk_import.py:162 +#: virtualization/forms/model_forms.py:316 +msgid "Bridged interface" +msgstr "Köprülü arayüz" + +#: dcim/forms/bulk_import.py:784 +msgid "Lag" +msgstr "Gecikme" + +#: dcim/forms/bulk_import.py:788 +msgid "Parent LAG interface" +msgstr "Ebeveyn LAG arayüzü" + +#: dcim/forms/bulk_import.py:791 +msgid "Vdcs" +msgstr "Vdcs" + +#: dcim/forms/bulk_import.py:796 +msgid "VDC names separated by commas, encased with double quotes. Example:" +msgstr "" +"VDC isimleri virgülle ayrılmış, çift tırnak işareti ile çevrelenmiştir. " +"Örnek:" + +#: dcim/forms/bulk_import.py:802 +msgid "Physical medium" +msgstr "Fiziksel ortam" + +#: dcim/forms/bulk_import.py:805 dcim/forms/filtersets.py:1265 +msgid "Duplex" +msgstr "Dubleks" + +#: dcim/forms/bulk_import.py:810 +msgid "Poe mode" +msgstr "Poe modu" + +#: dcim/forms/bulk_import.py:816 +msgid "Poe type" +msgstr "Poe tipi" + +#: dcim/forms/bulk_import.py:825 virtualization/forms/bulk_import.py:168 +msgid "IEEE 802.1Q operational mode (for L2 interfaces)" +msgstr "IEEE 802.1Q çalışma modu (L2 arayüzleri için)" + +#: dcim/forms/bulk_import.py:832 ipam/forms/bulk_import.py:160 +#: ipam/forms/bulk_import.py:246 ipam/forms/bulk_import.py:282 +#: ipam/forms/filtersets.py:196 ipam/forms/filtersets.py:266 +#: ipam/forms/filtersets.py:322 virtualization/forms/bulk_import.py:175 +msgid "Assigned VRF" +msgstr "Atanmış VRF" + +#: dcim/forms/bulk_import.py:835 +msgid "Rf role" +msgstr "Rf rolü" + +#: dcim/forms/bulk_import.py:838 +msgid "Wireless role (AP/station)" +msgstr "Kablosuz rolü (AP/istasyon)" + +#: dcim/forms/bulk_import.py:884 dcim/forms/model_forms.py:893 +#: dcim/forms/model_forms.py:1369 dcim/forms/object_import.py:122 +msgid "Rear port" +msgstr "Arka bağlantı noktası" + +#: dcim/forms/bulk_import.py:887 +msgid "Corresponding rear port" +msgstr "İlgili arka bağlantı noktası" + +#: dcim/forms/bulk_import.py:892 dcim/forms/bulk_import.py:933 +#: dcim/forms/bulk_import.py:1148 +msgid "Physical medium classification" +msgstr "Fiziksel ortam sınıflandırması" + +#: dcim/forms/bulk_import.py:961 dcim/tables/devices.py:841 +msgid "Installed device" +msgstr "Yüklü cihaz" + +#: dcim/forms/bulk_import.py:965 +msgid "Child device installed within this bay" +msgstr "Bu bölmeye takılan çocuk cihazı" + +#: dcim/forms/bulk_import.py:967 +msgid "Child device not found." +msgstr "Çocuk cihazı bulunamadı." + +#: dcim/forms/bulk_import.py:1025 +msgid "Parent inventory item" +msgstr "Ana envanter kalemi" + +#: dcim/forms/bulk_import.py:1028 +msgid "Component type" +msgstr "Bileşen tipi" + +#: dcim/forms/bulk_import.py:1032 +msgid "Component Type" +msgstr "Bileşen Türü" + +#: dcim/forms/bulk_import.py:1035 +msgid "Compnent name" +msgstr "Bileşen adı" + +#: dcim/forms/bulk_import.py:1037 +msgid "Component Name" +msgstr "Bileşen Adı" + +#: dcim/forms/bulk_import.py:1103 +msgid "Side A device" +msgstr "A Tarafı Cihazı" + +#: dcim/forms/bulk_import.py:1106 dcim/forms/bulk_import.py:1124 +msgid "Device name" +msgstr "Aygıt adı" + +#: dcim/forms/bulk_import.py:1109 +msgid "Side A type" +msgstr "Taraf A tipi" + +#: dcim/forms/bulk_import.py:1112 dcim/forms/bulk_import.py:1130 +msgid "Termination type" +msgstr "Sonlandırma türü" + +#: dcim/forms/bulk_import.py:1115 +msgid "Side A name" +msgstr "A Tarafı adı" + +#: dcim/forms/bulk_import.py:1116 dcim/forms/bulk_import.py:1134 +msgid "Termination name" +msgstr "Fesih adı" + +#: dcim/forms/bulk_import.py:1121 +msgid "Side B device" +msgstr "B tarafı cihazı" + +#: dcim/forms/bulk_import.py:1127 +msgid "Side B type" +msgstr "Taraf B tipi" + +#: dcim/forms/bulk_import.py:1133 +msgid "Side B name" +msgstr "B tarafı adı" + +#: dcim/forms/bulk_import.py:1142 wireless/forms/bulk_import.py:86 +msgid "Connection status" +msgstr "Bağlantı durumu" + +#: dcim/forms/bulk_import.py:1221 dcim/forms/model_forms.py:689 +#: dcim/tables/devices.py:1028 templates/dcim/device.html:130 +#: templates/dcim/virtualchassis.html:28 templates/dcim/virtualchassis.html:60 +msgid "Master" +msgstr "Usta" + +#: dcim/forms/bulk_import.py:1225 +msgid "Master device" +msgstr "Ana cihaz" + +#: dcim/forms/bulk_import.py:1242 +msgid "Name of parent site" +msgstr "Ana sitenin adı" + +#: dcim/forms/bulk_import.py:1276 +msgid "Upstream power panel" +msgstr "Yukarı akış güç paneli" + +#: dcim/forms/bulk_import.py:1306 +msgid "Primary or redundant" +msgstr "Birincil veya gereksiz" + +#: dcim/forms/bulk_import.py:1311 +msgid "Supply type (AC/DC)" +msgstr "Besleme tipi (AC/DC)" + +#: dcim/forms/bulk_import.py:1316 +msgid "Single or three-phase" +msgstr "Tek veya üç fazlı" + +#: dcim/forms/common.py:24 dcim/models/device_components.py:528 +#: templates/dcim/interface.html:58 +#: templates/virtualization/vminterface.html:58 +#: virtualization/forms/bulk_edit.py:224 +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 "" +"Etiketli VLAN'lar ({vlans}) arayüzün ana cihazı/sanal makinesiyle aynı " +"siteye ait olmalı veya global olmalıdır" + +#: dcim/forms/common.py:110 +msgid "" +"Cannot install module with placeholder values in a module bay with no " +"position defined." +msgstr "" +"Konum tanımlanmamış bir modül yuvasına yer tutucu değerleri olan modül " +"yüklenemiyor." + +#: dcim/forms/common.py:119 +#, python-brace-format +msgid "Cannot adopt {model} {name} as it already belongs to a module" +msgstr "Evlat edinemiyor {model} {name} zaten bir modüle ait olduğu için" + +#: dcim/forms/common.py:128 +#, python-brace-format +msgid "A {model} named {name} already exists" +msgstr "BİR {model} adlandırmak {name} zaten var" + +#: dcim/forms/connections.py:45 dcim/tables/power.py:66 +#: templates/dcim/inc/cable_termination.html:37 +#: templates/dcim/powerfeed.html:27 templates/dcim/powerpanel.html:19 +#: templates/dcim/trace/powerpanel.html:4 +msgid "Power Panel" +msgstr "Güç Paneli" + +#: dcim/forms/connections.py:54 dcim/forms/model_forms.py:670 +#: templates/dcim/powerfeed.html:22 templates/dcim/powerport.html:84 +msgid "Power Feed" +msgstr "Güç Beslemesi" + +#: dcim/forms/connections.py:74 +msgid "Side" +msgstr "Yan" + +#: dcim/forms/filtersets.py:141 +msgid "Parent region" +msgstr "Ana bölge" + +#: dcim/forms/filtersets.py:155 tenancy/forms/bulk_import.py:28 +#: tenancy/forms/bulk_import.py:62 tenancy/forms/filtersets.py:32 +#: tenancy/forms/filtersets.py:61 wireless/forms/bulk_import.py:25 +#: wireless/forms/filtersets.py:24 +msgid "Parent group" +msgstr "Ebeveyn grubu" + +#: dcim/forms/filtersets.py:246 dcim/forms/filtersets.py:331 +msgid "Function" +msgstr "Fonksiyon" + +#: dcim/forms/filtersets.py:418 dcim/forms/model_forms.py:308 +#: templates/inc/panels/image_attachments.html:5 +msgid "Images" +msgstr "Görüntüler" + +#: dcim/forms/filtersets.py:419 dcim/forms/filtersets.py:544 +#: dcim/forms/filtersets.py:655 +msgid "Components" +msgstr "Bileşenleri" + +#: dcim/forms/filtersets.py:441 +msgid "Subdevice role" +msgstr "Alt aygıt rolü" + +#: dcim/forms/filtersets.py:717 +msgid "Model" +msgstr "Modeli" + +#: dcim/forms/filtersets.py:768 +msgid "Virtual chassis member" +msgstr "Sanal şasi elemanı" + +#: dcim/forms/filtersets.py:1123 +msgid "Cabled" +msgstr "Kablolu" + +#: dcim/forms/filtersets.py:1130 +msgid "Occupied" +msgstr "işgal" + +#: dcim/forms/filtersets.py:1155 dcim/forms/filtersets.py:1177 +#: dcim/forms/filtersets.py:1199 dcim/forms/filtersets.py:1216 +#: dcim/forms/filtersets.py:1236 dcim/tables/devices.py:367 +#: templates/dcim/consoleport.html:59 templates/dcim/consoleserverport.html:59 +#: templates/dcim/frontport.html:74 templates/dcim/interface.html:146 +#: templates/dcim/powerfeed.html:118 templates/dcim/poweroutlet.html:63 +#: templates/dcim/powerport.html:63 templates/dcim/rearport.html:70 +msgid "Connection" +msgstr "Bağlantı" + +#: dcim/forms/filtersets.py:1245 dcim/forms/model_forms.py:1477 +#: templates/dcim/virtualdevicecontext.html:16 +msgid "Virtual Device Context" +msgstr "Sanal Cihaz Bağlamı" + +#: dcim/forms/filtersets.py:1248 extras/forms/bulk_edit.py:315 +#: extras/forms/bulk_import.py:239 extras/forms/filtersets.py:479 +#: extras/forms/model_forms.py:555 extras/tables/tables.py:487 +#: templates/extras/journalentry.html:33 +msgid "Kind" +msgstr "Tür" + +#: dcim/forms/filtersets.py:1277 +msgid "Mgmt only" +msgstr "Sadece Mgmt" + +#: dcim/forms/filtersets.py:1289 dcim/forms/model_forms.py:1180 +#: dcim/models/device_components.py:630 templates/dcim/interface.html:134 +msgid "WWN" +msgstr "WWN" + +#: dcim/forms/filtersets.py:1309 +msgid "Wireless channel" +msgstr "Kablosuz kanal" + +#: dcim/forms/filtersets.py:1313 +msgid "Channel frequency (MHz)" +msgstr "Kanal frekansı (MHz)" + +#: dcim/forms/filtersets.py:1317 +msgid "Channel width (MHz)" +msgstr "Kanal genişliği (MHz)" + +#: dcim/forms/filtersets.py:1321 templates/dcim/interface.html:86 +msgid "Transmit power (dBm)" +msgstr "İletim gücü (dBm)" + +#: dcim/forms/filtersets.py:1344 dcim/forms/filtersets.py:1366 +#: dcim/tables/devices.py:344 templates/dcim/cable.html:12 +#: templates/dcim/cable_edit.html:46 templates/dcim/cable_trace.html:43 +#: templates/dcim/frontport.html:84 +#: templates/dcim/inc/connection_endpoints.html:4 +#: templates/dcim/rearport.html:80 templates/dcim/trace/cable.html:7 +msgid "Cable" +msgstr "Kablo" + +#: dcim/forms/filtersets.py:1434 dcim/tables/devices.py:951 +msgid "Discovered" +msgstr "Keşfedildi" + +#: dcim/forms/formsets.py:20 +#, python-brace-format +msgid "A virtual chassis member already exists in position {vc_position}." +msgstr "Bir sanal kasa elemanı zaten yerinde var {vc_position}." + +#: dcim/forms/model_forms.py:101 dcim/tables/devices.py:183 +#: templates/dcim/sitegroup.html:26 +msgid "Site Group" +msgstr "Site Grubu" + +#: dcim/forms/model_forms.py:142 +msgid "Contact Info" +msgstr "İletişim Bilgisi" + +#: dcim/forms/model_forms.py:197 templates/dcim/rackrole.html:20 +msgid "Rack Role" +msgstr "Raf Rolü" + +#: dcim/forms/model_forms.py:248 +msgid "" +"Comma-separated list of numeric unit IDs. A range may be specified using a " +"hyphen." +msgstr "" +"Virgülle ayrılmış sayısal birim kimlikleri listesi. Bir aralık bir tire " +"kullanılarak belirtilebilir." + +#: dcim/forms/model_forms.py:259 dcim/tables/racks.py:133 +msgid "Reservation" +msgstr "Rezervasyon" + +#: dcim/forms/model_forms.py:297 dcim/forms/model_forms.py:380 +#: utilities/forms/fields/fields.py:47 +msgid "Slug" +msgstr "Sümüklü böcek" + +#: dcim/forms/model_forms.py:304 templates/dcim/devicetype.html:12 +msgid "Chassis" +msgstr "Şasi" + +#: dcim/forms/model_forms.py:356 templates/dcim/devicerole.html:24 +msgid "Device Role" +msgstr "Aygıt Rolü" + +#: dcim/forms/model_forms.py:424 dcim/models/devices.py:632 +msgid "The lowest-numbered unit occupied by the device" +msgstr "Cihazın kullandığı en düşük numaralı birim" + +#: dcim/forms/model_forms.py:469 +msgid "The position in the virtual chassis this device is identified by" +msgstr "Bu cihazın sanal kasadaki konumu tanımlanır" + +#: dcim/forms/model_forms.py:473 templates/dcim/device.html:131 +#: templates/dcim/virtualchassis.html:61 +#: templates/dcim/virtualchassis_edit.html:57 +#: templates/ipam/inc/panels/fhrp_groups.html:13 +#: tenancy/forms/bulk_edit.py:146 tenancy/forms/filtersets.py:109 +msgid "Priority" +msgstr "Öncelik" + +#: dcim/forms/model_forms.py:474 +msgid "The priority of the device in the virtual chassis" +msgstr "Sanal kasadaki cihazın önceliği" + +#: dcim/forms/model_forms.py:578 +msgid "Automatically populate components associated with this module type" +msgstr "Bu modül türüyle ilişkili bileşenleri otomatik olarak doldurun" + +#: dcim/forms/model_forms.py:623 +msgid "Maximum length is 32767 (any unit)" +msgstr "Maksimum uzunluk 32767'dir (herhangi bir birim)" + +#: dcim/forms/model_forms.py:671 +msgid "Characteristics" +msgstr "ÖZELLİKLERİ" + +#: dcim/forms/model_forms.py:1130 +msgid "LAG interface" +msgstr "LAG arayüzü" + +#: dcim/forms/model_forms.py:1184 dcim/forms/model_forms.py:1345 +#: dcim/tables/connections.py:65 ipam/forms/bulk_import.py:317 +#: ipam/forms/model_forms.py:270 ipam/forms/model_forms.py:279 +#: ipam/tables/fhrp.py:64 ipam/tables/ip.py:368 ipam/tables/vlans.py:165 +#: templates/circuits/inc/circuit_termination.html:78 +#: templates/dcim/frontport.html:113 templates/dcim/interface.html:27 +#: templates/dcim/interface.html:190 templates/dcim/interface.html:322 +#: templates/dcim/inventoryitem_edit.html:54 templates/dcim/rearport.html:109 +#: templates/ipam/fhrpgroupassignment_edit.html:11 +#: templates/virtualization/vminterface.html:19 +#: templates/vpn/tunneltermination.html:32 +#: templates/wireless/inc/wirelesslink_interface.html:10 +#: templates/wireless/wirelesslink.html:10 +#: templates/wireless/wirelesslink.html:49 +#: virtualization/forms/model_forms.py:351 vpn/forms/bulk_import.py:297 +#: vpn/forms/model_forms.py:94 vpn/forms/model_forms.py:129 +#: vpn/forms/model_forms.py:241 vpn/forms/model_forms.py:430 +#: vpn/forms/model_forms.py:439 vpn/tables/tunnels.py:87 +#: wireless/forms/model_forms.py:112 wireless/forms/model_forms.py:152 +msgid "Interface" +msgstr "Arayüz" + +#: dcim/forms/model_forms.py:1278 +msgid "Child Device" +msgstr "Çocuk Cihazı" + +#: dcim/forms/model_forms.py:1279 +msgid "" +"Child devices must first be created and assigned to the site and rack of the" +" parent device." +msgstr "" +"Alt aygıtlar önce oluşturulmalı ve ana aygıtın sahasına ve rafına " +"atanmalıdır." + +#: dcim/forms/model_forms.py:1321 +msgid "Console port" +msgstr "Konsol bağlantı noktası" + +#: dcim/forms/model_forms.py:1329 +msgid "Console server port" +msgstr "Konsol sunucusu bağlantı noktası" + +#: dcim/forms/model_forms.py:1337 +msgid "Front port" +msgstr "Ön bağlantı noktası" + +#: dcim/forms/model_forms.py:1353 +msgid "Power outlet" +msgstr "Güç çıkışı" + +#: dcim/forms/model_forms.py:1373 templates/dcim/inventoryitem.html:17 +#: templates/dcim/inventoryitem_edit.html:10 +msgid "Inventory Item" +msgstr "Envanter Öğesi" + +#: dcim/forms/model_forms.py:1425 +msgid "An InventoryItem can only be assigned to a single component." +msgstr "Bir InventoryItem yalnızca tek bir bileşene atanabilir." + +#: dcim/forms/model_forms.py:1439 templates/dcim/inventoryitemrole.html:15 +msgid "Inventory Item Role" +msgstr "Envanter Öğesi Rolü" + +#: dcim/forms/model_forms.py:1459 templates/dcim/device.html:195 +#: templates/dcim/virtualdevicecontext.html:33 +#: templates/virtualization/virtualmachine.html:51 +msgid "Primary IPv4" +msgstr "Birincil IPv4" + +#: dcim/forms/model_forms.py:1468 templates/dcim/device.html:211 +#: templates/dcim/virtualdevicecontext.html:44 +#: templates/virtualization/virtualmachine.html:67 +msgid "Primary IPv6" +msgstr "Birincil IPv6" + +#: dcim/forms/object_create.py:47 dcim/forms/object_create.py:198 +#: dcim/forms/object_create.py:354 +msgid "" +"Alphanumeric ranges are supported. (Must match the number of objects being " +"created.)" +msgstr "" +"Alfasayısal aralıklar desteklenir. (Oluşturulan nesnelerin sayısıyla " +"eşleşmelidir.)" + +#: dcim/forms/object_create.py:67 +#, python-brace-format +msgid "" +"The provided pattern specifies {value_count} values, but {pattern_count} are" +" expected." +msgstr "" +"Sağlanan desen belirtir {value_count} Değerler, ama {pattern_count} " +"bekleniyor." + +#: dcim/forms/object_create.py:109 dcim/forms/object_create.py:270 +#: dcim/tables/devices.py:281 +msgid "Rear ports" +msgstr "Arka bağlantı noktaları" + +#: dcim/forms/object_create.py:110 dcim/forms/object_create.py:271 +msgid "Select one rear port assignment for each front port being created." +msgstr "" +"Oluşturulan her ön bağlantı noktası için bir arka bağlantı noktası ataması " +"seçin." + +#: dcim/forms/object_create.py:163 +#, 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 "" +"Oluşturulacak ön bağlantı noktası şablonlarının sayısı ({frontport_count}) " +"seçilen arka port konumu sayısıyla eşleşmelidir ({rearport_count})." + +#: dcim/forms/object_create.py:250 +#, python-brace-format +msgid "" +"The string {module} will be replaced with the position of the " +"assigned module, if any." +msgstr "" +"Dize {module} varsa atanan modülün konumu ile " +"değiştirilecektir." + +#: dcim/forms/object_create.py:319 +#, 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 "" +"Oluşturulacak ön bağlantı noktalarının sayısı ({frontport_count}) seçilen " +"arka port konumu sayısıyla eşleşmelidir ({rearport_count})." + +#: dcim/forms/object_create.py:408 dcim/tables/devices.py:1034 +#: ipam/tables/fhrp.py:31 templates/dcim/virtualchassis.html:54 +#: templates/dcim/virtualchassis_edit.html:48 templates/ipam/fhrpgroup.html:39 +msgid "Members" +msgstr "Üyeler" + +#: dcim/forms/object_create.py:417 +msgid "Initial position" +msgstr "Başlangıç pozisyonu" + +#: dcim/forms/object_create.py:420 +msgid "" +"Position of the first member device. Increases by one for each additional " +"member." +msgstr "İlk üye cihazın konumu. Her ek üye için bir artar." + +#: dcim/forms/object_create.py:434 +msgid "A position must be specified for the first VC member." +msgstr "İlk VC üyesi için bir pozisyon belirtilmelidir." + +#: dcim/models/cables.py:62 dcim/models/device_component_templates.py:55 +#: dcim/models/device_components.py:63 extras/models/customfields.py:108 +msgid "label" +msgstr "etiketlemek" + +#: dcim/models/cables.py:71 +msgid "length" +msgstr "uzunluk" + +#: dcim/models/cables.py:78 +msgid "length unit" +msgstr "uzunluk birimi" + +#: dcim/models/cables.py:93 +msgid "cable" +msgstr "kablo" + +#: dcim/models/cables.py:94 +msgid "cables" +msgstr "kablolar" + +#: dcim/models/cables.py:190 +msgid "A and B terminations cannot connect to the same object." +msgstr "A ve B sonlandırmaları aynı nesneye bağlanamaz." + +#: dcim/models/cables.py:257 ipam/models/asns.py:37 +msgid "end" +msgstr "son" + +#: dcim/models/cables.py:310 +msgid "cable termination" +msgstr "kablo sonlandırma" + +#: dcim/models/cables.py:311 +msgid "cable terminations" +msgstr "kablo sonlandırmaları" + +#: dcim/models/cables.py:434 extras/models/configs.py:50 +msgid "is active" +msgstr "aktiftir" + +#: dcim/models/cables.py:438 +msgid "is complete" +msgstr "tamamlandı" + +#: dcim/models/cables.py:442 +msgid "is split" +msgstr "bölünmüş" + +#: dcim/models/cables.py:450 +msgid "cable path" +msgstr "kablo yolu" + +#: dcim/models/cables.py:451 +msgid "cable paths" +msgstr "kablo yolları" + +#: 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} bir modül tipine bağlandığında modül yuvası konumunun yerine kabul " +"edilir." + +#: dcim/models/device_component_templates.py:58 +#: dcim/models/device_components.py:66 +msgid "Physical label" +msgstr "Fiziksel etiket" + +#: dcim/models/device_component_templates.py:103 +msgid "Component templates cannot be moved to a different device type." +msgstr "Bileşen şablonları farklı bir aygıt türüne taşınamaz." + +#: dcim/models/device_component_templates.py:154 +msgid "" +"A component template cannot be associated with both a device type and a " +"module type." +msgstr "" +"Bir bileşen şablonu hem aygıt türü hem de modül türüyle ilişkilendirilemez." + +#: dcim/models/device_component_templates.py:158 +msgid "" +"A component template must be associated with either a device type or a " +"module type." +msgstr "" +"Bir bileşen şablonu, bir aygıt türü veya bir modül türüyle " +"ilişkilendirilmelidir." + +#: dcim/models/device_component_templates.py:186 +msgid "console port template" +msgstr "konsol bağlantı noktası şablonu" + +#: dcim/models/device_component_templates.py:187 +msgid "console port templates" +msgstr "konsol bağlantı noktası şablonları" + +#: dcim/models/device_component_templates.py:220 +msgid "console server port template" +msgstr "konsol sunucusu bağlantı noktası şablonu" + +#: dcim/models/device_component_templates.py:221 +msgid "console server port templates" +msgstr "konsol sunucusu bağlantı noktası şablonları" + +#: dcim/models/device_component_templates.py:252 +#: dcim/models/device_components.py:353 +msgid "maximum draw" +msgstr "maksimum çekiliş" + +#: dcim/models/device_component_templates.py:259 +#: dcim/models/device_components.py:360 +msgid "allocated draw" +msgstr "tahsis edilen çekiliş" + +#: dcim/models/device_component_templates.py:269 +msgid "power port template" +msgstr "güç bağlantı noktası şablonu" + +#: dcim/models/device_component_templates.py:270 +msgid "power port templates" +msgstr "güç bağlantı noktası şablonları" + +#: 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 "Tahsis edilen çekiliş maksimum çekilişi aşamaz ({maximum_draw}W)." + +#: dcim/models/device_component_templates.py:321 +#: dcim/models/device_components.py:478 +msgid "feed leg" +msgstr "besleme bacağı" + +#: dcim/models/device_component_templates.py:325 +#: dcim/models/device_components.py:482 +msgid "Phase (for three-phase feeds)" +msgstr "Faz (üç fazlı beslemeler için)" + +#: dcim/models/device_component_templates.py:331 +msgid "power outlet template" +msgstr "elektrik prizi şablonu" + +#: dcim/models/device_component_templates.py:332 +msgid "power outlet templates" +msgstr "elektrik prizi şablonları" + +#: dcim/models/device_component_templates.py:341 +#, python-brace-format +msgid "Parent power port ({power_port}) must belong to the same device type" +msgstr "" +"Ana güç bağlantı noktası ({power_port}) aynı cihaz türüne ait olmalıdır" + +#: dcim/models/device_component_templates.py:345 +#, python-brace-format +msgid "Parent power port ({power_port}) must belong to the same module type" +msgstr "" +"Ana güç bağlantı noktası ({power_port}) aynı modül türüne ait olmalıdır" + +#: dcim/models/device_component_templates.py:397 +#: dcim/models/device_components.py:612 +msgid "management only" +msgstr "sadece yönetim" + +#: dcim/models/device_component_templates.py:405 +#: dcim/models/device_components.py:551 +msgid "bridge interface" +msgstr "köprü arayüzü" + +#: dcim/models/device_component_templates.py:423 +#: dcim/models/device_components.py:637 +msgid "wireless role" +msgstr "kablosuz rolü" + +#: dcim/models/device_component_templates.py:429 +msgid "interface template" +msgstr "arayüz şablonu" + +#: dcim/models/device_component_templates.py:430 +msgid "interface templates" +msgstr "arayüz şablonları" + +#: dcim/models/device_component_templates.py:437 +#: dcim/models/device_components.py:805 +#: virtualization/models/virtualmachines.py:398 +msgid "An interface cannot be bridged to itself." +msgstr "Bir arayüz kendi başına köprülenemez." + +#: dcim/models/device_component_templates.py:440 +#, python-brace-format +msgid "Bridge interface ({bridge}) must belong to the same device type" +msgstr "Köprü arayüzü ({bridge}) aynı cihaz türüne ait olmalıdır" + +#: dcim/models/device_component_templates.py:444 +#, python-brace-format +msgid "Bridge interface ({bridge}) must belong to the same module type" +msgstr "Köprü arayüzü ({bridge}) aynı modül türüne ait olmalıdır" + +#: dcim/models/device_component_templates.py:500 +#: dcim/models/device_components.py:985 +msgid "rear port position" +msgstr "arka port konumu" + +#: dcim/models/device_component_templates.py:525 +msgid "front port template" +msgstr "ön bağlantı noktası şablonu" + +#: dcim/models/device_component_templates.py:526 +msgid "front port templates" +msgstr "ön bağlantı noktası şablonları" + +#: dcim/models/device_component_templates.py:536 +#, python-brace-format +msgid "Rear port ({name}) must belong to the same device type" +msgstr "Arka bağlantı noktası ({name}) aynı cihaz türüne ait olmalıdır" + +#: dcim/models/device_component_templates.py:542 +#, python-brace-format +msgid "" +"Invalid rear port position ({position}); rear port {name} has only {count} " +"positions" +msgstr "" +"Geçersiz arka bağlantı noktası konumu ({position}); arka bağlantı noktası " +"{name} sadece var {count} pozisyonlar" + +#: dcim/models/device_component_templates.py:595 +#: dcim/models/device_components.py:1054 +msgid "positions" +msgstr "pozisyonlar" + +#: dcim/models/device_component_templates.py:606 +msgid "rear port template" +msgstr "arka bağlantı noktası şablonu" + +#: dcim/models/device_component_templates.py:607 +msgid "rear port templates" +msgstr "arka bağlantı noktası şablonları" + +#: dcim/models/device_component_templates.py:636 +#: dcim/models/device_components.py:1095 +msgid "position" +msgstr "pozisyon" + +#: dcim/models/device_component_templates.py:639 +#: dcim/models/device_components.py:1098 +msgid "Identifier to reference when renaming installed components" +msgstr "Yüklü bileşenleri yeniden adlandırırken başvurulacak tanımlayıcı" + +#: dcim/models/device_component_templates.py:645 +msgid "module bay template" +msgstr "modül bölmesi şablonu" + +#: dcim/models/device_component_templates.py:646 +msgid "module bay templates" +msgstr "modül bölmesi şablonları" + +#: dcim/models/device_component_templates.py:673 +msgid "device bay template" +msgstr "cihaz yuvası şablonu" + +#: dcim/models/device_component_templates.py:674 +msgid "device bay templates" +msgstr "cihaz yuvası şablonları" + +#: 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 "" +"Aygıt türünün alt cihaz rolü ({device_type}) cihaz bölmelerine izin vermek " +"için “ebeveyn” olarak ayarlanmalıdır." + +#: dcim/models/device_component_templates.py:742 +#: dcim/models/device_components.py:1224 +msgid "part ID" +msgstr "parça kimliği" + +#: dcim/models/device_component_templates.py:744 +#: dcim/models/device_components.py:1226 +msgid "Manufacturer-assigned part identifier" +msgstr "Üretici tarafından atanan parça tanımlayıcısı" + +#: dcim/models/device_component_templates.py:761 +msgid "inventory item template" +msgstr "envanter öğesi şablonu" + +#: dcim/models/device_component_templates.py:762 +msgid "inventory item templates" +msgstr "envanter öğe şablonları" + +#: dcim/models/device_components.py:106 +msgid "Components cannot be moved to a different device." +msgstr "Bileşenler farklı bir cihaza taşınamaz." + +#: dcim/models/device_components.py:145 +msgid "cable end" +msgstr "kablo ucu" + +#: dcim/models/device_components.py:151 +msgid "mark connected" +msgstr "bağlı olarak işaretle" + +#: dcim/models/device_components.py:153 +msgid "Treat as if a cable is connected" +msgstr "Bir kablo bağlıymış gibi davranın" + +#: dcim/models/device_components.py:171 +msgid "Must specify cable end (A or B) when attaching a cable." +msgstr "Kablo takarken kablo ucunu (A veya B) belirtmelisiniz." + +#: dcim/models/device_components.py:175 +msgid "Cable end must not be set without a cable." +msgstr "Kablo ucu kablo olmadan ayarlanmamalıdır." + +#: dcim/models/device_components.py:179 +msgid "Cannot mark as connected with a cable attached." +msgstr "Takılı bir kabloyla bağlı olarak işaretlenemiyor." + +#: dcim/models/device_components.py:203 +#, python-brace-format +msgid "{class_name} models must declare a parent_object property" +msgstr "{class_name} modeller bir parent_object özelliği bildirmelidir" + +#: 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 "Fiziksel bağlantı noktası tipi" + +#: dcim/models/device_components.py:291 dcim/models/device_components.py:320 +msgid "speed" +msgstr "sürat" + +#: dcim/models/device_components.py:295 dcim/models/device_components.py:324 +msgid "Port speed in bits per second" +msgstr "Saniyede bit cinsinden port hızı" + +#: dcim/models/device_components.py:301 +msgid "console port" +msgstr "konsol bağlantı noktası" + +#: dcim/models/device_components.py:302 +msgid "console ports" +msgstr "konsol bağlantı noktaları" + +#: dcim/models/device_components.py:330 +msgid "console server port" +msgstr "konsol sunucusu bağlantı noktası" + +#: dcim/models/device_components.py:331 +msgid "console server ports" +msgstr "konsol sunucusu bağlantı noktaları" + +#: dcim/models/device_components.py:370 +msgid "power port" +msgstr "güç bağlantı noktası" + +#: dcim/models/device_components.py:371 +msgid "power ports" +msgstr "güç bağlantı noktaları" + +#: dcim/models/device_components.py:488 +msgid "power outlet" +msgstr "elektrik prizi" + +#: dcim/models/device_components.py:489 +msgid "power outlets" +msgstr "elektrik prizleri" + +#: dcim/models/device_components.py:500 +#, python-brace-format +msgid "Parent power port ({power_port}) must belong to the same device" +msgstr "Ana güç bağlantı noktası ({power_port}) aynı cihaza ait olmalıdır" + +#: dcim/models/device_components.py:531 vpn/models/crypto.py:81 +#: vpn/models/crypto.py:226 +msgid "mode" +msgstr "mod" + +#: dcim/models/device_components.py:535 +msgid "IEEE 802.1Q tagging strategy" +msgstr "IEEE 802.1Q etiketleme stratejisi" + +#: dcim/models/device_components.py:543 +msgid "parent interface" +msgstr "ebeveyn arabirimi" + +#: dcim/models/device_components.py:603 +msgid "parent LAG" +msgstr "ebeveyn LAG" + +#: dcim/models/device_components.py:613 +msgid "This interface is used only for out-of-band management" +msgstr "Bu arayüz yalnızca bant dışı yönetim için kullanılır" + +#: dcim/models/device_components.py:618 +msgid "speed (Kbps)" +msgstr "hız (Kbps)" + +#: dcim/models/device_components.py:621 +msgid "duplex" +msgstr "dubleks" + +#: dcim/models/device_components.py:631 +msgid "64-bit World Wide Name" +msgstr "64 bit Dünya Çapında Adı" + +#: dcim/models/device_components.py:643 +msgid "wireless channel" +msgstr "kablosuz kanal" + +#: dcim/models/device_components.py:650 +msgid "channel frequency (MHz)" +msgstr "kanal frekansı (MHz)" + +#: dcim/models/device_components.py:651 dcim/models/device_components.py:659 +msgid "Populated by selected channel (if set)" +msgstr "Seçilen kanala göre doldurulur (ayarlanmışsa)" + +#: dcim/models/device_components.py:665 +msgid "transmit power (dBm)" +msgstr "iletim gücü (dBm)" + +#: dcim/models/device_components.py:690 wireless/models.py:116 +msgid "wireless LANs" +msgstr "kablosuz LAN'lar" + +#: dcim/models/device_components.py:698 +#: virtualization/models/virtualmachines.py:328 +msgid "untagged VLAN" +msgstr "etiketsiz VLAN" + +#: dcim/models/device_components.py:704 +#: virtualization/models/virtualmachines.py:334 +msgid "tagged VLANs" +msgstr "etiketli VLAN'lar" + +#: dcim/models/device_components.py:746 +#: virtualization/models/virtualmachines.py:370 +msgid "interface" +msgstr "arayüz" + +#: dcim/models/device_components.py:747 +#: virtualization/models/virtualmachines.py:371 +msgid "interfaces" +msgstr "arayüzleri" + +#: dcim/models/device_components.py:758 +#, python-brace-format +msgid "{display_type} interfaces cannot have a cable attached." +msgstr "{display_type} arabirimlerde kablo takılı olamaz." + +#: dcim/models/device_components.py:766 +#, python-brace-format +msgid "{display_type} interfaces cannot be marked as connected." +msgstr "{display_type} arayüzler bağlı olarak işaretlenemez." + +#: dcim/models/device_components.py:775 +#: virtualization/models/virtualmachines.py:383 +msgid "An interface cannot be its own parent." +msgstr "Bir arayüz kendi ebeveyni olamaz." + +#: dcim/models/device_components.py:779 +msgid "Only virtual interfaces may be assigned to a parent interface." +msgstr "Bir üst arabirime yalnızca sanal arabirimler atanabilir." + +#: dcim/models/device_components.py:786 +#, python-brace-format +msgid "" +"The selected parent interface ({interface}) belongs to a different device " +"({device})" +msgstr "" +"Seçilen üst arabirim ({interface}) farklı bir cihaza aittir ({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 "" +"Seçilen üst arabirim ({interface}) aittir {device}, sanal kasanın bir " +"parçası olmayan {virtual_chassis}." + +#: dcim/models/device_components.py:812 +#, python-brace-format +msgid "" +"The selected bridge interface ({bridge}) belongs to a different device " +"({device})." +msgstr "Seçilen köprü arayüzü ({bridge}) farklı bir cihaza aittir ({device})." + +#: 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 "" +"Seçilen köprü arayüzü ({interface}) aittir {device}, sanal kasanın bir " +"parçası olmayan {virtual_chassis}." + +#: dcim/models/device_components.py:829 +msgid "Virtual interfaces cannot have a parent LAG interface." +msgstr "Sanal arabirimlerin üst LAG arabirimi olamaz." + +#: dcim/models/device_components.py:833 +msgid "A LAG interface cannot be its own parent." +msgstr "Bir LAG arabirimi kendi ana arabirimi olamaz." + +#: dcim/models/device_components.py:840 +#, python-brace-format +msgid "" +"The selected LAG interface ({lag}) belongs to a different device ({device})." +msgstr "Seçilen LAG arayüzü ({lag}) farklı bir cihaza aittir ({device})." + +#: 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 "" +"Seçilen LAG arayüzü ({lag}) aittir {device}, sanal kasanın bir parçası " +"olmayan {virtual_chassis}." + +#: dcim/models/device_components.py:857 +msgid "Virtual interfaces cannot have a PoE mode." +msgstr "Sanal arabirimler PoE moduna sahip olamaz." + +#: dcim/models/device_components.py:861 +msgid "Virtual interfaces cannot have a PoE type." +msgstr "Sanal arabirimler PoE tipine sahip olamaz." + +#: dcim/models/device_components.py:867 +msgid "Must specify PoE mode when designating a PoE type." +msgstr "Bir PoE türü belirlerken PoE modunu belirtmelisiniz." + +#: dcim/models/device_components.py:874 +msgid "Wireless role may be set only on wireless interfaces." +msgstr "Kablosuz rolü yalnızca kablosuz arayüzlerde ayarlanabilir." + +#: dcim/models/device_components.py:876 +msgid "Channel may be set only on wireless interfaces." +msgstr "Kanal sadece kablosuz arayüzlerde ayarlanabilir." + +#: dcim/models/device_components.py:882 +msgid "Channel frequency may be set only on wireless interfaces." +msgstr "Kanal frekansı yalnızca kablosuz arayüzlerde ayarlanabilir." + +#: dcim/models/device_components.py:886 +msgid "Cannot specify custom frequency with channel selected." +msgstr "Seçili kanal ile özel frekans belirlenemiyor." + +#: dcim/models/device_components.py:892 +msgid "Channel width may be set only on wireless interfaces." +msgstr "Kanal genişliği yalnızca kablosuz arayüzlerde ayarlanabilir." + +#: dcim/models/device_components.py:894 +msgid "Cannot specify custom width with channel selected." +msgstr "Seçili kanal ile özel genişlik belirlenemiyor." + +#: 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 "" +"Etiketlenmemiş VLAN ({untagged_vlan}) arayüzün ana cihazıyla aynı siteye ait" +" olmalı veya global olmalıdır." + +#: dcim/models/device_components.py:991 +msgid "Mapped position on corresponding rear port" +msgstr "İlgili arka bağlantı noktasında eşlenmiş konum" + +#: dcim/models/device_components.py:1007 +msgid "front port" +msgstr "ön bağlantı noktası" + +#: dcim/models/device_components.py:1008 +msgid "front ports" +msgstr "ön bağlantı noktaları" + +#: dcim/models/device_components.py:1022 +#, python-brace-format +msgid "Rear port ({rear_port}) must belong to the same device" +msgstr "Arka bağlantı noktası ({rear_port}) aynı cihaza ait olmalıdır" + +#: 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 "" +"Geçersiz arka bağlantı noktası konumu ({rear_port_position}): Arka bağlantı " +"noktası {name} sadece var {positions} pozisyonları." + +#: dcim/models/device_components.py:1060 +msgid "Number of front ports which may be mapped" +msgstr "Eşlenebilecek ön bağlantı noktalarının sayısı" + +#: dcim/models/device_components.py:1065 +msgid "rear port" +msgstr "arka bağlantı noktası" + +#: dcim/models/device_components.py:1066 +msgid "rear ports" +msgstr "arka bağlantı noktaları" + +#: 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 "" +"Konum sayısı, eşlenen ön bağlantı noktalarının sayısından az olamaz " +"({frontport_count})" + +#: dcim/models/device_components.py:1104 +msgid "module bay" +msgstr "modül yuvası" + +#: dcim/models/device_components.py:1105 +msgid "module bays" +msgstr "modül bölmeleri" + +#: dcim/models/device_components.py:1126 +msgid "device bay" +msgstr "cihaz yuvası" + +#: dcim/models/device_components.py:1127 +msgid "device bays" +msgstr "cihaz yuvaları" + +#: dcim/models/device_components.py:1137 +#, python-brace-format +msgid "This type of device ({device_type}) does not support device bays." +msgstr "Bu tür bir cihaz ({device_type}) cihaz bölmelerini desteklemez." + +#: dcim/models/device_components.py:1143 +msgid "Cannot install a device into itself." +msgstr "Bir aygıt kendi içine yüklenemiyor." + +#: dcim/models/device_components.py:1151 +#, python-brace-format +msgid "" +"Cannot install the specified device; device is already installed in {bay}." +msgstr "Belirtilen aygıt yüklenemiyor; cihaz zaten yüklü {bay}." + +#: dcim/models/device_components.py:1172 +msgid "inventory item role" +msgstr "envanter kalemi rolü" + +#: dcim/models/device_components.py:1173 +msgid "inventory item roles" +msgstr "envanter kalemi rolleri" + +#: dcim/models/device_components.py:1230 dcim/models/devices.py:595 +#: dcim/models/devices.py:1173 dcim/models/racks.py:113 +msgid "serial number" +msgstr "seri numarası" + +#: dcim/models/device_components.py:1238 dcim/models/devices.py:603 +#: dcim/models/devices.py:1180 dcim/models/racks.py:120 +msgid "asset tag" +msgstr "varlık etiketi" + +#: dcim/models/device_components.py:1239 +msgid "A unique tag used to identify this item" +msgstr "Bu öğeyi tanımlamak için kullanılan benzersiz bir etiket" + +#: dcim/models/device_components.py:1242 +msgid "discovered" +msgstr "keşfedilen" + +#: dcim/models/device_components.py:1244 +msgid "This item was automatically discovered" +msgstr "Bu öğe otomatik olarak keşfedildi" + +#: dcim/models/device_components.py:1262 +msgid "inventory item" +msgstr "envanter kalemi" + +#: dcim/models/device_components.py:1263 +msgid "inventory items" +msgstr "envanter kalemleri" + +#: dcim/models/device_components.py:1274 +msgid "Cannot assign self as parent." +msgstr "Kendisi ebeveyn olarak atanamıyor." + +#: dcim/models/device_components.py:1282 +msgid "Parent inventory item does not belong to the same device." +msgstr "Ana envanter kalemi aynı cihaza ait değildir." + +#: dcim/models/device_components.py:1288 +msgid "Cannot move an inventory item with dependent children" +msgstr "Bağımlı çocuklarla bir envanter öğesi taşınamıyor" + +#: dcim/models/device_components.py:1296 +msgid "Cannot assign inventory item to component on another device" +msgstr "Başka bir cihazdaki bileşene envanter öğesi atanamıyor" + +#: dcim/models/devices.py:54 +msgid "manufacturer" +msgstr "üretici firma" + +#: dcim/models/devices.py:55 +msgid "manufacturers" +msgstr "üreticiler" + +#: dcim/models/devices.py:82 dcim/models/devices.py:381 +msgid "model" +msgstr "model" + +#: dcim/models/devices.py:95 +msgid "default platform" +msgstr "varsayılan platform" + +#: dcim/models/devices.py:98 dcim/models/devices.py:385 +msgid "part number" +msgstr "parça numarası" + +#: dcim/models/devices.py:101 dcim/models/devices.py:388 +msgid "Discrete part number (optional)" +msgstr "Ayrık parça numarası (isteğe bağlı)" + +#: dcim/models/devices.py:107 dcim/models/racks.py:137 +msgid "height (U)" +msgstr "yükseklik (U)" + +#: dcim/models/devices.py:111 +msgid "exclude from utilization" +msgstr "kullanımdan hariç tut" + +#: dcim/models/devices.py:112 +msgid "Devices of this type are excluded when calculating rack utilization." +msgstr "Raf kullanımı hesaplanırken bu tip cihazlar hariç tutulur." + +#: dcim/models/devices.py:116 +msgid "is full depth" +msgstr "tam derinliktir" + +#: dcim/models/devices.py:117 +msgid "Device consumes both front and rear rack faces." +msgstr "Cihaz hem ön hem de arka raf yüzlerini tüketir." + +#: dcim/models/devices.py:123 +msgid "parent/child status" +msgstr "ebeveyn/çocuk durumu" + +#: 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 "" +"Ana cihazlar, alt aygıtları cihaz yuvalarında barındırır. Bu cihaz türü " +"ebeveyn veya çocuk değilse boş bırakın." + +#: dcim/models/devices.py:128 dcim/models/devices.py:647 +msgid "airflow" +msgstr "hava akımı" + +#: dcim/models/devices.py:204 +msgid "device type" +msgstr "cihaz tipi" + +#: dcim/models/devices.py:205 +msgid "device types" +msgstr "cihaz türleri" + +#: dcim/models/devices.py:289 +msgid "U height must be in increments of 0.5 rack units." +msgstr "U yüksekliği 0,5 raf ünitesi artışlarla olmalıdır." + +#: dcim/models/devices.py:306 +#, python-brace-format +msgid "" +"Device {device} in rack {rack} does not have sufficient space to accommodate" +" a height of {height}U" +msgstr "" +"Cihaz {device} rafta {rack} bir yüksekliği barındırmak için yeterli alana " +"sahip değildir {height}U" + +#: dcim/models/devices.py:321 +#, python-brace-format +msgid "" +"Unable to set 0U height: Found {racked_instance_count} " +"instances already mounted within racks." +msgstr "" +"0U yüksekliği ayarlanamıyor: Bulundu {racked_instance_count} örnekler zaten raflara monte " +"edilmiştir." + +#: dcim/models/devices.py:330 +msgid "" +"Must delete all device bay templates associated with this device before " +"declassifying it as a parent device." +msgstr "" +"Ana aygıt olarak sınıflandırmadan önce bu aygıtla ilişkili tüm aygıt yuvası " +"şablonlarını silmeniz gerekir." + +#: dcim/models/devices.py:336 +msgid "Child device types must be 0U." +msgstr "Çocuk cihaz türleri 0U olmalıdır." + +#: dcim/models/devices.py:404 +msgid "module type" +msgstr "modül tipi" + +#: dcim/models/devices.py:405 +msgid "module types" +msgstr "modül türleri" + +#: dcim/models/devices.py:473 +msgid "Virtual machines may be assigned to this role" +msgstr "Sanal makineler bu role atanabilir" + +#: dcim/models/devices.py:485 +msgid "device role" +msgstr "cihaz rolü" + +#: dcim/models/devices.py:486 +msgid "device roles" +msgstr "cihaz rolleri" + +#: dcim/models/devices.py:503 +msgid "Optionally limit this platform to devices of a certain manufacturer" +msgstr "" +"İsteğe bağlı olarak bu platformu belirli bir üreticinin cihazlarıyla " +"sınırlayın" + +#: dcim/models/devices.py:515 +msgid "platform" +msgstr "platform" + +#: dcim/models/devices.py:516 +msgid "platforms" +msgstr "platformlar" + +#: dcim/models/devices.py:564 +msgid "The function this device serves" +msgstr "Bu cihazın hizmet ettiği işlev" + +#: dcim/models/devices.py:596 +msgid "Chassis serial number, assigned by the manufacturer" +msgstr "Üretici tarafından atanan şasi seri numarası" + +#: dcim/models/devices.py:604 dcim/models/devices.py:1181 +msgid "A unique tag used to identify this device" +msgstr "Bu cihazı tanımlamak için kullanılan benzersiz bir etiket" + +#: dcim/models/devices.py:631 +msgid "position (U)" +msgstr "pozisyon (U)" + +#: dcim/models/devices.py:638 +msgid "rack face" +msgstr "raf yüzü" + +#: dcim/models/devices.py:658 dcim/models/devices.py:1390 +#: virtualization/models/virtualmachines.py:98 +msgid "primary IPv4" +msgstr "birincil IPv4" + +#: dcim/models/devices.py:666 dcim/models/devices.py:1398 +#: virtualization/models/virtualmachines.py:106 +msgid "primary IPv6" +msgstr "birincil IPv6" + +#: dcim/models/devices.py:674 +msgid "out-of-band IP" +msgstr "bant dışı IP" + +#: dcim/models/devices.py:691 +msgid "VC position" +msgstr "VC pozisyonu" + +#: dcim/models/devices.py:695 +msgid "Virtual chassis position" +msgstr "Sanal şasi konumu" + +#: dcim/models/devices.py:698 +msgid "VC priority" +msgstr "VC önceliği" + +#: dcim/models/devices.py:702 +msgid "Virtual chassis master election priority" +msgstr "Sanal şasi ana seçim önceliği" + +#: dcim/models/devices.py:705 dcim/models/sites.py:207 +msgid "latitude" +msgstr "enlem" + +#: dcim/models/devices.py:710 dcim/models/devices.py:718 +#: dcim/models/sites.py:212 dcim/models/sites.py:220 +msgid "GPS coordinate in decimal format (xx.yyyyyy)" +msgstr "Ondalık formatta GPS koordinatı (xx.yyyyyy)" + +#: dcim/models/devices.py:713 dcim/models/sites.py:215 +msgid "longitude" +msgstr "boylam" + +#: dcim/models/devices.py:786 +msgid "Device name must be unique per site." +msgstr "Cihaz adı site başına benzersiz olmalıdır." + +#: dcim/models/devices.py:797 ipam/models/services.py:75 +msgid "device" +msgstr "cihaz" + +#: dcim/models/devices.py:798 +msgid "devices" +msgstr "cihazlar" + +#: dcim/models/devices.py:838 +#, python-brace-format +msgid "Rack {rack} does not belong to site {site}." +msgstr "Raf {rack} siteye ait değil {site}." + +#: dcim/models/devices.py:843 +#, python-brace-format +msgid "Location {location} does not belong to site {site}." +msgstr "Yer {location} siteye ait değil {site}." + +#: dcim/models/devices.py:849 +#, python-brace-format +msgid "Rack {rack} does not belong to location {location}." +msgstr "Raf {rack} konuma ait değil {location}." + +#: dcim/models/devices.py:856 +msgid "Cannot select a rack face without assigning a rack." +msgstr "Bir raf atamadan raf yüzü seçilemez." + +#: dcim/models/devices.py:860 +msgid "Cannot select a rack position without assigning a rack." +msgstr "Bir raf atamadan raf konumu seçilemez." + +#: dcim/models/devices.py:866 +msgid "Position must be in increments of 0.5 rack units." +msgstr "Konum 0,5 raf ünitesinin artışlarında olmalıdır." + +#: dcim/models/devices.py:870 +msgid "Must specify rack face when defining rack position." +msgstr "Raf konumunu tanımlarken raf yüzü belirtilmelidir." + +#: dcim/models/devices.py:878 +#, python-brace-format +msgid "" +"A U0 device type ({device_type}) cannot be assigned to a rack position." +msgstr "Bir U0 cihaz türü ({device_type}) raf konumuna atanamaz." + +#: dcim/models/devices.py:889 +msgid "" +"Child device types cannot be assigned to a rack face. This is an attribute " +"of the parent device." +msgstr "" +"Alt aygıt türleri bir raf yüzüne atanamaz. Bu, ana cihazın bir özelliğidir." + +#: dcim/models/devices.py:896 +msgid "" +"Child device types cannot be assigned to a rack position. This is an " +"attribute of the parent device." +msgstr "" +"Alt aygıt türleri bir raf konumuna atanamaz. Bu, ana aygıtın bir " +"özelliğidir." + +#: dcim/models/devices.py:910 +#, 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} zaten işgal edilmiş veya bu cihaz tipini barındırmak için " +"yeterli alana sahip değil: {device_type} ({u_height}U)" + +#: dcim/models/devices.py:925 +#, python-brace-format +msgid "{ip} is not an IPv4 address." +msgstr "{ip} Bu bir IPv4 adresi değildir." + +#: dcim/models/devices.py:934 dcim/models/devices.py:949 +#, python-brace-format +msgid "The specified IP address ({ip}) is not assigned to this device." +msgstr "Belirtilen IP adresi ({ip}) bu cihaza atanmamıştır." + +#: dcim/models/devices.py:940 +#, python-brace-format +msgid "{ip} is not an IPv6 address." +msgstr "{ip} Bu bir IPv6 adresi değildir." + +#: dcim/models/devices.py:967 +#, python-brace-format +msgid "" +"The assigned platform is limited to {platform_manufacturer} device types, " +"but this device's type belongs to {devicetype_manufacturer}." +msgstr "" +"Atanan platform aşağıdakilerle sınırlıdır {platform_manufacturer} cihaz " +"türleri, ancak bu cihazın türü şunlara aittir {devicetype_manufacturer}." + +#: dcim/models/devices.py:978 +#, python-brace-format +msgid "The assigned cluster belongs to a different site ({site})" +msgstr "Atanan küme farklı bir siteye aittir ({site})" + +#: dcim/models/devices.py:986 +msgid "A device assigned to a virtual chassis must have its position defined." +msgstr "Sanal bir kasaya atanan bir aygıtın konumu tanımlanmış olmalıdır." + +#: dcim/models/devices.py:1188 +msgid "module" +msgstr "modül" + +#: dcim/models/devices.py:1189 +msgid "modules" +msgstr "modülleri" + +#: dcim/models/devices.py:1205 +#, python-brace-format +msgid "" +"Module must be installed within a module bay belonging to the assigned " +"device ({device})." +msgstr "Modül, atanan cihaza ait bir modül bölmesine kurulmalıdır ({device})." + +#: dcim/models/devices.py:1309 +msgid "domain" +msgstr "domain" + +#: dcim/models/devices.py:1322 dcim/models/devices.py:1323 +msgid "virtual chassis" +msgstr "sanal kasa" + +#: dcim/models/devices.py:1338 +#, python-brace-format +msgid "" +"The selected master ({master}) is not assigned to this virtual chassis." +msgstr "Seçilen usta ({master}) bu sanal kasaya atanmamıştır." + +#: dcim/models/devices.py:1354 +#, python-brace-format +msgid "" +"Unable to delete virtual chassis {self}. There are member interfaces which " +"form a cross-chassis LAG interfaces." +msgstr "" +"Sanal kasa silinemiyor {self}. Çapraz şasi LAG arabirimleri oluşturan üye " +"arayüzleri vardır." + +#: dcim/models/devices.py:1379 vpn/models/l2vpn.py:37 +msgid "identifier" +msgstr "belirlemek" + +#: dcim/models/devices.py:1380 +msgid "Numeric identifier unique to the parent device" +msgstr "Ana aygıta benzersiz sayısal tanımlayıcı" + +#: dcim/models/devices.py:1408 extras/models/models.py:129 +#: extras/models/models.py:724 netbox/models/__init__.py:114 +msgid "comments" +msgstr "yorumlar" + +#: dcim/models/devices.py:1424 +msgid "virtual device context" +msgstr "sanal cihaz bağlamı" + +#: dcim/models/devices.py:1425 +msgid "virtual device contexts" +msgstr "sanal cihaz bağlamları" + +#: dcim/models/devices.py:1457 +#, python-brace-format +msgid "{ip} is not an IPv{family} address." +msgstr "{ip} IPV değil{family} adres." + +#: dcim/models/devices.py:1463 +msgid "Primary IP address must belong to an interface on the assigned device." +msgstr "Birincil IP adresi, atanan cihazdaki bir arayüze ait olmalıdır." + +#: dcim/models/mixins.py:15 extras/models/configs.py:41 +#: extras/models/models.py:343 extras/models/models.py:552 +#: extras/models/search.py:50 ipam/models/ip.py:193 +msgid "weight" +msgstr "ağırlık" + +#: dcim/models/mixins.py:22 +msgid "weight unit" +msgstr "ağırlık birimi" + +#: dcim/models/mixins.py:51 +msgid "Must specify a unit when setting a weight" +msgstr "Ağırlık ayarlarken bir birim belirtmelisiniz" + +#: dcim/models/power.py:55 +msgid "power panel" +msgstr "güç paneli" + +#: dcim/models/power.py:56 +msgid "power panels" +msgstr "güç panelleri" + +#: dcim/models/power.py:70 +#, python-brace-format +msgid "" +"Location {location} ({location_site}) is in a different site than {site}" +msgstr "Yer {location} ({location_site}) farklı bir sitede {site}" + +#: dcim/models/power.py:107 +msgid "supply" +msgstr "sağlamak" + +#: dcim/models/power.py:113 +msgid "phase" +msgstr "faz" + +#: dcim/models/power.py:119 +msgid "voltage" +msgstr "voltaj" + +#: dcim/models/power.py:124 +msgid "amperage" +msgstr "amper" + +#: dcim/models/power.py:129 +msgid "max utilization" +msgstr "maksimum kullanım" + +#: dcim/models/power.py:132 +msgid "Maximum permissible draw (percentage)" +msgstr "İzin verilen maksimum çekiliş (yüzde)" + +#: dcim/models/power.py:135 +msgid "available power" +msgstr "mevcut güç" + +#: dcim/models/power.py:163 +msgid "power feed" +msgstr "güç beslemesi" + +#: dcim/models/power.py:164 +msgid "power feeds" +msgstr "güç beslemeleri" + +#: dcim/models/power.py:178 +#, python-brace-format +msgid "" +"Rack {rack} ({rack_site}) and power panel {powerpanel} ({powerpanel_site}) " +"are in different sites." +msgstr "" +"Raf {rack} ({rack_site}) ve güç paneli {powerpanel} ({powerpanel_site}) " +"farklı sitelerdedir." + +#: dcim/models/power.py:189 +msgid "Voltage cannot be negative for AC supply" +msgstr "AC beslemesi için voltaj negatif olamaz" + +#: dcim/models/racks.py:49 +msgid "rack role" +msgstr "raf rolü" + +#: dcim/models/racks.py:50 +msgid "rack roles" +msgstr "raf rolleri" + +#: dcim/models/racks.py:74 +msgid "facility ID" +msgstr "tesis kimliği" + +#: dcim/models/racks.py:75 +msgid "Locally-assigned identifier" +msgstr "Yerel olarak atanmış tanımlayıcı" + +#: dcim/models/racks.py:108 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 "Fonksiyonel rol" + +#: dcim/models/racks.py:121 +msgid "A unique tag used to identify this rack" +msgstr "Bu rafı tanımlamak için kullanılan benzersiz bir etiket" + +#: dcim/models/racks.py:132 +msgid "width" +msgstr "genişlik" + +#: dcim/models/racks.py:133 +msgid "Rail-to-rail width" +msgstr "Ray-ray genişliği" + +#: dcim/models/racks.py:139 +msgid "Height in rack units" +msgstr "Raf ünitelerinde yükseklik" + +#: dcim/models/racks.py:143 +msgid "starting unit" +msgstr "başlangıç ünitesi" + +#: dcim/models/racks.py:145 +msgid "Starting unit for rack" +msgstr "Raf için başlangıç ünitesi" + +#: dcim/models/racks.py:149 +msgid "descending units" +msgstr "azalan birimler" + +#: dcim/models/racks.py:150 +msgid "Units are numbered top-to-bottom" +msgstr "Birimler yukarıdan aşağıya numaralandırılmıştır" + +#: dcim/models/racks.py:153 +msgid "outer width" +msgstr "dış genişlik" + +#: dcim/models/racks.py:156 +msgid "Outer dimension of rack (width)" +msgstr "Rafın dış boyutu (genişlik)" + +#: dcim/models/racks.py:159 +msgid "outer depth" +msgstr "dış derinlik" + +#: dcim/models/racks.py:162 +msgid "Outer dimension of rack (depth)" +msgstr "Rafın dış boyutu (derinlik)" + +#: dcim/models/racks.py:165 +msgid "outer unit" +msgstr "dış ünite" + +#: dcim/models/racks.py:171 +msgid "max weight" +msgstr "maksimum ağırlık" + +#: dcim/models/racks.py:174 +msgid "Maximum load capacity for the rack" +msgstr "Raf için maksimum yük kapasitesi" + +#: dcim/models/racks.py:182 +msgid "mounting depth" +msgstr "montaj derinliği" + +#: dcim/models/racks.py:186 +msgid "" +"Maximum depth of a mounted device, in millimeters. For four-post racks, this" +" is the distance between the front and rear rails." +msgstr "" +"Monte edilmiş bir cihazın milimetre cinsinden maksimum derinliği. Dört " +"direkli raflar için bu, ön ve arka raylar arasındaki mesafedir." + +#: dcim/models/racks.py:220 +msgid "rack" +msgstr "raf" + +#: dcim/models/racks.py:221 +msgid "racks" +msgstr "rafları" + +#: dcim/models/racks.py:236 +#, python-brace-format +msgid "Assigned location must belong to parent site ({site})." +msgstr "Atanan konum üst siteye ait olmalıdır ({site})." + +#: dcim/models/racks.py:240 +msgid "Must specify a unit when setting an outer width/depth" +msgstr "Dış genişlik/derinlik ayarlarken bir birim belirtmelidir" + +#: dcim/models/racks.py:244 +msgid "Must specify a unit when setting a maximum weight" +msgstr "Maksimum ağırlık ayarlarken bir birim belirtmelisiniz" + +#: dcim/models/racks.py:254 +#, python-brace-format +msgid "" +"Rack must be at least {min_height}U tall to house currently installed " +"devices." +msgstr "" +"Raf en az olmalıdır {min_height}Şu anda yüklü cihazları barındırmak için " +"yeterli." + +#: dcim/models/racks.py:261 +#, python-brace-format +msgid "" +"Rack unit numbering must begin at {position} or less to house currently " +"installed devices." +msgstr "" +"Raf ünitesi numaralandırması şu adreste başlamalıdır: {position} veya şu " +"anda yüklü cihazları barındırmak için daha az." + +#: dcim/models/racks.py:269 +#, python-brace-format +msgid "Location must be from the same site, {site}." +msgstr "Konum aynı siteden olmalı, {site}." + +#: dcim/models/racks.py:522 +msgid "units" +msgstr "birimler" + +#: dcim/models/racks.py:548 +msgid "rack reservation" +msgstr "raf rezervasyonu" + +#: dcim/models/racks.py:549 +msgid "rack reservations" +msgstr "raf rezervasyonları" + +#: dcim/models/racks.py:566 +#, python-brace-format +msgid "Invalid unit(s) for {height}U rack: {unit_list}" +msgstr "Geçersiz birim (ler) i {height}U rafı: {unit_list}" + +#: dcim/models/racks.py:579 +#, python-brace-format +msgid "The following units have already been reserved: {unit_list}" +msgstr "Aşağıdaki birimler zaten rezerve edilmiştir: {unit_list}" + +#: dcim/models/sites.py:49 +msgid "A top-level region with this name already exists." +msgstr "Bu ada sahip üst düzey bir bölge zaten var." + +#: dcim/models/sites.py:59 +msgid "A top-level region with this slug already exists." +msgstr "Bu sümüklü böceklerin bulunduğu üst düzey bir bölge zaten var." + +#: dcim/models/sites.py:62 +msgid "region" +msgstr "bölge" + +#: dcim/models/sites.py:63 +msgid "regions" +msgstr "yöreler" + +#: dcim/models/sites.py:102 +msgid "A top-level site group with this name already exists." +msgstr "Bu ada sahip üst düzey bir site grubu zaten var." + +#: dcim/models/sites.py:112 +msgid "A top-level site group with this slug already exists." +msgstr "Bu sümüklü böcek içeren üst düzey bir site grubu zaten var." + +#: dcim/models/sites.py:115 +msgid "site group" +msgstr "site grubu" + +#: dcim/models/sites.py:116 +msgid "site groups" +msgstr "site grupları" + +#: dcim/models/sites.py:141 +msgid "Full name of the site" +msgstr "Sitenin tam adı" + +#: dcim/models/sites.py:181 +msgid "facility" +msgstr "tesise" + +#: dcim/models/sites.py:184 +msgid "Local facility ID or description" +msgstr "Yerel tesis kimliği veya açıklaması" + +#: dcim/models/sites.py:195 +msgid "physical address" +msgstr "fiziksel adres" + +#: dcim/models/sites.py:198 +msgid "Physical location of the building" +msgstr "Binanın fiziksel konumu" + +#: dcim/models/sites.py:201 +msgid "shipping address" +msgstr "teslimat adresi" + +#: dcim/models/sites.py:204 +msgid "If different from the physical address" +msgstr "Fiziksel adresden farklıysa" + +#: dcim/models/sites.py:238 +msgid "site" +msgstr "sitesi" + +#: dcim/models/sites.py:239 +msgid "sites" +msgstr "siteler" + +#: dcim/models/sites.py:303 +msgid "A location with this name already exists within the specified site." +msgstr "Belirtilen sitede bu ada sahip bir konum zaten var." + +#: dcim/models/sites.py:313 +msgid "A location with this slug already exists within the specified site." +msgstr "Belirtilen sitede bu sümüklü böcek bulunan bir konum zaten var." + +#: dcim/models/sites.py:316 +msgid "location" +msgstr "konum" + +#: dcim/models/sites.py:317 +msgid "locations" +msgstr "konumları" + +#: dcim/models/sites.py:331 +#, python-brace-format +msgid "Parent location ({parent}) must belong to the same site ({site})." +msgstr "Ana konum ({parent}) aynı siteye ait olmalıdır ({site})." + +#: dcim/tables/cables.py:54 +msgid "Termination A" +msgstr "Fesih A" + +#: dcim/tables/cables.py:59 +msgid "Termination B" +msgstr "Sonlandırma B" + +#: dcim/tables/cables.py:65 wireless/tables/wirelesslink.py:22 +msgid "Device A" +msgstr "Cihaz A" + +#: dcim/tables/cables.py:71 wireless/tables/wirelesslink.py:31 +msgid "Device B" +msgstr "Cihaz B" + +#: dcim/tables/cables.py:77 +msgid "Location A" +msgstr "Konum A" + +#: dcim/tables/cables.py:83 +msgid "Location B" +msgstr "Konum B" + +#: dcim/tables/cables.py:89 +msgid "Rack A" +msgstr "Raf A" + +#: dcim/tables/cables.py:95 +msgid "Rack B" +msgstr "Raf B" + +#: dcim/tables/cables.py:101 +msgid "Site A" +msgstr "Site A" + +#: dcim/tables/cables.py:107 +msgid "Site B" +msgstr "B Sitesi" + +#: dcim/tables/connections.py:27 templates/dcim/consoleport.html:18 +#: templates/dcim/consoleserverport.html:75 templates/dcim/frontport.html:119 +#: templates/dcim/inventoryitem_edit.html:39 +msgid "Console Port" +msgstr "Konsol Bağlantı Noktası" + +#: 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 "Ulaşılabilir" + +#: dcim/tables/connections.py:46 dcim/tables/devices.py:524 +#: templates/dcim/inventoryitem_edit.html:64 +#: templates/dcim/poweroutlet.html:47 templates/dcim/powerport.html:18 +msgid "Power Port" +msgstr "Güç Bağlantı Noktası" + +#: dcim/tables/devices.py:94 dcim/tables/devices.py:139 +#: dcim/tables/racks.py:81 dcim/tables/sites.py:143 +#: netbox/navigation/menu.py:57 netbox/navigation/menu.py:61 +#: netbox/navigation/menu.py:63 virtualization/forms/model_forms.py:125 +#: virtualization/tables/clusters.py:83 virtualization/views.py:211 +msgid "Devices" +msgstr "Aygıtlar" + +#: dcim/tables/devices.py:99 dcim/tables/devices.py:144 +#: virtualization/tables/clusters.py:88 +msgid "VMs" +msgstr "Sanal Makineler" + +#: dcim/tables/devices.py:133 dcim/tables/devices.py:245 +#: extras/forms/model_forms.py:513 templates/dcim/device.html:114 +#: templates/dcim/device/render_config.html:11 +#: templates/dcim/device/render_config.html:15 +#: templates/dcim/devicerole.html:47 templates/dcim/platform.html:44 +#: templates/extras/configtemplate.html:10 +#: templates/virtualization/virtualmachine.html:47 +#: templates/virtualization/virtualmachine/render_config.html:11 +#: templates/virtualization/virtualmachine/render_config.html:15 +#: virtualization/tables/virtualmachines.py:93 +msgid "Config Template" +msgstr "Yapılandırma Şablonu" + +#: dcim/tables/devices.py:216 dcim/tables/devices.py:1069 +#: ipam/forms/bulk_import.py:511 ipam/forms/model_forms.py:296 +#: ipam/tables/ip.py:352 ipam/tables/ip.py:418 ipam/tables/ip.py:441 +#: templates/ipam/ipaddress.html:12 templates/ipam/ipaddress_edit.html:14 +#: virtualization/tables/virtualmachines.py:81 +msgid "IP Address" +msgstr "IP Adresi" + +#: dcim/tables/devices.py:220 dcim/tables/devices.py:1073 +#: virtualization/tables/virtualmachines.py:72 +msgid "IPv4 Address" +msgstr "IPv4 Adresi" + +#: dcim/tables/devices.py:224 dcim/tables/devices.py:1077 +#: virtualization/tables/virtualmachines.py:76 +msgid "IPv6 Address" +msgstr "IPv6 Adresi" + +#: dcim/tables/devices.py:239 +msgid "VC Position" +msgstr "VC Pozisyonu" + +#: dcim/tables/devices.py:242 +msgid "VC Priority" +msgstr "VC Önceliği" + +#: dcim/tables/devices.py:249 templates/dcim/device_edit.html:38 +#: templates/dcim/devicebay_populate.html:16 +msgid "Parent Device" +msgstr "Ebeveyn Aygıtı" + +#: dcim/tables/devices.py:254 +msgid "Position (Device Bay)" +msgstr "Konum (Cihaz Yuvası)" + +#: dcim/tables/devices.py:263 +msgid "Console ports" +msgstr "Konsol bağlantı noktaları" + +#: dcim/tables/devices.py:266 +msgid "Console server ports" +msgstr "Konsol sunucusu bağlantı noktaları" + +#: dcim/tables/devices.py:269 +msgid "Power ports" +msgstr "Güç bağlantı noktaları" + +#: dcim/tables/devices.py:272 +msgid "Power outlets" +msgstr "Elektrik prizleri" + +#: dcim/tables/devices.py:275 dcim/tables/devices.py:1082 +#: dcim/tables/devicetypes.py:125 dcim/views.py:1001 dcim/views.py:1240 +#: dcim/views.py:1926 netbox/navigation/menu.py:82 +#: netbox/navigation/menu.py:238 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:64 +#: templates/dcim/virtualdevicecontext.html:85 +#: templates/virtualization/virtualmachine/base.html:27 +#: templates/virtualization/virtualmachine_list.html:14 +#: virtualization/tables/virtualmachines.py:87 virtualization/views.py:368 +#: wireless/tables/wirelesslan.py:55 +msgid "Interfaces" +msgstr "Arayüzler" + +#: dcim/tables/devices.py:278 +msgid "Front ports" +msgstr "Ön bağlantı noktaları" + +#: dcim/tables/devices.py:284 +msgid "Device bays" +msgstr "Cihaz yuvaları" + +#: dcim/tables/devices.py:287 +msgid "Module bays" +msgstr "Modül bölmeleri" + +#: dcim/tables/devices.py:290 +msgid "Inventory items" +msgstr "Envanter kalemleri" + +#: dcim/tables/devices.py:329 dcim/tables/modules.py:56 +#: templates/dcim/modulebay.html:17 +msgid "Module Bay" +msgstr "Modül Yuvası" + +#: dcim/tables/devices.py:350 +msgid "Cable Color" +msgstr "Kablo Rengi" + +#: dcim/tables/devices.py:356 +msgid "Link Peers" +msgstr "Meslektaşları Bağla" + +#: dcim/tables/devices.py:359 +msgid "Mark Connected" +msgstr "Bağlı İşaretle" + +#: dcim/tables/devices.py:470 +msgid "Maximum draw (W)" +msgstr "Maksimum çekim (W)" + +#: dcim/tables/devices.py:473 +msgid "Allocated draw (W)" +msgstr "Tahsis edilen çekiliş (W)" + +#: dcim/tables/devices.py:573 ipam/forms/model_forms.py:707 +#: ipam/tables/fhrp.py:28 ipam/views.py:597 ipam/views.py:691 +#: netbox/navigation/menu.py:146 netbox/navigation/menu.py:148 +#: templates/dcim/interface.html:351 templates/ipam/ipaddress_bulk_add.html:15 +#: templates/ipam/service.html:43 templates/virtualization/vminterface.html:88 +#: vpn/tables/tunnels.py:94 +msgid "IP Addresses" +msgstr "IP Adresleri" + +#: dcim/tables/devices.py:579 netbox/navigation/menu.py:190 +#: templates/ipam/inc/panels/fhrp_groups.html:5 +msgid "FHRP Groups" +msgstr "FHRP Grupları" + +#: dcim/tables/devices.py:591 templates/dcim/interface.html:90 +#: templates/virtualization/vminterface.html:70 templates/vpn/tunnel.html:18 +#: templates/vpn/tunneltermination.html:14 vpn/forms/bulk_edit.py:75 +#: vpn/forms/bulk_import.py:76 vpn/forms/filtersets.py:41 +#: vpn/forms/filtersets.py:81 vpn/forms/model_forms.py:59 +#: vpn/forms/model_forms.py:144 vpn/tables/tunnels.py:74 +msgid "Tunnel" +msgstr "Tünel" + +#: dcim/tables/devices.py:616 dcim/tables/devicetypes.py:224 +#: templates/dcim/interface.html:66 +msgid "Management Only" +msgstr "Yalnızca Yönetim" + +#: dcim/tables/devices.py:624 +msgid "Wireless link" +msgstr "Kablosuz bağlantı" + +#: dcim/tables/devices.py:634 +msgid "VDCs" +msgstr "VDC'ler" + +#: dcim/tables/devices.py:642 dcim/tables/devicetypes.py:48 +#: dcim/tables/devicetypes.py:140 dcim/views.py:1076 dcim/views.py:2019 +#: netbox/navigation/menu.py:91 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:5 +#: templates/dcim/inventoryitemrole.html:33 +msgid "Inventory Items" +msgstr "Envanter Öğeleri" + +#: dcim/tables/devices.py:723 +#: templates/circuits/inc/circuit_termination.html:80 +#: templates/dcim/consoleport.html:81 templates/dcim/consoleserverport.html:81 +#: templates/dcim/frontport.html:53 templates/dcim/frontport.html:125 +#: templates/dcim/interface.html:196 templates/dcim/inventoryitem_edit.html:69 +#: templates/dcim/rearport.html:18 templates/dcim/rearport.html:115 +msgid "Rear Port" +msgstr "Arka Bağlantı Noktası" + +#: dcim/tables/devices.py:888 templates/dcim/modulebay.html:51 +msgid "Installed Module" +msgstr "Yüklü Modül" + +#: dcim/tables/devices.py:891 +msgid "Module Serial" +msgstr "Modül Seri" + +#: dcim/tables/devices.py:895 +msgid "Module Asset Tag" +msgstr "Modül Varlık Etiketi" + +#: dcim/tables/devices.py:904 +msgid "Module Status" +msgstr "Modül Durumu" + +#: dcim/tables/devices.py:946 dcim/tables/devicetypes.py:308 +#: templates/dcim/inventoryitem.html:41 +msgid "Component" +msgstr "Bileşen" + +#: dcim/tables/devices.py:1001 +msgid "Items" +msgstr "Öğeler" + +#: dcim/tables/devicetypes.py:38 netbox/navigation/menu.py:72 +#: netbox/navigation/menu.py:74 +msgid "Device Types" +msgstr "Cihaz Türleri" + +#: dcim/tables/devicetypes.py:43 netbox/navigation/menu.py:75 +msgid "Module Types" +msgstr "Modül Çeşitleri" + +#: dcim/tables/devicetypes.py:53 extras/forms/filtersets.py:379 +#: extras/forms/model_forms.py:421 netbox/navigation/menu.py:66 +msgid "Platforms" +msgstr "Platformlar" + +#: dcim/tables/devicetypes.py:85 templates/dcim/devicetype.html:32 +msgid "Default Platform" +msgstr "Varsayılan Platform" + +#: dcim/tables/devicetypes.py:89 templates/dcim/devicetype.html:48 +msgid "Full Depth" +msgstr "Tam Derinlik" + +#: dcim/tables/devicetypes.py:98 +msgid "U Height" +msgstr "U Yüksekliği" + +#: dcim/tables/devicetypes.py:110 dcim/tables/modules.py:26 +msgid "Instances" +msgstr "Örnekler" + +#: dcim/tables/devicetypes.py:113 dcim/views.py:941 dcim/views.py:1180 +#: dcim/views.py:1866 netbox/navigation/menu.py:85 +#: 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 "Konsol Bağlantı Noktaları" + +#: dcim/tables/devicetypes.py:116 dcim/views.py:956 dcim/views.py:1195 +#: dcim/views.py:1881 netbox/navigation/menu.py:86 +#: 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 "Konsol Sunucusu Bağlantı Noktaları" + +#: dcim/tables/devicetypes.py:119 dcim/views.py:971 dcim/views.py:1210 +#: dcim/views.py:1896 netbox/navigation/menu.py:87 +#: 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 "Güç Bağlantı Noktaları" + +#: dcim/tables/devicetypes.py:122 dcim/views.py:986 dcim/views.py:1225 +#: dcim/views.py:1911 netbox/navigation/menu.py:88 +#: 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 "Elektrik Prizleri" + +#: dcim/tables/devicetypes.py:128 dcim/views.py:1016 dcim/views.py:1255 +#: dcim/views.py:1947 netbox/navigation/menu.py:83 +#: 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 "Ön Bağlantı Noktaları" + +#: dcim/tables/devicetypes.py:131 dcim/views.py:1031 dcim/views.py:1270 +#: dcim/views.py:1962 netbox/navigation/menu.py:84 +#: 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 "Arka Bağlantı Noktaları" + +#: dcim/tables/devicetypes.py:134 dcim/views.py:1061 dcim/views.py:2000 +#: netbox/navigation/menu.py:90 templates/dcim/device/base.html:49 +#: templates/dcim/device_list.html:57 templates/dcim/devicetype/base.html:46 +msgid "Device Bays" +msgstr "Cihaz Yuvaları" + +#: dcim/tables/devicetypes.py:137 dcim/views.py:1046 dcim/views.py:1981 +#: netbox/navigation/menu.py:89 templates/dcim/device/base.html:46 +#: templates/dcim/device_list.html:64 templates/dcim/devicetype/base.html:43 +msgid "Module Bays" +msgstr "Modül Bölmeleri" + +#: dcim/tables/power.py:36 netbox/navigation/menu.py:282 +#: templates/core/configrevision.html:59 templates/dcim/powerpanel.html:53 +msgid "Power Feeds" +msgstr "Güç Beslemeleri" + +#: dcim/tables/power.py:80 templates/dcim/powerfeed.html:106 +msgid "Max Utilization" +msgstr "Maksimum Kullanım" + +#: dcim/tables/power.py:84 +msgid "Available Power (VA)" +msgstr "Kullanılabilir Güç (VA)" + +#: dcim/tables/racks.py:29 dcim/tables/sites.py:138 +#: netbox/navigation/menu.py:25 netbox/navigation/menu.py:27 +msgid "Racks" +msgstr "Raflar" + +#: dcim/tables/racks.py:73 templates/dcim/device.html:323 +#: templates/dcim/rack.html:95 +msgid "Height" +msgstr "Yükseklik" + +#: dcim/tables/racks.py:85 +msgid "Space" +msgstr "Uzay" + +#: dcim/tables/racks.py:96 templates/dcim/rack.html:105 +msgid "Outer Width" +msgstr "Dış genişlik" + +#: dcim/tables/racks.py:100 templates/dcim/rack.html:115 +msgid "Outer Depth" +msgstr "Dış Derinlik" + +#: dcim/tables/racks.py:108 +msgid "Max Weight" +msgstr "Maksimum Ağırlık" + +#: dcim/tables/sites.py:30 dcim/tables/sites.py:57 +#: extras/forms/filtersets.py:359 extras/forms/model_forms.py:401 +#: ipam/forms/bulk_edit.py:128 ipam/forms/model_forms.py:152 +#: ipam/tables/asn.py:66 netbox/navigation/menu.py:16 +#: netbox/navigation/menu.py:18 +msgid "Sites" +msgstr "Siteler" + +#: dcim/views.py:131 +#, python-brace-format +msgid "Disconnected {count} {type}" +msgstr "Bağlantısı kesildi {count} {type}" + +#: dcim/views.py:692 netbox/navigation/menu.py:29 +msgid "Reservations" +msgstr "Rezervasyon" + +#: dcim/views.py:710 +msgid "Non-Racked Devices" +msgstr "Raf Olmayan Cihazlar" + +#: dcim/views.py:2032 extras/forms/model_forms.py:461 +#: templates/extras/configcontext.html:10 +#: virtualization/forms/model_forms.py:228 virtualization/views.py:408 +msgid "Config Context" +msgstr "Yapılandırma Bağlamı" + +#: dcim/views.py:2042 virtualization/views.py:418 +msgid "Render Config" +msgstr "Oluştur Yapılandırması" + +#: dcim/views.py:2970 ipam/tables/ip.py:233 +msgid "Children" +msgstr "Çocuklar" + +#: extras/choices.py:27 extras/forms/misc.py:14 +msgid "Text" +msgstr "Metin" + +#: extras/choices.py:28 +msgid "Text (long)" +msgstr "Metin (uzun)" + +#: extras/choices.py:29 +msgid "Integer" +msgstr "Tamsayı" + +#: extras/choices.py:30 +msgid "Decimal" +msgstr "Ondalık" + +#: extras/choices.py:31 +msgid "Boolean (true/false)" +msgstr "Boolean (doğru/yanlış)" + +#: extras/choices.py:32 +msgid "Date" +msgstr "TARİH" + +#: extras/choices.py:33 +msgid "Date & time" +msgstr "Tarih ve saat" + +#: extras/choices.py:35 +msgid "JSON" +msgstr "JSON" + +#: extras/choices.py:36 +msgid "Selection" +msgstr "Seçim" + +#: extras/choices.py:37 +msgid "Multiple selection" +msgstr "Çoklu seçim" + +#: extras/choices.py:39 +msgid "Multiple objects" +msgstr "Birden çok nesne" + +#: extras/choices.py:50 templates/extras/customfield.html:69 vpn/choices.py:20 +#: wireless/choices.py:27 +msgid "Disabled" +msgstr "Engelli" + +#: extras/choices.py:51 +msgid "Loose" +msgstr "Gevşek" + +#: extras/choices.py:52 +msgid "Exact" +msgstr "Kesin" + +#: extras/choices.py:63 +msgid "Always" +msgstr "Her zaman" + +#: extras/choices.py:64 +msgid "If set" +msgstr "Ayarlanmışsa" + +#: extras/choices.py:65 extras/choices.py:78 +msgid "Hidden" +msgstr "Gizli" + +#: extras/choices.py:76 +msgid "Yes" +msgstr "Evet" + +#: extras/choices.py:77 +msgid "No" +msgstr "Hayır" + +#: extras/choices.py:105 templates/tenancy/contact.html:58 +#: tenancy/forms/bulk_edit.py:117 wireless/forms/model_forms.py:159 +msgid "Link" +msgstr "Bağlantı" + +#: extras/choices.py:119 +msgid "Newest" +msgstr "En yeni" + +#: extras/choices.py:120 +msgid "Oldest" +msgstr "En eski" + +#: extras/choices.py:136 templates/generic/object.html:51 +msgid "Updated" +msgstr "Güncellendi" + +#: extras/choices.py:137 +msgid "Deleted" +msgstr "Silinmiş" + +#: extras/choices.py:154 extras/choices.py:176 +msgid "Info" +msgstr "Bilgi" + +#: extras/choices.py:155 extras/choices.py:175 +msgid "Success" +msgstr "Başarı" + +#: extras/choices.py:156 extras/choices.py:177 +msgid "Warning" +msgstr "Uyarı" + +#: extras/choices.py:157 +msgid "Danger" +msgstr "Tehlike" + +#: extras/choices.py:174 utilities/choices.py:190 +msgid "Default" +msgstr "Varsayılan" + +#: extras/choices.py:178 +msgid "Failure" +msgstr "Başarısızlık" + +#: extras/choices.py:185 +msgid "Hourly" +msgstr "Saatlik" + +#: extras/choices.py:186 +msgid "12 hours" +msgstr "12 saat" + +#: extras/choices.py:187 +msgid "Daily" +msgstr "Günlük" + +#: extras/choices.py:188 +msgid "Weekly" +msgstr "Haftalık" + +#: extras/choices.py:189 +msgid "30 days" +msgstr "30 gün" + +#: extras/choices.py:254 extras/tables/tables.py:291 +#: templates/dcim/virtualchassis_edit.html:108 +#: templates/extras/eventrule.html:51 +#: templates/generic/bulk_add_component.html:56 +#: templates/generic/object_edit.html:29 templates/generic/object_edit.html:70 +#: templates/ipam/inc/ipaddress_edit_header.html:10 +msgid "Create" +msgstr "Oluştur" + +#: extras/choices.py:255 extras/tables/tables.py:294 +#: templates/extras/eventrule.html:55 +msgid "Update" +msgstr "Güncelleme" + +#: extras/choices.py:256 extras/tables/tables.py:297 +#: templates/circuits/inc/circuit_termination.html:22 +#: templates/dcim/devicetype/component_templates.html:24 +#: templates/dcim/inc/panels/inventory_items.html:29 +#: templates/dcim/moduletype/component_templates.html:24 +#: templates/dcim/powerpanel.html:71 templates/extras/eventrule.html:59 +#: templates/extras/report_list.html:34 templates/extras/script_list.html:33 +#: templates/generic/bulk_delete.html:18 templates/generic/bulk_delete.html:45 +#: templates/generic/object_delete.html:15 templates/htmx/delete_form.html:57 +#: templates/ipam/inc/panels/fhrp_groups.html:35 +#: templates/users/objectpermission.html:49 +#: utilities/templates/buttons/delete.html:9 +msgid "Delete" +msgstr "Sil" + +#: extras/choices.py:280 utilities/choices.py:143 utilities/choices.py:191 +msgid "Blue" +msgstr "Mavi" + +#: extras/choices.py:281 utilities/choices.py:142 utilities/choices.py:192 +msgid "Indigo" +msgstr "çivit mavisi" + +#: extras/choices.py:282 utilities/choices.py:140 utilities/choices.py:193 +msgid "Purple" +msgstr "Mor" + +#: extras/choices.py:283 utilities/choices.py:137 utilities/choices.py:194 +msgid "Pink" +msgstr "Pembe" + +#: extras/choices.py:284 utilities/choices.py:136 utilities/choices.py:195 +msgid "Red" +msgstr "Kırmızı" + +#: extras/choices.py:285 utilities/choices.py:154 utilities/choices.py:196 +msgid "Orange" +msgstr "Portakal" + +#: extras/choices.py:286 utilities/choices.py:152 utilities/choices.py:197 +msgid "Yellow" +msgstr "Sarı" + +#: extras/choices.py:287 utilities/choices.py:149 utilities/choices.py:198 +msgid "Green" +msgstr "Yeşil" + +#: extras/choices.py:288 utilities/choices.py:146 utilities/choices.py:199 +msgid "Teal" +msgstr "çamurcun" + +#: extras/choices.py:289 utilities/choices.py:145 utilities/choices.py:200 +msgid "Cyan" +msgstr "Mavi" + +#: extras/choices.py:290 utilities/choices.py:201 +msgid "Gray" +msgstr "Gri" + +#: extras/choices.py:291 utilities/choices.py:160 utilities/choices.py:202 +msgid "Black" +msgstr "Siyah" + +#: extras/choices.py:292 utilities/choices.py:161 utilities/choices.py:203 +msgid "White" +msgstr "Beyaz" + +#: extras/choices.py:306 extras/forms/model_forms.py:233 +#: extras/forms/model_forms.py:319 templates/extras/webhook.html:11 +msgid "Webhook" +msgstr "Web kancası" + +#: extras/choices.py:307 templates/extras/script/base.html:29 +msgid "Script" +msgstr "Senaryo" + +#: extras/dashboard/forms.py:38 +msgid "Widget type" +msgstr "Widget türü" + +#: extras/dashboard/widgets.py:148 +msgid "Note" +msgstr "Not" + +#: extras/dashboard/widgets.py:149 +msgid "Display some arbitrary custom content. Markdown is supported." +msgstr "Bazı rastgele özel içerikleri görüntüleyin. Markdown desteklenir." + +#: extras/dashboard/widgets.py:162 +msgid "Object Counts" +msgstr "Nesne Sayıları" + +#: extras/dashboard/widgets.py:163 +msgid "" +"Display a set of NetBox models and the number of objects created for each " +"type." +msgstr "" +"Bir dizi NetBox modeli ve her tür için oluşturulan nesne sayısını " +"görüntüleyin." + +#: extras/dashboard/widgets.py:173 +msgid "Filters to apply when counting the number of objects" +msgstr "Nesne sayısını sayarken uygulanacak filtreler" + +#: extras/dashboard/widgets.py:209 +msgid "Object List" +msgstr "Nesne Listesi" + +#: extras/dashboard/widgets.py:210 +msgid "Display an arbitrary list of objects." +msgstr "İsteğe bağlı bir nesne listesi görüntüleyin." + +#: extras/dashboard/widgets.py:223 +msgid "The default number of objects to display" +msgstr "Görüntülenecek nesnelerin varsayılan sayısı" + +#: extras/dashboard/widgets.py:270 +msgid "RSS Feed" +msgstr "RSS Beslemesi" + +#: extras/dashboard/widgets.py:275 +msgid "Embed an RSS feed from an external website." +msgstr "Harici bir web sitesinden bir RSS beslemesi ekleyin." + +#: extras/dashboard/widgets.py:282 +msgid "Feed URL" +msgstr "Akış URL'si" + +#: extras/dashboard/widgets.py:287 +msgid "The maximum number of objects to display" +msgstr "Görüntülenecek maksimum nesne sayısı" + +#: extras/dashboard/widgets.py:292 +msgid "How long to stored the cached content (in seconds)" +msgstr "" +"Önbelleğe alınan içeriğin ne kadar süre saklanacağı (saniye cinsinden)" + +#: extras/dashboard/widgets.py:344 templates/account/base.html:10 +#: templates/account/bookmarks.html:7 templates/inc/profile_button.html:29 +msgid "Bookmarks" +msgstr "Yer İşaretleri" + +#: extras/dashboard/widgets.py:348 +msgid "Show your personal bookmarks" +msgstr "Kişisel yer imlerinizi gösterin" + +#: extras/filtersets.py:207 extras/filtersets.py:542 extras/filtersets.py:570 +msgid "Data file (ID)" +msgstr "Veri dosyası (ID)" + +#: extras/filtersets.py:479 virtualization/forms/filtersets.py:114 +msgid "Cluster type" +msgstr "Küme türü" + +#: extras/filtersets.py:485 virtualization/filtersets.py:95 +#: virtualization/filtersets.py:147 +msgid "Cluster type (slug)" +msgstr "Küme tipi (sümüklü böcek)" + +#: extras/filtersets.py:490 ipam/forms/bulk_edit.py:475 +#: ipam/forms/model_forms.py:585 virtualization/forms/filtersets.py:108 +msgid "Cluster group" +msgstr "Küme grubu" + +#: extras/filtersets.py:496 virtualization/filtersets.py:136 +msgid "Cluster group (slug)" +msgstr "Küme grubu (sümüklü böcek)" + +#: extras/filtersets.py:506 tenancy/forms/forms.py:16 +#: tenancy/forms/forms.py:39 +msgid "Tenant group" +msgstr "Kiracı grubu" + +#: extras/filtersets.py:512 tenancy/filtersets.py:164 +#: tenancy/filtersets.py:184 +msgid "Tenant group (slug)" +msgstr "Kiracı grubu (sümüklü böcek)" + +#: extras/filtersets.py:528 templates/extras/tag.html:12 +msgid "Tag" +msgstr "etiket" + +#: extras/filtersets.py:534 +msgid "Tag (slug)" +msgstr "Etiket (slug)" + +#: extras/filtersets.py:594 extras/forms/filtersets.py:438 +msgid "Has local config context data" +msgstr "Yerel yapılandırma bağlam verilerine sahiptir" + +#: extras/filtersets.py:619 +msgid "User name" +msgstr "Kullanıcı adı" + +#: extras/forms/bulk_edit.py:32 extras/forms/filtersets.py:56 +msgid "Group name" +msgstr "Grup adı" + +#: extras/forms/bulk_edit.py:40 extras/forms/filtersets.py:64 +#: extras/tables/tables.py:47 templates/extras/customfield.html:39 +#: templates/generic/bulk_import.html:116 +msgid "Required" +msgstr "Gerekli" + +#: extras/forms/bulk_edit.py:53 extras/forms/bulk_import.py:57 +#: extras/forms/filtersets.py:78 extras/models/customfields.py:193 +msgid "UI visible" +msgstr "Kullanıcı arayüzü görünür" + +#: extras/forms/bulk_edit.py:58 extras/forms/bulk_import.py:63 +#: extras/forms/filtersets.py:83 extras/models/customfields.py:200 +msgid "UI editable" +msgstr "UI düzenlenebilir" + +#: extras/forms/bulk_edit.py:63 extras/forms/filtersets.py:86 +msgid "Is cloneable" +msgstr "Klonlanabilir mi" + +#: extras/forms/bulk_edit.py:102 extras/forms/filtersets.py:126 +msgid "New window" +msgstr "Yeni pencere" + +#: extras/forms/bulk_edit.py:111 +msgid "Button class" +msgstr "Düğme sınıfı" + +#: extras/forms/bulk_edit.py:128 extras/forms/filtersets.py:164 +#: extras/models/models.py:439 +msgid "MIME type" +msgstr "MIME türü" + +#: extras/forms/bulk_edit.py:133 extras/forms/filtersets.py:167 +msgid "File extension" +msgstr "Dosya uzantısı" + +#: extras/forms/bulk_edit.py:138 extras/forms/filtersets.py:171 +msgid "As attachment" +msgstr "Ek olarak" + +#: extras/forms/bulk_edit.py:166 extras/forms/filtersets.py:213 +#: extras/tables/tables.py:214 templates/extras/savedfilter.html:30 +msgid "Shared" +msgstr "Paylaşılan" + +#: extras/forms/bulk_edit.py:189 extras/forms/filtersets.py:242 +#: extras/models/models.py:204 +msgid "HTTP method" +msgstr "HTTP yöntemi" + +#: extras/forms/bulk_edit.py:193 extras/forms/filtersets.py:236 +#: templates/extras/webhook.html:37 +msgid "Payload URL" +msgstr "Yük URL'si" + +#: extras/forms/bulk_edit.py:198 extras/models/models.py:244 +msgid "SSL verification" +msgstr "SSL doğrulama" + +#: extras/forms/bulk_edit.py:201 templates/extras/webhook.html:45 +msgid "Secret" +msgstr "Gizli" + +#: extras/forms/bulk_edit.py:206 +msgid "CA file path" +msgstr "CA dosya yolu" + +#: extras/forms/bulk_edit.py:225 +msgid "On create" +msgstr "Oluşturulurken" + +#: extras/forms/bulk_edit.py:230 +msgid "On update" +msgstr "Güncellemede" + +#: extras/forms/bulk_edit.py:235 +msgid "On delete" +msgstr "Silme üzerine" + +#: extras/forms/bulk_edit.py:240 +msgid "On job start" +msgstr "İşe başlarken" + +#: extras/forms/bulk_edit.py:245 +msgid "On job end" +msgstr "İş sonunda" + +#: extras/forms/bulk_edit.py:282 +msgid "Is active" +msgstr "Aktif" + +#: extras/forms/bulk_import.py:34 extras/forms/bulk_import.py:115 +#: extras/forms/bulk_import.py:130 extras/forms/bulk_import.py:153 +#: extras/forms/bulk_import.py:177 extras/forms/filtersets.py:114 +#: extras/forms/filtersets.py:160 extras/forms/filtersets.py:201 +#: extras/forms/model_forms.py:43 extras/forms/model_forms.py:127 +#: extras/forms/model_forms.py:154 extras/forms/model_forms.py:195 +#: extras/forms/model_forms.py:251 +msgid "Content types" +msgstr "İçerik türleri" + +#: extras/forms/bulk_import.py:36 extras/forms/bulk_import.py:117 +#: extras/forms/bulk_import.py:132 extras/forms/bulk_import.py:155 +#: extras/forms/bulk_import.py:179 tenancy/forms/bulk_import.py:96 +msgid "One or more assigned object types" +msgstr "Bir veya daha fazla atanmış nesne türü" + +#: extras/forms/bulk_import.py:41 +msgid "Field data type (e.g. text, integer, etc.)" +msgstr "Alan veri türü (örn. Metin, tamsayı vb.)" + +#: extras/forms/bulk_import.py:44 extras/forms/filtersets.py:48 +#: extras/forms/filtersets.py:259 extras/forms/model_forms.py:47 +#: extras/forms/model_forms.py:221 tenancy/forms/filtersets.py:91 +msgid "Object type" +msgstr "Nesne türü" + +#: extras/forms/bulk_import.py:47 +msgid "Object type (for object or multi-object fields)" +msgstr "Nesne türü (nesne veya çoklu nesne alanları için)" + +#: extras/forms/bulk_import.py:50 extras/forms/filtersets.py:73 +msgid "Choice set" +msgstr "Seçim seti" + +#: extras/forms/bulk_import.py:54 +msgid "Choice set (for selection fields)" +msgstr "Seçim kümesi (seçim alanları için)" + +#: extras/forms/bulk_import.py:60 +msgid "Whether the custom field is displayed in the UI" +msgstr "Özel alanın kullanıcı arayüzünde görüntülenip görüntülenmediği" + +#: extras/forms/bulk_import.py:66 +msgid "Whether the custom field is editable in the UI" +msgstr "Özel alanın kullanıcı arayüzünde düzenlenebilir olup olmadığı" + +#: extras/forms/bulk_import.py:82 +msgid "The base set of predefined choices to use (if any)" +msgstr "Kullanılacak önceden tanımlanmış seçeneklerin temel kümesi (varsa)" + +#: 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 "" +"İki nokta ile ayrılmış isteğe bağlı etiketlerle virgülle ayrılmış alan " +"seçeneklerinin alıntılanmış dizesi: “Seçim1:First Choice, Choice2:Second " +"Choice”" + +#: extras/forms/bulk_import.py:182 +msgid "Action object" +msgstr "Eylem nesnesi" + +#: extras/forms/bulk_import.py:184 +msgid "Webhook name or script as dotted path module.Class" +msgstr "Noktalı yol olarak Webhook adı veya komut dosyası module.Class" + +#: extras/forms/bulk_import.py:236 +msgid "Assigned object type" +msgstr "Atanan nesne türü" + +#: extras/forms/bulk_import.py:241 +msgid "The classification of entry" +msgstr "Girişin sınıflandırılması" + +#: extras/forms/filtersets.py:53 +msgid "Field type" +msgstr "Alan tipi" + +#: extras/forms/filtersets.py:97 extras/tables/tables.py:65 +#: templates/generic/bulk_import.html:148 +msgid "Choices" +msgstr "Seçenekler" + +#: extras/forms/filtersets.py:141 extras/forms/filtersets.py:327 +#: extras/forms/filtersets.py:417 extras/forms/model_forms.py:456 +#: templates/core/job.html:86 templates/extras/configcontext.html:86 +#: templates/extras/eventrule.html:111 +msgid "Data" +msgstr "Veriler" + +#: extras/forms/filtersets.py:152 extras/forms/filtersets.py:341 +#: extras/forms/filtersets.py:427 utilities/choices.py:219 +#: utilities/forms/bulk_import.py:27 +msgid "Data file" +msgstr "Veri dosyası" + +#: extras/forms/filtersets.py:185 +msgid "Content type" +msgstr "İçerik türü" + +#: extras/forms/filtersets.py:232 extras/models/models.py:209 +msgid "HTTP content type" +msgstr "HTTP içerik türü" + +#: extras/forms/filtersets.py:254 extras/forms/model_forms.py:269 +#: templates/extras/eventrule.html:46 +msgid "Events" +msgstr "Olaylar" + +#: extras/forms/filtersets.py:264 +msgid "Action type" +msgstr "Eylem türü" + +#: extras/forms/filtersets.py:278 +msgid "Object creations" +msgstr "Nesne oluşturma" + +#: extras/forms/filtersets.py:285 +msgid "Object updates" +msgstr "Nesne güncellemeleri" + +#: extras/forms/filtersets.py:292 +msgid "Object deletions" +msgstr "Nesne silme" + +#: extras/forms/filtersets.py:299 +msgid "Job starts" +msgstr "İş başlıyor" + +#: extras/forms/filtersets.py:306 extras/forms/model_forms.py:288 +msgid "Job terminations" +msgstr "İş sonlandırmaları" + +#: extras/forms/filtersets.py:315 +msgid "Tagged object type" +msgstr "Etiketli nesne türü" + +#: extras/forms/filtersets.py:320 +msgid "Allowed object type" +msgstr "İzin verilen nesne türü" + +#: extras/forms/filtersets.py:349 extras/forms/model_forms.py:391 +#: netbox/navigation/menu.py:19 +msgid "Regions" +msgstr "Bölgeler" + +#: extras/forms/filtersets.py:354 extras/forms/model_forms.py:396 +msgid "Site groups" +msgstr "Site grupları" + +#: extras/forms/filtersets.py:364 extras/forms/model_forms.py:406 +#: netbox/navigation/menu.py:21 +msgid "Locations" +msgstr "Konumlar" + +#: extras/forms/filtersets.py:369 extras/forms/model_forms.py:411 +msgid "Device types" +msgstr "Cihaz türleri" + +#: extras/forms/filtersets.py:374 extras/forms/model_forms.py:416 +msgid "Roles" +msgstr "Roller" + +#: extras/forms/filtersets.py:384 extras/forms/model_forms.py:426 +msgid "Cluster types" +msgstr "Küme türleri" + +#: extras/forms/filtersets.py:390 extras/forms/model_forms.py:431 +msgid "Cluster groups" +msgstr "Küme grupları" + +#: extras/forms/filtersets.py:395 extras/forms/model_forms.py:436 +#: netbox/navigation/menu.py:243 netbox/navigation/menu.py:245 +#: templates/virtualization/clustertype.html:33 +#: virtualization/tables/clusters.py:23 virtualization/tables/clusters.py:45 +msgid "Clusters" +msgstr "Kümeler" + +#: extras/forms/filtersets.py:400 extras/forms/model_forms.py:441 +msgid "Tenant groups" +msgstr "Kiracı grupları" + +#: extras/forms/filtersets.py:454 extras/forms/filtersets.py:495 +msgid "After" +msgstr "Sonra" + +#: extras/forms/filtersets.py:459 extras/forms/filtersets.py:500 +msgid "Before" +msgstr "Önce" + +#: extras/forms/filtersets.py:490 extras/tables/tables.py:431 +#: templates/extras/htmx/report_result.html:43 +#: templates/extras/objectchange.html:34 +msgid "Time" +msgstr "Zaman" + +#: extras/forms/filtersets.py:504 extras/forms/model_forms.py:271 +#: extras/tables/tables.py:445 templates/extras/eventrule.html:90 +#: templates/extras/objectchange.html:50 +msgid "Action" +msgstr "Eylem" + +#: extras/forms/model_forms.py:50 +msgid "Type of the related object (for object/multi-object fields only)" +msgstr "İlgili nesnenin türü (yalnızca nesne/çoklu nesne alanları için)" + +#: extras/forms/model_forms.py:58 templates/extras/customfield.html:11 +msgid "Custom Field" +msgstr "Özel Alan" + +#: extras/forms/model_forms.py:61 templates/extras/customfield.html:60 +msgid "Behavior" +msgstr "Davranış" + +#: extras/forms/model_forms.py:62 +msgid "Values" +msgstr "Değerler" + +#: extras/forms/model_forms.py:71 +msgid "" +"The type of data stored in this field. For object/multi-object fields, " +"select the related object type below." +msgstr "" +"Bu alanda depolanan veri türü. Nesne/çoklu nesne alanları için aşağıda " +"ilgili nesne türünü seçin." + +#: extras/forms/model_forms.py:74 +msgid "" +"This will be displayed as help text for the form field. Markdown is " +"supported." +msgstr "" +"Bu, form alanı için yardım metni olarak görüntülenecektir. Markdown " +"desteklenir." + +#: extras/forms/model_forms.py:91 +msgid "" +"Enter one choice per line. An optional label may be specified for each " +"choice by appending it with a colon. Example:" +msgstr "" +"Satır başına bir seçenek girin. Her seçim için iki nokta üst üste eklenerek " +"isteğe bağlı bir etiket belirtilebilir. Örnek:" + +#: extras/forms/model_forms.py:132 templates/extras/customlink.html:10 +msgid "Custom Link" +msgstr "Özel Bağlantı" + +#: extras/forms/model_forms.py:133 +msgid "Templates" +msgstr "Şablonlar" + +#: extras/forms/model_forms.py:145 +msgid "" +"Jinja2 template code for the link text. Reference the object as {{ " +"object }}. Links which render as empty text will not be displayed." +msgstr "" + +#: extras/forms/model_forms.py:148 +msgid "" +"Jinja2 template code for the link URL. Reference the object as {{ " +"object }}." +msgstr "" + +#: extras/forms/model_forms.py:158 extras/forms/model_forms.py:507 +msgid "Template code" +msgstr "Şablon kodu" + +#: extras/forms/model_forms.py:164 templates/extras/exporttemplate.html:17 +msgid "Export Template" +msgstr "Dışa Aktar Şablonu" + +#: extras/forms/model_forms.py:166 +msgid "Rendering" +msgstr "Oluşturma" + +#: extras/forms/model_forms.py:180 extras/forms/model_forms.py:532 +msgid "Template content is populated from the remote source selected below." +msgstr "Şablon içeriği aşağıda seçilen uzak kaynaktan doldurulur." + +#: extras/forms/model_forms.py:187 extras/forms/model_forms.py:539 +msgid "Must specify either local content or a data file" +msgstr "Yerel içerik veya veri dosyası belirtmelidir" + +#: extras/forms/model_forms.py:201 netbox/forms/mixins.py:68 +#: templates/extras/savedfilter.html:10 +msgid "Saved Filter" +msgstr "Kaydedilen Filtre" + +#: extras/forms/model_forms.py:234 templates/extras/webhook.html:28 +msgid "HTTP Request" +msgstr "HTTP isteği" + +#: extras/forms/model_forms.py:237 templates/extras/webhook.html:53 +msgid "SSL" +msgstr "SSL" + +#: extras/forms/model_forms.py:255 +msgid "Action choice" +msgstr "Eylem seçimi" + +#: extras/forms/model_forms.py:260 +msgid "Enter conditions in JSON format." +msgstr "Koşulları girin JSON biçim." + +#: extras/forms/model_forms.py:264 +msgid "" +"Enter parameters to pass to the action in JSON format." +msgstr "" +"Eyleme iletilecek parametreleri girin JSON" +" biçim." + +#: extras/forms/model_forms.py:268 templates/extras/eventrule.html:11 +msgid "Event Rule" +msgstr "Etkinlik Kuralı" + +#: extras/forms/model_forms.py:270 templates/extras/eventrule.html:78 +msgid "Conditions" +msgstr "Koşullar" + +#: extras/forms/model_forms.py:284 +msgid "Creations" +msgstr "Kreasyonlar" + +#: extras/forms/model_forms.py:285 +msgid "Updates" +msgstr "Güncellemeler" + +#: extras/forms/model_forms.py:286 +msgid "Deletions" +msgstr "Silme" + +#: extras/forms/model_forms.py:287 +msgid "Job executions" +msgstr "İş yürütmeleri" + +#: extras/forms/model_forms.py:373 users/forms/model_forms.py:286 +msgid "Object types" +msgstr "Nesne türleri" + +#: extras/forms/model_forms.py:446 netbox/navigation/menu.py:40 +#: tenancy/tables/tenants.py:22 +msgid "Tenants" +msgstr "Kiracılar" + +#: extras/forms/model_forms.py:463 ipam/forms/filtersets.py:141 +#: ipam/forms/filtersets.py:527 templates/extras/configcontext.html:62 +#: templates/ipam/ipaddress.html:62 templates/ipam/vlan_edit.html:30 +#: tenancy/forms/filtersets.py:86 users/forms/model_forms.py:324 +msgid "Assignment" +msgstr "Ödev" + +#: extras/forms/model_forms.py:489 +msgid "Data is populated from the remote source selected below." +msgstr "Veriler aşağıda seçilen uzak kaynaktan doldurulur." + +#: extras/forms/model_forms.py:495 +msgid "Must specify either local data or a data file" +msgstr "Yerel veri veya veri dosyası belirtmelidir" + +#: extras/forms/model_forms.py:514 templates/core/datafile.html:65 +msgid "Content" +msgstr "İçerik" + +#: extras/forms/reports.py:18 extras/forms/scripts.py:24 +msgid "Schedule at" +msgstr "Şurada programlayın" + +#: extras/forms/reports.py:19 +msgid "Schedule execution of report to a set time" +msgstr "Raporun yürütülmesini belirli bir zamana planlayın" + +#: extras/forms/reports.py:24 extras/forms/scripts.py:30 +msgid "Recurs every" +msgstr "Her birini tekrarlar" + +#: extras/forms/reports.py:28 +msgid "Interval at which this report is re-run (in minutes)" +msgstr "Bu raporun yeniden çalıştırıldığı aralık (dakika cinsinden)" + +#: extras/forms/reports.py:36 extras/forms/scripts.py:42 +#, python-brace-format +msgid " (current time: {now})" +msgstr " (Geçerli saat: {now})" + +#: extras/forms/reports.py:46 extras/forms/scripts.py:52 +msgid "Scheduled time must be in the future." +msgstr "Planlanan zaman gelecekte olmalıdır." + +#: extras/forms/scripts.py:18 +msgid "Commit changes" +msgstr "Değişiklikleri gerçekleştirme" + +#: extras/forms/scripts.py:19 +msgid "Commit changes to the database (uncheck for a dry-run)" +msgstr "" +"Veritabanındaki değişiklikleri ilet (kuru çalıştırma için işaretini " +"kaldırın)" + +#: extras/forms/scripts.py:25 +msgid "Schedule execution of script to a set time" +msgstr "Komut dosyasının yürütülmesini belirli bir zamana planlayın" + +#: extras/forms/scripts.py:34 +msgid "Interval at which this script is re-run (in minutes)" +msgstr "Bu komut dosyasının yeniden çalıştırıldığı aralık (dakika cinsinden)" + +#: extras/models/change_logging.py:24 +msgid "time" +msgstr "zaman" + +#: extras/models/change_logging.py:37 +msgid "user name" +msgstr "kullanıcı adı" + +#: extras/models/change_logging.py:42 +msgid "request ID" +msgstr "istek kimliği" + +#: extras/models/change_logging.py:47 extras/models/staging.py:69 +msgid "action" +msgstr "aksiyon" + +#: extras/models/change_logging.py:81 +msgid "pre-change data" +msgstr "değişiklik öncesi veriler" + +#: extras/models/change_logging.py:87 +msgid "post-change data" +msgstr "değişim sonrası veriler" + +#: extras/models/change_logging.py:101 +msgid "object change" +msgstr "nesne değişikliği" + +#: extras/models/change_logging.py:102 +msgid "object changes" +msgstr "nesne değişiklikleri" + +#: extras/models/change_logging.py:118 +#, python-brace-format +msgid "Change logging is not supported for this object type ({type})." +msgstr "Değişiklik günlüğü bu nesne türü için desteklenmez ({type})." + +#: extras/models/configs.py:130 +msgid "config context" +msgstr "yapılandırma bağlamı" + +#: extras/models/configs.py:131 +msgid "config contexts" +msgstr "yapılandırma bağlamları" + +#: extras/models/configs.py:149 extras/models/configs.py:205 +msgid "JSON data must be in object form. Example:" +msgstr "JSON verileri nesne biçiminde olmalıdır. Örnek:" + +#: extras/models/configs.py:169 +msgid "" +"Local config context data takes precedence over source contexts in the final" +" rendered config context" +msgstr "" +"Yerel yapılandırma bağlamı verileri, nihai işlenmiş yapılandırma bağlamında " +"kaynak bağlamlara göre önceliklidir" + +#: extras/models/configs.py:224 +msgid "template code" +msgstr "şablon kodu" + +#: extras/models/configs.py:225 +msgid "Jinja2 template code." +msgstr "Jinja2 şablon kodu." + +#: extras/models/configs.py:228 +msgid "environment parameters" +msgstr "çevre parametreleri" + +#: extras/models/configs.py:233 +msgid "" +"Any additional" +" parameters to pass when constructing the Jinja2 environment." +msgstr "" +"Herhangi bir ek" +" parametreler Jinja2 ortamını inşa ederken geçmek." + +#: extras/models/configs.py:240 +msgid "config template" +msgstr "yapılandırma şablonu" + +#: extras/models/configs.py:241 +msgid "config templates" +msgstr "yapılandırma şablonları" + +#: extras/models/customfields.py:72 +msgid "The object(s) to which this field applies." +msgstr "Bu alanın geçerli olduğu nesne (ler) dir." + +#: extras/models/customfields.py:79 +msgid "The type of data this custom field holds" +msgstr "Bu özel alanın tuttuğu veri türü" + +#: extras/models/customfields.py:86 +msgid "The type of NetBox object this field maps to (for object fields)" +msgstr "Bu alanın eşlendiği NetBox nesnesinin türü (nesne alanları için)" + +#: extras/models/customfields.py:92 +msgid "Internal field name" +msgstr "İç alan adı" + +#: extras/models/customfields.py:96 +msgid "Only alphanumeric characters and underscores are allowed." +msgstr "Yalnızca alfasayısal karakterlere ve alt çizgilere izin verilir." + +#: extras/models/customfields.py:101 +msgid "Double underscores are not permitted in custom field names." +msgstr "Özel alan adlarında çift alt çizgilere izin verilmez." + +#: extras/models/customfields.py:112 +msgid "" +"Name of the field as displayed to users (if not provided, 'the field's name " +"will be used)" +msgstr "" +"Kullanıcılara görüntülenen alanın adı (belirtilmezse, 'alanın adı " +"kullanılacaktır)" + +#: extras/models/customfields.py:116 extras/models/models.py:347 +msgid "group name" +msgstr "grup adı" + +#: extras/models/customfields.py:119 +msgid "Custom fields within the same group will be displayed together" +msgstr "Aynı gruptaki özel alanlar birlikte görüntülenecektir" + +#: extras/models/customfields.py:127 +msgid "required" +msgstr "gereklidir" + +#: extras/models/customfields.py:129 +msgid "" +"If true, this field is required when creating new objects or editing an " +"existing object." +msgstr "" +"Eğer true ise, yeni nesneler oluştururken veya varolan bir nesneyi " +"düzenlerken bu alan gereklidir." + +#: extras/models/customfields.py:132 +msgid "search weight" +msgstr "arama ağırlığı" + +#: extras/models/customfields.py:135 +msgid "" +"Weighting for search. Lower values are considered more important. Fields " +"with a search weight of zero will be ignored." +msgstr "" +"Arama için ağırlıklandırma. Düşük değerler daha önemli kabul edilir. Arama " +"ağırlığı sıfır olan alanlar göz ardı edilecektir." + +#: extras/models/customfields.py:140 +msgid "filter logic" +msgstr "filtre mantığı" + +#: extras/models/customfields.py:144 +msgid "" +"Loose matches any instance of a given string; exact matches the entire " +"field." +msgstr "" +"Loose, belirli bir dizgenin herhangi bir örneğiyle eşleşir; tam olarak tüm " +"alanla eşleşir." + +#: extras/models/customfields.py:147 +msgid "default" +msgstr "varsayılan" + +#: extras/models/customfields.py:151 +msgid "" +"Default value for the field (must be a JSON value). Encapsulate strings with" +" double quotes (e.g. \"Foo\")." +msgstr "" +"Alan için varsayılan değer (JSON değeri olmalıdır). Dizeleri çift tırnak " +"işaretleriyle kapsülleyin (örn. “Foo”)." + +#: extras/models/customfields.py:156 +msgid "display weight" +msgstr "ekran ağırlığı" + +#: extras/models/customfields.py:157 +msgid "Fields with higher weights appear lower in a form." +msgstr "Daha yüksek ağırlığa sahip alanlar bir formda daha düşük görünür." + +#: extras/models/customfields.py:162 +msgid "minimum value" +msgstr "minimum değer" + +#: extras/models/customfields.py:163 +msgid "Minimum allowed value (for numeric fields)" +msgstr "İzin verilen minimum değer (sayısal alanlar için)" + +#: extras/models/customfields.py:168 +msgid "maximum value" +msgstr "maksimum değer" + +#: extras/models/customfields.py:169 +msgid "Maximum allowed value (for numeric fields)" +msgstr "İzin verilen maksimum değer (sayısal alanlar için)" + +#: extras/models/customfields.py:175 +msgid "validation regex" +msgstr "doğrulama regex" + +#: extras/models/customfields.py:177 +#, 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 "" +"Metin alanı değerlerine uygulanacak normal ifade. Tüm dizgenin eşleşmesini " +"zorlamak için ^ ve $ kullanın. Örneğin, ^ [A-Z]{3}$ değerleri " +"tam olarak üç büyük harfle sınırlayacaktır." + +#: extras/models/customfields.py:185 +msgid "choice set" +msgstr "seçim seti" + +#: extras/models/customfields.py:194 +msgid "Specifies whether the custom field is displayed in the UI" +msgstr "" +"Özel alanın kullanıcı arayüzünde görüntülenip görüntülenmeyeceğini belirtir" + +#: extras/models/customfields.py:201 +msgid "Specifies whether the custom field value can be edited in the UI" +msgstr "" +"Özel alan değerinin kullanıcı arayüzünde düzenlenip düzenlenemeyeceğini " +"belirtir" + +#: extras/models/customfields.py:205 +msgid "is cloneable" +msgstr "klonlanabilir" + +#: extras/models/customfields.py:206 +msgid "Replicate this value when cloning objects" +msgstr "Nesneleri klonlarken bu değeri çoğaltın" + +#: extras/models/customfields.py:219 +msgid "custom field" +msgstr "özel alan" + +#: extras/models/customfields.py:220 +msgid "custom fields" +msgstr "özel alanlar" + +#: extras/models/customfields.py:309 +#, python-brace-format +msgid "Invalid default value \"{value}\": {error}" +msgstr "Geçersiz varsayılan değer”{value}“: {error}" + +#: extras/models/customfields.py:316 +msgid "A minimum value may be set only for numeric fields" +msgstr "Minimum değer yalnızca sayısal alanlar için ayarlanabilir" + +#: extras/models/customfields.py:318 +msgid "A maximum value may be set only for numeric fields" +msgstr "Maksimum değer yalnızca sayısal alanlar için ayarlanabilir" + +#: extras/models/customfields.py:328 +msgid "" +"Regular expression validation is supported only for text and URL fields" +msgstr "" +"Düzenli ifade doğrulaması yalnızca metin ve URL alanları için desteklenir" + +#: extras/models/customfields.py:338 +msgid "Selection fields must specify a set of choices." +msgstr "Seçim alanları bir dizi seçenek belirtmelidir." + +#: extras/models/customfields.py:342 +msgid "Choices may be set only on selection fields." +msgstr "Seçenekler yalnızca seçim alanlarında ayarlanabilir." + +#: extras/models/customfields.py:349 +msgid "Object fields must define an object type." +msgstr "Nesne alanları bir nesne türü tanımlamalıdır." + +#: extras/models/customfields.py:354 +#, python-brace-format +msgid "{type} fields may not define an object type." +msgstr "{type} alanlar bir nesne türü tanımlayamaz." + +#: extras/models/customfields.py:434 +msgid "True" +msgstr "Doğru" + +#: extras/models/customfields.py:435 +msgid "False" +msgstr "Yanlış" + +#: extras/models/customfields.py:517 +#, python-brace-format +msgid "Values must match this regex: {regex}" +msgstr "Değerler bu normal ifadeyle eşleşmelidir: {regex}" + +#: extras/models/customfields.py:611 +msgid "Value must be a string." +msgstr "Değer bir dize olmalıdır." + +#: extras/models/customfields.py:613 +#, python-brace-format +msgid "Value must match regex '{regex}'" +msgstr "Değer regex ile eşleşmelidir '{regex}'" + +#: extras/models/customfields.py:618 +msgid "Value must be an integer." +msgstr "Değer bir tamsayı olmalıdır." + +#: extras/models/customfields.py:621 extras/models/customfields.py:636 +#, python-brace-format +msgid "Value must be at least {minimum}" +msgstr "Değer en az olmalıdır {minimum}" + +#: extras/models/customfields.py:625 extras/models/customfields.py:640 +#, python-brace-format +msgid "Value must not exceed {maximum}" +msgstr "Değer geçmemelidir {maximum}" + +#: extras/models/customfields.py:633 +msgid "Value must be a decimal." +msgstr "Değer ondalık olmalıdır." + +#: extras/models/customfields.py:645 +msgid "Value must be true or false." +msgstr "Değer doğru veya yanlış olmalıdır." + +#: extras/models/customfields.py:653 +msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." +msgstr "Tarih değerleri ISO 8601 biçiminde olmalıdır (YYYY-AA-GG)." + +#: extras/models/customfields.py:662 +msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)." +msgstr "" +"Tarih ve saat değerleri ISO 8601 biçiminde olmalıdır (YYYY-MM-DD HH:MM:SS)." + +#: extras/models/customfields.py:669 +#, python-brace-format +msgid "Invalid choice ({value}) for choice set {choiceset}." +msgstr "Geçersiz seçim ({value}) seçim seti için {choiceset}." + +#: extras/models/customfields.py:679 +#, python-brace-format +msgid "Invalid choice(s) ({value}) for choice set {choiceset}." +msgstr "Geçersiz seçim (ler) ({value}) seçim seti için {choiceset}." + +#: extras/models/customfields.py:688 +#, python-brace-format +msgid "Value must be an object ID, not {type}" +msgstr "Değer bir nesne kimliği olmalıdır, değil {type}" + +#: extras/models/customfields.py:694 +#, python-brace-format +msgid "Value must be a list of object IDs, not {type}" +msgstr "Değer, nesne kimliklerinin bir listesi olmalıdır, değil {type}" + +#: extras/models/customfields.py:698 +#, python-brace-format +msgid "Found invalid object ID: {id}" +msgstr "Geçersiz nesne kimliği bulundu: {id}" + +#: extras/models/customfields.py:701 +msgid "Required field cannot be empty." +msgstr "Zorunlu alan boş olamaz." + +#: extras/models/customfields.py:720 +msgid "Base set of predefined choices (optional)" +msgstr "Önceden tanımlanmış seçeneklerin temel kümesi (isteğe bağlı)" + +#: extras/models/customfields.py:732 +msgid "Choices are automatically ordered alphabetically" +msgstr "Seçenekler otomatik olarak alfabetik olarak sıralanır" + +#: extras/models/customfields.py:739 +msgid "custom field choice set" +msgstr "özel alan seçim kümesi" + +#: extras/models/customfields.py:740 +msgid "custom field choice sets" +msgstr "özel alan seçim kümeleri" + +#: extras/models/customfields.py:776 +msgid "Must define base or extra choices." +msgstr "Temel veya ekstra seçenekleri tanımlamalıdır." + +#: extras/models/dashboard.py:19 +msgid "layout" +msgstr "plan" + +#: extras/models/dashboard.py:23 +msgid "config" +msgstr "yapılandırma" + +#: extras/models/dashboard.py:28 +msgid "dashboard" +msgstr "gösterge paneli" + +#: extras/models/dashboard.py:29 +msgid "dashboards" +msgstr "gösterge tabloları" + +#: extras/models/models.py:49 +msgid "object types" +msgstr "nesne türleri" + +#: extras/models/models.py:50 +msgid "The object(s) to which this rule applies." +msgstr "Bu kuralın geçerli olduğu nesne (ler) dir." + +#: extras/models/models.py:63 +msgid "on create" +msgstr "yaratma üzerine" + +#: extras/models/models.py:65 +msgid "Triggers when a matching object is created." +msgstr "Eşleşen bir nesne oluşturulduğunda tetiklenir." + +#: extras/models/models.py:68 +msgid "on update" +msgstr "güncellemede" + +#: extras/models/models.py:70 +msgid "Triggers when a matching object is updated." +msgstr "Eşleşen bir nesne güncellendiğinde tetiklenir." + +#: extras/models/models.py:73 +msgid "on delete" +msgstr "silme üzerine" + +#: extras/models/models.py:75 +msgid "Triggers when a matching object is deleted." +msgstr "Eşleşen bir nesne silindiğinde tetiklenir." + +#: extras/models/models.py:78 +msgid "on job start" +msgstr "iş başında" + +#: extras/models/models.py:80 +msgid "Triggers when a job for a matching object is started." +msgstr "Eşleşen bir nesne için bir iş başlatıldığında tetiklenir." + +#: extras/models/models.py:83 +msgid "on job end" +msgstr "iş sonunda" + +#: extras/models/models.py:85 +msgid "Triggers when a job for a matching object terminates." +msgstr "Eşleşen bir nesne için bir iş sona erdiğinde tetiklenir." + +#: extras/models/models.py:92 +msgid "conditions" +msgstr "koşullar" + +#: extras/models/models.py:95 +msgid "" +"A set of conditions which determine whether the event will be generated." +msgstr "Olayın oluşturulup oluşturulmayacağını belirleyen bir dizi koşul." + +#: extras/models/models.py:103 +msgid "action type" +msgstr "eylem türü" + +#: extras/models/models.py:126 +msgid "Additional data to pass to the action object" +msgstr "Eylem nesnesine iletilecek ek veriler" + +#: extras/models/models.py:138 +msgid "event rule" +msgstr "olay kuralı" + +#: extras/models/models.py:139 +msgid "event rules" +msgstr "etkinlik kuralları" + +#: extras/models/models.py:155 +msgid "" +"At least one event type must be selected: create, update, delete, job start," +" and/or job end." +msgstr "" +"En az bir olay türü seçilmelidir: oluştur, güncelle, sil, iş başlama ve/veya" +" iş sonu." + +#: extras/models/models.py:196 +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 "" +"Bu URL, webhook çağrıldığında tanımlanan HTTP yöntemi kullanılarak " +"çağrılacaktır. Jinja2 şablon işleme, istek gövdesi ile aynı bağlamda " +"desteklenir." + +#: extras/models/models.py:211 +msgid "" +"The complete list of official content types is available here." +msgstr "" +"Resmi içerik türlerinin tam listesi mevcuttur burada." + +#: extras/models/models.py:216 +msgid "additional headers" +msgstr "ek başlıklar" + +#: extras/models/models.py:219 +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 içerik türüne ek olarak istekle birlikte gönderilecek kullanıcı " +"tarafından sağlanan HTTP üstbilgileri. Başlıklar formatta tanımlanmalıdır " +"İsim: Değer. Jinja2 şablon işleme, istek gövdesi ile aynı " +"bağlamda desteklenir (aşağıda)." + +#: extras/models/models.py:225 +msgid "body template" +msgstr "vücut şablonu" + +#: extras/models/models.py:228 +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 "" +"Özel bir istek gövdesi için Jinja2 şablonu. Boşsa, değişikliği temsil eden " +"bir JSON nesnesi dahil edilecektir. Kullanılabilir bağlam verileri şunları " +"içerir: olay, model, zaman damgası, " +"Kullanıcı adı, istek_kimliği, ve " +"veri." + +#: extras/models/models.py:234 +msgid "secret" +msgstr "gizli" + +#: extras/models/models.py:238 +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 "" +"Sağlandığında, istek şunları içerecektir: X-Hook-İmza Anahtar " +"olarak sırrı kullanan yük gövdesinin bir HMAC hex özetini içeren başlık. Sır" +" istekte iletilmez." + +#: extras/models/models.py:245 +msgid "Enable SSL certificate verification. Disable with caution!" +msgstr "" +"SSL sertifikası doğrulamasını etkinleştirin. Dikkatle devre dışı bırakın!" + +#: extras/models/models.py:251 templates/extras/webhook.html:62 +msgid "CA File Path" +msgstr "CA Dosya Yolu" + +#: extras/models/models.py:253 +msgid "" +"The specific CA certificate file to use for SSL verification. Leave blank to" +" use the system defaults." +msgstr "" +"SSL doğrulaması için kullanılacak belirli CA sertifika dosyası. Sistem " +"varsayılanlarını kullanmak için boş bırakın." + +#: extras/models/models.py:264 +msgid "webhook" +msgstr "web kancası" + +#: extras/models/models.py:265 +msgid "webhooks" +msgstr "web kancaları" + +#: extras/models/models.py:283 +msgid "Do not specify a CA certificate file if SSL verification is disabled." +msgstr "" +"SSL doğrulaması devre dışı bırakılmışsa bir CA sertifika dosyası " +"belirtmeyin." + +#: extras/models/models.py:323 +msgid "The object type(s) to which this link applies." +msgstr "Bu bağlantının geçerli olduğu nesne türü (ler) dir." + +#: extras/models/models.py:335 +msgid "link text" +msgstr "bağlantı metni" + +#: extras/models/models.py:336 +msgid "Jinja2 template code for link text" +msgstr "Bağlantı metni için Jinja2 şablon kodu" + +#: extras/models/models.py:339 +msgid "link URL" +msgstr "bağlantı URL'si" + +#: extras/models/models.py:340 +msgid "Jinja2 template code for link URL" +msgstr "Bağlantı URL'si için Jinja2 şablon kodu" + +#: extras/models/models.py:350 +msgid "Links with the same group will appear as a dropdown menu" +msgstr "Aynı gruba sahip bağlantılar açılır menü olarak görünecektir" + +#: extras/models/models.py:353 +msgid "button class" +msgstr "düğme sınıfı" + +#: extras/models/models.py:357 +msgid "" +"The class of the first link in a group will be used for the dropdown button" +msgstr "" +"Bir gruptaki ilk bağlantının sınıfı açılır düğme için kullanılacaktır." + +#: extras/models/models.py:360 +msgid "new window" +msgstr "yeni pencere" + +#: extras/models/models.py:362 +msgid "Force link to open in a new window" +msgstr "Bağlantıyı yeni bir pencerede açmaya zorla" + +#: extras/models/models.py:371 +msgid "custom link" +msgstr "özel bağlantı" + +#: extras/models/models.py:372 +msgid "custom links" +msgstr "özel bağlantılar" + +#: extras/models/models.py:419 +msgid "The object type(s) to which this template applies." +msgstr "Bu şablonun uygulandığı nesne türü (ler) dir." + +#: extras/models/models.py:432 +msgid "" +"Jinja2 template code. The list of objects being exported is passed as a " +"context variable named queryset." +msgstr "" +"Jinja2 şablon kodu. Dışa aktarılan nesnelerin listesi, adı verilen bir " +"bağlam değişkeni olarak iletilir sorgulama." + +#: extras/models/models.py:440 +msgid "Defaults to text/plain; charset=utf-8" +msgstr "Varsayılan olarak metin/düz; karakter kümesi = utf-8" + +#: extras/models/models.py:443 +msgid "file extension" +msgstr "dosya uzantısı" + +#: extras/models/models.py:446 +msgid "Extension to append to the rendered filename" +msgstr "Oluşturulan dosya adına eklenecek uzantı" + +#: extras/models/models.py:449 +msgid "as attachment" +msgstr "ek olarak" + +#: extras/models/models.py:451 +msgid "Download file as attachment" +msgstr "Dosya ek olarak indir" + +#: extras/models/models.py:460 +msgid "export template" +msgstr "dışa aktarma şablonu" + +#: extras/models/models.py:461 +msgid "export templates" +msgstr "dışa aktarma şablonları" + +#: extras/models/models.py:478 +#, python-brace-format +msgid "\"{name}\" is a reserved name. Please choose a different name." +msgstr "“{name}“ayrılmış bir isimdir. Lütfen farklı bir isim seçin." + +#: extras/models/models.py:528 +msgid "The object type(s) to which this filter applies." +msgstr "Bu filtrenin uygulandığı nesne türü (ler) dir." + +#: extras/models/models.py:560 +msgid "shared" +msgstr "paylaşılan" + +#: extras/models/models.py:573 +msgid "saved filter" +msgstr "kaydedilmiş filtre" + +#: extras/models/models.py:574 +msgid "saved filters" +msgstr "kaydedilmiş filtreler" + +#: extras/models/models.py:592 +msgid "Filter parameters must be stored as a dictionary of keyword arguments." +msgstr "" +"Filtre parametreleri, anahtar kelime argümanları sözlüğü olarak " +"saklanmalıdır." + +#: extras/models/models.py:620 +msgid "image height" +msgstr "görüntü yüksekliği" + +#: extras/models/models.py:623 +msgid "image width" +msgstr "görüntü genişliği" + +#: extras/models/models.py:640 +msgid "image attachment" +msgstr "görüntü eki" + +#: extras/models/models.py:641 +msgid "image attachments" +msgstr "görüntü ekleri" + +#: extras/models/models.py:655 +#, python-brace-format +msgid "Image attachments cannot be assigned to this object type ({type})." +msgstr "Görüntü ekleri bu nesne türüne atanamaz ({type})." + +#: extras/models/models.py:718 +msgid "kind" +msgstr "çeşit" + +#: extras/models/models.py:732 +msgid "journal entry" +msgstr "dergi girişi" + +#: extras/models/models.py:733 +msgid "journal entries" +msgstr "dergi girişleri" + +#: extras/models/models.py:748 +#, python-brace-format +msgid "Journaling is not supported for this object type ({type})." +msgstr "Günlüğe kaydetme bu nesne türü için desteklenmez ({type})." + +#: extras/models/models.py:790 +msgid "bookmark" +msgstr "yer imi" + +#: extras/models/models.py:791 +msgid "bookmarks" +msgstr "yer imleri" + +#: extras/models/models.py:804 +#, python-brace-format +msgid "Bookmarks cannot be assigned to this object type ({type})." +msgstr "Yer imleri bu nesne türüne atanamaz ({type})." + +#: extras/models/reports.py:46 +msgid "report module" +msgstr "rapor modülü" + +#: extras/models/reports.py:47 +msgid "report modules" +msgstr "rapor modülleri" + +#: extras/models/scripts.py:46 +msgid "script module" +msgstr "komut dosyası modülü" + +#: extras/models/scripts.py:47 +msgid "script modules" +msgstr "komut dosyası modülleri" + +#: extras/models/search.py:24 +msgid "timestamp" +msgstr "zaman damgası" + +#: extras/models/search.py:39 +msgid "field" +msgstr "tarla" + +#: extras/models/search.py:47 +msgid "value" +msgstr "değer" + +#: extras/models/search.py:58 +msgid "cached value" +msgstr "önbelleğe alınan değer" + +#: extras/models/search.py:59 +msgid "cached values" +msgstr "önbelleğe alınan değerler" + +#: extras/models/staging.py:44 +msgid "branch" +msgstr "şube" + +#: extras/models/staging.py:45 +msgid "branches" +msgstr "dallar" + +#: extras/models/staging.py:97 +msgid "staged change" +msgstr "aşamalı değişim" + +#: extras/models/staging.py:98 +msgid "staged changes" +msgstr "aşamalı değişiklikler" + +#: extras/models/tags.py:40 +msgid "The object type(s) to which this this tag can be applied." +msgstr "Bu etiketin uygulanabileceği nesne türü (ler) dir." + +#: extras/models/tags.py:49 +msgid "tag" +msgstr "etiket" + +#: extras/models/tags.py:50 +msgid "tags" +msgstr "etiketler" + +#: extras/models/tags.py:78 +msgid "tagged item" +msgstr "etiketli öğe" + +#: extras/models/tags.py:79 +msgid "tagged items" +msgstr "etiketli öğeler" + +#: extras/signals.py:220 +#, python-brace-format +msgid "Deletion is prevented by a protection rule: {message}" +msgstr "Silme işlemi bir koruma kuralı tarafından engellenir: {message}" + +#: extras/tables/tables.py:44 extras/tables/tables.py:119 +#: extras/tables/tables.py:143 extras/tables/tables.py:208 +#: extras/tables/tables.py:285 +msgid "Content Types" +msgstr "İçerik Türleri" + +#: extras/tables/tables.py:50 +msgid "Visible" +msgstr "Görünür" + +#: extras/tables/tables.py:53 +msgid "Editable" +msgstr "Düzenlenebilir" + +#: extras/tables/tables.py:60 templates/extras/customfield.html:48 +msgid "Choice Set" +msgstr "Seçim Seti" + +#: extras/tables/tables.py:68 +msgid "Is Cloneable" +msgstr "Klonlanabilir mi" + +#: extras/tables/tables.py:98 +msgid "Count" +msgstr "Saymak" + +#: extras/tables/tables.py:101 +msgid "Order Alphabetically" +msgstr "Alfabetik olarak sıralayın" + +#: extras/tables/tables.py:125 templates/extras/customlink.html:34 +msgid "New Window" +msgstr "Yeni Pencere" + +#: extras/tables/tables.py:146 +msgid "As Attachment" +msgstr "Ek Olarak" + +#: extras/tables/tables.py:153 extras/tables/tables.py:372 +#: extras/tables/tables.py:407 templates/core/datafile.html:32 +#: templates/dcim/device/render_config.html:23 +#: templates/extras/configcontext.html:40 +#: templates/extras/configtemplate.html:32 +#: templates/extras/exporttemplate.html:51 +#: templates/generic/bulk_import.html:30 +#: templates/virtualization/virtualmachine/render_config.html:23 +msgid "Data File" +msgstr "Veri Dosyası" + +#: extras/tables/tables.py:158 extras/tables/tables.py:384 +#: extras/tables/tables.py:412 +msgid "Synced" +msgstr "Senkronize" + +#: extras/tables/tables.py:178 +msgid "Content Type" +msgstr "İçerik Türü" + +#: extras/tables/tables.py:185 +msgid "Image" +msgstr "Görüntü" + +#: extras/tables/tables.py:190 +msgid "Size (Bytes)" +msgstr "Boyut (Bayt)" + +#: extras/tables/tables.py:233 extras/tables/tables.py:331 +#: templates/extras/customfield.html:96 templates/extras/eventrule.html:32 +#: templates/users/objectpermission.html:68 users/tables.py:83 +msgid "Object Types" +msgstr "Nesne Türleri" + +#: extras/tables/tables.py:255 +msgid "SSL Validation" +msgstr "SSL Doğrulama" + +#: extras/tables/tables.py:300 +msgid "Job Start" +msgstr "İş Başlangıcı" + +#: extras/tables/tables.py:303 +msgid "Job End" +msgstr "İş Sonu" + +#: extras/tables/tables.py:441 templates/account/profile.html:20 +#: templates/users/user.html:22 +msgid "Full Name" +msgstr "Ad Soyad" + +#: extras/tables/tables.py:458 templates/extras/objectchange.html:72 +msgid "Request ID" +msgstr "İstek Kimliği" + +#: extras/tables/tables.py:495 +msgid "Comments (Short)" +msgstr "Yorumlar (Kısa)" + +#: extras/validators.py:13 +#, python-format +msgid "Ensure this value is equal to %(limit_value)s." +msgstr "Bu değerin eşit olduğundan emin olun %(limit_value)s." + +#: extras/validators.py:24 +#, python-format +msgid "Ensure this value does not equal %(limit_value)s." +msgstr "Bu değerin eşit olmadığından emin olun %(limit_value)s." + +#: extras/validators.py:35 +msgid "This field must be empty." +msgstr "Bu alan boş olmalıdır." + +#: extras/validators.py:50 +msgid "This field must not be empty." +msgstr "Bu alan boş olmamalıdır." + +#: extras/validators.py:119 +#, python-brace-format +msgid "Invalid attribute \"{name}\" for {model}" +msgstr "" + +#: extras/views.py:880 +msgid "Your dashboard has been reset." +msgstr "Kontrol paneliniz sıfırlandı." + +#: ipam/api/field_serializers.py:17 +msgid "Enter a valid IPv4 or IPv6 address with optional mask." +msgstr "İsteğe bağlı maske ile geçerli bir IPv4 veya IPv6 adresi girin." + +#: ipam/api/field_serializers.py:24 +#, python-brace-format +msgid "Invalid IP address format: {data}" +msgstr "Geçersiz IP adresi biçimi: {data}" + +#: ipam/api/field_serializers.py:37 +msgid "Enter a valid IPv4 or IPv6 prefix and mask in CIDR notation." +msgstr "CIDR gösteriminde geçerli bir IPv4 veya IPv6 öneki ve maske girin." + +#: ipam/api/field_serializers.py:44 +#, python-brace-format +msgid "Invalid IP prefix format: {data}" +msgstr "Geçersiz IP önek biçimi: {data}" + +#: ipam/choices.py:30 +msgid "Container" +msgstr "Konteyner" + +#: ipam/choices.py:72 +msgid "DHCP" +msgstr "DHCP" + +#: ipam/choices.py:73 +msgid "SLAAC" +msgstr "ZÜMRÜT" + +#: ipam/choices.py:89 +msgid "Loopback" +msgstr "Geri döngü" + +#: ipam/choices.py:90 tenancy/choices.py:18 +msgid "Secondary" +msgstr "İkincil" + +#: ipam/choices.py:91 +msgid "Anycast" +msgstr "Anycast" + +#: ipam/choices.py:115 +msgid "Standard" +msgstr "Standart" + +#: ipam/choices.py:120 +msgid "CheckPoint" +msgstr "Kontrol Noktası" + +#: ipam/choices.py:123 +msgid "Cisco" +msgstr "Cisco" + +#: ipam/choices.py:137 +msgid "Plaintext" +msgstr "Düz metin" + +#: ipam/filtersets.py:47 vpn/filtersets.py:276 +msgid "Import target" +msgstr "Hedefi içe aktarma" + +#: ipam/filtersets.py:53 vpn/filtersets.py:282 +msgid "Import target (name)" +msgstr "Hedefi içe aktarma (isim)" + +#: ipam/filtersets.py:58 vpn/filtersets.py:287 +msgid "Export target" +msgstr "Dışa aktarma hedefi" + +#: ipam/filtersets.py:64 vpn/filtersets.py:293 +msgid "Export target (name)" +msgstr "Dışa aktarma hedefi (isim)" + +#: ipam/filtersets.py:85 +msgid "Importing VRF" +msgstr "VRF'yi içe aktarma" + +#: ipam/filtersets.py:91 +msgid "Import VRF (RD)" +msgstr "VRF'yi içe aktarın (RD)" + +#: ipam/filtersets.py:96 +msgid "Exporting VRF" +msgstr "VRF'yi dışa aktarma" + +#: ipam/filtersets.py:102 +msgid "Export VRF (RD)" +msgstr "VRF'yi (RD) dışa aktarma" + +#: ipam/filtersets.py:132 ipam/filtersets.py:247 ipam/forms/model_forms.py:229 +#: ipam/tables/ip.py:211 templates/ipam/prefix.html:12 +msgid "Prefix" +msgstr "Önek" + +#: ipam/filtersets.py:136 ipam/filtersets.py:175 ipam/filtersets.py:198 +msgid "RIR (ID)" +msgstr "RİR (İD)" + +#: ipam/filtersets.py:142 ipam/filtersets.py:181 ipam/filtersets.py:204 +msgid "RIR (slug)" +msgstr "RIR (sümüklü böcek)" + +#: ipam/filtersets.py:251 +msgid "Within prefix" +msgstr "Önek içinde" + +#: ipam/filtersets.py:255 +msgid "Within and including prefix" +msgstr "Önek içinde ve dahil olmak üzere" + +#: ipam/filtersets.py:259 +msgid "Prefixes which contain this prefix or IP" +msgstr "Bu önek veya IP'yi içeren önekler" + +#: ipam/filtersets.py:270 ipam/filtersets.py:538 ipam/forms/bulk_edit.py:326 +#: ipam/forms/filtersets.py:191 ipam/forms/filtersets.py:317 +msgid "Mask length" +msgstr "Maske uzunluğu" + +#: ipam/filtersets.py:339 vpn/filtersets.py:399 +msgid "VLAN (ID)" +msgstr "VLAN (KİMLİĞİ)" + +#: ipam/filtersets.py:343 vpn/filtersets.py:394 +msgid "VLAN number (1-4094)" +msgstr "VLAN numarası (1-4094)" + +#: ipam/filtersets.py:437 ipam/filtersets.py:441 ipam/filtersets.py:533 +#: ipam/forms/model_forms.py:444 templates/tenancy/contact.html:54 +#: tenancy/forms/bulk_edit.py:112 +msgid "Address" +msgstr "Adres" + +#: ipam/filtersets.py:445 +msgid "Ranges which contain this prefix or IP" +msgstr "Bu önek veya IP'yi içeren aralıklar" + +#: ipam/filtersets.py:473 ipam/filtersets.py:529 +msgid "Parent prefix" +msgstr "Ebeveyn öneki" + +#: ipam/filtersets.py:582 ipam/filtersets.py:812 ipam/filtersets.py:1042 +#: vpn/filtersets.py:357 +msgid "Virtual machine (name)" +msgstr "Sanal makine (isim)" + +#: ipam/filtersets.py:587 ipam/filtersets.py:817 ipam/filtersets.py:1036 +#: virtualization/filtersets.py:278 virtualization/filtersets.py:317 +#: vpn/filtersets.py:362 +msgid "Virtual machine (ID)" +msgstr "Sanal makine (ID)" + +#: ipam/filtersets.py:593 vpn/filtersets.py:97 vpn/filtersets.py:368 +msgid "Interface (name)" +msgstr "Arayüz (isim)" + +#: ipam/filtersets.py:598 vpn/filtersets.py:102 vpn/filtersets.py:373 +msgid "Interface (ID)" +msgstr "Arayüz (ID)" + +#: ipam/filtersets.py:604 vpn/filtersets.py:108 vpn/filtersets.py:379 +msgid "VM interface (name)" +msgstr "VM arabirimi (isim)" + +#: ipam/filtersets.py:609 vpn/filtersets.py:113 +msgid "VM interface (ID)" +msgstr "VM arabirimi (ID)" + +#: ipam/filtersets.py:614 +msgid "FHRP group (ID)" +msgstr "FHRP grubu (ID)" + +#: ipam/filtersets.py:618 +msgid "Is assigned to an interface" +msgstr "Bir arayüze atanır" + +#: ipam/filtersets.py:622 +msgid "Is assigned" +msgstr "Atanmıştır" + +#: ipam/filtersets.py:1047 +msgid "IP address (ID)" +msgstr "IP adresi (ID)" + +#: ipam/filtersets.py:1053 ipam/models/ip.py:787 +msgid "IP address" +msgstr "IP adresi" + +#: ipam/filtersets.py:1079 +msgid "Primary IPv4 (ID)" +msgstr "Birincil IPv4 (ID)" + +#: ipam/filtersets.py:1084 +msgid "Primary IPv6 (ID)" +msgstr "Birincil IPv6 (ID)" + +#: ipam/forms/bulk_create.py:14 +msgid "Address pattern" +msgstr "Adres deseni" + +#: ipam/forms/bulk_edit.py:85 +msgid "Is private" +msgstr "Özeldir" + +#: ipam/forms/bulk_edit.py:106 ipam/forms/bulk_edit.py:135 +#: ipam/forms/bulk_edit.py:160 ipam/forms/bulk_import.py:88 +#: ipam/forms/bulk_import.py:108 ipam/forms/bulk_import.py:128 +#: ipam/forms/filtersets.py:109 ipam/forms/filtersets.py:124 +#: ipam/forms/filtersets.py:147 ipam/forms/model_forms.py:93 +#: ipam/forms/model_forms.py:108 ipam/forms/model_forms.py:130 +#: ipam/forms/model_forms.py:148 ipam/models/asns.py:31 +#: ipam/models/asns.py:103 ipam/models/ip.py:70 ipam/models/ip.py:89 +#: ipam/tables/asn.py:20 ipam/tables/asn.py:45 +#: templates/ipam/aggregate.html:19 templates/ipam/asn.html:28 +#: templates/ipam/asnrange.html:20 templates/ipam/rir.html:20 +msgid "RIR" +msgstr "ZIVIR" + +#: ipam/forms/bulk_edit.py:168 +msgid "Date added" +msgstr "Eklenen tarih" + +#: ipam/forms/bulk_edit.py:229 +msgid "Prefix length" +msgstr "Önek uzunluğu" + +#: ipam/forms/bulk_edit.py:252 ipam/forms/filtersets.py:236 +#: templates/ipam/prefix.html:86 +msgid "Is a pool" +msgstr "Havuz mu" + +#: ipam/forms/bulk_edit.py:349 ipam/models/ip.py:771 +msgid "DNS name" +msgstr "DNS adı" + +#: ipam/forms/bulk_edit.py:370 ipam/forms/bulk_edit.py:569 +#: ipam/forms/bulk_import.py:393 ipam/forms/bulk_import.py:477 +#: ipam/forms/bulk_import.py:503 ipam/forms/filtersets.py:376 +#: ipam/forms/filtersets.py:511 templates/ipam/fhrpgroup.html:23 +#: templates/ipam/inc/panels/fhrp_groups.html:11 +#: templates/ipam/service.html:35 templates/ipam/servicetemplate.html:20 +msgid "Protocol" +msgstr "Protokol" + +#: ipam/forms/bulk_edit.py:377 ipam/forms/filtersets.py:383 +#: ipam/tables/fhrp.py:22 templates/ipam/fhrpgroup.html:27 +msgid "Group ID" +msgstr "Grup Kimliği" + +#: ipam/forms/bulk_edit.py:382 ipam/forms/filtersets.py:388 +#: wireless/forms/bulk_edit.py:67 wireless/forms/bulk_edit.py:114 +#: 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:53 wireless/forms/filtersets.py:87 +msgid "Authentication type" +msgstr "Kimlik doğrulama türü" + +#: ipam/forms/bulk_edit.py:387 ipam/forms/filtersets.py:392 +msgid "Authentication key" +msgstr "Kimlik doğrulama anahtarı" + +#: ipam/forms/bulk_edit.py:404 ipam/forms/filtersets.py:369 +#: ipam/forms/model_forms.py:455 netbox/navigation/menu.py:376 +#: templates/ipam/fhrpgroup.html:51 +#: templates/wireless/inc/authentication_attrs.html:5 +#: wireless/forms/bulk_edit.py:90 wireless/forms/bulk_edit.py:137 +#: wireless/forms/filtersets.py:35 wireless/forms/filtersets.py:75 +#: wireless/forms/model_forms.py:56 wireless/forms/model_forms.py:161 +msgid "Authentication" +msgstr "Kimlik Doğrulama" + +#: ipam/forms/bulk_edit.py:414 +msgid "Minimum child VLAN VID" +msgstr "Minimum çocuk VLAN VID" + +#: ipam/forms/bulk_edit.py:420 +msgid "Maximum child VLAN VID" +msgstr "Maksimum çocuk VLAN VID" + +#: ipam/forms/bulk_edit.py:428 ipam/forms/model_forms.py:527 +msgid "Scope type" +msgstr "Kapsam türü" + +#: ipam/forms/bulk_edit.py:489 ipam/forms/model_forms.py:600 +#: ipam/tables/vlans.py:71 templates/ipam/vlangroup.html:39 +msgid "Scope" +msgstr "Kapsam" + +#: ipam/forms/bulk_edit.py:560 +msgid "Site & Group" +msgstr "Site ve Grup" + +#: ipam/forms/bulk_edit.py:574 ipam/forms/model_forms.py:663 +#: ipam/forms/model_forms.py:697 ipam/tables/services.py:19 +#: ipam/tables/services.py:49 templates/ipam/service.html:39 +#: templates/ipam/servicetemplate.html:24 +msgid "Ports" +msgstr "Limanlar" + +#: ipam/forms/bulk_import.py:47 +msgid "Import route targets" +msgstr "Rota hedeflerini içe aktarma" + +#: ipam/forms/bulk_import.py:53 +msgid "Export route targets" +msgstr "Rota hedeflerini dışa aktarma" + +#: ipam/forms/bulk_import.py:91 ipam/forms/bulk_import.py:111 +#: ipam/forms/bulk_import.py:131 +msgid "Assigned RIR" +msgstr "Atanmış RIR" + +#: ipam/forms/bulk_import.py:181 +msgid "VLAN's group (if any)" +msgstr "VLAN grubu (varsa)" + +#: ipam/forms/bulk_import.py:184 ipam/forms/model_forms.py:219 +#: ipam/models/vlans.py:214 ipam/tables/ip.py:254 +#: templates/ipam/prefix.html:61 templates/ipam/vlan.html:13 +#: templates/ipam/vlan/base.html:6 templates/ipam/vlan_edit.html:10 +#: templates/vpn/l2vpntermination_edit.html:17 +#: templates/wireless/wirelesslan.html:31 vpn/forms/bulk_import.py:304 +#: vpn/forms/filtersets.py:280 vpn/forms/model_forms.py:427 +#: wireless/forms/bulk_edit.py:54 wireless/forms/bulk_import.py:48 +#: wireless/forms/model_forms.py:49 wireless/models.py:101 +msgid "VLAN" +msgstr "VLAN" + +#: ipam/forms/bulk_import.py:307 +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:691 virtualization/filtersets.py:284 +#: virtualization/filtersets.py:323 virtualization/forms/bulk_edit.py:199 +#: virtualization/forms/bulk_edit.py:325 +#: virtualization/forms/bulk_import.py:146 +#: virtualization/forms/bulk_import.py:207 +#: virtualization/forms/filtersets.py:204 +#: virtualization/forms/filtersets.py:240 +#: virtualization/forms/model_forms.py:291 vpn/forms/bulk_import.py:93 +#: vpn/forms/bulk_import.py:290 +msgid "Virtual machine" +msgstr "Sanal makine" + +#: ipam/forms/bulk_import.py:314 +msgid "Parent VM of assigned interface (if any)" +msgstr "Atanan arabirimin üst VM'si (varsa)" + +#: ipam/forms/bulk_import.py:321 +msgid "Assigned interface" +msgstr "Atanmış arayüz" + +#: ipam/forms/bulk_import.py:324 +msgid "Is primary" +msgstr "Birincildir" + +#: ipam/forms/bulk_import.py:325 +msgid "Make this the primary IP for the assigned device" +msgstr "Bunu atanan cihaz için birincil IP yapın" + +#: ipam/forms/bulk_import.py:364 +msgid "No device or virtual machine specified; cannot set as primary IP" +msgstr "" +"Aygıt veya sanal makine belirtilmemiş; birincil IP olarak ayarlanamıyor" + +#: ipam/forms/bulk_import.py:368 +msgid "No interface specified; cannot set as primary IP" +msgstr "Arayüz belirtilmedi; birincil IP olarak ayarlanamıyor" + +#: ipam/forms/bulk_import.py:397 +msgid "Auth type" +msgstr "Kimlik doğrulama türü" + +#: ipam/forms/bulk_import.py:412 +msgid "Scope type (app & model)" +msgstr "Kapsam türü (uygulama ve model)" + +#: ipam/forms/bulk_import.py:418 +#, python-brace-format +msgid "Minimum child VLAN VID (default: {minimum})" +msgstr "Minimum çocuk VLAN VID (varsayılan: {minimum})" + +#: ipam/forms/bulk_import.py:424 +#, python-brace-format +msgid "Maximum child VLAN VID (default: {maximum})" +msgstr "Maksimum alt VLAN VID (varsayılan: {maximum})" + +#: ipam/forms/bulk_import.py:448 +msgid "Assigned VLAN group" +msgstr "Atanmış VLAN grubu" + +#: ipam/forms/bulk_import.py:479 ipam/forms/bulk_import.py:505 +msgid "IP protocol" +msgstr "IP protokolü" + +#: ipam/forms/bulk_import.py:493 +msgid "Required if not assigned to a VM" +msgstr "Bir VM'ye atanmadıysa gereklidir" + +#: ipam/forms/bulk_import.py:500 +msgid "Required if not assigned to a device" +msgstr "Bir cihaza atanmadıysa gereklidir" + +#: ipam/forms/bulk_import.py:525 +#, python-brace-format +msgid "{ip} is not assigned to this device/VM." +msgstr "{ip} bu cihaza/VM'ye atanmamıştır." + +#: ipam/forms/filtersets.py:46 ipam/forms/model_forms.py:60 +#: netbox/navigation/menu.py:177 vpn/forms/model_forms.py:403 +msgid "Route Targets" +msgstr "Rota Hedefleri" + +#: ipam/forms/filtersets.py:52 ipam/forms/model_forms.py:47 +#: vpn/forms/filtersets.py:221 vpn/forms/model_forms.py:390 +msgid "Import targets" +msgstr "Hedefleri içe aktarma" + +#: ipam/forms/filtersets.py:57 ipam/forms/model_forms.py:52 +#: vpn/forms/filtersets.py:226 vpn/forms/model_forms.py:395 +msgid "Export targets" +msgstr "İhracat hedefleri" + +#: ipam/forms/filtersets.py:72 +msgid "Imported by VRF" +msgstr "VRF tarafından ithal" + +#: ipam/forms/filtersets.py:77 +msgid "Exported by VRF" +msgstr "VRF tarafından ihraç edildi" + +#: ipam/forms/filtersets.py:86 ipam/tables/ip.py:89 templates/ipam/rir.html:33 +msgid "Private" +msgstr "Özel" + +#: ipam/forms/filtersets.py:104 ipam/forms/filtersets.py:186 +#: ipam/forms/filtersets.py:261 ipam/forms/filtersets.py:312 +msgid "Address family" +msgstr "Adres ailesi" + +#: ipam/forms/filtersets.py:118 templates/ipam/asnrange.html:26 +msgid "Range" +msgstr "Menzil" + +#: ipam/forms/filtersets.py:127 +msgid "Start" +msgstr "Başlat" + +#: ipam/forms/filtersets.py:131 +msgid "End" +msgstr "Bitiş" + +#: ipam/forms/filtersets.py:181 +msgid "Search within" +msgstr "İçinde ara" + +#: ipam/forms/filtersets.py:202 ipam/forms/filtersets.py:328 +msgid "Present in VRF" +msgstr "VRF'de mevcut" + +#: ipam/forms/filtersets.py:297 +msgid "Device/VM" +msgstr "Cihaz/VM" + +#: ipam/forms/filtersets.py:333 +msgid "Assigned Device" +msgstr "Atanan Aygıt" + +#: ipam/forms/filtersets.py:338 +msgid "Assigned VM" +msgstr "Atanmış VM" + +#: ipam/forms/filtersets.py:352 +msgid "Assigned to an interface" +msgstr "Bir arayüze atandı" + +#: ipam/forms/filtersets.py:359 templates/ipam/ipaddress.html:54 +msgid "DNS Name" +msgstr "DNS Adı" + +#: ipam/forms/filtersets.py:401 ipam/forms/filtersets.py:494 +#: ipam/models/vlans.py:156 templates/ipam/vlan.html:34 +msgid "VLAN ID" +msgstr "VLAN KİMLİĞİ" + +#: ipam/forms/filtersets.py:433 +msgid "Minimum VID" +msgstr "Minimum VID" + +#: ipam/forms/filtersets.py:439 +msgid "Maximum VID" +msgstr "Maksimum VID" + +#: ipam/forms/filtersets.py:516 +msgid "Port" +msgstr "Liman" + +#: ipam/forms/filtersets.py:537 ipam/tables/vlans.py:191 +#: templates/ipam/ipaddress_edit.html:47 templates/ipam/service_create.html:22 +#: templates/ipam/service_edit.html:21 +#: templates/virtualization/virtualdisk.html:22 +#: templates/virtualization/virtualmachine.html:13 +#: templates/virtualization/vminterface.html:24 +#: templates/vpn/l2vpntermination_edit.html:27 +#: templates/vpn/tunneltermination.html:26 +#: virtualization/forms/filtersets.py:189 +#: virtualization/forms/filtersets.py:234 +#: virtualization/forms/model_forms.py:223 +#: virtualization/tables/virtualmachines.py:115 +#: virtualization/tables/virtualmachines.py:168 vpn/choices.py:45 +#: vpn/forms/filtersets.py:289 vpn/forms/model_forms.py:161 +#: vpn/forms/model_forms.py:172 vpn/forms/model_forms.py:269 +msgid "Virtual Machine" +msgstr "Sanal Makine" + +#: ipam/forms/model_forms.py:113 ipam/tables/ip.py:116 +#: templates/ipam/aggregate.html:11 templates/ipam/prefix.html:39 +msgid "Aggregate" +msgstr "Agrega" + +#: ipam/forms/model_forms.py:134 templates/ipam/asnrange.html:12 +msgid "ASN Range" +msgstr "ASN Aralığı" + +#: ipam/forms/model_forms.py:230 +msgid "Site/VLAN Assignment" +msgstr "Site/VLAN Ataması" + +#: ipam/forms/model_forms.py:256 templates/ipam/iprange.html:11 +msgid "IP Range" +msgstr "IP Aralığı" + +#: ipam/forms/model_forms.py:285 ipam/forms/model_forms.py:454 +#: templates/ipam/fhrpgroup.html:19 templates/ipam/ipaddress_edit.html:52 +msgid "FHRP Group" +msgstr "FHRP Grubu" + +#: ipam/forms/model_forms.py:300 +msgid "Make this the primary IP for the device/VM" +msgstr "Bunu cihaz/VM için birincil IP yapın" + +#: ipam/forms/model_forms.py:351 +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:357 ipam/models/ip.py:877 +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:367 +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:373 +#, 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/forms/model_forms.py:379 +#, 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/forms/model_forms.py:456 +msgid "Virtual IP Address" +msgstr "Sanal IP Adresi" + +#: ipam/forms/model_forms.py:598 ipam/forms/model_forms.py:637 +#: 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:599 +msgid "Child VLANs" +msgstr "Çocuk VLAN'ları" + +#: ipam/forms/model_forms.py:668 ipam/forms/model_forms.py:702 +msgid "" +"Comma-separated list of one or more port numbers. A range may be specified " +"using a hyphen." +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:673 templates/ipam/servicetemplate.html:12 +msgid "Service Template" +msgstr "Hizmet Şablonu" + +#: ipam/forms/model_forms.py:724 +msgid "Service template" +msgstr "Hizmet şablonu" + +#: ipam/models/asns.py:34 +msgid "start" +msgstr "başlangıç" + +#: ipam/models/asns.py:51 +msgid "ASN range" +msgstr "ASN aralığı" + +#: ipam/models/asns.py:52 +msgid "ASN ranges" +msgstr "ASN aralıkları" + +#: ipam/models/asns.py:72 +#, python-brace-format +msgid "Starting ASN ({start}) must be lower than ending ASN ({end})." +msgstr "ASN'yi başlatma ({start}) ASN sonundan daha düşük olmalıdır ({end})." + +#: ipam/models/asns.py:104 +msgid "Regional Internet Registry responsible for this AS number space" +msgstr "Bu AS numara alanından sorumlu Bölgesel İnternet Kaydı" + +#: ipam/models/asns.py:109 +msgid "16- or 32-bit autonomous system number" +msgstr "16 veya 32 bit otonom sistem numarası" + +#: ipam/models/fhrp.py:22 +msgid "group ID" +msgstr "grup kimliği" + +#: ipam/models/fhrp.py:30 ipam/models/services.py:22 +msgid "protocol" +msgstr "protokol" + +#: ipam/models/fhrp.py:38 wireless/models.py:27 +msgid "authentication type" +msgstr "kimlik doğrulama türü" + +#: ipam/models/fhrp.py:43 +msgid "authentication key" +msgstr "kimlik doğrulama anahtarı" + +#: ipam/models/fhrp.py:56 +msgid "FHRP group" +msgstr "FHRP grubu" + +#: ipam/models/fhrp.py:57 +msgid "FHRP groups" +msgstr "FHRP grupları" + +#: ipam/models/fhrp.py:93 tenancy/models/contacts.py:134 +msgid "priority" +msgstr "öncelik" + +#: ipam/models/fhrp.py:113 +msgid "FHRP group assignment" +msgstr "FHRP grup ataması" + +#: ipam/models/fhrp.py:114 +msgid "FHRP group assignments" +msgstr "FHRP grup ödevleri" + +#: ipam/models/ip.py:64 +msgid "private" +msgstr "özel" + +#: ipam/models/ip.py:65 +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:170 +msgid "RIRs" +msgstr "RIR'ler" + +#: ipam/models/ip.py:83 +msgid "IPv4 or IPv6 network" +msgstr "IPv4 veya IPv6 ağı" + +#: ipam/models/ip.py:90 +msgid "Regional Internet Registry responsible for this IP space" +msgstr "Bu IP alanından sorumlu Bölgesel İnternet Kaydı" + +#: ipam/models/ip.py:100 +msgid "date added" +msgstr "tarih eklendi" + +#: ipam/models/ip.py:114 +msgid "aggregate" +msgstr "toplamak" + +#: ipam/models/ip.py:115 +msgid "aggregates" +msgstr "toplar" + +#: ipam/models/ip.py:131 +msgid "Cannot create aggregate with /0 mask." +msgstr "/0 maskesi ile toplama oluşturulamıyor." + +#: ipam/models/ip.py:143 +#, python-brace-format +msgid "" +"Aggregates cannot overlap. {prefix} is already covered by an existing " +"aggregate ({aggregate})." +msgstr "" +"Agremalar üst üste gelemez. {prefix} zaten mevcut bir toplama tarafından " +"kapsanmıştır ({aggregate})." + +#: ipam/models/ip.py:157 +#, python-brace-format +msgid "" +"Prefixes cannot overlap aggregates. {prefix} covers an existing aggregate " +"({aggregate})." +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 +msgid "role" +msgstr "rol" + +#: ipam/models/ip.py:200 +msgid "roles" +msgstr "rolleri" + +#: ipam/models/ip.py:216 ipam/models/ip.py:292 +msgid "prefix" +msgstr "önek" + +#: ipam/models/ip.py:217 +msgid "IPv4 or IPv6 network with mask" +msgstr "Maskeli IPv4 veya IPv6 ağı" + +#: ipam/models/ip.py:253 +msgid "Operational status of this prefix" +msgstr "Bu önekin operasyonel durumu" + +#: ipam/models/ip.py:261 +msgid "The primary function of this prefix" +msgstr "Bu önekin birincil işlevi" + +#: ipam/models/ip.py:264 +msgid "is a pool" +msgstr "bir havuz" + +#: ipam/models/ip.py:266 +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 +msgid "mark utilized" +msgstr "kullanılan işaret" + +#: ipam/models/ip.py:293 +msgid "prefixes" +msgstr "önekleri" + +#: ipam/models/ip.py:316 +msgid "Cannot create prefix with /0 mask." +msgstr "/0 maskesi ile önek oluşturulamıyor." + +#: ipam/models/ip.py:323 ipam/models/ip.py:854 +#, python-brace-format +msgid "VRF {vrf}" +msgstr "VRF {vrf}" + +#: ipam/models/ip.py:323 ipam/models/ip.py:854 +msgid "global table" +msgstr "küresel tablo" + +#: ipam/models/ip.py:325 +#, python-brace-format +msgid "Duplicate prefix found in {table}: {prefix}" +msgstr "Yinelenen önek şurada bulundu {table}: {prefix}" + +#: ipam/models/ip.py:494 +msgid "start address" +msgstr "başlangıç adresi" + +#: ipam/models/ip.py:495 ipam/models/ip.py:499 ipam/models/ip.py:711 +msgid "IPv4 or IPv6 address (with mask)" +msgstr "IPv4 veya IPv6 adresi (maske ile)" + +#: ipam/models/ip.py:498 +msgid "end address" +msgstr "bitiş adresi" + +#: ipam/models/ip.py:525 +msgid "Operational status of this range" +msgstr "Bu aralığın çalışma durumu" + +#: ipam/models/ip.py:533 +msgid "The primary function of this range" +msgstr "Bu aralığın birincil işlevi" + +#: ipam/models/ip.py:547 +msgid "IP range" +msgstr "IP aralığı" + +#: ipam/models/ip.py:548 +msgid "IP ranges" +msgstr "IP aralıkları" + +#: ipam/models/ip.py:564 +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 +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 +#, python-brace-format +msgid "" +"Ending address must be lower than the starting address ({start_address})" +msgstr "" +"Bitiş adresi başlangıç adresinden daha düşük olmalıdır ({start_address})" + +#: ipam/models/ip.py:589 +#, python-brace-format +msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}" +msgstr "" +"Tanımlanan adresler aralık ile örtüşüyor {overlapping_range} VRF'de {vrf}" + +#: ipam/models/ip.py:598 +#, python-brace-format +msgid "Defined range exceeds maximum supported size ({max_size})" +msgstr "Tanımlanan aralık maksimum desteklenen boyutu aşıyor ({max_size})" + +#: ipam/models/ip.py:710 tenancy/models/contacts.py:82 +msgid "address" +msgstr "adres" + +#: ipam/models/ip.py:733 +msgid "The operational status of this IP" +msgstr "Bu IP'nin operasyonel durumu" + +#: ipam/models/ip.py:740 +msgid "The functional role of this IP" +msgstr "Bu IP'nin işlevsel rolü" + +#: ipam/models/ip.py:764 templates/ipam/ipaddress.html:75 +msgid "NAT (inside)" +msgstr "NAT (iç)" + +#: ipam/models/ip.py:765 +msgid "The IP for which this address is the \"outside\" IP" +msgstr "Bu adresin “dış” IP olduğu IP" + +#: ipam/models/ip.py:772 +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:94 +msgid "IP addresses" +msgstr "IP adresleri" + +#: ipam/models/ip.py:844 +msgid "Cannot create IP address with /0 mask." +msgstr "/0 maskesi ile IP adresi oluşturulamıyor." + +#: ipam/models/ip.py:856 +#, python-brace-format +msgid "Duplicate IP address found in {table}: {ipaddress}" +msgstr "Yinelenen IP adresi şurada bulundu {table}: {ipaddress}" + +#: ipam/models/ip.py:883 +msgid "Only IPv6 addresses can be assigned SLAAC status" +msgstr "Yalnızca IPv6 adreslerine SLAAC durumu atanabilir" + +#: ipam/models/services.py:33 +msgid "port numbers" +msgstr "port numaraları" + +#: ipam/models/services.py:59 +msgid "service template" +msgstr "hizmet şablonu" + +#: ipam/models/services.py:60 +msgid "service templates" +msgstr "servis şablonları" + +#: ipam/models/services.py:95 +msgid "The specific IP addresses (if any) to which this service is bound" +msgstr "Bu hizmetin bağlı olduğu belirli IP adresleri (varsa)" + +#: ipam/models/services.py:102 +msgid "service" +msgstr "hizmet" + +#: ipam/models/services.py:103 +msgid "services" +msgstr "servisler" + +#: ipam/models/services.py:117 +msgid "" +"A service cannot be associated with both a device and a virtual machine." +msgstr "Bir hizmet hem aygıt hem de sanal makine ile ilişkilendirilemez." + +#: ipam/models/services.py:119 +msgid "" +"A service must be associated with either a device or a virtual machine." +msgstr "Bir hizmet, bir aygıt veya sanal makine ile ilişkilendirilmelidir." + +#: ipam/models/vlans.py:49 +msgid "minimum VLAN ID" +msgstr "minimum VLAN kimliği" + +#: ipam/models/vlans.py:55 +msgid "Lowest permissible ID of a child VLAN" +msgstr "Çocuk VLAN'ın izin verilen en düşük kimliği" + +#: ipam/models/vlans.py:58 +msgid "maximum VLAN ID" +msgstr "maksimum VLAN kimliği" + +#: ipam/models/vlans.py:64 +msgid "Highest permissible ID of a child VLAN" +msgstr "Çocuk VLAN'ın izin verilen en yüksek kimliği" + +#: ipam/models/vlans.py:85 +msgid "VLAN groups" +msgstr "VLAN grupları" + +#: ipam/models/vlans.py:95 +msgid "Cannot set scope_type without scope_id." +msgstr "scope_id olmadan scope_type ayarlanamıyor." + +#: ipam/models/vlans.py:97 +msgid "Cannot set scope_id without scope_type." +msgstr "scope_type olmadan scope_id ayarlanamıyor." + +#: ipam/models/vlans.py:102 +msgid "Maximum child VID must be greater than or equal to minimum child VID" +msgstr "" +"Maksimum çocuk VID, minimum çocuk VID'den büyük veya ona eşit olmalıdır" + +#: ipam/models/vlans.py:145 +msgid "The specific site to which this VLAN is assigned (if any)" +msgstr "Bu VLAN'ın atandığı belirli site (varsa)" + +#: ipam/models/vlans.py:153 +msgid "VLAN group (optional)" +msgstr "VLAN grubu (isteğe bağlı)" + +#: ipam/models/vlans.py:161 +msgid "Numeric VLAN ID (1-4094)" +msgstr "Sayısal VLAN Kimliği (1-4094)" + +#: ipam/models/vlans.py:179 +msgid "Operational status of this VLAN" +msgstr "Bu VLAN'ın operasyonel durumu" + +#: ipam/models/vlans.py:187 +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:960 netbox/navigation/menu.py:181 +#: netbox/navigation/menu.py:183 +msgid "VLANs" +msgstr "VLAN'lar" + +#: 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 gruba atandı {group} (kapsam: {scope}); siteye de atanamaz {site}." + +#: ipam/models/vlans.py:238 +#, python-brace-format +msgid "VID must be between {minimum} and {maximum} for VLANs in group {group}" +msgstr "" +"VID arasında olmalı {minimum} ve {maximum} gruptaki VLAN'lar için {group}" + +#: ipam/models/vrfs.py:30 +msgid "route distinguisher" +msgstr "rota ayırt edici" + +#: ipam/models/vrfs.py:31 +msgid "Unique route distinguisher (as defined in RFC 4364)" +msgstr "Benzersiz rota ayırt edici (RFC 4364'te tanımlandığı gibi)" + +#: ipam/models/vrfs.py:42 +msgid "enforce unique space" +msgstr "benzersiz alanı zorunlu kılmak" + +#: ipam/models/vrfs.py:43 +msgid "Prevent duplicate prefixes/IP addresses within this VRF" +msgstr "Bu VRF içinde yinelenen önek/IP adreslerini önleyin" + +#: ipam/models/vrfs.py:63 netbox/navigation/menu.py:174 +#: netbox/navigation/menu.py:176 +msgid "VRFs" +msgstr "VRF'ler" + +#: ipam/models/vrfs.py:82 +msgid "Route target value (formatted in accordance with RFC 4360)" +msgstr "Rota hedef değeri (RFC 4360'a göre biçimlendirilmiş)" + +#: ipam/models/vrfs.py:94 +msgid "route target" +msgstr "rota hedefi" + +#: ipam/models/vrfs.py:95 +msgid "route targets" +msgstr "rota hedefleri" + +#: ipam/tables/asn.py:52 +msgid "ASDOT" +msgstr "ASDOT" + +#: ipam/tables/asn.py:57 +msgid "Site Count" +msgstr "Site Sayısı" + +#: ipam/tables/asn.py:62 +msgid "Provider Count" +msgstr "Sağlayıcı Sayısı" + +#: ipam/tables/ip.py:94 netbox/navigation/menu.py:167 +#: netbox/navigation/menu.py:169 +msgid "Aggregates" +msgstr "Agregalar" + +#: ipam/tables/ip.py:124 +msgid "Added" +msgstr "Eklendi" + +#: ipam/tables/ip.py:127 ipam/tables/ip.py:165 ipam/tables/vlans.py:138 +#: ipam/views.py:349 netbox/navigation/menu.py:153 +#: netbox/navigation/menu.py:155 templates/ipam/vlan.html:87 +msgid "Prefixes" +msgstr "Önekler" + +#: ipam/tables/ip.py:130 ipam/tables/ip.py:267 ipam/tables/ip.py:320 +#: ipam/tables/vlans.py:82 templates/dcim/device.html:263 +#: templates/ipam/aggregate.html:25 templates/ipam/iprange.html:32 +#: templates/ipam/prefix.html:100 +msgid "Utilization" +msgstr "Kullanımı" + +#: ipam/tables/ip.py:170 netbox/navigation/menu.py:149 +msgid "IP Ranges" +msgstr "IP Aralıkları" + +#: ipam/tables/ip.py:220 +msgid "Prefix (Flat)" +msgstr "Önek (Düz)" + +#: ipam/tables/ip.py:224 templates/dcim/rack_edit.html:52 +msgid "Depth" +msgstr "Derinlik" + +#: ipam/tables/ip.py:261 +msgid "Pool" +msgstr "Havuz" + +#: ipam/tables/ip.py:264 ipam/tables/ip.py:317 +msgid "Marked Utilized" +msgstr "İşaretli Kullanıldı" + +#: ipam/tables/ip.py:301 +msgid "Start address" +msgstr "Başlangıç adresi" + +#: ipam/tables/ip.py:379 +msgid "NAT (Inside)" +msgstr "NAT (İç)" + +#: ipam/tables/ip.py:384 +msgid "NAT (Outside)" +msgstr "NAT (Dış)" + +#: ipam/tables/ip.py:389 +msgid "Assigned" +msgstr "Atanmış" + +#: ipam/tables/ip.py:424 templates/vpn/l2vpntermination.html:19 +#: vpn/forms/filtersets.py:235 +msgid "Assigned Object" +msgstr "Atanan Nesne" + +#: ipam/tables/vlans.py:68 +msgid "Scope Type" +msgstr "Kapsam Türü" + +#: ipam/tables/vlans.py:107 ipam/tables/vlans.py:210 +#: templates/dcim/inc/interface_vlans_table.html:4 +msgid "VID" +msgstr "VİDEO" + +#: ipam/tables/vrfs.py:30 +msgid "RD" +msgstr "RD" + +#: ipam/tables/vrfs.py:33 +msgid "Unique" +msgstr "Benzersiz" + +#: ipam/tables/vrfs.py:36 vpn/tables/l2vpn.py:27 +msgid "Import Targets" +msgstr "Hedefleri İçe Aktar" + +#: ipam/tables/vrfs.py:41 vpn/tables/l2vpn.py:32 +msgid "Export Targets" +msgstr "İhracat Hedefleri" + +#: ipam/views.py:536 +msgid "Child Prefixes" +msgstr "Çocuk Önekleri" + +#: ipam/views.py:571 +msgid "Child Ranges" +msgstr "Çocuk Aralıkları" + +#: ipam/views.py:888 +msgid "Related IPs" +msgstr "İlgili IP'ler" + +#: ipam/views.py:1111 +msgid "Device Interfaces" +msgstr "Cihaz Arayüzleri" + +#: ipam/views.py:1129 +msgid "VM Interfaces" +msgstr "VM Arayüzleri" + +#: netbox/config/parameters.py:22 templates/core/configrevision.html:111 +msgid "Login banner" +msgstr "Giriş başlığı" + +#: netbox/config/parameters.py:24 +msgid "Additional content to display on the login page" +msgstr "Giriş sayfasında görüntülenecek ek içerik" + +#: netbox/config/parameters.py:33 templates/core/configrevision.html:115 +msgid "Maintenance banner" +msgstr "Bakım afişi" + +#: netbox/config/parameters.py:35 +msgid "Additional content to display when in maintenance mode" +msgstr "Bakım modundayken görüntülenecek ek içerik" + +#: netbox/config/parameters.py:44 templates/core/configrevision.html:119 +msgid "Top banner" +msgstr "En iyi afiş" + +#: netbox/config/parameters.py:46 +msgid "Additional content to display at the top of every page" +msgstr "Her sayfanın üst kısmında görüntülenecek ek içerik" + +#: netbox/config/parameters.py:55 templates/core/configrevision.html:123 +msgid "Bottom banner" +msgstr "Alt afiş" + +#: netbox/config/parameters.py:57 +msgid "Additional content to display at the bottom of every page" +msgstr "Her sayfanın altında görüntülenecek ek içerik" + +#: netbox/config/parameters.py:68 +msgid "Globally unique IP space" +msgstr "Küresel olarak benzersiz IP alanı" + +#: netbox/config/parameters.py:70 +msgid "Enforce unique IP addressing within the global table" +msgstr "Genel tablo içinde benzersiz IP adreslemesini uygulayın" + +#: netbox/config/parameters.py:75 templates/core/configrevision.html:87 +msgid "Prefer IPv4" +msgstr "IPv4'ü tercih et" + +#: netbox/config/parameters.py:77 +msgid "Prefer IPv4 addresses over IPv6" +msgstr "IPv4 adreslerini IPv6 yerine tercih edin" + +#: netbox/config/parameters.py:84 +msgid "Rack unit height" +msgstr "Raf ünitesi yüksekliği" + +#: netbox/config/parameters.py:86 +msgid "Default unit height for rendered rack elevations" +msgstr "Oluşturulan raf yükseklikleri için varsayılan birim yüksekliği" + +#: netbox/config/parameters.py:91 +msgid "Rack unit width" +msgstr "Raf ünitesi genişliği" + +#: netbox/config/parameters.py:93 +msgid "Default unit width for rendered rack elevations" +msgstr "Oluşturulan raf yükseklikleri için varsayılan birim genişliği" + +#: netbox/config/parameters.py:100 +msgid "Powerfeed voltage" +msgstr "Güç besleme gerilimi" + +#: netbox/config/parameters.py:102 +msgid "Default voltage for powerfeeds" +msgstr "Güç beslemeleri için varsayılan voltaj" + +#: netbox/config/parameters.py:107 +msgid "Powerfeed amperage" +msgstr "Güç besleme amperi" + +#: netbox/config/parameters.py:109 +msgid "Default amperage for powerfeeds" +msgstr "Güç beslemeleri için varsayılan amper" + +#: netbox/config/parameters.py:114 +msgid "Powerfeed max utilization" +msgstr "Powerfeed maksimum kullanımı" + +#: netbox/config/parameters.py:116 +msgid "Default max utilization for powerfeeds" +msgstr "Güç beslemeleri için varsayılan maksimum kullanım" + +#: netbox/config/parameters.py:123 templates/core/configrevision.html:99 +msgid "Allowed URL schemes" +msgstr "İzin verilen URL şemaları" + +#: netbox/config/parameters.py:128 +msgid "Permitted schemes for URLs in user-provided content" +msgstr "" +"Kullanıcı tarafından sağlanan içerikteki URL'ler için izin verilen şemalar" + +#: netbox/config/parameters.py:136 +msgid "Default page size" +msgstr "Varsayılan sayfa boyutu" + +#: netbox/config/parameters.py:142 +msgid "Maximum page size" +msgstr "Maksimum sayfa boyutu" + +#: netbox/config/parameters.py:150 templates/core/configrevision.html:151 +msgid "Custom validators" +msgstr "Özel doğrulayıcılar" + +#: netbox/config/parameters.py:152 +msgid "Custom validation rules (JSON)" +msgstr "Özel doğrulama kuralları (JSON)" + +#: netbox/config/parameters.py:160 templates/core/configrevision.html:161 +msgid "Protection rules" +msgstr "Koruma kuralları" + +#: netbox/config/parameters.py:162 +msgid "Deletion protection rules (JSON)" +msgstr "Silme koruma kuralları (JSON)" + +#: netbox/config/parameters.py:172 +msgid "Default preferences" +msgstr "Varsayılan tercihler" + +#: netbox/config/parameters.py:174 +msgid "Default preferences for new users" +msgstr "Yeni kullanıcılar için varsayılan tercihler" + +#: netbox/config/parameters.py:181 templates/core/configrevision.html:197 +msgid "Maintenance mode" +msgstr "Bakım modu" + +#: netbox/config/parameters.py:183 +msgid "Enable maintenance mode" +msgstr "Bakım modunu etkinleştir" + +#: netbox/config/parameters.py:188 templates/core/configrevision.html:201 +msgid "GraphQL enabled" +msgstr "GraphQL etkin" + +#: netbox/config/parameters.py:190 +msgid "Enable the GraphQL API" +msgstr "GraphQL API'sini etkinleştirin" + +#: netbox/config/parameters.py:195 templates/core/configrevision.html:205 +msgid "Changelog retention" +msgstr "Değişiklik günlüğü tutma" + +#: netbox/config/parameters.py:197 +msgid "Days to retain changelog history (set to zero for unlimited)" +msgstr "" +"Değişiklik günlüğü geçmişini korumak için günler (sınırsız olarak sıfıra " +"ayarlayın)" + +#: netbox/config/parameters.py:202 +msgid "Job result retention" +msgstr "İş sonucunun korunması" + +#: netbox/config/parameters.py:204 +msgid "Days to retain job result history (set to zero for unlimited)" +msgstr "" +"İş sonucu geçmişini tutmak için günler (sınırsız olarak sıfıra ayarlayın)" + +#: netbox/config/parameters.py:209 templates/core/configrevision.html:213 +msgid "Maps URL" +msgstr "Haritalar URL'si" + +#: netbox/config/parameters.py:211 +msgid "Base URL for mapping geographic locations" +msgstr "Coğrafi konumları haritalamak için temel URL" + +#: netbox/forms/__init__.py:13 +msgid "Partial match" +msgstr "Kısmi eşleşme" + +#: netbox/forms/__init__.py:14 +msgid "Exact match" +msgstr "Tam eşleşme" + +#: netbox/forms/__init__.py:15 +msgid "Starts with" +msgstr "Şununla başlar" + +#: netbox/forms/__init__.py:16 +msgid "Ends with" +msgstr "İle bitiyor" + +#: netbox/forms/__init__.py:17 +msgid "Regex" +msgstr "Regeks" + +#: netbox/forms/__init__.py:35 +msgid "Object type(s)" +msgstr "Nesne türü (ler)" + +#: netbox/forms/base.py:77 +msgid "Id" +msgstr "Kimlik" + +#: netbox/forms/base.py:116 +msgid "Add tags" +msgstr "Etiket ekle" + +#: netbox/forms/base.py:121 +msgid "Remove tags" +msgstr "Etiketleri kaldır" + +#: netbox/models/features.py:434 +msgid "Remote data source" +msgstr "Uzak veri kaynağı" + +#: netbox/models/features.py:444 +msgid "data path" +msgstr "veri yolu" + +#: netbox/models/features.py:448 +msgid "Path to remote file (relative to data source root)" +msgstr "Uzak dosyanın yolu (veri kaynağı köküne göre)" + +#: netbox/models/features.py:451 +msgid "auto sync enabled" +msgstr "otomatik senkronizasyon etkin" + +#: netbox/models/features.py:453 +msgid "Enable automatic synchronization of data when the data file is updated" +msgstr "" +"Veri dosyası güncellendiğinde verilerin otomatik senkronizasyonunu " +"etkinleştir" + +#: netbox/models/features.py:456 +msgid "date synced" +msgstr "senkronize edilen tarih" + +#: netbox/navigation/menu.py:12 +msgid "Organization" +msgstr "Organizasyon" + +#: netbox/navigation/menu.py:20 +msgid "Site Groups" +msgstr "Site Grupları" + +#: netbox/navigation/menu.py:28 +msgid "Rack Roles" +msgstr "Raf Rolleri" + +#: netbox/navigation/menu.py:32 +msgid "Elevations" +msgstr "Yükselmeler" + +#: netbox/navigation/menu.py:41 +msgid "Tenant Groups" +msgstr "Kiracı Grupları" + +#: netbox/navigation/menu.py:48 +msgid "Contact Groups" +msgstr "İletişim Grupları" + +#: netbox/navigation/menu.py:49 templates/tenancy/contactrole.html:8 +msgid "Contact Roles" +msgstr "İletişim Rolleri" + +#: netbox/navigation/menu.py:50 +msgid "Contact Assignments" +msgstr "İletişim Atamaları" + +#: netbox/navigation/menu.py:64 +msgid "Modules" +msgstr "Modüller" + +#: netbox/navigation/menu.py:65 templates/dcim/devicerole.html:8 +msgid "Device Roles" +msgstr "Cihaz Rolleri" + +#: netbox/navigation/menu.py:68 templates/dcim/device.html:162 +#: templates/dcim/virtualdevicecontext.html:8 +msgid "Virtual Device Contexts" +msgstr "Sanal Cihaz Bağlamları" + +#: netbox/navigation/menu.py:76 +msgid "Manufacturers" +msgstr "İmalatçıları" + +#: netbox/navigation/menu.py:80 +msgid "Device Components" +msgstr "Cihaz Bileşenleri" + +#: netbox/navigation/menu.py:92 templates/dcim/inventoryitemrole.html:8 +msgid "Inventory Item Roles" +msgstr "Envanter Öğesi Rolleri" + +#: netbox/navigation/menu.py:99 netbox/navigation/menu.py:103 +msgid "Connections" +msgstr "Bağlantılar" + +#: netbox/navigation/menu.py:105 +msgid "Cables" +msgstr "Kablolar" + +#: netbox/navigation/menu.py:106 +msgid "Wireless Links" +msgstr "Kablosuz Bağlantılar" + +#: netbox/navigation/menu.py:109 +msgid "Interface Connections" +msgstr "Arayüz Bağlantıları" + +#: netbox/navigation/menu.py:114 +msgid "Console Connections" +msgstr "Konsol Bağlantıları" + +#: netbox/navigation/menu.py:119 +msgid "Power Connections" +msgstr "Güç Bağlantıları" + +#: netbox/navigation/menu.py:135 +msgid "Wireless LAN Groups" +msgstr "Kablosuz LAN Grupları" + +#: netbox/navigation/menu.py:156 +msgid "Prefix & VLAN Roles" +msgstr "Önek ve VLAN Rolleri" + +#: netbox/navigation/menu.py:162 +msgid "ASN Ranges" +msgstr "ASN Aralıkları" + +#: netbox/navigation/menu.py:184 +msgid "VLAN Groups" +msgstr "VLAN Grupları" + +#: netbox/navigation/menu.py:191 +msgid "Service Templates" +msgstr "Hizmet Şablonları" + +#: netbox/navigation/menu.py:192 templates/dcim/device.html:304 +#: templates/ipam/ipaddress.html:122 +#: templates/virtualization/virtualmachine.html:157 +msgid "Services" +msgstr "HİZMETLER" + +#: netbox/navigation/menu.py:199 +msgid "VPN" +msgstr "VPN" + +#: netbox/navigation/menu.py:203 netbox/navigation/menu.py:205 +#: vpn/tables/tunnels.py:24 +msgid "Tunnels" +msgstr "Tüneller" + +#: netbox/navigation/menu.py:206 templates/vpn/tunnelgroup.html:8 +msgid "Tunnel Groups" +msgstr "Tünel Grupları" + +#: netbox/navigation/menu.py:207 +msgid "Tunnel Terminations" +msgstr "Tünel Sonlandırmaları" + +#: netbox/navigation/menu.py:211 netbox/navigation/menu.py:213 +#: vpn/models/l2vpn.py:64 +msgid "L2VPNs" +msgstr "L2VPN'ler" + +#: netbox/navigation/menu.py:214 templates/vpn/l2vpn.html:57 +#: templates/vpn/tunnel.html:73 vpn/tables/tunnels.py:54 +msgid "Terminations" +msgstr "Fesih" + +#: netbox/navigation/menu.py:220 +msgid "IKE Proposals" +msgstr "IKE Teklifleri" + +#: netbox/navigation/menu.py:221 templates/vpn/ikeproposal.html:42 +msgid "IKE Policies" +msgstr "IKE Politikaları" + +#: netbox/navigation/menu.py:222 +msgid "IPSec Proposals" +msgstr "IPSec Önerileri" + +#: netbox/navigation/menu.py:223 templates/vpn/ipsecproposal.html:38 +msgid "IPSec Policies" +msgstr "IPsec İlkeleri" + +#: netbox/navigation/menu.py:224 templates/vpn/ikepolicy.html:39 +#: templates/vpn/ipsecpolicy.html:26 +msgid "IPSec Profiles" +msgstr "IPsec Profilleri" + +#: netbox/navigation/menu.py:231 templates/dcim/device_edit.html:78 +msgid "Virtualization" +msgstr "Sanallaştırma" + +#: netbox/navigation/menu.py:235 netbox/navigation/menu.py:237 +#: virtualization/views.py:186 +msgid "Virtual Machines" +msgstr "Sanal Makineler" + +#: netbox/navigation/menu.py:239 +#: templates/virtualization/virtualmachine.html:177 +#: templates/virtualization/virtualmachine/base.html:32 +#: templates/virtualization/virtualmachine_list.html:21 +#: virtualization/tables/virtualmachines.py:90 virtualization/views.py:389 +msgid "Virtual Disks" +msgstr "Sanal Diskler" + +#: netbox/navigation/menu.py:246 +msgid "Cluster Types" +msgstr "Küme Türleri" + +#: netbox/navigation/menu.py:247 +msgid "Cluster Groups" +msgstr "Küme Grupları" + +#: netbox/navigation/menu.py:261 +msgid "Circuit Types" +msgstr "Devre Türleri" + +#: netbox/navigation/menu.py:265 netbox/navigation/menu.py:267 +msgid "Providers" +msgstr "Sağlayıcılar" + +#: netbox/navigation/menu.py:268 templates/circuits/provider.html:53 +msgid "Provider Accounts" +msgstr "Sağlayıcı Hesapları" + +#: netbox/navigation/menu.py:269 +msgid "Provider Networks" +msgstr "Sağlayıcı Ağları" + +#: netbox/navigation/menu.py:283 +msgid "Power Panels" +msgstr "Güç Panelleri" + +#: netbox/navigation/menu.py:294 +msgid "Configurations" +msgstr "Yapılandırmalar" + +#: netbox/navigation/menu.py:296 +msgid "Config Contexts" +msgstr "Yapılandırma Bağlamları" + +#: netbox/navigation/menu.py:297 +msgid "Config Templates" +msgstr "Yapılandırma Şablonları" + +#: netbox/navigation/menu.py:304 netbox/navigation/menu.py:308 +msgid "Customization" +msgstr "Özelleştirme" + +#: netbox/navigation/menu.py:310 +#: templates/circuits/circuittermination_edit.html:53 +#: templates/dcim/cable_edit.html:77 templates/dcim/device_edit.html:103 +#: templates/dcim/inventoryitem_edit.html:102 templates/dcim/rack_edit.html:81 +#: templates/dcim/virtualchassis_add.html:31 +#: templates/dcim/virtualchassis_edit.html:41 +#: templates/generic/bulk_edit.html:92 templates/htmx/form.html:32 +#: templates/inc/panels/custom_fields.html:7 +#: templates/ipam/ipaddress_bulk_add.html:35 +#: templates/ipam/ipaddress_edit.html:88 templates/ipam/service_create.html:75 +#: templates/ipam/service_edit.html:62 templates/ipam/vlan_edit.html:63 +#: templates/tenancy/contactassignment_edit.html:31 +#: templates/vpn/l2vpntermination_edit.html:51 +msgid "Custom Fields" +msgstr "Özel Alanlar" + +#: netbox/navigation/menu.py:311 +msgid "Custom Field Choices" +msgstr "Özel Alan Seçenekleri" + +#: netbox/navigation/menu.py:312 +msgid "Custom Links" +msgstr "Özel Bağlantılar" + +#: netbox/navigation/menu.py:313 +msgid "Export Templates" +msgstr "Şablonları Dışa Aktar" + +#: netbox/navigation/menu.py:314 +msgid "Saved Filters" +msgstr "Kaydedilen Filtreler" + +#: netbox/navigation/menu.py:316 +msgid "Image Attachments" +msgstr "Görüntü Ekleri" + +#: netbox/navigation/menu.py:320 +msgid "Reports & Scripts" +msgstr "Raporlar ve Komut Dosyaları" + +#: netbox/navigation/menu.py:340 +msgid "Operations" +msgstr "Operasyonlar" + +#: netbox/navigation/menu.py:344 +msgid "Integrations" +msgstr "Entegrasyonlar" + +#: netbox/navigation/menu.py:346 +msgid "Data Sources" +msgstr "Veri Kaynakları" + +#: netbox/navigation/menu.py:347 +msgid "Event Rules" +msgstr "Etkinlik Kuralları" + +#: netbox/navigation/menu.py:348 +msgid "Webhooks" +msgstr "Web kancaları" + +#: netbox/navigation/menu.py:352 netbox/navigation/menu.py:356 +#: 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:362 +msgid "Logging" +msgstr "Günlüğe kaydetme" + +#: netbox/navigation/menu.py:364 +msgid "Journal Entries" +msgstr "Dergi Girişleri" + +#: netbox/navigation/menu.py:365 templates/extras/objectchange.html:8 +#: templates/extras/objectchange_list.html:4 +msgid "Change Log" +msgstr "Değişim Günlüğü" + +#: netbox/navigation/menu.py:372 templates/inc/profile_button.html:18 +msgid "Admin" +msgstr "Yönetici" + +#: netbox/navigation/menu.py:381 templates/users/group.html:27 +#: users/forms/model_forms.py:243 users/forms/model_forms.py:256 +#: users/forms/model_forms.py:310 users/tables.py:105 +msgid "Users" +msgstr "Kullanıcılar" + +#: netbox/navigation/menu.py:404 users/forms/model_forms.py:183 +#: users/forms/model_forms.py:196 users/forms/model_forms.py:315 +#: users/tables.py:35 users/tables.py:109 +msgid "Groups" +msgstr "Gruplar" + +#: netbox/navigation/menu.py:426 templates/account/base.html:21 +#: templates/inc/profile_button.html:39 +msgid "API Tokens" +msgstr "API Belirteçleri" + +#: netbox/navigation/menu.py:433 users/forms/model_forms.py:189 +#: users/forms/model_forms.py:198 users/forms/model_forms.py:249 +#: users/forms/model_forms.py:257 +msgid "Permissions" +msgstr "İzinler" + +#: netbox/navigation/menu.py:445 +msgid "Current Config" +msgstr "Geçerli Yapılandırma" + +#: netbox/navigation/menu.py:451 +msgid "Config Revisions" +msgstr "Yapılandırma Revizyonları" + +#: netbox/navigation/menu.py:491 templates/500.html:35 +#: templates/account/preferences.html:29 +msgid "Plugins" +msgstr "Eklentiler" + +#: netbox/preferences.py:19 +msgid "Color mode" +msgstr "Renk modu" + +#: netbox/preferences.py:21 +msgid "Light" +msgstr "" + +#: netbox/preferences.py:22 +msgid "Dark" +msgstr "" + +#: netbox/preferences.py:27 +msgid "Language" +msgstr "" + +#: netbox/preferences.py:34 +msgid "Page length" +msgstr "Sayfa uzunluğu" + +#: netbox/preferences.py:36 +msgid "The default number of objects to display per page" +msgstr "Sayfa başına görüntülenecek varsayılan nesne sayısı" + +#: netbox/preferences.py:40 +msgid "Paginator placement" +msgstr "Paginator yerleşimi" + +#: netbox/preferences.py:42 +msgid "Bottom" +msgstr "" + +#: netbox/preferences.py:43 +msgid "Top" +msgstr "" + +#: netbox/preferences.py:44 +msgid "Both" +msgstr "" + +#: netbox/preferences.py:46 +msgid "Where the paginator controls will be displayed relative to a table" +msgstr "Paginator kontrollerinin bir tabloya göre görüntüleneceği yer" + +#: netbox/preferences.py:52 +msgid "Data format" +msgstr "Veri biçimi" + +#: netbox/settings.py:726 +msgid "English" +msgstr "" + +#: netbox/settings.py:727 +msgid "Spanish" +msgstr "" + +#: netbox/settings.py:728 +msgid "French" +msgstr "" + +#: netbox/settings.py:729 +msgid "Portuguese" +msgstr "" + +#: netbox/settings.py:730 +msgid "Russian" +msgstr "" + +#: netbox/tables/columns.py:175 +msgid "Toggle all" +msgstr "Tümünü değiştir" + +#: netbox/tables/columns.py:277 templates/inc/profile_button.html:56 +msgid "Toggle Dropdown" +msgstr "Açılır menüyü Aç/Kapat" + +#: netbox/tables/columns.py:542 templates/core/job.html:40 +msgid "Error" +msgstr "Hata" + +#: netbox/tables/tables.py:243 templates/generic/bulk_import.html:115 +msgid "Field" +msgstr "Tarla" + +#: netbox/tables/tables.py:246 +msgid "Value" +msgstr "Değer" + +#: netbox/tables/tables.py:259 +msgid "No results found" +msgstr "Hiçbir sonuç bulunamadı" + +#: netbox/tests/dummy_plugin/navigation.py:29 +msgid "Dummy Plugin" +msgstr "Sahte Eklenti" + +#: netbox/views/generic/feature_views.py:38 +msgid "Changelog" +msgstr "Değişiklik Günlüğü" + +#: netbox/views/generic/feature_views.py:91 +msgid "Journal" +msgstr "dergi" + +#: templates/403.html:4 +msgid "Access Denied" +msgstr "Erişim Reddedildi" + +#: templates/403.html:9 +msgid "You do not have permission to access this page" +msgstr "Bu sayfaya erişim izniniz yok" + +#: templates/404.html:4 +msgid "Page Not Found" +msgstr "Sayfa Bulunamadı" + +#: templates/404.html:9 +msgid "The requested page does not exist" +msgstr "İstenen sayfa mevcut değil" + +#: templates/500.html:7 templates/500.html:18 +msgid "Server Error" +msgstr "Sunucu Hatası" + +#: templates/500.html:23 +msgid "There was a problem with your request. Please contact an administrator" +msgstr "İsteğinizle ilgili bir sorun oluştu. Lütfen bir yöneticiye başvurun" + +#: templates/500.html:28 +msgid "The complete exception is provided below" +msgstr "Tam istisna aşağıda verilmiştir" + +#: templates/500.html:33 +msgid "Python version" +msgstr "Python sürümü" + +#: templates/500.html:34 +msgid "NetBox version" +msgstr "NetBox sürümü" + +#: templates/500.html:36 +msgid "None installed" +msgstr "Yüklü yok" + +#: templates/500.html:39 +msgid "If further assistance is required, please post to the" +msgstr "Daha fazla yardım gerekiyorsa, lütfen şu adrese gönderin" + +#: templates/500.html:39 +msgid "NetBox discussion forum" +msgstr "NetBox tartışma forumu" + +#: templates/500.html:39 +msgid "on GitHub" +msgstr "GitHub'da" + +#: templates/500.html:42 templates/base/40x.html:17 +msgid "Home Page" +msgstr "Ana Sayfa" + +#: templates/account/base.html:7 templates/inc/profile_button.html:24 +#: vpn/forms/bulk_edit.py:256 vpn/forms/filtersets.py:186 +#: vpn/forms/model_forms.py:372 +msgid "Profile" +msgstr "Profil" + +#: templates/account/base.html:13 templates/inc/profile_button.html:34 +msgid "Preferences" +msgstr "Tercihler" + +#: templates/account/password.html:5 +msgid "Change Password" +msgstr "Şifreyi Değiştir" + +#: templates/account/password.html:17 templates/account/preferences.html:82 +#: templates/core/configrevision_restore.html:80 +#: templates/dcim/devicebay_populate.html:34 +#: templates/dcim/virtualchassis_add_member.html:24 +#: templates/dcim/virtualchassis_edit.html:104 +#: templates/extras/object_journal.html:26 templates/extras/script.html:36 +#: templates/generic/bulk_add_component.html:55 +#: templates/generic/bulk_delete.html:46 templates/generic/bulk_edit.html:125 +#: templates/generic/bulk_import.html:53 templates/generic/bulk_import.html:75 +#: templates/generic/bulk_import.html:97 templates/generic/bulk_remove.html:42 +#: templates/generic/bulk_rename.html:44 +#: templates/generic/confirmation_form.html:20 +#: templates/generic/object_edit.html:76 templates/htmx/delete_form.html:53 +#: templates/htmx/delete_form.html:55 templates/ipam/ipaddress_assign.html:31 +#: templates/virtualization/cluster_add_devices.html:30 +msgid "Cancel" +msgstr "İptal" + +#: templates/account/password.html:18 templates/account/preferences.html:83 +#: templates/dcim/devicebay_populate.html:35 +#: templates/dcim/virtualchassis_add_member.html:26 +#: templates/dcim/virtualchassis_edit.html:106 +#: 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:66 +#: utilities/templates/helpers/applied_filters.html:16 +#: utilities/templates/helpers/table_config_form.html:40 +msgid "Save" +msgstr "Kaydet" + +#: templates/account/preferences.html:41 +msgid "Table Configurations" +msgstr "Tablo Yapılandırmaları" + +#: templates/account/preferences.html:46 +msgid "Clear table preferences" +msgstr "Tablo tercihlerini temizle" + +#: templates/account/preferences.html:53 +msgid "Toggle All" +msgstr "Tümünü Değiştir" + +#: templates/account/preferences.html:55 +msgid "Table" +msgstr "Tablo" + +#: templates/account/preferences.html:56 +msgid "Ordering" +msgstr "Sipariş" + +#: templates/account/preferences.html:57 +msgid "Columns" +msgstr "Sütunlar" + +#: templates/account/preferences.html:76 templates/dcim/cable_trace.html:113 +#: templates/extras/object_configcontext.html:55 +msgid "None found" +msgstr "Hiçbiri bulunamadı" + +#: templates/account/profile.html:6 +msgid "User Profile" +msgstr "Kullanıcı Profili" + +#: templates/account/profile.html:12 +msgid "Account Details" +msgstr "Hesap Ayrıntıları" + +#: templates/account/profile.html:30 templates/tenancy/contact.html:44 +#: templates/users/user.html:26 tenancy/forms/bulk_edit.py:108 +msgid "Email" +msgstr "E-posta" + +#: templates/account/profile.html:34 templates/users/user.html:30 +msgid "Account Created" +msgstr "Hesap Oluşturuldu" + +#: templates/account/profile.html:38 templates/users/user.html:42 +msgid "Superuser" +msgstr "Süper kullanıcı" + +#: templates/account/profile.html:42 +msgid "Admin Access" +msgstr "Yönetici Erişimi" + +#: templates/account/profile.html:51 templates/users/objectpermission.html:86 +#: templates/users/user.html:51 +msgid "Assigned Groups" +msgstr "Atanan Gruplar" + +#: templates/account/profile.html:56 +#: templates/circuits/circuit_terminations_swap.html:18 +#: templates/circuits/circuit_terminations_swap.html:26 +#: templates/circuits/inc/circuit_termination.html:154 +#: templates/dcim/devicebay.html:66 +#: templates/dcim/inc/panels/inventory_items.html:37 +#: templates/dcim/interface.html:306 templates/dcim/modulebay.html:79 +#: templates/extras/configcontext.html:73 templates/extras/eventrule.html:84 +#: templates/extras/htmx/script_result.html:54 +#: templates/extras/object_configcontext.html:28 +#: templates/extras/objectchange.html:128 +#: templates/extras/objectchange.html:145 templates/extras/webhook.html:79 +#: templates/extras/webhook.html:91 templates/inc/panel_table.html:12 +#: templates/inc/panels/comments.html:12 +#: templates/ipam/inc/panels/fhrp_groups.html:43 templates/users/group.html:32 +#: templates/users/group.html:42 templates/users/objectpermission.html:81 +#: templates/users/objectpermission.html:91 templates/users/user.html:56 +#: templates/users/user.html:66 +msgid "None" +msgstr "Yok" + +#: templates/account/profile.html:66 templates/users/user.html:76 +msgid "Recent Activity" +msgstr "Son Etkinlik" + +#: templates/account/token.html:8 templates/account/token_list.html:6 +msgid "My API Tokens" +msgstr "API Belirteçlerim" + +#: 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 "Simge" + +#: templates/account/token.html:40 templates/users/token.html:32 +#: users/forms/bulk_edit.py:87 +msgid "Write enabled" +msgstr "Yazma etkin" + +#: templates/account/token.html:52 templates/users/token.html:44 +msgid "Last used" +msgstr "En son kullanılmış" + +#: templates/account/token_list.html:12 +msgid "Add a Token" +msgstr "Bir Jeton Ekle" + +#: templates/admin/index.html:10 +msgid "System" +msgstr "Sistem" + +#: templates/admin/index.html:14 +msgid "Background Tasks" +msgstr "Arka Plan Görevleri" + +#: templates/admin/index.html:19 +msgid "Installed plugins" +msgstr "Yüklü eklentiler" + +#: templates/base/base.html:28 templates/extras/admin/plugins_list.html:8 +#: templates/home.html:24 +msgid "Home" +msgstr "Ana Sayfa" + +#: templates/base/layout.html:27 templates/base/layout.html:37 +#: templates/login.html:34 +msgid "NetBox logo" +msgstr "NetBox logosu" + +#: templates/base/layout.html:76 +msgid "Debug mode is enabled" +msgstr "Hata ayıklama modu etkinleştirildi" + +#: templates/base/layout.html:77 +msgid "" +"Performance may be limited. Debugging should never be enabled on a " +"production system" +msgstr "" +"Performans sınırlı olabilir. Bir üretim sisteminde hata ayıklama asla " +"etkinleştirilmemelidir" + +#: templates/base/layout.html:83 +msgid "Maintenance Mode" +msgstr "Bakım Modu" + +#: templates/base/layout.html:134 +msgid "Docs" +msgstr "Dokümanlar" + +#: templates/base/layout.html:139 templates/rest_framework/api.html:10 +msgid "REST API" +msgstr "GERİ KALAN APİ" + +#: templates/base/layout.html:144 +msgid "REST API documentation" +msgstr "REST API belgeleri" + +#: templates/base/layout.html:150 +msgid "GraphQL API" +msgstr "GraphQL API'si" + +#: templates/base/layout.html:156 +msgid "Source Code" +msgstr "Kaynak Kodu" + +#: templates/base/layout.html:161 +msgid "Community" +msgstr "Topluluk" + +#: templates/base/sidenav.html:12 templates/base/sidenav.html:17 +msgid "NetBox Logo" +msgstr "NetBox Logosu" + +#: templates/circuits/circuit.html:48 +msgid "Install Date" +msgstr "Yükleme Tarihi" + +#: templates/circuits/circuit.html:52 +msgid "Termination Date" +msgstr "Fesih Tarihi" + +#: templates/circuits/circuit_terminations_swap.html:4 +msgid "Swap Circuit Terminations" +msgstr "Takas Devresi Sonlandırmaları" + +#: templates/circuits/circuit_terminations_swap.html:8 +#, python-format +msgid "Swap these terminations for circuit %(circuit)s?" +msgstr "Devre için bu sonlandırmaları değiştirin %(circuit)s?" + +#: templates/circuits/circuit_terminations_swap.html:14 +msgid "A side" +msgstr "Bir taraf" + +#: templates/circuits/circuit_terminations_swap.html:22 +msgid "Z side" +msgstr "Z tarafı" + +#: templates/circuits/circuittermination_edit.html:9 +#: templates/circuits/inc/circuit_termination.html:81 +#: templates/dcim/frontport.html:128 templates/dcim/interface.html:199 +#: templates/dcim/rearport.html:118 +msgid "Circuit Termination" +msgstr "Devre Sonlandırma" + +#: templates/circuits/circuittermination_edit.html:41 +msgid "Termination Details" +msgstr "Fesih Ayrıntıları" + +#: templates/circuits/circuittype.html:10 +msgid "Add Circuit" +msgstr "Devre Ekle" + +#: templates/circuits/inc/circuit_termination.html:9 +#: templates/dcim/devicetype/component_templates.html:30 +#: templates/dcim/manufacturer.html:11 +#: templates/dcim/moduletype/component_templates.html:30 +#: templates/generic/bulk_add_component.html:8 +#: templates/users/objectpermission.html:41 +#: utilities/templates/buttons/add.html:4 +#: utilities/templates/helpers/table_config_form.html:20 +msgid "Add" +msgstr "Ekle" + +#: templates/circuits/inc/circuit_termination.html:14 +#: templates/circuits/inc/circuit_termination.html:63 +#: templates/dcim/devicetype/component_templates.html:21 +#: templates/dcim/inc/panels/inventory_items.html:24 +#: templates/dcim/moduletype/component_templates.html:21 +#: templates/dcim/powerpanel.html:61 templates/generic/object_edit.html:29 +#: templates/ipam/inc/ipaddress_edit_header.html:10 +#: templates/ipam/inc/panels/fhrp_groups.html:30 +#: utilities/templates/buttons/edit.html:3 +msgid "Edit" +msgstr "Düzenle" + +#: templates/circuits/inc/circuit_termination.html:17 +msgid "Swap" +msgstr "Takas" + +#: templates/circuits/inc/circuit_termination.html:26 +#, python-format +msgid "Termination %(side)s" +msgstr "Fesih %(side)s" + +#: templates/circuits/inc/circuit_termination.html:42 +#: templates/dcim/cable.html:70 templates/dcim/cable.html:76 +#: vpn/forms/bulk_import.py:100 vpn/forms/filtersets.py:76 +msgid "Termination" +msgstr "Fesih" + +#: templates/circuits/inc/circuit_termination.html:46 +#: templates/dcim/consoleport.html:62 templates/dcim/consoleserverport.html:62 +#: templates/dcim/powerfeed.html:122 +msgid "Marked as connected" +msgstr "Bağlı olarak işaretlendi" + +#: templates/circuits/inc/circuit_termination.html:48 +msgid "to" +msgstr "doğru" + +#: templates/circuits/inc/circuit_termination.html:58 +#: templates/circuits/inc/circuit_termination.html:59 +#: templates/dcim/frontport.html:87 +#: templates/dcim/inc/connection_endpoints.html:7 +#: templates/dcim/interface.html:160 templates/dcim/rearport.html:83 +msgid "Trace" +msgstr "İzleme" + +#: templates/circuits/inc/circuit_termination.html:62 +msgid "Edit cable" +msgstr "Kabloyu düzenle" + +#: templates/circuits/inc/circuit_termination.html:67 +msgid "Remove cable" +msgstr "Kabloyu çıkarın" + +#: templates/circuits/inc/circuit_termination.html:68 +#: 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:66 +msgid "Disconnect" +msgstr "Bağlantıyı kes" + +#: templates/circuits/inc/circuit_termination.html:75 +#: templates/dcim/consoleport.html:71 templates/dcim/consoleserverport.html:71 +#: templates/dcim/frontport.html:109 templates/dcim/interface.html:186 +#: templates/dcim/interface.html:206 templates/dcim/powerfeed.html:136 +#: templates/dcim/poweroutlet.html:75 templates/dcim/poweroutlet.html:76 +#: templates/dcim/powerport.html:77 templates/dcim/rearport.html:105 +msgid "Connect" +msgstr "Bağlan" + +#: templates/circuits/inc/circuit_termination.html:79 +#: templates/dcim/consoleport.html:78 templates/dcim/consoleserverport.html:78 +#: templates/dcim/frontport.html:18 templates/dcim/frontport.html:122 +#: templates/dcim/interface.html:193 templates/dcim/inventoryitem_edit.html:49 +#: templates/dcim/rearport.html:112 +msgid "Front Port" +msgstr "Ön Bağlantı Noktası" + +#: templates/circuits/inc/circuit_termination.html:97 +msgid "Downstream" +msgstr "Aşağı doğru" + +#: templates/circuits/inc/circuit_termination.html:98 +msgid "Upstream" +msgstr "Yukarı akış" + +#: templates/circuits/inc/circuit_termination.html:107 +msgid "Cross-Connect" +msgstr "Çapraz Bağlantı" + +#: templates/circuits/inc/circuit_termination.html:111 +msgid "Patch Panel/Port" +msgstr "Yama Paneli/Bağlantı Noktası" + +#: templates/circuits/provider.html:11 +msgid "Add circuit" +msgstr "Devre ekle" + +#: templates/circuits/provideraccount.html:17 +msgid "Provider Account" +msgstr "Sağlayıcı Hesabı" + +#: templates/core/configrevision.html:47 +msgid "Default unit height" +msgstr "Varsayılan birim yüksekliği" + +#: templates/core/configrevision.html:51 +msgid "Default unit width" +msgstr "Varsayılan birim genişliği" + +#: templates/core/configrevision.html:63 +msgid "Default voltage" +msgstr "Varsayılan voltaj" + +#: templates/core/configrevision.html:67 +msgid "Default amperage" +msgstr "Varsayılan amper" + +#: templates/core/configrevision.html:71 +msgid "Default max utilization" +msgstr "Varsayılan maksimum kullanım" + +#: templates/core/configrevision.html:83 +msgid "Enforce global unique" +msgstr "Küresel benzersiz uygulamayı uygulayın" + +#: templates/core/configrevision.html:135 +msgid "Paginate count" +msgstr "Sayfalandırma sayısı" + +#: templates/core/configrevision.html:139 +msgid "Max page size" +msgstr "Maksimum sayfa boyutu" + +#: templates/core/configrevision.html:179 +msgid "Default user preferences" +msgstr "Varsayılan kullanıcı tercihleri" + +#: templates/core/configrevision.html:209 +msgid "Job retention" +msgstr "İş tutma" + +#: templates/core/configrevision.html:221 +msgid "Comment" +msgstr "Yorum" + +#: templates/core/configrevision_restore.html:8 +#: templates/core/configrevision_restore.html:43 +#: templates/core/configrevision_restore.html:79 +msgid "Restore" +msgstr "Geri Yükleme" + +#: templates/core/configrevision_restore.html:21 +msgid "Config revisions" +msgstr "Yapılandırma revizyonları" + +#: templates/core/configrevision_restore.html:54 +msgid "Parameter" +msgstr "Parametre" + +#: templates/core/configrevision_restore.html:55 +msgid "Current Value" +msgstr "Mevcut Değer" + +#: templates/core/configrevision_restore.html:56 +msgid "New Value" +msgstr "Yeni Değer" + +#: templates/core/configrevision_restore.html:66 +msgid "Changed" +msgstr "Değişti" + +#: templates/core/datafile.html:47 +msgid "Last Updated" +msgstr "Son Güncelleme" + +#: templates/core/datafile.html:51 templates/ipam/iprange.html:28 +#: templates/virtualization/virtualdisk.html:30 +msgid "Size" +msgstr "Boyut" + +#: templates/core/datafile.html:52 +msgid "bytes" +msgstr "bayt" + +#: templates/core/datafile.html:55 +msgid "SHA256 Hash" +msgstr "SHA256 Karması" + +#: templates/core/datasource.html:14 templates/core/datasource.html:20 +#: utilities/templates/buttons/sync.html:5 +msgid "Sync" +msgstr "Senkronizasyon" + +#: templates/core/datasource.html:51 +msgid "Last synced" +msgstr "Son senkronize edildi" + +#: templates/core/datasource.html:86 +msgid "Backend" +msgstr "Arka uç" + +#: templates/core/datasource.html:102 +msgid "No parameters defined" +msgstr "Parametre tanımlanmadı" + +#: templates/core/datasource.html:118 +msgid "Files" +msgstr "Dosyalar" + +#: templates/core/job.html:21 +msgid "Job" +msgstr "İş" + +#: templates/core/job.html:45 templates/extras/journalentry.html:29 +msgid "Created By" +msgstr "Tarafından Oluşturuldu" + +#: templates/core/job.html:54 +msgid "Scheduling" +msgstr "Çizelgeleme" + +#: templates/core/job.html:66 +#, python-format +msgid "every %(interval)s seconds" +msgstr "her bir %(interval)s saniyeler" + +#: templates/dcim/bulk_disconnect.html:9 +#, python-format +msgid "" +"Are you sure you want to disconnect these %(count)s %(obj_type_plural)s?" +msgstr "" +"Bunların bağlantısını kesmek istediğinizden emin misiniz %(count)s " +"%(obj_type_plural)s?" + +#: templates/dcim/cable_edit.html:12 +msgid "A Side" +msgstr "Bir Taraf" + +#: templates/dcim/cable_edit.html:29 +msgid "B Side" +msgstr "B Tarafı" + +#: templates/dcim/cable_trace.html:6 +#, python-format +msgid "Cable Trace for %(object_type)s %(object)s" +msgstr "Kablo İzleme için %(object_type)s %(object)s" + +#: templates/dcim/cable_trace.html:21 templates/dcim/inc/rack_elevation.html:7 +msgid "Download SVG" +msgstr "SVG indir" + +#: templates/dcim/cable_trace.html:27 +msgid "Asymmetric Path" +msgstr "Asimetrik Yol" + +#: templates/dcim/cable_trace.html:28 +msgid "The nodes below have no links and result in an asymmetric path" +msgstr "" +"Aşağıdaki düğümlerin bağlantısı yoktur ve asimetrik bir yol ile sonuçlanır" + +#: templates/dcim/cable_trace.html:35 +msgid "Path split" +msgstr "Yol bölünmesi" + +#: templates/dcim/cable_trace.html:36 +msgid "Select a node below to continue" +msgstr "Devamlamak için aşağıdan bir düğüm seçin" + +#: templates/dcim/cable_trace.html:52 +msgid "Trace Completed" +msgstr "İzleme Tamamlandı" + +#: templates/dcim/cable_trace.html:55 +msgid "Total segments" +msgstr "Toplam segmentler" + +#: templates/dcim/cable_trace.html:59 +msgid "Total length" +msgstr "Toplam uzunluk" + +#: templates/dcim/cable_trace.html:74 +msgid "No paths found" +msgstr "Yol bulunamadı" + +#: templates/dcim/cable_trace.html:83 +msgid "Related Paths" +msgstr "İlgili Yollar" + +#: templates/dcim/cable_trace.html:89 +msgid "Origin" +msgstr "Menşei" + +#: templates/dcim/cable_trace.html:90 +msgid "Destination" +msgstr "Hedef" + +#: templates/dcim/cable_trace.html:91 +msgid "Segments" +msgstr "Segmentler" + +#: templates/dcim/cable_trace.html:104 +msgid "Incomplete" +msgstr "Tamamlanmamış" + +#: templates/dcim/component_list.html:14 +msgid "Rename Selected" +msgstr "Seçili Yeniden Adlandır" + +#: templates/dcim/consoleport.html:67 templates/dcim/consoleserverport.html:67 +#: templates/dcim/frontport.html:105 templates/dcim/interface.html:182 +#: templates/dcim/poweroutlet.html:73 templates/dcim/powerport.html:73 +msgid "Not Connected" +msgstr "Bağlı Değil" + +#: templates/dcim/consoleport.html:75 templates/dcim/consoleserverport.html:18 +#: templates/dcim/frontport.html:116 templates/dcim/inventoryitem_edit.html:44 +msgid "Console Server Port" +msgstr "Konsol Sunucusu Bağlantı Noktası" + +#: templates/dcim/device.html:35 +msgid "Highlight device" +msgstr "Cihazı vurgulayın" + +#: templates/dcim/device.html:57 +msgid "Not racked" +msgstr "Rackli değil" + +#: templates/dcim/device.html:64 templates/dcim/site.html:96 +msgid "GPS Coordinates" +msgstr "GPS Koordinatları" + +#: templates/dcim/device.html:70 templates/dcim/site.html:102 +msgid "Map It" +msgstr "Haritalayın" + +#: templates/dcim/device.html:110 templates/dcim/inventoryitem.html:57 +#: templates/dcim/module.html:79 templates/dcim/modulebay.html:73 +#: templates/dcim/rack.html:62 +msgid "Asset Tag" +msgstr "Varlık Etiketi" + +#: templates/dcim/device.html:153 +msgid "View Virtual Chassis" +msgstr "Sanal Kasayı Görüntüle" + +#: templates/dcim/device.html:170 +msgid "Create VDC" +msgstr "VDC oluştur" + +#: templates/dcim/device.html:179 templates/dcim/device_edit.html:64 +#: virtualization/forms/model_forms.py:226 +msgid "Management" +msgstr "Yönetim" + +#: templates/dcim/device.html:200 templates/dcim/device.html:216 +#: templates/virtualization/virtualmachine.html:56 +#: templates/virtualization/virtualmachine.html:72 +msgid "NAT for" +msgstr "NAT için" + +#: templates/dcim/device.html:202 templates/dcim/device.html:218 +#: templates/virtualization/virtualmachine.html:58 +#: templates/virtualization/virtualmachine.html:74 +msgid "NAT" +msgstr "THE NİGHT" + +#: templates/dcim/device.html:254 templates/dcim/rack.html:70 +msgid "Power Utilization" +msgstr "Güç Kullanımı" + +#: templates/dcim/device.html:259 +msgid "Input" +msgstr "Giriş" + +#: templates/dcim/device.html:260 +msgid "Outlets" +msgstr "Satış noktaları" + +#: templates/dcim/device.html:261 +msgid "Allocated" +msgstr "Tahsis edilmiş" + +#: templates/dcim/device.html:270 templates/dcim/device.html:272 +#: templates/dcim/device.html:288 templates/dcim/powerfeed.html:70 +msgid "VA" +msgstr "İL" + +#: templates/dcim/device.html:282 +msgctxt "Leg of a power feed" +msgid "Leg" +msgstr "Bacak" + +#: templates/dcim/device.html:312 +#: templates/virtualization/virtualmachine.html:165 +msgid "Add a service" +msgstr "Hizmet ekle" + +#: templates/dcim/device.html:319 templates/dcim/rack.html:77 +#: templates/dcim/rack_edit.html:38 +msgid "Dimensions" +msgstr "Ölçüler" + +#: 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 "Bileşenler Ekle" + +#: templates/dcim/device/consoleports.html:24 +msgid "Add Console Ports" +msgstr "Konsol Bağlantı Noktaları Ekle" + +#: templates/dcim/device/consoleserverports.html:24 +msgid "Add Console Server Ports" +msgstr "Konsol Sunucusu Bağlantı Noktaları Ekle" + +#: templates/dcim/device/devicebays.html:10 +msgid "Add Device Bays" +msgstr "Aygıt Yuvaları Ekle" + +#: templates/dcim/device/frontports.html:24 +msgid "Add Front Ports" +msgstr "Ön Bağlantı Noktaları Ekle" + +#: templates/dcim/device/inc/interface_table_controls.html:9 +msgid "Hide Enabled" +msgstr "Gizle Etkin" + +#: templates/dcim/device/inc/interface_table_controls.html:10 +msgid "Hide Disabled" +msgstr "Gizle Devre Dışı" + +#: templates/dcim/device/inc/interface_table_controls.html:11 +msgid "Hide Virtual" +msgstr "Sanal Gizle" + +#: templates/dcim/device/inc/interface_table_controls.html:12 +msgid "Hide Disconnected" +msgstr "Bağlantısızlığı Gizle" + +#: templates/dcim/device/interfaces.html:28 +msgid "Add Interfaces" +msgstr "Arayüzler Ekle" + +#: templates/dcim/device/inventory.html:10 +#: templates/dcim/inc/panels/inventory_items.html:46 +msgid "Add Inventory Item" +msgstr "Envanter Öğesi Ekle" + +#: templates/dcim/device/modulebays.html:10 +msgid "Add Module Bays" +msgstr "Modül Yuvaları Ekle" + +#: templates/dcim/device/poweroutlets.html:24 +msgid "Add Power Outlets" +msgstr "Elektrik Prizleri Ekle" + +#: templates/dcim/device/powerports.html:24 +msgid "Add Power Port" +msgstr "Güç Bağlantı Noktası Ekle" + +#: templates/dcim/device/rearports.html:24 +msgid "Add Rear Ports" +msgstr "Arka Bağlantı Noktaları Ekle" + +#: templates/dcim/device/render_config.html:5 +#: templates/virtualization/virtualmachine/render_config.html:5 +msgid "Config" +msgstr "Yapılandırma" + +#: templates/dcim/device/render_config.html:37 +#: templates/virtualization/virtualmachine/render_config.html:37 +msgid "Context Data" +msgstr "Bağlam Verileri" + +#: templates/dcim/device/render_config.html:57 +#: templates/virtualization/virtualmachine/render_config.html:57 +msgid "Download" +msgstr "İndir" + +#: templates/dcim/device/render_config.html:60 +#: templates/virtualization/virtualmachine/render_config.html:60 +msgid "Rendered Config" +msgstr "Oluşturulan Yapılandırma" + +#: templates/dcim/device/render_config.html:65 +#: templates/virtualization/virtualmachine/render_config.html:65 +msgid "No configuration template found" +msgstr "Yapılandırma şablonu bulunamadı" + +#: templates/dcim/device_edit.html:44 +msgid "Parent Bay" +msgstr "Ebeveyn Körfezi" + +#: templates/dcim/device_edit.html:48 +#: utilities/templates/form_helpers/render_field.html:20 +msgid "Regenerate Slug" +msgstr "Sümüklü böcekleri yeniden oluştur" + +#: templates/dcim/device_edit.html:49 templates/generic/bulk_remove.html:7 +#: utilities/templates/helpers/table_config_form.html:23 +msgid "Remove" +msgstr "Kaldır" + +#: templates/dcim/device_edit.html:110 +msgid "Local Config Context Data" +msgstr "Yerel Yapılandırma Bağlam Verileri" + +#: templates/dcim/device_list.html:82 +#: templates/dcim/devicetype/component_templates.html:18 +#: templates/dcim/moduletype/component_templates.html:18 +#: templates/generic/bulk_rename.html:34 +#: templates/virtualization/virtualmachine/interfaces.html:11 +#: templates/virtualization/virtualmachine/virtual_disks.html:11 +msgid "Rename" +msgstr "Yeniden Adlandır" + +#: templates/dcim/devicebay.html:18 +msgid "Device Bay" +msgstr "Cihaz Yuvası" + +#: templates/dcim/devicebay.html:48 +msgid "Installed Device" +msgstr "Yüklü Aygıt" + +#: templates/dcim/devicebay_delete.html:6 +#, python-format +msgid "Delete device bay %(devicebay)s?" +msgstr "Aygıt yuvasını sil %(devicebay)s?" + +#: templates/dcim/devicebay_delete.html:11 +#, python-format +msgid "" +"Are you sure you want to delete this device bay from " +"%(device)s?" +msgstr "" +"Bu cihaz yuvasını silmek istediğinizden emin misiniz " +"%(device)s?" + +#: templates/dcim/devicebay_depopulate.html:6 +#, python-format +msgid "Remove %(device)s from %(device_bay)s?" +msgstr "Kaldır %(device)s beri %(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 "" +"Kaldırmak istediğinizden emin misiniz? %(device)s beri " +"%(device_bay)s?" + +#: templates/dcim/devicebay_populate.html:13 +msgid "Populate" +msgstr "Doldurmak" + +#: templates/dcim/devicebay_populate.html:22 +msgid "Bay" +msgstr "Körfez" + +#: templates/dcim/devicerole.html:14 templates/dcim/platform.html:17 +msgid "Add Device" +msgstr "Cihaz Ekle" + +#: templates/dcim/devicerole.html:43 +msgid "VM Role" +msgstr "VM Rolü" + +#: templates/dcim/devicetype.html:21 templates/dcim/moduletype.html:19 +msgid "Model Name" +msgstr "Model Adı" + +#: templates/dcim/devicetype.html:28 templates/dcim/moduletype.html:23 +msgid "Part Number" +msgstr "Parça Numarası" + +#: templates/dcim/devicetype.html:40 +msgid "Height (U" +msgstr "Yükseklik (U" + +#: templates/dcim/devicetype.html:44 +msgid "Exclude From Utilization" +msgstr "Kullanımdan Hariç Tutma" + +#: templates/dcim/devicetype.html:62 +msgid "Parent/Child" +msgstr "Ebeveyn/Çocuk" + +#: templates/dcim/devicetype.html:74 +msgid "Front Image" +msgstr "Ön Görüntü" + +#: templates/dcim/devicetype.html:86 +msgid "Rear Image" +msgstr "Arka Görüntü" + +#: templates/dcim/frontport.html:57 +msgid "Rear Port Position" +msgstr "Arka Bağlantı Noktası Konumu" + +#: templates/dcim/frontport.html:79 templates/dcim/interface.html:150 +#: templates/dcim/poweroutlet.html:67 templates/dcim/powerport.html:67 +#: templates/dcim/rearport.html:75 +msgid "Marked as Connected" +msgstr "Bağlı olarak işaretlendi" + +#: templates/dcim/frontport.html:93 templates/dcim/rearport.html:89 +msgid "Connection Status" +msgstr "Bağlantı Durumu" + +#: templates/dcim/inc/cable_termination.html:65 +msgid "No termination" +msgstr "Fesih yok" + +#: templates/dcim/inc/cable_toggle_buttons.html:4 +msgid "Mark Planned" +msgstr "Planlanan İşaretle" + +#: templates/dcim/inc/cable_toggle_buttons.html:8 +msgid "Mark Installed" +msgstr "Mark Yüklü" + +#: templates/dcim/inc/connection_endpoints.html:13 +msgid "Path Status" +msgstr "Yol Durumu" + +#: templates/dcim/inc/connection_endpoints.html:18 +msgid "Not Reachable" +msgstr "Ulaşılamıyor" + +#: templates/dcim/inc/connection_endpoints.html:23 +msgid "Path Endpoints" +msgstr "Yol Bitiş Noktaları" + +#: templates/dcim/inc/endpoint_connection.html:8 +#: templates/dcim/powerfeed.html:128 templates/dcim/rearport.html:101 +msgid "Not connected" +msgstr "Bağlı değil" + +#: templates/dcim/inc/interface_vlans_table.html:6 +msgid "Untagged" +msgstr "Etiketsiz" + +#: templates/dcim/inc/interface_vlans_table.html:37 +msgid "No VLANs Assigned" +msgstr "Atanmamış VLAN" + +#: templates/dcim/inc/interface_vlans_table.html:44 +#: templates/ipam/prefix_list.html:16 templates/ipam/prefix_list.html:33 +msgid "Clear" +msgstr "Temiz" + +#: templates/dcim/inc/interface_vlans_table.html:47 +msgid "Clear All" +msgstr "Tümünü Temizle" + +#: templates/dcim/interface.html:17 +msgid "Add Child Interface" +msgstr "Çocuk Arayüzü Ekle" + +#: templates/dcim/interface.html:51 +msgid "Speed/Duplex" +msgstr "Hız/Dubleks" + +#: templates/dcim/interface.html:74 +msgid "PoE Mode" +msgstr "PoE Modu" + +#: templates/dcim/interface.html:78 +msgid "PoE Type" +msgstr "PoE Tipi" + +#: templates/dcim/interface.html:82 +#: templates/virtualization/vminterface.html:66 +msgid "802.1Q Mode" +msgstr "802.1Q Modu" + +#: templates/dcim/interface.html:130 +#: templates/virtualization/vminterface.html:62 +msgid "MAC Address" +msgstr "MAC Adresi" + +#: templates/dcim/interface.html:157 +msgid "Wireless Link" +msgstr "Kablosuz Bağlantı" + +#: templates/dcim/interface.html:226 vpn/choices.py:55 +msgid "Peer" +msgstr "Akran" + +#: templates/dcim/interface.html:238 +#: templates/wireless/inc/wirelesslink_interface.html:26 +msgid "Channel" +msgstr "Kanal" + +#: templates/dcim/interface.html:247 +#: templates/wireless/inc/wirelesslink_interface.html:32 +msgid "Channel Frequency" +msgstr "Kanal Frekansı" + +#: templates/dcim/interface.html:250 templates/dcim/interface.html:258 +#: templates/dcim/interface.html:269 templates/dcim/interface.html:277 +msgid "MHz" +msgstr "MHz" + +#: templates/dcim/interface.html:266 +#: templates/wireless/inc/wirelesslink_interface.html:42 +msgid "Channel Width" +msgstr "Kanal Genişliği" + +#: templates/dcim/interface.html:295 templates/wireless/wirelesslan.html:15 +#: templates/wireless/wirelesslink.html:24 wireless/forms/bulk_edit.py:59 +#: wireless/forms/bulk_edit.py:101 wireless/forms/filtersets.py:39 +#: wireless/forms/filtersets.py:79 wireless/models.py:81 +#: wireless/models.py:155 wireless/tables/wirelesslan.py:44 +msgid "SSID" +msgstr "SSİD" + +#: templates/dcim/interface.html:316 +msgid "LAG Members" +msgstr "LAG Üyeleri" + +#: templates/dcim/interface.html:335 +msgid "No member interfaces" +msgstr "Üye arabirimi yok" + +#: templates/dcim/interface.html:359 templates/ipam/fhrpgroup.html:80 +#: templates/ipam/iprange/ip_addresses.html:7 +#: templates/ipam/prefix/ip_addresses.html:7 +#: templates/virtualization/vminterface.html:96 +msgid "Add IP Address" +msgstr "IP Adresi Ekle" + +#: templates/dcim/inventoryitem.html:25 +msgid "Parent Item" +msgstr "Ana Öğe" + +#: templates/dcim/inventoryitem.html:49 +msgid "Part ID" +msgstr "Parça Kimliği" + +#: templates/dcim/inventoryitem_bulk_delete.html:5 +msgid "This will also delete all child inventory items of those listed" +msgstr "" +"Bu aynı zamanda listelenenlerin tüm alt envanter öğelerini de silecektir." + +#: templates/dcim/inventoryitem_edit.html:33 +msgid "Component Assignment" +msgstr "Bileşen Ataması" + +#: templates/dcim/inventoryitem_edit.html:59 +#: templates/dcim/poweroutlet.html:18 templates/dcim/powerport.html:81 +msgid "Power Outlet" +msgstr "Güç Çıkışı" + +#: templates/dcim/location.html:17 +msgid "Add Child Location" +msgstr "Çocuk Konumu Ekle" + +#: templates/dcim/location.html:76 +msgid "Child Locations" +msgstr "Çocuk Yerleri" + +#: templates/dcim/location.html:84 templates/dcim/site.html:137 +msgid "Add a Location" +msgstr "Konum Ekle" + +#: templates/dcim/location.html:98 templates/dcim/site.html:151 +msgid "Add a Device" +msgstr "Aygıt Ekle" + +#: templates/dcim/manufacturer.html:16 +msgid "Add Device Type" +msgstr "Cihaz Türü Ekle" + +#: templates/dcim/manufacturer.html:21 +msgid "Add Module Type" +msgstr "Modül Türü Ekle" + +#: templates/dcim/powerfeed.html:56 +msgid "Connected Device" +msgstr "Bağlı Cihaz" + +#: templates/dcim/powerfeed.html:66 +msgid "Utilization (Allocated" +msgstr "Kullanım (Tahsis Edildi" + +#: templates/dcim/powerfeed.html:85 +msgid "Electrical Characteristics" +msgstr "Elektriksel Özellikler" + +#: templates/dcim/powerfeed.html:95 +msgctxt "Abbreviation for volts" +msgid "V" +msgstr "V" + +#: templates/dcim/powerfeed.html:99 +msgctxt "Abbreviation for amperes" +msgid "A" +msgstr "BİR" + +#: templates/dcim/poweroutlet.html:51 +msgid "Feed Leg" +msgstr "Besleme ayağı" + +#: templates/dcim/powerpanel.html:77 +msgid "Add Power Feeds" +msgstr "Güç Beslemeleri Ekle" + +#: templates/dcim/powerport.html:47 +msgid "Maximum Draw" +msgstr "Maksimum Çekiliş" + +#: templates/dcim/powerport.html:51 +msgid "Allocated Draw" +msgstr "Tahsis Edilen Çekiliş" + +#: templates/dcim/rack.html:66 +msgid "Space Utilization" +msgstr "Alan Kullanımı" + +#: templates/dcim/rack.html:96 +msgid "descending" +msgstr "azalan" + +#: templates/dcim/rack.html:96 +msgid "ascending" +msgstr "yükselen" + +#: templates/dcim/rack.html:99 +msgid "Starting Unit" +msgstr "Başlangıç Ünitesi" + +#: templates/dcim/rack.html:125 +msgid "Mounting Depth" +msgstr "Montaj Derinliği" + +#: templates/dcim/rack.html:135 +msgid "Rack Weight" +msgstr "Raf Ağırlığı" + +#: templates/dcim/rack.html:145 templates/dcim/rack_edit.html:67 +msgid "Maximum Weight" +msgstr "Maksimum Ağırlık" + +#: templates/dcim/rack.html:155 +msgid "Total Weight" +msgstr "Toplam Ağırlık" + +#: templates/dcim/rack.html:173 templates/dcim/rack_elevation_list.html:16 +msgid "Images and Labels" +msgstr "Resimler ve Etiketler" + +#: templates/dcim/rack.html:174 templates/dcim/rack_elevation_list.html:17 +msgid "Images only" +msgstr "Yalnızca resimler" + +#: templates/dcim/rack.html:175 templates/dcim/rack_elevation_list.html:18 +msgid "Labels only" +msgstr "Yalnızca etiketler" + +#: templates/dcim/rack/reservations.html:9 +msgid "Add reservation" +msgstr "Rezervasyon ekle" + +#: templates/dcim/rack_edit.html:21 +msgid "Inventory Control" +msgstr "Envanter Kontrolü" + +#: templates/dcim/rack_edit.html:45 +msgid "Outer Dimensions" +msgstr "Dış Ölçüler" + +#: templates/dcim/rack_edit.html:56 templates/dcim/rack_edit.html:71 +msgid "Unit" +msgstr "Birim" + +#: templates/dcim/rack_elevation_list.html:12 +msgid "View List" +msgstr "Listeyi Görüntüle" + +#: templates/dcim/rack_elevation_list.html:27 +msgid "Sort By" +msgstr "Sıralamaya Göre" + +#: templates/dcim/rack_elevation_list.html:77 +msgid "No Racks Found" +msgstr "Raf Bulunamadı" + +#: templates/dcim/rack_list.html:8 +msgid "View Elevations" +msgstr "Yükseklikleri Görüntüle" + +#: templates/dcim/rackreservation.html:47 +msgid "Reservation Details" +msgstr "Rezervasyon Detayları" + +#: templates/dcim/rackrole.html:10 +msgid "Add Rack" +msgstr "Raf Ekle" + +#: templates/dcim/rearport.html:53 +msgid "Positions" +msgstr "Pozisyonlar" + +#: templates/dcim/region.html:17 templates/dcim/sitegroup.html:17 +msgid "Add Site" +msgstr "Site Ekle" + +#: templates/dcim/region.html:56 +msgid "Child Regions" +msgstr "Çocuk Bölgeleri" + +#: templates/dcim/region.html:64 +msgid "Add Region" +msgstr "Bölge Ekle" + +#: templates/dcim/site.html:56 +msgid "Facility" +msgstr "Tesis" + +#: templates/dcim/site.html:64 +msgid "Time Zone" +msgstr "Saat dilimi" + +#: templates/dcim/site.html:67 +msgid "UTC" +msgstr "UTC" + +#: templates/dcim/site.html:68 +msgid "Site time" +msgstr "Site zamanı" + +#: templates/dcim/site.html:75 +msgid "Physical Address" +msgstr "Fiziksel Adres" + +#: templates/dcim/site.html:81 +msgid "Map" +msgstr "Harita" + +#: templates/dcim/site.html:92 +msgid "Shipping Address" +msgstr "Kargo Adresi" + +#: templates/dcim/sitegroup.html:56 templates/tenancy/contactgroup.html:49 +#: templates/tenancy/tenantgroup.html:58 +#: templates/wireless/wirelesslangroup.html:56 +msgid "Child Groups" +msgstr "Çocuk Grupları" + +#: templates/dcim/sitegroup.html:64 +msgid "Add Site Group" +msgstr "Site Grubu Ekle" + +#: templates/dcim/trace/attachment.html:5 +#: templates/extras/exporttemplate.html:37 +msgid "Attachment" +msgstr "Ataşman" + +#: templates/dcim/virtualchassis.html:86 +msgid "Add Member" +msgstr "Üye Ekle" + +#: templates/dcim/virtualchassis_add.html:18 +msgid "Member Devices" +msgstr "Üye Cihazları" + +#: templates/dcim/virtualchassis_add_member.html:6 +#, python-format +msgid "Add New Member to Virtual Chassis %(virtual_chassis)s" +msgstr "Sanal Şasiye Yeni Üye Ekle %(virtual_chassis)s" + +#: templates/dcim/virtualchassis_add_member.html:17 +msgid "Add New Member" +msgstr "Yeni Üye Ekle" + +#: templates/dcim/virtualchassis_add_member.html:25 +msgid "Add Another" +msgstr "Başka Ekle" + +#: templates/dcim/virtualchassis_edit.html:7 +#, python-format +msgid "Editing Virtual Chassis %(name)s" +msgstr "Sanal Kasayı Düzenleme %(name)s" + +#: templates/dcim/virtualchassis_edit.html:54 +msgid "Rack/Unit" +msgstr "Raf/Birim" + +#: templates/dcim/virtualchassis_remove_member.html:5 +msgid "Remove Virtual Chassis Member" +msgstr "Sanal Kasa Üyesini Kaldır" + +#: 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 "" +"Kaldırmak istediğinizden emin misiniz? %(device)s sanal " +"kasadan %(name)s?" + +#: templates/dcim/virtualdevicecontext.html:29 templates/vpn/l2vpn.html:19 +msgid "Identifier" +msgstr "Tanımlayıcı" + +#: templates/exceptions/import_error.html:6 +msgid "" +"A module import error occurred during this request. Common causes include " +"the following:" +msgstr "" +"Bu istek sırasında bir modül içe aktarma hatası oluştu. Yaygın nedenler " +"aşağıdakileri içerir:" + +#: templates/exceptions/import_error.html:10 +msgid "Missing required packages" +msgstr "Gerekli paketler eksik" + +#: 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'ın bu kurulumunda bir veya daha fazla gerekli Python paketi eksik " +"olabilir. Bu paketler şurada listelenmiştir requirements.txt ve" +" local_requirements.txt, ve normalde yükleme veya yükseltme " +"işleminin bir parçası olarak yüklenir. Yüklü paketleri doğrulamak için " +"çalıştırın pip dondurma konsoldan ve çıktıyı gerekli paketlerin" +" listesiyle karşılaştırın." + +#: templates/exceptions/import_error.html:20 +msgid "WSGI service not restarted after upgrade" +msgstr "WSGI hizmeti yükseltmeden sonra yeniden başlatılmadı" + +#: 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 "" +"Bu yükleme yakın zamanda yükseltildiyse, WSGI hizmetinin (örneğin gunicorn " +"veya uWSGi) yeniden başlatıldığını kontrol edin. Bu, yeni kodun çalışmasını " +"sağlar." + +#: templates/exceptions/permission_error.html:6 +msgid "" +"A file permission error was detected while processing this request. Common " +"causes include the following:" +msgstr "" +"Bu istek işlenirken bir dosya izni hatası tespit edildi. Yaygın nedenler " +"aşağıdakileri içerir:" + +#: templates/exceptions/permission_error.html:10 +msgid "Insufficient write permission to the media root" +msgstr "Medya köküne yetersiz yazma izni" + +#: 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 "" +"Yapılandırılan medya kökü %(media_root)s. NetBox " +"kullanıcısının, bu yoldaki tüm konumlara dosya yazmak için erişimi olduğu " +"gibi çalıştığından emin olun." + +#: templates/exceptions/programming_error.html:6 +msgid "" +"A database programming error was detected while processing this request. " +"Common causes include the following:" +msgstr "" +"Bu istek işlenirken bir veritabanı programlama hatası tespit edildi. Yaygın " +"nedenler aşağıdakileri içerir:" + +#: templates/exceptions/programming_error.html:10 +msgid "Database migrations missing" +msgstr "Veritabanı geçişleri eksik" + +#: 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 "" +"Yeni bir NetBox sürümüne yükseltirken, yeni veritabanı geçişlerini uygulamak" +" için yükseltme komut dosyasının çalıştırılması gerekir. Yürüterek geçişleri" +" manuel olarak çalıştırabilirsiniz python3 manage.py geçişi " +"komut satırından." + +#: templates/exceptions/programming_error.html:18 +msgid "Unsupported PostgreSQL version" +msgstr "Desteklenmeyen PostgreSQL sürümü" + +#: 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 sürüm 12 veya sonraki sürümünün kullanımda olduğundan emin olun. " +"NetBox'ın kimlik bilgilerini kullanarak veritabanına bağlanarak ve bir sorgu" +" düzenleyerek bunu kontrol edebilirsiniz. SÜRÜMÜ SEÇİN ()." + +#: templates/extras/admin/plugins_list.html:4 +#: templates/extras/admin/plugins_list.html:9 +#: templates/extras/admin/plugins_list.html:13 +msgid "Installed Plugins" +msgstr "Yüklü Eklentiler" + +#: templates/extras/admin/plugins_list.html:23 +msgid "Package Name" +msgstr "Paket Adı" + +#: templates/extras/admin/plugins_list.html:24 +msgid "Author" +msgstr "Yazar" + +#: templates/extras/admin/plugins_list.html:25 +msgid "Author Email" +msgstr "Yazar E-postası" + +#: templates/extras/admin/plugins_list.html:27 +#: templates/vpn/ipsecprofile.html:47 vpn/forms/bulk_edit.py:140 +#: vpn/forms/bulk_import.py:172 vpn/tables/crypto.py:61 +msgid "Version" +msgstr "Versiyon" + +#: templates/extras/configcontext.html:46 +#: templates/extras/configtemplate.html:38 +#: templates/extras/exporttemplate.html:57 +msgid "The data file associated with this object has been deleted" +msgstr "Bu nesneyle ilişkili veri dosyası silindi" + +#: templates/extras/configcontext.html:55 +#: templates/extras/configtemplate.html:47 +#: templates/extras/exporttemplate.html:66 +msgid "Data Synced" +msgstr "Veriler Senkronize Edildi" + +#: templates/extras/configcontext_list.html:7 +#: templates/extras/configtemplate_list.html:7 +#: templates/extras/exporttemplate_list.html:7 +msgid "Sync Data" +msgstr "Verileri Senkronize Et" + +#: templates/extras/configtemplate.html:58 +msgid "Environment Parameters" +msgstr "Çevre Parametreleri" + +#: templates/extras/configtemplate.html:69 +#: templates/extras/exporttemplate.html:88 +msgid "Template" +msgstr "Şablon" + +#: templates/extras/customfield.html:31 templates/extras/customlink.html:22 +msgid "Group Name" +msgstr "Grup Adı" + +#: templates/extras/customfield.html:43 +msgid "Cloneable" +msgstr "Klonlanabilir" + +#: templates/extras/customfield.html:53 +msgid "Default Value" +msgstr "Varsayılan Değer" + +#: templates/extras/customfield.html:64 +msgid "Search Weight" +msgstr "Arama Ağırlığı" + +#: templates/extras/customfield.html:74 +msgid "Filter Logic" +msgstr "Filtre Mantığı" + +#: templates/extras/customfield.html:78 +msgid "Display Weight" +msgstr "Ekran Ağırlığı" + +#: templates/extras/customfield.html:82 +msgid "UI Visible" +msgstr "Kullanıcı Arayüzü Görünür" + +#: templates/extras/customfield.html:86 +msgid "UI Editable" +msgstr "UI Düzenlenebilir" + +#: templates/extras/customfield.html:108 +msgid "Validation Rules" +msgstr "Doğrulama Kuralları" + +#: templates/extras/customfield.html:112 +msgid "Minimum Value" +msgstr "Minimum Değer" + +#: templates/extras/customfield.html:116 +msgid "Maximum Value" +msgstr "Maksimum Değer" + +#: templates/extras/customfield.html:120 +msgid "Regular Expression" +msgstr "Düzenli İfade" + +#: templates/extras/customlink.html:30 +msgid "Button Class" +msgstr "Düğme Sınıfı" + +#: templates/extras/customlink.html:41 templates/extras/exporttemplate.html:73 +#: templates/extras/savedfilter.html:41 +msgid "Assigned Models" +msgstr "Atanan Modeller" + +#: templates/extras/customlink.html:57 +msgid "Link Text" +msgstr "Bağlantı Metni" + +#: templates/extras/customlink.html:65 +msgid "Link URL" +msgstr "Bağlantı URL'si" + +#: templates/extras/dashboard/reset.html:4 templates/home.html:63 +msgid "Reset Dashboard" +msgstr "Kontrol Panelini Sıfırla" + +#: templates/extras/dashboard/reset.html:8 +msgid "" +"This will remove all configured widgets and restore the " +"default dashboard configuration." +msgstr "" +"Bu kaldıracak bütün widget'ları yapılandırın ve varsayılan " +"gösterge paneli yapılandırmasını geri yükleyin." + +#: templates/extras/dashboard/reset.html:13 +msgid "" +"This change affects only your dashboard, and will not impact other " +"users." +msgstr "" +"Bu değişiklik sadece etkiliyor sizin kontrol paneli, ve diğer " +"kullanıcıları etkilemeyecektir." + +#: templates/extras/dashboard/widget_add.html:7 +msgid "Add a Widget" +msgstr "Widget Ekle" + +#: templates/extras/dashboard/widgets/bookmarks.html:14 +msgid "No bookmarks have been added yet." +msgstr "Henüz yer imi eklenmedi." + +#: templates/extras/dashboard/widgets/objectcounts.html:15 +msgid "No permission" +msgstr "İzin yok" + +#: templates/extras/dashboard/widgets/objectlist.html:6 +msgid "No permission to view this content" +msgstr "Bu içeriği görüntüleme izni yok" + +#: templates/extras/dashboard/widgets/objectlist.html:10 +msgid "Unable to load content. Invalid view name" +msgstr "İçerik yüklenemiyor. Geçersiz görünüm adı" + +#: templates/extras/dashboard/widgets/rssfeed.html:12 +msgid "No content found" +msgstr "İçerik bulunamadı" + +#: templates/extras/dashboard/widgets/rssfeed.html:18 +msgid "There was a problem fetching the RSS feed" +msgstr "RSS beslemesini getirirken bir sorun oluştu" + +#: templates/extras/dashboard/widgets/rssfeed.html:21 +msgid "HTTP" +msgstr "HTTP" + +#: templates/extras/eventrule.html:63 +msgid "Job start" +msgstr "İş başlangıcı" + +#: templates/extras/eventrule.html:67 +msgid "Job end" +msgstr "İş sonu" + +#: templates/extras/exporttemplate.html:29 +msgid "MIME Type" +msgstr "MIME Türü" + +#: templates/extras/exporttemplate.html:33 +msgid "File Extension" +msgstr "Dosya uzantısı" + +#: templates/extras/htmx/report_result.html:9 +#: templates/extras/htmx/script_result.html:10 +msgid "Scheduled for" +msgstr "İçin planlanmış" + +#: templates/extras/htmx/report_result.html:14 +#: templates/extras/htmx/script_result.html:15 +msgid "Duration" +msgstr "Süre" + +#: templates/extras/htmx/report_result.html:20 +msgid "Report Methods" +msgstr "Rapor Yöntemleri" + +#: templates/extras/htmx/report_result.html:38 +msgid "Report Results" +msgstr "Rapor Sonuçları" + +#: templates/extras/htmx/report_result.html:44 +#: templates/extras/htmx/script_result.html:26 +msgid "Level" +msgstr "Seviye" + +#: templates/extras/htmx/report_result.html:46 +#: templates/extras/htmx/script_result.html:27 +msgid "Message" +msgstr "Mesaj" + +#: templates/extras/htmx/script_result.html:21 +msgid "Script Log" +msgstr "Komut Dosyası Günlüğü" + +#: templates/extras/htmx/script_result.html:25 +msgid "Line" +msgstr "Çizgi" + +#: templates/extras/htmx/script_result.html:38 +msgid "No log output" +msgstr "Günlük çıkışı yok" + +#: templates/extras/htmx/script_result.html:46 +msgid "Exec Time" +msgstr "Yürütme Saati" + +#: templates/extras/htmx/script_result.html:46 +msgctxt "Unit of time" +msgid "seconds" +msgstr "saniyeler" + +#: templates/extras/htmx/script_result.html:50 +msgid "Output" +msgstr "Çıktı" + +#: templates/extras/inc/result_pending.html:4 +msgid "Loading" +msgstr "Yükleniyor" + +#: templates/extras/inc/result_pending.html:6 +msgid "Results pending" +msgstr "Sonuçlar beklemede" + +#: templates/extras/journalentry.html:16 +msgid "Journal Entry" +msgstr "Dergi Girişi" + +#: templates/extras/object_changelog.html:15 +#: templates/extras/objectchange_list.html:9 +msgid "Change log retention" +msgstr "Günlük tutma işlemini değiştir" + +#: templates/extras/object_changelog.html:15 +#: templates/extras/objectchange_list.html:9 +msgid "days" +msgstr "günler" + +#: templates/extras/object_changelog.html:15 +#: templates/extras/objectchange_list.html:9 +msgid "Indefinite" +msgstr "belirsiz" + +#: templates/extras/object_configcontext.html:11 +msgid "Rendered Context" +msgstr "Oluşturulan Bağlam" + +#: templates/extras/object_configcontext.html:22 +msgid "Local Context" +msgstr "Yerel Bağlam" + +#: templates/extras/object_configcontext.html:34 +msgid "The local config context overwrites all source contexts" +msgstr "Yerel yapılandırma bağlamı tüm kaynak bağlamların üzerine yazar" + +#: templates/extras/object_configcontext.html:40 +msgid "Source Contexts" +msgstr "Kaynak Bağlamları" + +#: templates/extras/object_journal.html:18 +msgid "New Journal Entry" +msgstr "Yeni Dergi Girişi" + +#: templates/extras/objectchange.html:29 +#: templates/users/objectpermission.html:45 +msgid "Change" +msgstr "Değişim" + +#: templates/extras/objectchange.html:84 +msgid "Difference" +msgstr "Farkı" + +#: templates/extras/objectchange.html:87 +msgid "Previous" +msgstr "Önceki" + +#: templates/extras/objectchange.html:90 +msgid "Next" +msgstr "Sonraki" + +#: templates/extras/objectchange.html:98 +msgid "Object Created" +msgstr "Nesne Oluşturuldu" + +#: templates/extras/objectchange.html:100 +msgid "Object Deleted" +msgstr "Nesne Silindi" + +#: templates/extras/objectchange.html:102 +msgid "No Changes" +msgstr "Değişiklik Yok" + +#: templates/extras/objectchange.html:117 +msgid "Pre-Change Data" +msgstr "Ön Değişim Verileri" + +#: templates/extras/objectchange.html:126 +msgid "Warning: Comparing non-atomic change to previous change record" +msgstr "" +"Uyarı: Atomik olmayan değişimin önceki değişiklik kaydıyla karşılaştırılması" + +#: templates/extras/objectchange.html:136 +msgid "Post-Change Data" +msgstr "Değişim Sonrası Veriler" + +#: templates/extras/objectchange.html:157 +#, python-format +msgid "See All %(count)s Changes" +msgstr "Tümünü Gör %(count)s Değişiklikler" + +#: templates/extras/report.html:14 +msgid "This report is invalid and cannot be run." +msgstr "Bu rapor geçersiz ve çalıştırılamıyor." + +#: templates/extras/report.html:23 templates/extras/report_list.html:88 +msgid "Run Again" +msgstr "Tekrar koş" + +#: templates/extras/report.html:25 templates/extras/report_list.html:90 +msgid "Run Report" +msgstr "Raporu Çalıştır" + +#: templates/extras/report.html:36 +msgid "Last run" +msgstr "Son koşu" + +#: templates/extras/report/base.html:30 +msgid "Report" +msgstr "Rapor" + +#: templates/extras/report_list.html:48 templates/extras/script_list.html:54 +msgid "Last Run" +msgstr "Son Koşu" + +#: templates/extras/report_list.html:70 templates/extras/script_list.html:77 +msgid "Never" +msgstr "Asla" + +#: templates/extras/report_list.html:75 +msgid "Report has no test methods" +msgstr "Raporda test yöntemi yok" + +#: templates/extras/report_list.html:76 +msgid "Invalid" +msgstr "Geçersiz" + +#: templates/extras/report_list.html:125 +msgid "No Reports Found" +msgstr "Rapor Bulunamadı" + +#: templates/extras/report_list.html:128 +#, python-format +msgid "" +"Get started by creating a report from " +"an uploaded file or data source." +msgstr "" +"Şuradan başlayın rapor oluşturma " +"yüklenen bir dosyadan veya veri kaynağından." + +#: templates/extras/script.html:13 +msgid "You do not have permission to run scripts" +msgstr "Komut dosyalarını çalıştırma izniniz yok" + +#: templates/extras/script.html:37 +msgid "Run Script" +msgstr "Komut Dosyasını Çalıştır" + +#: templates/extras/script_list.html:44 +#, python-format +msgid "" +"Script file at %(file_path)s could not be " +"loaded." +msgstr "" +"Komut dosyası şu adreste %(file_path)s " +"yüklenemedi." + +#: templates/extras/script_list.html:91 +msgid "No Scripts Found" +msgstr "Komut Dosyası Bulunamadı" + +#: templates/extras/script_list.html:94 +#, python-format +msgid "" +"Get started by creating a script from " +"an uploaded file or data source." +msgstr "" +"Şuradan başlayın bir komut dosyası " +"oluşturma yüklenen bir dosyadan veya veri kaynağından." + +#: templates/extras/script_result.html:42 +msgid "Log" +msgstr "Günlüğe" + +#: templates/extras/tag.html:35 +msgid "Tagged Items" +msgstr "Etiketli Öğeler" + +#: templates/extras/tag.html:47 +msgid "Allowed Object Types" +msgstr "İzin Verilen Nesne Türleri" + +#: templates/extras/tag.html:56 +msgid "Any" +msgstr "Herhangi bir" + +#: templates/extras/tag.html:63 +msgid "Tagged Item Types" +msgstr "Etiketli Öğe Türleri" + +#: templates/extras/tag.html:89 +msgid "Tagged Objects" +msgstr "Etiketli Nesneler" + +#: templates/extras/webhook.html:33 +msgid "HTTP Method" +msgstr "HTTP Yöntemi" + +#: templates/extras/webhook.html:41 +msgid "HTTP Content Type" +msgstr "HTTP İçerik Türü" + +#: templates/extras/webhook.html:58 +msgid "SSL Verification" +msgstr "SSL Doğrulama" + +#: templates/extras/webhook.html:73 +msgid "Additional Headers" +msgstr "Ek Başlıklar" + +#: templates/extras/webhook.html:85 +msgid "Body Template" +msgstr "Vücut Şablonu" + +#: templates/generic/bulk_add_component.html:15 +msgid "Bulk Creation" +msgstr "Toplu Oluşturma" + +#: templates/generic/bulk_add_component.html:20 +#: templates/generic/bulk_edit.html:28 +msgid "Selected Objects" +msgstr "Seçili Nesneler" + +#: templates/generic/bulk_add_component.html:46 +msgid "to Add" +msgstr "Eklemek için" + +#: templates/generic/bulk_delete.html:24 +msgid "Confirm Bulk Deletion" +msgstr "Toplu Silmeyi Onayla" + +#: templates/generic/bulk_delete.html:26 +msgctxt "Noun" +msgid "Warning" +msgstr "Uyarı" + +#: templates/generic/bulk_delete.html:27 +#, python-format +msgid "" +"The following operation will delete %(count)s " +"%(type_plural)s. Please carefully review the objects to be deleted and " +"confirm below." +msgstr "" +"Aşağıdaki işlem silinecek %(count)s %(type_plural)s. Lütfen" +" silinecek nesneleri dikkatlice inceleyin ve aşağıda onaylayın." + +#: templates/generic/bulk_edit.html:16 templates/generic/object_edit.html:17 +msgid "Editing" +msgstr "Düzenleme" + +#: templates/generic/bulk_edit.html:23 +msgid "Bulk Edit" +msgstr "Toplu Düzenleme" + +#: templates/generic/bulk_edit.html:124 templates/generic/bulk_rename.html:42 +msgid "Apply" +msgstr "Uygula" + +#: templates/generic/bulk_import.html:14 +msgid "Bulk Import" +msgstr "Toplu İthalat" + +#: templates/generic/bulk_import.html:20 +msgid "Direct Import" +msgstr "Doğrudan İthalat" + +#: templates/generic/bulk_import.html:25 +msgid "Upload File" +msgstr "Dosya Yükle" + +#: templates/generic/bulk_import.html:51 templates/generic/bulk_import.html:73 +#: templates/generic/bulk_import.html:95 +msgid "Submit" +msgstr "Gönder" + +#: templates/generic/bulk_import.html:110 +msgid "Field Options" +msgstr "Alan Seçenekleri" + +#: templates/generic/bulk_import.html:117 +msgid "Accessor" +msgstr "Aksesuar" + +#: templates/generic/bulk_import.html:154 +msgid "Import Value" +msgstr "İthalat Değeri" + +#: templates/generic/bulk_import.html:181 +msgid "Format: YYYY-MM-DD" +msgstr "Biçim: YYYY-MM-DD" + +#: templates/generic/bulk_import.html:183 +msgid "Specify true or false" +msgstr "Doğru veya yanlış belirtin" + +#: templates/generic/bulk_import.html:195 +msgid "Required fields must be specified for all objects." +msgstr "Zorunlu alanlar şart tüm nesneler için belirtilir." + +#: 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 "" +"İlgili nesnelere herhangi bir benzersiz öznitelik tarafından başvurulabilir." +" Örneğin, %(example)s bir VRF'yi rota ayırt edicisi ile " +"tanımlar." + +#: templates/generic/bulk_remove.html:13 +msgid "Confirm Bulk Removal" +msgstr "Toplu Kaldırmayı Onayla" + +#: templates/generic/bulk_remove.html:15 +#, python-format +msgid "" +"Warning: The following operation will remove %(count)s " +"%(obj_type_plural)s from %(parent_obj)s." +msgstr "" +"Uyarı: Aşağıdaki işlem kaldırılacak %(count)s " +"%(obj_type_plural)s beri %(parent_obj)s." + +#: templates/generic/bulk_remove.html:21 +#, python-format +msgid "" +"Please carefully review the %(obj_type_plural)s to be removed and confirm " +"below." +msgstr "" +"Lütfen dikkatlice inceleyin %(obj_type_plural)s kaldırılacak ve aşağıda " +"onaylanacak." + +#: templates/generic/bulk_remove.html:38 +#, python-format +msgid "Delete these %(count)s %(obj_type_plural)s" +msgstr "Bunları sil %(count)s %(obj_type_plural)s" + +#: templates/generic/bulk_rename.html:7 +msgid "Renaming" +msgstr "Yeniden Adlandırma" + +#: templates/generic/bulk_rename.html:16 +msgid "Current Name" +msgstr "Geçerli İsim" + +#: templates/generic/bulk_rename.html:17 +msgid "New Name" +msgstr "Yeni İsim" + +#: templates/generic/bulk_rename.html:40 +#: utilities/templates/widgets/markdown_input.html:11 +msgid "Preview" +msgstr "Önizleme" + +#: templates/generic/confirmation_form.html:16 +msgid "Are you sure" +msgstr "Emin misin" + +#: templates/generic/confirmation_form.html:19 +msgid "Confirm" +msgstr "Onayla" + +#: templates/generic/object.html:51 +msgid "ago" +msgstr "önce" + +#: templates/generic/object_children.html:27 +#: utilities/templates/buttons/bulk_edit.html:4 +msgid "Edit Selected" +msgstr "Seçili Düzenle" + +#: templates/generic/object_children.html:41 +#: utilities/templates/buttons/bulk_delete.html:4 +msgid "Delete Selected" +msgstr "Seçili Sil" + +#: templates/generic/object_edit.html:19 +#, python-format +msgid "Add a new %(object_type)s" +msgstr "Yeni ekle %(object_type)s" + +#: templates/generic/object_edit.html:47 +msgid "View model documentation" +msgstr "Model belgelerini görüntüleyin" + +#: templates/generic/object_edit.html:48 +msgid "Help" +msgstr "Yardım" + +#: templates/generic/object_edit.html:73 +msgid "Create & Add Another" +msgstr "Başka Oluştur ve Ekle" + +#: templates/generic/object_list.html:48 templates/search.html:13 +msgid "Results" +msgstr "Sonuçlar" + +#: templates/generic/object_list.html:54 +msgid "Filters" +msgstr "Filtreler" + +#: templates/generic/object_list.html:94 +#, python-format +msgid "" +"Select all %(count)s %(object_type_plural)s matching query" +msgstr "" +"Seçiniz bütün %(count)s %(object_type_plural)s eşleşen " +"sorgu" + +#: templates/home.html:12 +msgid "New Release Available" +msgstr "Yeni Sürüm Mevcut" + +#: templates/home.html:14 +msgid "is available" +msgstr "mevcuttur" + +#: templates/home.html:17 +msgctxt "Document title" +msgid "Upgrade Instructions" +msgstr "Yükseltme Talimatları" + +#: templates/home.html:37 +msgid "Unlock Dashboard" +msgstr "Panelin Kilidini Açın" + +#: templates/home.html:46 +msgid "Lock Dashboard" +msgstr "Kontrol Panelini Kilitle" + +#: templates/home.html:57 +msgid "Add Widget" +msgstr "Widget Ekle" + +#: templates/home.html:60 +msgid "Save Layout" +msgstr "Düzeni Kaydet" + +#: templates/htmx/delete_form.html:7 +msgid "Confirm Deletion" +msgstr "Silmeyi Onayla" + +#: templates/htmx/delete_form.html:11 +#, python-format +msgid "" +"Are you sure you want to delete " +"%(object_type)s %(object)s?" +msgstr "" +"İstediğinizden emin misiniz silmek " +"%(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 "Bu işlem sonucunda aşağıdaki nesneler silinecektir." + +#: templates/htmx/object_selector.html:5 +msgid "Select" +msgstr "Seçiniz" + +#: templates/inc/filter_list.html:50 +#: utilities/templates/helpers/table_config_form.html:39 +msgid "Reset" +msgstr "Sıfırla" + +#: templates/inc/missing_prerequisites.html:7 +#, python-format +msgid "" +"Before you can add a %(model)s you must first create a " +"%(prerequisite_model)s." +msgstr "" +"Eklemeden önce %(model)s Önce bir yaratmalısın " +"%(prerequisite_model)s." + +#: templates/inc/paginator.html:38 templates/inc/paginator_htmx.html:53 +msgid "Per Page" +msgstr "Sayfa Başına" + +#: templates/inc/paginator.html:49 templates/inc/paginator_htmx.html:69 +#, python-format +msgid "Showing %(start)s-%(end)s of %(total)s" +msgstr "Gösterme %(start)s-%(end)s dan %(total)s" + +#: templates/inc/panels/image_attachments.html:10 +msgid "Attach an image" +msgstr "Bir resim ekle" + +#: templates/inc/panels/related_objects.html:5 +msgid "Related Objects" +msgstr "İlgili Nesneler" + +#: templates/inc/panels/tags.html:11 +msgid "No tags assigned" +msgstr "Hiçbir etiket atanmadı" + +#: templates/inc/profile_button.html:12 templates/inc/profile_button.html:62 +msgid "Dark Mode" +msgstr "Karanlık Mod" + +#: templates/inc/profile_button.html:45 +msgid "Log Out" +msgstr "Oturumu Kapat" + +#: templates/inc/profile_button.html:53 +msgid "Log In" +msgstr "Oturum aç" + +#: templates/inc/sync_warning.html:7 +msgid "Data is out of sync with upstream file" +msgstr "Veriler yukarı akış dosyasıyla senkronize değil" + +#: templates/inc/table_controls_htmx.html:16 +#: templates/inc/table_controls_htmx.html:18 +msgid "Configure Table" +msgstr "Tabloyu Yapılandır" + +#: templates/ipam/aggregate.html:15 templates/ipam/ipaddress.html:17 +#: templates/ipam/iprange.html:16 templates/ipam/prefix.html:16 +msgid "Family" +msgstr "Aile" + +#: templates/ipam/aggregate.html:40 +msgid "Date Added" +msgstr "Ekleme Tarihi" + +#: templates/ipam/aggregate/prefixes.html:8 +#: templates/ipam/prefix/prefixes.html:8 templates/ipam/role.html:10 +msgid "Add Prefix" +msgstr "Önek Ekle" + +#: templates/ipam/asn.html:24 +msgid "AS Number" +msgstr "AS Numarası" + +#: templates/ipam/fhrpgroup.html:55 +msgid "Authentication Type" +msgstr "Kimlik Doğrulama Türü" + +#: templates/ipam/fhrpgroup.html:59 +msgid "Authentication Key" +msgstr "Kimlik Doğrulama Anahtarı" + +#: templates/ipam/fhrpgroup.html:72 +msgid "Virtual IP Addresses" +msgstr "Sanal IP Adresleri" + +#: templates/ipam/fhrpgroupassignment_edit.html:8 +msgid "FHRP Group Assignment" +msgstr "FHRP Grup Ataması" + +#: templates/ipam/inc/ipaddress_edit_header.html:19 +msgid "Assign IP" +msgstr "IP atayın" + +#: templates/ipam/inc/ipaddress_edit_header.html:28 +msgid "Bulk Create" +msgstr "Toplu Oluşturma" + +#: templates/ipam/inc/panels/fhrp_groups.html:12 +msgid "Virtual IPs" +msgstr "Sanal IP'ler" + +#: templates/ipam/inc/panels/fhrp_groups.html:52 +msgid "Create Group" +msgstr "Grup Oluştur" + +#: templates/ipam/inc/panels/fhrp_groups.html:57 +msgid "Assign Group" +msgstr "Grup Atama" + +#: templates/ipam/inc/toggle_available.html:7 +msgid "Show Assigned" +msgstr "Atananları Göster" + +#: templates/ipam/inc/toggle_available.html:10 +msgid "Show Available" +msgstr "Mevcut Göster" + +#: templates/ipam/inc/toggle_available.html:13 +msgid "Show All" +msgstr "Tümünü Göster" + +#: templates/ipam/ipaddress.html:26 templates/ipam/iprange.html:48 +#: templates/ipam/prefix.html:25 +msgid "Global" +msgstr "Küresel" + +#: templates/ipam/ipaddress.html:88 +msgid "NAT (outside)" +msgstr "NAT (dış)" + +#: templates/ipam/ipaddress_assign.html:8 +msgid "Assign an IP Address" +msgstr "IP Adresi Atama" + +#: templates/ipam/ipaddress_assign.html:23 +msgid "Select IP Address" +msgstr "IP Adresini Seçin" + +#: templates/ipam/ipaddress_assign.html:39 +msgid "Search Results" +msgstr "Arama Sonuçları" + +#: templates/ipam/ipaddress_bulk_add.html:6 +msgid "Bulk Add IP Addresses" +msgstr "Toplu IP Adresleri Ekleme" + +#: templates/ipam/ipaddress_edit.html:35 +msgid "Interface Assignment" +msgstr "Arayüz Ataması" + +#: templates/ipam/ipaddress_edit.html:74 +msgid "NAT IP (Inside" +msgstr "NAT IP (İçinde" + +#: templates/ipam/iprange.html:20 +msgid "Starting Address" +msgstr "Başlangıç Adresi" + +#: templates/ipam/iprange.html:24 +msgid "Ending Address" +msgstr "Bitiş Adresi" + +#: templates/ipam/iprange.html:36 templates/ipam/prefix.html:104 +msgid "Marked fully utilized" +msgstr "Tamamen kullanılmış olarak işaretlenmiş" + +#: templates/ipam/prefix.html:112 +msgid "Child IPs" +msgstr "Çocuk IP'leri" + +#: templates/ipam/prefix.html:120 +msgid "Available IPs" +msgstr "Kullanılabilir IP'ler" + +#: templates/ipam/prefix.html:132 +msgid "First available IP" +msgstr "İlk kullanılabilir IP" + +#: templates/ipam/prefix.html:151 +msgid "Addressing Details" +msgstr "Adresleme Ayrıntıları" + +#: templates/ipam/prefix.html:181 +msgid "Prefix Details" +msgstr "Önek Ayrıntıları" + +#: templates/ipam/prefix.html:187 +msgid "Network Address" +msgstr "Ağ Adresi" + +#: templates/ipam/prefix.html:191 +msgid "Network Mask" +msgstr "Ağ Maskesi" + +#: templates/ipam/prefix.html:195 +msgid "Wildcard Mask" +msgstr "Joker Karakter Maskesi" + +#: templates/ipam/prefix.html:199 +msgid "Broadcast Address" +msgstr "Yayın Adresi" + +#: templates/ipam/prefix/ip_ranges.html:7 +msgid "Add IP Range" +msgstr "IP Aralığı Ekle" + +#: templates/ipam/prefix_list.html:7 +msgid "Hide Depth Indicators" +msgstr "Derinlik Göstergelerini Gizle" + +#: templates/ipam/prefix_list.html:11 +msgid "Max Depth" +msgstr "Maksimum Derinlik" + +#: templates/ipam/prefix_list.html:28 +msgid "Max Length" +msgstr "Maksimum Uzunluk" + +#: templates/ipam/rir.html:10 +msgid "Add Aggregate" +msgstr "Toplama Ekle" + +#: templates/ipam/routetarget.html:10 +msgid "Route Target" +msgstr "Rota Hedefi" + +#: templates/ipam/routetarget.html:40 +msgid "Importing VRFs" +msgstr "VRF'leri içe aktarma" + +#: templates/ipam/routetarget.html:49 +msgid "Exporting VRFs" +msgstr "VRF'leri Dışa Aktarma" + +#: templates/ipam/routetarget.html:60 +msgid "Importing L2VPNs" +msgstr "L2VPN'leri içe aktarma" + +#: templates/ipam/routetarget.html:69 +msgid "Exporting L2VPNs" +msgstr "L2VPN'leri Dışa Aktarma" + +#: templates/ipam/service.html:22 templates/ipam/service_create.html:8 +#: templates/ipam/service_edit.html:8 +msgid "Service" +msgstr "Hizmet" + +#: templates/ipam/service_create.html:43 +msgid "From Template" +msgstr "Şablondan" + +#: templates/ipam/service_create.html:48 +msgid "Custom" +msgstr "Özel" + +#: templates/ipam/service_edit.html:37 +msgid "Port(s)" +msgstr "Liman (lar)" + +#: templates/ipam/vlan.html:95 +msgid "Add a Prefix" +msgstr "Önek Ekle" + +#: templates/ipam/vlangroup.html:18 +msgid "Add VLAN" +msgstr "VLAN ekle" + +#: templates/ipam/vlangroup.html:43 +msgid "Permitted VIDs" +msgstr "İzin Verilen Videolar" + +#: templates/ipam/vrf.html:19 +msgid "Route Distinguisher" +msgstr "Rota Ayırt Edici" + +#: templates/ipam/vrf.html:32 +msgid "Unique IP Space" +msgstr "Benzersiz IP Alanı" + +#: templates/login.html:20 +#: utilities/templates/form_helpers/render_errors.html:7 +msgid "Errors" +msgstr "Hatalar" + +#: templates/login.html:48 +msgid "Sign In" +msgstr "Oturum aç" + +#: templates/login.html:54 +msgid "Or use a single sign-on (SSO) provider" +msgstr "Veya tek oturum açma (SSO) sağlayıcısı kullanın" + +#: templates/login.html:68 +msgid "Toggle Color Mode" +msgstr "Renk Modunu Aç/Kapat" + +#: templates/media_failure.html:7 +msgid "Static Media Failure - NetBox" +msgstr "Statik Ortam Hatası - NetBox" + +#: templates/media_failure.html:21 +msgid "Static Media Failure" +msgstr "Statik Ortam Arızası" + +#: templates/media_failure.html:23 +msgid "The following static media file failed to load" +msgstr "Aşağıdaki statik medya dosyası yüklenemedi" + +#: templates/media_failure.html:26 +msgid "Check the following" +msgstr "Aşağıdakileri kontrol edin" + +#: 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 collectstatik en son yükseltme sırasında " +"çalıştırıldı. Bu, her statik dosyanın en son yinelemesini statik kök yoluna " +"yükler." + +#: 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 hizmeti (örn. nginx veya Apache) dosyalara hizmet verecek şekilde " +"yapılandırılmıştır. STATİC_ROOT yol. Bakınız kurulum belgeleri Daha fazla rehberlik için." + +#: 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 "" +"Dosya %(filename)s statik kök dizinde bulunur ve HTTP sunucusu " +"tarafından okunabilir." + +#: templates/media_failure.html:55 +#, python-format +msgid "Click here to attempt loading NetBox again." +msgstr "" +"Tıklayın burada NetBox'ı tekrar yüklemeyi " +"denemek için." + +#: templates/tenancy/contact.html:18 tenancy/filtersets.py:136 +#: tenancy/forms/bulk_edit.py:136 tenancy/forms/filtersets.py:101 +#: tenancy/forms/forms.py:56 tenancy/forms/model_forms.py:109 +#: tenancy/forms/model_forms.py:132 tenancy/tables/contacts.py:98 +msgid "Contact" +msgstr "İletişim" + +#: templates/tenancy/contact.html:30 tenancy/forms/bulk_edit.py:98 +msgid "Title" +msgstr "Başlık" + +#: templates/tenancy/contact.html:34 tenancy/forms/bulk_edit.py:103 +#: tenancy/tables/contacts.py:64 +msgid "Phone" +msgstr "Telefon" + +#: templates/tenancy/contact.html:86 tenancy/tables/contacts.py:73 +msgid "Assignments" +msgstr "Ödevler" + +#: templates/tenancy/contactassignment_edit.html:12 +msgid "Contact Assignment" +msgstr "İletişim Ataması" + +#: templates/tenancy/contactgroup.html:19 tenancy/forms/forms.py:66 +#: tenancy/forms/model_forms.py:76 +msgid "Contact Group" +msgstr "İletişim Grubu" + +#: templates/tenancy/contactgroup.html:57 +msgid "Add Contact Group" +msgstr "Kişi Grubu Ekle" + +#: templates/tenancy/contactrole.html:15 tenancy/filtersets.py:141 +#: tenancy/forms/forms.py:61 tenancy/forms/model_forms.py:90 +msgid "Contact Role" +msgstr "İletişim Rolü" + +#: templates/tenancy/object_contacts.html:9 +msgid "Add a contact" +msgstr "Kişi ekle" + +#: templates/tenancy/tenantgroup.html:17 +msgid "Add Tenant" +msgstr "Kiracı Ekle" + +#: templates/tenancy/tenantgroup.html:27 tenancy/forms/model_forms.py:31 +#: tenancy/tables/columns.py:51 tenancy/tables/columns.py:61 +msgid "Tenant Group" +msgstr "Kiracı Grubu" + +#: templates/tenancy/tenantgroup.html:66 +msgid "Add Tenant Group" +msgstr "Kiracı Grubu Ekle" + +#: templates/users/group.html:37 templates/users/user.html:61 +msgid "Assigned Permissions" +msgstr "Atanan İzinler" + +#: templates/users/objectpermission.html:6 +#: templates/users/objectpermission.html:14 users/forms/filtersets.py:67 +msgid "Permission" +msgstr "İzin" + +#: templates/users/objectpermission.html:33 users/forms/filtersets.py:68 +#: users/forms/model_forms.py:322 +msgid "Actions" +msgstr "Eylemler" + +#: templates/users/objectpermission.html:37 +msgid "View" +msgstr "Görünüm" + +#: templates/users/objectpermission.html:56 users/forms/model_forms.py:325 +msgid "Constraints" +msgstr "Kısıtlamalar" + +#: templates/users/objectpermission.html:76 +msgid "Assigned Users" +msgstr "Atanan Kullanıcılar" + +#: templates/users/user.html:38 +msgid "Staff" +msgstr "Personel" + +#: templates/virtualization/cluster.html:56 +msgid "Allocated Resources" +msgstr "Tahsis Edilen Kaynaklar" + +#: templates/virtualization/cluster.html:60 +#: templates/virtualization/virtualmachine.html:128 +msgid "Virtual CPUs" +msgstr "Sanal CPU'lar" + +#: templates/virtualization/cluster.html:64 +#: templates/virtualization/virtualmachine.html:132 +msgid "Memory" +msgstr "Bellek" + +#: templates/virtualization/cluster.html:74 +#: templates/virtualization/virtualmachine.html:143 +msgid "Disk Space" +msgstr "Disk Alanı" + +#: templates/virtualization/cluster.html:77 +#: templates/virtualization/virtualdisk.html:33 +#: templates/virtualization/virtualmachine.html:147 +msgctxt "Abbreviation for gigabyte" +msgid "GB" +msgstr "BÜYÜK BRİTANYA" + +#: templates/virtualization/cluster/base.html:18 +msgid "Add Virtual Machine" +msgstr "Sanal Makine Ekle" + +#: templates/virtualization/cluster/base.html:24 +msgid "Assign Device" +msgstr "Aygıt Atama" + +#: templates/virtualization/cluster/devices.html:10 +msgid "Remove Selected" +msgstr "Seçili Kaldır" + +#: templates/virtualization/cluster_add_devices.html:9 +#, python-format +msgid "Add Device to Cluster %(cluster)s" +msgstr "Kümeye Aygıt Ekle %(cluster)s" + +#: templates/virtualization/cluster_add_devices.html:23 +msgid "Device Selection" +msgstr "Cihaz Seçimi" + +#: templates/virtualization/cluster_add_devices.html:31 +msgid "Add Devices" +msgstr "Aygıt Ekle" + +#: templates/virtualization/clustergroup.html:10 +#: templates/virtualization/clustertype.html:10 +msgid "Add Cluster" +msgstr "Küme Ekle" + +#: templates/virtualization/clustergroup.html:20 +#: virtualization/forms/model_forms.py:51 +msgid "Cluster Group" +msgstr "Küme Grubu" + +#: templates/virtualization/clustertype.html:20 +#: templates/virtualization/virtualmachine.html:111 +#: virtualization/forms/model_forms.py:35 +msgid "Cluster Type" +msgstr "Küme Türü" + +#: templates/virtualization/virtualdisk.html:18 +msgid "Virtual Disk" +msgstr "Sanal Disk" + +#: templates/virtualization/virtualmachine.html:124 +#: virtualization/forms/bulk_edit.py:189 +#: virtualization/forms/model_forms.py:227 +msgid "Resources" +msgstr "Kaynaklar" + +#: templates/virtualization/virtualmachine.html:185 +msgid "Add Virtual Disk" +msgstr "Sanal Disk Ekle" + +#: templates/vpn/ikepolicy.html:10 templates/vpn/ipsecprofile.html:35 +#: vpn/tables/crypto.py:166 +msgid "IKE Policy" +msgstr "IKE Politikası" + +#: templates/vpn/ikepolicy.html:22 +msgid "IKE Version" +msgstr "IKE Versiyonu" + +#: templates/vpn/ikepolicy.html:30 +msgid "Pre-Shared Key" +msgstr "Önceden Paylaşılan Anahtar" + +#: templates/vpn/ikepolicy.html:34 +#: templates/wireless/inc/authentication_attrs.html:21 +msgid "Show Secret" +msgstr "Sırrı Göster" + +#: templates/vpn/ikepolicy.html:59 templates/vpn/ipsecpolicy.html:47 +#: templates/vpn/ipsecprofile.html:55 templates/vpn/ipsecprofile.html:82 +#: vpn/forms/model_forms.py:310 vpn/forms/model_forms.py:345 +#: vpn/tables/crypto.py:68 vpn/tables/crypto.py:134 +msgid "Proposals" +msgstr "Teklifler" + +#: templates/vpn/ikeproposal.html:10 +msgid "IKE Proposal" +msgstr "IKE Teklifi" + +#: templates/vpn/ikeproposal.html:22 vpn/forms/bulk_edit.py:96 +#: vpn/forms/bulk_import.py:145 vpn/forms/filtersets.py:98 +msgid "Authentication method" +msgstr "Kimlik doğrulama yöntemi" + +#: templates/vpn/ikeproposal.html:26 templates/vpn/ipsecproposal.html:22 +#: vpn/forms/bulk_edit.py:101 vpn/forms/bulk_edit.py:173 +#: vpn/forms/bulk_import.py:149 vpn/forms/bulk_import.py:195 +#: vpn/forms/filtersets.py:103 vpn/forms/filtersets.py:151 +msgid "Encryption algorithm" +msgstr "Şifreleme algoritması" + +#: templates/vpn/ikeproposal.html:30 templates/vpn/ipsecproposal.html:26 +#: vpn/forms/bulk_edit.py:106 vpn/forms/bulk_edit.py:178 +#: vpn/forms/bulk_import.py:153 vpn/forms/bulk_import.py:200 +#: vpn/forms/filtersets.py:108 vpn/forms/filtersets.py:156 +msgid "Authentication algorithm" +msgstr "Kimlik doğrulama algoritması" + +#: templates/vpn/ikeproposal.html:34 +msgid "DH group" +msgstr "DH grubu" + +#: templates/vpn/ikeproposal.html:38 templates/vpn/ipsecproposal.html:30 +#: vpn/forms/bulk_edit.py:183 vpn/models/crypto.py:146 +msgid "SA lifetime (seconds)" +msgstr "SA ömrü (saniye)" + +#: templates/vpn/ipsecpolicy.html:10 templates/vpn/ipsecprofile.html:70 +#: vpn/tables/crypto.py:170 +msgid "IPSec Policy" +msgstr "IPSec Politikası" + +#: templates/vpn/ipsecpolicy.html:22 vpn/forms/bulk_edit.py:211 +#: vpn/models/crypto.py:193 +msgid "PFS group" +msgstr "PFS grubu" + +#: templates/vpn/ipsecprofile.html:10 vpn/forms/model_forms.py:53 +msgid "IPSec Profile" +msgstr "IPsec Profili" + +#: templates/vpn/ipsecprofile.html:94 vpn/tables/crypto.py:137 +msgid "PFS Group" +msgstr "PFS Grubu" + +#: templates/vpn/ipsecproposal.html:10 +msgid "IPSec Proposal" +msgstr "IPsec Teklifi" + +#: templates/vpn/ipsecproposal.html:34 vpn/forms/bulk_edit.py:187 +#: vpn/models/crypto.py:152 +msgid "SA lifetime (KB)" +msgstr "SA ömrü (KB)" + +#: templates/vpn/l2vpn.html:11 templates/vpn/l2vpntermination.html:10 +msgid "L2VPN Attributes" +msgstr "L2VPN Öznitellikler" + +#: templates/vpn/l2vpn.html:65 templates/vpn/tunnel.html:81 +msgid "Add a Termination" +msgstr "Sonlandırma Ekle" + +#: templates/vpn/l2vpntermination_edit.html:9 +msgid "L2VPN Termination" +msgstr "L2VPN Sonlandırma" + +#: templates/vpn/tunnel.html:9 +msgid "Add Termination" +msgstr "Sonlandırma Ekle" + +#: templates/vpn/tunnel.html:38 vpn/forms/bulk_edit.py:48 +#: vpn/forms/bulk_import.py:48 vpn/forms/filtersets.py:56 +msgid "Encapsulation" +msgstr "Kapsülleme" + +#: templates/vpn/tunnel.html:42 vpn/forms/bulk_edit.py:54 +#: vpn/forms/bulk_import.py:53 vpn/forms/filtersets.py:63 +#: vpn/models/crypto.py:250 vpn/tables/tunnels.py:47 +msgid "IPSec profile" +msgstr "IPsec profili" + +#: templates/vpn/tunnel.html:46 vpn/forms/bulk_edit.py:68 +#: vpn/forms/filtersets.py:67 +msgid "Tunnel ID" +msgstr "Tünel Kimliği" + +#: templates/vpn/tunnelgroup.html:14 +msgid "Add Tunnel" +msgstr "Tünel Ekle" + +#: templates/vpn/tunnelgroup.html:24 vpn/forms/model_forms.py:35 +#: vpn/forms/model_forms.py:48 +msgid "Tunnel Group" +msgstr "Tünel Grubu" + +#: templates/vpn/tunneltermination.html:10 +msgid "Tunnel Termination" +msgstr "Tünel Sonlandırma" + +#: templates/vpn/tunneltermination.html:36 vpn/forms/bulk_import.py:107 +#: vpn/forms/model_forms.py:101 vpn/forms/model_forms.py:137 +#: vpn/forms/model_forms.py:248 vpn/tables/tunnels.py:97 +msgid "Outside IP" +msgstr "Dış IP" + +#: templates/vpn/tunneltermination.html:53 +msgid "Peer Terminations" +msgstr "Akran Sonlandırmaları" + +#: templates/wireless/inc/authentication_attrs.html:13 +msgid "Cipher" +msgstr "Şifre" + +#: templates/wireless/inc/authentication_attrs.html:17 +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:11 wireless/forms/model_forms.py:54 +msgid "Wireless LAN" +msgstr "Kablosuz LAN" + +#: templates/wireless/wirelesslan.html:59 +msgid "Attached Interfaces" +msgstr "Ekli Arayüzler" + +#: templates/wireless/wirelesslangroup.html:17 +msgid "Add Wireless LAN" +msgstr "Kablosuz LAN Ekle" + +#: templates/wireless/wirelesslangroup.html:26 +#: wireless/forms/model_forms.py:27 +msgid "Wireless LAN Group" +msgstr "Kablosuz LAN Grubu" + +#: templates/wireless/wirelesslangroup.html:64 +msgid "Add Wireless LAN Group" +msgstr "Kablosuz LAN Grubu Ekle" + +#: templates/wireless/wirelesslink.html:16 +msgid "Link Properties" +msgstr "Bağlantı Özellikleri" + +#: tenancy/choices.py:19 +msgid "Tertiary" +msgstr "Üçüncül" + +#: tenancy/choices.py:20 +msgid "Inactive" +msgstr "Etkin Olmayan" + +#: tenancy/filtersets.py:29 tenancy/filtersets.py:55 tenancy/filtersets.py:98 +msgid "Contact group (ID)" +msgstr "İletişim grubu (ID)" + +#: tenancy/filtersets.py:35 tenancy/filtersets.py:62 tenancy/filtersets.py:105 +msgid "Contact group (slug)" +msgstr "İletişim grubu (sümüklü böcek)" + +#: tenancy/filtersets.py:92 +msgid "Contact (ID)" +msgstr "İletişim (ID)" + +#: tenancy/filtersets.py:109 +msgid "Contact role (ID)" +msgstr "Kişi rolü (ID)" + +#: tenancy/filtersets.py:115 +msgid "Contact role (slug)" +msgstr "İletişim rolü (sümüklü böcek)" + +#: tenancy/filtersets.py:147 +msgid "Contact group" +msgstr "İletişim grubu" + +#: tenancy/filtersets.py:158 tenancy/filtersets.py:177 +msgid "Tenant group (ID)" +msgstr "Kiracı grubu (ID)" + +#: tenancy/filtersets.py:210 +msgid "Tenant Group (ID)" +msgstr "Kiracı Grubu (ID)" + +#: tenancy/filtersets.py:217 +msgid "Tenant Group (slug)" +msgstr "Kiracı Grubu (sümüklü böcek)" + +#: tenancy/forms/bulk_edit.py:65 +msgid "Desciption" +msgstr "Tanımlama" + +#: tenancy/forms/bulk_import.py:101 +msgid "Assigned contact" +msgstr "Atanan kişi" + +#: tenancy/models/contacts.py:32 +msgid "contact group" +msgstr "iletişim grubu" + +#: tenancy/models/contacts.py:33 +msgid "contact groups" +msgstr "iletişim grupları" + +#: tenancy/models/contacts.py:48 +msgid "contact role" +msgstr "iletişim rolü" + +#: tenancy/models/contacts.py:49 +msgid "contact roles" +msgstr "iletişim rolleri" + +#: tenancy/models/contacts.py:68 +msgid "title" +msgstr "başlık" + +#: tenancy/models/contacts.py:73 +msgid "phone" +msgstr "telefon" + +#: tenancy/models/contacts.py:78 +msgid "email" +msgstr "E-posta" + +#: tenancy/models/contacts.py:87 +msgid "link" +msgstr "bağlantı" + +#: tenancy/models/contacts.py:103 +msgid "contact" +msgstr "temas" + +#: tenancy/models/contacts.py:104 +msgid "contacts" +msgstr "kişileri" + +#: tenancy/models/contacts.py:153 +msgid "contact assignment" +msgstr "iletişim ataması" + +#: tenancy/models/contacts.py:154 +msgid "contact assignments" +msgstr "iletişim atamaları" + +#: tenancy/models/contacts.py:170 +#, python-brace-format +msgid "Contacts cannot be assigned to this object type ({type})." +msgstr "Kişiler bu nesne türüne atanamaz ({type})." + +#: tenancy/models/tenants.py:32 +msgid "tenant group" +msgstr "kiracı grubu" + +#: tenancy/models/tenants.py:33 +msgid "tenant groups" +msgstr "kiracı grupları" + +#: tenancy/models/tenants.py:70 +msgid "Tenant name must be unique per group." +msgstr "Kiracı adı grup başına benzersiz olmalıdır." + +#: tenancy/models/tenants.py:80 +msgid "Tenant slug must be unique per group." +msgstr "Kiracı sümüklü böcek grup başına benzersiz olmalıdır." + +#: tenancy/models/tenants.py:88 +msgid "tenant" +msgstr "kiracı" + +#: tenancy/models/tenants.py:89 +msgid "tenants" +msgstr "kiracılar" + +#: tenancy/tables/contacts.py:112 +msgid "Contact Title" +msgstr "İletişim Başlığı" + +#: tenancy/tables/contacts.py:116 +msgid "Contact Phone" +msgstr "İletişim Telefonu" + +#: tenancy/tables/contacts.py:120 +msgid "Contact Email" +msgstr "İletişim E-posta" + +#: tenancy/tables/contacts.py:124 +msgid "Contact Address" +msgstr "İletişim Adresi" + +#: tenancy/tables/contacts.py:128 +msgid "Contact Link" +msgstr "İletişim Bağlantısı" + +#: tenancy/tables/contacts.py:132 +msgid "Contact Description" +msgstr "İletişim Açıklaması" + +#: users/filtersets.py:48 users/filtersets.py:151 +msgid "Group (name)" +msgstr "Grup (isim)" + +#: users/forms/bulk_edit.py:24 +msgid "First name" +msgstr "İlk isim" + +#: users/forms/bulk_edit.py:29 +msgid "Last name" +msgstr "Soyadı" + +#: users/forms/bulk_edit.py:41 +msgid "Staff status" +msgstr "Personel durumu" + +#: users/forms/bulk_edit.py:46 +msgid "Superuser status" +msgstr "Süper kullanıcı durumu" + +#: users/forms/bulk_import.py:43 +msgid "If no key is provided, one will be generated automatically." +msgstr "Anahtar sağlanmazsa, bir anahtar otomatik olarak oluşturulur." + +#: users/forms/filtersets.py:52 users/tables.py:42 +msgid "Is Staff" +msgstr "Personel mi" + +#: users/forms/filtersets.py:59 users/tables.py:45 +msgid "Is Superuser" +msgstr "Süper kullanıcı mı" + +#: users/forms/filtersets.py:92 users/tables.py:89 +msgid "Can View" +msgstr "Görebilir" + +#: users/forms/filtersets.py:99 users/tables.py:92 +msgid "Can Add" +msgstr "Ekleyebilir" + +#: users/forms/filtersets.py:106 users/tables.py:95 +msgid "Can Change" +msgstr "Değişebilir" + +#: users/forms/filtersets.py:113 users/tables.py:98 +msgid "Can Delete" +msgstr "Silebilir" + +#: users/forms/model_forms.py:58 +msgid "User Interface" +msgstr "Kullanıcı Arayüzü" + +#: users/forms/model_forms.py:116 +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 "" +"Anahtarların uzunluğu en az 40 karakter olmalıdır. Anahtarınızı " +"kaydettiğinizden emin olun belirteç oluşturulduktan sonra artık " +"erişilemeyebileceğinden, bu formu göndermeden önce." + +#: users/forms/model_forms.py:128 +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 "" +"Belirtecin kullanılabileceği izin verilen IPv4/IPv6 ağları. Kısıtlama " +"olmadan boş bırakın. Örnek: 10.1.1.0/24.192.168.10.16/32,2001: db 8:1:" +" :/64" + +#: users/forms/model_forms.py:177 +msgid "Confirm password" +msgstr "Şifreyi onayla" + +#: users/forms/model_forms.py:180 +msgid "Enter the same password as before, for verification." +msgstr "Doğrulama için öncekiyle aynı şifreyi girin." + +#: users/forms/model_forms.py:238 +msgid "Passwords do not match! Please check your input and try again." +msgstr "" +"Şifreler eşleşmiyor! Lütfen girdilerinizi kontrol edin ve tekrar deneyin." + +#: users/forms/model_forms.py:304 +msgid "Additional actions" +msgstr "Ek eylemler" + +#: users/forms/model_forms.py:307 +msgid "Actions granted in addition to those listed above" +msgstr "Yukarıda listelenenlere ek olarak verilen eylemler" + +#: users/forms/model_forms.py:323 +msgid "Objects" +msgstr "Nesneler" + +#: users/forms/model_forms.py:335 +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 "" +"Yalnızca izin verilen nesneleri döndürecek bir queryset filtresinin JSON " +"ifadesi. Bu türdeki tüm nesneleri eşleştirmek için null bırakın. Birden çok " +"nesnenin listesi mantıksal bir OR işlemi ile sonuçlanır." + +#: users/forms/model_forms.py:373 +msgid "At least one action must be selected." +msgstr "En az bir eylem seçilmelidir." + +#: users/forms/model_forms.py:390 +#, python-brace-format +msgid "Invalid filter for {model}: {error}" +msgstr "Geçersiz filtre {model}: {error}" + +#: users/models.py:54 +msgid "user" +msgstr "kullanıcı" + +#: users/models.py:55 +msgid "users" +msgstr "kullanıcıları" + +#: users/models.py:66 +msgid "A user with this username already exists." +msgstr "Bu kullanıcı adına sahip bir kullanıcı zaten var." + +#: users/models.py:78 vpn/models/crypto.py:42 +msgid "group" +msgstr "grup" + +#: users/models.py:79 +msgid "groups" +msgstr "gruplar" + +#: users/models.py:106 users/models.py:107 +msgid "user preferences" +msgstr "kullanıcı tercihleri" + +#: users/models.py:174 +#, python-brace-format +msgid "Key '{path}' is a leaf node; cannot assign new keys" +msgstr "Anahtar '{path}'bir yaprak düğümüdür; yeni anahtarlar atanamıyor" + +#: users/models.py:186 +#, python-brace-format +msgid "Key '{path}' is a dictionary; cannot assign a non-dictionary value" +msgstr "Anahtar '{path}'bir sözlüktür; sözlük dışı bir değer atayamaz" + +#: users/models.py:252 +msgid "expires" +msgstr "süresi dolmak" + +#: users/models.py:257 +msgid "last used" +msgstr "son kullanılan" + +#: users/models.py:262 +msgid "key" +msgstr "anahtar" + +#: users/models.py:268 +msgid "write enabled" +msgstr "yazma etkin" + +#: users/models.py:270 +msgid "Permit create/update/delete operations using this key" +msgstr "" +"Bu anahtarı kullanarak oluşturma/güncelleme/silme işlemlerine izin verin" + +#: users/models.py:281 +msgid "allowed IPs" +msgstr "izin verilen IP'ler" + +#: users/models.py:283 +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 "" +"Belirtecin kullanılabileceği izin verilen IPv4/IPv6 ağları. Kısıtlama " +"olmadan boş bırakın. Örn: “10.1.1.0/24, 192.168.10.16/32, 2001: DB 8:1: " +":/64\"" + +#: users/models.py:291 +msgid "token" +msgstr "jeton" + +#: users/models.py:292 +msgid "tokens" +msgstr "jetonlar" + +#: users/models.py:373 +msgid "The list of actions granted by this permission" +msgstr "Bu izin tarafından verilen eylemlerin listesi" + +#: users/models.py:378 +msgid "constraints" +msgstr "kısıtlamaları" + +#: users/models.py:379 +msgid "" +"Queryset filter matching the applicable objects of the selected type(s)" +msgstr "Seçili türlerin uygulanabilir nesneleriyle eşleşen Queryset filtresi" + +#: users/models.py:386 +msgid "permission" +msgstr "izin" + +#: users/models.py:387 +msgid "permissions" +msgstr "izinler" + +#: users/tables.py:101 +msgid "Custom Actions" +msgstr "Özel Eylemler" + +#: utilities/choices.py:16 +#, python-brace-format +msgid "{name} has a key defined but CHOICES is not a list" +msgstr "{name} tanımlanmış bir anahtarı var ama SEÇENEKLER bir liste değil" + +#: utilities/choices.py:135 +msgid "Dark Red" +msgstr "Koyu Kırmızı" + +#: utilities/choices.py:138 +msgid "Rose" +msgstr "Gül" + +#: utilities/choices.py:139 +msgid "Fuchsia" +msgstr "Fuşya" + +#: utilities/choices.py:141 +msgid "Dark Purple" +msgstr "Koyu Mor" + +#: utilities/choices.py:144 +msgid "Light Blue" +msgstr "Açık Mavi" + +#: utilities/choices.py:147 +msgid "Aqua" +msgstr "su" + +#: utilities/choices.py:148 +msgid "Dark Green" +msgstr "Koyu Yeşil" + +#: utilities/choices.py:150 +msgid "Light Green" +msgstr "Açık Yeşil" + +#: utilities/choices.py:151 +msgid "Lime" +msgstr "Kireç" + +#: utilities/choices.py:153 +msgid "Amber" +msgstr "Kehribar" + +#: utilities/choices.py:155 +msgid "Dark Orange" +msgstr "Koyu Turuncu" + +#: utilities/choices.py:156 +msgid "Brown" +msgstr "Kahverengi" + +#: utilities/choices.py:157 +msgid "Light Grey" +msgstr "Açık gri" + +#: utilities/choices.py:158 +msgid "Grey" +msgstr "Gri" + +#: utilities/choices.py:159 +msgid "Dark Grey" +msgstr "Koyu gri" + +#: utilities/choices.py:217 +msgid "Direct" +msgstr "Doğrudan" + +#: utilities/choices.py:218 +msgid "Upload" +msgstr "Yükleme" + +#: utilities/choices.py:230 utilities/choices.py:244 +msgid "Auto-detect" +msgstr "Otomatik algılama" + +#: utilities/choices.py:245 +msgid "Comma" +msgstr "Virgül" + +#: utilities/choices.py:246 +msgid "Semicolon" +msgstr "Noktalı virgül" + +#: utilities/choices.py:247 +msgid "Tab" +msgstr "Sekme" + +#: utilities/error_handlers.py:20 +#, python-brace-format +msgid "" +"Unable to delete {objects}. {count} dependent objects were " +"found: " +msgstr "" +"Silinemiyor {objects}. {count} bağımlı nesneler bulundu: " + +#: utilities/error_handlers.py:22 +msgid "More than 50" +msgstr "50'den fazla" + +#: utilities/fields.py:162 +#, python-format +msgid "" +"%s(%r) is invalid. to_model parameter to CounterCacheField must be a string " +"in the format 'app.model'" +msgstr "" +"%s(%r) geçersiz. counterCacheField için to_model parametresi 'app.model' " +"biçiminde bir dize olmalıdır" + +#: utilities/fields.py:172 +#, python-format +msgid "" +"%s(%r) is invalid. to_field parameter to CounterCacheField must be a string " +"in the format 'field'" +msgstr "" +"%s(%r) geçersiz. counterCacheField için to_field parametresi 'field' " +"biçiminde bir dize olmalıdır" + +#: utilities/forms/bulk_import.py:24 +msgid "Enter object data in CSV, JSON or YAML format." +msgstr "Nesne verilerini CSV, JSON veya YAML biçiminde girin." + +#: utilities/forms/bulk_import.py:37 +msgid "CSV delimiter" +msgstr "CSV sınırlayıcı" + +#: utilities/forms/bulk_import.py:38 +msgid "The character which delimits CSV fields. Applies only to CSV format." +msgstr "" +"CSV alanlarını sınırlayan karakter. Yalnızca CSV formatı için geçerlidir." + +#: utilities/forms/bulk_import.py:101 +msgid "Unable to detect data format. Please specify." +msgstr "Veri biçimi tespit edilemiyor. Lütfen belirtin." + +#: utilities/forms/bulk_import.py:124 +msgid "Invalid CSV delimiter" +msgstr "Geçersiz CSV sınırlayıcı" + +#: utilities/forms/bulk_import.py:168 +msgid "" +"Invalid YAML data. Data must be in the form of multiple documents, or a " +"single document comprising a list of dictionaries." +msgstr "" +"Geçersiz YAML verileri. Veriler birden fazla belge veya bir sözlük listesi " +"içeren tek bir belge şeklinde olmalıdır." + +#: utilities/forms/fields/array.py:17 +#, python-brace-format +msgid "" +"Invalid list ({value}). Must be numeric and ranges must be in ascending " +"order." +msgstr "" +"Geçersiz liste ({value}). Sayısal olmalı ve aralıklar artan sırada " +"olmalıdır." + +#: utilities/forms/fields/csv.py:44 +#, python-brace-format +msgid "Invalid value for a multiple choice field: {value}" +msgstr "Çoktan seçmeli alan için geçersiz değer: {value}" + +#: utilities/forms/fields/csv.py:57 utilities/forms/fields/csv.py:74 +#, python-format +msgid "Object not found: %(value)s" +msgstr "Nesne bulunamadı: %(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}“bu alan için benzersiz bir değer değil; birden fazla nesne bulundu" + +#: utilities/forms/fields/csv.py:97 +msgid "Object type must be specified as \".\"" +msgstr "Nesne türü şu şekilde belirtilmelidir”.“" + +#: utilities/forms/fields/csv.py:101 +msgid "Invalid object type" +msgstr "Geçersiz nesne türü" + +#: 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 "" +"Toplu oluşturma için alfanümerik aralıklar desteklenir. Tek bir aralıktaki " +"karışık durumlar ve türler desteklenmez (örnek: [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 "" +"Birden çok IP oluşturmak için sayısal bir aralık belirtin.
Örnek: " +"192.0.2. [1.5,100-254] /24" + +#: utilities/forms/fields/fields.py:31 +#, python-brace-format +msgid "" +" Markdown syntax is supported" +msgstr "" +" İndirim sözdizimi desteklenir" + +#: utilities/forms/fields/fields.py:48 +msgid "URL-friendly unique shorthand" +msgstr "URL dostu benzersiz stenografi" + +#: utilities/forms/fields/fields.py:99 +msgid "Enter context data in JSON format." +msgstr "" +"İçeriğe bağlam verilerini girin JSON " +"biçim." + +#: utilities/forms/fields/fields.py:117 +msgid "MAC address must be in EUI-48 format" +msgstr "MAC adresi EUI-48 formatında olmalıdır" + +#: utilities/forms/forms.py:53 +msgid "Use regular expressions" +msgstr "Düzenli ifadeler kullan" + +#: utilities/forms/forms.py:87 +#, python-brace-format +msgid "Unrecognized header: {name}" +msgstr "Tanınmayan başlık: {name}" + +#: utilities/forms/forms.py:113 +msgid "Available Columns" +msgstr "Kullanılabilir Sütunlar" + +#: utilities/forms/forms.py:121 +msgid "Selected Columns" +msgstr "Seçili Sütunlar" + +#: utilities/forms/mixins.py:101 +msgid "" +"This object has been modified since the form was rendered. Please consult " +"the object's change log for details." +msgstr "" +"Bu nesne, form oluşturulduğundan beri değiştirildi. Ayrıntılar için lütfen " +"nesnenin değişiklik günlüğüne bakın." + +#: utilities/templates/builtins/customfield_value.html:30 +msgid "Not defined" +msgstr "Tanımlanmamış" + +#: utilities/templates/buttons/bookmark.html:9 +msgid "Unbookmark" +msgstr "Yer İşaretini Kaldır" + +#: utilities/templates/buttons/bookmark.html:13 +msgid "Bookmark" +msgstr "Yer işareti" + +#: utilities/templates/buttons/clone.html:4 +msgid "Clone" +msgstr "Klon" + +#: utilities/templates/buttons/export.html:4 +msgid "Export" +msgstr "İhracat" + +#: utilities/templates/buttons/export.html:7 +msgid "Current View" +msgstr "Geçerli Görünüm" + +#: utilities/templates/buttons/export.html:8 +msgid "All Data" +msgstr "Tüm Veriler" + +#: utilities/templates/buttons/export.html:28 +msgid "Add export template" +msgstr "Dışa aktarma şablonu ekle" + +#: utilities/templates/buttons/import.html:4 +msgid "Import" +msgstr "İthalat" + +#: utilities/templates/form_helpers/render_field.html:36 +msgid "Copy to clipboard" +msgstr "Panoya kopyala" + +#: utilities/templates/form_helpers/render_field.html:52 +msgid "This field is required" +msgstr "Bu alan zorunludur" + +#: utilities/templates/form_helpers/render_field.html:65 +msgid "Set Null" +msgstr "Sıfır Ayarla" + +#: utilities/templates/helpers/applied_filters.html:11 +msgid "Clear all" +msgstr "Hepsini temizle" + +#: utilities/templates/helpers/table_config_form.html:8 +msgid "Table Configuration" +msgstr "Tablo Yapılandırması" + +#: utilities/templates/helpers/table_config_form.html:31 +msgid "Move Up" +msgstr "Yukarı hareket et" + +#: utilities/templates/helpers/table_config_form.html:34 +msgid "Move Down" +msgstr "Aşağı hareket et" + +#: utilities/templates/widgets/apiselect.html:7 +msgid "Open selector" +msgstr "Seçiciyi aç" + +#: utilities/templates/widgets/clearable_file_input.html:12 +msgid "None assigned" +msgstr "Atanmadı" + +#: utilities/templates/widgets/markdown_input.html:6 +msgid "Write" +msgstr "Yazmak" + +#: utilities/templates/widgets/markdown_input.html:20 +msgid "Testing" +msgstr "Test" + +#: virtualization/filtersets.py:79 +msgid "Parent group (ID)" +msgstr "Ana grup (ID)" + +#: virtualization/filtersets.py:85 +msgid "Parent group (slug)" +msgstr "Ebeveyn grubu (sümüklü böcek)" + +#: virtualization/filtersets.py:89 virtualization/filtersets.py:141 +msgid "Cluster type (ID)" +msgstr "Küme türü (ID)" + +#: virtualization/filtersets.py:130 +msgid "Cluster group (ID)" +msgstr "Küme grubu (ID)" + +#: virtualization/filtersets.py:151 virtualization/filtersets.py:267 +msgid "Cluster (ID)" +msgstr "Küme (ID)" + +#: virtualization/forms/bulk_edit.py:165 +#: virtualization/models/virtualmachines.py:113 +msgid "vCPUs" +msgstr "vCPU'lar" + +#: virtualization/forms/bulk_edit.py:169 +msgid "Memory (MB)" +msgstr "Bellek (MB)" + +#: virtualization/forms/bulk_edit.py:173 +msgid "Disk (GB)" +msgstr "Disk (GB)" + +#: virtualization/forms/bulk_edit.py:333 +#: virtualization/forms/filtersets.py:243 +msgid "Size (GB)" +msgstr "Boyut (GB)" + +#: virtualization/forms/bulk_import.py:44 +msgid "Type of cluster" +msgstr "Küme türü" + +#: virtualization/forms/bulk_import.py:51 +msgid "Assigned cluster group" +msgstr "Atanmış küme grubu" + +#: virtualization/forms/bulk_import.py:96 +msgid "Assigned cluster" +msgstr "Atanmış küme" + +#: virtualization/forms/bulk_import.py:103 +msgid "Assigned device within cluster" +msgstr "Küme içinde atanan aygıt" + +#: virtualization/forms/model_forms.py:156 +#, python-brace-format +msgid "" +"{device} belongs to a different site ({device_site}) than the cluster " +"({cluster_site})" +msgstr "" +"{device} farklı bir siteye aittir ({device_site}) kümeden ({cluster_site})" + +#: virtualization/forms/model_forms.py:195 +msgid "Optionally pin this VM to a specific host device within the cluster" +msgstr "" +"İsteğe bağlı olarak bu sanal makineyi küme içindeki belirli bir ana aygıta " +"sabitleyin" + +#: virtualization/forms/model_forms.py:224 +msgid "Site/Cluster" +msgstr "Site/Küme" + +#: virtualization/forms/model_forms.py:247 +msgid "Disk size is managed via the attachment of virtual disks." +msgstr "Disk boyutu sanal disklerin eklenmesiyle yönetilir." + +#: virtualization/forms/model_forms.py:375 +msgid "Disk" +msgstr "Disk" + +#: virtualization/models/clusters.py:25 +msgid "cluster type" +msgstr "küme türü" + +#: virtualization/models/clusters.py:26 +msgid "cluster types" +msgstr "küme türleri" + +#: virtualization/models/clusters.py:45 +msgid "cluster group" +msgstr "küme grubu" + +#: virtualization/models/clusters.py:46 +msgid "cluster groups" +msgstr "küme grupları" + +#: virtualization/models/clusters.py:121 +msgid "cluster" +msgstr "küme" + +#: virtualization/models/clusters.py:122 +msgid "clusters" +msgstr "kümeleri" + +#: 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} aygıtlar bu küme için ana bilgisayar olarak atanır ancak sitede " +"değildir {site}" + +#: virtualization/models/virtualmachines.py:121 +msgid "memory (MB)" +msgstr "bellek (MB)" + +#: virtualization/models/virtualmachines.py:126 +msgid "disk (GB)" +msgstr "disk (GB)" + +#: virtualization/models/virtualmachines.py:159 +msgid "Virtual machine name must be unique per cluster." +msgstr "Sanal makine adı küme başına benzersiz olmalıdır." + +#: virtualization/models/virtualmachines.py:162 +msgid "virtual machine" +msgstr "sanal makine" + +#: virtualization/models/virtualmachines.py:163 +msgid "virtual machines" +msgstr "sanal makineler" + +#: virtualization/models/virtualmachines.py:177 +msgid "A virtual machine must be assigned to a site and/or cluster." +msgstr "Bir sanal makine bir siteye ve/veya kümeye atanmalıdır." + +#: virtualization/models/virtualmachines.py:184 +#, python-brace-format +msgid "" +"The selected cluster ({cluster}) is not assigned to this site ({site})." +msgstr "Seçilen küme ({cluster}) bu siteye atanmamıştır ({site})." + +#: virtualization/models/virtualmachines.py:191 +msgid "Must specify a cluster when assigning a host device." +msgstr "Bir ana aygıt atarken bir küme belirtmeniz gerekir." + +#: virtualization/models/virtualmachines.py:196 +#, python-brace-format +msgid "" +"The selected device ({device}) is not assigned to this cluster ({cluster})." +msgstr "Seçilen cihaz ({device}) bu kümeye atanmadı ({cluster})." + +#: virtualization/models/virtualmachines.py:208 +#, python-brace-format +msgid "" +"The specified disk size ({size}) must match the aggregate size of assigned " +"virtual disks ({total_size})." +msgstr "" +"Belirtilen disk boyutu ({size}) atanmış sanal disklerin toplam boyutuyla " +"eşleşmelidir ({total_size})." + +#: virtualization/models/virtualmachines.py:222 +#, python-brace-format +msgid "Must be an IPv{family} address. ({ip} is an IPv{version} address.)" +msgstr "IPV olmalı{family} adres. ({ip} bir IPV{version} adres.)" + +#: virtualization/models/virtualmachines.py:231 +#, python-brace-format +msgid "The specified IP address ({ip}) is not assigned to this VM." +msgstr "Belirtilen IP adresi ({ip}) bu VM'ye atanmadı." + +#: virtualization/models/virtualmachines.py:389 +#, python-brace-format +msgid "" +"The selected parent interface ({parent}) belongs to a different virtual " +"machine ({virtual_machine})." +msgstr "" +"Seçilen üst arabirim ({parent}) farklı bir sanal makineye aittir " +"({virtual_machine})." + +#: virtualization/models/virtualmachines.py:404 +#, python-brace-format +msgid "" +"The selected bridge interface ({bridge}) belongs to a different virtual " +"machine ({virtual_machine})." +msgstr "" +"Seçilen köprü arayüzü ({bridge}) farklı bir sanal makineye aittir " +"({virtual_machine})." + +#: virtualization/models/virtualmachines.py:415 +#, 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 "" +"Etiketlenmemiş VLAN ({untagged_vlan}) arabirimin ana sanal makinesiyle aynı " +"siteye ait olmalı veya global olmalıdır." + +#: virtualization/models/virtualmachines.py:427 +msgid "size (GB)" +msgstr "boyut (GB)" + +#: virtualization/models/virtualmachines.py:431 +msgid "virtual disk" +msgstr "sanal disk" + +#: virtualization/models/virtualmachines.py:432 +msgid "virtual disks" +msgstr "sanal diskler" + +#: vpn/choices.py:31 +msgid "IPsec - Transport" +msgstr "IPsec - Taşıma" + +#: vpn/choices.py:32 +msgid "IPsec - Tunnel" +msgstr "IPsec - Tünel" + +#: vpn/choices.py:33 +msgid "IP-in-IP" +msgstr "IP içinde IP" + +#: vpn/choices.py:34 +msgid "GRE" +msgstr "GREC" + +#: vpn/choices.py:56 +msgid "Hub" +msgstr "göbek" + +#: vpn/choices.py:57 +msgid "Spoke" +msgstr "konuştu" + +#: vpn/choices.py:80 +msgid "Aggressive" +msgstr "Agresif" + +#: vpn/choices.py:81 +msgid "Main" +msgstr "Ana" + +#: vpn/choices.py:92 +msgid "Pre-shared keys" +msgstr "Önceden paylaşılan anahtarlar" + +#: vpn/choices.py:93 +msgid "Certificates" +msgstr "Sertifikalar" + +#: vpn/choices.py:94 +msgid "RSA signatures" +msgstr "RSA imzaları" + +#: vpn/choices.py:95 +msgid "DSA signatures" +msgstr "DSA imzaları" + +#: 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 "Grup {n}" + +#: vpn/choices.py:241 +msgid "Ethernet Private LAN" +msgstr "Ethernet Özel LAN" + +#: vpn/choices.py:242 +msgid "Ethernet Virtual Private LAN" +msgstr "Ethernet Sanal Özel LAN" + +#: vpn/choices.py:245 +msgid "Ethernet Private Tree" +msgstr "Ethernet Özel Ağacı" + +#: vpn/choices.py:246 +msgid "Ethernet Virtual Private Tree" +msgstr "Ethernet Sanal Özel Ağacı" + +#: vpn/filtersets.py:41 +msgid "Tunnel group (ID)" +msgstr "Tünel grubu (ID)" + +#: vpn/filtersets.py:47 +msgid "Tunnel group (slug)" +msgstr "Tünel grubu (sümüklü böcek)" + +#: vpn/filtersets.py:54 +msgid "IPSec profile (ID)" +msgstr "IPsec profili (ID)" + +#: vpn/filtersets.py:60 +msgid "IPSec profile (name)" +msgstr "IPsec profili (ad)" + +#: vpn/filtersets.py:81 +msgid "Tunnel (ID)" +msgstr "Tünel (ID)" + +#: vpn/filtersets.py:87 +msgid "Tunnel (name)" +msgstr "Tünel (isim)" + +#: vpn/filtersets.py:118 +msgid "Outside IP (ID)" +msgstr "Dış IP (ID)" + +#: vpn/filtersets.py:235 +msgid "IKE policy (ID)" +msgstr "IKE politikası (ID)" + +#: vpn/filtersets.py:241 +msgid "IKE policy (name)" +msgstr "IKE politikası (isim)" + +#: vpn/filtersets.py:245 +msgid "IPSec policy (ID)" +msgstr "IPsec ilkesi (ID)" + +#: vpn/filtersets.py:251 +msgid "IPSec policy (name)" +msgstr "IPsec ilkesi (ad)" + +#: vpn/filtersets.py:320 +msgid "L2VPN (slug)" +msgstr "L2VPN (sümüklü böcek)" + +#: vpn/filtersets.py:384 +msgid "VM Interface (ID)" +msgstr "VM Arabirimi (ID)" + +#: vpn/filtersets.py:390 +msgid "VLAN (name)" +msgstr "VLAN (isim)" + +#: vpn/forms/bulk_edit.py:44 vpn/forms/bulk_import.py:42 +#: vpn/forms/filtersets.py:53 +msgid "Tunnel group" +msgstr "Tünel grubu" + +#: vpn/forms/bulk_edit.py:116 vpn/models/crypto.py:47 +msgid "SA lifetime" +msgstr "SA ömrü" + +#: vpn/forms/bulk_edit.py:150 wireless/forms/bulk_edit.py:78 +#: wireless/forms/bulk_edit.py:125 wireless/forms/filtersets.py:63 +#: wireless/forms/filtersets.py:97 +msgid "Pre-shared key" +msgstr "Önceden paylaşılan anahtar" + +#: vpn/forms/bulk_edit.py:238 vpn/forms/bulk_import.py:239 +#: vpn/forms/filtersets.py:196 vpn/forms/model_forms.py:363 +#: vpn/models/crypto.py:104 +msgid "IKE policy" +msgstr "IKE politikası" + +#: vpn/forms/bulk_edit.py:243 vpn/forms/bulk_import.py:244 +#: vpn/forms/filtersets.py:201 vpn/forms/model_forms.py:367 +#: vpn/models/crypto.py:209 +msgid "IPSec policy" +msgstr "IPsec politikası" + +#: vpn/forms/bulk_import.py:50 +msgid "Tunnel encapsulation" +msgstr "Tünel kapsülleme" + +#: vpn/forms/bulk_import.py:83 +msgid "Operational role" +msgstr "Operasyonel rol" + +#: vpn/forms/bulk_import.py:90 +msgid "Parent device of assigned interface" +msgstr "Atanan arayüzün ana aygıtı" + +#: vpn/forms/bulk_import.py:97 +msgid "Parent VM of assigned interface" +msgstr "Atanan arabirimin üst VM'si" + +#: vpn/forms/bulk_import.py:104 +msgid "Device or virtual machine interface" +msgstr "Cihaz veya sanal makine arayüzü" + +#: vpn/forms/bulk_import.py:183 +msgid "IKE proposal(s)" +msgstr "IKE teklifi (lar)" + +#: vpn/forms/bulk_import.py:215 vpn/models/crypto.py:197 +msgid "Diffie-Hellman group for Perfect Forward Secrecy" +msgstr "Perfect Forward Secrecy için Diffie-Hellman grubu" + +#: vpn/forms/bulk_import.py:222 +msgid "IPSec proposal(s)" +msgstr "IPsec teklifleri" + +#: vpn/forms/bulk_import.py:236 +msgid "IPSec protocol" +msgstr "IPsec protokolü" + +#: vpn/forms/bulk_import.py:266 +msgid "L2VPN type" +msgstr "L2VPN türü" + +#: vpn/forms/bulk_import.py:287 +msgid "Parent device (for interface)" +msgstr "Ana cihaz (arayüz için)" + +#: vpn/forms/bulk_import.py:294 +msgid "Parent virtual machine (for interface)" +msgstr "Ana sanal makine (arayüz için)" + +#: vpn/forms/bulk_import.py:301 +msgid "Assigned interface (device or VM)" +msgstr "Atanmış arayüz (cihaz veya VM)" + +#: vpn/forms/bulk_import.py:334 +msgid "Cannot import device and VM interface terminations simultaneously." +msgstr "Aygıt ve VM arabirimi sonlandırmaları aynı anda içe aktarılamıyor." + +#: vpn/forms/bulk_import.py:336 +msgid "Each termination must specify either an interface or a VLAN." +msgstr "Her sonlandırma bir arabirim veya bir VLAN belirtmelidir." + +#: vpn/forms/bulk_import.py:338 +msgid "Cannot assign both an interface and a VLAN." +msgstr "Hem arabirim hem de VLAN atanamıyor." + +#: vpn/forms/filtersets.py:127 +msgid "IKE version" +msgstr "IKE versiyonu" + +#: vpn/forms/filtersets.py:139 vpn/forms/filtersets.py:172 +#: vpn/forms/model_forms.py:293 vpn/forms/model_forms.py:328 +msgid "Proposal" +msgstr "Teklif" + +#: vpn/forms/filtersets.py:247 +msgid "Assigned Object Type" +msgstr "Atanan Nesne Türü" + +#: vpn/forms/model_forms.py:147 +msgid "First Termination" +msgstr "İlk Fesih" + +#: vpn/forms/model_forms.py:151 +msgid "Second Termination" +msgstr "İkinci Sonlandırma" + +#: vpn/forms/model_forms.py:198 +msgid "This parameter is required when defining a termination." +msgstr "Bir sonlandırma tanımlarken bu parametre gereklidir." + +#: vpn/forms/model_forms.py:314 vpn/forms/model_forms.py:349 +msgid "Policy" +msgstr "Politika" + +#: vpn/forms/model_forms.py:469 +msgid "A termination must specify an interface or VLAN." +msgstr "Bir sonlandırma bir arayüz veya VLAN belirtmelidir." + +#: vpn/forms/model_forms.py:471 +msgid "" +"A termination can only have one terminating object (an interface or VLAN)." +msgstr "" +"Bir sonlandırma yalnızca bir sonlandırma nesnesine (bir arayüz veya VLAN) " +"sahip olabilir." + +#: vpn/models/crypto.py:33 +msgid "encryption algorithm" +msgstr "şifreleme algoritması" + +#: vpn/models/crypto.py:37 +msgid "authentication algorithm" +msgstr "kimlik doğrulama algoritması" + +#: vpn/models/crypto.py:44 +msgid "Diffie-Hellman group ID" +msgstr "Diffie-Hellman grup kimliği" + +#: vpn/models/crypto.py:50 +msgid "Security association lifetime (in seconds)" +msgstr "Güvenlik ilişkilendirmesi ömrü (saniye cinsinden)" + +#: vpn/models/crypto.py:59 +msgid "IKE proposal" +msgstr "IKE teklifi" + +#: vpn/models/crypto.py:60 +msgid "IKE proposals" +msgstr "IKE teklifleri" + +#: vpn/models/crypto.py:76 +msgid "version" +msgstr "versiyon" + +#: vpn/models/crypto.py:88 vpn/models/crypto.py:190 +msgid "proposals" +msgstr "öneriler" + +#: vpn/models/crypto.py:91 wireless/models.py:38 +msgid "pre-shared key" +msgstr "önceden paylaşılan anahtar" + +#: vpn/models/crypto.py:105 +msgid "IKE policies" +msgstr "IKE politikaları" + +#: vpn/models/crypto.py:118 +msgid "Mode is required for selected IKE version" +msgstr "" + +#: vpn/models/crypto.py:122 +msgid "Mode cannot be used for selected IKE version" +msgstr "" + +#: vpn/models/crypto.py:136 +msgid "encryption" +msgstr "şifreleme" + +#: vpn/models/crypto.py:141 +msgid "authentication" +msgstr "onaylama" + +#: vpn/models/crypto.py:149 +msgid "Security association lifetime (seconds)" +msgstr "Güvenlik ilişkilendirmesi ömrü (saniye)" + +#: vpn/models/crypto.py:155 +msgid "Security association lifetime (in kilobytes)" +msgstr "Güvenlik ilişkilendirmesi ömrü (kilobayt cinsinden)" + +#: vpn/models/crypto.py:164 +msgid "IPSec proposal" +msgstr "IPsec teklifi" + +#: vpn/models/crypto.py:165 +msgid "IPSec proposals" +msgstr "IPsec önerileri" + +#: vpn/models/crypto.py:178 +msgid "Encryption and/or authentication algorithm must be defined" +msgstr "Şifreleme ve/veya kimlik doğrulama algoritması tanımlanmalıdır" + +#: vpn/models/crypto.py:210 +msgid "IPSec policies" +msgstr "IPsec ilkeleri" + +#: vpn/models/crypto.py:251 +msgid "IPSec profiles" +msgstr "IPsec profilleri" + +#: vpn/models/l2vpn.py:116 +msgid "L2VPN termination" +msgstr "L2VPN sonlandırma" + +#: vpn/models/l2vpn.py:117 +msgid "L2VPN terminations" +msgstr "L2VPN sonlandırmaları" + +#: vpn/models/l2vpn.py:135 +#, python-brace-format +msgid "L2VPN Termination already assigned ({assigned_object})" +msgstr "L2VPN Sonlandırma zaten atanmış ({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'ler ikiden fazla sonlandırmaya sahip olamaz; bulundu " +"{terminations_count} zaten tanımlanmış." + +#: vpn/models/tunnels.py:26 +msgid "tunnel group" +msgstr "tünel grubu" + +#: vpn/models/tunnels.py:27 +msgid "tunnel groups" +msgstr "tünel grupları" + +#: vpn/models/tunnels.py:53 +msgid "encapsulation" +msgstr "kapsülleme" + +#: vpn/models/tunnels.py:72 +msgid "tunnel ID" +msgstr "tünel kimliği" + +#: vpn/models/tunnels.py:94 +msgid "tunnel" +msgstr "tünel" + +#: vpn/models/tunnels.py:95 +msgid "tunnels" +msgstr "tüneller" + +#: vpn/models/tunnels.py:153 +msgid "An object may be terminated to only one tunnel at a time." +msgstr "Bir nesne aynı anda yalnızca bir tünele sonlandırılabilir." + +#: vpn/models/tunnels.py:156 +msgid "tunnel termination" +msgstr "tünel sonlandırma" + +#: vpn/models/tunnels.py:157 +msgid "tunnel terminations" +msgstr "tünel sonlandırmaları" + +#: vpn/models/tunnels.py:174 +#, python-brace-format +msgid "{name} is already attached to a tunnel ({tunnel})." +msgstr "{name} zaten bir tünele bağlı ({tunnel})." + +#: vpn/tables/crypto.py:22 +msgid "Authentication Method" +msgstr "Kimlik Doğrulama Yöntemi" + +#: vpn/tables/crypto.py:25 vpn/tables/crypto.py:97 +msgid "Encryption Algorithm" +msgstr "Şifreleme Algoritması" + +#: vpn/tables/crypto.py:28 vpn/tables/crypto.py:100 +msgid "Authentication Algorithm" +msgstr "Kimlik Doğrulama Algoritması" + +#: vpn/tables/crypto.py:34 +msgid "SA Lifetime" +msgstr "SA Ömrü" + +#: vpn/tables/crypto.py:71 +msgid "Pre-shared Key" +msgstr "Önceden Paylaşılan Anahtar" + +#: vpn/tables/crypto.py:103 +msgid "SA Lifetime (Seconds)" +msgstr "SA Ömrü (Saniye)" + +#: vpn/tables/crypto.py:106 +msgid "SA Lifetime (KB)" +msgstr "SA Ömrü (KB)" + +#: vpn/tables/l2vpn.py:69 +msgid "Object Parent" +msgstr "Nesne Ebeveyni" + +#: vpn/tables/l2vpn.py:74 +msgid "Object Site" +msgstr "Nesne Sitesi" + +#: vpn/tables/tunnels.py:84 +msgid "Host" +msgstr "Ev Sahibi" + +#: wireless/choices.py:11 +msgid "Access point" +msgstr "Erişim noktası" + +#: wireless/choices.py:12 +msgid "Station" +msgstr "İstasyon" + +#: wireless/choices.py:467 +msgid "Open" +msgstr "Açık" + +#: wireless/choices.py:469 +msgid "WPA Personal (PSK)" +msgstr "WPA Kişisel (PSK)" + +#: wireless/choices.py:470 +msgid "WPA Enterprise" +msgstr "WPA Kurumsal" + +#: wireless/forms/bulk_edit.py:72 wireless/forms/bulk_edit.py:119 +#: 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:58 wireless/forms/filtersets.py:92 +msgid "Authentication cipher" +msgstr "Kimlik doğrulama şifresi" + +#: wireless/forms/bulk_import.py:52 +msgid "Bridged VLAN" +msgstr "Köprülü VLAN" + +#: wireless/forms/bulk_import.py:89 wireless/tables/wirelesslink.py:27 +msgid "Interface A" +msgstr "Arayüz A" + +#: wireless/forms/bulk_import.py:93 wireless/tables/wirelesslink.py:36 +msgid "Interface B" +msgstr "Arayüz B" + +#: wireless/forms/model_forms.py:158 +msgid "Side B" +msgstr "B Tarafı" + +#: wireless/models.py:30 +msgid "authentication cipher" +msgstr "kimlik doğrulama şifresi" + +#: wireless/models.py:68 +msgid "wireless LAN group" +msgstr "kablosuz LAN grubu" + +#: wireless/models.py:69 +msgid "wireless LAN groups" +msgstr "kablosuz LAN grupları" + +#: wireless/models.py:115 +msgid "wireless LAN" +msgstr "kablosuz LAN" + +#: wireless/models.py:143 +msgid "interface A" +msgstr "arayüz A" + +#: wireless/models.py:150 +msgid "interface B" +msgstr "arayüz B" + +#: wireless/models.py:198 +msgid "wireless link" +msgstr "kablosuz bağlantı" + +#: wireless/models.py:199 +msgid "wireless links" +msgstr "kablosuz bağlantılar" + +#: wireless/models.py:216 wireless/models.py:222 +#, python-brace-format +msgid "{type} is not a wireless interface." +msgstr "{type} kablosuz bir arayüz değildir." From 23e201cec6568cf011583c43dca692fd10fc3804 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Tue, 23 Jan 2024 13:16:15 -0500 Subject: [PATCH 21/47] Fixes #14905: Fix miscellaneous errors with string translations --- netbox/extras/forms/model_forms.py | 8 +- netbox/ipam/forms/bulk_edit.py | 4 +- netbox/ipam/forms/filtersets.py | 4 +- netbox/ipam/models/ip.py | 4 +- netbox/translations/en/LC_MESSAGES/django.po | 133 ++++++++++--------- 5 files changed, 79 insertions(+), 74 deletions(-) diff --git a/netbox/extras/forms/model_forms.py b/netbox/extras/forms/model_forms.py index 346225c8a33..8f9face4128 100644 --- a/netbox/extras/forms/model_forms.py +++ b/netbox/extras/forms/model_forms.py @@ -142,10 +142,12 @@ class Meta: } help_texts = { 'link_text': _( - "Jinja2 template code for the link text. Reference the object as {{ object }}. Links " + "Jinja2 template code for the link text. Reference the object as {example}. Links " "which render as empty text will not be displayed." - ), - 'link_url': _("Jinja2 template code for the link URL. Reference the object as {{ object }}."), + ).format(example="{{ object }}"), + 'link_url': _( + "Jinja2 template code for the link URL. Reference the object as {example}." + ).format(example="{{ object }}"), } diff --git a/netbox/ipam/forms/bulk_edit.py b/netbox/ipam/forms/bulk_edit.py index bf4825be994..72d57e94177 100644 --- a/netbox/ipam/forms/bulk_edit.py +++ b/netbox/ipam/forms/bulk_edit.py @@ -254,7 +254,7 @@ class PrefixBulkEditForm(NetBoxModelBulkEditForm): mark_utilized = forms.NullBooleanField( required=False, widget=BulkEditNullBooleanSelect(), - label=_('Treat as 100% utilized') + label=_('Treat as fully utilized') ) description = forms.CharField( label=_('Description'), @@ -298,7 +298,7 @@ class IPRangeBulkEditForm(NetBoxModelBulkEditForm): mark_utilized = forms.NullBooleanField( required=False, widget=BulkEditNullBooleanSelect(), - label=_('Treat as 100% utilized') + label=_('Treat as fully utilized') ) description = forms.CharField( label=_('Description'), diff --git a/netbox/ipam/forms/filtersets.py b/netbox/ipam/forms/filtersets.py index e6acdb012d5..909de886fb3 100644 --- a/netbox/ipam/forms/filtersets.py +++ b/netbox/ipam/forms/filtersets.py @@ -240,7 +240,7 @@ class PrefixFilterForm(TenancyFilterForm, NetBoxModelFilterSetForm): ) mark_utilized = forms.NullBooleanField( required=False, - label=_('Marked as 100% utilized'), + label=_('Treat as fully utilized'), widget=forms.Select( choices=BOOLEAN_WITH_BLANK_CHOICES ) @@ -279,7 +279,7 @@ class IPRangeFilterForm(TenancyFilterForm, NetBoxModelFilterSetForm): ) mark_utilized = forms.NullBooleanField( required=False, - label=_('Marked as 100% utilized'), + label=_('Treat as fully utilized'), widget=forms.Select( choices=BOOLEAN_WITH_BLANK_CHOICES ) diff --git a/netbox/ipam/models/ip.py b/netbox/ipam/models/ip.py index 01e2ed1c7b1..598064a6062 100644 --- a/netbox/ipam/models/ip.py +++ b/netbox/ipam/models/ip.py @@ -268,7 +268,7 @@ class Prefix(GetAvailablePrefixesMixin, PrimaryModel): mark_utilized = models.BooleanField( verbose_name=_('mark utilized'), default=False, - help_text=_("Treat as 100% utilized") + help_text=_("Treat as fully utilized") ) # Cached depth & child counts @@ -535,7 +535,7 @@ class IPRange(PrimaryModel): mark_utilized = models.BooleanField( verbose_name=_('mark utilized'), default=False, - help_text=_("Treat as 100% utilized") + help_text=_("Treat as fully utilized") ) clone_fields = ( diff --git a/netbox/translations/en/LC_MESSAGES/django.po b/netbox/translations/en/LC_MESSAGES/django.po index 7e40488d3e6..ab1c4113fdb 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-01-22 21:17+0000\n" +"POT-Creation-Date: 2024-01-23 18:14+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -1203,7 +1203,7 @@ msgstr "" msgid "Enforce unique space" msgstr "" -#: core/forms/bulk_edit.py:33 extras/forms/model_forms.py:202 +#: core/forms/bulk_edit.py:33 extras/forms/model_forms.py:204 #: templates/extras/savedfilter.html:57 vpn/forms/filtersets.py:95 #: vpn/forms/filtersets.py:124 vpn/forms/filtersets.py:148 #: vpn/forms/filtersets.py:167 vpn/forms/model_forms.py:294 @@ -1217,8 +1217,8 @@ msgid "Ignore rules" msgstr "" #: core/forms/filtersets.py:26 core/forms/model_forms.py:95 -#: extras/forms/model_forms.py:165 extras/forms/model_forms.py:462 -#: extras/forms/model_forms.py:515 extras/tables/tables.py:149 +#: extras/forms/model_forms.py:167 extras/forms/model_forms.py:464 +#: extras/forms/model_forms.py:517 extras/tables/tables.py:149 #: extras/tables/tables.py:368 extras/tables/tables.py:403 #: templates/core/datasource.html:31 #: templates/dcim/device/render_config.html:19 @@ -2378,7 +2378,7 @@ msgid "Power panel (ID)" msgstr "" #: dcim/forms/bulk_create.py:40 extras/forms/filtersets.py:410 -#: extras/forms/model_forms.py:451 extras/forms/model_forms.py:502 +#: extras/forms/model_forms.py:453 extras/forms/model_forms.py:504 #: netbox/forms/base.py:82 netbox/forms/mixins.py:79 #: netbox/tables/columns.py:448 #: templates/circuits/inc/circuit_termination.html:119 @@ -3519,7 +3519,7 @@ msgstr "" #: dcim/forms/filtersets.py:1248 extras/forms/bulk_edit.py:315 #: extras/forms/bulk_import.py:239 extras/forms/filtersets.py:479 -#: extras/forms/model_forms.py:555 extras/tables/tables.py:487 +#: extras/forms/model_forms.py:557 extras/tables/tables.py:487 #: templates/extras/journalentry.html:33 msgid "Kind" msgstr "" @@ -5194,7 +5194,7 @@ msgid "VMs" msgstr "" #: dcim/tables/devices.py:133 dcim/tables/devices.py:245 -#: extras/forms/model_forms.py:513 templates/dcim/device.html:114 +#: extras/forms/model_forms.py:515 templates/dcim/device.html:114 #: templates/dcim/device/render_config.html:11 #: templates/dcim/device/render_config.html:15 #: templates/dcim/devicerole.html:47 templates/dcim/platform.html:44 @@ -5402,7 +5402,7 @@ msgid "Module Types" msgstr "" #: dcim/tables/devicetypes.py:53 extras/forms/filtersets.py:379 -#: extras/forms/model_forms.py:421 netbox/navigation/menu.py:66 +#: extras/forms/model_forms.py:423 netbox/navigation/menu.py:66 msgid "Platforms" msgstr "" @@ -5521,7 +5521,7 @@ msgid "Max Weight" msgstr "" #: dcim/tables/sites.py:30 dcim/tables/sites.py:57 -#: extras/forms/filtersets.py:359 extras/forms/model_forms.py:401 +#: extras/forms/filtersets.py:359 extras/forms/model_forms.py:403 #: ipam/forms/bulk_edit.py:128 ipam/forms/model_forms.py:152 #: ipam/tables/asn.py:66 netbox/navigation/menu.py:16 #: netbox/navigation/menu.py:18 @@ -5541,7 +5541,7 @@ msgstr "" msgid "Non-Racked Devices" msgstr "" -#: dcim/views.py:2032 extras/forms/model_forms.py:461 +#: dcim/views.py:2032 extras/forms/model_forms.py:463 #: templates/extras/configcontext.html:10 #: virtualization/forms/model_forms.py:228 virtualization/views.py:408 msgid "Config Context" @@ -5778,8 +5778,8 @@ msgstr "" msgid "White" msgstr "" -#: extras/choices.py:306 extras/forms/model_forms.py:233 -#: extras/forms/model_forms.py:319 templates/extras/webhook.html:11 +#: extras/choices.py:306 extras/forms/model_forms.py:235 +#: extras/forms/model_forms.py:321 templates/extras/webhook.html:11 msgid "Webhook" msgstr "" @@ -6001,8 +6001,8 @@ msgstr "" #: extras/forms/bulk_import.py:177 extras/forms/filtersets.py:114 #: extras/forms/filtersets.py:160 extras/forms/filtersets.py:201 #: extras/forms/model_forms.py:43 extras/forms/model_forms.py:127 -#: extras/forms/model_forms.py:154 extras/forms/model_forms.py:195 -#: extras/forms/model_forms.py:251 +#: extras/forms/model_forms.py:156 extras/forms/model_forms.py:197 +#: extras/forms/model_forms.py:253 msgid "Content types" msgstr "" @@ -6018,7 +6018,7 @@ msgstr "" #: extras/forms/bulk_import.py:44 extras/forms/filtersets.py:48 #: extras/forms/filtersets.py:259 extras/forms/model_forms.py:47 -#: extras/forms/model_forms.py:221 tenancy/forms/filtersets.py:91 +#: extras/forms/model_forms.py:223 tenancy/forms/filtersets.py:91 msgid "Object type" msgstr "" @@ -6078,7 +6078,7 @@ msgid "Choices" msgstr "" #: extras/forms/filtersets.py:141 extras/forms/filtersets.py:327 -#: extras/forms/filtersets.py:417 extras/forms/model_forms.py:456 +#: extras/forms/filtersets.py:417 extras/forms/model_forms.py:458 #: templates/core/job.html:86 templates/extras/configcontext.html:86 #: templates/extras/eventrule.html:111 msgid "Data" @@ -6098,7 +6098,7 @@ msgstr "" msgid "HTTP content type" msgstr "" -#: extras/forms/filtersets.py:254 extras/forms/model_forms.py:269 +#: extras/forms/filtersets.py:254 extras/forms/model_forms.py:271 #: templates/extras/eventrule.html:46 msgid "Events" msgstr "" @@ -6123,7 +6123,7 @@ msgstr "" msgid "Job starts" msgstr "" -#: extras/forms/filtersets.py:306 extras/forms/model_forms.py:288 +#: extras/forms/filtersets.py:306 extras/forms/model_forms.py:290 msgid "Job terminations" msgstr "" @@ -6135,44 +6135,44 @@ msgstr "" msgid "Allowed object type" msgstr "" -#: extras/forms/filtersets.py:349 extras/forms/model_forms.py:391 +#: extras/forms/filtersets.py:349 extras/forms/model_forms.py:393 #: netbox/navigation/menu.py:19 msgid "Regions" msgstr "" -#: extras/forms/filtersets.py:354 extras/forms/model_forms.py:396 +#: extras/forms/filtersets.py:354 extras/forms/model_forms.py:398 msgid "Site groups" msgstr "" -#: extras/forms/filtersets.py:364 extras/forms/model_forms.py:406 +#: extras/forms/filtersets.py:364 extras/forms/model_forms.py:408 #: netbox/navigation/menu.py:21 msgid "Locations" msgstr "" -#: extras/forms/filtersets.py:369 extras/forms/model_forms.py:411 +#: extras/forms/filtersets.py:369 extras/forms/model_forms.py:413 msgid "Device types" msgstr "" -#: extras/forms/filtersets.py:374 extras/forms/model_forms.py:416 +#: extras/forms/filtersets.py:374 extras/forms/model_forms.py:418 msgid "Roles" msgstr "" -#: extras/forms/filtersets.py:384 extras/forms/model_forms.py:426 +#: extras/forms/filtersets.py:384 extras/forms/model_forms.py:428 msgid "Cluster types" msgstr "" -#: extras/forms/filtersets.py:390 extras/forms/model_forms.py:431 +#: extras/forms/filtersets.py:390 extras/forms/model_forms.py:433 msgid "Cluster groups" msgstr "" -#: extras/forms/filtersets.py:395 extras/forms/model_forms.py:436 +#: extras/forms/filtersets.py:395 extras/forms/model_forms.py:438 #: netbox/navigation/menu.py:243 netbox/navigation/menu.py:245 #: templates/virtualization/clustertype.html:33 #: virtualization/tables/clusters.py:23 virtualization/tables/clusters.py:45 msgid "Clusters" msgstr "" -#: extras/forms/filtersets.py:400 extras/forms/model_forms.py:441 +#: extras/forms/filtersets.py:400 extras/forms/model_forms.py:443 msgid "Tenant groups" msgstr "" @@ -6190,7 +6190,7 @@ msgstr "" msgid "Time" msgstr "" -#: extras/forms/filtersets.py:504 extras/forms/model_forms.py:271 +#: extras/forms/filtersets.py:504 extras/forms/model_forms.py:273 #: extras/tables/tables.py:445 templates/extras/eventrule.html:90 #: templates/extras/objectchange.html:50 msgid "Action" @@ -6239,114 +6239,114 @@ msgid "Templates" msgstr "" #: extras/forms/model_forms.py:145 +#, python-brace-format msgid "" -"Jinja2 template code for the link text. Reference the object as " -"{{ object }}. Links which render as empty text will not be " -"displayed." +"Jinja2 template code for the link text. Reference the object as {example}. " +"Links which render as empty text will not be displayed." msgstr "" -#: extras/forms/model_forms.py:148 +#: extras/forms/model_forms.py:149 +#, python-brace-format msgid "" -"Jinja2 template code for the link URL. Reference the object as " -"{{ object }}." +"Jinja2 template code for the link URL. Reference the object as {example}." msgstr "" -#: extras/forms/model_forms.py:158 extras/forms/model_forms.py:507 +#: extras/forms/model_forms.py:160 extras/forms/model_forms.py:509 msgid "Template code" msgstr "" -#: extras/forms/model_forms.py:164 templates/extras/exporttemplate.html:17 +#: extras/forms/model_forms.py:166 templates/extras/exporttemplate.html:17 msgid "Export Template" msgstr "" -#: extras/forms/model_forms.py:166 +#: extras/forms/model_forms.py:168 msgid "Rendering" msgstr "" -#: extras/forms/model_forms.py:180 extras/forms/model_forms.py:532 +#: extras/forms/model_forms.py:182 extras/forms/model_forms.py:534 msgid "Template content is populated from the remote source selected below." msgstr "" -#: extras/forms/model_forms.py:187 extras/forms/model_forms.py:539 +#: extras/forms/model_forms.py:189 extras/forms/model_forms.py:541 msgid "Must specify either local content or a data file" msgstr "" -#: extras/forms/model_forms.py:201 netbox/forms/mixins.py:68 +#: extras/forms/model_forms.py:203 netbox/forms/mixins.py:68 #: templates/extras/savedfilter.html:10 msgid "Saved Filter" msgstr "" -#: extras/forms/model_forms.py:234 templates/extras/webhook.html:28 +#: extras/forms/model_forms.py:236 templates/extras/webhook.html:28 msgid "HTTP Request" msgstr "" -#: extras/forms/model_forms.py:237 templates/extras/webhook.html:53 +#: extras/forms/model_forms.py:239 templates/extras/webhook.html:53 msgid "SSL" msgstr "" -#: extras/forms/model_forms.py:255 +#: extras/forms/model_forms.py:257 msgid "Action choice" msgstr "" -#: extras/forms/model_forms.py:260 +#: extras/forms/model_forms.py:262 msgid "Enter conditions in JSON format." msgstr "" -#: extras/forms/model_forms.py:264 +#: extras/forms/model_forms.py:266 msgid "" "Enter parameters to pass to the action in JSON format." msgstr "" -#: extras/forms/model_forms.py:268 templates/extras/eventrule.html:11 +#: extras/forms/model_forms.py:270 templates/extras/eventrule.html:11 msgid "Event Rule" msgstr "" -#: extras/forms/model_forms.py:270 templates/extras/eventrule.html:78 +#: extras/forms/model_forms.py:272 templates/extras/eventrule.html:78 msgid "Conditions" msgstr "" -#: extras/forms/model_forms.py:284 +#: extras/forms/model_forms.py:286 msgid "Creations" msgstr "" -#: extras/forms/model_forms.py:285 +#: extras/forms/model_forms.py:287 msgid "Updates" msgstr "" -#: extras/forms/model_forms.py:286 +#: extras/forms/model_forms.py:288 msgid "Deletions" msgstr "" -#: extras/forms/model_forms.py:287 +#: extras/forms/model_forms.py:289 msgid "Job executions" msgstr "" -#: extras/forms/model_forms.py:373 users/forms/model_forms.py:286 +#: extras/forms/model_forms.py:375 users/forms/model_forms.py:286 msgid "Object types" msgstr "" -#: extras/forms/model_forms.py:446 netbox/navigation/menu.py:40 +#: extras/forms/model_forms.py:448 netbox/navigation/menu.py:40 #: tenancy/tables/tenants.py:22 msgid "Tenants" msgstr "" -#: extras/forms/model_forms.py:463 ipam/forms/filtersets.py:141 +#: extras/forms/model_forms.py:465 ipam/forms/filtersets.py:141 #: ipam/forms/filtersets.py:527 templates/extras/configcontext.html:62 #: templates/ipam/ipaddress.html:62 templates/ipam/vlan_edit.html:30 #: tenancy/forms/filtersets.py:86 users/forms/model_forms.py:324 msgid "Assignment" msgstr "" -#: extras/forms/model_forms.py:489 +#: extras/forms/model_forms.py:491 msgid "Data is populated from the remote source selected below." msgstr "" -#: extras/forms/model_forms.py:495 +#: extras/forms/model_forms.py:497 msgid "Must specify either local data or a data file" msgstr "" -#: extras/forms/model_forms.py:514 templates/core/datafile.html:65 +#: extras/forms/model_forms.py:516 templates/core/datafile.html:65 msgid "Content" msgstr "" @@ -7515,9 +7515,9 @@ msgid "Is a pool" msgstr "" #: ipam/forms/bulk_edit.py:257 ipam/forms/bulk_edit.py:301 +#: ipam/forms/filtersets.py:243 ipam/forms/filtersets.py:282 #: ipam/models/ip.py:271 ipam/models/ip.py:538 -#, python-format -msgid "Treat as 100% utilized" +msgid "Treat as fully utilized" msgstr "" #: ipam/forms/bulk_edit.py:349 ipam/models/ip.py:771 @@ -7748,11 +7748,6 @@ msgstr "" msgid "Present in VRF" msgstr "" -#: ipam/forms/filtersets.py:243 ipam/forms/filtersets.py:282 -#, python-format -msgid "Marked as 100% utilized" -msgstr "" - #: ipam/forms/filtersets.py:297 msgid "Device/VM" msgstr "" @@ -9029,13 +9024,21 @@ msgid "French" msgstr "" #: netbox/settings.py:729 -msgid "Portuguese" +msgid "Japanese" msgstr "" #: netbox/settings.py:730 +msgid "Portuguese" +msgstr "" + +#: netbox/settings.py:731 msgid "Russian" msgstr "" +#: netbox/settings.py:732 +msgid "Turkish" +msgstr "" + #: netbox/tables/columns.py:175 msgid "Toggle all" msgstr "" From 481d16de0880b7c3b4b96e36410c7c9588abf377 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Tue, 23 Jan 2024 08:39:32 -0500 Subject: [PATCH 22/47] Fixes #14838: JSONField should treat initial form data as JSON --- netbox/utilities/forms/fields/fields.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/netbox/utilities/forms/fields/fields.py b/netbox/utilities/forms/fields/fields.py index d4d4ae19b8c..7a3e818f6b3 100644 --- a/netbox/utilities/forms/fields/fields.py +++ b/netbox/utilities/forms/fields/fields.py @@ -105,7 +105,12 @@ def prepare_value(self, value): return value if value in ('', None): return '' - return json.dumps(value, sort_keys=True, indent=4) + if type(value) is str: + try: + value = json.loads(value, cls=self.decoder) + except json.decoder.JSONDecodeError: + return value + return json.dumps(value, sort_keys=True, indent=4, ensure_ascii=False, cls=self.encoder) class MACAddressField(forms.Field): From 487f1ccfde26ef3c1f8a28089826acc0cd6fadb2 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Tue, 23 Jan 2024 09:30:48 -0500 Subject: [PATCH 23/47] Fixes #14703: Catch exceptions when rendering dashboard and revert to default --- netbox/extras/dashboard/utils.py | 6 +++--- netbox/netbox/views/misc.py | 13 +++++++++++-- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/netbox/extras/dashboard/utils.py b/netbox/extras/dashboard/utils.py index f7ffad2b2b2..812b8db1b90 100644 --- a/netbox/extras/dashboard/utils.py +++ b/netbox/extras/dashboard/utils.py @@ -53,13 +53,13 @@ def get_dashboard(user): return dashboard -def get_default_dashboard(): +def get_default_dashboard(config=None): from extras.models import Dashboard dashboard = Dashboard() - default_config = settings.DEFAULT_DASHBOARD or DEFAULT_DASHBOARD + config = config or settings.DEFAULT_DASHBOARD or DEFAULT_DASHBOARD - for widget in default_config: + for widget in config: id = str(uuid.uuid4()) dashboard.layout.append({ 'id': id, diff --git a/netbox/netbox/views/misc.py b/netbox/netbox/views/misc.py index c7255916c53..c74d5c0f2d7 100644 --- a/netbox/netbox/views/misc.py +++ b/netbox/netbox/views/misc.py @@ -2,14 +2,17 @@ from collections import namedtuple from django.conf import settings +from django.contrib import messages from django.contrib.contenttypes.models import ContentType from django.core.cache import cache from django.shortcuts import redirect, render +from django.utils.translation import gettext_lazy as _ from django.views.generic import View from django_tables2 import RequestConfig from packaging import version -from extras.dashboard.utils import get_dashboard +from extras.constants import DEFAULT_DASHBOARD +from extras.dashboard.utils import get_dashboard, get_default_dashboard from netbox.forms import SearchForm from netbox.search import LookupTypes from netbox.search.backends import search_backend @@ -33,7 +36,13 @@ def get(self, request): return redirect('login') # Construct the user's custom dashboard layout - dashboard = get_dashboard(request.user).get_layout() + try: + dashboard = get_dashboard(request.user).get_layout() + except Exception: + messages.error(request, _( + "There was an error loading the dashboard configuration. A default dashboard is in use." + )) + dashboard = get_default_dashboard(config=DEFAULT_DASHBOARD).get_layout() # Check whether a new release is available. (Only for staff/superusers.) new_release = None From f26ac3e7cb42718edc7b43bd71e6065371bb9752 Mon Sep 17 00:00:00 2001 From: Arthur Date: Wed, 24 Jan 2024 11:57:18 -0800 Subject: [PATCH 24/47] 14920 add help to status field in virtual device context import --- netbox/dcim/forms/bulk_import.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/netbox/dcim/forms/bulk_import.py b/netbox/dcim/forms/bulk_import.py index d63873b59ce..cabe4073649 100644 --- a/netbox/dcim/forms/bulk_import.py +++ b/netbox/dcim/forms/bulk_import.py @@ -1359,6 +1359,10 @@ class VirtualDeviceContextImportForm(NetBoxModelImportForm): to_field_name='name', help_text='Assigned tenant' ) + status = CSVChoiceField( + label=_('Status'), + choices=VirtualDeviceContextStatusChoices, + ) class Meta: fields = [ From a141f7f771ba81e6a3e8db83c13d7a8ae23dcff7 Mon Sep 17 00:00:00 2001 From: Arthur Hanson Date: Thu, 25 Jan 2024 05:41:01 -0800 Subject: [PATCH 25/47] 14691 add documentation for gunicorn bug (#14924) * 14691 add documentation for gunicorn bug * Update docs/installation/4-gunicorn.md --------- Co-authored-by: Jeremy Stretch --- docs/installation/4-gunicorn.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/installation/4-gunicorn.md b/docs/installation/4-gunicorn.md index 1183a91237f..e31c4846663 100644 --- a/docs/installation/4-gunicorn.md +++ b/docs/installation/4-gunicorn.md @@ -58,3 +58,6 @@ You should see output similar to the following: If the NetBox service fails to start, issue the command `journalctl -eu netbox` to check for log messages that may indicate the problem. Once you've verified that the WSGI workers are up and running, move on to HTTP server setup. + +!!! note + There is a bug in the current stable release of gunicorn (v21.2.0) where automatic restarts of the worker processes can result in 502 errors under heavy load. (See [gunicorn bug #3038](https://github.com/benoitc/gunicorn/issues/3038) for more detail.) Users who encounter this issue may opt to downgrade to an earlier, unaffected release of gunicorn (`pip install gunicorn==20.1.0`). Note, however, that this earlier release does not officially support Python 3.11. From c8fb948a91c73586d3ebf9f5aa2b01cf54632fae Mon Sep 17 00:00:00 2001 From: Arthur Date: Wed, 24 Jan 2024 14:22:35 -0800 Subject: [PATCH 26/47] 14511 Fix connected endpoints for GraphQL --- netbox/dcim/graphql/gfk_mixins.py | 43 +++++++++++++++++++++++++++++-- netbox/dcim/graphql/mixins.py | 2 +- 2 files changed, 42 insertions(+), 3 deletions(-) diff --git a/netbox/dcim/graphql/gfk_mixins.py b/netbox/dcim/graphql/gfk_mixins.py index c97aa4c2b13..2f669fb872d 100644 --- a/netbox/dcim/graphql/gfk_mixins.py +++ b/netbox/dcim/graphql/gfk_mixins.py @@ -1,6 +1,6 @@ import graphene -from circuits.graphql.types import CircuitTerminationType -from circuits.models import CircuitTermination +from circuits.graphql.types import CircuitTerminationType, ProviderNetworkType +from circuits.models import CircuitTermination, ProviderNetwork from dcim.graphql.types import ( ConsolePortTemplateType, ConsolePortType, @@ -167,3 +167,42 @@ def resolve_type(cls, instance, info): return PowerPortType if type(instance) is RearPort: return RearPortType + + +class ConnectedEndpointType(graphene.Union): + class Meta: + types = ( + CircuitTerminationType, + ConsolePortType, + ConsoleServerPortType, + FrontPortType, + InterfaceType, + PowerFeedType, + PowerOutletType, + PowerPortType, + ProviderNetworkType, + RearPortType, + ) + + @classmethod + def resolve_type(cls, instance, info): + if type(instance) is CircuitTermination: + return CircuitTerminationType + if type(instance) is ConsolePortType: + return ConsolePortType + if type(instance) is ConsoleServerPort: + return ConsoleServerPortType + if type(instance) is FrontPort: + return FrontPortType + if type(instance) is Interface: + return InterfaceType + if type(instance) is PowerFeed: + return PowerFeedType + if type(instance) is PowerOutlet: + return PowerOutletType + if type(instance) is PowerPort: + return PowerPortType + if type(instance) is ProviderNetwork: + return ProviderNetworkType + if type(instance) is RearPort: + return RearPortType diff --git a/netbox/dcim/graphql/mixins.py b/netbox/dcim/graphql/mixins.py index f8e626fe898..8241b7de5e1 100644 --- a/netbox/dcim/graphql/mixins.py +++ b/netbox/dcim/graphql/mixins.py @@ -13,7 +13,7 @@ def resolve_link_peers(self, info): class PathEndpointMixin: - connected_endpoints = graphene.List('dcim.graphql.gfk_mixins.LinkPeerType') + connected_endpoints = graphene.List('dcim.graphql.gfk_mixins.ConnectedEndpointType') def resolve_connected_endpoints(self, info): # Handle empty values From 441e24bca77cd8ef86c8b4be9a31882f468e8d73 Mon Sep 17 00:00:00 2001 From: teapot Date: Thu, 25 Jan 2024 21:30:34 +0900 Subject: [PATCH 27/47] Fixes #14934: Correct typo in label --- netbox/core/forms/bulk_edit.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/netbox/core/forms/bulk_edit.py b/netbox/core/forms/bulk_edit.py index dcc92c6f07c..bc2ef8fc92e 100644 --- a/netbox/core/forms/bulk_edit.py +++ b/netbox/core/forms/bulk_edit.py @@ -21,7 +21,7 @@ class DataSourceBulkEditForm(NetBoxModelBulkEditForm): enabled = forms.NullBooleanField( required=False, widget=BulkEditNullBooleanSelect(), - label=_('Enforce unique space') + label=_('Enabled') ) description = forms.CharField( label=_('Description'), From 98c9f7fbbd286d742b9cfb4ca439d5669078d0eb Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Thu, 25 Jan 2024 12:55:22 -0500 Subject: [PATCH 28/47] Changelog for #14511, #14703, #14838, #14920 --- docs/release-notes/version-3.7.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/release-notes/version-3.7.md b/docs/release-notes/version-3.7.md index 19d37a1bd1e..c872b794184 100644 --- a/docs/release-notes/version-3.7.md +++ b/docs/release-notes/version-3.7.md @@ -8,13 +8,17 @@ ### Bug Fixes +* [#14511](https://github.com/netbox-community/netbox/issues/14511) - Fix GraphQL support for interfaces connected to provider networks * [#14572](https://github.com/netbox-community/netbox/issues/14572) - Correct the number of jobs listed for individual report & script modules +* [#14703](https://github.com/netbox-community/netbox/issues/14703) - Revert to the default layout when encountering a misconfigured dashboard * [#14755](https://github.com/netbox-community/netbox/issues/14755) - Fix validation of choice values & labels when creating a custom field choice set via the REST API +* [#14838](https://github.com/netbox-community/netbox/issues/14838) - Avoid corrupting JSON data when changing the action type while editing an event rule * [#14847](https://github.com/netbox-community/netbox/issues/14847) - IKE policy mode may be set inly when IKEv1 is selected * [#14851](https://github.com/netbox-community/netbox/issues/14851) - Automatically remove any associated bookmarks when deleting a user * [#14879](https://github.com/netbox-community/netbox/issues/14879) - Include custom fields in REST API representation of data sources * [#14885](https://github.com/netbox-community/netbox/issues/14885) - Add missing "group" field to VPN tunnel creation form * [#14892](https://github.com/netbox-community/netbox/issues/14892) - Fix exception when running report/script via command line due to missing username +* [#14920](https://github.com/netbox-community/netbox/issues/14920) - Include button to display available status choices when bulk importing virtual device contexts --- From b9b4b8ae62cbe74d86ba553cc818037136926a68 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Thu, 25 Jan 2024 13:58:23 -0500 Subject: [PATCH 29/47] Add warning concerning AI-generated content --- CONTRIBUTING.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 471846427ca..f94893021ea 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -86,12 +86,16 @@ intake policy](https://github.com/netbox-community/netbox/wiki/Issue-Intake-Poli * In most cases, it is not necessary to add a changelog entry: A maintainer will take care of this when the PR is merged. (This helps avoid merge conflicts resulting from multiple PRs being submitted simultaneously.) -* All code submissions should meet the following criteria (CI will enforce these checks): +* All code submissions must meet the following criteria (CI will enforce these checks where feasible): + * Consist entirely of original work * Python syntax is valid * All tests pass when run with `./manage.py test` * PEP 8 compliance is enforced, with the exception that lines may be greater than 80 characters in length +> [!CAUTION] +> Any contributions which include AI-generated or reproduced content will be rejected. + * Some other tips to keep in mind: * If you'd like to volunteer for someone else's issue, please post a comment on that issue letting us know. (This will allow the maintainers to assign it to you.) * Check out our [developer docs](https://docs.netbox.dev/en/stable/development/getting-started/) for tips on setting up your development environment. @@ -117,8 +121,6 @@ We're always looking for motivated individuals to join the maintainers team and We generally ask that maintainers dedicate around four hours of work to the project each week on average, which includes both hands-on development and project management tasks such as issue triage. Maintainers are also encouraged (but not required) to attend our bi-weekly Zoom call to catch up on recent items. -Many maintainers petition their employer to grant some of their paid time to work on NetBox. In doing so, your employer becomes eligible to be featured as a [NetBox sponsor](https://github.com/netbox-community/netbox/wiki/Sponsorship). - Interested? You can contact our lead maintainer, Jeremy Stretch, at jeremy@netbox.dev or on the [NetDev Community Slack](https://netdev.chat/). We'd love to have you on the team! ## :heart: Other Ways to Contribute From 3dc43861c5c0c0b80fbc6bd3f204acd80b29ba82 Mon Sep 17 00:00:00 2001 From: Abhimanyu Saharan Date: Thu, 25 Jan 2024 23:05:58 +0530 Subject: [PATCH 30/47] fixed typo in cluster bulk edit #14936 --- netbox/virtualization/forms/bulk_edit.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/netbox/virtualization/forms/bulk_edit.py b/netbox/virtualization/forms/bulk_edit.py index b76d8a160f7..eaf252824be 100644 --- a/netbox/virtualization/forms/bulk_edit.py +++ b/netbox/virtualization/forms/bulk_edit.py @@ -96,7 +96,7 @@ class ClusterBulkEditForm(NetBoxModelBulkEditForm): } ) description = forms.CharField( - label=_('Site'), + label=_('Description'), max_length=200, required=False ) From b9cac97b73c1c08213db6272de11c03711491486 Mon Sep 17 00:00:00 2001 From: Abhimanyu Saharan Date: Fri, 26 Jan 2024 01:16:07 +0530 Subject: [PATCH 31/47] remove GIT_PATH #14942 --- docs/configuration/system.md | 8 -------- netbox/netbox/settings.py | 1 - 2 files changed, 9 deletions(-) diff --git a/docs/configuration/system.md b/docs/configuration/system.md index db77f8affb6..806839778f9 100644 --- a/docs/configuration/system.md +++ b/docs/configuration/system.md @@ -73,14 +73,6 @@ Determines if localization features are enabled or not. This should only be enab --- -## GIT_PATH - -Default: `git` - -The system path to the `git` executable, used by the synchronization backend for remote git repositories. - ---- - ## HTTP_PROXIES Default: None diff --git a/netbox/netbox/settings.py b/netbox/netbox/settings.py index fa860670742..0be67abe06d 100644 --- a/netbox/netbox/settings.py +++ b/netbox/netbox/settings.py @@ -122,7 +122,6 @@ EXEMPT_VIEW_PERMISSIONS = getattr(configuration, 'EXEMPT_VIEW_PERMISSIONS', []) FIELD_CHOICES = getattr(configuration, 'FIELD_CHOICES', {}) FILE_UPLOAD_MAX_MEMORY_SIZE = getattr(configuration, 'FILE_UPLOAD_MAX_MEMORY_SIZE', 2621440) -GIT_PATH = getattr(configuration, 'GIT_PATH', 'git') HTTP_PROXIES = getattr(configuration, 'HTTP_PROXIES', None) INTERNAL_IPS = getattr(configuration, 'INTERNAL_IPS', ('127.0.0.1', '::1')) JINJA2_FILTERS = getattr(configuration, 'JINJA2_FILTERS', {}) From ba755221bbfb167352312e988c518fba3414bbbf Mon Sep 17 00:00:00 2001 From: Mattias L <156665038+mulmat@users.noreply.github.com> Date: Fri, 26 Jan 2024 20:15:28 +0100 Subject: [PATCH 32/47] Improved docs for how to register dashboard widgets (#14913) --- docs/plugins/development/dashboard-widgets.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/docs/plugins/development/dashboard-widgets.md b/docs/plugins/development/dashboard-widgets.md index b1c9d0e450a..74f9c9474fb 100644 --- a/docs/plugins/development/dashboard-widgets.md +++ b/docs/plugins/development/dashboard-widgets.md @@ -47,3 +47,14 @@ class ReminderWidget(DashboardWidget): def render(self, request): return self.config.get('content') ``` + +## Initialization + +To register the widget, it becomes essential to import the widget module. The recommended approach is to accomplish this within the `ready` method situated in your `PluginConfig`: + +```python +class FooBarConfig(PluginConfig): + def ready(self): + super().ready() + from . import widgets # point this to the above widget module you created +``` From 1b9e6bed55d4ee53f60bcd6540bce953ddbf4167 Mon Sep 17 00:00:00 2001 From: teapot Date: Mon, 29 Jan 2024 02:13:27 +0900 Subject: [PATCH 33/47] Fixes #14960: Correct typo in label --- netbox/dcim/forms/bulk_import.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/netbox/dcim/forms/bulk_import.py b/netbox/dcim/forms/bulk_import.py index cabe4073649..f30ff91fa29 100644 --- a/netbox/dcim/forms/bulk_import.py +++ b/netbox/dcim/forms/bulk_import.py @@ -727,7 +727,7 @@ class PowerOutletImportForm(NetBoxModelImportForm): help_text=_('Local power port which feeds this outlet') ) feed_leg = CSVChoiceField( - label=_('Feed lag'), + label=_('Feed leg'), choices=PowerOutletFeedLegChoices, required=False, help_text=_('Electrical phase (for three-phase circuits)') From 59510b4bd03f2ed1f601ece42e75472d65b2fac3 Mon Sep 17 00:00:00 2001 From: ChrisPortman Date: Sat, 3 Feb 2024 02:16:07 +1100 Subject: [PATCH 34/47] Issue #14962 VM to merge directly related site context (#14992) * Issue #14962 VM to merge directly related site context * Cleanup & rewrite test --------- Co-authored-by: Chris Carter Co-authored-by: Jeremy Stretch --- netbox/extras/querysets.py | 27 ++++++++----------- netbox/extras/tests/test_models.py | 42 +++++++++++++++++++++++++++++- 2 files changed, 52 insertions(+), 17 deletions(-) diff --git a/netbox/extras/querysets.py b/netbox/extras/querysets.py index 478dedf92d6..b3bdc0a3e4a 100644 --- a/netbox/extras/querysets.py +++ b/netbox/extras/querysets.py @@ -120,34 +120,29 @@ def _get_config_context_filters(self): if self.model._meta.model_name == 'device': base_query.add((Q(locations=OuterRef('location')) | Q(locations=None)), Q.AND) base_query.add((Q(device_types=OuterRef('device_type')) | Q(device_types=None)), Q.AND) - base_query.add((Q(roles=OuterRef('role')) | Q(roles=None)), Q.AND) - base_query.add((Q(sites=OuterRef('site')) | Q(sites=None)), Q.AND) - region_field = 'site__region' - sitegroup_field = 'site__group' elif self.model._meta.model_name == 'virtualmachine': - base_query.add((Q(roles=OuterRef('role')) | Q(roles=None)), Q.AND) - base_query.add((Q(sites=OuterRef('cluster__site')) | Q(sites=None)), Q.AND) base_query.add(Q(device_types=None), Q.AND) - region_field = 'cluster__site__region' - sitegroup_field = 'cluster__site__group' + + base_query.add((Q(roles=OuterRef('role')) | Q(roles=None)), Q.AND) + base_query.add((Q(sites=OuterRef('site')) | Q(sites=None)), Q.AND) base_query.add( (Q( - regions__tree_id=OuterRef(f'{region_field}__tree_id'), - regions__level__lte=OuterRef(f'{region_field}__level'), - regions__lft__lte=OuterRef(f'{region_field}__lft'), - regions__rght__gte=OuterRef(f'{region_field}__rght'), + regions__tree_id=OuterRef('site__region__tree_id'), + regions__level__lte=OuterRef('site__region__level'), + regions__lft__lte=OuterRef('site__region__lft'), + regions__rght__gte=OuterRef('site__region__rght'), ) | Q(regions=None)), Q.AND ) base_query.add( (Q( - site_groups__tree_id=OuterRef(f'{sitegroup_field}__tree_id'), - site_groups__level__lte=OuterRef(f'{sitegroup_field}__level'), - site_groups__lft__lte=OuterRef(f'{sitegroup_field}__lft'), - site_groups__rght__gte=OuterRef(f'{sitegroup_field}__rght'), + site_groups__tree_id=OuterRef('site__group__tree_id'), + site_groups__level__lte=OuterRef('site__group__level'), + site_groups__lft__lte=OuterRef('site__group__lft'), + site_groups__rght__gte=OuterRef('site__group__rght'), ) | Q(site_groups=None)), Q.AND ) diff --git a/netbox/extras/tests/test_models.py b/netbox/extras/tests/test_models.py index ef939840119..cb3f08acb47 100644 --- a/netbox/extras/tests/test_models.py +++ b/netbox/extras/tests/test_models.py @@ -270,7 +270,12 @@ def test_annotation_same_as_get_for_object_virtualmachine_relations(self): tag = Tag.objects.first() cluster_type = ClusterType.objects.create(name="Cluster Type") cluster_group = ClusterGroup.objects.create(name="Cluster Group") - cluster = Cluster.objects.create(name="Cluster", group=cluster_group, type=cluster_type) + cluster = Cluster.objects.create( + name="Cluster", + group=cluster_group, + type=cluster_type, + site=site, + ) region_context = ConfigContext.objects.create( name="region", @@ -354,6 +359,41 @@ def test_annotation_same_as_get_for_object_virtualmachine_relations(self): annotated_queryset = VirtualMachine.objects.filter(name=virtual_machine.name).annotate_config_context_data() self.assertEqual(virtual_machine.get_config_context(), annotated_queryset[0].get_config_context()) + def test_virtualmachine_site_context(self): + """ + Check that config context associated with a site applies to a VM whether the VM is assigned + directly to that site or via its cluster. + """ + site = Site.objects.first() + cluster_type = ClusterType.objects.create(name="Cluster Type") + cluster = Cluster.objects.create(name="Cluster", type=cluster_type, site=site) + vm_role = DeviceRole.objects.first() + + # Create a ConfigContext associated with the site + context = ConfigContext.objects.create( + name="context1", + weight=100, + data={"foo": True} + ) + context.sites.add(site) + + # Create one VM assigned directly to the site, and one assigned via the cluster + vm1 = VirtualMachine.objects.create(name="VM 1", site=site, role=vm_role) + vm2 = VirtualMachine.objects.create(name="VM 2", cluster=cluster, role=vm_role) + + # Check that their individually-rendered config contexts are identical + self.assertEqual( + vm1.get_config_context(), + vm2.get_config_context() + ) + + # Check that their annotated config contexts are identical + vms = VirtualMachine.objects.filter(pk__in=(vm1.pk, vm2.pk)).annotate_config_context_data() + self.assertEqual( + vms[0].get_config_context(), + vms[1].get_config_context() + ) + def test_multiple_tags_return_distinct_objects(self): """ Tagged items use a generic relationship, which results in duplicate rows being returned when queried. From 9f25289ce23cab512c58efcb772588adf77f2a76 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Fri, 2 Feb 2024 11:48:59 -0500 Subject: [PATCH 35/47] Fixes #15025: can_add() template filter should accept a model (not an instance) --- netbox/utilities/templatetags/perms.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/netbox/utilities/templatetags/perms.py b/netbox/utilities/templatetags/perms.py index 2c14da9b70d..7e804493c1b 100644 --- a/netbox/utilities/templatetags/perms.py +++ b/netbox/utilities/templatetags/perms.py @@ -24,8 +24,9 @@ def can_view(user, instance): @register.filter() -def can_add(user, instance): - return _check_permission(user, instance, 'add') +def can_add(user, model): + permission = get_permission_for_model(model, 'add') + return user.has_perm(perm=permission) @register.filter() From 1b6fc49a3e1750a9c15bb842859f442d58d20233 Mon Sep 17 00:00:00 2001 From: Arthur Date: Fri, 2 Feb 2024 09:59:30 -0800 Subject: [PATCH 36/47] 14999 fix FHRP create and add another --- netbox/ipam/views.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/netbox/ipam/views.py b/netbox/ipam/views.py index 5ff6d232329..9c4a9a102e2 100644 --- a/netbox/ipam/views.py +++ b/netbox/ipam/views.py @@ -1068,6 +1068,12 @@ def alter_object(self, instance, request, args, kwargs): instance.interface = get_object_or_404(content_type.model_class(), pk=request.GET.get('interface_id')) return instance + def get_extra_addanother_params(self, request): + return { + 'interface_type': request.GET.get('interface_type'), + 'interface_id': request.GET.get('interface_id'), + } + @register_model_view(FHRPGroupAssignment, 'delete') class FHRPGroupAssignmentDeleteView(generic.ObjectDeleteView): From b408beaed52cb9fc5f7e197a7e00479af3714564 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Fri, 2 Feb 2024 16:36:35 -0500 Subject: [PATCH 37/47] Changelog for #14962, #14999, #15025 --- docs/release-notes/version-3.7.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/release-notes/version-3.7.md b/docs/release-notes/version-3.7.md index c872b794184..7c66190b25a 100644 --- a/docs/release-notes/version-3.7.md +++ b/docs/release-notes/version-3.7.md @@ -19,6 +19,9 @@ * [#14885](https://github.com/netbox-community/netbox/issues/14885) - Add missing "group" field to VPN tunnel creation form * [#14892](https://github.com/netbox-community/netbox/issues/14892) - Fix exception when running report/script via command line due to missing username * [#14920](https://github.com/netbox-community/netbox/issues/14920) - Include button to display available status choices when bulk importing virtual device contexts +* [#14962](https://github.com/netbox-community/netbox/issues/14962) - Fix config context rendering for VMs assigned directly to a site (rather than via a cluster) +* [#14999](https://github.com/netbox-community/netbox/issues/14999) - Fix "create & add another" link for interface FHRP group assignment +* [#15025](https://github.com/netbox-community/netbox/issues/15025) - The `can_add()` template filter should accept a model (not an instance) --- From 31fb6961e96fc6072cd9eeca2eab459c3dfcd3d9 Mon Sep 17 00:00:00 2001 From: Arthur Hanson Date: Mon, 5 Feb 2024 06:52:10 -0800 Subject: [PATCH 38/47] 14947 fix for missing changelog if only update m2m (#14986) * 14947 fix for missing changelog if only update m2m * 14947 review change * 14947 DRY save logic * 14947 DRY save logic * Refactor logic --------- Co-authored-by: Jeremy Stretch --- netbox/extras/signals.py | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/netbox/extras/signals.py b/netbox/extras/signals.py index d1b20961ad2..4c15e839ae3 100644 --- a/netbox/extras/signals.py +++ b/netbox/extras/signals.py @@ -68,21 +68,23 @@ def handle_changed_object(sender, instance, **kwargs): else: return - # Record an ObjectChange if applicable - if m2m_changed: - ObjectChange.objects.filter( + # Create/update an ObejctChange record for this change + objectchange = instance.to_objectchange(action) + # If this is a many-to-many field change, check for a previous ObjectChange instance recorded + # for this object by this request and update it + if m2m_changed and ( + prev_change := ObjectChange.objects.filter( changed_object_type=ContentType.objects.get_for_model(instance), changed_object_id=instance.pk, request_id=request.id - ).update( - postchange_data=instance.to_objectchange(action).postchange_data - ) - else: - objectchange = instance.to_objectchange(action) - if objectchange and objectchange.has_changes: - objectchange.user = request.user - objectchange.request_id = request.id - objectchange.save() + ).first() + ): + prev_change.postchange_data = objectchange.postchange_data + prev_change.save() + elif objectchange and objectchange.has_changes: + objectchange.user = request.user + objectchange.request_id = request.id + objectchange.save() # If this is an M2M change, update the previously queued webhook (from post_save) queue = events_queue.get() From 1a9149d7d44de01358207f1b8b74145ecc8e33f7 Mon Sep 17 00:00:00 2001 From: Daniel Sheppard Date: Mon, 5 Feb 2024 08:59:24 -0600 Subject: [PATCH 39/47] Fixes: #14839 - Check for tunnel termination type in data and instance in addition to intially passed data. (#14995) * Fixes: #14839 - Check for tunnel termination type in additional instances * Incorporate recommended changes --- netbox/vpn/forms/model_forms.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/netbox/vpn/forms/model_forms.py b/netbox/vpn/forms/model_forms.py index 1a11e62b70d..f936de88c3c 100644 --- a/netbox/vpn/forms/model_forms.py +++ b/netbox/vpn/forms/model_forms.py @@ -265,9 +265,15 @@ class Meta: def __init__(self, *args, initial=None, **kwargs): super().__init__(*args, initial=initial, **kwargs) - if initial and initial.get('type') == TunnelTerminationTypeChoices.TYPE_VIRTUALMACHINE: + if (get_field_value(self, 'type') is None and + self.instance.pk and isinstance(self.instance.termination.parent_object, VirtualMachine)): + self.fields['type'].initial = TunnelTerminationTypeChoices.TYPE_VIRTUALMACHINE + + # If initial or self.data is set and the type is a VIRTUALMACHINE type, swap the field querysets. + if get_field_value(self, 'type') == TunnelTerminationTypeChoices.TYPE_VIRTUALMACHINE: self.fields['parent'].label = _('Virtual Machine') self.fields['parent'].queryset = VirtualMachine.objects.all() + self.fields['parent'].widget.attrs['selector'] = 'virtualization.virtualmachine' self.fields['termination'].queryset = VMInterface.objects.all() self.fields['termination'].widget.add_query_params({ 'virtual_machine_id': '$parent', From fde9c1664ab31b87fb04a16fbfc4fd5f272f2ddb Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Mon, 5 Feb 2024 11:35:12 -0500 Subject: [PATCH 40/47] Closes #13729: Censor sensitive data source parameters in change log (#15032) --- netbox/core/models/data.py | 23 ++++++ netbox/core/tests/test_models.py | 122 +++++++++++++++++++++++++++++++ netbox/netbox/constants.py | 4 + 3 files changed, 149 insertions(+) create mode 100644 netbox/core/tests/test_models.py diff --git a/netbox/core/models/data.py b/netbox/core/models/data.py index efda879afb7..6597a4b4d60 100644 --- a/netbox/core/models/data.py +++ b/netbox/core/models/data.py @@ -14,6 +14,7 @@ from django.utils.module_loading import import_string from django.utils.translation import gettext as _ +from netbox.constants import CENSOR_TOKEN, CENSOR_TOKEN_CHANGED from netbox.models import PrimaryModel from netbox.models.features import JobsMixin from netbox.registry import registry @@ -130,6 +131,28 @@ def clean(self): 'source_url': f"URLs for local sources must start with file:// (or specify no scheme)" }) + def to_objectchange(self, action): + objectchange = super().to_objectchange(action) + + # Censor any backend parameters marked as sensitive in the serialized data + pre_change_params = {} + post_change_params = {} + if objectchange.prechange_data: + pre_change_params = objectchange.prechange_data.get('parameters') or {} # parameters may be None + if objectchange.postchange_data: + post_change_params = objectchange.postchange_data.get('parameters') or {} + for param in self.backend_class.sensitive_parameters: + if post_change_params.get(param): + if post_change_params[param] != pre_change_params.get(param): + # Set the "changed" token if the parameter's value has been modified + post_change_params[param] = CENSOR_TOKEN_CHANGED + else: + post_change_params[param] = CENSOR_TOKEN + if pre_change_params.get(param): + pre_change_params[param] = CENSOR_TOKEN + + return objectchange + def enqueue_sync_job(self, request): """ Enqueue a background job to synchronize the DataSource by calling sync(). diff --git a/netbox/core/tests/test_models.py b/netbox/core/tests/test_models.py new file mode 100644 index 00000000000..0eeb66984d4 --- /dev/null +++ b/netbox/core/tests/test_models.py @@ -0,0 +1,122 @@ +from django.test import TestCase + +from core.models import DataSource +from extras.choices import ObjectChangeActionChoices +from netbox.constants import CENSOR_TOKEN, CENSOR_TOKEN_CHANGED + + +class DataSourceChangeLoggingTestCase(TestCase): + + def test_password_added_on_create(self): + datasource = DataSource.objects.create( + name='Data Source 1', + type='git', + source_url='http://localhost/', + parameters={ + 'username': 'jeff', + 'password': 'foobar123', + } + ) + + objectchange = datasource.to_objectchange(ObjectChangeActionChoices.ACTION_CREATE) + self.assertIsNone(objectchange.prechange_data) + self.assertEqual(objectchange.postchange_data['parameters']['username'], 'jeff') + self.assertEqual(objectchange.postchange_data['parameters']['password'], CENSOR_TOKEN_CHANGED) + + def test_password_added_on_update(self): + datasource = DataSource.objects.create( + name='Data Source 1', + type='git', + source_url='http://localhost/' + ) + datasource.snapshot() + + # Add a blank password + datasource.parameters = { + 'username': 'jeff', + 'password': '', + } + + objectchange = datasource.to_objectchange(ObjectChangeActionChoices.ACTION_UPDATE) + self.assertIsNone(objectchange.prechange_data['parameters']) + self.assertEqual(objectchange.postchange_data['parameters']['username'], 'jeff') + self.assertEqual(objectchange.postchange_data['parameters']['password'], '') + + # Add a password + datasource.parameters = { + 'username': 'jeff', + 'password': 'foobar123', + } + + objectchange = datasource.to_objectchange(ObjectChangeActionChoices.ACTION_UPDATE) + self.assertEqual(objectchange.postchange_data['parameters']['username'], 'jeff') + self.assertEqual(objectchange.postchange_data['parameters']['password'], CENSOR_TOKEN_CHANGED) + + def test_password_changed(self): + datasource = DataSource.objects.create( + name='Data Source 1', + type='git', + source_url='http://localhost/', + parameters={ + 'username': 'jeff', + 'password': 'password1', + } + ) + datasource.snapshot() + + # Change the password + datasource.parameters['password'] = 'password2' + + objectchange = datasource.to_objectchange(ObjectChangeActionChoices.ACTION_UPDATE) + self.assertEqual(objectchange.prechange_data['parameters']['username'], 'jeff') + self.assertEqual(objectchange.prechange_data['parameters']['password'], CENSOR_TOKEN) + self.assertEqual(objectchange.postchange_data['parameters']['username'], 'jeff') + self.assertEqual(objectchange.postchange_data['parameters']['password'], CENSOR_TOKEN_CHANGED) + + def test_password_removed_on_update(self): + datasource = DataSource.objects.create( + name='Data Source 1', + type='git', + source_url='http://localhost/', + parameters={ + 'username': 'jeff', + 'password': 'foobar123', + } + ) + datasource.snapshot() + + objectchange = datasource.to_objectchange(ObjectChangeActionChoices.ACTION_UPDATE) + self.assertEqual(objectchange.prechange_data['parameters']['username'], 'jeff') + self.assertEqual(objectchange.prechange_data['parameters']['password'], CENSOR_TOKEN) + self.assertEqual(objectchange.postchange_data['parameters']['username'], 'jeff') + self.assertEqual(objectchange.postchange_data['parameters']['password'], CENSOR_TOKEN) + + # Remove the password + datasource.parameters['password'] = '' + + objectchange = datasource.to_objectchange(ObjectChangeActionChoices.ACTION_UPDATE) + self.assertEqual(objectchange.prechange_data['parameters']['username'], 'jeff') + self.assertEqual(objectchange.prechange_data['parameters']['password'], CENSOR_TOKEN) + self.assertEqual(objectchange.postchange_data['parameters']['username'], 'jeff') + self.assertEqual(objectchange.postchange_data['parameters']['password'], '') + + def test_password_not_modified(self): + datasource = DataSource.objects.create( + name='Data Source 1', + type='git', + source_url='http://localhost/', + parameters={ + 'username': 'username1', + 'password': 'foobar123', + } + ) + datasource.snapshot() + + # Remove the password + datasource.parameters['username'] = 'username2' + + objectchange = datasource.to_objectchange(ObjectChangeActionChoices.ACTION_UPDATE) + self.assertEqual(objectchange.prechange_data['parameters']['username'], 'username1') + self.assertEqual(objectchange.prechange_data['parameters']['password'], CENSOR_TOKEN) + self.assertEqual(objectchange.postchange_data['parameters']['username'], 'username2') + self.assertEqual(objectchange.postchange_data['parameters']['password'], CENSOR_TOKEN) diff --git a/netbox/netbox/constants.py b/netbox/netbox/constants.py index faddf8c219d..547e2079b95 100644 --- a/netbox/netbox/constants.py +++ b/netbox/netbox/constants.py @@ -36,3 +36,7 @@ 'bulk_edit': {'change'}, 'bulk_delete': {'delete'}, } + +# General-purpose tokens +CENSOR_TOKEN = '********' +CENSOR_TOKEN_CHANGED = '***CHANGED***' From 8e8d302850408308a3240c3f2cb99f2d2701cc1c Mon Sep 17 00:00:00 2001 From: Arthur Hanson Date: Mon, 5 Feb 2024 08:41:33 -0800 Subject: [PATCH 41/47] 15020 Update assigned VMs site when move cluster (#15031) * 15020 Update assigned VMs site when move cluster * 15020 call super * 15020 change to use denormalized --- netbox/virtualization/apps.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/netbox/virtualization/apps.py b/netbox/virtualization/apps.py index f0af9a16396..fe35fee7827 100644 --- a/netbox/virtualization/apps.py +++ b/netbox/virtualization/apps.py @@ -1,5 +1,7 @@ from django.apps import AppConfig +from netbox import denormalized + class VirtualizationConfig(AppConfig): name = 'virtualization' @@ -9,5 +11,10 @@ def ready(self): from .models import VirtualMachine from utilities.counters import connect_counters + # Register denormalized fields + denormalized.register(VirtualMachine, 'cluster', { + 'site': 'site', + }) + # Register counters connect_counters(VirtualMachine) From 32083e58c0c20d386fc422e0bec1e53cf8f2ae97 Mon Sep 17 00:00:00 2001 From: Daniel Sheppard Date: Mon, 5 Feb 2024 10:57:30 -0600 Subject: [PATCH 42/47] Fixes: #14840 - Forces API to use django user model instead of proxy model (#14881) * Fixes: #14840 - Forces API to use proxy model * Update tests to use proxy model * Revert "Update tests to use proxy model" This reverts commit 1d784cfe5d689a00ae3c75edc56ce226e62e8fc3. * Revert "Fixes: #14840 - Forces API to use proxy model" This reverts commit df85cc967c2e951cb02c8ea3b9074dc6bd7dc301. * More realistic change to resole issue with netboxusers-list * Revert "More realistic change to resole issue with netboxusers-list" This reverts commit 15df8082aafbebf32c932c4c38b970851492eea8. * Fixes: #14840 - Better fix for netboxusers-list * Swap model for serializer from proxy model --- netbox/utilities/api.py | 7 +++++++ netbox/utilities/utils.py | 2 ++ 2 files changed, 9 insertions(+) diff --git a/netbox/utilities/api.py b/netbox/utilities/api.py index 50bb033e481..b53edf53ae0 100644 --- a/netbox/utilities/api.py +++ b/netbox/utilities/api.py @@ -27,6 +27,13 @@ def get_serializer_for_model(model, prefix=''): # Serializers for Django's auth models are in the users app if app_name == 'auth': app_name = 'users' + # Account for changes using Proxy model + if app_name == 'users': + if model_name == 'NetBoxUser': + model_name = 'User' + elif model_name == 'NetBoxGroup': + model_name = 'Group' + serializer_name = f'{app_name}.api.serializers.{prefix}{model_name}Serializer' try: return dynamic_import(serializer_name) diff --git a/netbox/utilities/utils.py b/netbox/utilities/utils.py index f3f8c7c5042..05597b80c9b 100644 --- a/netbox/utilities/utils.py +++ b/netbox/utilities/utils.py @@ -52,6 +52,8 @@ def get_viewname(model, action=None, rest_api=False): # Alter the app_label for group and user model_name to point to users app if app_label == 'auth' and model_name in ['group', 'user']: app_label = 'users' + if app_label == 'users' and model._meta.proxy and model_name in ['netboxuser', 'netboxgroup']: + model_name = model._meta.proxy_for_model._meta.model_name viewname = f'{app_label}-api:{model_name}' # Append the action, if any From 0eba3acdb8d3913e6f796722313f038d30e167fb Mon Sep 17 00:00:00 2001 From: Daniel Sheppard Date: Mon, 5 Feb 2024 11:13:03 -0600 Subject: [PATCH 43/47] Closes: #14570 - Remove extra query for job under scripts and reports detailed view (#14998) * Closes: #14570 - Remove extra query for job under scripts and reports detailed view * Add report.result back as it is used by report.html --- netbox/extras/views.py | 5 ----- 1 file changed, 5 deletions(-) diff --git a/netbox/extras/views.py b/netbox/extras/views.py index 56a497f8d71..2bf5f349bdf 100644 --- a/netbox/extras/views.py +++ b/netbox/extras/views.py @@ -1233,11 +1233,6 @@ def get(self, request, module, name): jobs = module.get_jobs(script.class_name) form = script.as_form(initial=normalize_querydict(request.GET)) - # Look for a pending Job (use the latest one by creation timestamp) - script.result = module.get_jobs(script.class_name).exclude( - status__in=JobStatusChoices.TERMINAL_STATE_CHOICES - ).first() - return render(request, 'extras/script.html', { 'job_count': jobs.count(), 'module': module, From 8a77ec70f29d0056ca80774f1719c475a9b6e5d0 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Mon, 5 Feb 2024 12:59:50 -0500 Subject: [PATCH 44/47] Fixes #15015: Pre-populate assigned tenant when allocating next available IP address under prefix view --- netbox/templates/ipam/prefix.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/netbox/templates/ipam/prefix.html b/netbox/templates/ipam/prefix.html index ec6138d69b4..fc7f8c5b24b 100644 --- a/netbox/templates/ipam/prefix.html +++ b/netbox/templates/ipam/prefix.html @@ -134,7 +134,7 @@
{% trans "Addressing" %}
{% with first_available_ip=object.get_first_available_ip %} {% if first_available_ip %} {% if perms.ipam.add_ipaddress %} - {{ first_available_ip }} + {{ first_available_ip }} {% else %} {{ first_available_ip }} {% endif %} From 93edf74f7c611e71e84b6103ee8b6570d27cfcc7 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Mon, 5 Feb 2024 13:05:25 -0500 Subject: [PATCH 45/47] Fixes #14945: Fix "select all" button for device type components (#15027) --- netbox/dcim/views.py | 6 +- .../dcim/devicetype/component_templates.html | 74 +++++++++---------- 2 files changed, 38 insertions(+), 42 deletions(-) diff --git a/netbox/dcim/views.py b/netbox/dcim/views.py index 497935b1533..2a2fe39e316 100644 --- a/netbox/dcim/views.py +++ b/netbox/dcim/views.py @@ -58,7 +58,11 @@ def get_children(self, request, parent): return self.child_model.objects.restrict(request.user, 'view').filter(device=parent) -class DeviceTypeComponentsView(DeviceComponentsView): +class DeviceTypeComponentsView(generic.ObjectChildrenView): + actions = { + **DEFAULT_ACTION_PERMISSIONS, + 'bulk_rename': {'change'}, + } queryset = DeviceType.objects.all() template_name = 'dcim/devicetype/component_templates.html' viewname = None # Used for return_url resolution diff --git a/netbox/templates/dcim/devicetype/component_templates.html b/netbox/templates/dcim/devicetype/component_templates.html index 9a521076297..5d60f6de53f 100644 --- a/netbox/templates/dcim/devicetype/component_templates.html +++ b/netbox/templates/dcim/devicetype/component_templates.html @@ -1,45 +1,37 @@ -{% extends 'dcim/devicetype/base.html' %} -{% load render_table from django_tables2 %} +{% extends 'generic/object_children.html' %} {% load helpers %} {% load i18n %} +{% load perms %} -{% block content %} - {% if perms.dcim.change_devicetype %} -
- {% csrf_token %} -
-
{{ title }}
-
- {% include 'htmx/table.html' %} -
- +{% block bulk_edit_controls %} + {% with bulk_edit_view=child_model|validated_viewname:"bulk_edit" %} + {% if 'bulk_edit' in actions and bulk_edit_view %} + + {% endif %} + {% endwith %} + {% with bulk_rename_view=child_model|validated_viewname:"bulk_rename" %} + {% if 'bulk_rename' in actions and bulk_rename_view %} + + {% endif %} + {% endwith %} +{% endblock bulk_edit_controls %} + +{% block bulk_extra_controls %} + {{ block.super }} + {% if request.user|can_add:child_model %} + - - {% else %} -
-
{{ title }}
-
- {% include 'htmx/table.html' %} -
-
- {% endif %} -{% endblock content %} + {% endif %} +{% endblock bulk_extra_controls %} From 4ba0ec78cfe9b35dc0e22c72ec71083cba568006 Mon Sep 17 00:00:00 2001 From: Smixi Date: Mon, 5 Feb 2024 19:30:59 +0100 Subject: [PATCH 46/47] fix: performance for get__available_ips for prefix (#15041) --- netbox/ipam/models/ip.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/netbox/ipam/models/ip.py b/netbox/ipam/models/ip.py index 598064a6062..76fae299039 100644 --- a/netbox/ipam/models/ip.py +++ b/netbox/ipam/models/ip.py @@ -427,10 +427,10 @@ def get_available_ips(self): prefix = netaddr.IPSet(self.prefix) child_ips = netaddr.IPSet([ip.address.ip for ip in self.get_child_ips()]) - child_ranges = netaddr.IPSet() + child_ranges = [] for iprange in self.get_child_ranges(): - child_ranges.add(iprange.range) - available_ips = prefix - child_ips - child_ranges + child_ranges.append(iprange.range) + available_ips = prefix - child_ips - netaddr.IPSet(child_ranges) # IPv6 /127's, pool, or IPv4 /31-/32 sets are fully usable if (self.family == 6 and self.prefix.prefixlen >= 127) or self.is_pool or (self.family == 4 and self.prefix.prefixlen >= 31): From a331ba65cb5761de2600eb1dec64c7dacc6ec8b0 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Mon, 5 Feb 2024 13:56:52 -0500 Subject: [PATCH 47/47] Release v3.7.2 --- .github/ISSUE_TEMPLATE/bug_report.yaml | 2 +- .github/ISSUE_TEMPLATE/feature_request.yaml | 2 +- docs/release-notes/version-3.7.md | 10 +- netbox/netbox/settings.py | 2 +- netbox/translations/es/LC_MESSAGES/django.mo | Bin 200184 -> 199963 bytes netbox/translations/es/LC_MESSAGES/django.po | 894 +++++------ netbox/translations/fr/LC_MESSAGES/django.mo | Bin 201503 -> 201271 bytes netbox/translations/fr/LC_MESSAGES/django.po | 894 +++++------ netbox/translations/ja/LC_MESSAGES/django.mo | Bin 218814 -> 215103 bytes netbox/translations/ja/LC_MESSAGES/django.po | 1399 +++++++++--------- netbox/translations/pt/LC_MESSAGES/django.mo | Bin 197481 -> 197267 bytes netbox/translations/pt/LC_MESSAGES/django.po | 894 +++++------ netbox/translations/ru/LC_MESSAGES/django.mo | Bin 254796 -> 255729 bytes netbox/translations/ru/LC_MESSAGES/django.po | 1286 ++++++++-------- netbox/translations/tr/LC_MESSAGES/django.mo | Bin 192217 -> 193457 bytes netbox/translations/tr/LC_MESSAGES/django.po | 402 ++--- requirements.txt | 12 +- 17 files changed, 3039 insertions(+), 2758 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/bug_report.yaml b/.github/ISSUE_TEMPLATE/bug_report.yaml index d0ded0e4cb7..43ab47c9dcb 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yaml +++ b/.github/ISSUE_TEMPLATE/bug_report.yaml @@ -23,7 +23,7 @@ body: attributes: label: NetBox Version description: What version of NetBox are you currently running? - placeholder: v3.7.1 + placeholder: v3.7.2 validations: required: true - type: dropdown diff --git a/.github/ISSUE_TEMPLATE/feature_request.yaml b/.github/ISSUE_TEMPLATE/feature_request.yaml index 5c4fc375ef1..a198fd7310b 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: v3.7.1 + placeholder: v3.7.2 validations: required: true - type: dropdown diff --git a/docs/release-notes/version-3.7.md b/docs/release-notes/version-3.7.md index 7c66190b25a..c8d54db4fa4 100644 --- a/docs/release-notes/version-3.7.md +++ b/docs/release-notes/version-3.7.md @@ -1,26 +1,34 @@ # NetBox v3.7 -## v3.7.2 (FUTURE) +## v3.7.2 (2024-02-05) ### Enhancements +* [#13729](https://github.com/netbox-community/netbox/issues/13729) - Omit sensitive data source parameters from change log data * [#14645](https://github.com/netbox-community/netbox/issues/14645) - Limit the number of assigned IP addresses displayed under interfaces list ### Bug Fixes +* [#14500](https://github.com/netbox-community/netbox/issues/14500) - Optimize calculation of available child prefixes & ranges when viewing a prefix * [#14511](https://github.com/netbox-community/netbox/issues/14511) - Fix GraphQL support for interfaces connected to provider networks * [#14572](https://github.com/netbox-community/netbox/issues/14572) - Correct the number of jobs listed for individual report & script modules * [#14703](https://github.com/netbox-community/netbox/issues/14703) - Revert to the default layout when encountering a misconfigured dashboard * [#14755](https://github.com/netbox-community/netbox/issues/14755) - Fix validation of choice values & labels when creating a custom field choice set via the REST API * [#14838](https://github.com/netbox-community/netbox/issues/14838) - Avoid corrupting JSON data when changing the action type while editing an event rule +* [#14839](https://github.com/netbox-community/netbox/issues/14839) - Fix form validation error when attempting to terminate a tunnel to a virtual machine interface +* [#14840](https://github.com/netbox-community/netbox/issues/14840) - Fix `NoReverseMatch` exception when rendering a custom field which references a user * [#14847](https://github.com/netbox-community/netbox/issues/14847) - IKE policy mode may be set inly when IKEv1 is selected * [#14851](https://github.com/netbox-community/netbox/issues/14851) - Automatically remove any associated bookmarks when deleting a user * [#14879](https://github.com/netbox-community/netbox/issues/14879) - Include custom fields in REST API representation of data sources * [#14885](https://github.com/netbox-community/netbox/issues/14885) - Add missing "group" field to VPN tunnel creation form * [#14892](https://github.com/netbox-community/netbox/issues/14892) - Fix exception when running report/script via command line due to missing username * [#14920](https://github.com/netbox-community/netbox/issues/14920) - Include button to display available status choices when bulk importing virtual device contexts +* [#14945](https://github.com/netbox-community/netbox/issues/14945) - Fix "select all" button for device type components +* [#14947](https://github.com/netbox-community/netbox/issues/14947) - Ensure that application & removal of tags is always recorded in an object's change log * [#14962](https://github.com/netbox-community/netbox/issues/14962) - Fix config context rendering for VMs assigned directly to a site (rather than via a cluster) * [#14999](https://github.com/netbox-community/netbox/issues/14999) - Fix "create & add another" link for interface FHRP group assignment +* [#15015](https://github.com/netbox-community/netbox/issues/15015) - Pre-populate assigned tenant when allocating next available IP address under prefix view +* [#15020](https://github.com/netbox-community/netbox/issues/15020) - Automatically update all VMs when changing a cluster's assigned site * [#15025](https://github.com/netbox-community/netbox/issues/15025) - The `can_add()` template filter should accept a model (not an instance) --- diff --git a/netbox/netbox/settings.py b/netbox/netbox/settings.py index 0be67abe06d..d9f0c4cf83a 100644 --- a/netbox/netbox/settings.py +++ b/netbox/netbox/settings.py @@ -28,7 +28,7 @@ # Environment setup # -VERSION = '3.7.2-dev' +VERSION = '3.7.2' # Hostname HOSTNAME = platform.node() diff --git a/netbox/translations/es/LC_MESSAGES/django.mo b/netbox/translations/es/LC_MESSAGES/django.mo index 5759ed6735e92d5c510c5451be44c84afbb664f6..045f3bb1f14b1b4c39b51ccd2d1b90150223c7fa 100644 GIT binary patch delta 58175 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 delta 58314 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 " -"object }}. Links which render as empty text will not be displayed." +"Jinja2 template code for the link text. Reference the object as {example}. " +"Links which render as empty text will not be displayed." msgstr "" -#: extras/forms/model_forms.py:148 +#: extras/forms/model_forms.py:149 +#, python-brace-format msgid "" -"Jinja2 template code for the link URL. Reference the object as {{ " -"object }}." +"Jinja2 template code for the link URL. Reference the object as {example}." msgstr "" -#: extras/forms/model_forms.py:158 extras/forms/model_forms.py:500 +#: extras/forms/model_forms.py:160 extras/forms/model_forms.py:509 msgid "Template code" msgstr "Código de plantilla" -#: extras/forms/model_forms.py:164 templates/extras/exporttemplate.html:17 +#: extras/forms/model_forms.py:166 templates/extras/exporttemplate.html:17 msgid "Export Template" msgstr "Plantilla de exportación" -#: extras/forms/model_forms.py:166 +#: extras/forms/model_forms.py:168 msgid "Rendering" msgstr "Renderización" -#: extras/forms/model_forms.py:180 extras/forms/model_forms.py:525 +#: extras/forms/model_forms.py:182 extras/forms/model_forms.py:534 msgid "Template content is populated from the remote source selected below." msgstr "" "El contenido de la plantilla se rellena desde la fuente remota seleccionada " "a continuación." -#: extras/forms/model_forms.py:187 extras/forms/model_forms.py:532 +#: extras/forms/model_forms.py:189 extras/forms/model_forms.py:541 msgid "Must specify either local content or a data file" msgstr "Debe especificar el contenido local o un archivo de datos" -#: extras/forms/model_forms.py:201 netbox/forms/mixins.py:68 +#: extras/forms/model_forms.py:203 netbox/forms/mixins.py:68 #: templates/extras/savedfilter.html:10 msgid "Saved Filter" msgstr "Filtro guardado" -#: extras/forms/model_forms.py:234 templates/extras/webhook.html:28 +#: extras/forms/model_forms.py:236 templates/extras/webhook.html:28 msgid "HTTP Request" msgstr "Solicitud HTTP" -#: extras/forms/model_forms.py:237 templates/extras/webhook.html:53 +#: extras/forms/model_forms.py:239 templates/extras/webhook.html:53 msgid "SSL" msgstr "SSL" -#: extras/forms/model_forms.py:255 +#: extras/forms/model_forms.py:257 msgid "Action choice" msgstr "Elección de acción" -#: extras/forms/model_forms.py:260 +#: extras/forms/model_forms.py:262 msgid "Enter conditions in JSON format." msgstr "" "Introduzca las condiciones en JSON " "formato." -#: extras/forms/model_forms.py:264 +#: extras/forms/model_forms.py:266 msgid "" "Enter parameters to pass to the action in JSON format." @@ -6496,56 +6498,56 @@ msgstr "" "Introduzca los parámetros para pasar a la acción en JSON formato." -#: extras/forms/model_forms.py:268 templates/extras/eventrule.html:11 +#: extras/forms/model_forms.py:270 templates/extras/eventrule.html:11 msgid "Event Rule" msgstr "Regla del evento" -#: extras/forms/model_forms.py:270 templates/extras/eventrule.html:78 +#: extras/forms/model_forms.py:272 templates/extras/eventrule.html:78 msgid "Conditions" msgstr "Condiciones" -#: extras/forms/model_forms.py:285 +#: extras/forms/model_forms.py:286 msgid "Creations" msgstr "Creaciones" -#: extras/forms/model_forms.py:286 +#: extras/forms/model_forms.py:287 msgid "Updates" msgstr "Actualizaciones" -#: extras/forms/model_forms.py:287 +#: extras/forms/model_forms.py:288 msgid "Deletions" msgstr "Eliminaciones" -#: extras/forms/model_forms.py:288 +#: extras/forms/model_forms.py:289 msgid "Job executions" msgstr "Ejecuciones de trabajos" -#: extras/forms/model_forms.py:366 users/forms/model_forms.py:285 +#: extras/forms/model_forms.py:375 users/forms/model_forms.py:286 msgid "Object types" msgstr "Tipos de objetos" -#: extras/forms/model_forms.py:439 netbox/navigation/menu.py:40 +#: extras/forms/model_forms.py:448 netbox/navigation/menu.py:40 #: tenancy/tables/tenants.py:22 msgid "Tenants" msgstr "Inquilinos" -#: extras/forms/model_forms.py:456 ipam/forms/filtersets.py:141 +#: extras/forms/model_forms.py:465 ipam/forms/filtersets.py:141 #: ipam/forms/filtersets.py:527 templates/extras/configcontext.html:62 #: templates/ipam/ipaddress.html:62 templates/ipam/vlan_edit.html:30 -#: tenancy/forms/filtersets.py:86 users/forms/model_forms.py:323 +#: tenancy/forms/filtersets.py:86 users/forms/model_forms.py:324 msgid "Assignment" msgstr "Asignación" -#: extras/forms/model_forms.py:482 +#: extras/forms/model_forms.py:491 msgid "Data is populated from the remote source selected below." msgstr "" "Los datos se rellenan desde la fuente remota seleccionada a continuación." -#: extras/forms/model_forms.py:488 +#: extras/forms/model_forms.py:497 msgid "Must specify either local data or a data file" msgstr "Debe especificar datos locales o un archivo de datos" -#: extras/forms/model_forms.py:507 templates/core/datafile.html:65 +#: extras/forms/model_forms.py:516 templates/core/datafile.html:65 msgid "Content" msgstr "Contenido" @@ -6893,95 +6895,95 @@ msgid "Values must match this regex: {regex}" msgstr "" "Los valores deben coincidir con esta expresión regular: {regex}" -#: extras/models/customfields.py:612 +#: extras/models/customfields.py:611 msgid "Value must be a string." msgstr "El valor debe ser una cadena." -#: extras/models/customfields.py:614 +#: extras/models/customfields.py:613 #, python-brace-format msgid "Value must match regex '{regex}'" msgstr "El valor debe coincidir con la expresión regular '{regex}'" -#: extras/models/customfields.py:619 +#: extras/models/customfields.py:618 msgid "Value must be an integer." msgstr "El valor debe ser un número entero." -#: extras/models/customfields.py:622 extras/models/customfields.py:637 +#: extras/models/customfields.py:621 extras/models/customfields.py:636 #, python-brace-format msgid "Value must be at least {minimum}" msgstr "El valor debe ser al menos {minimum}" -#: extras/models/customfields.py:626 extras/models/customfields.py:641 +#: extras/models/customfields.py:625 extras/models/customfields.py:640 #, python-brace-format msgid "Value must not exceed {maximum}" msgstr "El valor no debe superar {maximum}" -#: extras/models/customfields.py:634 +#: extras/models/customfields.py:633 msgid "Value must be a decimal." msgstr "El valor debe ser decimal." -#: extras/models/customfields.py:646 +#: extras/models/customfields.py:645 msgid "Value must be true or false." msgstr "El valor debe ser verdadero o falso." -#: extras/models/customfields.py:654 +#: extras/models/customfields.py:653 msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." msgstr "Los valores de fecha deben estar en formato ISO 8601 (AAAA-MM-DD)." -#: extras/models/customfields.py:663 +#: extras/models/customfields.py:662 msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)." msgstr "" "Los valores de fecha y hora deben estar en formato ISO 8601 (AAAA-MM-DD " "HH:MM:SS)." -#: extras/models/customfields.py:670 +#: extras/models/customfields.py:669 #, python-brace-format msgid "Invalid choice ({value}) for choice set {choiceset}." msgstr "" "Elección no válida ({value}) para el conjunto de opciones {choiceset}." -#: extras/models/customfields.py:680 +#: extras/models/customfields.py:679 #, python-brace-format msgid "Invalid choice(s) ({value}) for choice set {choiceset}." msgstr "" "Elecciones no válidas ({value}) para el conjunto de opciones {choiceset}." -#: extras/models/customfields.py:689 +#: extras/models/customfields.py:688 #, python-brace-format msgid "Value must be an object ID, not {type}" msgstr "El valor debe ser un ID de objeto, no {type}" -#: extras/models/customfields.py:695 +#: extras/models/customfields.py:694 #, python-brace-format msgid "Value must be a list of object IDs, not {type}" msgstr "El valor debe ser una lista de identificadores de objetos, no {type}" -#: extras/models/customfields.py:699 +#: extras/models/customfields.py:698 #, python-brace-format msgid "Found invalid object ID: {id}" msgstr "Se encontró un ID de objeto no válido: {id}" -#: extras/models/customfields.py:702 +#: extras/models/customfields.py:701 msgid "Required field cannot be empty." msgstr "El campo obligatorio no puede estar vacío." -#: extras/models/customfields.py:721 +#: extras/models/customfields.py:720 msgid "Base set of predefined choices (optional)" msgstr "Conjunto básico de opciones predefinidas (opcional)" -#: extras/models/customfields.py:733 +#: extras/models/customfields.py:732 msgid "Choices are automatically ordered alphabetically" msgstr "Las opciones se ordenan alfabéticamente automáticamente" -#: extras/models/customfields.py:740 +#: extras/models/customfields.py:739 msgid "custom field choice set" msgstr "conjunto de opciones de campo personalizadas" -#: extras/models/customfields.py:741 +#: extras/models/customfields.py:740 msgid "custom field choice sets" msgstr "conjuntos de opciones de campo personalizadas" -#: extras/models/customfields.py:777 +#: extras/models/customfields.py:776 msgid "Must define base or extra choices." msgstr "Debe definir opciones básicas o adicionales." @@ -7425,14 +7427,14 @@ msgstr "artículo etiquetado" msgid "tagged items" msgstr "artículos etiquetados" -#: extras/signals.py:221 +#: extras/signals.py:220 #, python-brace-format msgid "Deletion is prevented by a protection rule: {message}" msgstr "La eliminación se impide mediante una regla de protección: {message}" #: extras/tables/tables.py:44 extras/tables/tables.py:119 #: extras/tables/tables.py:143 extras/tables/tables.py:208 -#: extras/tables/tables.py:281 +#: extras/tables/tables.py:285 msgid "Content Types" msgstr "Tipos de contenido" @@ -7468,8 +7470,8 @@ msgstr "Ventana nueva" msgid "As Attachment" msgstr "Como archivo adjunto" -#: extras/tables/tables.py:153 extras/tables/tables.py:367 -#: extras/tables/tables.py:402 templates/core/datafile.html:32 +#: extras/tables/tables.py:153 extras/tables/tables.py:372 +#: extras/tables/tables.py:407 templates/core/datafile.html:32 #: templates/dcim/device/render_config.html:23 #: templates/extras/configcontext.html:40 #: templates/extras/configtemplate.html:32 @@ -7479,8 +7481,8 @@ msgstr "Como archivo adjunto" msgid "Data File" msgstr "Archivo de datos" -#: extras/tables/tables.py:158 extras/tables/tables.py:379 -#: extras/tables/tables.py:407 +#: extras/tables/tables.py:158 extras/tables/tables.py:384 +#: extras/tables/tables.py:412 msgid "Synced" msgstr "Sincronizado" @@ -7496,7 +7498,7 @@ msgstr "Imagen" msgid "Size (Bytes)" msgstr "Tamaño (bytes)" -#: extras/tables/tables.py:233 extras/tables/tables.py:326 +#: extras/tables/tables.py:233 extras/tables/tables.py:331 #: templates/extras/customfield.html:96 templates/extras/eventrule.html:32 #: templates/users/objectpermission.html:68 users/tables.py:83 msgid "Object Types" @@ -7506,28 +7508,24 @@ msgstr "Tipos de objetos" msgid "SSL Validation" msgstr "Validación SSL" -#: extras/tables/tables.py:278 -msgid "Action Type" -msgstr "Tipo de acción" - -#: extras/tables/tables.py:296 +#: extras/tables/tables.py:300 msgid "Job Start" msgstr "Inicio del trabajo" -#: extras/tables/tables.py:299 +#: extras/tables/tables.py:303 msgid "Job End" msgstr "Fin del trabajo" -#: extras/tables/tables.py:436 templates/account/profile.html:20 +#: extras/tables/tables.py:441 templates/account/profile.html:20 #: templates/users/user.html:22 msgid "Full Name" msgstr "Nombre completo" -#: extras/tables/tables.py:453 templates/extras/objectchange.html:72 +#: extras/tables/tables.py:458 templates/extras/objectchange.html:72 msgid "Request ID" msgstr "ID de solicitud" -#: extras/tables/tables.py:490 +#: extras/tables/tables.py:495 msgid "Comments (Short)" msgstr "Comentarios (cortos)" @@ -7549,6 +7547,11 @@ msgstr "Este campo debe estar vacío." msgid "This field must not be empty." msgstr "Este campo no debe estar vacío." +#: extras/validators.py:119 +#, python-brace-format +msgid "Invalid attribute \"{name}\" for {model}" +msgstr "" + #: extras/views.py:880 msgid "Your dashboard has been reset." msgstr "Tu panel de control se ha restablecido." @@ -7696,13 +7699,13 @@ msgstr "Intervalos que contienen este prefijo o IP" msgid "Parent prefix" msgstr "Prefijo principal" -#: ipam/filtersets.py:582 ipam/filtersets.py:812 ipam/filtersets.py:1031 +#: ipam/filtersets.py:582 ipam/filtersets.py:812 ipam/filtersets.py:1042 #: vpn/filtersets.py:357 msgid "Virtual machine (name)" msgstr "Máquina virtual (nombre)" -#: ipam/filtersets.py:587 ipam/filtersets.py:817 ipam/filtersets.py:1025 -#: virtualization/filtersets.py:276 virtualization/filtersets.py:315 +#: ipam/filtersets.py:587 ipam/filtersets.py:817 ipam/filtersets.py:1036 +#: virtualization/filtersets.py:278 virtualization/filtersets.py:317 #: vpn/filtersets.py:362 msgid "Virtual machine (ID)" msgstr "Máquina virtual (ID)" @@ -7735,19 +7738,19 @@ msgstr "Está asignado a una interfaz" msgid "Is assigned" msgstr "Está asignado" -#: ipam/filtersets.py:1036 +#: ipam/filtersets.py:1047 msgid "IP address (ID)" msgstr "Dirección IP (ID)" -#: ipam/filtersets.py:1042 ipam/models/ip.py:787 +#: ipam/filtersets.py:1053 ipam/models/ip.py:787 msgid "IP address" msgstr "dirección IP" -#: ipam/filtersets.py:1068 +#: ipam/filtersets.py:1079 msgid "Primary IPv4 (ID)" msgstr "IPv4 principal (ID)" -#: ipam/filtersets.py:1073 +#: ipam/filtersets.py:1084 msgid "Primary IPv6 (ID)" msgstr "IPv6 principal (ID)" @@ -7787,10 +7790,10 @@ msgid "Is a pool" msgstr "Es una piscina" #: ipam/forms/bulk_edit.py:257 ipam/forms/bulk_edit.py:301 +#: ipam/forms/filtersets.py:243 ipam/forms/filtersets.py:282 #: ipam/models/ip.py:271 ipam/models/ip.py:538 -#, python-format -msgid "Treat as 100%% utilized" -msgstr "Tratar como utilizado al 100%%" +msgid "Treat as fully utilized" +msgstr "" #: ipam/forms/bulk_edit.py:349 ipam/models/ip.py:771 msgid "DNS name" @@ -7882,7 +7885,7 @@ msgstr "Grupo de VLAN (si lo hay)" #: templates/ipam/prefix.html:61 templates/ipam/vlan.html:13 #: templates/ipam/vlan/base.html:6 templates/ipam/vlan_edit.html:10 #: templates/vpn/l2vpntermination_edit.html:17 -#: templates/wireless/wirelesslan.html:31 vpn/forms/bulk_import.py:299 +#: templates/wireless/wirelesslan.html:31 vpn/forms/bulk_import.py:304 #: vpn/forms/filtersets.py:280 vpn/forms/model_forms.py:427 #: wireless/forms/bulk_edit.py:54 wireless/forms/bulk_import.py:48 #: wireless/forms/model_forms.py:49 wireless/models.py:101 @@ -7894,15 +7897,15 @@ 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:691 virtualization/filtersets.py:282 -#: virtualization/filtersets.py:321 virtualization/forms/bulk_edit.py:199 +#: ipam/forms/model_forms.py:691 virtualization/filtersets.py:284 +#: virtualization/filtersets.py:323 virtualization/forms/bulk_edit.py:199 #: virtualization/forms/bulk_edit.py:325 #: virtualization/forms/bulk_import.py:146 #: virtualization/forms/bulk_import.py:207 #: virtualization/forms/filtersets.py:204 #: virtualization/forms/filtersets.py:240 #: virtualization/forms/model_forms.py:291 vpn/forms/bulk_import.py:93 -#: vpn/forms/bulk_import.py:285 +#: vpn/forms/bulk_import.py:290 msgid "Virtual machine" msgstr "Máquina virtual" @@ -8024,11 +8027,6 @@ msgstr "Busca dentro" msgid "Present in VRF" msgstr "Presente en VRF" -#: ipam/forms/filtersets.py:243 ipam/forms/filtersets.py:282 -#, python-format -msgid "Marked as 100% utilized" -msgstr "Marcado como 100% utilizado" - #: ipam/forms/filtersets.py:297 msgid "Device/VM" msgstr "Dispositivo/VM" @@ -8114,7 +8112,7 @@ msgstr "Haga que esta sea la IP principal del dispositivo/VM" 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:357 ipam/models/ip.py:878 +#: ipam/forms/model_forms.py:357 ipam/models/ip.py:877 msgid "" "Cannot reassign IP address while it is designated as the primary IP for the " "parent object" @@ -8440,7 +8438,7 @@ msgstr "No se puede crear una dirección IP con la máscara /0." msgid "Duplicate IP address found in {table}: {ipaddress}" msgstr "Se encontró una dirección IP duplicada en {table}: {ipaddress}" -#: ipam/models/ip.py:885 +#: ipam/models/ip.py:883 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "Solo a las direcciones IPv6 se les puede asignar el estado SLAAC" @@ -8538,7 +8536,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:940 netbox/navigation/menu.py:181 +#: ipam/views.py:960 netbox/navigation/menu.py:181 #: netbox/navigation/menu.py:183 msgid "VLANs" msgstr "VLAN" @@ -8700,15 +8698,15 @@ msgstr "Prefijos infantiles" msgid "Child Ranges" msgstr "Rangos infantiles" -#: ipam/views.py:868 +#: ipam/views.py:888 msgid "Related IPs" msgstr "IPs relacionadas" -#: ipam/views.py:1091 +#: ipam/views.py:1111 msgid "Device Interfaces" msgstr "Interfaces de dispositivos" -#: ipam/views.py:1109 +#: ipam/views.py:1129 msgid "VM Interfaces" msgstr "Interfaces de VM" @@ -8913,15 +8911,15 @@ msgstr "Regex" msgid "Object type(s)" msgstr "Tipo(s) de objeto(s)" -#: netbox/forms/base.py:66 +#: netbox/forms/base.py:77 msgid "Id" msgstr "ID" -#: netbox/forms/base.py:105 +#: netbox/forms/base.py:116 msgid "Add tags" msgstr "Añadir etiquetas" -#: netbox/forms/base.py:110 +#: netbox/forms/base.py:121 msgid "Remove tags" msgstr "Eliminar etiquetas" @@ -9251,13 +9249,13 @@ msgid "Admin" msgstr "Admin" #: netbox/navigation/menu.py:381 templates/users/group.html:27 -#: users/forms/model_forms.py:242 users/forms/model_forms.py:255 -#: users/forms/model_forms.py:309 users/tables.py:105 +#: users/forms/model_forms.py:243 users/forms/model_forms.py:256 +#: users/forms/model_forms.py:310 users/tables.py:105 msgid "Users" msgstr "usuarios" -#: netbox/navigation/menu.py:404 users/forms/model_forms.py:182 -#: users/forms/model_forms.py:195 users/forms/model_forms.py:314 +#: netbox/navigation/menu.py:404 users/forms/model_forms.py:183 +#: users/forms/model_forms.py:196 users/forms/model_forms.py:315 #: users/tables.py:35 users/tables.py:109 msgid "Groups" msgstr "Grupos" @@ -9267,9 +9265,9 @@ msgstr "Grupos" msgid "API Tokens" msgstr "Tokens de API" -#: netbox/navigation/menu.py:433 users/forms/model_forms.py:188 -#: users/forms/model_forms.py:197 users/forms/model_forms.py:248 -#: users/forms/model_forms.py:256 +#: netbox/navigation/menu.py:433 users/forms/model_forms.py:189 +#: users/forms/model_forms.py:198 users/forms/model_forms.py:249 +#: users/forms/model_forms.py:257 msgid "Permissions" msgstr "Permisos" @@ -9286,31 +9284,83 @@ msgstr "Revisiones de configuración" msgid "Plugins" msgstr "Plugins" -#: netbox/preferences.py:17 +#: netbox/preferences.py:19 msgid "Color mode" msgstr "Modo de color" -#: netbox/preferences.py:25 +#: netbox/preferences.py:21 +msgid "Light" +msgstr "" + +#: netbox/preferences.py:22 +msgid "Dark" +msgstr "" + +#: netbox/preferences.py:27 +msgid "Language" +msgstr "" + +#: netbox/preferences.py:34 msgid "Page length" msgstr "Longitud de página" -#: netbox/preferences.py:27 +#: netbox/preferences.py:36 msgid "The default number of objects to display per page" msgstr "El número predeterminado de objetos que se mostrarán por página" -#: netbox/preferences.py:31 +#: netbox/preferences.py:40 msgid "Paginator placement" msgstr "Colocación del paginador" -#: netbox/preferences.py:37 +#: netbox/preferences.py:42 +msgid "Bottom" +msgstr "" + +#: netbox/preferences.py:43 +msgid "Top" +msgstr "" + +#: netbox/preferences.py:44 +msgid "Both" +msgstr "" + +#: netbox/preferences.py:46 msgid "Where the paginator controls will be displayed relative to a table" msgstr "" "Dónde se mostrarán los controles del paginador en relación con una tabla" -#: netbox/preferences.py:43 +#: netbox/preferences.py:52 msgid "Data format" msgstr "Formato de datos" +#: netbox/settings.py:726 +msgid "English" +msgstr "" + +#: netbox/settings.py:727 +msgid "Spanish" +msgstr "" + +#: netbox/settings.py:728 +msgid "French" +msgstr "" + +#: netbox/settings.py:729 +msgid "Japanese" +msgstr "" + +#: netbox/settings.py:730 +msgid "Portuguese" +msgstr "" + +#: netbox/settings.py:731 +msgid "Russian" +msgstr "" + +#: netbox/settings.py:732 +msgid "Turkish" +msgstr "" + #: netbox/tables/columns.py:175 msgid "Toggle all" msgstr "Alternar todo" @@ -10813,7 +10863,7 @@ msgstr "Correo electrónico del autor" #: templates/extras/admin/plugins_list.html:27 #: templates/vpn/ipsecprofile.html:47 vpn/forms/bulk_edit.py:140 -#: vpn/forms/bulk_import.py:171 vpn/tables/crypto.py:61 +#: vpn/forms/bulk_import.py:172 vpn/tables/crypto.py:61 msgid "Version" msgstr "Versión" @@ -11847,7 +11897,7 @@ msgstr "" "Haga clic aquí para intentar cargar NetBox de " "nuevo." -#: templates/tenancy/contact.html:18 tenancy/filtersets.py:135 +#: templates/tenancy/contact.html:18 tenancy/filtersets.py:136 #: tenancy/forms/bulk_edit.py:136 tenancy/forms/filtersets.py:101 #: tenancy/forms/forms.py:56 tenancy/forms/model_forms.py:109 #: tenancy/forms/model_forms.py:132 tenancy/tables/contacts.py:98 @@ -11880,7 +11930,7 @@ msgstr "Grupo de contacto" msgid "Add Contact Group" msgstr "Agregar grupo de contactos" -#: templates/tenancy/contactrole.html:15 tenancy/filtersets.py:140 +#: templates/tenancy/contactrole.html:15 tenancy/filtersets.py:141 #: tenancy/forms/forms.py:61 tenancy/forms/model_forms.py:90 msgid "Contact Role" msgstr "Función de contacto" @@ -11912,7 +11962,7 @@ msgid "Permission" msgstr "Permiso" #: templates/users/objectpermission.html:33 users/forms/filtersets.py:68 -#: users/forms/model_forms.py:321 +#: users/forms/model_forms.py:322 msgid "Actions" msgstr "Acciones" @@ -11920,7 +11970,7 @@ msgstr "Acciones" msgid "View" msgstr "Ver" -#: templates/users/objectpermission.html:56 users/forms/model_forms.py:324 +#: templates/users/objectpermission.html:56 users/forms/model_forms.py:325 msgid "Constraints" msgstr "Restricciones" @@ -12049,14 +12099,14 @@ msgstr "Método de autenticación" #: templates/vpn/ikeproposal.html:26 templates/vpn/ipsecproposal.html:22 #: vpn/forms/bulk_edit.py:101 vpn/forms/bulk_edit.py:173 -#: vpn/forms/bulk_import.py:149 vpn/forms/bulk_import.py:193 +#: vpn/forms/bulk_import.py:149 vpn/forms/bulk_import.py:195 #: vpn/forms/filtersets.py:103 vpn/forms/filtersets.py:151 msgid "Encryption algorithm" msgstr "Algoritmo de cifrado" #: templates/vpn/ikeproposal.html:30 templates/vpn/ipsecproposal.html:26 #: vpn/forms/bulk_edit.py:106 vpn/forms/bulk_edit.py:178 -#: vpn/forms/bulk_import.py:153 vpn/forms/bulk_import.py:197 +#: vpn/forms/bulk_import.py:153 vpn/forms/bulk_import.py:200 #: vpn/forms/filtersets.py:108 vpn/forms/filtersets.py:156 msgid "Authentication algorithm" msgstr "Algoritmo de autenticación" @@ -12066,7 +12116,7 @@ msgid "DH group" msgstr "Grupo DH" #: templates/vpn/ikeproposal.html:38 templates/vpn/ipsecproposal.html:30 -#: vpn/forms/bulk_edit.py:183 vpn/models/crypto.py:134 +#: vpn/forms/bulk_edit.py:183 vpn/models/crypto.py:146 msgid "SA lifetime (seconds)" msgstr "Una vida útil (segundos)" @@ -12076,7 +12126,7 @@ msgid "IPSec Policy" msgstr "Política IPSec" #: templates/vpn/ipsecpolicy.html:22 vpn/forms/bulk_edit.py:211 -#: vpn/models/crypto.py:181 +#: vpn/models/crypto.py:193 msgid "PFS group" msgstr "Grupo PFS" @@ -12093,7 +12143,7 @@ msgid "IPSec Proposal" msgstr "Propuesta de IPSec" #: templates/vpn/ipsecproposal.html:34 vpn/forms/bulk_edit.py:187 -#: vpn/models/crypto.py:140 +#: vpn/models/crypto.py:152 msgid "SA lifetime (KB)" msgstr "Una vida útil (KB)" @@ -12120,7 +12170,7 @@ msgstr "Encapsulación" #: templates/vpn/tunnel.html:42 vpn/forms/bulk_edit.py:54 #: vpn/forms/bulk_import.py:53 vpn/forms/filtersets.py:63 -#: vpn/models/crypto.py:238 vpn/tables/tunnels.py:47 +#: vpn/models/crypto.py:250 vpn/tables/tunnels.py:47 msgid "IPSec profile" msgstr "Perfil IPSec" @@ -12199,39 +12249,39 @@ msgstr "Terciario" msgid "Inactive" msgstr "Inactivo" -#: tenancy/filtersets.py:29 tenancy/filtersets.py:55 tenancy/filtersets.py:97 +#: tenancy/filtersets.py:29 tenancy/filtersets.py:55 tenancy/filtersets.py:98 msgid "Contact group (ID)" msgstr "Grupo de contactos (ID)" -#: tenancy/filtersets.py:35 tenancy/filtersets.py:62 tenancy/filtersets.py:104 +#: tenancy/filtersets.py:35 tenancy/filtersets.py:62 tenancy/filtersets.py:105 msgid "Contact group (slug)" msgstr "Grupo de contacto (slug)" -#: tenancy/filtersets.py:91 +#: tenancy/filtersets.py:92 msgid "Contact (ID)" msgstr "Contacto (ID)" -#: tenancy/filtersets.py:108 +#: tenancy/filtersets.py:109 msgid "Contact role (ID)" msgstr "Rol de contacto (ID)" -#: tenancy/filtersets.py:114 +#: tenancy/filtersets.py:115 msgid "Contact role (slug)" msgstr "Rol de contacto (babosa)" -#: tenancy/filtersets.py:146 +#: tenancy/filtersets.py:147 msgid "Contact group" msgstr "Grupo de contactos" -#: tenancy/filtersets.py:157 tenancy/filtersets.py:176 +#: tenancy/filtersets.py:158 tenancy/filtersets.py:177 msgid "Tenant group (ID)" msgstr "Grupo de inquilinos (ID)" -#: tenancy/filtersets.py:209 +#: tenancy/filtersets.py:210 msgid "Tenant Group (ID)" msgstr "Grupo de inquilinos (ID)" -#: tenancy/filtersets.py:216 +#: tenancy/filtersets.py:217 msgid "Tenant Group (slug)" msgstr "Grupo de inquilinos (babosa)" @@ -12396,7 +12446,7 @@ msgstr "Puede eliminar" msgid "User Interface" msgstr "Interfaz de usuario" -#: users/forms/model_forms.py:115 +#: users/forms/model_forms.py:116 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 " @@ -12406,7 +12456,7 @@ msgstr "" "su clave antes de enviar este formulario, ya que es posible que ya " "no se pueda acceder a él una vez que se haya creado el token." -#: users/forms/model_forms.py:127 +#: users/forms/model_forms.py:128 msgid "" "Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for" " no restrictions. Example: " @@ -12416,33 +12466,33 @@ msgstr "" "blanco para que no haya restricciones. Ejemplo: 10.1.1.0/24, " "192.168.10.16/32, 2001:db 8:1: :/64" -#: users/forms/model_forms.py:176 +#: users/forms/model_forms.py:177 msgid "Confirm password" msgstr "Confirme la contraseña" -#: users/forms/model_forms.py:179 +#: users/forms/model_forms.py:180 msgid "Enter the same password as before, for verification." msgstr "Introduce la misma contraseña que antes para verificarla." -#: users/forms/model_forms.py:237 +#: users/forms/model_forms.py:238 msgid "Passwords do not match! Please check your input and try again." msgstr "" "¡Las contraseñas no coinciden! Compruebe los datos introducidos e inténtelo " "de nuevo." -#: users/forms/model_forms.py:303 +#: users/forms/model_forms.py:304 msgid "Additional actions" msgstr "Acciones adicionales" -#: users/forms/model_forms.py:306 +#: users/forms/model_forms.py:307 msgid "Actions granted in addition to those listed above" msgstr "Acciones concedidas además de las enumeradas anteriormente" -#: users/forms/model_forms.py:322 +#: users/forms/model_forms.py:323 msgid "Objects" msgstr "Objetos" -#: users/forms/model_forms.py:334 +#: users/forms/model_forms.py:335 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 " @@ -12453,11 +12503,11 @@ msgstr "" "este tipo. Una lista de varios objetos dará como resultado una operación OR " "lógica." -#: users/forms/model_forms.py:372 +#: users/forms/model_forms.py:373 msgid "At least one action must be selected." msgstr "Debe seleccionarse al menos una acción." -#: users/forms/model_forms.py:389 +#: users/forms/model_forms.py:390 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Filtro no válido para {model}: {error}" @@ -12906,15 +12956,15 @@ msgstr "Grupo de padres (ID)" msgid "Parent group (slug)" msgstr "Grupo de padres (babosas)" -#: virtualization/filtersets.py:89 virtualization/filtersets.py:140 +#: virtualization/filtersets.py:89 virtualization/filtersets.py:141 msgid "Cluster type (ID)" msgstr "Tipo de clúster (ID)" -#: virtualization/filtersets.py:129 +#: virtualization/filtersets.py:130 msgid "Cluster group (ID)" msgstr "Grupo de clústeres (ID)" -#: virtualization/filtersets.py:150 virtualization/filtersets.py:265 +#: virtualization/filtersets.py:151 virtualization/filtersets.py:267 msgid "Cluster (ID)" msgstr "Clúster (ID)" @@ -13169,24 +13219,24 @@ msgstr "Firmas de la DSA" #: 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:198 vpn/choices.py:199 vpn/choices.py:200 vpn/choices.py:201 #, python-brace-format msgid "Group {n}" msgstr "Grupo {n}" -#: vpn/choices.py:240 +#: vpn/choices.py:241 msgid "Ethernet Private LAN" msgstr "LAN privada Ethernet" -#: vpn/choices.py:241 +#: vpn/choices.py:242 msgid "Ethernet Virtual Private LAN" msgstr "LAN privada virtual Ethernet" -#: vpn/choices.py:244 +#: vpn/choices.py:245 msgid "Ethernet Private Tree" msgstr "Árbol privado de Ethernet" -#: vpn/choices.py:245 +#: vpn/choices.py:246 msgid "Ethernet Virtual Private Tree" msgstr "Árbol privado virtual de Ethernet" @@ -13261,15 +13311,15 @@ msgstr "Toda una vida" msgid "Pre-shared key" msgstr "Clave previamente compartida" -#: vpn/forms/bulk_edit.py:238 vpn/forms/bulk_import.py:234 +#: vpn/forms/bulk_edit.py:238 vpn/forms/bulk_import.py:239 #: vpn/forms/filtersets.py:196 vpn/forms/model_forms.py:363 -#: vpn/models/crypto.py:103 +#: vpn/models/crypto.py:104 msgid "IKE policy" msgstr "Política de IKE" -#: vpn/forms/bulk_edit.py:243 vpn/forms/bulk_import.py:239 +#: vpn/forms/bulk_edit.py:243 vpn/forms/bulk_import.py:244 #: vpn/forms/filtersets.py:201 vpn/forms/model_forms.py:367 -#: vpn/models/crypto.py:197 +#: vpn/models/crypto.py:209 msgid "IPSec policy" msgstr "Política IPSec" @@ -13293,49 +13343,49 @@ msgstr "VM principal de la interfaz asignada" msgid "Device or virtual machine interface" msgstr "Interfaz de dispositivo o máquina virtual" -#: vpn/forms/bulk_import.py:181 +#: vpn/forms/bulk_import.py:183 msgid "IKE proposal(s)" msgstr "Propuesta (s) de IKE" -#: vpn/forms/bulk_import.py:211 vpn/models/crypto.py:185 +#: vpn/forms/bulk_import.py:215 vpn/models/crypto.py:197 msgid "Diffie-Hellman group for Perfect Forward Secrecy" msgstr "Grupo Diffie-Hellman para Perfect Forward Secrecy" -#: vpn/forms/bulk_import.py:217 +#: vpn/forms/bulk_import.py:222 msgid "IPSec proposal(s)" msgstr "Propuestas de IPSec" -#: vpn/forms/bulk_import.py:231 +#: vpn/forms/bulk_import.py:236 msgid "IPSec protocol" msgstr "Protocolo IPSec" -#: vpn/forms/bulk_import.py:261 +#: vpn/forms/bulk_import.py:266 msgid "L2VPN type" msgstr "Tipo L2VPN" -#: vpn/forms/bulk_import.py:282 +#: vpn/forms/bulk_import.py:287 msgid "Parent device (for interface)" msgstr "Dispositivo principal (para interfaz)" -#: vpn/forms/bulk_import.py:289 +#: vpn/forms/bulk_import.py:294 msgid "Parent virtual machine (for interface)" msgstr "Máquina virtual principal (para interfaz)" -#: vpn/forms/bulk_import.py:296 +#: vpn/forms/bulk_import.py:301 msgid "Assigned interface (device or VM)" msgstr "Interfaz asignada (dispositivo o máquina virtual)" -#: vpn/forms/bulk_import.py:329 +#: vpn/forms/bulk_import.py:334 msgid "Cannot import device and VM interface terminations simultaneously." msgstr "" "No se pueden importar las terminaciones de la interfaz de máquina virtual y " "del dispositivo de forma simultánea." -#: vpn/forms/bulk_import.py:331 +#: vpn/forms/bulk_import.py:336 msgid "Each termination must specify either an interface or a VLAN." msgstr "Cada terminación debe especificar una interfaz o una VLAN." -#: vpn/forms/bulk_import.py:333 +#: vpn/forms/bulk_import.py:338 msgid "Cannot assign both an interface and a VLAN." msgstr "No se puede asignar una interfaz y una VLAN a la vez." @@ -13407,51 +13457,59 @@ msgstr "Propuestas de IKE" msgid "version" msgstr "versión" -#: vpn/models/crypto.py:87 vpn/models/crypto.py:178 +#: vpn/models/crypto.py:88 vpn/models/crypto.py:190 msgid "proposals" msgstr "propuestas" -#: vpn/models/crypto.py:90 wireless/models.py:38 +#: vpn/models/crypto.py:91 wireless/models.py:38 msgid "pre-shared key" msgstr "clave previamente compartida" -#: vpn/models/crypto.py:104 +#: vpn/models/crypto.py:105 msgid "IKE policies" msgstr "Políticas de IKE" -#: vpn/models/crypto.py:124 +#: vpn/models/crypto.py:118 +msgid "Mode is required for selected IKE version" +msgstr "" + +#: vpn/models/crypto.py:122 +msgid "Mode cannot be used for selected IKE version" +msgstr "" + +#: vpn/models/crypto.py:136 msgid "encryption" msgstr "cifrado" -#: vpn/models/crypto.py:129 +#: vpn/models/crypto.py:141 msgid "authentication" msgstr "autenticación" -#: vpn/models/crypto.py:137 +#: vpn/models/crypto.py:149 msgid "Security association lifetime (seconds)" msgstr "Duración de la asociación de seguridad (segundos)" -#: vpn/models/crypto.py:143 +#: vpn/models/crypto.py:155 msgid "Security association lifetime (in kilobytes)" msgstr "Duración de la asociación de seguridad (en kilobytes)" -#: vpn/models/crypto.py:152 +#: vpn/models/crypto.py:164 msgid "IPSec proposal" msgstr "Propuesta de IPSec" -#: vpn/models/crypto.py:153 +#: vpn/models/crypto.py:165 msgid "IPSec proposals" msgstr "Propuestas de IPSec" -#: vpn/models/crypto.py:166 +#: vpn/models/crypto.py:178 msgid "Encryption and/or authentication algorithm must be defined" msgstr "Debe definirse un algoritmo de cifrado y/o autenticación" -#: vpn/models/crypto.py:198 +#: vpn/models/crypto.py:210 msgid "IPSec policies" msgstr "Políticas IPSec" -#: vpn/models/crypto.py:239 +#: vpn/models/crypto.py:251 msgid "IPSec profiles" msgstr "Perfiles IPSec" diff --git a/netbox/translations/fr/LC_MESSAGES/django.mo b/netbox/translations/fr/LC_MESSAGES/django.mo index ff968750c1033dc365638eb09b194c3681270243..409639fc6a2895f1df179ea3ee77b0efdee1f5d3 100644 GIT binary patch delta 58175 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 diff --git a/netbox/translations/fr/LC_MESSAGES/django.po b/netbox/translations/fr/LC_MESSAGES/django.po index 8c0de5a6556..1230d8bebb0 100644 --- a/netbox/translations/fr/LC_MESSAGES/django.po +++ b/netbox/translations/fr/LC_MESSAGES/django.po @@ -12,7 +12,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-21 17:54+0000\n" +"POT-Creation-Date: 2024-01-23 18:14+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jonathan Senecal, 2024\n" "Language-Team: French (https://app.transifex.com/netbox-community/teams/178115/fr/)\n" @@ -24,7 +24,7 @@ msgstr "" #: account/tables.py:27 templates/account/token.html:23 #: templates/users/token.html:18 users/forms/bulk_import.py:41 -#: users/forms/model_forms.py:113 +#: users/forms/model_forms.py:114 msgid "Key" msgstr "Clé" @@ -33,7 +33,7 @@ msgid "Write Enabled" msgstr "Écriture activée" #: account/tables.py:34 core/tables/jobs.py:29 extras/choices.py:135 -#: extras/tables/tables.py:469 templates/account/token.html:44 +#: extras/tables/tables.py:474 templates/account/token.html:44 #: templates/core/configrevision.html:34 #: templates/core/configrevision_restore.html:12 templates/core/job.html:58 #: templates/extras/htmx/report_result.html:11 @@ -55,10 +55,14 @@ msgstr "Dernière utilisation" #: account/tables.py:43 templates/account/token.html:56 #: templates/users/token.html:48 users/forms/bulk_edit.py:102 -#: users/forms/model_forms.py:125 +#: users/forms/model_forms.py:126 msgid "Allowed IPs" msgstr "IP autorisées" +#: 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:1419 #: dcim/choices.py:1495 dcim/choices.py:1545 virtualization/choices.py:20 @@ -72,7 +76,7 @@ msgstr "Approvisionnement" #: circuits/choices.py:23 dcim/choices.py:22 dcim/choices.py:103 #: dcim/choices.py:173 dcim/choices.py:219 dcim/choices.py:1494 -#: dcim/choices.py:1544 extras/tables/tables.py:375 ipam/choices.py:31 +#: dcim/choices.py:1544 extras/tables/tables.py:380 ipam/choices.py:31 #: ipam/choices.py:49 ipam/choices.py:69 ipam/choices.py:154 #: templates/extras/configcontext.html:26 templates/users/user.html:34 #: users/forms/bulk_edit.py:36 virtualization/choices.py:22 @@ -94,39 +98,39 @@ msgstr "Déprovisionnement" msgid "Decommissioned" msgstr "Mis hors service" -#: circuits/filtersets.py:29 circuits/filtersets.py:182 dcim/filtersets.py:120 -#: dcim/filtersets.py:181 dcim/filtersets.py:256 dcim/filtersets.py:364 -#: dcim/filtersets.py:881 dcim/filtersets.py:1177 dcim/filtersets.py:1672 -#: dcim/filtersets.py:1845 dcim/filtersets.py:1902 ipam/filtersets.py:305 +#: circuits/filtersets.py:29 circuits/filtersets.py:184 dcim/filtersets.py:122 +#: dcim/filtersets.py:183 dcim/filtersets.py:258 dcim/filtersets.py:367 +#: dcim/filtersets.py:889 dcim/filtersets.py:1193 dcim/filtersets.py:1688 +#: dcim/filtersets.py:1931 dcim/filtersets.py:1989 ipam/filtersets.py:305 #: ipam/filtersets.py:896 virtualization/filtersets.py:45 -#: virtualization/filtersets.py:172 vpn/filtersets.py:330 +#: virtualization/filtersets.py:173 vpn/filtersets.py:330 msgid "Region (ID)" msgstr "Région (ID)" -#: circuits/filtersets.py:36 circuits/filtersets.py:189 dcim/filtersets.py:126 -#: dcim/filtersets.py:188 dcim/filtersets.py:263 dcim/filtersets.py:371 -#: dcim/filtersets.py:888 dcim/filtersets.py:1184 dcim/filtersets.py:1679 -#: dcim/filtersets.py:1852 dcim/filtersets.py:1909 extras/filtersets.py:414 +#: circuits/filtersets.py:36 circuits/filtersets.py:191 dcim/filtersets.py:128 +#: dcim/filtersets.py:190 dcim/filtersets.py:265 dcim/filtersets.py:374 +#: dcim/filtersets.py:896 dcim/filtersets.py:1200 dcim/filtersets.py:1695 +#: dcim/filtersets.py:1938 dcim/filtersets.py:1996 extras/filtersets.py:414 #: ipam/filtersets.py:312 ipam/filtersets.py:903 -#: virtualization/filtersets.py:52 virtualization/filtersets.py:179 +#: virtualization/filtersets.py:52 virtualization/filtersets.py:180 #: vpn/filtersets.py:325 msgid "Region (slug)" msgstr "Région (slug)" -#: circuits/filtersets.py:42 circuits/filtersets.py:195 dcim/filtersets.py:194 -#: dcim/filtersets.py:269 dcim/filtersets.py:377 dcim/filtersets.py:894 -#: dcim/filtersets.py:1190 dcim/filtersets.py:1685 dcim/filtersets.py:1858 -#: dcim/filtersets.py:1915 ipam/filtersets.py:318 ipam/filtersets.py:909 -#: virtualization/filtersets.py:58 virtualization/filtersets.py:185 +#: circuits/filtersets.py:42 circuits/filtersets.py:197 dcim/filtersets.py:196 +#: dcim/filtersets.py:271 dcim/filtersets.py:380 dcim/filtersets.py:902 +#: dcim/filtersets.py:1206 dcim/filtersets.py:1701 dcim/filtersets.py:1944 +#: dcim/filtersets.py:2002 ipam/filtersets.py:318 ipam/filtersets.py:909 +#: virtualization/filtersets.py:58 virtualization/filtersets.py:186 msgid "Site group (ID)" msgstr "Groupe de sites (ID)" -#: circuits/filtersets.py:49 circuits/filtersets.py:202 dcim/filtersets.py:201 -#: dcim/filtersets.py:276 dcim/filtersets.py:384 dcim/filtersets.py:901 -#: dcim/filtersets.py:1197 dcim/filtersets.py:1692 dcim/filtersets.py:1865 -#: dcim/filtersets.py:1922 extras/filtersets.py:420 ipam/filtersets.py:325 +#: circuits/filtersets.py:49 circuits/filtersets.py:204 dcim/filtersets.py:203 +#: dcim/filtersets.py:278 dcim/filtersets.py:387 dcim/filtersets.py:909 +#: dcim/filtersets.py:1213 dcim/filtersets.py:1708 dcim/filtersets.py:1951 +#: dcim/filtersets.py:2009 extras/filtersets.py:420 ipam/filtersets.py:325 #: ipam/filtersets.py:916 virtualization/filtersets.py:65 -#: virtualization/filtersets.py:192 +#: virtualization/filtersets.py:193 msgid "Site group (slug)" msgstr "Groupe de sites (slug)" @@ -182,11 +186,11 @@ msgstr "Groupe de sites (slug)" msgid "Site" msgstr "Site" -#: circuits/filtersets.py:60 circuits/filtersets.py:213 -#: circuits/filtersets.py:250 dcim/filtersets.py:211 dcim/filtersets.py:286 -#: dcim/filtersets.py:358 extras/filtersets.py:436 ipam/filtersets.py:215 +#: circuits/filtersets.py:60 circuits/filtersets.py:215 +#: circuits/filtersets.py:252 dcim/filtersets.py:213 dcim/filtersets.py:288 +#: dcim/filtersets.py:361 extras/filtersets.py:436 ipam/filtersets.py:215 #: ipam/filtersets.py:335 ipam/filtersets.py:926 -#: virtualization/filtersets.py:75 virtualization/filtersets.py:202 +#: virtualization/filtersets.py:75 virtualization/filtersets.py:203 #: vpn/filtersets.py:335 msgid "Site (slug)" msgstr "Site (slug)" @@ -195,59 +199,59 @@ msgstr "Site (slug)" msgid "ASN (ID)" msgstr "ASN (ID)" -#: circuits/filtersets.py:86 circuits/filtersets.py:112 -#: circuits/filtersets.py:146 +#: circuits/filtersets.py:87 circuits/filtersets.py:114 +#: circuits/filtersets.py:148 msgid "Provider (ID)" msgstr "Fournisseur (ID)" -#: circuits/filtersets.py:92 circuits/filtersets.py:118 -#: circuits/filtersets.py:152 +#: circuits/filtersets.py:93 circuits/filtersets.py:120 +#: circuits/filtersets.py:154 msgid "Provider (slug)" msgstr "Fournisseur (slug)" -#: circuits/filtersets.py:157 +#: circuits/filtersets.py:159 msgid "Provider account (ID)" msgstr "Compte fournisseur (ID)" -#: circuits/filtersets.py:162 +#: circuits/filtersets.py:164 msgid "Provider network (ID)" msgstr "Réseau fournisseur (ID)" -#: circuits/filtersets.py:166 +#: circuits/filtersets.py:168 msgid "Circuit type (ID)" msgstr "Type de circuit (ID)" -#: circuits/filtersets.py:172 +#: circuits/filtersets.py:174 msgid "Circuit type (slug)" msgstr "Type de circuit (slug)" -#: circuits/filtersets.py:207 circuits/filtersets.py:244 -#: dcim/filtersets.py:205 dcim/filtersets.py:280 dcim/filtersets.py:352 -#: dcim/filtersets.py:905 dcim/filtersets.py:1202 dcim/filtersets.py:1697 -#: dcim/filtersets.py:1869 dcim/filtersets.py:1927 ipam/filtersets.py:209 +#: circuits/filtersets.py:209 circuits/filtersets.py:246 +#: dcim/filtersets.py:207 dcim/filtersets.py:282 dcim/filtersets.py:355 +#: dcim/filtersets.py:913 dcim/filtersets.py:1218 dcim/filtersets.py:1713 +#: dcim/filtersets.py:1955 dcim/filtersets.py:2014 ipam/filtersets.py:209 #: ipam/filtersets.py:329 ipam/filtersets.py:920 -#: virtualization/filtersets.py:69 virtualization/filtersets.py:196 +#: virtualization/filtersets.py:69 virtualization/filtersets.py:197 #: vpn/filtersets.py:340 msgid "Site (ID)" msgstr "Site (ID)" -#: circuits/filtersets.py:236 core/filtersets.py:73 core/filtersets.py:132 -#: dcim/filtersets.py:633 dcim/filtersets.py:1171 dcim/filtersets.py:1973 +#: circuits/filtersets.py:238 core/filtersets.py:73 core/filtersets.py:132 +#: dcim/filtersets.py:638 dcim/filtersets.py:1187 dcim/filtersets.py:2062 #: extras/filtersets.py:40 extras/filtersets.py:69 extras/filtersets.py:101 #: extras/filtersets.py:140 extras/filtersets.py:168 extras/filtersets.py:195 #: extras/filtersets.py:226 extras/filtersets.py:295 extras/filtersets.py:343 #: extras/filtersets.py:403 extras/filtersets.py:562 extras/filtersets.py:604 #: extras/filtersets.py:645 ipam/forms/model_forms.py:430 #: netbox/filtersets.py:275 netbox/forms/__init__.py:23 -#: netbox/forms/base.py:152 templates/htmx/object_selector.html:28 +#: netbox/forms/base.py:163 templates/htmx/object_selector.html:28 #: templates/inc/filter_list.html:53 templates/ipam/ipaddress_assign.html:32 -#: templates/search.html:7 templates/search.html:26 tenancy/filtersets.py:86 +#: templates/search.html:7 templates/search.html:26 tenancy/filtersets.py:87 #: users/filtersets.py:21 users/filtersets.py:37 users/filtersets.py:69 #: users/filtersets.py:117 utilities/forms/forms.py:99 msgid "Search" msgstr "Rechercher" -#: circuits/filtersets.py:240 circuits/forms/bulk_edit.py:167 +#: circuits/filtersets.py:242 circuits/forms/bulk_edit.py:167 #: circuits/forms/model_forms.py:110 circuits/forms/model_forms.py:132 #: dcim/forms/connections.py:66 templates/circuits/circuit.html:15 #: templates/dcim/inc/cable_termination.html:55 @@ -255,7 +259,7 @@ msgstr "Rechercher" msgid "Circuit" msgstr "Circuit" -#: circuits/filtersets.py:254 +#: circuits/filtersets.py:256 msgid "ProviderNetwork (ID)" msgstr "Réseau fournisseur (ID)" @@ -396,7 +400,7 @@ msgstr "Identifiant du service" #: dcim/tables/devices.py:777 dcim/tables/devices.py:1004 #: dcim/tables/devicetypes.py:245 dcim/tables/devicetypes.py:260 #: dcim/tables/racks.py:32 extras/forms/bulk_edit.py:259 -#: extras/tables/tables.py:323 templates/circuits/circuittype.html:33 +#: extras/tables/tables.py:328 templates/circuits/circuittype.html:33 #: templates/dcim/cable.html:41 templates/dcim/devicerole.html:37 #: templates/dcim/frontport.html:43 templates/dcim/inventoryitemrole.html:27 #: templates/dcim/rackrole.html:33 templates/dcim/rearport.html:43 @@ -426,22 +430,23 @@ msgstr "Couleur" #: dcim/forms/object_import.py:118 dcim/forms/object_import.py:150 #: dcim/tables/devices.py:211 dcim/tables/devices.py:833 #: dcim/tables/power.py:77 extras/forms/bulk_import.py:39 -#: extras/tables/tables.py:345 extras/tables/tables.py:443 -#: netbox/tables/tables.py:234 templates/circuits/circuit.html:31 -#: templates/core/datasource.html:39 templates/dcim/cable.html:16 -#: templates/dcim/consoleport.html:39 templates/dcim/consoleserverport.html:39 -#: templates/dcim/frontport.html:39 templates/dcim/interface.html:47 -#: templates/dcim/interface.html:175 templates/dcim/interface.html:323 -#: templates/dcim/powerfeed.html:35 templates/dcim/poweroutlet.html:39 -#: templates/dcim/powerport.html:39 templates/dcim/rack.html:81 -#: templates/dcim/rearport.html:39 templates/extras/eventrule.html:95 -#: templates/virtualization/cluster.html:20 templates/vpn/l2vpn.html:23 +#: extras/tables/tables.py:278 extras/tables/tables.py:350 +#: extras/tables/tables.py:448 netbox/tables/tables.py:234 +#: templates/circuits/circuit.html:31 templates/core/datasource.html:39 +#: templates/dcim/cable.html:16 templates/dcim/consoleport.html:39 +#: templates/dcim/consoleserverport.html:39 templates/dcim/frontport.html:39 +#: templates/dcim/interface.html:47 templates/dcim/interface.html:175 +#: templates/dcim/interface.html:323 templates/dcim/powerfeed.html:35 +#: templates/dcim/poweroutlet.html:39 templates/dcim/powerport.html:39 +#: templates/dcim/rack.html:81 templates/dcim/rearport.html:39 +#: templates/extras/eventrule.html:95 templates/virtualization/cluster.html:20 +#: templates/vpn/l2vpn.html:23 #: templates/wireless/inc/authentication_attrs.html:9 #: templates/wireless/inc/wirelesslink_interface.html:14 #: virtualization/forms/bulk_edit.py:59 virtualization/forms/bulk_import.py:41 #: virtualization/forms/filtersets.py:53 #: virtualization/forms/model_forms.py:65 virtualization/tables/clusters.py:66 -#: vpn/forms/bulk_edit.py:267 vpn/forms/bulk_import.py:259 +#: vpn/forms/bulk_edit.py:267 vpn/forms/bulk_import.py:264 #: vpn/forms/filtersets.py:214 vpn/forms/model_forms.py:83 #: vpn/forms/model_forms.py:118 vpn/forms/model_forms.py:232 msgid "Type" @@ -491,7 +496,7 @@ msgstr "Identifiant de compte du prestataire" #: templates/virtualization/virtualmachine.html:22 #: templates/vpn/tunnel.html:26 templates/wireless/wirelesslan.html:23 #: templates/wireless/wirelesslink.html:20 users/forms/filtersets.py:33 -#: users/forms/model_forms.py:196 virtualization/forms/bulk_edit.py:69 +#: users/forms/model_forms.py:197 virtualization/forms/bulk_edit.py:69 #: virtualization/forms/bulk_edit.py:117 #: virtualization/forms/bulk_import.py:54 #: virtualization/forms/bulk_import.py:80 @@ -559,7 +564,7 @@ msgstr "Statut" #: virtualization/forms/filtersets.py:46 #: virtualization/forms/filtersets.py:101 vpn/forms/bulk_edit.py:58 #: vpn/forms/bulk_edit.py:272 vpn/forms/bulk_import.py:59 -#: vpn/forms/bulk_import.py:253 vpn/forms/filtersets.py:211 +#: vpn/forms/bulk_import.py:258 vpn/forms/filtersets.py:211 #: wireless/forms/bulk_edit.py:62 wireless/forms/bulk_edit.py:109 #: wireless/forms/bulk_import.py:55 wireless/forms/bulk_import.py:97 #: wireless/forms/filtersets.py:34 wireless/forms/filtersets.py:74 @@ -930,8 +935,8 @@ msgstr "terminaisons de circuits" #: users/models.py:344 virtualization/models/clusters.py:57 #: virtualization/models/virtualmachines.py:70 #: virtualization/models/virtualmachines.py:272 vpn/models/crypto.py:24 -#: vpn/models/crypto.py:71 vpn/models/crypto.py:119 vpn/models/crypto.py:171 -#: vpn/models/crypto.py:209 vpn/models/l2vpn.py:22 vpn/models/tunnels.py:35 +#: 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 "nom" @@ -999,8 +1004,8 @@ msgstr "réseaux de fournisseurs" #: extras/tables/tables.py:83 extras/tables/tables.py:115 #: extras/tables/tables.py:139 extras/tables/tables.py:204 #: extras/tables/tables.py:251 extras/tables/tables.py:274 -#: extras/tables/tables.py:319 extras/tables/tables.py:371 -#: extras/tables/tables.py:394 ipam/forms/bulk_edit.py:390 +#: extras/tables/tables.py:324 extras/tables/tables.py:376 +#: extras/tables/tables.py:399 ipam/forms/bulk_edit.py:390 #: ipam/forms/filtersets.py:372 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 @@ -1098,7 +1103,7 @@ msgstr "Taux d'engagement" #: 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/forms/bulk_edit.py:320 -#: extras/tables/tables.py:485 ipam/tables/asn.py:69 ipam/tables/fhrp.py:34 +#: extras/tables/tables.py:490 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 @@ -1181,7 +1186,7 @@ msgstr "En erreur" msgid "Local" msgstr "Local" -#: core/data_backends.py:47 extras/tables/tables.py:431 +#: core/data_backends.py:47 extras/tables/tables.py:436 #: templates/account/profile.html:16 templates/users/user.html:18 #: users/tables.py:31 msgid "Username" @@ -1192,7 +1197,7 @@ msgid "Only used for cloning with HTTP(S)" msgstr "Utilisé uniquement pour le clonage avec HTTP(S)" #: core/data_backends.py:53 templates/account/base.html:17 -#: templates/account/password.html:11 users/forms/model_forms.py:171 +#: templates/account/password.html:11 users/forms/model_forms.py:172 msgid "Password" msgstr "Mot de passe" @@ -1221,7 +1226,7 @@ msgstr "Source de données (nom)" msgid "Enforce unique space" msgstr "Renforcez un espace unique" -#: core/forms/bulk_edit.py:33 extras/forms/model_forms.py:202 +#: core/forms/bulk_edit.py:33 extras/forms/model_forms.py:204 #: templates/extras/savedfilter.html:57 vpn/forms/filtersets.py:95 #: vpn/forms/filtersets.py:124 vpn/forms/filtersets.py:148 #: vpn/forms/filtersets.py:167 vpn/forms/model_forms.py:294 @@ -1235,9 +1240,9 @@ msgid "Ignore rules" msgstr "Ignorer les règles" #: core/forms/filtersets.py:26 core/forms/model_forms.py:95 -#: extras/forms/model_forms.py:165 extras/forms/model_forms.py:455 -#: extras/forms/model_forms.py:508 extras/tables/tables.py:149 -#: extras/tables/tables.py:363 extras/tables/tables.py:398 +#: extras/forms/model_forms.py:167 extras/forms/model_forms.py:464 +#: extras/forms/model_forms.py:517 extras/tables/tables.py:149 +#: extras/tables/tables.py:368 extras/tables/tables.py:403 #: templates/core/datasource.html:31 #: templates/dcim/device/render_config.html:19 #: templates/extras/configcontext.html:30 @@ -1254,7 +1259,7 @@ msgstr "Source de données" #: extras/forms/bulk_edit.py:161 extras/forms/bulk_edit.py:220 #: extras/forms/filtersets.py:119 extras/forms/filtersets.py:206 #: extras/forms/filtersets.py:267 extras/tables/tables.py:122 -#: extras/tables/tables.py:211 extras/tables/tables.py:284 +#: extras/tables/tables.py:211 extras/tables/tables.py:288 #: templates/core/datasource.html:43 templates/dcim/interface.html:62 #: templates/extras/customlink.html:18 templates/extras/eventrule.html:20 #: templates/extras/savedfilter.html:26 @@ -1281,7 +1286,7 @@ msgid "Creation" msgstr "Création" #: core/forms/filtersets.py:70 extras/forms/filtersets.py:473 -#: extras/forms/filtersets.py:519 extras/tables/tables.py:474 +#: extras/forms/filtersets.py:519 extras/tables/tables.py:479 #: templates/core/job.html:25 templates/extras/objectchange.html:56 #: tenancy/tables/contacts.py:90 vpn/tables/l2vpn.py:59 msgid "Object Type" @@ -1327,7 +1332,7 @@ msgstr "Terminé avant" #: templates/users/token.html:22 templates/users/user.html:6 #: templates/users/user.html:14 users/filtersets.py:74 users/filtersets.py:134 #: users/forms/filtersets.py:85 users/forms/filtersets.py:126 -#: users/forms/model_forms.py:156 users/forms/model_forms.py:194 +#: users/forms/model_forms.py:157 users/forms/model_forms.py:195 #: users/tables.py:19 msgid "User" msgstr "Utilisateur" @@ -1389,7 +1394,7 @@ msgid "User Preferences" msgstr "Préférences de l'utilisateur" #: core/forms/model_forms.py:155 dcim/forms/filtersets.py:658 -#: templates/core/configrevision.html:193 users/forms/model_forms.py:63 +#: templates/core/configrevision.html:193 users/forms/model_forms.py:64 msgid "Miscellaneous" msgstr "Divers" @@ -1630,16 +1635,16 @@ msgid "Last updated" msgstr "Dernière mise à jour" #: core/tables/jobs.py:10 dcim/tables/devicetypes.py:161 -#: extras/tables/tables.py:174 extras/tables/tables.py:340 +#: extras/tables/tables.py:174 extras/tables/tables.py:345 #: netbox/tables/tables.py:184 templates/dcim/virtualchassis_edit.html:53 #: wireless/tables/wirelesslink.py:16 msgid "ID" msgstr "IDENTIFIANT" #: core/tables/jobs.py:21 extras/choices.py:38 extras/tables/tables.py:236 -#: extras/tables/tables.py:350 extras/tables/tables.py:448 -#: extras/tables/tables.py:479 netbox/tables/tables.py:238 -#: templates/extras/eventrule.html:99 +#: extras/tables/tables.py:282 extras/tables/tables.py:355 +#: extras/tables/tables.py:453 extras/tables/tables.py:484 +#: netbox/tables/tables.py:238 templates/extras/eventrule.html:99 #: templates/extras/htmx/report_result.html:45 #: templates/extras/journalentry.html:21 templates/extras/objectchange.html:62 #: tenancy/tables/contacts.py:93 vpn/tables/l2vpn.py:64 @@ -1914,7 +1919,7 @@ msgstr "La moitié" msgid "Full" msgstr "Complet" -#: dcim/choices.py:1164 wireless/choices.py:480 +#: dcim/choices.py:1164 netbox/preferences.py:29 wireless/choices.py:480 msgid "Auto" msgstr "Automatique" @@ -2020,269 +2025,269 @@ msgstr "Monophasé" msgid "Three-phase" msgstr "Triphasé" -#: dcim/filtersets.py:80 +#: dcim/filtersets.py:82 msgid "Parent region (ID)" msgstr "Région parente (ID)" -#: dcim/filtersets.py:86 +#: dcim/filtersets.py:88 msgid "Parent region (slug)" msgstr "Région parente (limace)" -#: dcim/filtersets.py:97 +#: dcim/filtersets.py:99 msgid "Parent site group (ID)" msgstr "Groupe de sites parent (ID)" -#: dcim/filtersets.py:103 +#: dcim/filtersets.py:105 msgid "Parent site group (slug)" msgstr "Groupe de sites parents (slug)" -#: dcim/filtersets.py:132 ipam/filtersets.py:797 ipam/filtersets.py:930 +#: dcim/filtersets.py:134 ipam/filtersets.py:797 ipam/filtersets.py:930 msgid "Group (ID)" msgstr "Groupe (ID)" -#: dcim/filtersets.py:138 +#: dcim/filtersets.py:140 msgid "Group (slug)" msgstr "Groupe (limace)" -#: dcim/filtersets.py:144 dcim/filtersets.py:149 +#: dcim/filtersets.py:146 dcim/filtersets.py:151 msgid "AS (ID)" msgstr "COMME (ID)" -#: dcim/filtersets.py:217 dcim/filtersets.py:292 dcim/filtersets.py:390 -#: dcim/filtersets.py:917 dcim/filtersets.py:1213 dcim/filtersets.py:1881 +#: dcim/filtersets.py:219 dcim/filtersets.py:294 dcim/filtersets.py:393 +#: dcim/filtersets.py:925 dcim/filtersets.py:1229 dcim/filtersets.py:1967 msgid "Location (ID)" msgstr "Lieu (ID)" -#: dcim/filtersets.py:224 dcim/filtersets.py:299 dcim/filtersets.py:397 -#: dcim/filtersets.py:1219 extras/filtersets.py:447 +#: dcim/filtersets.py:226 dcim/filtersets.py:301 dcim/filtersets.py:400 +#: dcim/filtersets.py:1235 extras/filtersets.py:447 msgid "Location (slug)" msgstr "Emplacement (limace)" -#: dcim/filtersets.py:313 dcim/filtersets.py:764 dcim/filtersets.py:854 -#: dcim/filtersets.py:1619 ipam/filtersets.py:347 ipam/filtersets.py:459 -#: ipam/filtersets.py:940 virtualization/filtersets.py:209 +#: dcim/filtersets.py:315 dcim/filtersets.py:772 dcim/filtersets.py:862 +#: dcim/filtersets.py:1635 ipam/filtersets.py:347 ipam/filtersets.py:459 +#: ipam/filtersets.py:940 virtualization/filtersets.py:210 msgid "Role (ID)" msgstr "Rôle (ID)" -#: dcim/filtersets.py:319 dcim/filtersets.py:770 dcim/filtersets.py:860 -#: dcim/filtersets.py:1625 extras/filtersets.py:463 ipam/filtersets.py:353 +#: dcim/filtersets.py:321 dcim/filtersets.py:778 dcim/filtersets.py:868 +#: dcim/filtersets.py:1641 extras/filtersets.py:463 ipam/filtersets.py:353 #: ipam/filtersets.py:465 ipam/filtersets.py:946 -#: virtualization/filtersets.py:215 +#: virtualization/filtersets.py:216 msgid "Role (slug)" msgstr "Rôle (limace)" -#: dcim/filtersets.py:347 dcim/filtersets.py:922 dcim/filtersets.py:1224 -#: dcim/filtersets.py:1942 +#: dcim/filtersets.py:350 dcim/filtersets.py:930 dcim/filtersets.py:1240 +#: dcim/filtersets.py:2029 msgid "Rack (ID)" msgstr "Étagère (ID)" -#: dcim/filtersets.py:401 extras/filtersets.py:234 extras/filtersets.py:278 +#: dcim/filtersets.py:404 extras/filtersets.py:234 extras/filtersets.py:278 #: extras/filtersets.py:318 extras/filtersets.py:613 msgid "User (ID)" msgstr "Utilisateur (ID)" -#: dcim/filtersets.py:407 extras/filtersets.py:240 extras/filtersets.py:284 +#: dcim/filtersets.py:410 extras/filtersets.py:240 extras/filtersets.py:284 #: extras/filtersets.py:324 users/filtersets.py:80 users/filtersets.py:140 msgid "User (name)" msgstr "Utilisateur (nom)" -#: dcim/filtersets.py:435 dcim/filtersets.py:561 dcim/filtersets.py:754 -#: dcim/filtersets.py:805 dcim/filtersets.py:833 dcim/filtersets.py:1116 -#: dcim/filtersets.py:1609 +#: dcim/filtersets.py:438 dcim/filtersets.py:565 dcim/filtersets.py:762 +#: dcim/filtersets.py:813 dcim/filtersets.py:841 dcim/filtersets.py:1131 +#: dcim/filtersets.py:1625 msgid "Manufacturer (ID)" msgstr "Fabricant (ID)" -#: dcim/filtersets.py:441 dcim/filtersets.py:567 dcim/filtersets.py:760 -#: dcim/filtersets.py:811 dcim/filtersets.py:839 dcim/filtersets.py:1122 -#: dcim/filtersets.py:1615 +#: dcim/filtersets.py:444 dcim/filtersets.py:571 dcim/filtersets.py:768 +#: dcim/filtersets.py:819 dcim/filtersets.py:847 dcim/filtersets.py:1137 +#: dcim/filtersets.py:1631 msgid "Manufacturer (slug)" msgstr "Fabricant (limace)" -#: dcim/filtersets.py:445 +#: dcim/filtersets.py:448 msgid "Default platform (ID)" msgstr "Plateforme par défaut (ID)" -#: dcim/filtersets.py:451 +#: dcim/filtersets.py:454 msgid "Default platform (slug)" msgstr "Plateforme par défaut (slug)" -#: dcim/filtersets.py:454 dcim/forms/filtersets.py:452 +#: dcim/filtersets.py:457 dcim/forms/filtersets.py:452 msgid "Has a front image" msgstr "Possède une image frontale" -#: dcim/filtersets.py:458 dcim/forms/filtersets.py:459 +#: dcim/filtersets.py:461 dcim/forms/filtersets.py:459 msgid "Has a rear image" msgstr "Possède une image arrière" -#: dcim/filtersets.py:463 dcim/filtersets.py:571 dcim/filtersets.py:975 +#: dcim/filtersets.py:466 dcim/filtersets.py:575 dcim/filtersets.py:983 #: dcim/forms/filtersets.py:466 dcim/forms/filtersets.py:563 #: dcim/forms/filtersets.py:775 msgid "Has console ports" msgstr "Possède des ports de console" -#: dcim/filtersets.py:467 dcim/filtersets.py:575 dcim/filtersets.py:979 +#: dcim/filtersets.py:470 dcim/filtersets.py:579 dcim/filtersets.py:987 #: dcim/forms/filtersets.py:473 dcim/forms/filtersets.py:570 #: dcim/forms/filtersets.py:782 msgid "Has console server ports" msgstr "Possède des ports de serveur de console" -#: dcim/filtersets.py:471 dcim/filtersets.py:579 dcim/filtersets.py:983 +#: dcim/filtersets.py:474 dcim/filtersets.py:583 dcim/filtersets.py:991 #: dcim/forms/filtersets.py:480 dcim/forms/filtersets.py:577 #: dcim/forms/filtersets.py:789 msgid "Has power ports" msgstr "Possède des ports d'alimentation" -#: dcim/filtersets.py:475 dcim/filtersets.py:583 dcim/filtersets.py:987 +#: dcim/filtersets.py:478 dcim/filtersets.py:587 dcim/filtersets.py:995 #: dcim/forms/filtersets.py:487 dcim/forms/filtersets.py:584 #: dcim/forms/filtersets.py:796 msgid "Has power outlets" msgstr "Dispose de prises de courant" -#: dcim/filtersets.py:479 dcim/filtersets.py:587 dcim/filtersets.py:991 +#: dcim/filtersets.py:482 dcim/filtersets.py:591 dcim/filtersets.py:999 #: dcim/forms/filtersets.py:494 dcim/forms/filtersets.py:591 #: dcim/forms/filtersets.py:803 msgid "Has interfaces" msgstr "Possède des interfaces" -#: dcim/filtersets.py:483 dcim/filtersets.py:591 dcim/filtersets.py:995 +#: dcim/filtersets.py:486 dcim/filtersets.py:595 dcim/filtersets.py:1003 #: dcim/forms/filtersets.py:501 dcim/forms/filtersets.py:598 #: dcim/forms/filtersets.py:810 msgid "Has pass-through ports" msgstr "Possède des ports d'intercommunication" -#: dcim/filtersets.py:487 dcim/filtersets.py:999 dcim/forms/filtersets.py:515 +#: dcim/filtersets.py:490 dcim/filtersets.py:1007 dcim/forms/filtersets.py:515 msgid "Has module bays" msgstr "Dispose de baies pour modules" -#: dcim/filtersets.py:491 dcim/filtersets.py:1003 dcim/forms/filtersets.py:508 +#: dcim/filtersets.py:494 dcim/filtersets.py:1011 dcim/forms/filtersets.py:508 msgid "Has device bays" msgstr "Dispose de baies pour appareils" -#: dcim/filtersets.py:495 dcim/forms/filtersets.py:522 +#: dcim/filtersets.py:498 dcim/forms/filtersets.py:522 msgid "Has inventory items" msgstr "Possède des articles en inventaire" -#: dcim/filtersets.py:638 dcim/filtersets.py:849 dcim/filtersets.py:1245 +#: dcim/filtersets.py:643 dcim/filtersets.py:857 dcim/filtersets.py:1261 msgid "Device type (ID)" msgstr "Type d'appareil (ID)" -#: dcim/filtersets.py:651 dcim/filtersets.py:1127 +#: dcim/filtersets.py:659 dcim/filtersets.py:1142 msgid "Module type (ID)" msgstr "Type de module (ID)" -#: dcim/filtersets.py:750 dcim/filtersets.py:1605 +#: dcim/filtersets.py:758 dcim/filtersets.py:1621 msgid "Parent inventory item (ID)" msgstr "Article d'inventaire parent (ID)" -#: dcim/filtersets.py:793 dcim/filtersets.py:815 dcim/filtersets.py:971 -#: virtualization/filtersets.py:237 +#: dcim/filtersets.py:801 dcim/filtersets.py:823 dcim/filtersets.py:979 +#: virtualization/filtersets.py:238 msgid "Config template (ID)" msgstr "Modèle de configuration (ID)" -#: dcim/filtersets.py:845 +#: dcim/filtersets.py:853 msgid "Device type (slug)" msgstr "Type d'appareil (slug)" -#: dcim/filtersets.py:865 +#: dcim/filtersets.py:873 msgid "Parent Device (ID)" msgstr "Appareil parent (ID)" -#: dcim/filtersets.py:869 virtualization/filtersets.py:219 +#: dcim/filtersets.py:877 virtualization/filtersets.py:220 msgid "Platform (ID)" msgstr "Plateforme (ID)" -#: dcim/filtersets.py:875 extras/filtersets.py:474 -#: virtualization/filtersets.py:225 +#: dcim/filtersets.py:883 extras/filtersets.py:474 +#: virtualization/filtersets.py:226 msgid "Platform (slug)" msgstr "Plateforme (slug)" -#: dcim/filtersets.py:911 dcim/filtersets.py:1208 dcim/filtersets.py:1703 -#: dcim/filtersets.py:1875 dcim/filtersets.py:1933 +#: dcim/filtersets.py:919 dcim/filtersets.py:1224 dcim/filtersets.py:1719 +#: dcim/filtersets.py:1961 dcim/filtersets.py:2020 msgid "Site name (slug)" msgstr "Nom du site (slug)" -#: dcim/filtersets.py:926 +#: dcim/filtersets.py:934 msgid "VM cluster (ID)" msgstr "Cluster de machines virtuelles (ID)" -#: dcim/filtersets.py:932 +#: dcim/filtersets.py:940 msgid "Device model (slug)" msgstr "Modèle d'appareil (slug)" -#: dcim/filtersets.py:943 dcim/forms/bulk_edit.py:421 +#: dcim/filtersets.py:951 dcim/forms/bulk_edit.py:421 msgid "Is full depth" msgstr "Est en pleine profondeur" -#: dcim/filtersets.py:947 dcim/forms/common.py:18 dcim/forms/filtersets.py:745 +#: dcim/filtersets.py:955 dcim/forms/common.py:18 dcim/forms/filtersets.py:745 #: dcim/forms/filtersets.py:1285 dcim/models/device_components.py:519 -#: virtualization/filtersets.py:229 virtualization/filtersets.py:295 +#: virtualization/filtersets.py:230 virtualization/filtersets.py:297 #: virtualization/forms/filtersets.py:168 #: virtualization/forms/filtersets.py:215 msgid "MAC address" msgstr "Adresse MAC" -#: dcim/filtersets.py:954 dcim/forms/filtersets.py:754 -#: dcim/forms/filtersets.py:841 virtualization/filtersets.py:233 +#: dcim/filtersets.py:962 dcim/forms/filtersets.py:754 +#: dcim/forms/filtersets.py:841 virtualization/filtersets.py:234 #: virtualization/forms/filtersets.py:172 msgid "Has a primary IP" msgstr "Possède une adresse IP principale" -#: dcim/filtersets.py:958 +#: dcim/filtersets.py:966 msgid "Has an out-of-band IP" msgstr "Possède une adresse IP hors bande" -#: dcim/filtersets.py:963 +#: dcim/filtersets.py:971 msgid "Virtual chassis (ID)" msgstr "Châssis virtuel (ID)" -#: dcim/filtersets.py:967 +#: dcim/filtersets.py:975 msgid "Is a virtual chassis member" msgstr "Est un membre virtuel du châssis" -#: dcim/filtersets.py:1008 +#: dcim/filtersets.py:1016 msgid "OOB IP (ID)" msgstr "ASTUCE SUR L'EMPLOI (ID)" -#: dcim/filtersets.py:1133 +#: dcim/filtersets.py:1148 msgid "Module type (model)" msgstr "Type de module (modèle)" -#: dcim/filtersets.py:1139 +#: dcim/filtersets.py:1154 msgid "Module Bay (ID)" msgstr "Module Bay (ID)" -#: dcim/filtersets.py:1143 dcim/filtersets.py:1234 ipam/filtersets.py:577 -#: ipam/filtersets.py:807 ipam/filtersets.py:1015 -#: virtualization/filtersets.py:160 vpn/filtersets.py:351 +#: dcim/filtersets.py:1158 dcim/filtersets.py:1250 ipam/filtersets.py:577 +#: ipam/filtersets.py:807 ipam/filtersets.py:1026 +#: virtualization/filtersets.py:161 vpn/filtersets.py:351 msgid "Device (ID)" msgstr "Appareil (ID)" -#: dcim/filtersets.py:1230 +#: dcim/filtersets.py:1246 msgid "Rack (name)" msgstr "Rack (nom)" -#: dcim/filtersets.py:1240 ipam/filtersets.py:572 ipam/filtersets.py:802 -#: ipam/filtersets.py:1021 vpn/filtersets.py:346 +#: dcim/filtersets.py:1256 ipam/filtersets.py:572 ipam/filtersets.py:802 +#: ipam/filtersets.py:1032 vpn/filtersets.py:346 msgid "Device (name)" msgstr "Appareil (nom)" -#: dcim/filtersets.py:1251 +#: dcim/filtersets.py:1267 msgid "Device type (model)" msgstr "Type d'appareil (modèle)" -#: dcim/filtersets.py:1256 dcim/filtersets.py:1279 +#: dcim/filtersets.py:1272 dcim/filtersets.py:1295 msgid "Device role (ID)" msgstr "Rôle de l'appareil (ID)" -#: dcim/filtersets.py:1262 dcim/filtersets.py:1285 +#: dcim/filtersets.py:1278 dcim/filtersets.py:1301 msgid "Device role (slug)" msgstr "Rôle de l'appareil (slug)" -#: dcim/filtersets.py:1267 +#: dcim/filtersets.py:1283 msgid "Virtual Chassis (ID)" msgstr "Châssis virtuel (ID)" -#: dcim/filtersets.py:1273 dcim/forms/filtersets.py:106 +#: dcim/filtersets.py:1289 dcim/forms/filtersets.py:106 #: dcim/tables/devices.py:235 netbox/navigation/menu.py:67 #: templates/dcim/device.html:123 templates/dcim/device_edit.html:93 #: templates/dcim/virtualchassis.html:20 @@ -2291,20 +2296,20 @@ msgstr "Châssis virtuel (ID)" msgid "Virtual Chassis" msgstr "Châssis virtuel" -#: dcim/filtersets.py:1305 +#: dcim/filtersets.py:1321 msgid "Module (ID)" msgstr "Module (ID)" -#: dcim/filtersets.py:1409 ipam/forms/bulk_import.py:188 -#: vpn/forms/bulk_import.py:303 +#: dcim/filtersets.py:1425 ipam/forms/bulk_import.py:188 +#: vpn/forms/bulk_import.py:308 msgid "Assigned VLAN" msgstr "VLAN attribué" -#: dcim/filtersets.py:1413 +#: dcim/filtersets.py:1429 msgid "Assigned VID" msgstr "VID attribué" -#: dcim/filtersets.py:1418 dcim/forms/bulk_edit.py:1374 +#: dcim/filtersets.py:1434 dcim/forms/bulk_edit.py:1374 #: dcim/forms/bulk_import.py:828 dcim/forms/filtersets.py:1328 #: dcim/forms/model_forms.py:1175 dcim/models/device_components.py:712 #: dcim/tables/devices.py:637 ipam/filtersets.py:282 ipam/filtersets.py:293 @@ -2333,77 +2338,77 @@ msgstr "VID attribué" msgid "VRF" msgstr "VRF" -#: dcim/filtersets.py:1424 ipam/filtersets.py:288 ipam/filtersets.py:299 +#: dcim/filtersets.py:1440 ipam/filtersets.py:288 ipam/filtersets.py:299 #: ipam/filtersets.py:455 ipam/filtersets.py:556 ipam/filtersets.py:567 msgid "VRF (RD)" msgstr "VRF (RD)" -#: dcim/filtersets.py:1429 ipam/filtersets.py:963 vpn/filtersets.py:314 +#: dcim/filtersets.py:1445 ipam/filtersets.py:967 vpn/filtersets.py:314 msgid "L2VPN (ID)" msgstr "L2VPN (IDENTIFIANT)" -#: dcim/filtersets.py:1435 dcim/forms/filtersets.py:1333 -#: dcim/tables/devices.py:585 ipam/filtersets.py:969 +#: dcim/filtersets.py:1451 dcim/forms/filtersets.py:1333 +#: dcim/tables/devices.py:585 ipam/filtersets.py:973 #: ipam/forms/filtersets.py:499 ipam/tables/vlans.py:133 #: templates/dcim/interface.html:94 templates/ipam/vlan.html:69 #: templates/vpn/l2vpntermination.html:15 -#: virtualization/forms/filtersets.py:225 vpn/forms/bulk_import.py:275 +#: virtualization/forms/filtersets.py:225 vpn/forms/bulk_import.py:280 #: vpn/forms/filtersets.py:242 vpn/forms/model_forms.py:402 #: vpn/forms/model_forms.py:420 vpn/models/l2vpn.py:63 vpn/tables/l2vpn.py:55 msgid "L2VPN" msgstr "L2VPN" -#: dcim/filtersets.py:1467 +#: dcim/filtersets.py:1483 msgid "Virtual Chassis Interfaces for Device" msgstr "Interfaces de châssis virtuelles pour appareils" -#: dcim/filtersets.py:1472 +#: dcim/filtersets.py:1488 msgid "Virtual Chassis Interfaces for Device (ID)" msgstr "Interfaces de châssis virtuel pour le périphérique (ID)" -#: dcim/filtersets.py:1476 +#: dcim/filtersets.py:1492 msgid "Kind of interface" msgstr "Type d'interface" -#: dcim/filtersets.py:1481 virtualization/filtersets.py:287 +#: dcim/filtersets.py:1497 virtualization/filtersets.py:289 msgid "Parent interface (ID)" msgstr "Interface parent (ID)" -#: dcim/filtersets.py:1486 virtualization/filtersets.py:292 +#: dcim/filtersets.py:1502 virtualization/filtersets.py:294 msgid "Bridged interface (ID)" msgstr "Interface pontée (ID)" -#: dcim/filtersets.py:1491 +#: dcim/filtersets.py:1507 msgid "LAG interface (ID)" msgstr "Interface LAG (ID)" -#: dcim/filtersets.py:1660 +#: dcim/filtersets.py:1676 msgid "Master (ID)" msgstr "Maître (ID)" -#: dcim/filtersets.py:1666 +#: dcim/filtersets.py:1682 msgid "Master (name)" msgstr "Master (nom)" -#: dcim/filtersets.py:1708 tenancy/filtersets.py:220 +#: dcim/filtersets.py:1724 tenancy/filtersets.py:221 msgid "Tenant (ID)" msgstr "Locataire (ID)" -#: dcim/filtersets.py:1714 extras/filtersets.py:523 tenancy/filtersets.py:226 +#: dcim/filtersets.py:1730 extras/filtersets.py:523 tenancy/filtersets.py:227 msgid "Tenant (slug)" msgstr "Locataire (limace)" -#: dcim/filtersets.py:1749 dcim/forms/filtersets.py:990 +#: dcim/filtersets.py:1766 dcim/forms/filtersets.py:990 msgid "Unterminated" msgstr "Non terminé" -#: dcim/filtersets.py:1937 +#: dcim/filtersets.py:2024 msgid "Power panel (ID)" msgstr "Panneau d'alimentation (ID)" #: dcim/forms/bulk_create.py:40 extras/forms/filtersets.py:410 -#: extras/forms/model_forms.py:444 extras/forms/model_forms.py:495 -#: netbox/forms/base.py:71 netbox/forms/mixins.py:79 +#: extras/forms/model_forms.py:453 extras/forms/model_forms.py:504 +#: netbox/forms/base.py:82 netbox/forms/mixins.py:79 #: netbox/tables/columns.py:448 #: templates/circuits/inc/circuit_termination.html:119 #: templates/generic/bulk_edit.html:81 templates/inc/panels/tags.html:5 @@ -2452,7 +2457,7 @@ msgstr "" #: virtualization/forms/bulk_edit.py:64 virtualization/forms/bulk_import.py:47 #: virtualization/forms/filtersets.py:84 #: virtualization/forms/model_forms.py:69 virtualization/tables/clusters.py:70 -#: vpn/forms/bulk_edit.py:111 vpn/forms/bulk_import.py:157 +#: vpn/forms/bulk_edit.py:111 vpn/forms/bulk_import.py:158 #: vpn/forms/filtersets.py:113 vpn/tables/crypto.py:31 #: wireless/forms/bulk_edit.py:47 wireless/forms/bulk_import.py:36 #: wireless/forms/filtersets.py:45 wireless/forms/model_forms.py:41 @@ -2774,12 +2779,12 @@ msgstr "Plateforme" #: templates/vpn/l2vpntermination_edit.html:22 #: templates/vpn/tunneltermination.html:24 #: templates/wireless/inc/wirelesslink_interface.html:6 -#: virtualization/filtersets.py:166 virtualization/forms/bulk_edit.py:136 +#: virtualization/filtersets.py:167 virtualization/forms/bulk_edit.py:136 #: virtualization/forms/bulk_import.py:99 #: virtualization/forms/filtersets.py:124 #: virtualization/forms/model_forms.py:188 #: virtualization/tables/virtualmachines.py:61 vpn/choices.py:44 -#: vpn/forms/bulk_import.py:86 vpn/forms/bulk_import.py:278 +#: vpn/forms/bulk_import.py:86 vpn/forms/bulk_import.py:283 #: vpn/forms/filtersets.py:271 vpn/forms/model_forms.py:89 #: vpn/forms/model_forms.py:124 vpn/forms/model_forms.py:237 #: wireless/forms/model_forms.py:100 wireless/forms/model_forms.py:140 @@ -2949,8 +2954,8 @@ msgstr "Vitesse" #: templates/vpn/ikepolicy.html:26 templates/vpn/ipsecprofile.html:22 #: templates/vpn/ipsecprofile.html:51 virtualization/forms/bulk_edit.py:232 #: virtualization/forms/bulk_import.py:165 vpn/forms/bulk_edit.py:145 -#: vpn/forms/bulk_edit.py:233 vpn/forms/bulk_import.py:175 -#: vpn/forms/bulk_import.py:229 vpn/forms/filtersets.py:132 +#: vpn/forms/bulk_edit.py:233 vpn/forms/bulk_import.py:176 +#: vpn/forms/bulk_import.py:234 vpn/forms/filtersets.py:132 #: vpn/forms/filtersets.py:175 vpn/forms/filtersets.py:189 #: vpn/tables/crypto.py:64 vpn/tables/crypto.py:162 msgid "Mode" @@ -3158,7 +3163,7 @@ msgstr "Châssis virtuel" #: templates/virtualization/cluster.html:11 #: templates/virtualization/virtualmachine.html:92 #: templates/virtualization/virtualmachine.html:102 -#: virtualization/filtersets.py:156 virtualization/filtersets.py:271 +#: virtualization/filtersets.py:157 virtualization/filtersets.py:273 #: virtualization/forms/bulk_edit.py:128 #: virtualization/forms/bulk_import.py:92 #: virtualization/forms/filtersets.py:98 @@ -3562,7 +3567,7 @@ msgstr "Contexte du périphérique virtuel" #: dcim/forms/filtersets.py:1248 extras/forms/bulk_edit.py:315 #: extras/forms/bulk_import.py:239 extras/forms/filtersets.py:479 -#: extras/forms/model_forms.py:548 extras/tables/tables.py:482 +#: extras/forms/model_forms.py:557 extras/tables/tables.py:487 #: templates/extras/journalentry.html:33 msgid "Kind" msgstr "Type" @@ -3699,7 +3704,7 @@ msgstr "Interface LAG" #: templates/wireless/inc/wirelesslink_interface.html:10 #: templates/wireless/wirelesslink.html:10 #: templates/wireless/wirelesslink.html:49 -#: virtualization/forms/model_forms.py:351 vpn/forms/bulk_import.py:292 +#: virtualization/forms/model_forms.py:351 vpn/forms/bulk_import.py:297 #: vpn/forms/model_forms.py:94 vpn/forms/model_forms.py:129 #: vpn/forms/model_forms.py:241 vpn/forms/model_forms.py:430 #: vpn/forms/model_forms.py:439 vpn/tables/tunnels.py:87 @@ -4224,7 +4229,7 @@ msgstr "" "Port d'alimentation parent ({power_port}) doit appartenir au même appareil" #: dcim/models/device_components.py:531 vpn/models/crypto.py:81 -#: vpn/models/crypto.py:214 +#: vpn/models/crypto.py:226 msgid "mode" msgstr "mode" @@ -4486,10 +4491,6 @@ msgstr "baie modulaire" msgid "module bays" msgstr "baies de modules" -#: dcim/models/device_components.py:1118 -msgid "parent_bay" -msgstr "parent_bay" - #: dcim/models/device_components.py:1126 msgid "device bay" msgstr "baie pour appareils" @@ -5367,7 +5368,7 @@ msgid "VMs" msgstr "machines virtuelles" #: dcim/tables/devices.py:133 dcim/tables/devices.py:245 -#: extras/forms/model_forms.py:506 templates/dcim/device.html:114 +#: extras/forms/model_forms.py:515 templates/dcim/device.html:114 #: templates/dcim/device/render_config.html:11 #: templates/dcim/device/render_config.html:15 #: templates/dcim/devicerole.html:47 templates/dcim/platform.html:44 @@ -5431,8 +5432,8 @@ msgid "Power outlets" msgstr "Prises de courant" #: dcim/tables/devices.py:275 dcim/tables/devices.py:1082 -#: dcim/tables/devicetypes.py:125 dcim/views.py:1002 dcim/views.py:1241 -#: dcim/views.py:1927 netbox/navigation/menu.py:82 +#: dcim/tables/devicetypes.py:125 dcim/views.py:1001 dcim/views.py:1240 +#: dcim/views.py:1926 netbox/navigation/menu.py:82 #: netbox/navigation/menu.py:238 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 @@ -5487,7 +5488,7 @@ msgid "Allocated draw (W)" msgstr "Tirage alloué (W)" #: dcim/tables/devices.py:573 ipam/forms/model_forms.py:707 -#: ipam/tables/fhrp.py:28 ipam/views.py:597 ipam/views.py:671 +#: ipam/tables/fhrp.py:28 ipam/views.py:597 ipam/views.py:691 #: netbox/navigation/menu.py:146 netbox/navigation/menu.py:148 #: templates/dcim/interface.html:351 templates/ipam/ipaddress_bulk_add.html:15 #: templates/ipam/service.html:43 templates/virtualization/vminterface.html:88 @@ -5523,7 +5524,7 @@ msgid "VDCs" msgstr "VDC" #: dcim/tables/devices.py:642 dcim/tables/devicetypes.py:48 -#: dcim/tables/devicetypes.py:140 dcim/views.py:1077 dcim/views.py:2020 +#: dcim/tables/devicetypes.py:140 dcim/views.py:1076 dcim/views.py:2019 #: netbox/navigation/menu.py:91 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:5 @@ -5575,7 +5576,7 @@ msgid "Module Types" msgstr "Types de modules" #: dcim/tables/devicetypes.py:53 extras/forms/filtersets.py:379 -#: extras/forms/model_forms.py:414 netbox/navigation/menu.py:66 +#: extras/forms/model_forms.py:423 netbox/navigation/menu.py:66 msgid "Platforms" msgstr "Plateformes" @@ -5595,60 +5596,60 @@ msgstr "Hauteur en U" msgid "Instances" msgstr "Instances" -#: dcim/tables/devicetypes.py:113 dcim/views.py:942 dcim/views.py:1181 -#: dcim/views.py:1867 netbox/navigation/menu.py:85 +#: dcim/tables/devicetypes.py:113 dcim/views.py:941 dcim/views.py:1180 +#: dcim/views.py:1866 netbox/navigation/menu.py:85 #: 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 "Ports de console" -#: dcim/tables/devicetypes.py:116 dcim/views.py:957 dcim/views.py:1196 -#: dcim/views.py:1882 netbox/navigation/menu.py:86 +#: dcim/tables/devicetypes.py:116 dcim/views.py:956 dcim/views.py:1195 +#: dcim/views.py:1881 netbox/navigation/menu.py:86 #: 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 "Ports du serveur de consoles" -#: dcim/tables/devicetypes.py:119 dcim/views.py:972 dcim/views.py:1211 -#: dcim/views.py:1897 netbox/navigation/menu.py:87 +#: dcim/tables/devicetypes.py:119 dcim/views.py:971 dcim/views.py:1210 +#: dcim/views.py:1896 netbox/navigation/menu.py:87 #: 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 "Ports d'alimentation" -#: dcim/tables/devicetypes.py:122 dcim/views.py:987 dcim/views.py:1226 -#: dcim/views.py:1912 netbox/navigation/menu.py:88 +#: dcim/tables/devicetypes.py:122 dcim/views.py:986 dcim/views.py:1225 +#: dcim/views.py:1911 netbox/navigation/menu.py:88 #: 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 "Prises de courant" -#: dcim/tables/devicetypes.py:128 dcim/views.py:1017 dcim/views.py:1256 -#: dcim/views.py:1948 netbox/navigation/menu.py:83 +#: dcim/tables/devicetypes.py:128 dcim/views.py:1016 dcim/views.py:1255 +#: dcim/views.py:1947 netbox/navigation/menu.py:83 #: 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 "Ports avant" -#: dcim/tables/devicetypes.py:131 dcim/views.py:1032 dcim/views.py:1271 -#: dcim/views.py:1963 netbox/navigation/menu.py:84 +#: dcim/tables/devicetypes.py:131 dcim/views.py:1031 dcim/views.py:1270 +#: dcim/views.py:1962 netbox/navigation/menu.py:84 #: 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 "Ports arrière" -#: dcim/tables/devicetypes.py:134 dcim/views.py:1062 dcim/views.py:2001 +#: dcim/tables/devicetypes.py:134 dcim/views.py:1061 dcim/views.py:2000 #: netbox/navigation/menu.py:90 templates/dcim/device/base.html:49 #: templates/dcim/device_list.html:57 templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "Baies pour appareils" -#: dcim/tables/devicetypes.py:137 dcim/views.py:1047 dcim/views.py:1982 +#: dcim/tables/devicetypes.py:137 dcim/views.py:1046 dcim/views.py:1981 #: netbox/navigation/menu.py:89 templates/dcim/device/base.html:46 #: templates/dcim/device_list.html:64 templates/dcim/devicetype/base.html:43 msgid "Module Bays" @@ -5694,7 +5695,7 @@ msgid "Max Weight" msgstr "Poids maximum" #: dcim/tables/sites.py:30 dcim/tables/sites.py:57 -#: extras/forms/filtersets.py:359 extras/forms/model_forms.py:394 +#: extras/forms/filtersets.py:359 extras/forms/model_forms.py:403 #: ipam/forms/bulk_edit.py:128 ipam/forms/model_forms.py:152 #: ipam/tables/asn.py:66 netbox/navigation/menu.py:16 #: netbox/navigation/menu.py:18 @@ -5710,21 +5711,21 @@ msgstr "Déconnecté {count} {type}" msgid "Reservations" msgstr "Réservations" -#: dcim/views.py:711 +#: dcim/views.py:710 msgid "Non-Racked Devices" msgstr "Appareils non rackés" -#: dcim/views.py:2033 extras/forms/model_forms.py:454 +#: dcim/views.py:2032 extras/forms/model_forms.py:463 #: templates/extras/configcontext.html:10 #: virtualization/forms/model_forms.py:228 virtualization/views.py:408 msgid "Config Context" msgstr "Contexte de configuration" -#: dcim/views.py:2043 virtualization/views.py:418 +#: dcim/views.py:2042 virtualization/views.py:418 msgid "Render Config" msgstr "Configuration du rendu" -#: dcim/views.py:2971 ipam/tables/ip.py:233 +#: dcim/views.py:2970 ipam/tables/ip.py:233 msgid "Children" msgstr "Enfants" @@ -5870,7 +5871,7 @@ msgstr "Hebdo" msgid "30 days" msgstr "30 jours" -#: extras/choices.py:254 extras/tables/tables.py:287 +#: extras/choices.py:254 extras/tables/tables.py:291 #: templates/dcim/virtualchassis_edit.html:108 #: templates/extras/eventrule.html:51 #: templates/generic/bulk_add_component.html:56 @@ -5879,12 +5880,12 @@ msgstr "30 jours" msgid "Create" msgstr "Créez" -#: extras/choices.py:255 extras/tables/tables.py:290 +#: extras/choices.py:255 extras/tables/tables.py:294 #: templates/extras/eventrule.html:55 msgid "Update" msgstr "Mise à jour" -#: extras/choices.py:256 extras/tables/tables.py:293 +#: extras/choices.py:256 extras/tables/tables.py:297 #: templates/circuits/inc/circuit_termination.html:22 #: templates/dcim/devicetype/component_templates.html:24 #: templates/dcim/inc/panels/inventory_items.html:29 @@ -5951,7 +5952,7 @@ msgstr "noir" msgid "White" msgstr "blanc" -#: extras/choices.py:306 extras/forms/model_forms.py:233 +#: extras/choices.py:306 extras/forms/model_forms.py:235 #: extras/forms/model_forms.py:321 templates/extras/webhook.html:11 msgid "Webhook" msgstr "Webhook" @@ -6039,7 +6040,7 @@ msgid "Cluster type" msgstr "Type de cluster" #: extras/filtersets.py:485 virtualization/filtersets.py:95 -#: virtualization/filtersets.py:146 +#: virtualization/filtersets.py:147 msgid "Cluster type (slug)" msgstr "Type de cluster (slug)" @@ -6048,7 +6049,7 @@ msgstr "Type de cluster (slug)" msgid "Cluster group" msgstr "Groupe de clusters" -#: extras/filtersets.py:496 virtualization/filtersets.py:135 +#: extras/filtersets.py:496 virtualization/filtersets.py:136 msgid "Cluster group (slug)" msgstr "Groupe de clusters (slug)" @@ -6057,8 +6058,8 @@ msgstr "Groupe de clusters (slug)" msgid "Tenant group" msgstr "Groupe de locataires" -#: extras/filtersets.py:512 tenancy/filtersets.py:163 -#: tenancy/filtersets.py:183 +#: extras/filtersets.py:512 tenancy/filtersets.py:164 +#: tenancy/filtersets.py:184 msgid "Tenant group (slug)" msgstr "Groupe de locataires (slug)" @@ -6179,8 +6180,8 @@ msgstr "Est actif" #: extras/forms/bulk_import.py:177 extras/forms/filtersets.py:114 #: extras/forms/filtersets.py:160 extras/forms/filtersets.py:201 #: extras/forms/model_forms.py:43 extras/forms/model_forms.py:127 -#: extras/forms/model_forms.py:154 extras/forms/model_forms.py:195 -#: extras/forms/model_forms.py:251 +#: extras/forms/model_forms.py:156 extras/forms/model_forms.py:197 +#: extras/forms/model_forms.py:253 msgid "Content types" msgstr "Types de contenu" @@ -6196,7 +6197,7 @@ msgstr "Type de données de champ (par exemple texte, entier, etc.)" #: extras/forms/bulk_import.py:44 extras/forms/filtersets.py:48 #: extras/forms/filtersets.py:259 extras/forms/model_forms.py:47 -#: extras/forms/model_forms.py:221 tenancy/forms/filtersets.py:91 +#: extras/forms/model_forms.py:223 tenancy/forms/filtersets.py:91 msgid "Object type" msgstr "Type d'objet" @@ -6259,7 +6260,7 @@ msgid "Choices" msgstr "Choix" #: extras/forms/filtersets.py:141 extras/forms/filtersets.py:327 -#: extras/forms/filtersets.py:417 extras/forms/model_forms.py:449 +#: extras/forms/filtersets.py:417 extras/forms/model_forms.py:458 #: templates/core/job.html:86 templates/extras/configcontext.html:86 #: templates/extras/eventrule.html:111 msgid "Data" @@ -6279,7 +6280,7 @@ msgstr "Type de contenu" msgid "HTTP content type" msgstr "Type de contenu HTTP" -#: extras/forms/filtersets.py:254 extras/forms/model_forms.py:269 +#: extras/forms/filtersets.py:254 extras/forms/model_forms.py:271 #: templates/extras/eventrule.html:46 msgid "Events" msgstr "Évènements" @@ -6304,7 +6305,7 @@ msgstr "Suppressions d'objets" msgid "Job starts" msgstr "Début du travail" -#: extras/forms/filtersets.py:306 extras/forms/model_forms.py:289 +#: extras/forms/filtersets.py:306 extras/forms/model_forms.py:290 msgid "Job terminations" msgstr "Résiliations d'emploi" @@ -6316,44 +6317,44 @@ msgstr "Type d'objet balisé" msgid "Allowed object type" msgstr "Type d'objet autorisé" -#: extras/forms/filtersets.py:349 extras/forms/model_forms.py:384 +#: extras/forms/filtersets.py:349 extras/forms/model_forms.py:393 #: netbox/navigation/menu.py:19 msgid "Regions" msgstr "Régions" -#: extras/forms/filtersets.py:354 extras/forms/model_forms.py:389 +#: extras/forms/filtersets.py:354 extras/forms/model_forms.py:398 msgid "Site groups" msgstr "Groupes de sites" -#: extras/forms/filtersets.py:364 extras/forms/model_forms.py:399 +#: extras/forms/filtersets.py:364 extras/forms/model_forms.py:408 #: netbox/navigation/menu.py:21 msgid "Locations" msgstr "Localisations" -#: extras/forms/filtersets.py:369 extras/forms/model_forms.py:404 +#: extras/forms/filtersets.py:369 extras/forms/model_forms.py:413 msgid "Device types" msgstr "Types d'appareils" -#: extras/forms/filtersets.py:374 extras/forms/model_forms.py:409 +#: extras/forms/filtersets.py:374 extras/forms/model_forms.py:418 msgid "Roles" msgstr "Rôles" -#: extras/forms/filtersets.py:384 extras/forms/model_forms.py:419 +#: extras/forms/filtersets.py:384 extras/forms/model_forms.py:428 msgid "Cluster types" msgstr "Types de clusters" -#: extras/forms/filtersets.py:390 extras/forms/model_forms.py:424 +#: extras/forms/filtersets.py:390 extras/forms/model_forms.py:433 msgid "Cluster groups" msgstr "Groupes de clusters" -#: extras/forms/filtersets.py:395 extras/forms/model_forms.py:429 +#: extras/forms/filtersets.py:395 extras/forms/model_forms.py:438 #: netbox/navigation/menu.py:243 netbox/navigation/menu.py:245 #: templates/virtualization/clustertype.html:33 #: virtualization/tables/clusters.py:23 virtualization/tables/clusters.py:45 msgid "Clusters" msgstr "Clusters" -#: extras/forms/filtersets.py:400 extras/forms/model_forms.py:434 +#: extras/forms/filtersets.py:400 extras/forms/model_forms.py:443 msgid "Tenant groups" msgstr "Groupes de locataires" @@ -6365,14 +6366,14 @@ msgstr "Après" msgid "Before" msgstr "Avant" -#: extras/forms/filtersets.py:490 extras/tables/tables.py:426 +#: extras/forms/filtersets.py:490 extras/tables/tables.py:431 #: templates/extras/htmx/report_result.html:43 #: templates/extras/objectchange.html:34 msgid "Time" msgstr "Heure" -#: extras/forms/filtersets.py:504 extras/forms/model_forms.py:271 -#: extras/tables/tables.py:440 templates/extras/eventrule.html:90 +#: extras/forms/filtersets.py:504 extras/forms/model_forms.py:273 +#: extras/tables/tables.py:445 templates/extras/eventrule.html:90 #: templates/extras/objectchange.html:50 msgid "Action" msgstr "Action" @@ -6427,61 +6428,62 @@ msgid "Templates" msgstr "Modèles" #: extras/forms/model_forms.py:145 +#, python-brace-format msgid "" -"Jinja2 template code for the link text. Reference the object as {{ " -"object }}. Links which render as empty text will not be displayed." +"Jinja2 template code for the link text. Reference the object as {example}. " +"Links which render as empty text will not be displayed." msgstr "" -#: extras/forms/model_forms.py:148 +#: extras/forms/model_forms.py:149 +#, python-brace-format msgid "" -"Jinja2 template code for the link URL. Reference the object as {{ " -"object }}." +"Jinja2 template code for the link URL. Reference the object as {example}." msgstr "" -#: extras/forms/model_forms.py:158 extras/forms/model_forms.py:500 +#: extras/forms/model_forms.py:160 extras/forms/model_forms.py:509 msgid "Template code" msgstr "Code du modèle" -#: extras/forms/model_forms.py:164 templates/extras/exporttemplate.html:17 +#: extras/forms/model_forms.py:166 templates/extras/exporttemplate.html:17 msgid "Export Template" msgstr "Modèle d'exportation" -#: extras/forms/model_forms.py:166 +#: extras/forms/model_forms.py:168 msgid "Rendering" msgstr "Rendu" -#: extras/forms/model_forms.py:180 extras/forms/model_forms.py:525 +#: extras/forms/model_forms.py:182 extras/forms/model_forms.py:534 msgid "Template content is populated from the remote source selected below." msgstr "" "Le contenu du modèle est renseigné à partir de la source distante " "sélectionnée ci-dessous." -#: extras/forms/model_forms.py:187 extras/forms/model_forms.py:532 +#: extras/forms/model_forms.py:189 extras/forms/model_forms.py:541 msgid "Must specify either local content or a data file" msgstr "Doit spécifier un contenu local ou un fichier de données" -#: extras/forms/model_forms.py:201 netbox/forms/mixins.py:68 +#: extras/forms/model_forms.py:203 netbox/forms/mixins.py:68 #: templates/extras/savedfilter.html:10 msgid "Saved Filter" msgstr "Filtre enregistré" -#: extras/forms/model_forms.py:234 templates/extras/webhook.html:28 +#: extras/forms/model_forms.py:236 templates/extras/webhook.html:28 msgid "HTTP Request" msgstr "Requête HTTP" -#: extras/forms/model_forms.py:237 templates/extras/webhook.html:53 +#: extras/forms/model_forms.py:239 templates/extras/webhook.html:53 msgid "SSL" msgstr "SLL" -#: extras/forms/model_forms.py:255 +#: extras/forms/model_forms.py:257 msgid "Action choice" msgstr "Choix de l'action" -#: extras/forms/model_forms.py:260 +#: extras/forms/model_forms.py:262 msgid "Enter conditions in JSON format." msgstr "Entrez les conditions dans JSON format." -#: extras/forms/model_forms.py:264 +#: extras/forms/model_forms.py:266 msgid "" "Enter parameters to pass to the action in JSON format." @@ -6489,57 +6491,57 @@ msgstr "" "Entrez les paramètres à transmettre à l'action dans JSON format." -#: extras/forms/model_forms.py:268 templates/extras/eventrule.html:11 +#: extras/forms/model_forms.py:270 templates/extras/eventrule.html:11 msgid "Event Rule" msgstr "Règle de l'événement" -#: extras/forms/model_forms.py:270 templates/extras/eventrule.html:78 +#: extras/forms/model_forms.py:272 templates/extras/eventrule.html:78 msgid "Conditions" msgstr "Les conditions" -#: extras/forms/model_forms.py:285 +#: extras/forms/model_forms.py:286 msgid "Creations" msgstr "Créations" -#: extras/forms/model_forms.py:286 +#: extras/forms/model_forms.py:287 msgid "Updates" msgstr "mises à jour" -#: extras/forms/model_forms.py:287 +#: extras/forms/model_forms.py:288 msgid "Deletions" msgstr "Suppressions" -#: extras/forms/model_forms.py:288 +#: extras/forms/model_forms.py:289 msgid "Job executions" msgstr "Exécutions de tâches" -#: extras/forms/model_forms.py:366 users/forms/model_forms.py:285 +#: extras/forms/model_forms.py:375 users/forms/model_forms.py:286 msgid "Object types" msgstr "Types d'objets" -#: extras/forms/model_forms.py:439 netbox/navigation/menu.py:40 +#: extras/forms/model_forms.py:448 netbox/navigation/menu.py:40 #: tenancy/tables/tenants.py:22 msgid "Tenants" msgstr "Locataires" -#: extras/forms/model_forms.py:456 ipam/forms/filtersets.py:141 +#: extras/forms/model_forms.py:465 ipam/forms/filtersets.py:141 #: ipam/forms/filtersets.py:527 templates/extras/configcontext.html:62 #: templates/ipam/ipaddress.html:62 templates/ipam/vlan_edit.html:30 -#: tenancy/forms/filtersets.py:86 users/forms/model_forms.py:323 +#: tenancy/forms/filtersets.py:86 users/forms/model_forms.py:324 msgid "Assignment" msgstr "Affectation" -#: extras/forms/model_forms.py:482 +#: extras/forms/model_forms.py:491 msgid "Data is populated from the remote source selected below." msgstr "" "Les données sont renseignées à partir de la source distante sélectionnée ci-" "dessous." -#: extras/forms/model_forms.py:488 +#: extras/forms/model_forms.py:497 msgid "Must specify either local data or a data file" msgstr "Doit spécifier des données locales ou un fichier de données" -#: extras/forms/model_forms.py:507 templates/core/datafile.html:65 +#: extras/forms/model_forms.py:516 templates/core/datafile.html:65 msgid "Content" msgstr "Contenu" @@ -6897,93 +6899,93 @@ msgstr "" "Les valeurs doivent correspondre à cette expression régulière : " "{regex}" -#: extras/models/customfields.py:612 +#: extras/models/customfields.py:611 msgid "Value must be a string." msgstr "La valeur doit être une chaîne." -#: extras/models/customfields.py:614 +#: extras/models/customfields.py:613 #, python-brace-format msgid "Value must match regex '{regex}'" msgstr "La valeur doit correspondre à « regex »{regex}'" -#: extras/models/customfields.py:619 +#: extras/models/customfields.py:618 msgid "Value must be an integer." msgstr "La valeur doit être un entier." -#: extras/models/customfields.py:622 extras/models/customfields.py:637 +#: extras/models/customfields.py:621 extras/models/customfields.py:636 #, python-brace-format msgid "Value must be at least {minimum}" msgstr "La valeur doit être d'au moins {minimum}" -#: extras/models/customfields.py:626 extras/models/customfields.py:641 +#: extras/models/customfields.py:625 extras/models/customfields.py:640 #, python-brace-format msgid "Value must not exceed {maximum}" msgstr "La valeur ne doit pas dépasser {maximum}" -#: extras/models/customfields.py:634 +#: extras/models/customfields.py:633 msgid "Value must be a decimal." msgstr "La valeur doit être une décimale." -#: extras/models/customfields.py:646 +#: extras/models/customfields.py:645 msgid "Value must be true or false." msgstr "La valeur doit être vraie ou fausse." -#: extras/models/customfields.py:654 +#: extras/models/customfields.py:653 msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." msgstr "Les valeurs de date doivent être au format ISO 8601 (AAAA-MM-JJ)." -#: extras/models/customfields.py:663 +#: extras/models/customfields.py:662 msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)." msgstr "" "Les valeurs de date et d'heure doivent être au format ISO 8601 (YYYY-MM-DD " "HH:MM:SS)." -#: extras/models/customfields.py:670 +#: extras/models/customfields.py:669 #, python-brace-format msgid "Invalid choice ({value}) for choice set {choiceset}." msgstr "Choix non valide ({value}) pour le set de choix {choiceset}." -#: extras/models/customfields.py:680 +#: extras/models/customfields.py:679 #, python-brace-format msgid "Invalid choice(s) ({value}) for choice set {choiceset}." msgstr "Choix (s) non valide ({value}) pour le set de choix {choiceset}." -#: extras/models/customfields.py:689 +#: extras/models/customfields.py:688 #, python-brace-format msgid "Value must be an object ID, not {type}" msgstr "La valeur doit être un identifiant d'objet, et non {type}" -#: extras/models/customfields.py:695 +#: extras/models/customfields.py:694 #, python-brace-format msgid "Value must be a list of object IDs, not {type}" msgstr "La valeur doit être une liste d'identifiants d'objets, et non {type}" -#: extras/models/customfields.py:699 +#: extras/models/customfields.py:698 #, python-brace-format msgid "Found invalid object ID: {id}" msgstr "ID d'objet non valide trouvé : {id}" -#: extras/models/customfields.py:702 +#: extras/models/customfields.py:701 msgid "Required field cannot be empty." msgstr "Le champ obligatoire ne peut pas être vide." -#: extras/models/customfields.py:721 +#: extras/models/customfields.py:720 msgid "Base set of predefined choices (optional)" msgstr "Ensemble de base de choix prédéfinis (facultatif)" -#: extras/models/customfields.py:733 +#: extras/models/customfields.py:732 msgid "Choices are automatically ordered alphabetically" msgstr "Les choix sont automatiquement classés par ordre alphabétique" -#: extras/models/customfields.py:740 +#: extras/models/customfields.py:739 msgid "custom field choice set" msgstr "ensemble de choix de champs personnalisés" -#: extras/models/customfields.py:741 +#: extras/models/customfields.py:740 msgid "custom field choice sets" msgstr "ensembles de choix de champs personnalisés" -#: extras/models/customfields.py:777 +#: extras/models/customfields.py:776 msgid "Must define base or extra choices." msgstr "Doit définir des choix de base ou supplémentaires." @@ -7429,14 +7431,14 @@ msgstr "article étiqueté" msgid "tagged items" msgstr "articles étiquetés" -#: extras/signals.py:221 +#: extras/signals.py:220 #, python-brace-format msgid "Deletion is prevented by a protection rule: {message}" msgstr "La suppression est empêchée par une règle de protection : {message}" #: extras/tables/tables.py:44 extras/tables/tables.py:119 #: extras/tables/tables.py:143 extras/tables/tables.py:208 -#: extras/tables/tables.py:281 +#: extras/tables/tables.py:285 msgid "Content Types" msgstr "Types de contenu" @@ -7472,8 +7474,8 @@ msgstr "Nouvelle fenêtre" msgid "As Attachment" msgstr "En tant que pièce jointe" -#: extras/tables/tables.py:153 extras/tables/tables.py:367 -#: extras/tables/tables.py:402 templates/core/datafile.html:32 +#: extras/tables/tables.py:153 extras/tables/tables.py:372 +#: extras/tables/tables.py:407 templates/core/datafile.html:32 #: templates/dcim/device/render_config.html:23 #: templates/extras/configcontext.html:40 #: templates/extras/configtemplate.html:32 @@ -7483,8 +7485,8 @@ msgstr "En tant que pièce jointe" msgid "Data File" msgstr "Fichier de données" -#: extras/tables/tables.py:158 extras/tables/tables.py:379 -#: extras/tables/tables.py:407 +#: extras/tables/tables.py:158 extras/tables/tables.py:384 +#: extras/tables/tables.py:412 msgid "Synced" msgstr "Synchronisé" @@ -7500,7 +7502,7 @@ msgstr "Image" msgid "Size (Bytes)" msgstr "Taille (octets)" -#: extras/tables/tables.py:233 extras/tables/tables.py:326 +#: extras/tables/tables.py:233 extras/tables/tables.py:331 #: templates/extras/customfield.html:96 templates/extras/eventrule.html:32 #: templates/users/objectpermission.html:68 users/tables.py:83 msgid "Object Types" @@ -7510,28 +7512,24 @@ msgstr "Types d'objets" msgid "SSL Validation" msgstr "Validation SSL" -#: extras/tables/tables.py:278 -msgid "Action Type" -msgstr "Type d'action" - -#: extras/tables/tables.py:296 +#: extras/tables/tables.py:300 msgid "Job Start" msgstr "Début du travail" -#: extras/tables/tables.py:299 +#: extras/tables/tables.py:303 msgid "Job End" msgstr "Fin du travail" -#: extras/tables/tables.py:436 templates/account/profile.html:20 +#: extras/tables/tables.py:441 templates/account/profile.html:20 #: templates/users/user.html:22 msgid "Full Name" msgstr "Nom complet" -#: extras/tables/tables.py:453 templates/extras/objectchange.html:72 +#: extras/tables/tables.py:458 templates/extras/objectchange.html:72 msgid "Request ID" msgstr "ID de demande" -#: extras/tables/tables.py:490 +#: extras/tables/tables.py:495 msgid "Comments (Short)" msgstr "Commentaires (courts)" @@ -7553,6 +7551,11 @@ msgstr "Ce champ doit être vide." msgid "This field must not be empty." msgstr "Ce champ ne doit pas être vide." +#: extras/validators.py:119 +#, python-brace-format +msgid "Invalid attribute \"{name}\" for {model}" +msgstr "" + #: extras/views.py:880 msgid "Your dashboard has been reset." msgstr "Votre tableau de bord a été réinitialisé." @@ -7699,13 +7702,13 @@ msgstr "Plages contenant ce préfixe ou cette adresse IP" msgid "Parent prefix" msgstr "Préfixe parent" -#: ipam/filtersets.py:582 ipam/filtersets.py:812 ipam/filtersets.py:1031 +#: ipam/filtersets.py:582 ipam/filtersets.py:812 ipam/filtersets.py:1042 #: vpn/filtersets.py:357 msgid "Virtual machine (name)" msgstr "Machine virtuelle (nom)" -#: ipam/filtersets.py:587 ipam/filtersets.py:817 ipam/filtersets.py:1025 -#: virtualization/filtersets.py:276 virtualization/filtersets.py:315 +#: ipam/filtersets.py:587 ipam/filtersets.py:817 ipam/filtersets.py:1036 +#: virtualization/filtersets.py:278 virtualization/filtersets.py:317 #: vpn/filtersets.py:362 msgid "Virtual machine (ID)" msgstr "Machine virtuelle (ID)" @@ -7738,19 +7741,19 @@ msgstr "Est affecté à une interface" msgid "Is assigned" msgstr "Est attribué" -#: ipam/filtersets.py:1036 +#: ipam/filtersets.py:1047 msgid "IP address (ID)" msgstr "Adresse IP (ID)" -#: ipam/filtersets.py:1042 ipam/models/ip.py:787 +#: ipam/filtersets.py:1053 ipam/models/ip.py:787 msgid "IP address" msgstr "Adresse IP" -#: ipam/filtersets.py:1068 +#: ipam/filtersets.py:1079 msgid "Primary IPv4 (ID)" msgstr "IPv4 principal (ID)" -#: ipam/filtersets.py:1073 +#: ipam/filtersets.py:1084 msgid "Primary IPv6 (ID)" msgstr "IPv6 principal (ID)" @@ -7790,10 +7793,10 @@ msgid "Is a pool" msgstr "C'est une piscine" #: ipam/forms/bulk_edit.py:257 ipam/forms/bulk_edit.py:301 +#: ipam/forms/filtersets.py:243 ipam/forms/filtersets.py:282 #: ipam/models/ip.py:271 ipam/models/ip.py:538 -#, python-format -msgid "Treat as 100%% utilized" -msgstr "Traiter comme utilisé à 100%%" +msgid "Treat as fully utilized" +msgstr "" #: ipam/forms/bulk_edit.py:349 ipam/models/ip.py:771 msgid "DNS name" @@ -7885,7 +7888,7 @@ msgstr "Le groupe du VLAN (le cas échéant)" #: templates/ipam/prefix.html:61 templates/ipam/vlan.html:13 #: templates/ipam/vlan/base.html:6 templates/ipam/vlan_edit.html:10 #: templates/vpn/l2vpntermination_edit.html:17 -#: templates/wireless/wirelesslan.html:31 vpn/forms/bulk_import.py:299 +#: templates/wireless/wirelesslan.html:31 vpn/forms/bulk_import.py:304 #: vpn/forms/filtersets.py:280 vpn/forms/model_forms.py:427 #: wireless/forms/bulk_edit.py:54 wireless/forms/bulk_import.py:48 #: wireless/forms/model_forms.py:49 wireless/models.py:101 @@ -7897,15 +7900,15 @@ 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:691 virtualization/filtersets.py:282 -#: virtualization/filtersets.py:321 virtualization/forms/bulk_edit.py:199 +#: ipam/forms/model_forms.py:691 virtualization/filtersets.py:284 +#: virtualization/filtersets.py:323 virtualization/forms/bulk_edit.py:199 #: virtualization/forms/bulk_edit.py:325 #: virtualization/forms/bulk_import.py:146 #: virtualization/forms/bulk_import.py:207 #: virtualization/forms/filtersets.py:204 #: virtualization/forms/filtersets.py:240 #: virtualization/forms/model_forms.py:291 vpn/forms/bulk_import.py:93 -#: vpn/forms/bulk_import.py:285 +#: vpn/forms/bulk_import.py:290 msgid "Virtual machine" msgstr "Machine virtuelle" @@ -8028,11 +8031,6 @@ msgstr "Rechercher dans" msgid "Present in VRF" msgstr "Présent en VRF" -#: ipam/forms/filtersets.py:243 ipam/forms/filtersets.py:282 -#, python-format -msgid "Marked as 100%% utilized" -msgstr "Marqué comme étant utilisé à 100%%" - #: ipam/forms/filtersets.py:297 msgid "Device/VM" msgstr "Appareil/VM" @@ -8119,7 +8117,7 @@ msgstr "" 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:357 ipam/models/ip.py:878 +#: ipam/forms/model_forms.py:357 ipam/models/ip.py:877 msgid "" "Cannot reassign IP address while it is designated as the primary IP for the " "parent object" @@ -8450,7 +8448,7 @@ msgstr "Impossible de créer une adresse IP avec le masque /0." msgid "Duplicate IP address found in {table}: {ipaddress}" msgstr "Adresse IP dupliquée trouvée dans {table}: {ipaddress}" -#: ipam/models/ip.py:885 +#: ipam/models/ip.py:883 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "Seules les adresses IPv6 peuvent se voir attribuer le statut SLAAC" @@ -8547,7 +8545,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:940 netbox/navigation/menu.py:181 +#: ipam/views.py:960 netbox/navigation/menu.py:181 #: netbox/navigation/menu.py:183 msgid "VLANs" msgstr "VLAN" @@ -8709,15 +8707,15 @@ msgstr "Préfixes pour enfants" msgid "Child Ranges" msgstr "Plages pour enfants" -#: ipam/views.py:868 +#: ipam/views.py:888 msgid "Related IPs" msgstr "IP associées" -#: ipam/views.py:1091 +#: ipam/views.py:1111 msgid "Device Interfaces" msgstr "Interfaces des appareils" -#: ipam/views.py:1109 +#: ipam/views.py:1129 msgid "VM Interfaces" msgstr "Interfaces de machines virtuelles" @@ -8920,15 +8918,15 @@ msgstr "Regex" msgid "Object type(s)" msgstr "Type (s) d'objet" -#: netbox/forms/base.py:66 +#: netbox/forms/base.py:77 msgid "Id" msgstr "Id" -#: netbox/forms/base.py:105 +#: netbox/forms/base.py:116 msgid "Add tags" msgstr "Ajouter des tags" -#: netbox/forms/base.py:110 +#: netbox/forms/base.py:121 msgid "Remove tags" msgstr "Supprimer les tags" @@ -9260,13 +9258,13 @@ msgid "Admin" msgstr "Administrateur" #: netbox/navigation/menu.py:381 templates/users/group.html:27 -#: users/forms/model_forms.py:242 users/forms/model_forms.py:255 -#: users/forms/model_forms.py:309 users/tables.py:105 +#: users/forms/model_forms.py:243 users/forms/model_forms.py:256 +#: users/forms/model_forms.py:310 users/tables.py:105 msgid "Users" msgstr "Utilisateurs" -#: netbox/navigation/menu.py:404 users/forms/model_forms.py:182 -#: users/forms/model_forms.py:195 users/forms/model_forms.py:314 +#: netbox/navigation/menu.py:404 users/forms/model_forms.py:183 +#: users/forms/model_forms.py:196 users/forms/model_forms.py:315 #: users/tables.py:35 users/tables.py:109 msgid "Groups" msgstr "Groupes" @@ -9276,9 +9274,9 @@ msgstr "Groupes" msgid "API Tokens" msgstr "Jetons d'API" -#: netbox/navigation/menu.py:433 users/forms/model_forms.py:188 -#: users/forms/model_forms.py:197 users/forms/model_forms.py:248 -#: users/forms/model_forms.py:256 +#: netbox/navigation/menu.py:433 users/forms/model_forms.py:189 +#: users/forms/model_forms.py:198 users/forms/model_forms.py:249 +#: users/forms/model_forms.py:257 msgid "Permissions" msgstr "Autorisations" @@ -9295,31 +9293,83 @@ msgstr "Révisions de configuration" msgid "Plugins" msgstr "Plug-ins" -#: netbox/preferences.py:17 +#: netbox/preferences.py:19 msgid "Color mode" msgstr "Mode couleur" -#: netbox/preferences.py:25 +#: netbox/preferences.py:21 +msgid "Light" +msgstr "" + +#: netbox/preferences.py:22 +msgid "Dark" +msgstr "" + +#: netbox/preferences.py:27 +msgid "Language" +msgstr "" + +#: netbox/preferences.py:34 msgid "Page length" msgstr "Longueur de page" -#: netbox/preferences.py:27 +#: netbox/preferences.py:36 msgid "The default number of objects to display per page" msgstr "Le nombre d'objets par défaut à afficher par page" -#: netbox/preferences.py:31 +#: netbox/preferences.py:40 msgid "Paginator placement" msgstr "Emplacement du paginateur" -#: netbox/preferences.py:37 +#: netbox/preferences.py:42 +msgid "Bottom" +msgstr "" + +#: netbox/preferences.py:43 +msgid "Top" +msgstr "" + +#: netbox/preferences.py:44 +msgid "Both" +msgstr "" + +#: netbox/preferences.py:46 msgid "Where the paginator controls will be displayed relative to a table" msgstr "" "Où les commandes du paginateur seront affichées par rapport à un tableau" -#: netbox/preferences.py:43 +#: netbox/preferences.py:52 msgid "Data format" msgstr "Format des données" +#: netbox/settings.py:726 +msgid "English" +msgstr "" + +#: netbox/settings.py:727 +msgid "Spanish" +msgstr "" + +#: netbox/settings.py:728 +msgid "French" +msgstr "" + +#: netbox/settings.py:729 +msgid "Japanese" +msgstr "" + +#: netbox/settings.py:730 +msgid "Portuguese" +msgstr "" + +#: netbox/settings.py:731 +msgid "Russian" +msgstr "" + +#: netbox/settings.py:732 +msgid "Turkish" +msgstr "" + #: netbox/tables/columns.py:175 msgid "Toggle all" msgstr "Tout afficher" @@ -10825,7 +10875,7 @@ msgstr "Adresse électronique de l'auteur" #: templates/extras/admin/plugins_list.html:27 #: templates/vpn/ipsecprofile.html:47 vpn/forms/bulk_edit.py:140 -#: vpn/forms/bulk_import.py:171 vpn/tables/crypto.py:61 +#: vpn/forms/bulk_import.py:172 vpn/tables/crypto.py:61 msgid "Version" msgstr "Version" @@ -11858,7 +11908,7 @@ msgstr "" "Cliquez ici pour essayer à nouveau de charger " "NetBox." -#: templates/tenancy/contact.html:18 tenancy/filtersets.py:135 +#: templates/tenancy/contact.html:18 tenancy/filtersets.py:136 #: tenancy/forms/bulk_edit.py:136 tenancy/forms/filtersets.py:101 #: tenancy/forms/forms.py:56 tenancy/forms/model_forms.py:109 #: tenancy/forms/model_forms.py:132 tenancy/tables/contacts.py:98 @@ -11891,7 +11941,7 @@ msgstr "Groupe de contact" msgid "Add Contact Group" msgstr "Ajouter un groupe de contacts" -#: templates/tenancy/contactrole.html:15 tenancy/filtersets.py:140 +#: templates/tenancy/contactrole.html:15 tenancy/filtersets.py:141 #: tenancy/forms/forms.py:61 tenancy/forms/model_forms.py:90 msgid "Contact Role" msgstr "Rôle du contact" @@ -11923,7 +11973,7 @@ msgid "Permission" msgstr "Autorisation" #: templates/users/objectpermission.html:33 users/forms/filtersets.py:68 -#: users/forms/model_forms.py:321 +#: users/forms/model_forms.py:322 msgid "Actions" msgstr "Des actions" @@ -11931,7 +11981,7 @@ msgstr "Des actions" msgid "View" msgstr "Afficher" -#: templates/users/objectpermission.html:56 users/forms/model_forms.py:324 +#: templates/users/objectpermission.html:56 users/forms/model_forms.py:325 msgid "Constraints" msgstr "Contraintes" @@ -12060,14 +12110,14 @@ msgstr "Méthode d'authentification" #: templates/vpn/ikeproposal.html:26 templates/vpn/ipsecproposal.html:22 #: vpn/forms/bulk_edit.py:101 vpn/forms/bulk_edit.py:173 -#: vpn/forms/bulk_import.py:149 vpn/forms/bulk_import.py:193 +#: vpn/forms/bulk_import.py:149 vpn/forms/bulk_import.py:195 #: vpn/forms/filtersets.py:103 vpn/forms/filtersets.py:151 msgid "Encryption algorithm" msgstr "Algorithme de chiffrement" #: templates/vpn/ikeproposal.html:30 templates/vpn/ipsecproposal.html:26 #: vpn/forms/bulk_edit.py:106 vpn/forms/bulk_edit.py:178 -#: vpn/forms/bulk_import.py:153 vpn/forms/bulk_import.py:197 +#: vpn/forms/bulk_import.py:153 vpn/forms/bulk_import.py:200 #: vpn/forms/filtersets.py:108 vpn/forms/filtersets.py:156 msgid "Authentication algorithm" msgstr "Algorithme d'authentification" @@ -12077,7 +12127,7 @@ msgid "DH group" msgstr "groupe DH" #: templates/vpn/ikeproposal.html:38 templates/vpn/ipsecproposal.html:30 -#: vpn/forms/bulk_edit.py:183 vpn/models/crypto.py:134 +#: vpn/forms/bulk_edit.py:183 vpn/models/crypto.py:146 msgid "SA lifetime (seconds)" msgstr "Une durée de vie (secondes)" @@ -12087,7 +12137,7 @@ msgid "IPSec Policy" msgstr "Politique IPSec" #: templates/vpn/ipsecpolicy.html:22 vpn/forms/bulk_edit.py:211 -#: vpn/models/crypto.py:181 +#: vpn/models/crypto.py:193 msgid "PFS group" msgstr "groupe PFS" @@ -12104,7 +12154,7 @@ msgid "IPSec Proposal" msgstr "Proposition IPSec" #: templates/vpn/ipsecproposal.html:34 vpn/forms/bulk_edit.py:187 -#: vpn/models/crypto.py:140 +#: vpn/models/crypto.py:152 msgid "SA lifetime (KB)" msgstr "Une durée de vie (KB)" @@ -12131,7 +12181,7 @@ msgstr "Encapsulation" #: templates/vpn/tunnel.html:42 vpn/forms/bulk_edit.py:54 #: vpn/forms/bulk_import.py:53 vpn/forms/filtersets.py:63 -#: vpn/models/crypto.py:238 vpn/tables/tunnels.py:47 +#: vpn/models/crypto.py:250 vpn/tables/tunnels.py:47 msgid "IPSec profile" msgstr "profil IPSec" @@ -12210,39 +12260,39 @@ msgstr "Tertiaire" msgid "Inactive" msgstr "Inactif" -#: tenancy/filtersets.py:29 tenancy/filtersets.py:55 tenancy/filtersets.py:97 +#: tenancy/filtersets.py:29 tenancy/filtersets.py:55 tenancy/filtersets.py:98 msgid "Contact group (ID)" msgstr "Groupe de contacts (ID)" -#: tenancy/filtersets.py:35 tenancy/filtersets.py:62 tenancy/filtersets.py:104 +#: tenancy/filtersets.py:35 tenancy/filtersets.py:62 tenancy/filtersets.py:105 msgid "Contact group (slug)" msgstr "Groupe de contact (slug)" -#: tenancy/filtersets.py:91 +#: tenancy/filtersets.py:92 msgid "Contact (ID)" msgstr "Contact (ID)" -#: tenancy/filtersets.py:108 +#: tenancy/filtersets.py:109 msgid "Contact role (ID)" msgstr "Rôle du contact (ID)" -#: tenancy/filtersets.py:114 +#: tenancy/filtersets.py:115 msgid "Contact role (slug)" msgstr "Rôle de contact (limace)" -#: tenancy/filtersets.py:146 +#: tenancy/filtersets.py:147 msgid "Contact group" msgstr "Groupe de contact" -#: tenancy/filtersets.py:157 tenancy/filtersets.py:176 +#: tenancy/filtersets.py:158 tenancy/filtersets.py:177 msgid "Tenant group (ID)" msgstr "Groupe de locataires (ID)" -#: tenancy/filtersets.py:209 +#: tenancy/filtersets.py:210 msgid "Tenant Group (ID)" msgstr "Groupe de locataires (ID)" -#: tenancy/filtersets.py:216 +#: tenancy/filtersets.py:217 msgid "Tenant Group (slug)" msgstr "Groupe de locataires (slug)" @@ -12407,7 +12457,7 @@ msgstr "Peut supprimer" msgid "User Interface" msgstr "Interface utilisateur" -#: users/forms/model_forms.py:115 +#: users/forms/model_forms.py:116 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 " @@ -12417,7 +12467,7 @@ msgstr "" "d'enregistrer votre clé avant de soumettre ce formulaire, car il se" " peut qu'il ne soit plus accessible une fois le jeton créé." -#: users/forms/model_forms.py:127 +#: users/forms/model_forms.py:128 msgid "" "Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for" " no restrictions. Example: " @@ -12427,33 +12477,33 @@ msgstr "" "Laissez ce champ vide pour éviter toute restriction. Exemple : " "10.1.1.0/24 192.168.10,16/32 2001 : db 8:1 : /64" -#: users/forms/model_forms.py:176 +#: users/forms/model_forms.py:177 msgid "Confirm password" msgstr "Confirmer mot de passe" -#: users/forms/model_forms.py:179 +#: users/forms/model_forms.py:180 msgid "Enter the same password as before, for verification." msgstr "" "Entrez le même mot de passe que précédemment, à des fins de vérification." -#: users/forms/model_forms.py:237 +#: users/forms/model_forms.py:238 msgid "Passwords do not match! Please check your input and try again." msgstr "" "Les mots de passe ne correspondent pas ! Vérifiez votre saisie et réessayez." -#: users/forms/model_forms.py:303 +#: users/forms/model_forms.py:304 msgid "Additional actions" msgstr "Actions supplémentaires" -#: users/forms/model_forms.py:306 +#: users/forms/model_forms.py:307 msgid "Actions granted in addition to those listed above" msgstr "Actions accordées en plus de celles énumérées ci-dessus" -#: users/forms/model_forms.py:322 +#: users/forms/model_forms.py:323 msgid "Objects" msgstr "Objets" -#: users/forms/model_forms.py:334 +#: users/forms/model_forms.py:335 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 " @@ -12463,11 +12513,11 @@ msgstr "" "autorisés. Laissez null pour correspondre à tous les objets de ce type. Une " "liste de plusieurs objets entraînera une opération OR logique." -#: users/forms/model_forms.py:372 +#: users/forms/model_forms.py:373 msgid "At least one action must be selected." msgstr "Au moins une action doit être sélectionnée." -#: users/forms/model_forms.py:389 +#: users/forms/model_forms.py:390 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Filtre non valide pour {model}: {error}" @@ -12921,15 +12971,15 @@ msgstr "Groupe de parents (ID)" msgid "Parent group (slug)" msgstr "Groupe de parents (limace)" -#: virtualization/filtersets.py:89 virtualization/filtersets.py:140 +#: virtualization/filtersets.py:89 virtualization/filtersets.py:141 msgid "Cluster type (ID)" msgstr "Type de cluster (ID)" -#: virtualization/filtersets.py:129 +#: virtualization/filtersets.py:130 msgid "Cluster group (ID)" msgstr "Groupe de clusters (ID)" -#: virtualization/filtersets.py:150 virtualization/filtersets.py:265 +#: virtualization/filtersets.py:151 virtualization/filtersets.py:267 msgid "Cluster (ID)" msgstr "Cluster (ID)" @@ -13184,24 +13234,24 @@ msgstr "Signatures DSA" #: 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:198 vpn/choices.py:199 vpn/choices.py:200 vpn/choices.py:201 #, python-brace-format msgid "Group {n}" msgstr "Groupe {n}" -#: vpn/choices.py:240 +#: vpn/choices.py:241 msgid "Ethernet Private LAN" msgstr "Réseau local privé Ethernet" -#: vpn/choices.py:241 +#: vpn/choices.py:242 msgid "Ethernet Virtual Private LAN" msgstr "Réseau local privé virtuel Ethernet" -#: vpn/choices.py:244 +#: vpn/choices.py:245 msgid "Ethernet Private Tree" msgstr "Arbre privé Ethernet" -#: vpn/choices.py:245 +#: vpn/choices.py:246 msgid "Ethernet Virtual Private Tree" msgstr "Arbre privé virtuel Ethernet" @@ -13276,15 +13326,15 @@ msgstr "Toute une vie" msgid "Pre-shared key" msgstr "Clé pré-partagée" -#: vpn/forms/bulk_edit.py:238 vpn/forms/bulk_import.py:234 +#: vpn/forms/bulk_edit.py:238 vpn/forms/bulk_import.py:239 #: vpn/forms/filtersets.py:196 vpn/forms/model_forms.py:363 -#: vpn/models/crypto.py:103 +#: vpn/models/crypto.py:104 msgid "IKE policy" msgstr "Politique IKE" -#: vpn/forms/bulk_edit.py:243 vpn/forms/bulk_import.py:239 +#: vpn/forms/bulk_edit.py:243 vpn/forms/bulk_import.py:244 #: vpn/forms/filtersets.py:201 vpn/forms/model_forms.py:367 -#: vpn/models/crypto.py:197 +#: vpn/models/crypto.py:209 msgid "IPSec policy" msgstr "Politique IPSec" @@ -13308,49 +13358,49 @@ msgstr "Machine virtuelle parente de l'interface attribuée" msgid "Device or virtual machine interface" msgstr "Interface de périphérique ou de machine virtuelle" -#: vpn/forms/bulk_import.py:181 +#: vpn/forms/bulk_import.py:183 msgid "IKE proposal(s)" msgstr "Proposition (s) de l'IKE" -#: vpn/forms/bulk_import.py:211 vpn/models/crypto.py:185 +#: vpn/forms/bulk_import.py:215 vpn/models/crypto.py:197 msgid "Diffie-Hellman group for Perfect Forward Secrecy" msgstr "Groupe Diffie-Hellman pour Perfect Forward Secrets" -#: vpn/forms/bulk_import.py:217 +#: vpn/forms/bulk_import.py:222 msgid "IPSec proposal(s)" msgstr "Proposition (s) IPSec" -#: vpn/forms/bulk_import.py:231 +#: vpn/forms/bulk_import.py:236 msgid "IPSec protocol" msgstr "Protocole IPSec" -#: vpn/forms/bulk_import.py:261 +#: vpn/forms/bulk_import.py:266 msgid "L2VPN type" msgstr "Type de VPN L2" -#: vpn/forms/bulk_import.py:282 +#: vpn/forms/bulk_import.py:287 msgid "Parent device (for interface)" msgstr "Appareil parent (pour interface)" -#: vpn/forms/bulk_import.py:289 +#: vpn/forms/bulk_import.py:294 msgid "Parent virtual machine (for interface)" msgstr "Machine virtuelle parente (pour l'interface)" -#: vpn/forms/bulk_import.py:296 +#: vpn/forms/bulk_import.py:301 msgid "Assigned interface (device or VM)" msgstr "Interface attribuée (appareil ou machine virtuelle)" -#: vpn/forms/bulk_import.py:329 +#: vpn/forms/bulk_import.py:334 msgid "Cannot import device and VM interface terminations simultaneously." msgstr "" "Impossible d'importer simultanément les terminaisons de l'interface du " "périphérique et de la machine virtuelle." -#: vpn/forms/bulk_import.py:331 +#: vpn/forms/bulk_import.py:336 msgid "Each termination must specify either an interface or a VLAN." msgstr "Chaque terminaison doit spécifier une interface ou un VLAN." -#: vpn/forms/bulk_import.py:333 +#: vpn/forms/bulk_import.py:338 msgid "Cannot assign both an interface and a VLAN." msgstr "Impossible d'attribuer à la fois une interface et un VLAN." @@ -13422,52 +13472,60 @@ msgstr "Propositions IKE" msgid "version" msgstr "version" -#: vpn/models/crypto.py:87 vpn/models/crypto.py:178 +#: vpn/models/crypto.py:88 vpn/models/crypto.py:190 msgid "proposals" msgstr "propositions" -#: vpn/models/crypto.py:90 wireless/models.py:38 +#: vpn/models/crypto.py:91 wireless/models.py:38 msgid "pre-shared key" msgstr "clé pré-partagée" -#: vpn/models/crypto.py:104 +#: vpn/models/crypto.py:105 msgid "IKE policies" msgstr "Politiques IKE" -#: vpn/models/crypto.py:124 +#: vpn/models/crypto.py:118 +msgid "Mode is required for selected IKE version" +msgstr "" + +#: vpn/models/crypto.py:122 +msgid "Mode cannot be used for selected IKE version" +msgstr "" + +#: vpn/models/crypto.py:136 msgid "encryption" msgstr "chiffrement" -#: vpn/models/crypto.py:129 +#: vpn/models/crypto.py:141 msgid "authentication" msgstr "authentification" -#: vpn/models/crypto.py:137 +#: vpn/models/crypto.py:149 msgid "Security association lifetime (seconds)" msgstr "Durée de vie de l'association de sécurité (secondes)" -#: vpn/models/crypto.py:143 +#: vpn/models/crypto.py:155 msgid "Security association lifetime (in kilobytes)" msgstr "Durée de vie de l'association de sécurité (en kilo-octets)" -#: vpn/models/crypto.py:152 +#: vpn/models/crypto.py:164 msgid "IPSec proposal" msgstr "Proposition IPSec" -#: vpn/models/crypto.py:153 +#: vpn/models/crypto.py:165 msgid "IPSec proposals" msgstr "Propositions IPSec" -#: vpn/models/crypto.py:166 +#: vpn/models/crypto.py:178 msgid "Encryption and/or authentication algorithm must be defined" msgstr "" "Un algorithme de chiffrement et/ou d'authentification doit être défini" -#: vpn/models/crypto.py:198 +#: vpn/models/crypto.py:210 msgid "IPSec policies" msgstr "Politiques IPSec" -#: vpn/models/crypto.py:239 +#: vpn/models/crypto.py:251 msgid "IPSec profiles" msgstr "Profils IPSec" diff --git a/netbox/translations/ja/LC_MESSAGES/django.mo b/netbox/translations/ja/LC_MESSAGES/django.mo index c35a1dc5e3612f3886cc2194bbb892c03a89abba..5575a6ea853cfe36652d128efc1c1e755dbff249 100644 GIT binary patch delta 67802 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 delta 70421 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 diff --git a/netbox/translations/ja/LC_MESSAGES/django.po b/netbox/translations/ja/LC_MESSAGES/django.po index 7adb0ad6d39..85ef0a6bbec 100644 --- a/netbox/translations/ja/LC_MESSAGES/django.po +++ b/netbox/translations/ja/LC_MESSAGES/django.po @@ -5,15 +5,17 @@ # # Translators: # Jeremy Stretch, 2024 +# Tatsuya Ueda , 2024 +# teapot, 2024 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-01-22 21:17+0000\n" +"POT-Creation-Date: 2024-01-23 18:14+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" -"Last-Translator: Jeremy Stretch, 2024\n" +"Last-Translator: teapot, 2024\n" "Language-Team: Japanese (https://app.transifex.com/netbox-community/teams/178115/ja/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -25,11 +27,11 @@ msgstr "" #: templates/users/token.html:18 users/forms/bulk_import.py:41 #: users/forms/model_forms.py:114 msgid "Key" -msgstr "キー" +msgstr "Key" #: account/tables.py:31 users/forms/filtersets.py:133 msgid "Write Enabled" -msgstr "書き込み有効" +msgstr "書き込み可能" #: account/tables.py:34 core/tables/jobs.py:29 extras/choices.py:135 #: extras/tables/tables.py:474 templates/account/token.html:44 @@ -40,13 +42,13 @@ msgstr "書き込み有効" #: templates/extras/journalentry.html:25 templates/generic/object.html:48 #: templates/users/token.html:36 msgid "Created" -msgstr "作成されました" +msgstr "作成日時" #: account/tables.py:37 templates/account/token.html:48 #: templates/users/token.html:40 users/forms/bulk_edit.py:97 #: users/forms/filtersets.py:137 msgid "Expires" -msgstr "期限切れ" +msgstr "有効期限" #: account/tables.py:40 users/forms/filtersets.py:142 msgid "Last Used" @@ -67,11 +69,11 @@ msgstr "設定が更新されました。" #: dcim/choices.py:1495 dcim/choices.py:1545 virtualization/choices.py:20 #: virtualization/choices.py:45 vpn/choices.py:18 msgid "Planned" -msgstr "計画済み" +msgstr "計画中" #: circuits/choices.py:22 netbox/navigation/menu.py:290 msgid "Provisioning" -msgstr "プロビジョニング" +msgstr "開通" #: circuits/choices.py:23 dcim/choices.py:22 dcim/choices.py:103 #: dcim/choices.py:173 dcim/choices.py:219 dcim/choices.py:1494 @@ -91,11 +93,11 @@ msgstr "オフライン" #: circuits/choices.py:25 msgid "Deprovisioning" -msgstr "デプロビジョニング" +msgstr "解約" #: circuits/choices.py:26 msgid "Decommissioned" -msgstr "廃止されました" +msgstr "廃止" #: circuits/filtersets.py:29 circuits/filtersets.py:184 dcim/filtersets.py:122 #: dcim/filtersets.py:183 dcim/filtersets.py:258 dcim/filtersets.py:367 @@ -114,7 +116,7 @@ msgstr "リージョン (ID)" #: virtualization/filtersets.py:52 virtualization/filtersets.py:180 #: vpn/filtersets.py:325 msgid "Region (slug)" -msgstr "リージョン (スラッグ)" +msgstr "リージョン (slug)" #: circuits/filtersets.py:42 circuits/filtersets.py:197 dcim/filtersets.py:196 #: dcim/filtersets.py:271 dcim/filtersets.py:380 dcim/filtersets.py:902 @@ -131,7 +133,7 @@ msgstr "サイトグループ (ID)" #: ipam/filtersets.py:916 virtualization/filtersets.py:65 #: virtualization/filtersets.py:193 msgid "Site group (slug)" -msgstr "サイトグループ (スラッグ)" +msgstr "サイトグループ (slug)" #: circuits/filtersets.py:54 circuits/forms/bulk_import.py:117 #: circuits/forms/filtersets.py:47 circuits/forms/filtersets.py:171 @@ -183,7 +185,7 @@ msgstr "サイトグループ (スラッグ)" #: virtualization/tables/virtualmachines.py:53 vpn/forms/filtersets.py:262 #: wireless/forms/model_forms.py:77 wireless/forms/model_forms.py:117 msgid "Site" -msgstr "[サイト]" +msgstr "サイト" #: circuits/filtersets.py:60 circuits/filtersets.py:215 #: circuits/filtersets.py:252 dcim/filtersets.py:213 dcim/filtersets.py:288 @@ -192,37 +194,37 @@ msgstr "[サイト]" #: virtualization/filtersets.py:75 virtualization/filtersets.py:203 #: vpn/filtersets.py:335 msgid "Site (slug)" -msgstr "サイト (スラッグ)" +msgstr "サイト (slug)" #: circuits/filtersets.py:65 msgid "ASN (ID)" -msgstr "サン (ID)" +msgstr "ASN (ID)" #: circuits/filtersets.py:87 circuits/filtersets.py:114 #: circuits/filtersets.py:148 msgid "Provider (ID)" -msgstr "プロバイダー (ID)" +msgstr "プロバイダ (ID)" #: circuits/filtersets.py:93 circuits/filtersets.py:120 #: circuits/filtersets.py:154 msgid "Provider (slug)" -msgstr "プロバイダー (スラッグ)" +msgstr "プロバイダ (slug)" #: circuits/filtersets.py:159 msgid "Provider account (ID)" -msgstr "プロバイダーアカウント (ID)" +msgstr "プロバイダアカウント (ID)" #: circuits/filtersets.py:164 msgid "Provider network (ID)" -msgstr "プロバイダーネットワーク (ID)" +msgstr "プロバイダネットワーク (ID)" #: circuits/filtersets.py:168 msgid "Circuit type (ID)" -msgstr "回路タイプ (ID)" +msgstr "回線タイプ (ID)" #: circuits/filtersets.py:174 msgid "Circuit type (slug)" -msgstr "回路タイプ (スラッグ)" +msgstr "回線タイプ (slug)" #: circuits/filtersets.py:209 circuits/filtersets.py:246 #: dcim/filtersets.py:207 dcim/filtersets.py:282 dcim/filtersets.py:355 @@ -256,11 +258,11 @@ msgstr "検索" #: templates/dcim/inc/cable_termination.html:55 #: templates/dcim/trace/circuit.html:4 msgid "Circuit" -msgstr "サーキット" +msgstr "回線" #: circuits/filtersets.py:256 msgid "ProviderNetwork (ID)" -msgstr "プロバイダーネットワーク (ID)" +msgstr "プロバイダネットワーク (ID)" #: circuits/forms/bulk_edit.py:25 circuits/forms/filtersets.py:56 #: circuits/forms/model_forms.py:26 circuits/tables/providers.py:33 @@ -367,7 +369,7 @@ msgstr "ASN" #: vpn/forms/bulk_edit.py:277 wireless/forms/bulk_edit.py:28 #: wireless/forms/bulk_edit.py:81 wireless/forms/bulk_edit.py:128 msgid "Description" -msgstr "[説明]" +msgstr "説明" #: circuits/forms/bulk_edit.py:46 circuits/forms/bulk_edit.py:68 #: circuits/forms/bulk_edit.py:118 circuits/forms/bulk_import.py:35 @@ -383,7 +385,7 @@ msgstr "[説明]" #: templates/circuits/providernetwork.html:23 #: templates/dcim/inc/cable_termination.html:51 msgid "Provider" -msgstr "プロバイダー" +msgstr "プロバイダ" #: circuits/forms/bulk_edit.py:75 circuits/forms/filtersets.py:91 #: templates/circuits/providernetwork.html:31 @@ -405,7 +407,7 @@ msgstr "サービス ID" #: templates/dcim/rackrole.html:33 templates/dcim/rearport.html:43 #: templates/extras/tag.html:29 msgid "Color" -msgstr "[カラー]" +msgstr "色" #: circuits/forms/bulk_edit.py:113 circuits/forms/bulk_import.py:89 #: circuits/forms/filtersets.py:126 core/forms/bulk_edit.py:17 @@ -454,7 +456,7 @@ msgstr "タイプ" #: circuits/forms/bulk_edit.py:123 circuits/forms/bulk_import.py:82 #: circuits/forms/filtersets.py:139 circuits/forms/model_forms.py:97 msgid "Provider account" -msgstr "プロバイダーアカウント" +msgstr "プロバイダアカウント" #: circuits/forms/bulk_edit.py:131 circuits/forms/bulk_import.py:95 #: circuits/forms/filtersets.py:150 core/forms/filtersets.py:34 @@ -572,7 +574,7 @@ msgstr "テナント" #: circuits/forms/bulk_edit.py:142 circuits/forms/filtersets.py:174 msgid "Install date" -msgstr "インストール日" +msgstr "開通日" #: circuits/forms/bulk_edit.py:147 circuits/forms/filtersets.py:179 msgid "Termination date" @@ -580,11 +582,11 @@ msgstr "終了日" #: circuits/forms/bulk_edit.py:153 circuits/forms/filtersets.py:186 msgid "Commit rate (Kbps)" -msgstr "コミットレート (Kbps)" +msgstr "保証帯域 (Kbps)" #: circuits/forms/bulk_edit.py:168 circuits/forms/model_forms.py:111 msgid "Service Parameters" -msgstr "サービスパラメーター" +msgstr "サービス情報" #: circuits/forms/bulk_edit.py:169 circuits/forms/model_forms.py:112 #: dcim/forms/model_forms.py:141 dcim/forms/model_forms.py:183 @@ -607,21 +609,21 @@ msgstr "テナンシー" #: circuits/forms/bulk_import.py:38 circuits/forms/bulk_import.py:53 #: circuits/forms/bulk_import.py:79 msgid "Assigned provider" -msgstr "割り当てられたプロバイダー" +msgstr "割当プロバイダ" #: circuits/forms/bulk_import.py:70 dcim/forms/bulk_import.py:170 #: dcim/forms/bulk_import.py:380 dcim/forms/bulk_import.py:1092 #: dcim/forms/bulk_import.py:1171 extras/forms/bulk_import.py:229 msgid "RGB color in hexadecimal. Example:" -msgstr "16 進数の RGB カラー。例:" +msgstr "16 進数の RGB カラーコード。例:" #: circuits/forms/bulk_import.py:85 msgid "Assigned provider account" -msgstr "割り当てられたプロバイダーアカウント" +msgstr "割当プロバイダアカウント" #: circuits/forms/bulk_import.py:92 msgid "Type of circuit" -msgstr "回路のタイプ" +msgstr "回線のタイプ" #: circuits/forms/bulk_import.py:97 dcim/forms/bulk_import.py:89 #: dcim/forms/bulk_import.py:148 dcim/forms/bulk_import.py:196 @@ -645,12 +647,12 @@ msgstr "運用状況" #: 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 "割り当てられたテナント" +msgstr "割当テナント" #: circuits/forms/bulk_import.py:123 circuits/forms/filtersets.py:147 #: circuits/forms/model_forms.py:143 msgid "Provider network" -msgstr "プロバイダーネットワーク" +msgstr "プロバイダネットワーク" #: circuits/forms/filtersets.py:26 circuits/forms/filtersets.py:118 #: dcim/forms/bulk_edit.py:247 dcim/forms/bulk_edit.py:345 @@ -789,11 +791,11 @@ msgstr "アカウント" #: templates/circuits/inc/circuit_termination.html:89 #: templates/circuits/providernetwork.html:18 msgid "Provider Network" -msgstr "プロバイダーネットワーク" +msgstr "プロバイダネットワーク" #: circuits/forms/model_forms.py:78 templates/circuits/circuittype.html:20 msgid "Circuit Type" -msgstr "回路タイプ" +msgstr "回線タイプ" #: circuits/models/circuits.py:25 dcim/models/cables.py:67 #: dcim/models/device_component_templates.py:491 @@ -806,19 +808,19 @@ msgstr "色" #: circuits/models/circuits.py:34 msgid "circuit type" -msgstr "回路タイプ" +msgstr "回線タイプ" #: circuits/models/circuits.py:35 msgid "circuit types" -msgstr "回路タイプ" +msgstr "回線タイプ" #: circuits/models/circuits.py:46 msgid "circuit ID" -msgstr "サーキット ID" +msgstr "回線 ID" #: circuits/models/circuits.py:47 msgid "Unique circuit ID" -msgstr "ユニークな回路 ID" +msgstr "一意な回線 ID" #: circuits/models/circuits.py:67 core/models/data.py:54 #: core/models/jobs.py:85 dcim/models/cables.py:49 dcim/models/devices.py:641 @@ -834,39 +836,39 @@ msgstr "状態" #: circuits/models/circuits.py:82 msgid "installed" -msgstr "インストール済み" +msgstr "開通済" #: circuits/models/circuits.py:87 msgid "terminates" -msgstr "終了する" +msgstr "終端" #: circuits/models/circuits.py:92 msgid "commit rate (Kbps)" -msgstr "コミットレート (Kbps)" +msgstr "保証帯域 (Kbps)" #: circuits/models/circuits.py:93 msgid "Committed rate" -msgstr "コミットレート" +msgstr "保証帯域" #: circuits/models/circuits.py:135 msgid "circuit" -msgstr "回路" +msgstr "回線" #: circuits/models/circuits.py:136 msgid "circuits" -msgstr "回路" +msgstr "回線" #: circuits/models/circuits.py:169 msgid "termination" -msgstr "終了" +msgstr "終端" #: circuits/models/circuits.py:186 msgid "port speed (Kbps)" -msgstr "ポートスピード (Kbps)" +msgstr "ポート速度 (Kbps)" #: circuits/models/circuits.py:189 msgid "Physical circuit speed" -msgstr "物理回路速度" +msgstr "物理回線速度" #: circuits/models/circuits.py:194 msgid "upstream speed (Kbps)" @@ -908,11 +910,11 @@ msgstr "説明" #: circuits/models/circuits.py:223 msgid "circuit termination" -msgstr "回路終端" +msgstr "回線終端" #: circuits/models/circuits.py:224 msgid "circuit terminations" -msgstr "回路終端" +msgstr "回線終端" #: circuits/models/providers.py:22 circuits/models/providers.py:66 #: circuits/models/providers.py:104 core/models/data.py:41 @@ -942,7 +944,7 @@ msgstr "名前" #: circuits/models/providers.py:25 msgid "Full name of the provider" -msgstr "プロバイダーのフルネーム" +msgstr "プロバイダのフルネーム" #: circuits/models/providers.py:28 dcim/models/devices.py:86 #: dcim/models/sites.py:149 extras/models/models.py:536 ipam/models/asns.py:23 @@ -950,15 +952,15 @@ msgstr "プロバイダーのフルネーム" #: 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 "ナメクジ" +msgstr "slug" #: circuits/models/providers.py:42 msgid "provider" -msgstr "プロバイダー" +msgstr "プロバイダ" #: circuits/models/providers.py:43 msgid "providers" -msgstr "プロバイダー" +msgstr "プロバイダ" #: circuits/models/providers.py:63 msgid "account ID" @@ -966,11 +968,11 @@ msgstr "アカウント ID" #: circuits/models/providers.py:86 msgid "provider account" -msgstr "プロバイダーアカウント" +msgstr "プロバイダアカウント" #: circuits/models/providers.py:87 msgid "provider accounts" -msgstr "プロバイダーアカウント" +msgstr "プロバイダアカウント" #: circuits/models/providers.py:115 msgid "service ID" @@ -978,11 +980,11 @@ msgstr "サービス ID" #: circuits/models/providers.py:126 msgid "provider network" -msgstr "プロバイダーネットワーク" +msgstr "プロバイダネットワーク" #: circuits/models/providers.py:127 msgid "provider networks" -msgstr "プロバイダーネットワーク" +msgstr "プロバイダネットワーク" #: circuits/tables/circuits.py:29 circuits/tables/providers.py:18 #: circuits/tables/providers.py:69 circuits/tables/providers.py:99 @@ -1069,7 +1071,7 @@ msgstr "プロバイダーネットワーク" #: vpn/tables/tunnels.py:40 wireless/tables/wirelesslan.py:18 #: wireless/tables/wirelesslan.py:79 msgid "Name" -msgstr "[名前]" +msgstr "名前" #: circuits/tables/circuits.py:38 circuits/tables/providers.py:45 #: circuits/tables/providers.py:79 netbox/navigation/menu.py:254 @@ -1078,11 +1080,11 @@ msgstr "[名前]" #: templates/circuits/provideraccount.html:46 #: templates/circuits/providernetwork.html:54 msgid "Circuits" -msgstr "回路" +msgstr "回線" #: circuits/tables/circuits.py:52 templates/circuits/circuit.html:27 msgid "Circuit ID" -msgstr "サーキット ID" +msgstr "回線 ID" #: circuits/tables/circuits.py:65 wireless/forms/model_forms.py:157 msgid "Side A" @@ -1094,7 +1096,7 @@ msgstr "サイド Z" #: circuits/tables/circuits.py:72 templates/circuits/circuit.html:56 msgid "Commit Rate" -msgstr "コミットレート" +msgstr "保証帯域" #: circuits/tables/circuits.py:75 circuits/tables/providers.py:48 #: circuits/tables/providers.py:82 circuits/tables/providers.py:107 @@ -1115,7 +1117,7 @@ msgstr "コミットレート" #: vpn/tables/crypto.py:173 vpn/tables/l2vpn.py:37 vpn/tables/tunnels.py:57 #: wireless/tables/wirelesslan.py:27 wireless/tables/wirelesslan.py:58 msgid "Comments" -msgstr "[コメント]" +msgstr "コメント" #: circuits/tables/providers.py:23 msgid "Accounts" @@ -1127,7 +1129,7 @@ msgstr "アカウント数" #: circuits/tables/providers.py:39 dcim/tables/sites.py:100 msgid "ASN Count" -msgstr "ASN カウント" +msgstr "ASN 数" #: core/choices.py:18 msgid "New" @@ -1144,7 +1146,7 @@ msgstr "同期中" #: core/choices.py:21 core/choices.py:57 core/tables/jobs.py:41 #: extras/choices.py:210 templates/core/job.html:75 msgid "Completed" -msgstr "完了しました" +msgstr "完了" #: core/choices.py:22 core/choices.py:59 dcim/choices.py:176 #: dcim/choices.py:222 dcim/choices.py:1496 extras/choices.py:212 @@ -1171,7 +1173,7 @@ msgstr "保留中" #: core/choices.py:55 core/tables/jobs.py:32 extras/choices.py:208 #: templates/core/job.html:62 msgid "Scheduled" -msgstr "スケジュール済み" +msgstr "予定済" #: core/choices.py:56 extras/choices.py:209 msgid "Running" @@ -1179,7 +1181,7 @@ msgstr "実行中" #: core/choices.py:58 extras/choices.py:211 msgid "Errored" -msgstr "エラーです" +msgstr "エラー" #: core/data_backends.py:29 templates/dcim/interface.html:224 msgid "Local" @@ -1189,16 +1191,16 @@ msgstr "ローカル" #: templates/account/profile.html:16 templates/users/user.html:18 #: users/tables.py:31 msgid "Username" -msgstr "ユーザー名" +msgstr "ユーザ名" #: core/data_backends.py:49 core/data_backends.py:55 msgid "Only used for cloning with HTTP(S)" -msgstr "HTTP (S) でのクローニングにのみ使用されます" +msgstr "HTTP (S) でのcloneに使用されます" #: core/data_backends.py:53 templates/account/base.html:17 #: templates/account/password.html:11 users/forms/model_forms.py:172 msgid "Password" -msgstr "[パスワード]" +msgstr "パスワード" #: core/data_backends.py:59 msgid "Branch" @@ -1223,24 +1225,24 @@ msgstr "データソース (名前)" #: core/forms/bulk_edit.py:24 ipam/forms/bulk_edit.py:47 msgid "Enforce unique space" -msgstr "ユニークな空間を強制" +msgstr "IPアドレスの重複を禁止する" -#: core/forms/bulk_edit.py:33 extras/forms/model_forms.py:202 +#: core/forms/bulk_edit.py:33 extras/forms/model_forms.py:204 #: templates/extras/savedfilter.html:57 vpn/forms/filtersets.py:95 #: vpn/forms/filtersets.py:124 vpn/forms/filtersets.py:148 #: vpn/forms/filtersets.py:167 vpn/forms/model_forms.py:294 #: vpn/forms/model_forms.py:315 vpn/forms/model_forms.py:329 #: vpn/forms/model_forms.py:350 vpn/forms/model_forms.py:373 msgid "Parameters" -msgstr "パラメーター" +msgstr "パラメータ" #: core/forms/bulk_edit.py:37 templates/core/datasource.html:69 msgid "Ignore rules" -msgstr "ルールを無視" +msgstr "ignoreルール" #: core/forms/filtersets.py:26 core/forms/model_forms.py:95 -#: extras/forms/model_forms.py:165 extras/forms/model_forms.py:462 -#: extras/forms/model_forms.py:515 extras/tables/tables.py:149 +#: extras/forms/model_forms.py:167 extras/forms/model_forms.py:464 +#: extras/forms/model_forms.py:517 extras/tables/tables.py:149 #: extras/tables/tables.py:368 extras/tables/tables.py:403 #: templates/core/datasource.html:31 #: templates/dcim/device/render_config.html:19 @@ -1249,7 +1251,7 @@ msgstr "ルールを無視" #: templates/extras/exporttemplate.html:41 #: templates/virtualization/virtualmachine/render_config.html:19 msgid "Data Source" -msgstr "[データソース]" +msgstr "データソース" #: core/forms/filtersets.py:39 core/tables/data.py:26 #: dcim/forms/bulk_edit.py:1012 dcim/forms/bulk_edit.py:1285 @@ -1272,7 +1274,7 @@ msgstr "有効" #: core/forms/filtersets.py:51 core/forms/mixins.py:21 msgid "File" -msgstr "[ファイル]" +msgstr "ファイル" #: core/forms/filtersets.py:56 core/forms/mixins.py:16 #: extras/forms/filtersets.py:147 extras/forms/filtersets.py:336 @@ -1289,11 +1291,11 @@ msgstr "作成" #: templates/core/job.html:25 templates/extras/objectchange.html:56 #: tenancy/tables/contacts.py:90 vpn/tables/l2vpn.py:59 msgid "Object Type" -msgstr "[オブジェクトタイプ]" +msgstr "オブジェクトタイプ" #: core/forms/filtersets.py:80 msgid "Created after" -msgstr "後に作成" +msgstr "以降に作成" #: core/forms/filtersets.py:85 msgid "Created before" @@ -1301,27 +1303,27 @@ msgstr "以前に作成" #: core/forms/filtersets.py:90 msgid "Scheduled after" -msgstr "後に予定されている" +msgstr "以降に予定" #: core/forms/filtersets.py:95 msgid "Scheduled before" -msgstr "以前に予定されている" +msgstr "以前に予定" #: core/forms/filtersets.py:100 msgid "Started after" -msgstr "後に開始" +msgstr "以降に開始" #: core/forms/filtersets.py:105 msgid "Started before" -msgstr "前に開始" +msgstr "以前に開始" #: core/forms/filtersets.py:110 msgid "Completed after" -msgstr "後に完了" +msgstr "以降に完了" #: core/forms/filtersets.py:115 msgid "Completed before" -msgstr "前に完了しました" +msgstr "以前に完了" #: core/forms/filtersets.py:122 dcim/forms/bulk_edit.py:359 #: dcim/forms/filtersets.py:352 dcim/forms/filtersets.py:396 @@ -1340,27 +1342,27 @@ msgstr "ユーザ" #: templates/core/datafile.html:36 templates/extras/report/base.html:33 #: templates/extras/script/base.html:32 templates/extras/script_result.html:45 msgid "Source" -msgstr "[ソース]" +msgstr "ソース" #: core/forms/model_forms.py:56 msgid "Backend Parameters" -msgstr "バックエンドパラメーター" +msgstr "バックエンド設定" #: core/forms/model_forms.py:94 msgid "File Upload" -msgstr "ファイルアップロード" +msgstr "ファイルのアップロード" #: core/forms/model_forms.py:147 templates/core/configrevision.html:43 #: templates/dcim/rack_elevation_list.html:6 msgid "Rack Elevations" -msgstr "ラックの高さ" +msgstr "ラック図" #: core/forms/model_forms.py:148 dcim/choices.py:1407 #: dcim/forms/bulk_edit.py:859 dcim/forms/bulk_edit.py:1242 #: dcim/forms/bulk_edit.py:1260 dcim/tables/racks.py:89 #: netbox/navigation/menu.py:276 netbox/navigation/menu.py:280 msgid "Power" -msgstr "パワー" +msgstr "電源" #: core/forms/model_forms.py:149 netbox/navigation/menu.py:142 #: templates/core/configrevision.html:79 @@ -1372,7 +1374,7 @@ msgstr "IPAM" #: vpn/forms/filtersets.py:42 vpn/forms/model_forms.py:60 #: vpn/forms/model_forms.py:145 msgid "Security" -msgstr "[セキュリティ]" +msgstr "セキュリティ" #: core/forms/model_forms.py:151 templates/core/configrevision.html:107 msgid "Banners" @@ -1385,21 +1387,21 @@ msgstr "ページネーション" #: core/forms/model_forms.py:153 extras/forms/model_forms.py:63 #: templates/core/configrevision.html:147 msgid "Validation" -msgstr "検証" +msgstr "バリデーション" #: core/forms/model_forms.py:154 templates/account/preferences.html:6 #: templates/core/configrevision.html:175 msgid "User Preferences" -msgstr "ユーザープリファレンス" +msgstr "ユーザ設定" #: core/forms/model_forms.py:155 dcim/forms/filtersets.py:658 #: templates/core/configrevision.html:193 users/forms/model_forms.py:64 msgid "Miscellaneous" -msgstr "雑多" +msgstr "その他" #: core/forms/model_forms.py:158 msgid "Config Revision" -msgstr "コンフィグリビジョン" +msgstr "設定履歴" #: core/forms/model_forms.py:197 msgid "This parameter has been defined statically and cannot be modified." @@ -1418,7 +1420,7 @@ msgstr " (デフォルト)" #: core/models/jobs.py:50 extras/models/models.py:760 #: netbox/models/features.py:52 users/models.py:248 msgid "created" -msgstr "作成した" +msgstr "作成日時" #: core/models/config.py:22 msgid "comment" @@ -1430,24 +1432,24 @@ msgstr "設定データ" #: core/models/config.py:36 msgid "config revision" -msgstr "設定リビジョン" +msgstr "設定履歴" #: core/models/config.py:37 msgid "config revisions" -msgstr "設定リビジョン" +msgstr "設定履歴" #: core/models/config.py:41 msgid "Default configuration" -msgstr "デフォルト構成" +msgstr "デフォルト設定" #: core/models/config.py:43 msgid "Current configuration" -msgstr "現在の構成" +msgstr "現在の設定" #: core/models/config.py:44 #, python-brace-format msgid "Config revision #{id}" -msgstr "設定リビジョン #{id}" +msgstr "設定履歴 #{id}" #: core/models/data.py:46 dcim/models/cables.py:43 #: dcim/models/device_component_templates.py:177 @@ -1480,19 +1482,19 @@ msgstr "有効" #: core/models/data.py:65 msgid "ignore rules" -msgstr "ルールを無視" +msgstr "ignoreルール" #: core/models/data.py:67 msgid "Patterns (one per line) matching files to ignore when syncing" -msgstr "同期時に無視するファイルマッチングパターン (1 行に 1 つ)" +msgstr "同期時に除外するファイル名のパターン (1 行に 1 つ)" #: core/models/data.py:70 extras/models/models.py:564 msgid "parameters" -msgstr "パラメーター" +msgstr "パラメータ" #: core/models/data.py:75 msgid "last synced" -msgstr "最終同期" +msgstr "最終同期日時" #: core/models/data.py:83 msgid "data source" @@ -1510,11 +1512,11 @@ msgstr "不明なバックエンドタイプ: {type}" #: core/models/data.py:263 core/models/files.py:31 #: netbox/models/features.py:58 msgid "last updated" -msgstr "最終更新日" +msgstr "最終更新日時" #: core/models/data.py:273 dcim/models/cables.py:430 msgid "path" -msgstr "道" +msgstr "パス" #: core/models/data.py:276 msgid "File path relative to the data source's root" @@ -1530,7 +1532,7 @@ msgstr "ハッシュ" #: core/models/data.py:287 msgid "Length must be 64 hexadecimal characters." -msgstr "長さは 64 桁の 16 進数文字でなければなりません。" +msgstr "64 桁の 16 進数でなければなりません。" #: core/models/data.py:289 msgid "SHA256 hash of the file data" @@ -1562,19 +1564,19 @@ msgstr "ファイルパス" #: core/models/files.py:44 msgid "File path relative to the designated root path" -msgstr "指定されたルートパスからの相対ファイルパス" +msgstr "指定されたルートパスからの相対パス" #: core/models/files.py:61 msgid "managed file" -msgstr "管理ファイル" +msgstr "管理対象ファイル" #: core/models/files.py:62 msgid "managed files" -msgstr "管理ファイル" +msgstr "管理対象ファイル" #: core/models/jobs.py:54 msgid "scheduled" -msgstr "予定" +msgstr "予定日時" #: core/models/jobs.py:59 msgid "interval" @@ -1582,15 +1584,15 @@ msgstr "間隔" #: core/models/jobs.py:65 msgid "Recurrence interval (in minutes)" -msgstr "繰り返し間隔 (分単位)" +msgstr "繰り返し間隔 (分)" #: core/models/jobs.py:68 msgid "started" -msgstr "始まった" +msgstr "開始日時" #: core/models/jobs.py:73 msgid "completed" -msgstr "完成した" +msgstr "完了日時" #: core/models/jobs.py:91 extras/models/models.py:123 #: extras/models/staging.py:87 @@ -1620,7 +1622,7 @@ msgstr "このオブジェクトタイプにはジョブを割り当てられま #: core/tables/config.py:21 users/forms/filtersets.py:45 users/tables.py:39 msgid "Is Active" -msgstr "アクティブです" +msgstr "有効" #: core/tables/data.py:50 templates/core/datafile.html:40 msgid "Path" @@ -1645,7 +1647,7 @@ msgstr "ID" #: templates/extras/journalentry.html:21 templates/extras/objectchange.html:62 #: tenancy/tables/contacts.py:93 vpn/tables/l2vpn.py:64 msgid "Object" -msgstr "[オブジェクト]" +msgstr "オブジェクト" #: core/tables/jobs.py:35 msgid "Interval" @@ -1655,7 +1657,7 @@ msgstr "間隔" #: templates/extras/htmx/report_result.html:7 #: templates/extras/htmx/script_result.html:8 msgid "Started" -msgstr "開始" +msgstr "開始日時" #: dcim/api/serializers.py:205 templates/dcim/rack.html:33 msgid "Facility ID" @@ -1673,19 +1675,19 @@ msgstr "ステージング" #: dcim/choices.py:1420 virtualization/choices.py:23 #: virtualization/choices.py:48 msgid "Decommissioning" -msgstr "廃止措置" +msgstr "廃止" #: dcim/choices.py:24 msgid "Retired" -msgstr "退職しました" +msgstr "撤退済" #: dcim/choices.py:65 msgid "2-post frame" -msgstr "2 ポストフレーム" +msgstr "2 ポストラック" #: dcim/choices.py:66 msgid "4-post frame" -msgstr "4ポストフレーム" +msgstr "4ポストラック" #: dcim/choices.py:67 msgid "4-post cabinet" @@ -1693,19 +1695,19 @@ msgstr "4 ポストキャビネット" #: dcim/choices.py:68 msgid "Wall-mounted frame" -msgstr "壁掛けフレーム" +msgstr "ウォールマウントラック" #: dcim/choices.py:69 msgid "Wall-mounted frame (vertical)" -msgstr "壁掛けフレーム (垂直)" +msgstr "ウォールマウントラック (垂直)" #: dcim/choices.py:70 msgid "Wall-mounted cabinet" -msgstr "壁掛けキャビネット" +msgstr "ウォールマウントキャビネット" #: dcim/choices.py:71 msgid "Wall-mounted cabinet (vertical)" -msgstr "壁掛けキャビネット (縦型)" +msgstr "ウォールマウントキャビネット (垂直)" #: dcim/choices.py:83 dcim/choices.py:84 dcim/choices.py:85 dcim/choices.py:86 #, python-brace-format @@ -1715,7 +1717,7 @@ 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 "予約済み" +msgstr "予約済" #: dcim/choices.py:101 templates/dcim/device.html:262 msgid "Available" @@ -1724,7 +1726,7 @@ 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 "非推奨" +msgstr "廃止済" #: dcim/choices.py:114 templates/dcim/rack.html:128 msgid "Millimeters" @@ -1763,35 +1765,35 @@ msgstr "親" #: dcim/choices.py:141 msgid "Child" -msgstr "子ども" +msgstr "子" #: dcim/choices.py:155 templates/dcim/device.html:345 #: templates/dcim/rack.html:181 templates/dcim/rack_elevation_list.html:22 #: templates/dcim/rackreservation.html:84 msgid "Front" -msgstr "正面" +msgstr "前面" #: dcim/choices.py:156 templates/dcim/device.html:351 #: templates/dcim/rack.html:187 templates/dcim/rack_elevation_list.html:23 #: templates/dcim/rackreservation.html:90 msgid "Rear" -msgstr "リア" +msgstr "背面" #: dcim/choices.py:175 dcim/choices.py:221 virtualization/choices.py:46 msgid "Staged" -msgstr "上演" +msgstr "検証" #: dcim/choices.py:177 msgid "Inventory" -msgstr "インベントリ" +msgstr "在庫" #: dcim/choices.py:193 msgid "Front to rear" -msgstr "前面から背面へ" +msgstr "前面から背面" #: dcim/choices.py:194 msgid "Rear to front" -msgstr "背面から前面へ" +msgstr "背面から前面" #: dcim/choices.py:195 msgid "Left to right" @@ -1803,7 +1805,7 @@ msgstr "右から左" #: dcim/choices.py:197 msgid "Side to rear" -msgstr "側面から背面へ" +msgstr "側面から背面" #: dcim/choices.py:198 dcim/choices.py:1215 msgid "Passive" @@ -1815,23 +1817,23 @@ msgstr "混合" #: dcim/choices.py:443 dcim/choices.py:680 msgid "NEMA (Non-locking)" -msgstr "NEMA (ノンロック)" +msgstr "NEMA (ロック無)" #: dcim/choices.py:465 dcim/choices.py:702 msgid "NEMA (Locking)" -msgstr "ネマ (ロッキング)" +msgstr "NEMA (ロック有)" #: dcim/choices.py:488 dcim/choices.py:725 msgid "California Style" -msgstr "カリフォルニアスタイル" +msgstr "California Style" #: dcim/choices.py:496 msgid "International/ITA" -msgstr "インターナショナル/イタリア" +msgstr "International/ITA" #: dcim/choices.py:526 dcim/choices.py:755 msgid "Proprietary" -msgstr "プロプライエタリ" +msgstr "独自規格" #: dcim/choices.py:534 dcim/choices.py:764 dcim/choices.py:1131 #: dcim/choices.py:1133 dcim/choices.py:1338 dcim/choices.py:1340 @@ -1841,26 +1843,26 @@ msgstr "その他" #: dcim/choices.py:733 msgid "ITA/International" -msgstr "ITA/インターナショナル" +msgstr "ITA/International" #: dcim/choices.py:794 msgid "Physical" -msgstr "物理的" +msgstr "物理" #: dcim/choices.py:795 dcim/choices.py:949 msgid "Virtual" -msgstr "バーチャル" +msgstr "仮想" #: dcim/choices.py:796 dcim/choices.py:1019 dcim/forms/bulk_edit.py:1398 #: dcim/forms/filtersets.py:1233 dcim/forms/model_forms.py:881 #: dcim/forms/model_forms.py:1190 netbox/navigation/menu.py:128 #: netbox/navigation/menu.py:132 templates/dcim/interface.html:217 msgid "Wireless" -msgstr "ワイヤレス" +msgstr "無線" #: dcim/choices.py:947 msgid "Virtual interfaces" -msgstr "仮想インターフェース" +msgstr "仮想インタフェース" #: dcim/choices.py:950 dcim/forms/bulk_edit.py:1295 #: dcim/forms/bulk_import.py:777 dcim/forms/model_forms.py:869 @@ -1874,7 +1876,7 @@ msgstr "ブリッジ" #: dcim/choices.py:951 msgid "Link Aggregation Group (LAG)" -msgstr "リンク・アグリゲーション・グループ (LAG)" +msgstr "リンクアグリゲーション (LAG)" #: dcim/choices.py:955 msgid "Ethernet (fixed)" @@ -1882,7 +1884,7 @@ msgstr "イーサネット (固定)" #: dcim/choices.py:969 msgid "Ethernet (modular)" -msgstr "イーサネット (モジュラー)" +msgstr "イーサネット (モジュール)" #: dcim/choices.py:1005 msgid "Ethernet (backplane)" @@ -1905,19 +1907,19 @@ msgstr "同軸" #: dcim/choices.py:1112 msgid "Stacking" -msgstr "スタッキング" +msgstr "スタック" #: dcim/choices.py:1162 msgid "Half" -msgstr "ハーフ" +msgstr "半二重" #: dcim/choices.py:1163 msgid "Full" -msgstr "フル" +msgstr "全二重" #: dcim/choices.py:1164 netbox/preferences.py:29 wireless/choices.py:480 msgid "Auto" -msgstr "オート" +msgstr "自動" #: dcim/choices.py:1175 msgid "Access" @@ -1954,7 +1956,7 @@ msgstr "パッシブ 48V (4ペア)" #: dcim/choices.py:1282 dcim/choices.py:1378 msgid "Copper" -msgstr "銅" +msgstr "カッパー" #: dcim/choices.py:1305 msgid "Fiber Optic" @@ -1966,7 +1968,7 @@ msgstr "ファイバー" #: dcim/choices.py:1418 dcim/forms/filtersets.py:1140 msgid "Connected" -msgstr "接続済み" +msgstr "接続済" #: dcim/choices.py:1437 msgid "Kilometers" @@ -2015,11 +2017,11 @@ msgstr "冗長" #: dcim/choices.py:1528 msgid "Single phase" -msgstr "シングルフェーズ" +msgstr "単相" #: dcim/choices.py:1529 msgid "Three-phase" -msgstr "3 フェーズ" +msgstr "三相" #: dcim/filtersets.py:82 msgid "Parent region (ID)" @@ -2027,7 +2029,7 @@ msgstr "親リージョン (ID)" #: dcim/filtersets.py:88 msgid "Parent region (slug)" -msgstr "親リージョン (スラッグ)" +msgstr "親リージョン (slug)" #: dcim/filtersets.py:99 msgid "Parent site group (ID)" @@ -2035,7 +2037,7 @@ msgstr "親サイトグループ (ID)" #: dcim/filtersets.py:105 msgid "Parent site group (slug)" -msgstr "親サイトグループ (スラッグ)" +msgstr "親サイトグループ (slug)" #: dcim/filtersets.py:134 ipam/filtersets.py:797 ipam/filtersets.py:930 msgid "Group (ID)" @@ -2043,11 +2045,11 @@ msgstr "グループ (ID)" #: dcim/filtersets.py:140 msgid "Group (slug)" -msgstr "グループ (スラッグ)" +msgstr "グループ (slug)" #: dcim/filtersets.py:146 dcim/filtersets.py:151 msgid "AS (ID)" -msgstr "(ID) として" +msgstr "AS (ID)" #: dcim/filtersets.py:219 dcim/filtersets.py:294 dcim/filtersets.py:393 #: dcim/filtersets.py:925 dcim/filtersets.py:1229 dcim/filtersets.py:1967 @@ -2057,7 +2059,7 @@ msgstr "ロケーション (ID)" #: dcim/filtersets.py:226 dcim/filtersets.py:301 dcim/filtersets.py:400 #: dcim/filtersets.py:1235 extras/filtersets.py:447 msgid "Location (slug)" -msgstr "場所 (スラッグ)" +msgstr "ロケーション (slug)" #: dcim/filtersets.py:315 dcim/filtersets.py:772 dcim/filtersets.py:862 #: dcim/filtersets.py:1635 ipam/filtersets.py:347 ipam/filtersets.py:459 @@ -2070,7 +2072,7 @@ msgstr "ロール (ID)" #: ipam/filtersets.py:465 ipam/filtersets.py:946 #: virtualization/filtersets.py:216 msgid "Role (slug)" -msgstr "ロール (スラッグ)" +msgstr "ロール (slug)" #: dcim/filtersets.py:350 dcim/filtersets.py:930 dcim/filtersets.py:1240 #: dcim/filtersets.py:2029 @@ -2085,19 +2087,19 @@ msgstr "ユーザ (ID)" #: dcim/filtersets.py:410 extras/filtersets.py:240 extras/filtersets.py:284 #: extras/filtersets.py:324 users/filtersets.py:80 users/filtersets.py:140 msgid "User (name)" -msgstr "ユーザー (名前)" +msgstr "ユーザ (名前)" #: dcim/filtersets.py:438 dcim/filtersets.py:565 dcim/filtersets.py:762 #: dcim/filtersets.py:813 dcim/filtersets.py:841 dcim/filtersets.py:1131 #: dcim/filtersets.py:1625 msgid "Manufacturer (ID)" -msgstr "メーカー (ID)" +msgstr "メーカ (ID)" #: dcim/filtersets.py:444 dcim/filtersets.py:571 dcim/filtersets.py:768 #: dcim/filtersets.py:819 dcim/filtersets.py:847 dcim/filtersets.py:1137 #: dcim/filtersets.py:1631 msgid "Manufacturer (slug)" -msgstr "メーカー (スラッグ)" +msgstr "メーカ (slug)" #: dcim/filtersets.py:448 msgid "Default platform (ID)" @@ -2105,63 +2107,63 @@ msgstr "デフォルトプラットフォーム (ID)" #: dcim/filtersets.py:454 msgid "Default platform (slug)" -msgstr "デフォルトプラットフォーム (スラッグ)" +msgstr "デフォルトプラットフォーム (slug)" #: dcim/filtersets.py:457 dcim/forms/filtersets.py:452 msgid "Has a front image" -msgstr "正面画像あり" +msgstr "正面画像がある" #: dcim/filtersets.py:461 dcim/forms/filtersets.py:459 msgid "Has a rear image" -msgstr "背面画像あり" +msgstr "背面画像がある" #: dcim/filtersets.py:466 dcim/filtersets.py:575 dcim/filtersets.py:983 #: dcim/forms/filtersets.py:466 dcim/forms/filtersets.py:563 #: dcim/forms/filtersets.py:775 msgid "Has console ports" -msgstr "コンソールポートあり" +msgstr "コンソールポートがある" #: dcim/filtersets.py:470 dcim/filtersets.py:579 dcim/filtersets.py:987 #: dcim/forms/filtersets.py:473 dcim/forms/filtersets.py:570 #: dcim/forms/filtersets.py:782 msgid "Has console server ports" -msgstr "コンソール・サーバー・ポートあり" +msgstr "コンソールサーバポートがある" #: dcim/filtersets.py:474 dcim/filtersets.py:583 dcim/filtersets.py:991 #: dcim/forms/filtersets.py:480 dcim/forms/filtersets.py:577 #: dcim/forms/filtersets.py:789 msgid "Has power ports" -msgstr "電源ポート付き" +msgstr "電源ポートがある" #: dcim/filtersets.py:478 dcim/filtersets.py:587 dcim/filtersets.py:995 #: dcim/forms/filtersets.py:487 dcim/forms/filtersets.py:584 #: dcim/forms/filtersets.py:796 msgid "Has power outlets" -msgstr "電源コンセントあり" +msgstr "電源コンセントがある" #: dcim/filtersets.py:482 dcim/filtersets.py:591 dcim/filtersets.py:999 #: dcim/forms/filtersets.py:494 dcim/forms/filtersets.py:591 #: dcim/forms/filtersets.py:803 msgid "Has interfaces" -msgstr "インターフェースあり" +msgstr "インタフェースがある" #: dcim/filtersets.py:486 dcim/filtersets.py:595 dcim/filtersets.py:1003 #: dcim/forms/filtersets.py:501 dcim/forms/filtersets.py:598 #: dcim/forms/filtersets.py:810 msgid "Has pass-through ports" -msgstr "パススルーポートあり" +msgstr "パススルーポートがある" #: dcim/filtersets.py:490 dcim/filtersets.py:1007 dcim/forms/filtersets.py:515 msgid "Has module bays" -msgstr "モジュールベイあり" +msgstr "モジュールベイがある" #: dcim/filtersets.py:494 dcim/filtersets.py:1011 dcim/forms/filtersets.py:508 msgid "Has device bays" -msgstr "デバイスベイあり" +msgstr "デバイスベイがある" #: dcim/filtersets.py:498 dcim/forms/filtersets.py:522 msgid "Has inventory items" -msgstr "インベントリアイテムあり" +msgstr "在庫品目がある" #: dcim/filtersets.py:643 dcim/filtersets.py:857 dcim/filtersets.py:1261 msgid "Device type (ID)" @@ -2173,7 +2175,7 @@ msgstr "モジュールタイプ (ID)" #: dcim/filtersets.py:758 dcim/filtersets.py:1621 msgid "Parent inventory item (ID)" -msgstr "親インベントリアイテム (ID)" +msgstr "親在庫品目 (ID)" #: dcim/filtersets.py:801 dcim/filtersets.py:823 dcim/filtersets.py:979 #: virtualization/filtersets.py:238 @@ -2182,7 +2184,7 @@ msgstr "設定テンプレート (ID)" #: dcim/filtersets.py:853 msgid "Device type (slug)" -msgstr "デバイスタイプ (スラッグ)" +msgstr "デバイスタイプ (slug)" #: dcim/filtersets.py:873 msgid "Parent Device (ID)" @@ -2195,12 +2197,12 @@ msgstr "プラットフォーム (ID)" #: dcim/filtersets.py:883 extras/filtersets.py:474 #: virtualization/filtersets.py:226 msgid "Platform (slug)" -msgstr "プラットフォーム (スラッグ)" +msgstr "プラットフォーム (slug)" #: dcim/filtersets.py:919 dcim/filtersets.py:1224 dcim/filtersets.py:1719 #: dcim/filtersets.py:1961 dcim/filtersets.py:2020 msgid "Site name (slug)" -msgstr "サイト名 (スラッグ)" +msgstr "サイト名 (slug)" #: dcim/filtersets.py:934 msgid "VM cluster (ID)" @@ -2208,11 +2210,11 @@ msgstr "VM クラスタ (ID)" #: dcim/filtersets.py:940 msgid "Device model (slug)" -msgstr "デバイスモデル (スラッグ)" +msgstr "デバイスモデル (slug)" #: dcim/filtersets.py:951 dcim/forms/bulk_edit.py:421 msgid "Is full depth" -msgstr "奥行きがいっぱい" +msgstr "奥行きをすべて使うか" #: dcim/filtersets.py:955 dcim/forms/common.py:18 dcim/forms/filtersets.py:745 #: dcim/forms/filtersets.py:1285 dcim/models/device_components.py:519 @@ -2238,11 +2240,11 @@ msgstr "バーチャルシャーシ (ID)" #: dcim/filtersets.py:975 msgid "Is a virtual chassis member" -msgstr "バーチャルシャーシのメンバーです" +msgstr "バーチャルシャーシのメンバーか" #: dcim/filtersets.py:1016 msgid "OOB IP (ID)" -msgstr "ブーブチップ (ID)" +msgstr "OOB IP (ID)" #: dcim/filtersets.py:1148 msgid "Module type (model)" @@ -2277,7 +2279,7 @@ msgstr "デバイスロール (ID)" #: dcim/filtersets.py:1278 dcim/filtersets.py:1301 msgid "Device role (slug)" -msgstr "デバイスロール (スラッグ)" +msgstr "デバイスロール (slug)" #: dcim/filtersets.py:1283 msgid "Virtual Chassis (ID)" @@ -2299,11 +2301,11 @@ msgstr "モジュール (ID)" #: dcim/filtersets.py:1425 ipam/forms/bulk_import.py:188 #: vpn/forms/bulk_import.py:308 msgid "Assigned VLAN" -msgstr "割り当てられた VLAN" +msgstr "割当 VLAN" #: dcim/filtersets.py:1429 msgid "Assigned VID" -msgstr "割り当てられた VID" +msgstr "割当 VID" #: dcim/filtersets.py:1434 dcim/forms/bulk_edit.py:1374 #: dcim/forms/bulk_import.py:828 dcim/forms/filtersets.py:1328 @@ -2337,7 +2339,7 @@ msgstr "VRF" #: dcim/filtersets.py:1440 ipam/filtersets.py:288 ipam/filtersets.py:299 #: ipam/filtersets.py:455 ipam/filtersets.py:556 ipam/filtersets.py:567 msgid "VRF (RD)" -msgstr "VRF (赤)" +msgstr "VRF (RD)" #: dcim/filtersets.py:1445 ipam/filtersets.py:967 vpn/filtersets.py:314 msgid "L2VPN (ID)" @@ -2356,27 +2358,27 @@ msgstr "L2VPN" #: dcim/filtersets.py:1483 msgid "Virtual Chassis Interfaces for Device" -msgstr "デバイス用バーチャルシャーシインターフェイス" +msgstr "バーチャルシャーシインタフェース" #: dcim/filtersets.py:1488 msgid "Virtual Chassis Interfaces for Device (ID)" -msgstr "デバイス (ID) のバーチャルシャーシインターフェイス" +msgstr "バーチャルシャーシインタフェース (ID)" #: dcim/filtersets.py:1492 msgid "Kind of interface" -msgstr "インターフェースの種類" +msgstr "インタフェースの種類" #: dcim/filtersets.py:1497 virtualization/filtersets.py:289 msgid "Parent interface (ID)" -msgstr "親インターフェース (ID)" +msgstr "親インタフェース (ID)" #: dcim/filtersets.py:1502 virtualization/filtersets.py:294 msgid "Bridged interface (ID)" -msgstr "ブリッジインターフェイス (ID)" +msgstr "ブリッジインタフェース (ID)" #: dcim/filtersets.py:1507 msgid "LAG interface (ID)" -msgstr "LAG インターフェイス (ID)" +msgstr "LAG インタフェース (ID)" #: dcim/filtersets.py:1676 msgid "Master (ID)" @@ -2392,25 +2394,25 @@ msgstr "テナント (ID)" #: dcim/filtersets.py:1730 extras/filtersets.py:523 tenancy/filtersets.py:227 msgid "Tenant (slug)" -msgstr "テナント (スラッグ)" +msgstr "テナント (slug)" #: dcim/filtersets.py:1766 dcim/forms/filtersets.py:990 msgid "Unterminated" -msgstr "未終了" +msgstr "未終端" #: dcim/filtersets.py:2024 msgid "Power panel (ID)" -msgstr "電源パネル (ID)" +msgstr "電源盤 (ID)" #: dcim/forms/bulk_create.py:40 extras/forms/filtersets.py:410 -#: extras/forms/model_forms.py:451 extras/forms/model_forms.py:502 +#: extras/forms/model_forms.py:453 extras/forms/model_forms.py:504 #: netbox/forms/base.py:82 netbox/forms/mixins.py:79 #: netbox/tables/columns.py:448 #: templates/circuits/inc/circuit_termination.html:119 #: templates/generic/bulk_edit.html:81 templates/inc/panels/tags.html:5 #: utilities/forms/fields/fields.py:81 msgid "Tags" -msgstr "[タグ]" +msgstr "タグ" #: dcim/forms/bulk_create.py:112 dcim/forms/filtersets.py:1390 #: dcim/forms/model_forms.py:422 dcim/forms/model_forms.py:468 @@ -2427,7 +2429,7 @@ msgstr "ポジション" msgid "" "Alphanumeric ranges are supported. (Must match the number of names being " "created.)" -msgstr "英数字の範囲がサポートされています。(作成する名前の数と一致する必要があります)。" +msgstr "英数字の範囲が使用できます。(作成する名前の数と一致する必要があります)" #: dcim/forms/bulk_edit.py:115 dcim/forms/bulk_import.py:99 #: dcim/forms/model_forms.py:120 dcim/tables/sites.py:89 @@ -2457,7 +2459,7 @@ msgstr "英数字の範囲がサポートされています。(作成する名 #: wireless/forms/filtersets.py:45 wireless/forms/model_forms.py:41 #: wireless/tables/wirelesslan.py:48 msgid "Group" -msgstr "[グループ]" +msgstr "グループ" #: dcim/forms/bulk_edit.py:130 msgid "Contact name" @@ -2515,14 +2517,14 @@ msgstr "タイムゾーン" #: vpn/forms/model_forms.py:77 vpn/forms/model_forms.py:112 #: vpn/tables/tunnels.py:78 msgid "Role" -msgstr "役割" +msgstr "ロール" #: dcim/forms/bulk_edit.py:273 dcim/forms/bulk_edit.py:605 #: dcim/forms/bulk_edit.py:654 templates/dcim/device.html:106 #: templates/dcim/module.html:75 templates/dcim/modulebay.html:69 #: templates/dcim/rack.html:58 msgid "Serial Number" -msgstr "[シリアル番号]" +msgstr "シリアル番号" #: dcim/forms/bulk_edit.py:276 dcim/forms/filtersets.py:306 #: dcim/forms/filtersets.py:740 dcim/forms/filtersets.py:880 @@ -2542,23 +2544,23 @@ msgstr "高さ (U)" #: dcim/forms/bulk_edit.py:297 msgid "Descending units" -msgstr "降順単位" +msgstr "降順" #: dcim/forms/bulk_edit.py:300 msgid "Outer width" -msgstr "外側の幅" +msgstr "外形の幅" #: dcim/forms/bulk_edit.py:305 msgid "Outer depth" -msgstr "外側の深さ" +msgstr "外形の奥行" #: dcim/forms/bulk_edit.py:310 dcim/forms/bulk_import.py:217 msgid "Outer unit" -msgstr "アウターユニット" +msgstr "外形の単位" #: dcim/forms/bulk_edit.py:315 msgid "Mounting depth" -msgstr "取り付け深さ" +msgstr "取り付け奥行き" #: dcim/forms/bulk_edit.py:320 dcim/forms/bulk_edit.py:349 #: dcim/forms/bulk_edit.py:434 dcim/forms/bulk_edit.py:457 @@ -2579,7 +2581,7 @@ msgstr "取り付け深さ" #: templates/extras/configcontext.html:18 templates/extras/customlink.html:26 #: templates/extras/savedfilter.html:34 templates/ipam/role.html:33 msgid "Weight" -msgstr "ウェイト" +msgstr "重量" #: dcim/forms/bulk_edit.py:325 dcim/forms/filtersets.py:316 msgid "Max weight" @@ -2644,7 +2646,7 @@ msgstr "ハードウェア" #: templates/dcim/manufacturer.html:34 templates/dcim/modulebay.html:61 #: templates/dcim/moduletype.html:15 templates/dcim/platform.html:40 msgid "Manufacturer" -msgstr "メーカー" +msgstr "メーカ" #: dcim/forms/bulk_edit.py:405 dcim/forms/bulk_import.py:317 #: dcim/forms/filtersets.py:434 dcim/forms/model_forms.py:292 @@ -2658,11 +2660,11 @@ msgstr "パーツ番号" #: dcim/forms/bulk_edit.py:414 msgid "U height" -msgstr "U ハイト" +msgstr "ユニット数" #: dcim/forms/bulk_edit.py:426 msgid "Exclude from utilization" -msgstr "利用から除外" +msgstr "ラック利用率に含めない" #: dcim/forms/bulk_edit.py:429 dcim/forms/bulk_edit.py:598 #: dcim/forms/bulk_import.py:517 dcim/forms/filtersets.py:446 @@ -2686,7 +2688,7 @@ msgstr "モジュールタイプ" #: dcim/forms/bulk_edit.py:506 dcim/models/devices.py:472 msgid "VM role" -msgstr "仮想マシンの役割" +msgstr "仮想マシンのロール" #: dcim/forms/bulk_edit.py:509 dcim/forms/bulk_edit.py:533 #: dcim/forms/bulk_edit.py:613 dcim/forms/bulk_import.py:368 @@ -2784,12 +2786,12 @@ msgstr "プラットフォーム" #: wireless/forms/model_forms.py:100 wireless/forms/model_forms.py:140 #: wireless/tables/wirelesslan.py:75 msgid "Device" -msgstr "[デバイス]" +msgstr "デバイス" #: dcim/forms/bulk_edit.py:624 netbox/navigation/menu.py:441 #: templates/extras/dashboard/widget_config.html:7 msgid "Configuration" -msgstr "コンフィギュレーション" +msgstr "設定" #: dcim/forms/bulk_edit.py:638 dcim/forms/bulk_import.py:590 #: dcim/forms/model_forms.py:569 dcim/forms/model_forms.py:795 @@ -2811,7 +2813,7 @@ msgstr "モジュールタイプ" #: templates/dcim/powerport.html:35 templates/dcim/rearport.html:35 #: templates/extras/customfield.html:27 templates/generic/bulk_import.html:155 msgid "Label" -msgstr "[ラベル]" +msgstr "ラベル" #: dcim/forms/bulk_edit.py:698 dcim/forms/filtersets.py:981 #: templates/dcim/cable.html:51 @@ -2821,7 +2823,7 @@ msgstr "長さ" #: dcim/forms/bulk_edit.py:703 dcim/forms/bulk_import.py:1158 #: dcim/forms/bulk_import.py:1161 dcim/forms/filtersets.py:985 msgid "Length unit" -msgstr "長さ単位" +msgstr "長さの単位" #: dcim/forms/bulk_edit.py:727 templates/dcim/virtualchassis.html:24 msgid "Domain" @@ -2830,17 +2832,17 @@ msgstr "ドメイン" #: dcim/forms/bulk_edit.py:795 dcim/forms/bulk_import.py:1273 #: dcim/forms/filtersets.py:1071 dcim/forms/model_forms.py:657 msgid "Power panel" -msgstr "パワーパネル" +msgstr "電源盤" #: dcim/forms/bulk_edit.py:817 dcim/forms/bulk_import.py:1309 #: dcim/forms/filtersets.py:1093 templates/dcim/powerfeed.html:90 msgid "Supply" -msgstr "サプライ" +msgstr "供給電源" #: dcim/forms/bulk_edit.py:823 dcim/forms/bulk_import.py:1314 #: dcim/forms/filtersets.py:1098 templates/dcim/powerfeed.html:102 msgid "Phase" -msgstr "フェーズ" +msgstr "電力相" #: dcim/forms/bulk_edit.py:829 dcim/forms/filtersets.py:1103 #: templates/dcim/powerfeed.html:94 @@ -2861,11 +2863,11 @@ msgstr "最大使用率" #: dcim/forms/bulk_edit.py:1252 dcim/forms/bulk_edit.py:1340 #: dcim/forms/bulk_edit.py:1478 dcim/forms/bulk_edit.py:1495 msgid "Mark connected" -msgstr "接続済みとしてマークする" +msgstr "接続済みにする" #: dcim/forms/bulk_edit.py:926 msgid "Maximum draw" -msgstr "最大ドロー" +msgstr "最大消費電力" #: dcim/forms/bulk_edit.py:929 dcim/models/device_component_templates.py:256 #: dcim/models/device_components.py:357 @@ -2874,12 +2876,12 @@ msgstr "最大消費電力 (ワット)" #: dcim/forms/bulk_edit.py:932 msgid "Allocated draw" -msgstr "割り当てられた抽選" +msgstr "割当電力" #: dcim/forms/bulk_edit.py:935 dcim/models/device_component_templates.py:263 #: dcim/models/device_components.py:364 msgid "Allocated power draw (watts)" -msgstr "割り当て消費電力 (ワット)" +msgstr "割当消費電力 (ワット)" #: dcim/forms/bulk_edit.py:968 dcim/forms/bulk_import.py:723 #: dcim/forms/model_forms.py:848 dcim/forms/model_forms.py:1076 @@ -2889,7 +2891,7 @@ msgstr "電源ポート" #: dcim/forms/bulk_edit.py:973 msgid "Feed leg" -msgstr "フィードレッグ" +msgstr "供給端子" #: dcim/forms/bulk_edit.py:1019 dcim/forms/bulk_edit.py:1325 msgid "Management only" @@ -2914,7 +2916,7 @@ msgstr "PoE タイプ" #: dcim/forms/bulk_edit.py:1041 dcim/forms/filtersets.py:1304 #: dcim/forms/object_import.py:105 msgid "Wireless role" -msgstr "ワイヤレスの役割" +msgstr "無線ロール" #: dcim/forms/bulk_edit.py:1178 dcim/forms/model_forms.py:588 #: dcim/forms/model_forms.py:1019 dcim/tables/devices.py:337 @@ -2929,7 +2931,7 @@ msgstr "モジュール" #: dcim/forms/bulk_edit.py:1305 dcim/tables/devices.py:680 #: templates/dcim/interface.html:113 msgid "LAG" -msgstr "ラグ" +msgstr "LAG" #: dcim/forms/bulk_edit.py:1310 dcim/forms/model_forms.py:1103 msgid "Virtual device contexts" @@ -2942,7 +2944,7 @@ msgstr "仮想デバイスコンテキスト" #: templates/circuits/inc/circuit_termination.html:94 #: templates/dcim/consoleport.html:43 templates/dcim/consoleserverport.html:43 msgid "Speed" -msgstr "スピード" +msgstr "速度" #: dcim/forms/bulk_edit.py:1345 dcim/forms/bulk_import.py:822 #: templates/vpn/ikepolicy.html:26 templates/vpn/ipsecprofile.html:22 @@ -2976,13 +2978,13 @@ msgstr "タグ付き VLAN" #: dcim/forms/bulk_edit.py:1379 dcim/forms/model_forms.py:1139 msgid "Wireless LAN group" -msgstr "ワイヤレス LAN グループ" +msgstr "無線 LAN グループ" #: dcim/forms/bulk_edit.py:1384 dcim/forms/model_forms.py:1144 #: dcim/tables/devices.py:630 netbox/navigation/menu.py:134 #: templates/dcim/interface.html:289 wireless/tables/wirelesslan.py:24 msgid "Wireless LANs" -msgstr "ワイヤレス LAN" +msgstr "無線 LAN" #: dcim/forms/bulk_edit.py:1393 dcim/forms/filtersets.py:1231 #: dcim/forms/model_forms.py:1185 ipam/forms/bulk_edit.py:270 @@ -2990,7 +2992,7 @@ msgstr "ワイヤレス LAN" #: templates/dcim/interface.html:126 templates/ipam/prefix.html:96 #: virtualization/forms/model_forms.py:352 msgid "Addressing" -msgstr "アドレッシング" +msgstr "アドレス" #: dcim/forms/bulk_edit.py:1394 dcim/forms/filtersets.py:651 #: dcim/forms/model_forms.py:1186 virtualization/forms/model_forms.py:353 @@ -3006,7 +3008,7 @@ msgstr "PoE" #: templates/dcim/interface.html:101 virtualization/forms/bulk_edit.py:266 #: virtualization/forms/model_forms.py:354 msgid "Related Interfaces" -msgstr "関連インターフェース" +msgstr "関連インタフェース" #: dcim/forms/bulk_edit.py:1397 dcim/forms/model_forms.py:1189 #: virtualization/forms/bulk_edit.py:267 @@ -3016,28 +3018,28 @@ msgstr "802.1Q スイッチング" #: dcim/forms/bulk_edit.py:1458 dcim/forms/bulk_edit.py:1460 msgid "Interface mode must be specified to assign VLANs" -msgstr "VLAN を割り当てるには、インターフェイスモードを指定する必要があります" +msgstr "VLAN を割り当てるには、インタフェースモードを指定する必要があります" #: dcim/forms/bulk_edit.py:1465 dcim/forms/common.py:50 msgid "An access interface cannot have tagged VLANs assigned." -msgstr "アクセスインターフェイスにはタグ付き VLAN を割り当てることはできません。" +msgstr "アクセスインタフェースにはタグ付き VLAN を割り当てることはできません。" #: dcim/forms/bulk_import.py:63 msgid "Name of parent region" -msgstr "親地域の名前" +msgstr "親リージョン名" #: dcim/forms/bulk_import.py:77 msgid "Name of parent site group" -msgstr "親サイトグループの名前" +msgstr "親サイトグループ名" #: dcim/forms/bulk_import.py:96 msgid "Assigned region" -msgstr "割り当てられた地域" +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 "割り当てられたグループ" +msgstr "割当グループ" #: dcim/forms/bulk_import.py:122 msgid "available options" @@ -3048,23 +3050,23 @@ msgstr "使用可能なオプション" #: ipam/forms/bulk_import.py:441 virtualization/forms/bulk_import.py:63 #: virtualization/forms/bulk_import.py:89 msgid "Assigned site" -msgstr "割り当てられたサイト" +msgstr "割当サイト" #: dcim/forms/bulk_import.py:140 msgid "Parent location" -msgstr "親の場所" +msgstr "親ロケーション" #: dcim/forms/bulk_import.py:142 msgid "Location not found." -msgstr "場所が見つかりません。" +msgstr "ロケーションが見つかりません。" #: dcim/forms/bulk_import.py:191 msgid "Name of assigned tenant" -msgstr "割り当てられたテナントの名前" +msgstr "割当テナント名" #: dcim/forms/bulk_import.py:203 msgid "Name of assigned role" -msgstr "割り当てられたロールの名前" +msgstr "割当ロール名" #: dcim/forms/bulk_import.py:209 msgid "Rack type" @@ -3072,7 +3074,7 @@ msgstr "ラックタイプ" #: dcim/forms/bulk_import.py:214 msgid "Rail-to-rail width (in inches)" -msgstr "レールツーレールの幅 (インチ)" +msgstr "レール間の幅 (インチ)" #: dcim/forms/bulk_import.py:220 msgid "Unit for outer dimensions" @@ -3080,7 +3082,7 @@ msgstr "外形寸法の単位" #: dcim/forms/bulk_import.py:226 msgid "Unit for rack weights" -msgstr "ラックウェイト用ユニット" +msgstr "重量の単位" #: dcim/forms/bulk_import.py:252 msgid "Parent site" @@ -3088,7 +3090,7 @@ msgstr "親サイト" #: dcim/forms/bulk_import.py:259 dcim/forms/bulk_import.py:1283 msgid "Rack's location (if any)" -msgstr "ラックの場所 (ある場合)" +msgstr "ラックのロケーション (存在する場合)" #: dcim/forms/bulk_import.py:268 dcim/forms/model_forms.py:246 #: dcim/tables/racks.py:153 templates/dcim/rackreservation.html:12 @@ -3098,15 +3100,15 @@ msgstr "単位" #: dcim/forms/bulk_import.py:271 msgid "Comma-separated list of individual unit numbers" -msgstr "個々のユニット番号をカンマで区切ったリスト" +msgstr "カンマ区切りのユニット番号" #: dcim/forms/bulk_import.py:314 msgid "The manufacturer which produces this device type" -msgstr "このデバイスタイプを製造しているメーカー" +msgstr "製造メーカ" #: dcim/forms/bulk_import.py:321 msgid "The default platform for devices of this type (optional)" -msgstr "このタイプのデバイスのデフォルトプラットフォーム (オプション)" +msgstr "デフォルトのプラットフォーム (オプション)" #: dcim/forms/bulk_import.py:326 msgid "Device weight" @@ -3126,15 +3128,15 @@ msgstr "モジュール重量の単位" #: dcim/forms/bulk_import.py:391 msgid "Limit platform assignments to this manufacturer" -msgstr "プラットフォーム割り当てをこのメーカーに限定する" +msgstr "プラットフォーム割り当てをこのメーカに限定する" #: dcim/forms/bulk_import.py:413 tenancy/forms/bulk_import.py:106 msgid "Assigned role" -msgstr "割り当てられた役割" +msgstr "割当ロール" #: dcim/forms/bulk_import.py:426 msgid "Device type manufacturer" -msgstr "デバイスタイプメーカー" +msgstr "デバイスタイプメーカ" #: dcim/forms/bulk_import.py:432 msgid "Device type model" @@ -3142,7 +3144,7 @@ msgstr "デバイスタイプモデル" #: dcim/forms/bulk_import.py:439 virtualization/forms/bulk_import.py:126 msgid "Assigned platform" -msgstr "割り当てられたプラットフォーム" +msgstr "割当プラットフォーム" #: dcim/forms/bulk_import.py:447 dcim/forms/bulk_import.py:451 #: dcim/forms/model_forms.py:461 @@ -3174,23 +3176,23 @@ msgstr "仮想化クラスタ" #: dcim/forms/bulk_import.py:487 msgid "Assigned location (if any)" -msgstr "割り当てられた場所 (存在する場合)" +msgstr "割当ロケーション (存在する場合)" #: dcim/forms/bulk_import.py:494 msgid "Assigned rack (if any)" -msgstr "割り当てられたラック (ある場合)" +msgstr "割当ラック (存在する場合)" #: dcim/forms/bulk_import.py:497 msgid "Face" -msgstr "フェイス" +msgstr "面" #: dcim/forms/bulk_import.py:500 msgid "Mounted rack face" -msgstr "マウントラックフェイス" +msgstr "ラック取付面" #: dcim/forms/bulk_import.py:507 msgid "Parent device (for child devices)" -msgstr "親デバイス (子供用デバイス用)" +msgstr "親デバイス (子デバイス用)" #: dcim/forms/bulk_import.py:510 msgid "Device bay" @@ -3198,15 +3200,15 @@ msgstr "デバイスベイ" #: dcim/forms/bulk_import.py:514 msgid "Device bay in which this device is installed (for child devices)" -msgstr "このデバイスがインストールされているデバイスベイ (子供用デバイス用)" +msgstr "設置されているデバイスベイ (子デバイス用)" #: dcim/forms/bulk_import.py:520 msgid "Airflow direction" -msgstr "気流方向" +msgstr "エアフロー" #: dcim/forms/bulk_import.py:581 msgid "The device in which this module is installed" -msgstr "このモジュールがインストールされているデバイス" +msgstr "挿入されているデバイス" #: dcim/forms/bulk_import.py:584 dcim/forms/model_forms.py:562 msgid "Module bay" @@ -3214,29 +3216,29 @@ msgstr "モジュールベイ" #: dcim/forms/bulk_import.py:587 msgid "The module bay in which this module is installed" -msgstr "このモジュールが取り付けられているモジュールベイ" +msgstr "挿入されているモジュールベイ" #: dcim/forms/bulk_import.py:593 msgid "The type of module" -msgstr "モジュールのタイプ" +msgstr "モジュールタイプ" #: dcim/forms/bulk_import.py:601 dcim/forms/model_forms.py:575 msgid "Replicate components" -msgstr "コンポーネントを複製" +msgstr "構成要素を複製" #: dcim/forms/bulk_import.py:603 msgid "" "Automatically populate components associated with this module type (enabled " "by default)" -msgstr "このモジュールタイプに関連するコンポーネントを自動的に入力 (デフォルトで有効)" +msgstr "関連する構成要素を自動的に登録 (デフォルト)" #: dcim/forms/bulk_import.py:606 dcim/forms/model_forms.py:581 msgid "Adopt components" -msgstr "コンポーネントを採用" +msgstr "既存の構成要素を採用" #: dcim/forms/bulk_import.py:608 dcim/forms/model_forms.py:584 msgid "Adopt already existing components" -msgstr "既存のコンポーネントを採用" +msgstr "既存の構成要素を採用" #: dcim/forms/bulk_import.py:648 dcim/forms/bulk_import.py:674 #: dcim/forms/bulk_import.py:700 @@ -3253,7 +3255,7 @@ msgstr "コンセントタイプ" #: dcim/forms/bulk_import.py:727 msgid "Local power port which feeds this outlet" -msgstr "このコンセントに給電するローカル電源ポート" +msgstr "このコンセントに給電する電源ポート" #: dcim/forms/bulk_import.py:730 msgid "Feed lag" @@ -3261,27 +3263,27 @@ msgstr "フィードラグ" #: dcim/forms/bulk_import.py:733 msgid "Electrical phase (for three-phase circuits)" -msgstr "電気相 (三相回路用)" +msgstr "電気位相 (三相回路用)" #: dcim/forms/bulk_import.py:774 dcim/forms/model_forms.py:1114 #: virtualization/forms/bulk_import.py:155 #: virtualization/forms/model_forms.py:308 msgid "Parent interface" -msgstr "親インターフェース" +msgstr "親インタフェース" #: dcim/forms/bulk_import.py:781 dcim/forms/model_forms.py:1122 #: virtualization/forms/bulk_import.py:162 #: virtualization/forms/model_forms.py:316 msgid "Bridged interface" -msgstr "ブリッジインターフェース" +msgstr "ブリッジインタフェース" #: dcim/forms/bulk_import.py:784 msgid "Lag" -msgstr "ラグ" +msgstr "Lag" #: dcim/forms/bulk_import.py:788 msgid "Parent LAG interface" -msgstr "親 LAG インターフェイス" +msgstr "親 LAG インタフェース" #: dcim/forms/bulk_import.py:791 msgid "Vdcs" @@ -3301,68 +3303,68 @@ msgstr "デュプレックス" #: dcim/forms/bulk_import.py:810 msgid "Poe mode" -msgstr "ポーモード" +msgstr "PoEモード" #: dcim/forms/bulk_import.py:816 msgid "Poe type" -msgstr "ポータイプ" +msgstr "PoEタイプ" #: dcim/forms/bulk_import.py:825 virtualization/forms/bulk_import.py:168 msgid "IEEE 802.1Q operational mode (for L2 interfaces)" -msgstr "IEEE 802.1Q オペレーショナルモード(L2 インターフェイス用)" +msgstr "IEEE 802.1Q モード(L2 インタフェース用)" #: dcim/forms/bulk_import.py:832 ipam/forms/bulk_import.py:160 #: ipam/forms/bulk_import.py:246 ipam/forms/bulk_import.py:282 #: ipam/forms/filtersets.py:196 ipam/forms/filtersets.py:266 #: ipam/forms/filtersets.py:322 virtualization/forms/bulk_import.py:175 msgid "Assigned VRF" -msgstr "割り当てられた VRF" +msgstr "割当 VRF" #: dcim/forms/bulk_import.py:835 msgid "Rf role" -msgstr "Rf ロール" +msgstr "RF ロール" #: dcim/forms/bulk_import.py:838 msgid "Wireless role (AP/station)" -msgstr "ワイヤレスロール (AP/ステーション)" +msgstr "無線ロール (AP/ステーション)" #: dcim/forms/bulk_import.py:884 dcim/forms/model_forms.py:893 #: dcim/forms/model_forms.py:1369 dcim/forms/object_import.py:122 msgid "Rear port" -msgstr "リアポート" +msgstr "背面ポート" #: dcim/forms/bulk_import.py:887 msgid "Corresponding rear port" -msgstr "対応リアポート" +msgstr "対応する背面ポート" #: dcim/forms/bulk_import.py:892 dcim/forms/bulk_import.py:933 #: dcim/forms/bulk_import.py:1148 msgid "Physical medium classification" -msgstr "物理媒体分類" +msgstr "物理媒体の分類" #: dcim/forms/bulk_import.py:961 dcim/tables/devices.py:841 msgid "Installed device" -msgstr "インストール済みデバイス" +msgstr "挿入済みデバイス" #: dcim/forms/bulk_import.py:965 msgid "Child device installed within this bay" -msgstr "このベイ内に設置された子供用デバイス" +msgstr "このベイ内に挿入された子デバイス" #: dcim/forms/bulk_import.py:967 msgid "Child device not found." -msgstr "子供用デバイスが見つかりません。" +msgstr "子デバイスが見つかりません。" #: dcim/forms/bulk_import.py:1025 msgid "Parent inventory item" -msgstr "親インベントリアイテム" +msgstr "親在庫品目" #: dcim/forms/bulk_import.py:1028 msgid "Component type" -msgstr "コンポーネントタイプ" +msgstr "構成要素タイプ" #: dcim/forms/bulk_import.py:1032 msgid "Component Type" -msgstr "コンポーネントタイプ" +msgstr "構成要素タイプ" #: dcim/forms/bulk_import.py:1035 msgid "Compnent name" @@ -3370,7 +3372,7 @@ msgstr "コンポーネント名" #: dcim/forms/bulk_import.py:1037 msgid "Component Name" -msgstr "コンポーネント名" +msgstr "構成要素名" #: dcim/forms/bulk_import.py:1103 msgid "Side A device" @@ -3394,7 +3396,7 @@ msgstr "サイド A 名" #: dcim/forms/bulk_import.py:1116 dcim/forms/bulk_import.py:1134 msgid "Termination name" -msgstr "終了名" +msgstr "終端名" #: dcim/forms/bulk_import.py:1121 msgid "Side B device" @@ -3428,7 +3430,7 @@ msgstr "親サイトの名前" #: dcim/forms/bulk_import.py:1276 msgid "Upstream power panel" -msgstr "上流電源パネル" +msgstr "上流電源盤" #: dcim/forms/bulk_import.py:1306 msgid "Primary or redundant" @@ -3454,36 +3456,35 @@ msgstr "MTU" 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}) はインターフェースの親デバイス/仮想マシンと同じサイトに属しているか、グローバルである必要があります" +msgstr "タグ付き VLAN ({vlans}) はインタフェースの親デバイス/仮想マシンと同サイトに属しているか、グローバルである必要があります" #: dcim/forms/common.py:110 msgid "" "Cannot install module with placeholder values in a module bay with no " "position defined." -msgstr "位置が定義されていないモジュールベイには、プレースホルダー値のあるモジュールをインストールできません。" +msgstr "位置が定義されていないモジュールベイには、プレースホルダー値のあるモジュールを挿入できません。" #: dcim/forms/common.py:119 #, python-brace-format msgid "Cannot adopt {model} {name} as it already belongs to a module" -msgstr "採用できない {model} {name} すでにモジュールに属しているので" +msgstr " {model} {name} は既にモジュールに属しているので採用できません" #: dcim/forms/common.py:128 #, python-brace-format msgid "A {model} named {name} already exists" -msgstr "A {model} 名前付き {name} 既に存在しています" +msgstr "{model} {name} は既に存在しています" #: dcim/forms/connections.py:45 dcim/tables/power.py:66 #: templates/dcim/inc/cable_termination.html:37 #: templates/dcim/powerfeed.html:27 templates/dcim/powerpanel.html:19 #: templates/dcim/trace/powerpanel.html:4 msgid "Power Panel" -msgstr "パワーパネル" +msgstr "電源盤" #: dcim/forms/connections.py:54 dcim/forms/model_forms.py:670 #: templates/dcim/powerfeed.html:22 templates/dcim/powerport.html:84 msgid "Power Feed" -msgstr "パワーフィード" +msgstr "電源タップ" #: dcim/forms/connections.py:74 msgid "Side" @@ -3491,7 +3492,7 @@ msgstr "サイド" #: dcim/forms/filtersets.py:141 msgid "Parent region" -msgstr "親地域" +msgstr "親リージョン" #: dcim/forms/filtersets.py:155 tenancy/forms/bulk_import.py:28 #: tenancy/forms/bulk_import.py:62 tenancy/forms/filtersets.py:32 @@ -3502,7 +3503,7 @@ msgstr "親グループ" #: dcim/forms/filtersets.py:246 dcim/forms/filtersets.py:331 msgid "Function" -msgstr "ファンクション" +msgstr "機能" #: dcim/forms/filtersets.py:418 dcim/forms/model_forms.py:308 #: templates/inc/panels/image_attachments.html:5 @@ -3512,7 +3513,7 @@ msgstr "画像" #: dcim/forms/filtersets.py:419 dcim/forms/filtersets.py:544 #: dcim/forms/filtersets.py:655 msgid "Components" -msgstr "[コンポーネント]" +msgstr "構成要素" #: dcim/forms/filtersets.py:441 msgid "Subdevice role" @@ -3528,11 +3529,11 @@ msgstr "バーチャルシャーシメンバー" #: dcim/forms/filtersets.py:1123 msgid "Cabled" -msgstr "ケーブル接続" +msgstr "ケーブル接続済" #: dcim/forms/filtersets.py:1130 msgid "Occupied" -msgstr "占領" +msgstr "専有済" #: dcim/forms/filtersets.py:1155 dcim/forms/filtersets.py:1177 #: dcim/forms/filtersets.py:1199 dcim/forms/filtersets.py:1216 @@ -3551,10 +3552,10 @@ msgstr "仮想デバイスコンテキスト" #: dcim/forms/filtersets.py:1248 extras/forms/bulk_edit.py:315 #: extras/forms/bulk_import.py:239 extras/forms/filtersets.py:479 -#: extras/forms/model_forms.py:555 extras/tables/tables.py:487 +#: extras/forms/model_forms.py:557 extras/tables/tables.py:487 #: templates/extras/journalentry.html:33 msgid "Kind" -msgstr "親切" +msgstr "種類" #: dcim/forms/filtersets.py:1277 msgid "Mgmt only" @@ -3567,7 +3568,7 @@ msgstr "WWN" #: dcim/forms/filtersets.py:1309 msgid "Wireless channel" -msgstr "ワイヤレスチャネル" +msgstr "無線チャネル" #: dcim/forms/filtersets.py:1313 msgid "Channel frequency (MHz)" @@ -3579,7 +3580,7 @@ msgstr "チャネル幅 (MHz)" #: dcim/forms/filtersets.py:1321 templates/dcim/interface.html:86 msgid "Transmit power (dBm)" -msgstr "送信パワー (dBm)" +msgstr "送信出力 (dBm)" #: dcim/forms/filtersets.py:1344 dcim/forms/filtersets.py:1366 #: dcim/tables/devices.py:344 templates/dcim/cable.html:12 @@ -3597,7 +3598,7 @@ msgstr "発見された" #: dcim/forms/formsets.py:20 #, python-brace-format msgid "A virtual chassis member already exists in position {vc_position}." -msgstr "バーチャルシャーシメンバーはすでに所定の位置に存在します {vc_position}。" +msgstr "バーチャルシャーシメンバーはすでに{vc_position}に存在します 。" #: dcim/forms/model_forms.py:101 dcim/tables/devices.py:183 #: templates/dcim/sitegroup.html:26 @@ -3616,7 +3617,7 @@ msgstr "ラックロール" msgid "" "Comma-separated list of numeric unit IDs. A range may be specified using a " "hyphen." -msgstr "コンマで区切られた数値ユニット ID のリスト。範囲はハイフンを使用して指定できます。" +msgstr "カンマ区切りのユニット ID 。範囲はハイフンを使用して指定できます。" #: dcim/forms/model_forms.py:259 dcim/tables/racks.py:133 msgid "Reservation" @@ -3625,7 +3626,7 @@ msgstr "予約" #: dcim/forms/model_forms.py:297 dcim/forms/model_forms.py:380 #: utilities/forms/fields/fields.py:47 msgid "Slug" -msgstr "スラッグ" +msgstr "Slug" #: dcim/forms/model_forms.py:304 templates/dcim/devicetype.html:12 msgid "Chassis" @@ -3637,11 +3638,11 @@ msgstr "デバイスロール" #: dcim/forms/model_forms.py:424 dcim/models/devices.py:632 msgid "The lowest-numbered unit occupied by the device" -msgstr "デバイスが使用している最も番号の小さいユニット" +msgstr "デバイスが使用している最も小さいユニット番号" #: dcim/forms/model_forms.py:469 msgid "The position in the virtual chassis this device is identified by" -msgstr "このデバイスの識別基準となる仮想シャーシ内の位置" +msgstr "仮想シャーシ内の位置" #: dcim/forms/model_forms.py:473 templates/dcim/device.html:131 #: templates/dcim/virtualchassis.html:61 @@ -3653,23 +3654,23 @@ msgstr "優先度" #: dcim/forms/model_forms.py:474 msgid "The priority of the device in the virtual chassis" -msgstr "仮想シャーシ内のデバイスの優先順位" +msgstr "仮想シャーシ内の優先度" #: dcim/forms/model_forms.py:578 msgid "Automatically populate components associated with this module type" -msgstr "このモジュールタイプに関連するコンポーネントを自動的に入力" +msgstr "このモジュールタイプに関連する構成要素を自動的に入力する" #: dcim/forms/model_forms.py:623 msgid "Maximum length is 32767 (any unit)" -msgstr "最大長は32767 (任意の単位)" +msgstr "最大長は32767です (任意の単位)" #: dcim/forms/model_forms.py:671 msgid "Characteristics" -msgstr "特徴" +msgstr "特性" #: dcim/forms/model_forms.py:1130 msgid "LAG interface" -msgstr "LAG インターフェイス" +msgstr "LAG インタフェース" #: dcim/forms/model_forms.py:1184 dcim/forms/model_forms.py:1345 #: dcim/tables/connections.py:65 ipam/forms/bulk_import.py:317 @@ -3695,13 +3696,13 @@ msgstr "インタフェース" #: dcim/forms/model_forms.py:1278 msgid "Child Device" -msgstr "子供用デバイス" +msgstr "子デバイス" #: dcim/forms/model_forms.py:1279 msgid "" "Child devices must first be created and assigned to the site and rack of the" " parent device." -msgstr "最初に子デバイスを作成し、親デバイスのサイトとラックに割り当てる必要があります。" +msgstr "まず子デバイスを作成し、親デバイスのサイトとラックに割り当てる必要があります。" #: dcim/forms/model_forms.py:1321 msgid "Console port" @@ -3713,7 +3714,7 @@ msgstr "コンソールサーバポート" #: dcim/forms/model_forms.py:1337 msgid "Front port" -msgstr "フロントポート" +msgstr "前面ポート" #: dcim/forms/model_forms.py:1353 msgid "Power outlet" @@ -3722,15 +3723,15 @@ msgstr "電源コンセント" #: dcim/forms/model_forms.py:1373 templates/dcim/inventoryitem.html:17 #: templates/dcim/inventoryitem_edit.html:10 msgid "Inventory Item" -msgstr "インベントリアイテム" +msgstr "在庫品目" #: dcim/forms/model_forms.py:1425 msgid "An InventoryItem can only be assigned to a single component." -msgstr "InventoryItemは1つのコンポーネントにのみ割り当てることができます。" +msgstr "在庫品目は1つの構成要素にのみ割り当てることができます。" #: dcim/forms/model_forms.py:1439 templates/dcim/inventoryitemrole.html:15 msgid "Inventory Item Role" -msgstr "インベントリアイテムロール" +msgstr "在庫品目ロール" #: dcim/forms/model_forms.py:1459 templates/dcim/device.html:195 #: templates/dcim/virtualdevicecontext.html:33 @@ -3756,7 +3757,7 @@ msgstr "英数字の範囲がサポートされています。(作成するオ msgid "" "The provided pattern specifies {value_count} values, but {pattern_count} are" " expected." -msgstr "提供されたパターンは以下を指定します {value_count} 値、しかし {pattern_count} 期待されています。" +msgstr "パターンは {value_count} 個の値を示す範囲を指定しますが、 {pattern_count} 個の値が必要です。" #: dcim/forms/object_create.py:109 dcim/forms/object_create.py:270 #: dcim/tables/devices.py:281 @@ -3765,7 +3766,7 @@ msgstr "背面ポート" #: dcim/forms/object_create.py:110 dcim/forms/object_create.py:271 msgid "Select one rear port assignment for each front port being created." -msgstr "作成する前面ポートごとに背面ポート割り当てを 1 つ選択します。" +msgstr "前面ポートごとに背面ポート 1 つ割り当てます。" #: dcim/forms/object_create.py:163 #, python-brace-format @@ -3773,15 +3774,15 @@ 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})。" +"前面ポートテンプレートの数 ({frontport_count}) " +"は選択した背面ポートの数({rearport_count})と一致する必要があります。" #: dcim/forms/object_create.py:250 #, python-brace-format msgid "" "The string {module} will be replaced with the position of the " "assigned module, if any." -msgstr "ストリング {module} 割り当てられたモジュールの位置 (存在する場合) に置き換えられます。" +msgstr "文字列 {module} は(存在する場合)割当モジュールの位置に置き換えられます。" #: dcim/forms/object_create.py:319 #, python-brace-format @@ -3789,8 +3790,7 @@ 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})。" +"前面ポートの数 ({frontport_count}) は選択した背面ポートの数 ({rearport_count}) と一致する必要があります。" #: dcim/forms/object_create.py:408 dcim/tables/devices.py:1034 #: ipam/tables/fhrp.py:31 templates/dcim/virtualchassis.html:54 @@ -3806,7 +3806,7 @@ msgstr "初期位置" msgid "" "Position of the first member device. Increases by one for each additional " "member." -msgstr "最初のメンバーデバイスの位置。メンバーが増えるごとに 1 ずつ増えます。" +msgstr "最初のメンバーの位置。メンバーが増えるごとに 1 ずつ増えます。" #: dcim/forms/object_create.py:434 msgid "A position must be specified for the first VC member." @@ -3815,7 +3815,7 @@ msgstr "最初の VC メンバーの位置を指定する必要があります #: dcim/models/cables.py:62 dcim/models/device_component_templates.py:55 #: dcim/models/device_components.py:63 extras/models/customfields.py:108 msgid "label" -msgstr "ラベルに貼り付けます" +msgstr "ラベル" #: dcim/models/cables.py:71 msgid "length" @@ -3823,7 +3823,7 @@ msgstr "長さ" #: dcim/models/cables.py:78 msgid "length unit" -msgstr "長さ単位" +msgstr "長さの単位" #: dcim/models/cables.py:93 msgid "cable" @@ -3839,42 +3839,42 @@ msgstr "A 端子と B 端子を同じオブジェクトに接続することは #: dcim/models/cables.py:257 ipam/models/asns.py:37 msgid "end" -msgstr "終わり" +msgstr "端" #: dcim/models/cables.py:310 msgid "cable termination" -msgstr "ケーブルターミネーション" +msgstr "ケーブル終端" #: dcim/models/cables.py:311 msgid "cable terminations" -msgstr "ケーブルターミネーション" +msgstr "ケーブル終端" #: dcim/models/cables.py:434 extras/models/configs.py:50 msgid "is active" -msgstr "アクティブです" +msgstr "アクティブ" #: dcim/models/cables.py:438 msgid "is complete" -msgstr "完了です" +msgstr "完了" #: dcim/models/cables.py:442 msgid "is split" -msgstr "分割されています" +msgstr "分割" #: dcim/models/cables.py:450 msgid "cable path" -msgstr "ケーブルパス" +msgstr "ケーブル経路" #: dcim/models/cables.py:451 msgid "cable paths" -msgstr "ケーブルパス" +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} モジュールタイプに取り付ける場合、モジュールベイ位置の代わりとして使用できます。" +msgstr "{module} は、モジュールタイプに取り付けられる場合、モジュールベイ位置の代わりとして使用できます。" #: dcim/models/device_component_templates.py:58 #: dcim/models/device_components.py:66 @@ -3883,19 +3883,19 @@ msgstr "物理ラベル" #: dcim/models/device_component_templates.py:103 msgid "Component templates cannot be moved to a different device type." -msgstr "コンポーネントテンプレートを別のデバイスタイプに移動することはできません。" +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 "コンポーネントテンプレートをデバイスタイプとモジュールタイプの両方に関連付けることはできません。" +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 "コンポーネントテンプレートは、デバイスタイプまたはモジュールタイプのいずれかに関連付ける必要があります。" +msgstr "構成要素テンプレートは、デバイスタイプまたはモジュールタイプのいずれかに関連付ける必要があります。" #: dcim/models/device_component_templates.py:186 msgid "console port template" @@ -3907,21 +3907,21 @@ msgstr "コンソールポートテンプレート" #: dcim/models/device_component_templates.py:220 msgid "console server port template" -msgstr "コンソール・サーバー・ポート・テンプレート" +msgstr "コンソールサーバポートテンプレート" #: dcim/models/device_component_templates.py:221 msgid "console server port templates" -msgstr "コンソール・サーバー・ポート・テンプレート" +msgstr "コンソールサーバポートテンプレート" #: dcim/models/device_component_templates.py:252 #: dcim/models/device_components.py:353 msgid "maximum draw" -msgstr "最大ドロー" +msgstr "最大消費電力" #: dcim/models/device_component_templates.py:259 #: dcim/models/device_components.py:360 msgid "allocated draw" -msgstr "割り当てられたドロー" +msgstr "割当消費電力" #: dcim/models/device_component_templates.py:269 msgid "power port template" @@ -3935,17 +3935,17 @@ msgstr "電源ポートテンプレート" #: dcim/models/device_components.py:383 #, python-brace-format msgid "Allocated draw cannot exceed the maximum draw ({maximum_draw}W)." -msgstr "割り当てられた抽選回数は最大抽選回数を超えることはできません ({maximum_draw}W)。" +msgstr "割当消費電力は最大消費電力 ({maximum_draw}W) を超えることはできません。" #: dcim/models/device_component_templates.py:321 #: dcim/models/device_components.py:478 msgid "feed leg" -msgstr "フィードレッグ" +msgstr "供給端子" #: dcim/models/device_component_templates.py:325 #: dcim/models/device_components.py:482 msgid "Phase (for three-phase feeds)" -msgstr "フェーズ (三相フィード用)" +msgstr "電力相 (三相電源用)" #: dcim/models/device_component_templates.py:331 msgid "power outlet template" @@ -3973,61 +3973,61 @@ msgstr "管理のみ" #: dcim/models/device_component_templates.py:405 #: dcim/models/device_components.py:551 msgid "bridge interface" -msgstr "ブリッジインターフェース" +msgstr "ブリッジインタフェース" #: dcim/models/device_component_templates.py:423 #: dcim/models/device_components.py:637 msgid "wireless role" -msgstr "ワイヤレスロール" +msgstr "無線ロール" #: dcim/models/device_component_templates.py:429 msgid "interface template" -msgstr "インターフェーステンプレート" +msgstr "インタフェーステンプレート" #: dcim/models/device_component_templates.py:430 msgid "interface templates" -msgstr "インターフェーステンプレート" +msgstr "インタフェーステンプレート" #: dcim/models/device_component_templates.py:437 #: dcim/models/device_components.py:805 #: virtualization/models/virtualmachines.py:398 msgid "An interface cannot be bridged to itself." -msgstr "インターフェースをそれ自体にブリッジすることはできません。" +msgstr "インタフェースを自分自身にブリッジすることはできません。" #: dcim/models/device_component_templates.py:440 #, python-brace-format msgid "Bridge interface ({bridge}) must belong to the same device type" -msgstr "ブリッジインターフェース ({bridge}) は同じデバイスタイプに属している必要があります" +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}) は同じモジュールタイプに属している必要があります" +msgstr "ブリッジインタフェース ({bridge}) は同じモジュールタイプに属している必要があります" #: dcim/models/device_component_templates.py:500 #: dcim/models/device_components.py:985 msgid "rear port position" -msgstr "リアポート位置" +msgstr "背面ポート位置" #: dcim/models/device_component_templates.py:525 msgid "front port template" -msgstr "フロントポートテンプレート" +msgstr "前面ポートテンプレート" #: dcim/models/device_component_templates.py:526 msgid "front port templates" -msgstr "フロントポートテンプレート" +msgstr "前面ポートテンプレート" #: dcim/models/device_component_templates.py:536 #, python-brace-format msgid "Rear port ({name}) must belong to the same device type" -msgstr "リアポート ({name}) は同じデバイスタイプに属している必要があります" +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} 位置" +msgstr "背面ポートの位置 ({position}) が無効です; 背面ポート {name} は{count}箇所しかありません" #: dcim/models/device_component_templates.py:595 #: dcim/models/device_components.py:1054 @@ -4036,21 +4036,21 @@ msgstr "位置" #: dcim/models/device_component_templates.py:606 msgid "rear port template" -msgstr "リアポートテンプレート" +msgstr "背面ポートテンプレート" #: dcim/models/device_component_templates.py:607 msgid "rear port templates" -msgstr "リアポートテンプレート" +msgstr "背面ポートテンプレート" #: dcim/models/device_component_templates.py:636 #: dcim/models/device_components.py:1095 msgid "position" -msgstr "ポジション" +msgstr "位置" #: dcim/models/device_component_templates.py:639 #: dcim/models/device_components.py:1098 msgid "Identifier to reference when renaming installed components" -msgstr "インストール済みコンポーネントの名前を変更するときに参照する識別子" +msgstr "インストール済み構成要素名を変更する際に参照する識別子" #: dcim/models/device_component_templates.py:645 msgid "module bay template" @@ -4073,7 +4073,8 @@ msgstr "デバイスベイテンプレート" msgid "" "Subdevice role of device type ({device_type}) must be set to \"parent\" to " "allow device bays." -msgstr "デバイスタイプのサブデバイスロール ({device_type}デバイスベイを許可するには) を「parent」に設定する必要があります。" +msgstr "" +"デバイスベイを許可するためには、デバイスタイプ ({device_type}) のサブデバイスロールを「parent」に設定する必要があります。" #: dcim/models/device_component_templates.py:742 #: dcim/models/device_components.py:1224 @@ -4083,7 +4084,7 @@ msgstr "パーツ ID" #: dcim/models/device_component_templates.py:744 #: dcim/models/device_components.py:1226 msgid "Manufacturer-assigned part identifier" -msgstr "メーカー指定の部品識別子" +msgstr "メーカ指定の部品識別子" #: dcim/models/device_component_templates.py:761 msgid "inventory item template" @@ -4095,11 +4096,11 @@ msgstr "在庫品目テンプレート" #: dcim/models/device_components.py:106 msgid "Components cannot be moved to a different device." -msgstr "コンポーネントを別のデバイスに移動することはできません。" +msgstr "構成要素を別のデバイスに移動することはできません。" #: dcim/models/device_components.py:145 msgid "cable end" -msgstr "ケーブルエンド" +msgstr "ケーブル端" #: dcim/models/device_components.py:151 msgid "mark connected" @@ -4137,7 +4138,7 @@ msgstr "速度" #: dcim/models/device_components.py:295 dcim/models/device_components.py:324 msgid "Port speed in bits per second" -msgstr "ポート速度 (ビット/秒)" +msgstr "ポート速度 (bps)" #: dcim/models/device_components.py:301 msgid "console port" @@ -4149,11 +4150,11 @@ msgstr "コンソールポート" #: dcim/models/device_components.py:330 msgid "console server port" -msgstr "コンソール・サーバー・ポート" +msgstr "コンソールサーバポート" #: dcim/models/device_components.py:331 msgid "console server ports" -msgstr "コンソール・サーバー・ポート" +msgstr "コンソールサーバポート" #: dcim/models/device_components.py:370 msgid "power port" @@ -4183,11 +4184,11 @@ msgstr "モード" #: dcim/models/device_components.py:535 msgid "IEEE 802.1Q tagging strategy" -msgstr "IEEE 802.1Q タギングストラテジー" +msgstr "IEEE 802.1Q タギング戦略" #: dcim/models/device_components.py:543 msgid "parent interface" -msgstr "親インターフェース" +msgstr "親インタフェース" #: dcim/models/device_components.py:603 msgid "parent LAG" @@ -4195,11 +4196,11 @@ msgstr "親ラグ" #: dcim/models/device_components.py:613 msgid "This interface is used only for out-of-band management" -msgstr "このインターフェイスは帯域外管理にのみ使用されます。" +msgstr "このインタフェースは帯域外管理にのみ使用されます。" #: dcim/models/device_components.py:618 msgid "speed (Kbps)" -msgstr "速度 (キロビット/秒)" +msgstr "速度 (Kbps)" #: dcim/models/device_components.py:621 msgid "duplex" @@ -4207,11 +4208,11 @@ msgstr "デュプレックス" #: dcim/models/device_components.py:631 msgid "64-bit World Wide Name" -msgstr "64 ビットのワールドワイドネーム" +msgstr "64 ビットのWWN (World Wide Name)" #: dcim/models/device_components.py:643 msgid "wireless channel" -msgstr "ワイヤレスチャネル" +msgstr "無線チャネル" #: dcim/models/device_components.py:650 msgid "channel frequency (MHz)" @@ -4227,7 +4228,7 @@ msgstr "送信パワー (dBm)" #: dcim/models/device_components.py:690 wireless/models.py:116 msgid "wireless LANs" -msgstr "ワイヤレス LAN" +msgstr "無線 LAN" #: dcim/models/device_components.py:698 #: virtualization/models/virtualmachines.py:328 @@ -4247,33 +4248,33 @@ msgstr "インタフェース" #: dcim/models/device_components.py:747 #: virtualization/models/virtualmachines.py:371 msgid "interfaces" -msgstr "インターフェース" +msgstr "インタフェース" #: dcim/models/device_components.py:758 #, python-brace-format msgid "{display_type} interfaces cannot have a cable attached." -msgstr "{display_type} インターフェイスにはケーブルを接続できません。" +msgstr "{display_type} インタフェースにはケーブルを接続できません。" #: dcim/models/device_components.py:766 #, python-brace-format msgid "{display_type} interfaces cannot be marked as connected." -msgstr "{display_type} インターフェースは接続済みとしてマークできません。" +msgstr "{display_type} インタフェースは接続済みとしてマークできません。" #: dcim/models/device_components.py:775 #: virtualization/models/virtualmachines.py:383 msgid "An interface cannot be its own parent." -msgstr "インターフェースを自身の親にすることはできません。" +msgstr "インタフェースを自身の親にすることはできません。" #: dcim/models/device_components.py:779 msgid "Only virtual interfaces may be assigned to a parent interface." -msgstr "親インターフェースに割り当てることができるのは仮想インターフェースだけです。" +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})" +msgstr "選択した親インタフェース ({interface}) は別のデバイス ({device}) に属しています" #: dcim/models/device_components.py:792 #, python-brace-format @@ -4281,15 +4282,15 @@ msgid "" "The selected parent interface ({interface}) belongs to {device}, which is " "not part of virtual chassis {virtual_chassis}." msgstr "" -"選択した親インターフェイス ({interface}) に属する {device}、これはバーチャルシャーシには含まれていません。 " -"{virtual_chassis}。" +"選択した親インタフェース ({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})。" +msgstr "選択したブリッジインタフェース ({bridge}) は別のデバイス ({device}) に属しています。" #: dcim/models/device_components.py:818 #, python-brace-format @@ -4297,22 +4298,22 @@ msgid "" "The selected bridge interface ({interface}) belongs to {device}, which is " "not part of virtual chassis {virtual_chassis}." msgstr "" -"選択したブリッジインターフェース ({interface}) に属する {device}、これはバーチャルシャーシには含まれていません。 " -"{virtual_chassis}。" +"選択したブリッジインタフェース ({interface}) が属する " +"{device}は、バーチャルシャーシ{virtual_chassis}には含まれていません。 。" #: dcim/models/device_components.py:829 msgid "Virtual interfaces cannot have a parent LAG interface." -msgstr "仮想インターフェースは親 LAG インターフェースを持つことはできません。" +msgstr "仮想インタフェースは親 LAG インタフェースを持つことはできません。" #: dcim/models/device_components.py:833 msgid "A LAG interface cannot be its own parent." -msgstr "LAG インターフェースを自身の親にすることはできません。" +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})。" +msgstr "選択した LAG インタフェース ({lag}) は別のデバイス ({device}) に属しています。" #: dcim/models/device_components.py:846 #, python-brace-format @@ -4320,16 +4321,16 @@ msgid "" "The selected LAG interface ({lag}) belongs to {device}, which is not part of" " virtual chassis {virtual_chassis}." msgstr "" -"選択した LAG インターフェイス ({lag}) に属する {device}、これはバーチャルシャーシには含まれていません " +"選択した LAG インタフェース ({lag}) に属する {device}、これはバーチャルシャーシには含まれていません " "{virtual_chassis}。" #: dcim/models/device_components.py:857 msgid "Virtual interfaces cannot have a PoE mode." -msgstr "仮想インターフェイスには PoE モードを設定できません。" +msgstr "仮想インタフェースには PoE モードを設定できません。" #: dcim/models/device_components.py:861 msgid "Virtual interfaces cannot have a PoE type." -msgstr "仮想インターフェイスに PoE タイプを設定することはできません。" +msgstr "仮想インタフェースに PoE タイプを設定することはできません。" #: dcim/models/device_components.py:867 msgid "Must specify PoE mode when designating a PoE type." @@ -4337,15 +4338,15 @@ msgstr "PoE タイプを指定するときは、PoE モードを指定する必 #: dcim/models/device_components.py:874 msgid "Wireless role may be set only on wireless interfaces." -msgstr "ワイヤレスロールはワイヤレスインターフェイスでのみ設定できます。" +msgstr "無線ロールは無線インタフェースでのみ設定できます。" #: dcim/models/device_components.py:876 msgid "Channel may be set only on wireless interfaces." -msgstr "チャネルはワイヤレスインターフェイスでのみ設定できます。" +msgstr "チャネルは無線インタフェースでのみ設定できます。" #: dcim/models/device_components.py:882 msgid "Channel frequency may be set only on wireless interfaces." -msgstr "チャネル周波数は、ワイヤレスインターフェイスでのみ設定できます。" +msgstr "チャネル周波数は、無線インタフェースでのみ設定できます。" #: dcim/models/device_components.py:886 msgid "Cannot specify custom frequency with channel selected." @@ -4353,7 +4354,7 @@ msgstr "選択したチャンネルではカスタム周波数を指定できま #: dcim/models/device_components.py:892 msgid "Channel width may be set only on wireless interfaces." -msgstr "チャネル幅はワイヤレスインターフェイスでのみ設定できます。" +msgstr "チャネル幅は無線インタフェースでのみ設定できます。" #: dcim/models/device_components.py:894 msgid "Cannot specify custom width with channel selected." @@ -4366,7 +4367,7 @@ msgid "" "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" @@ -4374,16 +4375,16 @@ msgstr "対応する背面ポートのマップ位置" #: dcim/models/device_components.py:1007 msgid "front port" -msgstr "フロントポート" +msgstr "前面ポート" #: dcim/models/device_components.py:1008 msgid "front ports" -msgstr "フロントポート" +msgstr "前面ポート" #: dcim/models/device_components.py:1022 #, python-brace-format msgid "Rear port ({rear_port}) must belong to the same device" -msgstr "リアポート ({rear_port}) は同じデバイスに属している必要があります" +msgstr "背面ポート ({rear_port}) は同じデバイスに属している必要があります" #: dcim/models/device_components.py:1030 #, python-brace-format @@ -4391,26 +4392,26 @@ msgid "" "Invalid rear port position ({rear_port_position}): Rear port {name} has only" " {positions} positions." msgstr "" -"背面ポートの位置が無効です ({rear_port_position}): リアポート {name} しかない {positions} ポジション。" +"背面ポートの位置が無効です ({rear_port_position}): 背面ポート {name} しかない {positions} ポジション。" #: dcim/models/device_components.py:1060 msgid "Number of front ports which may be mapped" -msgstr "マップできるフロントポートの数" +msgstr "マップできる前面ポートの数" #: dcim/models/device_components.py:1065 msgid "rear port" -msgstr "リアポート" +msgstr "背面ポート" #: dcim/models/device_components.py:1066 msgid "rear ports" -msgstr "リアポート" +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})" +msgstr "位置の数は、マップされた前面ポートの数より少なくすることはできません ({frontport_count})" #: dcim/models/device_components.py:1104 msgid "module bay" @@ -4445,11 +4446,11 @@ msgstr "指定されたデバイスはインストールできません。デバ #: dcim/models/device_components.py:1172 msgid "inventory item role" -msgstr "インベントリアイテムロール" +msgstr "在庫品目ロール" #: dcim/models/device_components.py:1173 msgid "inventory item roles" -msgstr "インベントリアイテムの役割" +msgstr "在庫品目のロール" #: dcim/models/device_components.py:1230 dcim/models/devices.py:595 #: dcim/models/devices.py:1173 dcim/models/racks.py:113 @@ -4475,11 +4476,11 @@ msgstr "このアイテムは自動的に検出されました" #: dcim/models/device_components.py:1262 msgid "inventory item" -msgstr "インベントリアイテム" +msgstr "在庫品目" #: dcim/models/device_components.py:1263 msgid "inventory items" -msgstr "インベントリアイテム" +msgstr "在庫品目" #: dcim/models/device_components.py:1274 msgid "Cannot assign self as parent." @@ -4487,23 +4488,23 @@ msgstr "自分を親として割り当てることはできません。" #: dcim/models/device_components.py:1282 msgid "Parent inventory item does not belong to the same device." -msgstr "親インベントリアイテムは同じデバイスに属していません。" +msgstr "親在庫品目は同じデバイスに属していません。" #: dcim/models/device_components.py:1288 msgid "Cannot move an inventory item with dependent children" -msgstr "子が扶養されているインベントリアイテムは移動できません" +msgstr "子が扶養されている在庫品目は移動できません" #: dcim/models/device_components.py:1296 msgid "Cannot assign inventory item to component on another device" -msgstr "インベントリアイテムを別のデバイスのコンポーネントに割り当てることはできません" +msgstr "在庫品目を別のデバイスの構成要素に割り当てることはできません" #: dcim/models/devices.py:54 msgid "manufacturer" -msgstr "メーカー" +msgstr "メーカ" #: dcim/models/devices.py:55 msgid "manufacturers" -msgstr "メーカー" +msgstr "メーカ" #: dcim/models/devices.py:82 dcim/models/devices.py:381 msgid "model" @@ -4549,7 +4550,7 @@ msgstr "親/子のステータス" msgid "" "Parent devices house child devices in device bays. Leave blank if this " "device type is neither a parent nor a child." -msgstr "親デバイスはデバイスベイに子供用デバイスを収納します。このデバイスタイプが親でも子供でもない場合は、空白のままにしてください。" +msgstr "親デバイスはデバイスベイに子デバイスを収納します。このデバイスタイプが親でも子供でもない場合は、空白のままにしてください。" #: dcim/models/devices.py:128 dcim/models/devices.py:647 msgid "airflow" @@ -4591,7 +4592,7 @@ msgstr "このデバイスを親デバイスとして分類解除する前に、 #: dcim/models/devices.py:336 msgid "Child device types must be 0U." -msgstr "お子様のデバイスタイプは 0U でなければなりません。" +msgstr "子デバイスタイプは 0U でなければなりません。" #: dcim/models/devices.py:404 msgid "module type" @@ -4615,7 +4616,7 @@ msgstr "デバイスロール" #: dcim/models/devices.py:503 msgid "Optionally limit this platform to devices of a certain manufacturer" -msgstr "オプションで、このプラットフォームを特定のメーカーのデバイスに限定できます" +msgstr "オプションで、このプラットフォームを特定のメーカのデバイスに限定できます" #: dcim/models/devices.py:515 msgid "platform" @@ -4631,7 +4632,7 @@ msgstr "このデバイスが果たす機能" #: dcim/models/devices.py:596 msgid "Chassis serial number, assigned by the manufacturer" -msgstr "製造元によって割り当てられたシャーシのシリアル番号" +msgstr "製造元によって割当シャーシのシリアル番号" #: dcim/models/devices.py:604 dcim/models/devices.py:1181 msgid "A unique tag used to identify this device" @@ -4741,13 +4742,13 @@ msgstr "U0 デバイスタイプ ({device_type}) をラックポジションに msgid "" "Child device types cannot be assigned to a rack face. This is an attribute " "of the parent device." -msgstr "チャイルドデバイスタイプをラックフェースに割り当てることはできません。これは親デバイスの属性です。" +msgstr "子デバイスタイプをラックフェースに割り当てることはできません。これは親デバイスの属性です。" #: dcim/models/devices.py:896 msgid "" "Child device types cannot be assigned to a rack position. This is an " "attribute of the parent device." -msgstr "チャイルドデバイスタイプをラックポジションに割り当てることはできません。これは親デバイスの属性です。" +msgstr "子デバイスタイプをラックポジションに割り当てることはできません。これは親デバイスの属性です。" #: dcim/models/devices.py:910 #, python-brace-format @@ -4785,11 +4786,11 @@ msgstr "" #: dcim/models/devices.py:978 #, python-brace-format msgid "The assigned cluster belongs to a different site ({site})" -msgstr "割り当てられたクラスタは別のサイトに属しています ({site})" +msgstr "割当クラスタは別のサイトに属しています ({site})" #: dcim/models/devices.py:986 msgid "A device assigned to a virtual chassis must have its position defined." -msgstr "仮想シャーシに割り当てられたデバイスには、その位置が定義されている必要があります。" +msgstr "仮想シャーシに割当デバイスには、その位置が定義されている必要があります。" #: dcim/models/devices.py:1188 msgid "module" @@ -4804,7 +4805,7 @@ msgstr "モジュール" msgid "" "Module must be installed within a module bay belonging to the assigned " "device ({device})." -msgstr "モジュールは、割り当てられたデバイスに属するモジュールベイ内に取り付ける必要があります ({device})。" +msgstr "モジュールは、割当デバイスに属するモジュールベイ内に取り付ける必要があります ({device})。" #: dcim/models/devices.py:1309 msgid "domain" @@ -4825,7 +4826,7 @@ msgstr "選択したマスター ({master}) はこの仮想シャーシに割り msgid "" "Unable to delete virtual chassis {self}. There are member interfaces which " "form a cross-chassis LAG interfaces." -msgstr "バーチャルシャーシを削除できません {self}。クロスシャーシ LAG インターフェイスを形成するメンバーインターフェイスがあります。" +msgstr "バーチャルシャーシを削除できません {self}。クロスシャーシ LAG インタフェースを形成するメンバーインタフェースがあります。" #: dcim/models/devices.py:1379 vpn/models/l2vpn.py:37 msgid "identifier" @@ -4855,7 +4856,7 @@ msgstr "{ip} IPvではありません{family} 住所。" #: dcim/models/devices.py:1463 msgid "Primary IP address must belong to an interface on the assigned device." -msgstr "プライマリ IP アドレスは、割り当てられたデバイスのインターフェイスに属している必要があります。" +msgstr "プライマリ IP アドレスは、割当デバイスのインタフェースに属している必要があります。" #: dcim/models/mixins.py:15 extras/models/configs.py:41 #: extras/models/models.py:343 extras/models/models.py:552 @@ -4873,11 +4874,11 @@ msgstr "重量を設定するときは単位を指定する必要があります #: dcim/models/power.py:55 msgid "power panel" -msgstr "パワーパネル" +msgstr "電源盤" #: dcim/models/power.py:56 msgid "power panels" -msgstr "パワーパネル" +msgstr "電源盤" #: dcim/models/power.py:70 #, python-brace-format @@ -4891,7 +4892,7 @@ msgstr "供給" #: dcim/models/power.py:113 msgid "phase" -msgstr "段階" +msgstr "電力相" #: dcim/models/power.py:119 msgid "voltage" @@ -4915,11 +4916,11 @@ msgstr "使用可能な電力" #: dcim/models/power.py:163 msgid "power feed" -msgstr "パワーフィード" +msgstr "電源タップ" #: dcim/models/power.py:164 msgid "power feeds" -msgstr "パワーフィード" +msgstr "電源タップ" #: dcim/models/power.py:178 #, python-brace-format @@ -4927,8 +4928,7 @@ msgid "" "Rack {rack} ({rack_site}) and power panel {powerpanel} ({powerpanel_site}) " "are in different sites." msgstr "" -"ラック {rack} ({rack_site}) とパワーパネル {powerpanel} ({powerpanel_site}) " -"は別のサイトにあります。" +"ラック {rack} ({rack_site}) と電源盤 {powerpanel} ({powerpanel_site}) は別のサイトにあります。" #: dcim/models/power.py:189 msgid "Voltage cannot be negative for AC supply" @@ -4948,13 +4948,13 @@ msgstr "ファシリティ ID" #: dcim/models/racks.py:75 msgid "Locally-assigned identifier" -msgstr "ローカルに割り当てられた識別子" +msgstr "ローカルに割当識別子" #: dcim/models/racks.py:108 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 "機能的役割" +msgstr "機能的ロール" #: dcim/models/racks.py:121 msgid "A unique tag used to identify this rack" @@ -4990,7 +4990,7 @@ msgstr "ユニットには上から下に番号が付けられています" #: dcim/models/racks.py:153 msgid "outer width" -msgstr "外側の幅" +msgstr "外形の幅" #: dcim/models/racks.py:156 msgid "Outer dimension of rack (width)" @@ -4998,7 +4998,7 @@ msgstr "ラックの外形寸法(幅)" #: dcim/models/racks.py:159 msgid "outer depth" -msgstr "外側の深さ" +msgstr "外形の深さ" #: dcim/models/racks.py:162 msgid "Outer dimension of rack (depth)" @@ -5037,11 +5037,11 @@ msgstr "ラック" #: dcim/models/racks.py:236 #, python-brace-format msgid "Assigned location must belong to parent site ({site})." -msgstr "割り当てられた場所は親サイトに属している必要があります ({site})。" +msgstr "割当ロケーションは親サイトに属している必要があります ({site})。" #: dcim/models/racks.py:240 msgid "Must specify a unit when setting an outer width/depth" -msgstr "外側の幅/奥行きを設定する場合は単位を指定する必要があります" +msgstr "外形の幅/奥行きを設定する場合は単位を指定する必要があります" #: dcim/models/racks.py:244 msgid "Must specify a unit when setting a maximum weight" @@ -5064,7 +5064,7 @@ msgstr "ラックユニット番号は次の文字で始まる必要がありま #: dcim/models/racks.py:269 #, python-brace-format msgid "Location must be from the same site, {site}." -msgstr "場所は同じサイトのものでなければなりません。 {site}。" +msgstr "ロケーションは同じサイトのものでなければなりません。 {site}。" #: dcim/models/racks.py:522 msgid "units" @@ -5094,7 +5094,7 @@ msgstr "同じ名前のトップレベルリージョンが既に存在します #: dcim/models/sites.py:59 msgid "A top-level region with this slug already exists." -msgstr "このスラッグを含むトップレベルリージョンは既に存在します。" +msgstr "このslugを含むトップレベルリージョンは既に存在します。" #: dcim/models/sites.py:62 msgid "region" @@ -5110,7 +5110,7 @@ msgstr "同じ名前のトップレベルサイトグループが既に存在し #: dcim/models/sites.py:112 msgid "A top-level site group with this slug already exists." -msgstr "このスラッグを含むトップレベルのサイトグループが既に存在しています。" +msgstr "このslugを含むトップレベルのサイトグループが既に存在しています。" #: dcim/models/sites.py:115 msgid "site group" @@ -5158,11 +5158,11 @@ msgstr "サイト" #: dcim/models/sites.py:303 msgid "A location with this name already exists within the specified site." -msgstr "この名前の場所は、指定されたサイト内に既に存在します。" +msgstr "この名前のロケーションは、指定されたサイト内に既に存在します。" #: dcim/models/sites.py:313 msgid "A location with this slug already exists within the specified site." -msgstr "このスラッグのある場所は、指定されたサイト内にすでに存在します。" +msgstr "このslugのあるロケーションは、指定されたサイト内にすでに存在します。" #: dcim/models/sites.py:316 msgid "location" @@ -5170,12 +5170,12 @@ msgstr "ロケーション" #: dcim/models/sites.py:317 msgid "locations" -msgstr "場所" +msgstr "ロケーション" #: dcim/models/sites.py:331 #, python-brace-format msgid "Parent location ({parent}) must belong to the same site ({site})." -msgstr "親の場所 ({parent}) は同じサイトに属している必要があります ({site})。" +msgstr "親のロケーション ({parent}) は同じサイトに属している必要があります ({site})。" #: dcim/tables/cables.py:54 msgid "Termination A" @@ -5233,7 +5233,7 @@ msgstr "到達可能" #: templates/dcim/inventoryitem_edit.html:64 #: templates/dcim/poweroutlet.html:47 templates/dcim/powerport.html:18 msgid "Power Port" -msgstr "パワーポート" +msgstr "電源ポート" #: dcim/tables/devices.py:94 dcim/tables/devices.py:139 #: dcim/tables/racks.py:81 dcim/tables/sites.py:143 @@ -5241,7 +5241,7 @@ msgstr "パワーポート" #: netbox/navigation/menu.py:63 virtualization/forms/model_forms.py:125 #: virtualization/tables/clusters.py:83 virtualization/views.py:211 msgid "Devices" -msgstr "[デバイス]" +msgstr "デバイス" #: dcim/tables/devices.py:99 dcim/tables/devices.py:144 #: virtualization/tables/clusters.py:88 @@ -5249,7 +5249,7 @@ msgid "VMs" msgstr "仮想マシン" #: dcim/tables/devices.py:133 dcim/tables/devices.py:245 -#: extras/forms/model_forms.py:513 templates/dcim/device.html:114 +#: extras/forms/model_forms.py:515 templates/dcim/device.html:114 #: templates/dcim/device/render_config.html:11 #: templates/dcim/device/render_config.html:15 #: templates/dcim/devicerole.html:47 templates/dcim/platform.html:44 @@ -5329,7 +5329,7 @@ msgstr "インタフェース" #: dcim/tables/devices.py:278 msgid "Front ports" -msgstr "フロントポート" +msgstr "前面ポート" #: dcim/tables/devices.py:284 msgid "Device bays" @@ -5341,7 +5341,7 @@ msgstr "モジュールベイ" #: dcim/tables/devices.py:290 msgid "Inventory items" -msgstr "インベントリアイテム" +msgstr "在庫品目" #: dcim/tables/devices.py:329 dcim/tables/modules.py:56 #: templates/dcim/modulebay.html:17 @@ -5366,7 +5366,7 @@ msgstr "最大引き込み (W)" #: dcim/tables/devices.py:473 msgid "Allocated draw (W)" -msgstr "割り当て済みドロー (W)" +msgstr "割り当て済み消費電力 (W)" #: dcim/tables/devices.py:573 ipam/forms/model_forms.py:707 #: ipam/tables/fhrp.py:28 ipam/views.py:597 ipam/views.py:691 @@ -5398,7 +5398,7 @@ msgstr "管理のみ" #: dcim/tables/devices.py:624 msgid "Wireless link" -msgstr "ワイヤレスリンク" +msgstr "無線リンク" #: dcim/tables/devices.py:634 msgid "VDCs" @@ -5411,7 +5411,7 @@ msgstr "VDC" #: templates/dcim/inc/panels/inventory_items.html:5 #: templates/dcim/inventoryitemrole.html:33 msgid "Inventory Items" -msgstr "インベントリアイテム" +msgstr "在庫品目" #: dcim/tables/devices.py:723 #: templates/circuits/inc/circuit_termination.html:80 @@ -5420,7 +5420,7 @@ msgstr "インベントリアイテム" #: templates/dcim/interface.html:196 templates/dcim/inventoryitem_edit.html:69 #: templates/dcim/rearport.html:18 templates/dcim/rearport.html:115 msgid "Rear Port" -msgstr "リアポート" +msgstr "背面ポート" #: dcim/tables/devices.py:888 templates/dcim/modulebay.html:51 msgid "Installed Module" @@ -5441,7 +5441,7 @@ msgstr "モジュールステータス" #: dcim/tables/devices.py:946 dcim/tables/devicetypes.py:308 #: templates/dcim/inventoryitem.html:41 msgid "Component" -msgstr "[コンポーネント]" +msgstr "[構成要素]" #: dcim/tables/devices.py:1001 msgid "Items" @@ -5457,7 +5457,7 @@ msgid "Module Types" msgstr "モジュールタイプ" #: dcim/tables/devicetypes.py:53 extras/forms/filtersets.py:379 -#: extras/forms/model_forms.py:421 netbox/navigation/menu.py:66 +#: extras/forms/model_forms.py:423 netbox/navigation/menu.py:66 msgid "Platforms" msgstr "プラットフォーム" @@ -5514,7 +5514,7 @@ msgstr "電源コンセント" #: 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 "フロントポート" +msgstr "前面ポート" #: dcim/tables/devicetypes.py:131 dcim/views.py:1031 dcim/views.py:1270 #: dcim/views.py:1962 netbox/navigation/menu.py:84 @@ -5522,7 +5522,7 @@ msgstr "フロントポート" #: templates/dcim/devicetype/base.html:40 templates/dcim/module.html:40 #: templates/dcim/moduletype/base.html:40 msgid "Rear Ports" -msgstr "リアポート" +msgstr "背面ポート" #: dcim/tables/devicetypes.py:134 dcim/views.py:1061 dcim/views.py:2000 #: netbox/navigation/menu.py:90 templates/dcim/device/base.html:49 @@ -5539,7 +5539,7 @@ msgstr "モジュールベイ" #: dcim/tables/power.py:36 netbox/navigation/menu.py:282 #: templates/core/configrevision.html:59 templates/dcim/powerpanel.html:53 msgid "Power Feeds" -msgstr "パワーフィード" +msgstr "電源タップ" #: dcim/tables/power.py:80 templates/dcim/powerfeed.html:106 msgid "Max Utilization" @@ -5565,18 +5565,18 @@ msgstr "スペース" #: dcim/tables/racks.py:96 templates/dcim/rack.html:105 msgid "Outer Width" -msgstr "外側の幅" +msgstr "外形の幅" #: dcim/tables/racks.py:100 templates/dcim/rack.html:115 msgid "Outer Depth" -msgstr "外側の深さ" +msgstr "外形の深さ" #: dcim/tables/racks.py:108 msgid "Max Weight" msgstr "最大重量" #: dcim/tables/sites.py:30 dcim/tables/sites.py:57 -#: extras/forms/filtersets.py:359 extras/forms/model_forms.py:401 +#: extras/forms/filtersets.py:359 extras/forms/model_forms.py:403 #: ipam/forms/bulk_edit.py:128 ipam/forms/model_forms.py:152 #: ipam/tables/asn.py:66 netbox/navigation/menu.py:16 #: netbox/navigation/menu.py:18 @@ -5596,7 +5596,7 @@ msgstr "ご予約" msgid "Non-Racked Devices" msgstr "ラック搭載でないデバイス" -#: dcim/views.py:2032 extras/forms/model_forms.py:461 +#: dcim/views.py:2032 extras/forms/model_forms.py:463 #: templates/extras/configcontext.html:10 #: virtualization/forms/model_forms.py:228 virtualization/views.py:408 msgid "Config Context" @@ -5612,7 +5612,7 @@ msgstr "子ども" #: extras/choices.py:27 extras/forms/misc.py:14 msgid "Text" -msgstr "[テキスト]" +msgstr "テキスト" #: extras/choices.py:28 msgid "Text (long)" @@ -5764,7 +5764,7 @@ msgstr "作成" #: extras/choices.py:255 extras/tables/tables.py:294 #: templates/extras/eventrule.html:55 msgid "Update" -msgstr "[更新]" +msgstr "更新" #: extras/choices.py:256 extras/tables/tables.py:297 #: templates/circuits/inc/circuit_termination.html:22 @@ -5779,7 +5779,7 @@ msgstr "[更新]" #: templates/users/objectpermission.html:49 #: utilities/templates/buttons/delete.html:9 msgid "Delete" -msgstr "[削除]" +msgstr "削除" #: extras/choices.py:280 utilities/choices.py:143 utilities/choices.py:191 msgid "Blue" @@ -5833,8 +5833,8 @@ msgstr "ブラック" msgid "White" msgstr "ホワイト" -#: extras/choices.py:306 extras/forms/model_forms.py:233 -#: extras/forms/model_forms.py:319 templates/extras/webhook.html:11 +#: extras/choices.py:306 extras/forms/model_forms.py:235 +#: extras/forms/model_forms.py:321 templates/extras/webhook.html:11 msgid "Webhook" msgstr "ウェブフック" @@ -5848,7 +5848,7 @@ msgstr "ウィジェットタイプ" #: extras/dashboard/widgets.py:148 msgid "Note" -msgstr "[メモ]" +msgstr "メモ" #: extras/dashboard/widgets.py:149 msgid "Display some arbitrary custom content. Markdown is supported." @@ -5920,7 +5920,7 @@ msgstr "クラスタータイプ" #: extras/filtersets.py:485 virtualization/filtersets.py:95 #: virtualization/filtersets.py:147 msgid "Cluster type (slug)" -msgstr "クラスタータイプ (スラッグ)" +msgstr "クラスタータイプ (slug)" #: extras/filtersets.py:490 ipam/forms/bulk_edit.py:475 #: ipam/forms/model_forms.py:585 virtualization/forms/filtersets.py:108 @@ -5929,7 +5929,7 @@ msgstr "クラスターグループ" #: extras/filtersets.py:496 virtualization/filtersets.py:136 msgid "Cluster group (slug)" -msgstr "クラスターグループ (スラッグ)" +msgstr "クラスターグループ (slug)" #: extras/filtersets.py:506 tenancy/forms/forms.py:16 #: tenancy/forms/forms.py:39 @@ -5939,15 +5939,15 @@ msgstr "テナントグループ" #: extras/filtersets.py:512 tenancy/filtersets.py:164 #: tenancy/filtersets.py:184 msgid "Tenant group (slug)" -msgstr "テナントグループ (スラッグ)" +msgstr "テナントグループ (slug)" #: extras/filtersets.py:528 templates/extras/tag.html:12 msgid "Tag" -msgstr "[タグ]" +msgstr "タグ" #: extras/filtersets.py:534 msgid "Tag (slug)" -msgstr "タグ (スラッグ)" +msgstr "タグ (slug)" #: extras/filtersets.py:594 extras/forms/filtersets.py:438 msgid "Has local config context data" @@ -5955,7 +5955,7 @@ msgstr "ローカル設定コンテキストデータがある" #: extras/filtersets.py:619 msgid "User name" -msgstr "[ユーザー名]" +msgstr "ユーザ名" #: extras/forms/bulk_edit.py:32 extras/forms/filtersets.py:56 msgid "Group name" @@ -6058,8 +6058,8 @@ msgstr "アクティブです" #: extras/forms/bulk_import.py:177 extras/forms/filtersets.py:114 #: extras/forms/filtersets.py:160 extras/forms/filtersets.py:201 #: extras/forms/model_forms.py:43 extras/forms/model_forms.py:127 -#: extras/forms/model_forms.py:154 extras/forms/model_forms.py:195 -#: extras/forms/model_forms.py:251 +#: extras/forms/model_forms.py:156 extras/forms/model_forms.py:197 +#: extras/forms/model_forms.py:253 msgid "Content types" msgstr "コンテンツタイプ" @@ -6067,7 +6067,7 @@ msgstr "コンテンツタイプ" #: extras/forms/bulk_import.py:132 extras/forms/bulk_import.py:155 #: extras/forms/bulk_import.py:179 tenancy/forms/bulk_import.py:96 msgid "One or more assigned object types" -msgstr "1 つまたは複数の割り当てられたオブジェクトタイプ" +msgstr "1 つまたは複数の割当オブジェクトタイプ" #: extras/forms/bulk_import.py:41 msgid "Field data type (e.g. text, integer, etc.)" @@ -6075,7 +6075,7 @@ msgstr "フィールドデータタイプ (テキスト、整数など)" #: extras/forms/bulk_import.py:44 extras/forms/filtersets.py:48 #: extras/forms/filtersets.py:259 extras/forms/model_forms.py:47 -#: extras/forms/model_forms.py:221 tenancy/forms/filtersets.py:91 +#: extras/forms/model_forms.py:223 tenancy/forms/filtersets.py:91 msgid "Object type" msgstr "オブジェクトタイプ" @@ -6119,7 +6119,7 @@ msgstr "ドットパス形式のウェブフック名またはスクリプト mo #: extras/forms/bulk_import.py:236 msgid "Assigned object type" -msgstr "割り当てられたオブジェクトタイプ" +msgstr "割当オブジェクトタイプ" #: extras/forms/bulk_import.py:241 msgid "The classification of entry" @@ -6135,7 +6135,7 @@ msgid "Choices" msgstr "選択肢" #: extras/forms/filtersets.py:141 extras/forms/filtersets.py:327 -#: extras/forms/filtersets.py:417 extras/forms/model_forms.py:456 +#: extras/forms/filtersets.py:417 extras/forms/model_forms.py:458 #: templates/core/job.html:86 templates/extras/configcontext.html:86 #: templates/extras/eventrule.html:111 msgid "Data" @@ -6155,10 +6155,10 @@ msgstr "コンテンツタイプ" msgid "HTTP content type" msgstr "HTTP コンテンツタイプ" -#: extras/forms/filtersets.py:254 extras/forms/model_forms.py:269 +#: extras/forms/filtersets.py:254 extras/forms/model_forms.py:271 #: templates/extras/eventrule.html:46 msgid "Events" -msgstr "[イベント]" +msgstr "イベント" #: extras/forms/filtersets.py:264 msgid "Action type" @@ -6180,7 +6180,7 @@ msgstr "オブジェクト削除" msgid "Job starts" msgstr "ジョブ開始" -#: extras/forms/filtersets.py:306 extras/forms/model_forms.py:288 +#: extras/forms/filtersets.py:306 extras/forms/model_forms.py:290 msgid "Job terminations" msgstr "ジョブの終了" @@ -6192,44 +6192,44 @@ msgstr "タグ付きオブジェクトタイプ" msgid "Allowed object type" msgstr "許可されるオブジェクトタイプ" -#: extras/forms/filtersets.py:349 extras/forms/model_forms.py:391 +#: extras/forms/filtersets.py:349 extras/forms/model_forms.py:393 #: netbox/navigation/menu.py:19 msgid "Regions" msgstr "リージョン" -#: extras/forms/filtersets.py:354 extras/forms/model_forms.py:396 +#: extras/forms/filtersets.py:354 extras/forms/model_forms.py:398 msgid "Site groups" msgstr "サイトグループ" -#: extras/forms/filtersets.py:364 extras/forms/model_forms.py:406 +#: extras/forms/filtersets.py:364 extras/forms/model_forms.py:408 #: netbox/navigation/menu.py:21 msgid "Locations" msgstr "ロケーション" -#: extras/forms/filtersets.py:369 extras/forms/model_forms.py:411 +#: extras/forms/filtersets.py:369 extras/forms/model_forms.py:413 msgid "Device types" msgstr "デバイスタイプ" -#: extras/forms/filtersets.py:374 extras/forms/model_forms.py:416 +#: extras/forms/filtersets.py:374 extras/forms/model_forms.py:418 msgid "Roles" -msgstr "役割" +msgstr "ロール" -#: extras/forms/filtersets.py:384 extras/forms/model_forms.py:426 +#: extras/forms/filtersets.py:384 extras/forms/model_forms.py:428 msgid "Cluster types" msgstr "クラスタータイプ" -#: extras/forms/filtersets.py:390 extras/forms/model_forms.py:431 +#: extras/forms/filtersets.py:390 extras/forms/model_forms.py:433 msgid "Cluster groups" msgstr "クラスターグループ" -#: extras/forms/filtersets.py:395 extras/forms/model_forms.py:436 +#: extras/forms/filtersets.py:395 extras/forms/model_forms.py:438 #: netbox/navigation/menu.py:243 netbox/navigation/menu.py:245 #: templates/virtualization/clustertype.html:33 #: virtualization/tables/clusters.py:23 virtualization/tables/clusters.py:45 msgid "Clusters" msgstr "クラスタ" -#: extras/forms/filtersets.py:400 extras/forms/model_forms.py:441 +#: extras/forms/filtersets.py:400 extras/forms/model_forms.py:443 msgid "Tenant groups" msgstr "テナントグループ" @@ -6247,7 +6247,7 @@ msgstr "変更前" msgid "Time" msgstr "時間" -#: extras/forms/filtersets.py:504 extras/forms/model_forms.py:271 +#: extras/forms/filtersets.py:504 extras/forms/model_forms.py:273 #: extras/tables/tables.py:445 templates/extras/eventrule.html:90 #: templates/extras/objectchange.html:50 msgid "Action" @@ -6294,116 +6294,117 @@ msgstr "カスタムリンク" #: extras/forms/model_forms.py:133 msgid "Templates" -msgstr "[テンプレート]" +msgstr "テンプレート" #: extras/forms/model_forms.py:145 +#, python-brace-format msgid "" -"Jinja2 template code for the link text. Reference the object as {{ " -"object }}. Links which render as empty text will not be displayed." +"Jinja2 template code for the link text. Reference the object as {example}. " +"Links which render as empty text will not be displayed." msgstr "" -#: extras/forms/model_forms.py:148 +#: extras/forms/model_forms.py:149 +#, python-brace-format msgid "" -"Jinja2 template code for the link URL. Reference the object as {{ " -"object }}." +"Jinja2 template code for the link URL. Reference the object as {example}." msgstr "" -#: extras/forms/model_forms.py:158 extras/forms/model_forms.py:507 +#: extras/forms/model_forms.py:160 extras/forms/model_forms.py:509 msgid "Template code" msgstr "テンプレートコード" -#: extras/forms/model_forms.py:164 templates/extras/exporttemplate.html:17 +#: extras/forms/model_forms.py:166 templates/extras/exporttemplate.html:17 msgid "Export Template" msgstr "テンプレートをエクスポート" -#: extras/forms/model_forms.py:166 +#: extras/forms/model_forms.py:168 msgid "Rendering" msgstr "レンダリング" -#: extras/forms/model_forms.py:180 extras/forms/model_forms.py:532 +#: extras/forms/model_forms.py:182 extras/forms/model_forms.py:534 msgid "Template content is populated from the remote source selected below." msgstr "テンプレートコンテンツは、以下で選択したリモートソースから入力されます。" -#: extras/forms/model_forms.py:187 extras/forms/model_forms.py:539 +#: extras/forms/model_forms.py:189 extras/forms/model_forms.py:541 msgid "Must specify either local content or a data file" msgstr "ローカルコンテンツまたはデータファイルのいずれかを指定する必要があります" -#: extras/forms/model_forms.py:201 netbox/forms/mixins.py:68 +#: extras/forms/model_forms.py:203 netbox/forms/mixins.py:68 #: templates/extras/savedfilter.html:10 msgid "Saved Filter" msgstr "保存済みフィルター" -#: extras/forms/model_forms.py:234 templates/extras/webhook.html:28 +#: extras/forms/model_forms.py:236 templates/extras/webhook.html:28 msgid "HTTP Request" msgstr "HTTP リクエスト" -#: extras/forms/model_forms.py:237 templates/extras/webhook.html:53 +#: extras/forms/model_forms.py:239 templates/extras/webhook.html:53 msgid "SSL" msgstr "SSL" -#: extras/forms/model_forms.py:255 +#: extras/forms/model_forms.py:257 msgid "Action choice" msgstr "アクション選択" -#: extras/forms/model_forms.py:260 +#: extras/forms/model_forms.py:262 msgid "Enter conditions in JSON format." msgstr "に条件を入力 JSON フォーマット。" -#: extras/forms/model_forms.py:264 +#: extras/forms/model_forms.py:266 msgid "" "Enter parameters to pass to the action in JSON format." msgstr "アクションに渡すパラメータを入力してください JSON フォーマット。" -#: extras/forms/model_forms.py:268 templates/extras/eventrule.html:11 +#: extras/forms/model_forms.py:270 templates/extras/eventrule.html:11 msgid "Event Rule" msgstr "イベントルール" -#: extras/forms/model_forms.py:270 templates/extras/eventrule.html:78 +#: extras/forms/model_forms.py:272 templates/extras/eventrule.html:78 msgid "Conditions" msgstr "条件" -#: extras/forms/model_forms.py:284 +#: extras/forms/model_forms.py:286 msgid "Creations" msgstr "クリエーション" -#: extras/forms/model_forms.py:285 +#: extras/forms/model_forms.py:287 msgid "Updates" msgstr "アップデート" -#: extras/forms/model_forms.py:286 +#: extras/forms/model_forms.py:288 msgid "Deletions" msgstr "削除" -#: extras/forms/model_forms.py:287 +#: extras/forms/model_forms.py:289 msgid "Job executions" msgstr "ジョブの実行" -#: extras/forms/model_forms.py:373 users/forms/model_forms.py:286 +#: extras/forms/model_forms.py:375 users/forms/model_forms.py:286 msgid "Object types" msgstr "オブジェクトタイプ" -#: extras/forms/model_forms.py:446 netbox/navigation/menu.py:40 +#: extras/forms/model_forms.py:448 netbox/navigation/menu.py:40 #: tenancy/tables/tenants.py:22 msgid "Tenants" msgstr "テナント" -#: extras/forms/model_forms.py:463 ipam/forms/filtersets.py:141 +#: extras/forms/model_forms.py:465 ipam/forms/filtersets.py:141 #: ipam/forms/filtersets.py:527 templates/extras/configcontext.html:62 #: templates/ipam/ipaddress.html:62 templates/ipam/vlan_edit.html:30 #: tenancy/forms/filtersets.py:86 users/forms/model_forms.py:324 msgid "Assignment" msgstr "アサイメント" -#: extras/forms/model_forms.py:489 +#: extras/forms/model_forms.py:491 msgid "Data is populated from the remote source selected below." msgstr "データは、以下で選択したリモートソースから入力されます。" -#: extras/forms/model_forms.py:495 +#: extras/forms/model_forms.py:497 msgid "Must specify either local data or a data file" msgstr "ローカルデータまたはデータファイルのいずれかを指定する必要があります" -#: extras/forms/model_forms.py:514 templates/core/datafile.html:65 +#: extras/forms/model_forms.py:516 templates/core/datafile.html:65 msgid "Content" msgstr "[コンテンツ]" @@ -6454,7 +6455,7 @@ msgstr "時間" #: extras/models/change_logging.py:37 msgid "user name" -msgstr "ユーザー名" +msgstr "ユーザ名" #: extras/models/change_logging.py:42 msgid "request ID" @@ -6513,7 +6514,7 @@ msgstr "Jinja2 テンプレートコード。" #: extras/models/configs.py:228 msgid "environment parameters" -msgstr "環境パラメーター" +msgstr "環境パラメータ" #: extras/models/configs.py:233 msgid "" @@ -6522,7 +6523,7 @@ msgid "" " parameters to pass when constructing the Jinja2 environment." msgstr "" "任意 追加パラメーター" +"href=\"https://jinja.palletsprojects.com/en/3.1.x/api/#jinja2.Environment\">追加パラメータ" " Jinja2 環境を構築するときに渡されます。" #: extras/models/configs.py:240 @@ -6561,7 +6562,7 @@ msgstr "カスタムフィールド名には二重アンダースコアを使用 msgid "" "Name of the field as displayed to users (if not provided, 'the field's name " "will be used)" -msgstr "ユーザーに表示されるフィールドの名前 (指定しない場合は、「フィールドの名前が使用されます)」" +msgstr "ユーザに表示されるフィールドの名前 (指定しない場合は、「フィールドの名前が使用されます)」" #: extras/models/customfields.py:116 extras/models/models.py:347 msgid "group name" @@ -6937,7 +6938,7 @@ msgid "" "Value. Jinja2 template processing is supported with the same context " "as the request body (below)." msgstr "" -"HTTP コンテンツタイプに加えて、リクエストとともに送信されるユーザー指定の HTTP ヘッダー。ヘッダーは次の形式で定義する必要があります。 " +"HTTP コンテンツタイプに加えて、リクエストとともに送信されるユーザ指定の HTTP ヘッダー。ヘッダーは次の形式で定義する必要があります。 " "名前:値。Jinja2 テンプレート処理はリクエストボディ (下記) と同じコンテキストでサポートされています。" #: extras/models/models.py:225 @@ -6953,7 +6954,7 @@ msgid "" msgstr "" "カスタムリクエストボディ用の Jinja2 テンプレート。空欄の場合は、変更を表す JSON " "オブジェクトが含まれます。利用可能なコンテキストデータには以下が含まれます。 出来事、 " -"タイムスタンプユーザー名リクエスト ID、および " +"タイムスタンプユーザ名リクエスト ID、および " "データ。" #: extras/models/models.py:234 @@ -7107,7 +7108,7 @@ msgstr "保存済みフィルター" #: extras/models/models.py:592 msgid "Filter parameters must be stored as a dictionary of keyword arguments." -msgstr "フィルターパラメーターは、キーワード引数の辞書として保存する必要があります。" +msgstr "フィルターパラメータは、キーワード引数の辞書として保存する必要があります。" #: extras/models/models.py:620 msgid "image height" @@ -7462,7 +7463,7 @@ msgstr "リル (アイディー)" #: ipam/filtersets.py:142 ipam/filtersets.py:181 ipam/filtersets.py:204 msgid "RIR (slug)" -msgstr "RIR (スラッグ)" +msgstr "RIR (slug)" #: ipam/filtersets.py:251 msgid "Within prefix" @@ -7516,19 +7517,19 @@ msgstr "仮想マシン (ID)" #: ipam/filtersets.py:593 vpn/filtersets.py:97 vpn/filtersets.py:368 msgid "Interface (name)" -msgstr "インターフェイス (名前)" +msgstr "インタフェース (名前)" #: ipam/filtersets.py:598 vpn/filtersets.py:102 vpn/filtersets.py:373 msgid "Interface (ID)" -msgstr "インターフェイス (ID)" +msgstr "インタフェース (ID)" #: ipam/filtersets.py:604 vpn/filtersets.py:108 vpn/filtersets.py:379 msgid "VM interface (name)" -msgstr "VM インターフェイス (名前)" +msgstr "VM インタフェース (名前)" #: ipam/filtersets.py:609 vpn/filtersets.py:113 msgid "VM interface (ID)" -msgstr "VM インターフェイス (ID)" +msgstr "VM インタフェース (ID)" #: ipam/filtersets.py:614 msgid "FHRP group (ID)" @@ -7536,7 +7537,7 @@ msgstr "FHRP グループ (ID)" #: ipam/filtersets.py:618 msgid "Is assigned to an interface" -msgstr "インターフェースに割り当てられている" +msgstr "インタフェースに割り当てられている" #: ipam/filtersets.py:622 msgid "Is assigned" @@ -7593,6 +7594,12 @@ msgstr "プレフィックス長" msgid "Is a pool" msgstr "プールです" +#: ipam/forms/bulk_edit.py:257 ipam/forms/bulk_edit.py:301 +#: ipam/forms/filtersets.py:243 ipam/forms/filtersets.py:282 +#: ipam/models/ip.py:271 ipam/models/ip.py:538 +msgid "Treat as fully utilized" +msgstr "" + #: ipam/forms/bulk_edit.py:349 ipam/models/ip.py:771 msgid "DNS name" msgstr "DNS ネーム" @@ -7631,15 +7638,15 @@ msgstr "認証キー" #: wireless/forms/filtersets.py:35 wireless/forms/filtersets.py:75 #: wireless/forms/model_forms.py:56 wireless/forms/model_forms.py:161 msgid "Authentication" -msgstr "[認証]" +msgstr "認証" #: ipam/forms/bulk_edit.py:414 msgid "Minimum child VLAN VID" -msgstr "チャイルド VLAN VID の最小値" +msgstr "子 VLAN VID の最小値" #: ipam/forms/bulk_edit.py:420 msgid "Maximum child VLAN VID" -msgstr "チャイルド VLAN VID の最大数" +msgstr "子 VLAN VID の最大数" #: ipam/forms/bulk_edit.py:428 ipam/forms/model_forms.py:527 msgid "Scope type" @@ -7672,7 +7679,7 @@ msgstr "ルートターゲットをエクスポートする" #: ipam/forms/bulk_import.py:91 ipam/forms/bulk_import.py:111 #: ipam/forms/bulk_import.py:131 msgid "Assigned RIR" -msgstr "割り当てられた RIR" +msgstr "割当 RIR" #: ipam/forms/bulk_import.py:181 msgid "VLAN's group (if any)" @@ -7692,7 +7699,7 @@ msgstr "VLAN" #: ipam/forms/bulk_import.py:307 msgid "Parent device of assigned interface (if any)" -msgstr "割り当てられたインターフェースの親デバイス (存在する場合)" +msgstr "割当インタフェースの親デバイス (存在する場合)" #: ipam/forms/bulk_import.py:310 ipam/forms/bulk_import.py:496 #: ipam/forms/model_forms.py:691 virtualization/filtersets.py:284 @@ -7709,11 +7716,11 @@ msgstr "[仮想マシン]" #: ipam/forms/bulk_import.py:314 msgid "Parent VM of assigned interface (if any)" -msgstr "割り当てられたインターフェースの親仮想マシン (存在する場合)" +msgstr "割当インタフェースの親仮想マシン (存在する場合)" #: ipam/forms/bulk_import.py:321 msgid "Assigned interface" -msgstr "割り当てられたインターフェース" +msgstr "割当インタフェース" #: ipam/forms/bulk_import.py:324 msgid "Is primary" @@ -7721,7 +7728,7 @@ msgstr "プライマリです" #: ipam/forms/bulk_import.py:325 msgid "Make this the primary IP for the assigned device" -msgstr "これを割り当てられたデバイスのプライマリ IP アドレスにする" +msgstr "これを割当デバイスのプライマリ IP アドレスにする" #: ipam/forms/bulk_import.py:364 msgid "No device or virtual machine specified; cannot set as primary IP" @@ -7729,7 +7736,7 @@ msgstr "デバイスまたは仮想マシンが指定されていません。プ #: ipam/forms/bulk_import.py:368 msgid "No interface specified; cannot set as primary IP" -msgstr "インターフェイスが指定されていません。プライマリ IP として設定できません" +msgstr "インタフェースが指定されていません。プライマリ IP として設定できません" #: ipam/forms/bulk_import.py:397 msgid "Auth type" @@ -7747,11 +7754,11 @@ msgstr "子の VLAN VID の最小値 (デフォルト: {minimum})" #: ipam/forms/bulk_import.py:424 #, python-brace-format msgid "Maximum child VLAN VID (default: {maximum})" -msgstr "チャイルド VLAN VID の最大数 (デフォルト: {maximum})" +msgstr "子 VLAN VID の最大数 (デフォルト: {maximum})" #: ipam/forms/bulk_import.py:448 msgid "Assigned VLAN group" -msgstr "割り当てられた VLAN グループ" +msgstr "割当 VLAN グループ" #: ipam/forms/bulk_import.py:479 ipam/forms/bulk_import.py:505 msgid "IP protocol" @@ -7832,11 +7839,11 @@ msgstr "割り当て済みデバイス" #: ipam/forms/filtersets.py:338 msgid "Assigned VM" -msgstr "割り当てられた仮想マシン" +msgstr "割当仮想マシン" #: ipam/forms/filtersets.py:352 msgid "Assigned to an interface" -msgstr "インターフェースに割り当てられる" +msgstr "インタフェースに割り当てられる" #: ipam/forms/filtersets.py:359 templates/ipam/ipaddress.html:54 msgid "DNS Name" @@ -7916,18 +7923,18 @@ msgstr "親オブジェクトのプライマリ IP として指定されてい #: ipam/forms/model_forms.py:367 msgid "" "Only IP addresses assigned to an interface can be designated as primary IPs." -msgstr "プライマリ IP として指定できるのは、インターフェイスに割り当てられた IP アドレスのみです。" +msgstr "プライマリ IP として指定できるのは、インタフェースに割当 IP アドレスのみです。" #: ipam/forms/model_forms.py:373 #, python-brace-format msgid "{ip} is a network ID, which may not be assigned to an interface." -msgstr "{ip} はネットワーク ID で、インターフェースに割り当てることはできません。" +msgstr "{ip} はネットワーク ID で、インタフェースに割り当てることはできません。" #: ipam/forms/model_forms.py:379 #, python-brace-format msgid "" "{ip} is a broadcast address, which may not be assigned to an interface." -msgstr "{ip} はブロードキャストアドレスで、インターフェイスに割り当てることはできません。" +msgstr "{ip} はブロードキャストアドレスで、インタフェースに割り当てることはできません。" #: ipam/forms/model_forms.py:456 msgid "Virtual IP Address" @@ -7941,7 +7948,7 @@ msgstr "VLAN グループ" #: ipam/forms/model_forms.py:599 msgid "Child VLANs" -msgstr "チャイルド VLAN" +msgstr "子 VLAN" #: ipam/forms/model_forms.py:668 ipam/forms/model_forms.py:702 msgid "" @@ -7976,7 +7983,7 @@ msgstr "ASN を起動しています ({start}) は終了 ASN () より小さく #: ipam/models/asns.py:104 msgid "Regional Internet Registry responsible for this AS number space" -msgstr "この AS 番号空間を担当する地域インターネットレジストリ" +msgstr "この AS 番号空間を担当するリージョンインターネットレジストリ" #: ipam/models/asns.py:109 msgid "16- or 32-bit autonomous system number" @@ -8036,7 +8043,7 @@ msgstr "IPv4 ネットワークまたは IPv6 ネットワーク" #: ipam/models/ip.py:90 msgid "Regional Internet Registry responsible for this IP space" -msgstr "この IP スペースを管理する地域インターネットレジストリ" +msgstr "この IP スペースを管理するリージョンインターネットレジストリ" #: ipam/models/ip.py:100 msgid "date added" @@ -8070,11 +8077,11 @@ msgstr "プレフィックスはアグリゲートと重複できません。 {p #: ipam/models/ip.py:199 ipam/models/ip.py:736 vpn/models/tunnels.py:114 msgid "role" -msgstr "役割" +msgstr "ロール" #: ipam/models/ip.py:200 msgid "roles" -msgstr "役割" +msgstr "ロール" #: ipam/models/ip.py:216 ipam/models/ip.py:292 msgid "prefix" @@ -8188,7 +8195,7 @@ msgstr "この IP の動作ステータス" #: ipam/models/ip.py:740 msgid "The functional role of this IP" -msgstr "この IP の機能的役割" +msgstr "この IP の機能的ロール" #: ipam/models/ip.py:764 templates/ipam/ipaddress.html:75 msgid "NAT (inside)" @@ -8366,7 +8373,7 @@ msgstr "サイト数" #: ipam/tables/asn.py:62 msgid "Provider Count" -msgstr "プロバイダー数" +msgstr "プロバイダ数" #: ipam/tables/ip.py:94 netbox/navigation/menu.py:167 #: netbox/navigation/menu.py:169 @@ -8429,7 +8436,7 @@ msgstr "割り当て済み" #: ipam/tables/ip.py:424 templates/vpn/l2vpntermination.html:19 #: vpn/forms/filtersets.py:235 msgid "Assigned Object" -msgstr "割り当てられたオブジェクト" +msgstr "割当オブジェクト" #: ipam/tables/vlans.py:68 msgid "Scope Type" @@ -8462,7 +8469,7 @@ msgstr "子プレフィックス" #: ipam/views.py:571 msgid "Child Ranges" -msgstr "チャイルドレンジ" +msgstr "子レンジ" #: ipam/views.py:888 msgid "Related IPs" @@ -8470,11 +8477,11 @@ msgstr "関連IPアドレス" #: ipam/views.py:1111 msgid "Device Interfaces" -msgstr "デバイスインターフェース" +msgstr "デバイスインタフェース" #: ipam/views.py:1129 msgid "VM Interfaces" -msgstr "VM インターフェイス" +msgstr "VM インタフェース" #: netbox/config/parameters.py:22 templates/core/configrevision.html:111 msgid "Login banner" @@ -8546,7 +8553,7 @@ msgstr "給電電圧" #: netbox/config/parameters.py:102 msgid "Default voltage for powerfeeds" -msgstr "パワーフィードのデフォルト電圧" +msgstr "電源タップのデフォルト電圧" #: netbox/config/parameters.py:107 msgid "Powerfeed amperage" @@ -8554,15 +8561,15 @@ msgstr "給電アンペア数" #: netbox/config/parameters.py:109 msgid "Default amperage for powerfeeds" -msgstr "パワーフィードのデフォルトアンペア数" +msgstr "電源タップのデフォルトアンペア数" #: netbox/config/parameters.py:114 msgid "Powerfeed max utilization" -msgstr "パワーフィードの最大使用率" +msgstr "電源タップの最大使用率" #: netbox/config/parameters.py:116 msgid "Default max utilization for powerfeeds" -msgstr "パワーフィードのデフォルト最大使用率" +msgstr "電源タップのデフォルト最大使用率" #: netbox/config/parameters.py:123 templates/core/configrevision.html:99 msgid "Allowed URL schemes" @@ -8570,7 +8577,7 @@ msgstr "許可された URL スキーム" #: netbox/config/parameters.py:128 msgid "Permitted schemes for URLs in user-provided content" -msgstr "ユーザー提供コンテンツの URL に許可されているスキーム" +msgstr "ユーザ提供コンテンツの URL に許可されているスキーム" #: netbox/config/parameters.py:136 msgid "Default page size" @@ -8602,7 +8609,7 @@ msgstr "デフォルト設定" #: netbox/config/parameters.py:174 msgid "Default preferences for new users" -msgstr "新規ユーザーのデフォルト設定" +msgstr "新規ユーザのデフォルト設定" #: netbox/config/parameters.py:181 templates/core/configrevision.html:197 msgid "Maintenance mode" @@ -8730,7 +8737,7 @@ msgstr "連絡先グループ" #: netbox/navigation/menu.py:49 templates/tenancy/contactrole.html:8 msgid "Contact Roles" -msgstr "連絡先の役割" +msgstr "連絡先のロール" #: netbox/navigation/menu.py:50 msgid "Contact Assignments" @@ -8751,15 +8758,15 @@ msgstr "仮想デバイスコンテキスト" #: netbox/navigation/menu.py:76 msgid "Manufacturers" -msgstr "メーカー" +msgstr "メーカ" #: netbox/navigation/menu.py:80 msgid "Device Components" -msgstr "デバイスコンポーネント" +msgstr "デバイス構成要素" #: netbox/navigation/menu.py:92 templates/dcim/inventoryitemrole.html:8 msgid "Inventory Item Roles" -msgstr "インベントリアイテムの役割" +msgstr "在庫品目のロール" #: netbox/navigation/menu.py:99 netbox/navigation/menu.py:103 msgid "Connections" @@ -8771,11 +8778,11 @@ msgstr "ケーブル" #: netbox/navigation/menu.py:106 msgid "Wireless Links" -msgstr "ワイヤレスリンク" +msgstr "無線リンク" #: netbox/navigation/menu.py:109 msgid "Interface Connections" -msgstr "インターフェイス接続" +msgstr "インタフェース接続" #: netbox/navigation/menu.py:114 msgid "Console Connections" @@ -8787,11 +8794,11 @@ msgstr "電源接続" #: netbox/navigation/menu.py:135 msgid "Wireless LAN Groups" -msgstr "ワイヤレス LAN グループ" +msgstr "無線 LAN グループ" #: netbox/navigation/menu.py:156 msgid "Prefix & VLAN Roles" -msgstr "プレフィックスと VLAN の役割" +msgstr "プレフィックスと VLAN のロール" #: netbox/navigation/menu.py:162 msgid "ASN Ranges" @@ -8886,23 +8893,23 @@ msgstr "クラスターグループ" #: netbox/navigation/menu.py:261 msgid "Circuit Types" -msgstr "回路タイプ" +msgstr "回線タイプ" #: netbox/navigation/menu.py:265 netbox/navigation/menu.py:267 msgid "Providers" -msgstr "プロバイダー" +msgstr "プロバイダ" #: netbox/navigation/menu.py:268 templates/circuits/provider.html:53 msgid "Provider Accounts" -msgstr "プロバイダーアカウント" +msgstr "プロバイダアカウント" #: netbox/navigation/menu.py:269 msgid "Provider Networks" -msgstr "プロバイダーネットワーク" +msgstr "プロバイダネットワーク" #: netbox/navigation/menu.py:283 msgid "Power Panels" -msgstr "パワーパネル" +msgstr "電源盤" #: netbox/navigation/menu.py:294 msgid "Configurations" @@ -9100,12 +9107,20 @@ msgid "French" msgstr "フランス語" #: netbox/settings.py:729 +msgid "Japanese" +msgstr "日本語" + +#: netbox/settings.py:730 msgid "Portuguese" msgstr "ポルトガル語" -#: netbox/settings.py:730 +#: netbox/settings.py:731 msgid "Russian" -msgstr "ロシア人" +msgstr "ロシア語" + +#: netbox/settings.py:732 +msgid "Turkish" +msgstr "トルコ語" #: netbox/tables/columns.py:175 msgid "Toggle all" @@ -9242,7 +9257,7 @@ msgstr "[キャンセル]" #: utilities/templates/helpers/applied_filters.html:16 #: utilities/templates/helpers/table_config_form.html:40 msgid "Save" -msgstr "[保存]" +msgstr "保存" #: templates/account/preferences.html:41 msgid "Table Configurations" @@ -9275,7 +9290,7 @@ msgstr "何も見つかりませんでした" #: templates/account/profile.html:6 msgid "User Profile" -msgstr "ユーザープロフィール" +msgstr "ユーザプロフィール" #: templates/account/profile.html:12 msgid "Account Details" @@ -9301,7 +9316,7 @@ msgstr "管理者アクセス" #: templates/account/profile.html:51 templates/users/objectpermission.html:86 #: templates/users/user.html:51 msgid "Assigned Groups" -msgstr "割り当てられたグループ" +msgstr "割当グループ" #: templates/account/profile.html:56 #: templates/circuits/circuit_terminations_swap.html:18 @@ -9425,12 +9440,12 @@ msgstr "終了日" #: templates/circuits/circuit_terminations_swap.html:4 msgid "Swap Circuit Terminations" -msgstr "スワップ回路終端" +msgstr "回線終端を交換する" #: templates/circuits/circuit_terminations_swap.html:8 #, python-format msgid "Swap these terminations for circuit %(circuit)s?" -msgstr "これらの終端を回路に交換してください %(circuit)s?" +msgstr "回線%(circuit)sの終端を交換しますか?" #: templates/circuits/circuit_terminations_swap.html:14 msgid "A side" @@ -9445,7 +9460,7 @@ msgstr "Z サイド" #: templates/dcim/frontport.html:128 templates/dcim/interface.html:199 #: templates/dcim/rearport.html:118 msgid "Circuit Termination" -msgstr "サーキットターミネーション" +msgstr "回線終端" #: templates/circuits/circuittermination_edit.html:41 msgid "Termination Details" @@ -9453,7 +9468,7 @@ msgstr "終了詳細" #: templates/circuits/circuittype.html:10 msgid "Add Circuit" -msgstr "回路を追加" +msgstr "回線を追加" #: templates/circuits/inc/circuit_termination.html:9 #: templates/dcim/devicetype/component_templates.html:30 @@ -9546,7 +9561,7 @@ msgstr "接続" #: templates/dcim/interface.html:193 templates/dcim/inventoryitem_edit.html:49 #: templates/dcim/rearport.html:112 msgid "Front Port" -msgstr "フロントポート" +msgstr "前面ポート" #: templates/circuits/inc/circuit_termination.html:97 msgid "Downstream" @@ -9566,11 +9581,11 @@ msgstr "パッチパネル/ポート" #: templates/circuits/provider.html:11 msgid "Add circuit" -msgstr "回路を追加" +msgstr "回線を追加" #: templates/circuits/provideraccount.html:17 msgid "Provider Account" -msgstr "プロバイダーアカウント" +msgstr "プロバイダアカウント" #: templates/core/configrevision.html:47 msgid "Default unit height" @@ -9606,7 +9621,7 @@ msgstr "最大ページサイズ" #: templates/core/configrevision.html:179 msgid "Default user preferences" -msgstr "デフォルト・ユーザー・プリファレンス" +msgstr "デフォルト・ユーザ・プリファレンス" #: templates/core/configrevision.html:209 msgid "Job retention" @@ -9628,7 +9643,7 @@ msgstr "設定リビジョン" #: templates/core/configrevision_restore.html:54 msgid "Parameter" -msgstr "パラメーター" +msgstr "パラメータ" #: templates/core/configrevision_restore.html:55 msgid "Current Value" @@ -9876,7 +9891,7 @@ msgstr "ディメンション" #: templates/virtualization/virtualmachine/base.html:22 #: templates/virtualization/virtualmachine_list.html:8 msgid "Add Components" -msgstr "[コンポーネントを追加]" +msgstr "[構成要素を追加]" #: templates/dcim/device/consoleports.html:24 msgid "Add Console Ports" @@ -9892,7 +9907,7 @@ msgstr "デバイスベイの追加" #: templates/dcim/device/frontports.html:24 msgid "Add Front Ports" -msgstr "フロントポートを追加" +msgstr "前面ポートを追加" #: templates/dcim/device/inc/interface_table_controls.html:9 msgid "Hide Enabled" @@ -9912,12 +9927,12 @@ msgstr "接続解除を非表示" #: templates/dcim/device/interfaces.html:28 msgid "Add Interfaces" -msgstr "インターフェースを追加" +msgstr "インタフェースを追加" #: templates/dcim/device/inventory.html:10 #: templates/dcim/inc/panels/inventory_items.html:46 msgid "Add Inventory Item" -msgstr "インベントリアイテムの追加" +msgstr "在庫品目の追加" #: templates/dcim/device/modulebays.html:10 msgid "Add Module Bays" @@ -9967,7 +9982,7 @@ msgstr "ペアレントベイ" #: templates/dcim/device_edit.html:48 #: utilities/templates/form_helpers/render_field.html:20 msgid "Regenerate Slug" -msgstr "リジェネレートスラッグ" +msgstr "リジェネレートslug" #: templates/dcim/device_edit.html:49 templates/generic/bulk_remove.html:7 #: utilities/templates/helpers/table_config_form.html:23 @@ -10035,7 +10050,7 @@ msgstr "[デバイスを追加]" #: templates/dcim/devicerole.html:43 msgid "VM Role" -msgstr "仮想マシンの役割" +msgstr "仮想マシンのロール" #: templates/dcim/devicetype.html:21 templates/dcim/moduletype.html:19 msgid "Model Name" @@ -10059,7 +10074,7 @@ msgstr "親/子" #: templates/dcim/devicetype.html:74 msgid "Front Image" -msgstr "フロントイメージ" +msgstr "前面イメージ" #: templates/dcim/devicetype.html:86 msgid "Rear Image" @@ -10067,7 +10082,7 @@ msgstr "背面画像" #: templates/dcim/frontport.html:57 msgid "Rear Port Position" -msgstr "リアポート位置" +msgstr "背面ポート位置" #: templates/dcim/frontport.html:79 templates/dcim/interface.html:150 #: templates/dcim/poweroutlet.html:67 templates/dcim/powerport.html:67 @@ -10127,7 +10142,7 @@ msgstr "[すべてクリア]" #: templates/dcim/interface.html:17 msgid "Add Child Interface" -msgstr "子インターフェースの追加" +msgstr "子インタフェースの追加" #: templates/dcim/interface.html:51 msgid "Speed/Duplex" @@ -10153,7 +10168,7 @@ msgstr "MAC アドレス" #: templates/dcim/interface.html:157 msgid "Wireless Link" -msgstr "ワイヤレスリンク" +msgstr "無線リンク" #: templates/dcim/interface.html:226 vpn/choices.py:55 msgid "Peer" @@ -10193,7 +10208,7 @@ msgstr "LAG メンバー" #: templates/dcim/interface.html:335 msgid "No member interfaces" -msgstr "メンバーインターフェースなし" +msgstr "メンバーインタフェースなし" #: templates/dcim/interface.html:359 templates/ipam/fhrpgroup.html:80 #: templates/ipam/iprange/ip_addresses.html:7 @@ -10212,11 +10227,11 @@ msgstr "パーツ ID" #: templates/dcim/inventoryitem_bulk_delete.html:5 msgid "This will also delete all child inventory items of those listed" -msgstr "これにより、リストされている商品の子在庫アイテムもすべて削除されます。" +msgstr "これにより、リストされている商品の子在庫品目もすべて削除されます。" #: templates/dcim/inventoryitem_edit.html:33 msgid "Component Assignment" -msgstr "コンポーネント割り当て" +msgstr "構成要素割り当て" #: templates/dcim/inventoryitem_edit.html:59 #: templates/dcim/poweroutlet.html:18 templates/dcim/powerport.html:81 @@ -10225,11 +10240,11 @@ msgstr "電源コンセント" #: templates/dcim/location.html:17 msgid "Add Child Location" -msgstr "お子様の所在地を追加" +msgstr "子所在地を追加" #: templates/dcim/location.html:76 msgid "Child Locations" -msgstr "チャイルドロケーション" +msgstr "子ロケーション" #: templates/dcim/location.html:84 templates/dcim/site.html:137 msgid "Add a Location" @@ -10271,15 +10286,15 @@ msgstr "A" #: templates/dcim/poweroutlet.html:51 msgid "Feed Leg" -msgstr "フィードレッグ" +msgstr "供給端子" #: templates/dcim/powerpanel.html:77 msgid "Add Power Feeds" -msgstr "パワーフィードの追加" +msgstr "電源タップの追加" #: templates/dcim/powerport.html:47 msgid "Maximum Draw" -msgstr "最大ドロー" +msgstr "最大消費電力" #: templates/dcim/powerport.html:51 msgid "Allocated Draw" @@ -10335,7 +10350,7 @@ msgstr "予約を追加" #: templates/dcim/rack_edit.html:21 msgid "Inventory Control" -msgstr "インベントリ管理" +msgstr "在庫管理" #: templates/dcim/rack_edit.html:45 msgid "Outer Dimensions" @@ -10379,11 +10394,11 @@ msgstr "サイトを追加" #: templates/dcim/region.html:56 msgid "Child Regions" -msgstr "子地域" +msgstr "子リージョン" #: templates/dcim/region.html:64 msgid "Add Region" -msgstr "地域を追加" +msgstr "リージョンを追加" #: templates/dcim/site.html:56 msgid "Facility" @@ -10417,7 +10432,7 @@ msgstr "配送先住所" #: templates/tenancy/tenantgroup.html:58 #: templates/wireless/wirelesslangroup.html:56 msgid "Child Groups" -msgstr "チャイルド・グループ" +msgstr "子・グループ" #: templates/dcim/sitegroup.html:64 msgid "Add Site Group" @@ -10528,7 +10543,7 @@ msgid "" "path." msgstr "" "設定されているメディアルートは %(media_root)s。NetBox " -"を実行するユーザーに、このパス内のすべての場所にファイルを書き込む権限があることを確認してください。" +"を実行するユーザに、このパス内のすべてのロケーションにファイルを書き込む権限があることを確認してください。" #: templates/exceptions/programming_error.html:6 msgid "" @@ -10607,7 +10622,7 @@ msgstr "データを同期" #: templates/extras/configtemplate.html:58 msgid "Environment Parameters" -msgstr "環境パラメーター" +msgstr "環境パラメータ" #: templates/extras/configtemplate.html:69 #: templates/extras/exporttemplate.html:88 @@ -10669,7 +10684,7 @@ msgstr "ボタンクラス" #: templates/extras/customlink.html:41 templates/extras/exporttemplate.html:73 #: templates/extras/savedfilter.html:41 msgid "Assigned Models" -msgstr "割り当てられたモデル" +msgstr "割当モデル" #: templates/extras/customlink.html:57 msgid "Link Text" @@ -10693,7 +10708,7 @@ msgstr "これにより削除されます すべて ウィジ msgid "" "This change affects only your dashboard, and will not impact other " "users." -msgstr "この変更の影響を受けるのは きみの ダッシュボード。他のユーザーには影響しません。" +msgstr "この変更の影響を受けるのは きみの ダッシュボード。他のユーザには影響しません。" #: templates/extras/dashboard/widget_add.html:7 msgid "Add a Widget" @@ -11225,7 +11240,7 @@ msgstr "ウィジェットを追加" #: templates/home.html:60 msgid "Save Layout" -msgstr "[レイアウトを保存]" +msgstr "レイアウトを保存" #: templates/htmx/delete_form.html:7 msgid "Confirm Deletion" @@ -11396,7 +11411,7 @@ msgstr "IP アドレスを一括追加" #: templates/ipam/ipaddress_edit.html:35 msgid "Interface Assignment" -msgstr "インターフェース割り当て" +msgstr "インタフェース割り当て" #: templates/ipam/ipaddress_edit.html:74 msgid "NAT IP (Inside" @@ -11538,7 +11553,7 @@ msgstr "サインイン" #: templates/login.html:54 msgid "Or use a single sign-on (SSO) provider" -msgstr "または、シングルサインオン (SSO) プロバイダーを使用する" +msgstr "または、シングルサインオン (SSO) プロバイダを使用する" #: templates/login.html:68 msgid "Toggle Color Mode" @@ -11629,7 +11644,7 @@ msgstr "連絡先グループを追加" #: templates/tenancy/contactrole.html:15 tenancy/filtersets.py:141 #: tenancy/forms/forms.py:61 tenancy/forms/model_forms.py:90 msgid "Contact Role" -msgstr "連絡先の役割" +msgstr "連絡先のロール" #: templates/tenancy/object_contacts.html:9 msgid "Add a contact" @@ -11650,7 +11665,7 @@ msgstr "テナントグループの追加" #: templates/users/group.html:37 templates/users/user.html:61 msgid "Assigned Permissions" -msgstr "割り当てられた権限" +msgstr "割当権限" #: templates/users/objectpermission.html:6 #: templates/users/objectpermission.html:14 users/forms/filtersets.py:67 @@ -11672,7 +11687,7 @@ msgstr "制約" #: templates/users/objectpermission.html:76 msgid "Assigned Users" -msgstr "割り当てられたユーザ" +msgstr "割当ユーザ" #: templates/users/user.html:38 msgid "Staff" @@ -11914,7 +11929,7 @@ msgstr "メガヘルツ" #: templates/wireless/wirelesslan.html:11 wireless/forms/model_forms.py:54 msgid "Wireless LAN" -msgstr "ワイヤレス LAN" +msgstr "無線 LAN" #: templates/wireless/wirelesslan.html:59 msgid "Attached Interfaces" @@ -11922,16 +11937,16 @@ msgstr "接続インタフェース" #: templates/wireless/wirelesslangroup.html:17 msgid "Add Wireless LAN" -msgstr "ワイヤレス LAN の追加" +msgstr "無線 LAN の追加" #: templates/wireless/wirelesslangroup.html:26 #: wireless/forms/model_forms.py:27 msgid "Wireless LAN Group" -msgstr "ワイヤレス LAN グループ" +msgstr "無線 LAN グループ" #: templates/wireless/wirelesslangroup.html:64 msgid "Add Wireless LAN Group" -msgstr "ワイヤレス LAN グループの追加" +msgstr "無線 LAN グループの追加" #: templates/wireless/wirelesslink.html:16 msgid "Link Properties" @@ -11951,7 +11966,7 @@ msgstr "連絡先グループ (ID)" #: tenancy/filtersets.py:35 tenancy/filtersets.py:62 tenancy/filtersets.py:105 msgid "Contact group (slug)" -msgstr "コンタクトグループ (スラッグ)" +msgstr "コンタクトグループ (slug)" #: tenancy/filtersets.py:92 msgid "Contact (ID)" @@ -11963,7 +11978,7 @@ msgstr "連絡先ロール (ID)" #: tenancy/filtersets.py:115 msgid "Contact role (slug)" -msgstr "コンタクトロール (スラッグ)" +msgstr "コンタクトロール (slug)" #: tenancy/filtersets.py:147 msgid "Contact group" @@ -11979,7 +11994,7 @@ msgstr "テナントグループ (ID)" #: tenancy/filtersets.py:217 msgid "Tenant Group (slug)" -msgstr "テナントグループ (スラッグ)" +msgstr "テナントグループ (slug)" #: tenancy/forms/bulk_edit.py:65 msgid "Desciption" @@ -11987,7 +12002,7 @@ msgstr "[説明]" #: tenancy/forms/bulk_import.py:101 msgid "Assigned contact" -msgstr "割り当てられた連絡先" +msgstr "割当連絡先" #: tenancy/models/contacts.py:32 msgid "contact group" @@ -11999,11 +12014,11 @@ msgstr "連絡先グループ" #: tenancy/models/contacts.py:48 msgid "contact role" -msgstr "連絡先の役割" +msgstr "連絡先のロール" #: tenancy/models/contacts.py:49 msgid "contact roles" -msgstr "連絡先の役割" +msgstr "連絡先のロール" #: tenancy/models/contacts.py:68 msgid "title" @@ -12056,7 +12071,7 @@ msgstr "テナント名はグループごとに一意である必要がありま #: tenancy/models/tenants.py:80 msgid "Tenant slug must be unique per group." -msgstr "テナントスラッグはグループごとにユニークでなければなりません。" +msgstr "テナントslugはグループごとにユニークでなければなりません。" #: tenancy/models/tenants.py:88 msgid "tenant" @@ -12108,7 +12123,7 @@ msgstr "スタッフステータス" #: users/forms/bulk_edit.py:46 msgid "Superuser status" -msgstr "スーパーユーザーステータス" +msgstr "スーパーユーザステータス" #: users/forms/bulk_import.py:43 msgid "If no key is provided, one will be generated automatically." @@ -12120,7 +12135,7 @@ msgstr "スタッフですか" #: users/forms/filtersets.py:59 users/tables.py:45 msgid "Is Superuser" -msgstr "スーパーユーザーですか" +msgstr "スーパーユーザですか" #: users/forms/filtersets.py:92 users/tables.py:89 msgid "Can View" @@ -12140,7 +12155,7 @@ msgstr "削除可能" #: users/forms/model_forms.py:58 msgid "User Interface" -msgstr "ユーザーインターフェース" +msgstr "ユーザインタフェース" #: users/forms/model_forms.py:116 msgid "" @@ -12204,15 +12219,15 @@ msgstr "のフィルタが無効です {model}: {error}" #: users/models.py:54 msgid "user" -msgstr "ユーザー" +msgstr "ユーザ" #: users/models.py:55 msgid "users" -msgstr "ユーザー" +msgstr "ユーザ" #: users/models.py:66 msgid "A user with this username already exists." -msgstr "このユーザー名のユーザーはすでに存在します。" +msgstr "このユーザ名のユーザはすでに存在します。" #: users/models.py:78 vpn/models/crypto.py:42 msgid "group" @@ -12224,7 +12239,7 @@ msgstr "グループ" #: users/models.py:106 users/models.py:107 msgid "user preferences" -msgstr "ユーザープリファレンス" +msgstr "ユーザプリファレンス" #: users/models.py:174 #, python-brace-format @@ -12408,7 +12423,7 @@ 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' " +"%s(%r) は無効です。CounterCacheField の to_model パラメータは 'app.model' " "形式の文字列でなければなりません" #: utilities/fields.py:172 @@ -12417,7 +12432,7 @@ msgid "" "%s(%r) is invalid. to_field parameter to CounterCacheField must be a string " "in the format 'field'" msgstr "" -"%s(%r) は無効です。CounterCacheField の to_field パラメーターは 'field' 形式の文字列でなければなりません" +"%s(%r) は無効です。CounterCacheField の to_field パラメータは 'field' 形式の文字列でなければなりません" #: utilities/forms/bulk_import.py:24 msgid "Enter object data in CSV, JSON or YAML format." @@ -12624,7 +12639,7 @@ msgstr "親グループ (ID)" #: virtualization/filtersets.py:85 msgid "Parent group (slug)" -msgstr "親グループ (スラッグ)" +msgstr "親グループ (slug)" #: virtualization/filtersets.py:89 virtualization/filtersets.py:141 msgid "Cluster type (ID)" @@ -12662,7 +12677,7 @@ msgstr "クラスターのタイプ" #: virtualization/forms/bulk_import.py:51 msgid "Assigned cluster group" -msgstr "割り当てられたクラスターグループ" +msgstr "割当クラスターグループ" #: virtualization/forms/bulk_import.py:96 msgid "Assigned cluster" @@ -12771,7 +12786,7 @@ msgstr "選択したデバイス ({device}) はこのクラスターに割り当 msgid "" "The specified disk size ({size}) must match the aggregate size of assigned " "virtual disks ({total_size})." -msgstr "指定されたディスクサイズ ({size}) は割り当てられた仮想ディスクの合計サイズと一致する必要がある ({total_size})。" +msgstr "指定されたディスクサイズ ({size}) は割当仮想ディスクの合計サイズと一致する必要がある ({total_size})。" #: virtualization/models/virtualmachines.py:222 #, python-brace-format @@ -12788,14 +12803,14 @@ msgstr "指定された IP アドレス ({ip}) はこの VM に割り当てら msgid "" "The selected parent interface ({parent}) belongs to a different virtual " "machine ({virtual_machine})." -msgstr "選択した親インターフェイス ({parent}) は別の仮想マシンに属しています ({virtual_machine})。" +msgstr "選択した親インタフェース ({parent}) は別の仮想マシンに属しています ({virtual_machine})。" #: virtualization/models/virtualmachines.py:404 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different virtual " "machine ({virtual_machine})." -msgstr "選択したブリッジインターフェース ({bridge}) は別の仮想マシンに属しています ({virtual_machine})。" +msgstr "選択したブリッジインタフェース ({bridge}) は別の仮想マシンに属しています ({virtual_machine})。" #: virtualization/models/virtualmachines.py:415 #, python-brace-format @@ -12804,7 +12819,7 @@ msgid "" "interface's parent virtual machine, or it must be global." msgstr "" "タグが付いていない VLAN ({untagged_vlan}) " -"はインターフェースの親仮想マシンと同じサイトに属しているか、またはグローバルである必要があります。" +"はインタフェースの親仮想マシンと同じサイトに属しているか、またはグローバルである必要があります。" #: virtualization/models/virtualmachines.py:427 msgid "size (GB)" @@ -12898,7 +12913,7 @@ msgstr "トンネルグループ (ID)" #: vpn/filtersets.py:47 msgid "Tunnel group (slug)" -msgstr "トンネルグループ (スラッグ)" +msgstr "トンネルグループ (slug)" #: vpn/filtersets.py:54 msgid "IPSec profile (ID)" @@ -12938,11 +12953,11 @@ msgstr "IPsec ポリシー (名前)" #: vpn/filtersets.py:320 msgid "L2VPN (slug)" -msgstr "L2VPN (スラッグ)" +msgstr "L2VPN (slug)" #: vpn/filtersets.py:384 msgid "VM Interface (ID)" -msgstr "VM インターフェイス (ID)" +msgstr "VM インタフェース (ID)" #: vpn/filtersets.py:390 msgid "VLAN (name)" @@ -12981,19 +12996,19 @@ msgstr "トンネルカプセル化" #: vpn/forms/bulk_import.py:83 msgid "Operational role" -msgstr "運用上の役割" +msgstr "運用上のロール" #: vpn/forms/bulk_import.py:90 msgid "Parent device of assigned interface" -msgstr "割り当てられたインターフェースの親デバイス" +msgstr "割当インタフェースの親デバイス" #: vpn/forms/bulk_import.py:97 msgid "Parent VM of assigned interface" -msgstr "割り当てられたインターフェースの親仮想マシン" +msgstr "割当インタフェースの親仮想マシン" #: vpn/forms/bulk_import.py:104 msgid "Device or virtual machine interface" -msgstr "デバイスまたは仮想マシンのインターフェイス" +msgstr "デバイスまたは仮想マシンのインタフェース" #: vpn/forms/bulk_import.py:183 msgid "IKE proposal(s)" @@ -13017,27 +13032,27 @@ msgstr "L2VPN タイプ" #: vpn/forms/bulk_import.py:287 msgid "Parent device (for interface)" -msgstr "親デバイス (インターフェース用)" +msgstr "親デバイス (インタフェース用)" #: vpn/forms/bulk_import.py:294 msgid "Parent virtual machine (for interface)" -msgstr "親仮想マシン (インターフェース用)" +msgstr "親仮想マシン (インタフェース用)" #: vpn/forms/bulk_import.py:301 msgid "Assigned interface (device or VM)" -msgstr "割り当てられたインターフェイス (デバイスまたは VM)" +msgstr "割当インタフェース (デバイスまたは VM)" #: vpn/forms/bulk_import.py:334 msgid "Cannot import device and VM interface terminations simultaneously." -msgstr "デバイスと VM インターフェイスの終端を同時にインポートすることはできません。" +msgstr "デバイスと VM インタフェースの終端を同時にインポートすることはできません。" #: vpn/forms/bulk_import.py:336 msgid "Each termination must specify either an interface or a VLAN." -msgstr "各終端には、インターフェイスまたは VLAN のいずれかを指定する必要があります。" +msgstr "各終端には、インタフェースまたは VLAN のいずれかを指定する必要があります。" #: vpn/forms/bulk_import.py:338 msgid "Cannot assign both an interface and a VLAN." -msgstr "インターフェイスと VLAN の両方を割り当てることはできません。" +msgstr "インタフェースと VLAN の両方を割り当てることはできません。" #: vpn/forms/filtersets.py:127 msgid "IKE version" @@ -13050,7 +13065,7 @@ msgstr "提案" #: vpn/forms/filtersets.py:247 msgid "Assigned Object Type" -msgstr "割り当てられたオブジェクトタイプ" +msgstr "割当オブジェクトタイプ" #: vpn/forms/model_forms.py:147 msgid "First Termination" @@ -13070,12 +13085,12 @@ msgstr "ポリシー" #: vpn/forms/model_forms.py:469 msgid "A termination must specify an interface or VLAN." -msgstr "終端にはインターフェイスまたは VLAN を指定する必要があります。" +msgstr "終端にはインタフェースまたは VLAN を指定する必要があります。" #: vpn/forms/model_forms.py:471 msgid "" "A termination can only have one terminating object (an interface or VLAN)." -msgstr "終端には、1 つの終端オブジェクト(インターフェイスまたは VLAN)しか設定できません。" +msgstr "終端には、1 つの終端オブジェクト(インタフェースまたは VLAN)しか設定できません。" #: vpn/models/crypto.py:33 msgid "encryption algorithm" @@ -13296,11 +13311,11 @@ msgstr "ブリッジド VLAN" #: wireless/forms/bulk_import.py:89 wireless/tables/wirelesslink.py:27 msgid "Interface A" -msgstr "インターフェイス A" +msgstr "インタフェース A" #: wireless/forms/bulk_import.py:93 wireless/tables/wirelesslink.py:36 msgid "Interface B" -msgstr "インターフェイス B" +msgstr "インタフェース B" #: wireless/forms/model_forms.py:158 msgid "Side B" @@ -13312,19 +13327,19 @@ msgstr "認証暗号" #: wireless/models.py:68 msgid "wireless LAN group" -msgstr "ワイヤレス LAN グループ" +msgstr "無線 LAN グループ" #: wireless/models.py:69 msgid "wireless LAN groups" -msgstr "ワイヤレス LAN グループ" +msgstr "無線 LAN グループ" #: wireless/models.py:115 msgid "wireless LAN" -msgstr "ワイヤレス LAN" +msgstr "無線 LAN" #: wireless/models.py:143 msgid "interface A" -msgstr "インターフェイス A" +msgstr "インタフェース A" #: wireless/models.py:150 msgid "interface B" @@ -13332,13 +13347,13 @@ msgstr "インタフェース B" #: wireless/models.py:198 msgid "wireless link" -msgstr "ワイヤレスリンク" +msgstr "無線リンク" #: wireless/models.py:199 msgid "wireless links" -msgstr "ワイヤレスリンク" +msgstr "無線リンク" #: wireless/models.py:216 wireless/models.py:222 #, python-brace-format msgid "{type} is not a wireless interface." -msgstr "{type} ワイヤレスインターフェースではありません。" +msgstr "{type} 無線インタフェースではありません。" diff --git a/netbox/translations/pt/LC_MESSAGES/django.mo b/netbox/translations/pt/LC_MESSAGES/django.mo index c89de5e94619eb02795465ae117ab30e0f97b18f..37ca47826664f8c55eeb2380dc7a816b5f33420b 100644 GIT binary patch delta 58170 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 delta 58304 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 diff --git a/netbox/translations/pt/LC_MESSAGES/django.po b/netbox/translations/pt/LC_MESSAGES/django.po index 9cae154d8f5..37b029cc1f4 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: 2023-12-21 17:54+0000\n" +"POT-Creation-Date: 2024-01-23 18:14+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Renato Almeida de Oliveira, 2024\n" "Language-Team: Portuguese (https://app.transifex.com/netbox-community/teams/178115/pt/)\n" @@ -24,7 +24,7 @@ msgstr "" #: account/tables.py:27 templates/account/token.html:23 #: templates/users/token.html:18 users/forms/bulk_import.py:41 -#: users/forms/model_forms.py:113 +#: users/forms/model_forms.py:114 msgid "Key" msgstr "Chave" @@ -33,7 +33,7 @@ msgid "Write Enabled" msgstr "Escrita permitida" #: account/tables.py:34 core/tables/jobs.py:29 extras/choices.py:135 -#: extras/tables/tables.py:469 templates/account/token.html:44 +#: extras/tables/tables.py:474 templates/account/token.html:44 #: templates/core/configrevision.html:34 #: templates/core/configrevision_restore.html:12 templates/core/job.html:58 #: templates/extras/htmx/report_result.html:11 @@ -55,10 +55,14 @@ msgstr "Usado pela última vez" #: account/tables.py:43 templates/account/token.html:56 #: templates/users/token.html:48 users/forms/bulk_edit.py:102 -#: users/forms/model_forms.py:125 +#: users/forms/model_forms.py:126 msgid "Allowed IPs" msgstr "IPs permitidos" +#: 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:1419 #: dcim/choices.py:1495 dcim/choices.py:1545 virtualization/choices.py:20 @@ -72,7 +76,7 @@ msgstr "Provisionamento" #: circuits/choices.py:23 dcim/choices.py:22 dcim/choices.py:103 #: dcim/choices.py:173 dcim/choices.py:219 dcim/choices.py:1494 -#: dcim/choices.py:1544 extras/tables/tables.py:375 ipam/choices.py:31 +#: dcim/choices.py:1544 extras/tables/tables.py:380 ipam/choices.py:31 #: ipam/choices.py:49 ipam/choices.py:69 ipam/choices.py:154 #: templates/extras/configcontext.html:26 templates/users/user.html:34 #: users/forms/bulk_edit.py:36 virtualization/choices.py:22 @@ -94,39 +98,39 @@ msgstr "Desprovisionamento" msgid "Decommissioned" msgstr "Desativado" -#: circuits/filtersets.py:29 circuits/filtersets.py:182 dcim/filtersets.py:120 -#: dcim/filtersets.py:181 dcim/filtersets.py:256 dcim/filtersets.py:364 -#: dcim/filtersets.py:881 dcim/filtersets.py:1177 dcim/filtersets.py:1672 -#: dcim/filtersets.py:1845 dcim/filtersets.py:1902 ipam/filtersets.py:305 +#: circuits/filtersets.py:29 circuits/filtersets.py:184 dcim/filtersets.py:122 +#: dcim/filtersets.py:183 dcim/filtersets.py:258 dcim/filtersets.py:367 +#: dcim/filtersets.py:889 dcim/filtersets.py:1193 dcim/filtersets.py:1688 +#: dcim/filtersets.py:1931 dcim/filtersets.py:1989 ipam/filtersets.py:305 #: ipam/filtersets.py:896 virtualization/filtersets.py:45 -#: virtualization/filtersets.py:172 vpn/filtersets.py:330 +#: virtualization/filtersets.py:173 vpn/filtersets.py:330 msgid "Region (ID)" msgstr "Região (ID)" -#: circuits/filtersets.py:36 circuits/filtersets.py:189 dcim/filtersets.py:126 -#: dcim/filtersets.py:188 dcim/filtersets.py:263 dcim/filtersets.py:371 -#: dcim/filtersets.py:888 dcim/filtersets.py:1184 dcim/filtersets.py:1679 -#: dcim/filtersets.py:1852 dcim/filtersets.py:1909 extras/filtersets.py:414 +#: circuits/filtersets.py:36 circuits/filtersets.py:191 dcim/filtersets.py:128 +#: dcim/filtersets.py:190 dcim/filtersets.py:265 dcim/filtersets.py:374 +#: dcim/filtersets.py:896 dcim/filtersets.py:1200 dcim/filtersets.py:1695 +#: dcim/filtersets.py:1938 dcim/filtersets.py:1996 extras/filtersets.py:414 #: ipam/filtersets.py:312 ipam/filtersets.py:903 -#: virtualization/filtersets.py:52 virtualization/filtersets.py:179 +#: virtualization/filtersets.py:52 virtualization/filtersets.py:180 #: vpn/filtersets.py:325 msgid "Region (slug)" msgstr "Região (slug)" -#: circuits/filtersets.py:42 circuits/filtersets.py:195 dcim/filtersets.py:194 -#: dcim/filtersets.py:269 dcim/filtersets.py:377 dcim/filtersets.py:894 -#: dcim/filtersets.py:1190 dcim/filtersets.py:1685 dcim/filtersets.py:1858 -#: dcim/filtersets.py:1915 ipam/filtersets.py:318 ipam/filtersets.py:909 -#: virtualization/filtersets.py:58 virtualization/filtersets.py:185 +#: circuits/filtersets.py:42 circuits/filtersets.py:197 dcim/filtersets.py:196 +#: dcim/filtersets.py:271 dcim/filtersets.py:380 dcim/filtersets.py:902 +#: dcim/filtersets.py:1206 dcim/filtersets.py:1701 dcim/filtersets.py:1944 +#: dcim/filtersets.py:2002 ipam/filtersets.py:318 ipam/filtersets.py:909 +#: virtualization/filtersets.py:58 virtualization/filtersets.py:186 msgid "Site group (ID)" msgstr "Grupo de sites (ID)" -#: circuits/filtersets.py:49 circuits/filtersets.py:202 dcim/filtersets.py:201 -#: dcim/filtersets.py:276 dcim/filtersets.py:384 dcim/filtersets.py:901 -#: dcim/filtersets.py:1197 dcim/filtersets.py:1692 dcim/filtersets.py:1865 -#: dcim/filtersets.py:1922 extras/filtersets.py:420 ipam/filtersets.py:325 +#: circuits/filtersets.py:49 circuits/filtersets.py:204 dcim/filtersets.py:203 +#: dcim/filtersets.py:278 dcim/filtersets.py:387 dcim/filtersets.py:909 +#: dcim/filtersets.py:1213 dcim/filtersets.py:1708 dcim/filtersets.py:1951 +#: dcim/filtersets.py:2009 extras/filtersets.py:420 ipam/filtersets.py:325 #: ipam/filtersets.py:916 virtualization/filtersets.py:65 -#: virtualization/filtersets.py:192 +#: virtualization/filtersets.py:193 msgid "Site group (slug)" msgstr "Grupo de sites (slug)" @@ -182,11 +186,11 @@ msgstr "Grupo de sites (slug)" msgid "Site" msgstr "Site" -#: circuits/filtersets.py:60 circuits/filtersets.py:213 -#: circuits/filtersets.py:250 dcim/filtersets.py:211 dcim/filtersets.py:286 -#: dcim/filtersets.py:358 extras/filtersets.py:436 ipam/filtersets.py:215 +#: circuits/filtersets.py:60 circuits/filtersets.py:215 +#: circuits/filtersets.py:252 dcim/filtersets.py:213 dcim/filtersets.py:288 +#: dcim/filtersets.py:361 extras/filtersets.py:436 ipam/filtersets.py:215 #: ipam/filtersets.py:335 ipam/filtersets.py:926 -#: virtualization/filtersets.py:75 virtualization/filtersets.py:202 +#: virtualization/filtersets.py:75 virtualization/filtersets.py:203 #: vpn/filtersets.py:335 msgid "Site (slug)" msgstr "Site (slug)" @@ -195,59 +199,59 @@ msgstr "Site (slug)" msgid "ASN (ID)" msgstr "ASN (ID)" -#: circuits/filtersets.py:86 circuits/filtersets.py:112 -#: circuits/filtersets.py:146 +#: circuits/filtersets.py:87 circuits/filtersets.py:114 +#: circuits/filtersets.py:148 msgid "Provider (ID)" msgstr "Provedor (ID)" -#: circuits/filtersets.py:92 circuits/filtersets.py:118 -#: circuits/filtersets.py:152 +#: circuits/filtersets.py:93 circuits/filtersets.py:120 +#: circuits/filtersets.py:154 msgid "Provider (slug)" msgstr "Provedor (slug)" -#: circuits/filtersets.py:157 +#: circuits/filtersets.py:159 msgid "Provider account (ID)" msgstr "Conta do provedor (ID)" -#: circuits/filtersets.py:162 +#: circuits/filtersets.py:164 msgid "Provider network (ID)" msgstr "Rede do provedor (ID)" -#: circuits/filtersets.py:166 +#: circuits/filtersets.py:168 msgid "Circuit type (ID)" msgstr "Tipo de circuito (ID)" -#: circuits/filtersets.py:172 +#: circuits/filtersets.py:174 msgid "Circuit type (slug)" msgstr "Tipo de circuito (slug)" -#: circuits/filtersets.py:207 circuits/filtersets.py:244 -#: dcim/filtersets.py:205 dcim/filtersets.py:280 dcim/filtersets.py:352 -#: dcim/filtersets.py:905 dcim/filtersets.py:1202 dcim/filtersets.py:1697 -#: dcim/filtersets.py:1869 dcim/filtersets.py:1927 ipam/filtersets.py:209 +#: circuits/filtersets.py:209 circuits/filtersets.py:246 +#: dcim/filtersets.py:207 dcim/filtersets.py:282 dcim/filtersets.py:355 +#: dcim/filtersets.py:913 dcim/filtersets.py:1218 dcim/filtersets.py:1713 +#: dcim/filtersets.py:1955 dcim/filtersets.py:2014 ipam/filtersets.py:209 #: ipam/filtersets.py:329 ipam/filtersets.py:920 -#: virtualization/filtersets.py:69 virtualization/filtersets.py:196 +#: virtualization/filtersets.py:69 virtualization/filtersets.py:197 #: vpn/filtersets.py:340 msgid "Site (ID)" msgstr "Site (ID)" -#: circuits/filtersets.py:236 core/filtersets.py:73 core/filtersets.py:132 -#: dcim/filtersets.py:633 dcim/filtersets.py:1171 dcim/filtersets.py:1973 +#: circuits/filtersets.py:238 core/filtersets.py:73 core/filtersets.py:132 +#: dcim/filtersets.py:638 dcim/filtersets.py:1187 dcim/filtersets.py:2062 #: extras/filtersets.py:40 extras/filtersets.py:69 extras/filtersets.py:101 #: extras/filtersets.py:140 extras/filtersets.py:168 extras/filtersets.py:195 #: extras/filtersets.py:226 extras/filtersets.py:295 extras/filtersets.py:343 #: extras/filtersets.py:403 extras/filtersets.py:562 extras/filtersets.py:604 #: extras/filtersets.py:645 ipam/forms/model_forms.py:430 #: netbox/filtersets.py:275 netbox/forms/__init__.py:23 -#: netbox/forms/base.py:152 templates/htmx/object_selector.html:28 +#: netbox/forms/base.py:163 templates/htmx/object_selector.html:28 #: templates/inc/filter_list.html:53 templates/ipam/ipaddress_assign.html:32 -#: templates/search.html:7 templates/search.html:26 tenancy/filtersets.py:86 +#: templates/search.html:7 templates/search.html:26 tenancy/filtersets.py:87 #: users/filtersets.py:21 users/filtersets.py:37 users/filtersets.py:69 #: users/filtersets.py:117 utilities/forms/forms.py:99 msgid "Search" msgstr "Busca" -#: circuits/filtersets.py:240 circuits/forms/bulk_edit.py:167 +#: circuits/filtersets.py:242 circuits/forms/bulk_edit.py:167 #: circuits/forms/model_forms.py:110 circuits/forms/model_forms.py:132 #: dcim/forms/connections.py:66 templates/circuits/circuit.html:15 #: templates/dcim/inc/cable_termination.html:55 @@ -255,7 +259,7 @@ msgstr "Busca" msgid "Circuit" msgstr "Circuito" -#: circuits/filtersets.py:254 +#: circuits/filtersets.py:256 msgid "ProviderNetwork (ID)" msgstr "Rede do provedor (ID)" @@ -396,7 +400,7 @@ msgstr "ID do serviço" #: dcim/tables/devices.py:777 dcim/tables/devices.py:1004 #: dcim/tables/devicetypes.py:245 dcim/tables/devicetypes.py:260 #: dcim/tables/racks.py:32 extras/forms/bulk_edit.py:259 -#: extras/tables/tables.py:323 templates/circuits/circuittype.html:33 +#: extras/tables/tables.py:328 templates/circuits/circuittype.html:33 #: templates/dcim/cable.html:41 templates/dcim/devicerole.html:37 #: templates/dcim/frontport.html:43 templates/dcim/inventoryitemrole.html:27 #: templates/dcim/rackrole.html:33 templates/dcim/rearport.html:43 @@ -426,22 +430,23 @@ msgstr "Cor" #: dcim/forms/object_import.py:118 dcim/forms/object_import.py:150 #: dcim/tables/devices.py:211 dcim/tables/devices.py:833 #: dcim/tables/power.py:77 extras/forms/bulk_import.py:39 -#: extras/tables/tables.py:345 extras/tables/tables.py:443 -#: netbox/tables/tables.py:234 templates/circuits/circuit.html:31 -#: templates/core/datasource.html:39 templates/dcim/cable.html:16 -#: templates/dcim/consoleport.html:39 templates/dcim/consoleserverport.html:39 -#: templates/dcim/frontport.html:39 templates/dcim/interface.html:47 -#: templates/dcim/interface.html:175 templates/dcim/interface.html:323 -#: templates/dcim/powerfeed.html:35 templates/dcim/poweroutlet.html:39 -#: templates/dcim/powerport.html:39 templates/dcim/rack.html:81 -#: templates/dcim/rearport.html:39 templates/extras/eventrule.html:95 -#: templates/virtualization/cluster.html:20 templates/vpn/l2vpn.html:23 +#: extras/tables/tables.py:278 extras/tables/tables.py:350 +#: extras/tables/tables.py:448 netbox/tables/tables.py:234 +#: templates/circuits/circuit.html:31 templates/core/datasource.html:39 +#: templates/dcim/cable.html:16 templates/dcim/consoleport.html:39 +#: templates/dcim/consoleserverport.html:39 templates/dcim/frontport.html:39 +#: templates/dcim/interface.html:47 templates/dcim/interface.html:175 +#: templates/dcim/interface.html:323 templates/dcim/powerfeed.html:35 +#: templates/dcim/poweroutlet.html:39 templates/dcim/powerport.html:39 +#: templates/dcim/rack.html:81 templates/dcim/rearport.html:39 +#: templates/extras/eventrule.html:95 templates/virtualization/cluster.html:20 +#: templates/vpn/l2vpn.html:23 #: templates/wireless/inc/authentication_attrs.html:9 #: templates/wireless/inc/wirelesslink_interface.html:14 #: virtualization/forms/bulk_edit.py:59 virtualization/forms/bulk_import.py:41 #: virtualization/forms/filtersets.py:53 #: virtualization/forms/model_forms.py:65 virtualization/tables/clusters.py:66 -#: vpn/forms/bulk_edit.py:267 vpn/forms/bulk_import.py:259 +#: vpn/forms/bulk_edit.py:267 vpn/forms/bulk_import.py:264 #: vpn/forms/filtersets.py:214 vpn/forms/model_forms.py:83 #: vpn/forms/model_forms.py:118 vpn/forms/model_forms.py:232 msgid "Type" @@ -491,7 +496,7 @@ msgstr "Conta do provedor" #: templates/virtualization/virtualmachine.html:22 #: templates/vpn/tunnel.html:26 templates/wireless/wirelesslan.html:23 #: templates/wireless/wirelesslink.html:20 users/forms/filtersets.py:33 -#: users/forms/model_forms.py:196 virtualization/forms/bulk_edit.py:69 +#: users/forms/model_forms.py:197 virtualization/forms/bulk_edit.py:69 #: virtualization/forms/bulk_edit.py:117 #: virtualization/forms/bulk_import.py:54 #: virtualization/forms/bulk_import.py:80 @@ -559,7 +564,7 @@ msgstr "Status" #: virtualization/forms/filtersets.py:46 #: virtualization/forms/filtersets.py:101 vpn/forms/bulk_edit.py:58 #: vpn/forms/bulk_edit.py:272 vpn/forms/bulk_import.py:59 -#: vpn/forms/bulk_import.py:253 vpn/forms/filtersets.py:211 +#: vpn/forms/bulk_import.py:258 vpn/forms/filtersets.py:211 #: wireless/forms/bulk_edit.py:62 wireless/forms/bulk_edit.py:109 #: wireless/forms/bulk_import.py:55 wireless/forms/bulk_import.py:97 #: wireless/forms/filtersets.py:34 wireless/forms/filtersets.py:74 @@ -930,8 +935,8 @@ msgstr "terminações de circuito" #: users/models.py:344 virtualization/models/clusters.py:57 #: virtualization/models/virtualmachines.py:70 #: virtualization/models/virtualmachines.py:272 vpn/models/crypto.py:24 -#: vpn/models/crypto.py:71 vpn/models/crypto.py:119 vpn/models/crypto.py:171 -#: vpn/models/crypto.py:209 vpn/models/l2vpn.py:22 vpn/models/tunnels.py:35 +#: 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 "nome" @@ -999,8 +1004,8 @@ msgstr "redes de provedores" #: extras/tables/tables.py:83 extras/tables/tables.py:115 #: extras/tables/tables.py:139 extras/tables/tables.py:204 #: extras/tables/tables.py:251 extras/tables/tables.py:274 -#: extras/tables/tables.py:319 extras/tables/tables.py:371 -#: extras/tables/tables.py:394 ipam/forms/bulk_edit.py:390 +#: extras/tables/tables.py:324 extras/tables/tables.py:376 +#: extras/tables/tables.py:399 ipam/forms/bulk_edit.py:390 #: ipam/forms/filtersets.py:372 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 @@ -1098,7 +1103,7 @@ msgstr "Taxa de comprometimento" #: 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/forms/bulk_edit.py:320 -#: extras/tables/tables.py:485 ipam/tables/asn.py:69 ipam/tables/fhrp.py:34 +#: extras/tables/tables.py:490 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 @@ -1181,7 +1186,7 @@ msgstr "Errado" msgid "Local" msgstr "Local" -#: core/data_backends.py:47 extras/tables/tables.py:431 +#: core/data_backends.py:47 extras/tables/tables.py:436 #: templates/account/profile.html:16 templates/users/user.html:18 #: users/tables.py:31 msgid "Username" @@ -1192,7 +1197,7 @@ msgid "Only used for cloning with HTTP(S)" msgstr "Usado apenas para clonagem com HTTP (S)" #: core/data_backends.py:53 templates/account/base.html:17 -#: templates/account/password.html:11 users/forms/model_forms.py:171 +#: templates/account/password.html:11 users/forms/model_forms.py:172 msgid "Password" msgstr "Senha" @@ -1221,7 +1226,7 @@ msgstr "Fonte de dados (nome)" msgid "Enforce unique space" msgstr "Imponha um espaço exclusivo" -#: core/forms/bulk_edit.py:33 extras/forms/model_forms.py:202 +#: core/forms/bulk_edit.py:33 extras/forms/model_forms.py:204 #: templates/extras/savedfilter.html:57 vpn/forms/filtersets.py:95 #: vpn/forms/filtersets.py:124 vpn/forms/filtersets.py:148 #: vpn/forms/filtersets.py:167 vpn/forms/model_forms.py:294 @@ -1235,9 +1240,9 @@ msgid "Ignore rules" msgstr "Ignorar regras" #: core/forms/filtersets.py:26 core/forms/model_forms.py:95 -#: extras/forms/model_forms.py:165 extras/forms/model_forms.py:455 -#: extras/forms/model_forms.py:508 extras/tables/tables.py:149 -#: extras/tables/tables.py:363 extras/tables/tables.py:398 +#: extras/forms/model_forms.py:167 extras/forms/model_forms.py:464 +#: extras/forms/model_forms.py:517 extras/tables/tables.py:149 +#: extras/tables/tables.py:368 extras/tables/tables.py:403 #: templates/core/datasource.html:31 #: templates/dcim/device/render_config.html:19 #: templates/extras/configcontext.html:30 @@ -1254,7 +1259,7 @@ msgstr "Fonte de dados" #: extras/forms/bulk_edit.py:161 extras/forms/bulk_edit.py:220 #: extras/forms/filtersets.py:119 extras/forms/filtersets.py:206 #: extras/forms/filtersets.py:267 extras/tables/tables.py:122 -#: extras/tables/tables.py:211 extras/tables/tables.py:284 +#: extras/tables/tables.py:211 extras/tables/tables.py:288 #: templates/core/datasource.html:43 templates/dcim/interface.html:62 #: templates/extras/customlink.html:18 templates/extras/eventrule.html:20 #: templates/extras/savedfilter.html:26 @@ -1281,7 +1286,7 @@ msgid "Creation" msgstr "Criação" #: core/forms/filtersets.py:70 extras/forms/filtersets.py:473 -#: extras/forms/filtersets.py:519 extras/tables/tables.py:474 +#: extras/forms/filtersets.py:519 extras/tables/tables.py:479 #: templates/core/job.html:25 templates/extras/objectchange.html:56 #: tenancy/tables/contacts.py:90 vpn/tables/l2vpn.py:59 msgid "Object Type" @@ -1327,7 +1332,7 @@ msgstr "Concluído antes" #: templates/users/token.html:22 templates/users/user.html:6 #: templates/users/user.html:14 users/filtersets.py:74 users/filtersets.py:134 #: users/forms/filtersets.py:85 users/forms/filtersets.py:126 -#: users/forms/model_forms.py:156 users/forms/model_forms.py:194 +#: users/forms/model_forms.py:157 users/forms/model_forms.py:195 #: users/tables.py:19 msgid "User" msgstr "Usuário" @@ -1389,7 +1394,7 @@ msgid "User Preferences" msgstr "Preferências do usuário" #: core/forms/model_forms.py:155 dcim/forms/filtersets.py:658 -#: templates/core/configrevision.html:193 users/forms/model_forms.py:63 +#: templates/core/configrevision.html:193 users/forms/model_forms.py:64 msgid "Miscellaneous" msgstr "Diversos" @@ -1629,16 +1634,16 @@ msgid "Last updated" msgstr "Última atualização" #: core/tables/jobs.py:10 dcim/tables/devicetypes.py:161 -#: extras/tables/tables.py:174 extras/tables/tables.py:340 +#: extras/tables/tables.py:174 extras/tables/tables.py:345 #: netbox/tables/tables.py:184 templates/dcim/virtualchassis_edit.html:53 #: wireless/tables/wirelesslink.py:16 msgid "ID" msgstr "CARTEIRA DE IDENTIDADE" #: core/tables/jobs.py:21 extras/choices.py:38 extras/tables/tables.py:236 -#: extras/tables/tables.py:350 extras/tables/tables.py:448 -#: extras/tables/tables.py:479 netbox/tables/tables.py:238 -#: templates/extras/eventrule.html:99 +#: extras/tables/tables.py:282 extras/tables/tables.py:355 +#: extras/tables/tables.py:453 extras/tables/tables.py:484 +#: netbox/tables/tables.py:238 templates/extras/eventrule.html:99 #: templates/extras/htmx/report_result.html:45 #: templates/extras/journalentry.html:21 templates/extras/objectchange.html:62 #: tenancy/tables/contacts.py:93 vpn/tables/l2vpn.py:64 @@ -1913,7 +1918,7 @@ msgstr "Metade" msgid "Full" msgstr "Completo" -#: dcim/choices.py:1164 wireless/choices.py:480 +#: dcim/choices.py:1164 netbox/preferences.py:29 wireless/choices.py:480 msgid "Auto" msgstr "Automático" @@ -2019,269 +2024,269 @@ msgstr "Fase única" msgid "Three-phase" msgstr "Trifásico" -#: dcim/filtersets.py:80 +#: dcim/filtersets.py:82 msgid "Parent region (ID)" msgstr "Região principal (ID)" -#: dcim/filtersets.py:86 +#: dcim/filtersets.py:88 msgid "Parent region (slug)" msgstr "Região parental (lesma)" -#: dcim/filtersets.py:97 +#: dcim/filtersets.py:99 msgid "Parent site group (ID)" msgstr "Grupo de sites principais (ID)" -#: dcim/filtersets.py:103 +#: dcim/filtersets.py:105 msgid "Parent site group (slug)" msgstr "Grupo de sites principais (slug)" -#: dcim/filtersets.py:132 ipam/filtersets.py:797 ipam/filtersets.py:930 +#: dcim/filtersets.py:134 ipam/filtersets.py:797 ipam/filtersets.py:930 msgid "Group (ID)" msgstr "Grupo (ID)" -#: dcim/filtersets.py:138 +#: dcim/filtersets.py:140 msgid "Group (slug)" msgstr "Grupo (slug)" -#: dcim/filtersets.py:144 dcim/filtersets.py:149 +#: dcim/filtersets.py:146 dcim/filtersets.py:151 msgid "AS (ID)" msgstr "COMO (ID)" -#: dcim/filtersets.py:217 dcim/filtersets.py:292 dcim/filtersets.py:390 -#: dcim/filtersets.py:917 dcim/filtersets.py:1213 dcim/filtersets.py:1881 +#: dcim/filtersets.py:219 dcim/filtersets.py:294 dcim/filtersets.py:393 +#: dcim/filtersets.py:925 dcim/filtersets.py:1229 dcim/filtersets.py:1967 msgid "Location (ID)" msgstr "Localização (ID)" -#: dcim/filtersets.py:224 dcim/filtersets.py:299 dcim/filtersets.py:397 -#: dcim/filtersets.py:1219 extras/filtersets.py:447 +#: dcim/filtersets.py:226 dcim/filtersets.py:301 dcim/filtersets.py:400 +#: dcim/filtersets.py:1235 extras/filtersets.py:447 msgid "Location (slug)" msgstr "Localização (slug)" -#: dcim/filtersets.py:313 dcim/filtersets.py:764 dcim/filtersets.py:854 -#: dcim/filtersets.py:1619 ipam/filtersets.py:347 ipam/filtersets.py:459 -#: ipam/filtersets.py:940 virtualization/filtersets.py:209 +#: dcim/filtersets.py:315 dcim/filtersets.py:772 dcim/filtersets.py:862 +#: dcim/filtersets.py:1635 ipam/filtersets.py:347 ipam/filtersets.py:459 +#: ipam/filtersets.py:940 virtualization/filtersets.py:210 msgid "Role (ID)" msgstr "Função (ID)" -#: dcim/filtersets.py:319 dcim/filtersets.py:770 dcim/filtersets.py:860 -#: dcim/filtersets.py:1625 extras/filtersets.py:463 ipam/filtersets.py:353 +#: dcim/filtersets.py:321 dcim/filtersets.py:778 dcim/filtersets.py:868 +#: dcim/filtersets.py:1641 extras/filtersets.py:463 ipam/filtersets.py:353 #: ipam/filtersets.py:465 ipam/filtersets.py:946 -#: virtualization/filtersets.py:215 +#: virtualization/filtersets.py:216 msgid "Role (slug)" msgstr "Papel (slug)" -#: dcim/filtersets.py:347 dcim/filtersets.py:922 dcim/filtersets.py:1224 -#: dcim/filtersets.py:1942 +#: dcim/filtersets.py:350 dcim/filtersets.py:930 dcim/filtersets.py:1240 +#: dcim/filtersets.py:2029 msgid "Rack (ID)" msgstr "Prateleira (ID)" -#: dcim/filtersets.py:401 extras/filtersets.py:234 extras/filtersets.py:278 +#: dcim/filtersets.py:404 extras/filtersets.py:234 extras/filtersets.py:278 #: extras/filtersets.py:318 extras/filtersets.py:613 msgid "User (ID)" msgstr "Usuário (ID)" -#: dcim/filtersets.py:407 extras/filtersets.py:240 extras/filtersets.py:284 +#: dcim/filtersets.py:410 extras/filtersets.py:240 extras/filtersets.py:284 #: extras/filtersets.py:324 users/filtersets.py:80 users/filtersets.py:140 msgid "User (name)" msgstr "Usuário (nome)" -#: dcim/filtersets.py:435 dcim/filtersets.py:561 dcim/filtersets.py:754 -#: dcim/filtersets.py:805 dcim/filtersets.py:833 dcim/filtersets.py:1116 -#: dcim/filtersets.py:1609 +#: dcim/filtersets.py:438 dcim/filtersets.py:565 dcim/filtersets.py:762 +#: dcim/filtersets.py:813 dcim/filtersets.py:841 dcim/filtersets.py:1131 +#: dcim/filtersets.py:1625 msgid "Manufacturer (ID)" msgstr "Fabricante (ID)" -#: dcim/filtersets.py:441 dcim/filtersets.py:567 dcim/filtersets.py:760 -#: dcim/filtersets.py:811 dcim/filtersets.py:839 dcim/filtersets.py:1122 -#: dcim/filtersets.py:1615 +#: dcim/filtersets.py:444 dcim/filtersets.py:571 dcim/filtersets.py:768 +#: dcim/filtersets.py:819 dcim/filtersets.py:847 dcim/filtersets.py:1137 +#: dcim/filtersets.py:1631 msgid "Manufacturer (slug)" msgstr "Fabricante (slug)" -#: dcim/filtersets.py:445 +#: dcim/filtersets.py:448 msgid "Default platform (ID)" msgstr "Plataforma padrão (ID)" -#: dcim/filtersets.py:451 +#: dcim/filtersets.py:454 msgid "Default platform (slug)" msgstr "Plataforma padrão (slug)" -#: dcim/filtersets.py:454 dcim/forms/filtersets.py:452 +#: dcim/filtersets.py:457 dcim/forms/filtersets.py:452 msgid "Has a front image" msgstr "Tem uma imagem frontal" -#: dcim/filtersets.py:458 dcim/forms/filtersets.py:459 +#: dcim/filtersets.py:461 dcim/forms/filtersets.py:459 msgid "Has a rear image" msgstr "Tem uma imagem traseira" -#: dcim/filtersets.py:463 dcim/filtersets.py:571 dcim/filtersets.py:975 +#: dcim/filtersets.py:466 dcim/filtersets.py:575 dcim/filtersets.py:983 #: dcim/forms/filtersets.py:466 dcim/forms/filtersets.py:563 #: dcim/forms/filtersets.py:775 msgid "Has console ports" msgstr "Tem portas de console" -#: dcim/filtersets.py:467 dcim/filtersets.py:575 dcim/filtersets.py:979 +#: dcim/filtersets.py:470 dcim/filtersets.py:579 dcim/filtersets.py:987 #: dcim/forms/filtersets.py:473 dcim/forms/filtersets.py:570 #: dcim/forms/filtersets.py:782 msgid "Has console server ports" msgstr "Tem portas de servidor de console" -#: dcim/filtersets.py:471 dcim/filtersets.py:579 dcim/filtersets.py:983 +#: dcim/filtersets.py:474 dcim/filtersets.py:583 dcim/filtersets.py:991 #: dcim/forms/filtersets.py:480 dcim/forms/filtersets.py:577 #: dcim/forms/filtersets.py:789 msgid "Has power ports" msgstr "Tem portas de alimentação" -#: dcim/filtersets.py:475 dcim/filtersets.py:583 dcim/filtersets.py:987 +#: dcim/filtersets.py:478 dcim/filtersets.py:587 dcim/filtersets.py:995 #: dcim/forms/filtersets.py:487 dcim/forms/filtersets.py:584 #: dcim/forms/filtersets.py:796 msgid "Has power outlets" msgstr "Tem tomadas elétricas" -#: dcim/filtersets.py:479 dcim/filtersets.py:587 dcim/filtersets.py:991 +#: dcim/filtersets.py:482 dcim/filtersets.py:591 dcim/filtersets.py:999 #: dcim/forms/filtersets.py:494 dcim/forms/filtersets.py:591 #: dcim/forms/filtersets.py:803 msgid "Has interfaces" msgstr "Tem interfaces" -#: dcim/filtersets.py:483 dcim/filtersets.py:591 dcim/filtersets.py:995 +#: dcim/filtersets.py:486 dcim/filtersets.py:595 dcim/filtersets.py:1003 #: dcim/forms/filtersets.py:501 dcim/forms/filtersets.py:598 #: dcim/forms/filtersets.py:810 msgid "Has pass-through ports" msgstr "Tem portas de passagem" -#: dcim/filtersets.py:487 dcim/filtersets.py:999 dcim/forms/filtersets.py:515 +#: dcim/filtersets.py:490 dcim/filtersets.py:1007 dcim/forms/filtersets.py:515 msgid "Has module bays" msgstr "Tem compartimentos de módulos" -#: dcim/filtersets.py:491 dcim/filtersets.py:1003 dcim/forms/filtersets.py:508 +#: dcim/filtersets.py:494 dcim/filtersets.py:1011 dcim/forms/filtersets.py:508 msgid "Has device bays" msgstr "Tem compartimentos para dispositivos" -#: dcim/filtersets.py:495 dcim/forms/filtersets.py:522 +#: dcim/filtersets.py:498 dcim/forms/filtersets.py:522 msgid "Has inventory items" msgstr "Tem itens de inventário" -#: dcim/filtersets.py:638 dcim/filtersets.py:849 dcim/filtersets.py:1245 +#: dcim/filtersets.py:643 dcim/filtersets.py:857 dcim/filtersets.py:1261 msgid "Device type (ID)" msgstr "Tipo de dispositivo (ID)" -#: dcim/filtersets.py:651 dcim/filtersets.py:1127 +#: dcim/filtersets.py:659 dcim/filtersets.py:1142 msgid "Module type (ID)" msgstr "Tipo de módulo (ID)" -#: dcim/filtersets.py:750 dcim/filtersets.py:1605 +#: dcim/filtersets.py:758 dcim/filtersets.py:1621 msgid "Parent inventory item (ID)" msgstr "Item do inventário principal (ID)" -#: dcim/filtersets.py:793 dcim/filtersets.py:815 dcim/filtersets.py:971 -#: virtualization/filtersets.py:237 +#: dcim/filtersets.py:801 dcim/filtersets.py:823 dcim/filtersets.py:979 +#: virtualization/filtersets.py:238 msgid "Config template (ID)" msgstr "Modelo de configuração (ID)" -#: dcim/filtersets.py:845 +#: dcim/filtersets.py:853 msgid "Device type (slug)" msgstr "Tipo de dispositivo (slug)" -#: dcim/filtersets.py:865 +#: dcim/filtersets.py:873 msgid "Parent Device (ID)" msgstr "Dispositivo principal (ID)" -#: dcim/filtersets.py:869 virtualization/filtersets.py:219 +#: dcim/filtersets.py:877 virtualization/filtersets.py:220 msgid "Platform (ID)" msgstr "Plataforma (ID)" -#: dcim/filtersets.py:875 extras/filtersets.py:474 -#: virtualization/filtersets.py:225 +#: dcim/filtersets.py:883 extras/filtersets.py:474 +#: virtualization/filtersets.py:226 msgid "Platform (slug)" msgstr "Plataforma (slug)" -#: dcim/filtersets.py:911 dcim/filtersets.py:1208 dcim/filtersets.py:1703 -#: dcim/filtersets.py:1875 dcim/filtersets.py:1933 +#: dcim/filtersets.py:919 dcim/filtersets.py:1224 dcim/filtersets.py:1719 +#: dcim/filtersets.py:1961 dcim/filtersets.py:2020 msgid "Site name (slug)" msgstr "Nome do site (slug)" -#: dcim/filtersets.py:926 +#: dcim/filtersets.py:934 msgid "VM cluster (ID)" msgstr "Cluster de VMs (ID)" -#: dcim/filtersets.py:932 +#: dcim/filtersets.py:940 msgid "Device model (slug)" msgstr "Modelo do dispositivo (slug)" -#: dcim/filtersets.py:943 dcim/forms/bulk_edit.py:421 +#: dcim/filtersets.py:951 dcim/forms/bulk_edit.py:421 msgid "Is full depth" msgstr "É de profundidade total" -#: dcim/filtersets.py:947 dcim/forms/common.py:18 dcim/forms/filtersets.py:745 +#: dcim/filtersets.py:955 dcim/forms/common.py:18 dcim/forms/filtersets.py:745 #: dcim/forms/filtersets.py:1285 dcim/models/device_components.py:519 -#: virtualization/filtersets.py:229 virtualization/filtersets.py:295 +#: virtualization/filtersets.py:230 virtualization/filtersets.py:297 #: virtualization/forms/filtersets.py:168 #: virtualization/forms/filtersets.py:215 msgid "MAC address" msgstr "Endereço MAC" -#: dcim/filtersets.py:954 dcim/forms/filtersets.py:754 -#: dcim/forms/filtersets.py:841 virtualization/filtersets.py:233 +#: dcim/filtersets.py:962 dcim/forms/filtersets.py:754 +#: dcim/forms/filtersets.py:841 virtualization/filtersets.py:234 #: virtualization/forms/filtersets.py:172 msgid "Has a primary IP" msgstr "Tem um IP primário" -#: dcim/filtersets.py:958 +#: dcim/filtersets.py:966 msgid "Has an out-of-band IP" msgstr "Tem um IP fora de banda" -#: dcim/filtersets.py:963 +#: dcim/filtersets.py:971 msgid "Virtual chassis (ID)" msgstr "Chassi virtual (ID)" -#: dcim/filtersets.py:967 +#: dcim/filtersets.py:975 msgid "Is a virtual chassis member" msgstr "É membro do chassi virtual" -#: dcim/filtersets.py:1008 +#: dcim/filtersets.py:1016 msgid "OOB IP (ID)" msgstr "COTOB IP (ID)" -#: dcim/filtersets.py:1133 +#: dcim/filtersets.py:1148 msgid "Module type (model)" msgstr "Tipo de módulo (modelo)" -#: dcim/filtersets.py:1139 +#: dcim/filtersets.py:1154 msgid "Module Bay (ID)" msgstr "Compartimento do módulo (ID)" -#: dcim/filtersets.py:1143 dcim/filtersets.py:1234 ipam/filtersets.py:577 -#: ipam/filtersets.py:807 ipam/filtersets.py:1015 -#: virtualization/filtersets.py:160 vpn/filtersets.py:351 +#: dcim/filtersets.py:1158 dcim/filtersets.py:1250 ipam/filtersets.py:577 +#: ipam/filtersets.py:807 ipam/filtersets.py:1026 +#: virtualization/filtersets.py:161 vpn/filtersets.py:351 msgid "Device (ID)" msgstr "Dispositivo (ID)" -#: dcim/filtersets.py:1230 +#: dcim/filtersets.py:1246 msgid "Rack (name)" msgstr "Rack (nome)" -#: dcim/filtersets.py:1240 ipam/filtersets.py:572 ipam/filtersets.py:802 -#: ipam/filtersets.py:1021 vpn/filtersets.py:346 +#: dcim/filtersets.py:1256 ipam/filtersets.py:572 ipam/filtersets.py:802 +#: ipam/filtersets.py:1032 vpn/filtersets.py:346 msgid "Device (name)" msgstr "Dispositivo (nome)" -#: dcim/filtersets.py:1251 +#: dcim/filtersets.py:1267 msgid "Device type (model)" msgstr "Tipo de dispositivo (modelo)" -#: dcim/filtersets.py:1256 dcim/filtersets.py:1279 +#: dcim/filtersets.py:1272 dcim/filtersets.py:1295 msgid "Device role (ID)" msgstr "Função do dispositivo (ID)" -#: dcim/filtersets.py:1262 dcim/filtersets.py:1285 +#: dcim/filtersets.py:1278 dcim/filtersets.py:1301 msgid "Device role (slug)" msgstr "Função do dispositivo (slug)" -#: dcim/filtersets.py:1267 +#: dcim/filtersets.py:1283 msgid "Virtual Chassis (ID)" msgstr "Chassi virtual (ID)" -#: dcim/filtersets.py:1273 dcim/forms/filtersets.py:106 +#: dcim/filtersets.py:1289 dcim/forms/filtersets.py:106 #: dcim/tables/devices.py:235 netbox/navigation/menu.py:67 #: templates/dcim/device.html:123 templates/dcim/device_edit.html:93 #: templates/dcim/virtualchassis.html:20 @@ -2290,20 +2295,20 @@ msgstr "Chassi virtual (ID)" msgid "Virtual Chassis" msgstr "Chassi virtual" -#: dcim/filtersets.py:1305 +#: dcim/filtersets.py:1321 msgid "Module (ID)" msgstr "Módulo (ID)" -#: dcim/filtersets.py:1409 ipam/forms/bulk_import.py:188 -#: vpn/forms/bulk_import.py:303 +#: dcim/filtersets.py:1425 ipam/forms/bulk_import.py:188 +#: vpn/forms/bulk_import.py:308 msgid "Assigned VLAN" msgstr "VLAN atribuída" -#: dcim/filtersets.py:1413 +#: dcim/filtersets.py:1429 msgid "Assigned VID" msgstr "VID atribuído" -#: dcim/filtersets.py:1418 dcim/forms/bulk_edit.py:1374 +#: dcim/filtersets.py:1434 dcim/forms/bulk_edit.py:1374 #: dcim/forms/bulk_import.py:828 dcim/forms/filtersets.py:1328 #: dcim/forms/model_forms.py:1175 dcim/models/device_components.py:712 #: dcim/tables/devices.py:637 ipam/filtersets.py:282 ipam/filtersets.py:293 @@ -2332,77 +2337,77 @@ msgstr "VID atribuído" msgid "VRF" msgstr "VRF" -#: dcim/filtersets.py:1424 ipam/filtersets.py:288 ipam/filtersets.py:299 +#: dcim/filtersets.py:1440 ipam/filtersets.py:288 ipam/filtersets.py:299 #: ipam/filtersets.py:455 ipam/filtersets.py:556 ipam/filtersets.py:567 msgid "VRF (RD)" msgstr "VRF (VERMELHO)" -#: dcim/filtersets.py:1429 ipam/filtersets.py:963 vpn/filtersets.py:314 +#: dcim/filtersets.py:1445 ipam/filtersets.py:967 vpn/filtersets.py:314 msgid "L2VPN (ID)" msgstr "L2VPN (ID)" -#: dcim/filtersets.py:1435 dcim/forms/filtersets.py:1333 -#: dcim/tables/devices.py:585 ipam/filtersets.py:969 +#: dcim/filtersets.py:1451 dcim/forms/filtersets.py:1333 +#: dcim/tables/devices.py:585 ipam/filtersets.py:973 #: ipam/forms/filtersets.py:499 ipam/tables/vlans.py:133 #: templates/dcim/interface.html:94 templates/ipam/vlan.html:69 #: templates/vpn/l2vpntermination.html:15 -#: virtualization/forms/filtersets.py:225 vpn/forms/bulk_import.py:275 +#: virtualization/forms/filtersets.py:225 vpn/forms/bulk_import.py:280 #: vpn/forms/filtersets.py:242 vpn/forms/model_forms.py:402 #: vpn/forms/model_forms.py:420 vpn/models/l2vpn.py:63 vpn/tables/l2vpn.py:55 msgid "L2VPN" msgstr "L2VPN" -#: dcim/filtersets.py:1467 +#: dcim/filtersets.py:1483 msgid "Virtual Chassis Interfaces for Device" msgstr "Interfaces de chassi virtual para dispositivo" -#: dcim/filtersets.py:1472 +#: dcim/filtersets.py:1488 msgid "Virtual Chassis Interfaces for Device (ID)" msgstr "Interfaces de chassi virtual para dispositivo (ID)" -#: dcim/filtersets.py:1476 +#: dcim/filtersets.py:1492 msgid "Kind of interface" msgstr "Tipo de interface" -#: dcim/filtersets.py:1481 virtualization/filtersets.py:287 +#: dcim/filtersets.py:1497 virtualization/filtersets.py:289 msgid "Parent interface (ID)" msgstr "Interface principal (ID)" -#: dcim/filtersets.py:1486 virtualization/filtersets.py:292 +#: dcim/filtersets.py:1502 virtualization/filtersets.py:294 msgid "Bridged interface (ID)" msgstr "Interface interligada (ID)" -#: dcim/filtersets.py:1491 +#: dcim/filtersets.py:1507 msgid "LAG interface (ID)" msgstr "Interface LAG (ID)" -#: dcim/filtersets.py:1660 +#: dcim/filtersets.py:1676 msgid "Master (ID)" msgstr "Mestre (ID)" -#: dcim/filtersets.py:1666 +#: dcim/filtersets.py:1682 msgid "Master (name)" msgstr "Mestre (nome)" -#: dcim/filtersets.py:1708 tenancy/filtersets.py:220 +#: dcim/filtersets.py:1724 tenancy/filtersets.py:221 msgid "Tenant (ID)" msgstr "Inquilino (ID)" -#: dcim/filtersets.py:1714 extras/filtersets.py:523 tenancy/filtersets.py:226 +#: dcim/filtersets.py:1730 extras/filtersets.py:523 tenancy/filtersets.py:227 msgid "Tenant (slug)" msgstr "Inquilino (lesma)" -#: dcim/filtersets.py:1749 dcim/forms/filtersets.py:990 +#: dcim/filtersets.py:1766 dcim/forms/filtersets.py:990 msgid "Unterminated" msgstr "Não terminado" -#: dcim/filtersets.py:1937 +#: dcim/filtersets.py:2024 msgid "Power panel (ID)" msgstr "Painel de alimentação (ID)" #: dcim/forms/bulk_create.py:40 extras/forms/filtersets.py:410 -#: extras/forms/model_forms.py:444 extras/forms/model_forms.py:495 -#: netbox/forms/base.py:71 netbox/forms/mixins.py:79 +#: extras/forms/model_forms.py:453 extras/forms/model_forms.py:504 +#: netbox/forms/base.py:82 netbox/forms/mixins.py:79 #: netbox/tables/columns.py:448 #: templates/circuits/inc/circuit_termination.html:119 #: templates/generic/bulk_edit.html:81 templates/inc/panels/tags.html:5 @@ -2451,7 +2456,7 @@ msgstr "" #: virtualization/forms/bulk_edit.py:64 virtualization/forms/bulk_import.py:47 #: virtualization/forms/filtersets.py:84 #: virtualization/forms/model_forms.py:69 virtualization/tables/clusters.py:70 -#: vpn/forms/bulk_edit.py:111 vpn/forms/bulk_import.py:157 +#: vpn/forms/bulk_edit.py:111 vpn/forms/bulk_import.py:158 #: vpn/forms/filtersets.py:113 vpn/tables/crypto.py:31 #: wireless/forms/bulk_edit.py:47 wireless/forms/bulk_import.py:36 #: wireless/forms/filtersets.py:45 wireless/forms/model_forms.py:41 @@ -2773,12 +2778,12 @@ msgstr "Plataforma" #: templates/vpn/l2vpntermination_edit.html:22 #: templates/vpn/tunneltermination.html:24 #: templates/wireless/inc/wirelesslink_interface.html:6 -#: virtualization/filtersets.py:166 virtualization/forms/bulk_edit.py:136 +#: virtualization/filtersets.py:167 virtualization/forms/bulk_edit.py:136 #: virtualization/forms/bulk_import.py:99 #: virtualization/forms/filtersets.py:124 #: virtualization/forms/model_forms.py:188 #: virtualization/tables/virtualmachines.py:61 vpn/choices.py:44 -#: vpn/forms/bulk_import.py:86 vpn/forms/bulk_import.py:278 +#: vpn/forms/bulk_import.py:86 vpn/forms/bulk_import.py:283 #: vpn/forms/filtersets.py:271 vpn/forms/model_forms.py:89 #: vpn/forms/model_forms.py:124 vpn/forms/model_forms.py:237 #: wireless/forms/model_forms.py:100 wireless/forms/model_forms.py:140 @@ -2948,8 +2953,8 @@ msgstr "Rapidez" #: templates/vpn/ikepolicy.html:26 templates/vpn/ipsecprofile.html:22 #: templates/vpn/ipsecprofile.html:51 virtualization/forms/bulk_edit.py:232 #: virtualization/forms/bulk_import.py:165 vpn/forms/bulk_edit.py:145 -#: vpn/forms/bulk_edit.py:233 vpn/forms/bulk_import.py:175 -#: vpn/forms/bulk_import.py:229 vpn/forms/filtersets.py:132 +#: vpn/forms/bulk_edit.py:233 vpn/forms/bulk_import.py:176 +#: vpn/forms/bulk_import.py:234 vpn/forms/filtersets.py:132 #: vpn/forms/filtersets.py:175 vpn/forms/filtersets.py:189 #: vpn/tables/crypto.py:64 vpn/tables/crypto.py:162 msgid "Mode" @@ -3156,7 +3161,7 @@ msgstr "Chassi virtual" #: templates/virtualization/cluster.html:11 #: templates/virtualization/virtualmachine.html:92 #: templates/virtualization/virtualmachine.html:102 -#: virtualization/filtersets.py:156 virtualization/filtersets.py:271 +#: virtualization/filtersets.py:157 virtualization/filtersets.py:273 #: virtualization/forms/bulk_edit.py:128 #: virtualization/forms/bulk_import.py:92 #: virtualization/forms/filtersets.py:98 @@ -3558,7 +3563,7 @@ msgstr "Contexto do dispositivo virtual" #: dcim/forms/filtersets.py:1248 extras/forms/bulk_edit.py:315 #: extras/forms/bulk_import.py:239 extras/forms/filtersets.py:479 -#: extras/forms/model_forms.py:548 extras/tables/tables.py:482 +#: extras/forms/model_forms.py:557 extras/tables/tables.py:487 #: templates/extras/journalentry.html:33 msgid "Kind" msgstr "Gentil" @@ -3695,7 +3700,7 @@ msgstr "Interface LAG" #: templates/wireless/inc/wirelesslink_interface.html:10 #: templates/wireless/wirelesslink.html:10 #: templates/wireless/wirelesslink.html:49 -#: virtualization/forms/model_forms.py:351 vpn/forms/bulk_import.py:292 +#: virtualization/forms/model_forms.py:351 vpn/forms/bulk_import.py:297 #: vpn/forms/model_forms.py:94 vpn/forms/model_forms.py:129 #: vpn/forms/model_forms.py:241 vpn/forms/model_forms.py:430 #: vpn/forms/model_forms.py:439 vpn/tables/tunnels.py:87 @@ -4221,7 +4226,7 @@ msgstr "" "dispositivo" #: dcim/models/device_components.py:531 vpn/models/crypto.py:81 -#: vpn/models/crypto.py:214 +#: vpn/models/crypto.py:226 msgid "mode" msgstr "modo" @@ -4478,10 +4483,6 @@ msgstr "compartimento de módulos" msgid "module bays" msgstr "compartimentos de módulos" -#: dcim/models/device_components.py:1118 -msgid "parent_bay" -msgstr "parent_bay" - #: dcim/models/device_components.py:1126 msgid "device bay" msgstr "compartimento de dispositivos" @@ -5354,7 +5355,7 @@ msgid "VMs" msgstr "VMs" #: dcim/tables/devices.py:133 dcim/tables/devices.py:245 -#: extras/forms/model_forms.py:506 templates/dcim/device.html:114 +#: extras/forms/model_forms.py:515 templates/dcim/device.html:114 #: templates/dcim/device/render_config.html:11 #: templates/dcim/device/render_config.html:15 #: templates/dcim/devicerole.html:47 templates/dcim/platform.html:44 @@ -5418,8 +5419,8 @@ msgid "Power outlets" msgstr "Tomadas elétricas" #: dcim/tables/devices.py:275 dcim/tables/devices.py:1082 -#: dcim/tables/devicetypes.py:125 dcim/views.py:1002 dcim/views.py:1241 -#: dcim/views.py:1927 netbox/navigation/menu.py:82 +#: dcim/tables/devicetypes.py:125 dcim/views.py:1001 dcim/views.py:1240 +#: dcim/views.py:1926 netbox/navigation/menu.py:82 #: netbox/navigation/menu.py:238 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 @@ -5474,7 +5475,7 @@ msgid "Allocated draw (W)" msgstr "Sorteio alocado (W)" #: dcim/tables/devices.py:573 ipam/forms/model_forms.py:707 -#: ipam/tables/fhrp.py:28 ipam/views.py:597 ipam/views.py:671 +#: ipam/tables/fhrp.py:28 ipam/views.py:597 ipam/views.py:691 #: netbox/navigation/menu.py:146 netbox/navigation/menu.py:148 #: templates/dcim/interface.html:351 templates/ipam/ipaddress_bulk_add.html:15 #: templates/ipam/service.html:43 templates/virtualization/vminterface.html:88 @@ -5510,7 +5511,7 @@ msgid "VDCs" msgstr "VDCs" #: dcim/tables/devices.py:642 dcim/tables/devicetypes.py:48 -#: dcim/tables/devicetypes.py:140 dcim/views.py:1077 dcim/views.py:2020 +#: dcim/tables/devicetypes.py:140 dcim/views.py:1076 dcim/views.py:2019 #: netbox/navigation/menu.py:91 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:5 @@ -5562,7 +5563,7 @@ msgid "Module Types" msgstr "Tipos de módulo" #: dcim/tables/devicetypes.py:53 extras/forms/filtersets.py:379 -#: extras/forms/model_forms.py:414 netbox/navigation/menu.py:66 +#: extras/forms/model_forms.py:423 netbox/navigation/menu.py:66 msgid "Platforms" msgstr "Plataformas" @@ -5582,60 +5583,60 @@ msgstr "Altura U" msgid "Instances" msgstr "Instâncias" -#: dcim/tables/devicetypes.py:113 dcim/views.py:942 dcim/views.py:1181 -#: dcim/views.py:1867 netbox/navigation/menu.py:85 +#: dcim/tables/devicetypes.py:113 dcim/views.py:941 dcim/views.py:1180 +#: dcim/views.py:1866 netbox/navigation/menu.py:85 #: 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 "Portas de console" -#: dcim/tables/devicetypes.py:116 dcim/views.py:957 dcim/views.py:1196 -#: dcim/views.py:1882 netbox/navigation/menu.py:86 +#: dcim/tables/devicetypes.py:116 dcim/views.py:956 dcim/views.py:1195 +#: dcim/views.py:1881 netbox/navigation/menu.py:86 #: 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 "Portas do servidor de console" -#: dcim/tables/devicetypes.py:119 dcim/views.py:972 dcim/views.py:1211 -#: dcim/views.py:1897 netbox/navigation/menu.py:87 +#: dcim/tables/devicetypes.py:119 dcim/views.py:971 dcim/views.py:1210 +#: dcim/views.py:1896 netbox/navigation/menu.py:87 #: 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 "Portas de alimentação" -#: dcim/tables/devicetypes.py:122 dcim/views.py:987 dcim/views.py:1226 -#: dcim/views.py:1912 netbox/navigation/menu.py:88 +#: dcim/tables/devicetypes.py:122 dcim/views.py:986 dcim/views.py:1225 +#: dcim/views.py:1911 netbox/navigation/menu.py:88 #: 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 "Tomadas elétricas" -#: dcim/tables/devicetypes.py:128 dcim/views.py:1017 dcim/views.py:1256 -#: dcim/views.py:1948 netbox/navigation/menu.py:83 +#: dcim/tables/devicetypes.py:128 dcim/views.py:1016 dcim/views.py:1255 +#: dcim/views.py:1947 netbox/navigation/menu.py:83 #: 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 "Portas frontais" -#: dcim/tables/devicetypes.py:131 dcim/views.py:1032 dcim/views.py:1271 -#: dcim/views.py:1963 netbox/navigation/menu.py:84 +#: dcim/tables/devicetypes.py:131 dcim/views.py:1031 dcim/views.py:1270 +#: dcim/views.py:1962 netbox/navigation/menu.py:84 #: 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 "Portas traseiras" -#: dcim/tables/devicetypes.py:134 dcim/views.py:1062 dcim/views.py:2001 +#: dcim/tables/devicetypes.py:134 dcim/views.py:1061 dcim/views.py:2000 #: netbox/navigation/menu.py:90 templates/dcim/device/base.html:49 #: templates/dcim/device_list.html:57 templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "Compartimentos de dispositivos" -#: dcim/tables/devicetypes.py:137 dcim/views.py:1047 dcim/views.py:1982 +#: dcim/tables/devicetypes.py:137 dcim/views.py:1046 dcim/views.py:1981 #: netbox/navigation/menu.py:89 templates/dcim/device/base.html:46 #: templates/dcim/device_list.html:64 templates/dcim/devicetype/base.html:43 msgid "Module Bays" @@ -5681,7 +5682,7 @@ msgid "Max Weight" msgstr "Peso máximo" #: dcim/tables/sites.py:30 dcim/tables/sites.py:57 -#: extras/forms/filtersets.py:359 extras/forms/model_forms.py:394 +#: extras/forms/filtersets.py:359 extras/forms/model_forms.py:403 #: ipam/forms/bulk_edit.py:128 ipam/forms/model_forms.py:152 #: ipam/tables/asn.py:66 netbox/navigation/menu.py:16 #: netbox/navigation/menu.py:18 @@ -5697,21 +5698,21 @@ msgstr "Desconectado {count} {type}" msgid "Reservations" msgstr "Reservas" -#: dcim/views.py:711 +#: dcim/views.py:710 msgid "Non-Racked Devices" msgstr "Dispositivos sem rack" -#: dcim/views.py:2033 extras/forms/model_forms.py:454 +#: dcim/views.py:2032 extras/forms/model_forms.py:463 #: templates/extras/configcontext.html:10 #: virtualization/forms/model_forms.py:228 virtualization/views.py:408 msgid "Config Context" msgstr "Contexto de configuração" -#: dcim/views.py:2043 virtualization/views.py:418 +#: dcim/views.py:2042 virtualization/views.py:418 msgid "Render Config" msgstr "Configuração de renderização" -#: dcim/views.py:2971 ipam/tables/ip.py:233 +#: dcim/views.py:2970 ipam/tables/ip.py:233 msgid "Children" msgstr "Crianças" @@ -5857,7 +5858,7 @@ msgstr "Semanalmente" msgid "30 days" msgstr "30 dias" -#: extras/choices.py:254 extras/tables/tables.py:287 +#: extras/choices.py:254 extras/tables/tables.py:291 #: templates/dcim/virtualchassis_edit.html:108 #: templates/extras/eventrule.html:51 #: templates/generic/bulk_add_component.html:56 @@ -5866,12 +5867,12 @@ msgstr "30 dias" msgid "Create" msgstr "Criar" -#: extras/choices.py:255 extras/tables/tables.py:290 +#: extras/choices.py:255 extras/tables/tables.py:294 #: templates/extras/eventrule.html:55 msgid "Update" msgstr "Atualizar" -#: extras/choices.py:256 extras/tables/tables.py:293 +#: extras/choices.py:256 extras/tables/tables.py:297 #: templates/circuits/inc/circuit_termination.html:22 #: templates/dcim/devicetype/component_templates.html:24 #: templates/dcim/inc/panels/inventory_items.html:29 @@ -5938,7 +5939,7 @@ msgstr "Preto" msgid "White" msgstr "Branco" -#: extras/choices.py:306 extras/forms/model_forms.py:233 +#: extras/choices.py:306 extras/forms/model_forms.py:235 #: extras/forms/model_forms.py:321 templates/extras/webhook.html:11 msgid "Webhook" msgstr "Webhook" @@ -6027,7 +6028,7 @@ msgid "Cluster type" msgstr "Tipo de cluster" #: extras/filtersets.py:485 virtualization/filtersets.py:95 -#: virtualization/filtersets.py:146 +#: virtualization/filtersets.py:147 msgid "Cluster type (slug)" msgstr "Tipo de cluster (slug)" @@ -6036,7 +6037,7 @@ msgstr "Tipo de cluster (slug)" msgid "Cluster group" msgstr "Grupo de clusters" -#: extras/filtersets.py:496 virtualization/filtersets.py:135 +#: extras/filtersets.py:496 virtualization/filtersets.py:136 msgid "Cluster group (slug)" msgstr "Grupo de clusters (slug)" @@ -6045,8 +6046,8 @@ msgstr "Grupo de clusters (slug)" msgid "Tenant group" msgstr "Grupo de inquilinos" -#: extras/filtersets.py:512 tenancy/filtersets.py:163 -#: tenancy/filtersets.py:183 +#: extras/filtersets.py:512 tenancy/filtersets.py:164 +#: tenancy/filtersets.py:184 msgid "Tenant group (slug)" msgstr "Grupo de inquilinos (lesma)" @@ -6167,8 +6168,8 @@ msgstr "Está ativo" #: extras/forms/bulk_import.py:177 extras/forms/filtersets.py:114 #: extras/forms/filtersets.py:160 extras/forms/filtersets.py:201 #: extras/forms/model_forms.py:43 extras/forms/model_forms.py:127 -#: extras/forms/model_forms.py:154 extras/forms/model_forms.py:195 -#: extras/forms/model_forms.py:251 +#: extras/forms/model_forms.py:156 extras/forms/model_forms.py:197 +#: extras/forms/model_forms.py:253 msgid "Content types" msgstr "Tipos de conteúdo" @@ -6184,7 +6185,7 @@ msgstr "Tipo de dados de campo (por exemplo, texto, número inteiro etc.)" #: extras/forms/bulk_import.py:44 extras/forms/filtersets.py:48 #: extras/forms/filtersets.py:259 extras/forms/model_forms.py:47 -#: extras/forms/model_forms.py:221 tenancy/forms/filtersets.py:91 +#: extras/forms/model_forms.py:223 tenancy/forms/filtersets.py:91 msgid "Object type" msgstr "Tipo de objeto" @@ -6247,7 +6248,7 @@ msgid "Choices" msgstr "Escolhas" #: extras/forms/filtersets.py:141 extras/forms/filtersets.py:327 -#: extras/forms/filtersets.py:417 extras/forms/model_forms.py:449 +#: extras/forms/filtersets.py:417 extras/forms/model_forms.py:458 #: templates/core/job.html:86 templates/extras/configcontext.html:86 #: templates/extras/eventrule.html:111 msgid "Data" @@ -6267,7 +6268,7 @@ msgstr "Tipo de conteúdo" msgid "HTTP content type" msgstr "Tipo de conteúdo HTTP" -#: extras/forms/filtersets.py:254 extras/forms/model_forms.py:269 +#: extras/forms/filtersets.py:254 extras/forms/model_forms.py:271 #: templates/extras/eventrule.html:46 msgid "Events" msgstr "Eventos" @@ -6292,7 +6293,7 @@ msgstr "Exclusões de objetos" msgid "Job starts" msgstr "Início do trabalho" -#: extras/forms/filtersets.py:306 extras/forms/model_forms.py:289 +#: extras/forms/filtersets.py:306 extras/forms/model_forms.py:290 msgid "Job terminations" msgstr "Rescisões de trabalho" @@ -6304,44 +6305,44 @@ msgstr "Tipo de objeto marcado" msgid "Allowed object type" msgstr "Tipo de objeto permitido" -#: extras/forms/filtersets.py:349 extras/forms/model_forms.py:384 +#: extras/forms/filtersets.py:349 extras/forms/model_forms.py:393 #: netbox/navigation/menu.py:19 msgid "Regions" msgstr "Regiões" -#: extras/forms/filtersets.py:354 extras/forms/model_forms.py:389 +#: extras/forms/filtersets.py:354 extras/forms/model_forms.py:398 msgid "Site groups" msgstr "Grupos de sites" -#: extras/forms/filtersets.py:364 extras/forms/model_forms.py:399 +#: extras/forms/filtersets.py:364 extras/forms/model_forms.py:408 #: netbox/navigation/menu.py:21 msgid "Locations" msgstr "Localizações" -#: extras/forms/filtersets.py:369 extras/forms/model_forms.py:404 +#: extras/forms/filtersets.py:369 extras/forms/model_forms.py:413 msgid "Device types" msgstr "Tipos de dispositivos" -#: extras/forms/filtersets.py:374 extras/forms/model_forms.py:409 +#: extras/forms/filtersets.py:374 extras/forms/model_forms.py:418 msgid "Roles" msgstr "Funções" -#: extras/forms/filtersets.py:384 extras/forms/model_forms.py:419 +#: extras/forms/filtersets.py:384 extras/forms/model_forms.py:428 msgid "Cluster types" msgstr "Tipos de cluster" -#: extras/forms/filtersets.py:390 extras/forms/model_forms.py:424 +#: extras/forms/filtersets.py:390 extras/forms/model_forms.py:433 msgid "Cluster groups" msgstr "Grupos de clusters" -#: extras/forms/filtersets.py:395 extras/forms/model_forms.py:429 +#: extras/forms/filtersets.py:395 extras/forms/model_forms.py:438 #: netbox/navigation/menu.py:243 netbox/navigation/menu.py:245 #: templates/virtualization/clustertype.html:33 #: virtualization/tables/clusters.py:23 virtualization/tables/clusters.py:45 msgid "Clusters" msgstr "Clusters" -#: extras/forms/filtersets.py:400 extras/forms/model_forms.py:434 +#: extras/forms/filtersets.py:400 extras/forms/model_forms.py:443 msgid "Tenant groups" msgstr "Grupos de inquilinos" @@ -6353,14 +6354,14 @@ msgstr "Depois" msgid "Before" msgstr "Antes" -#: extras/forms/filtersets.py:490 extras/tables/tables.py:426 +#: extras/forms/filtersets.py:490 extras/tables/tables.py:431 #: templates/extras/htmx/report_result.html:43 #: templates/extras/objectchange.html:34 msgid "Time" msgstr "Tempo" -#: extras/forms/filtersets.py:504 extras/forms/model_forms.py:271 -#: extras/tables/tables.py:440 templates/extras/eventrule.html:90 +#: extras/forms/filtersets.py:504 extras/forms/model_forms.py:273 +#: extras/tables/tables.py:445 templates/extras/eventrule.html:90 #: templates/extras/objectchange.html:50 msgid "Action" msgstr "Ação" @@ -6415,61 +6416,62 @@ msgid "Templates" msgstr "Modelos" #: extras/forms/model_forms.py:145 +#, python-brace-format msgid "" -"Jinja2 template code for the link text. Reference the object as {{ " -"object }}. Links which render as empty text will not be displayed." +"Jinja2 template code for the link text. Reference the object as {example}. " +"Links which render as empty text will not be displayed." msgstr "" -#: extras/forms/model_forms.py:148 +#: extras/forms/model_forms.py:149 +#, python-brace-format msgid "" -"Jinja2 template code for the link URL. Reference the object as {{ " -"object }}." +"Jinja2 template code for the link URL. Reference the object as {example}." msgstr "" -#: extras/forms/model_forms.py:158 extras/forms/model_forms.py:500 +#: extras/forms/model_forms.py:160 extras/forms/model_forms.py:509 msgid "Template code" msgstr "Código do modelo" -#: extras/forms/model_forms.py:164 templates/extras/exporttemplate.html:17 +#: extras/forms/model_forms.py:166 templates/extras/exporttemplate.html:17 msgid "Export Template" msgstr "Modelo de exportação" -#: extras/forms/model_forms.py:166 +#: extras/forms/model_forms.py:168 msgid "Rendering" msgstr "Renderização" -#: extras/forms/model_forms.py:180 extras/forms/model_forms.py:525 +#: extras/forms/model_forms.py:182 extras/forms/model_forms.py:534 msgid "Template content is populated from the remote source selected below." msgstr "" "O conteúdo do modelo é preenchido a partir da fonte remota selecionada " "abaixo." -#: extras/forms/model_forms.py:187 extras/forms/model_forms.py:532 +#: extras/forms/model_forms.py:189 extras/forms/model_forms.py:541 msgid "Must specify either local content or a data file" msgstr "Deve especificar o conteúdo local ou um arquivo de dados" -#: extras/forms/model_forms.py:201 netbox/forms/mixins.py:68 +#: extras/forms/model_forms.py:203 netbox/forms/mixins.py:68 #: templates/extras/savedfilter.html:10 msgid "Saved Filter" msgstr "Filtro salvo" -#: extras/forms/model_forms.py:234 templates/extras/webhook.html:28 +#: extras/forms/model_forms.py:236 templates/extras/webhook.html:28 msgid "HTTP Request" msgstr "Solicitação HTTP" -#: extras/forms/model_forms.py:237 templates/extras/webhook.html:53 +#: extras/forms/model_forms.py:239 templates/extras/webhook.html:53 msgid "SSL" msgstr "SSL" -#: extras/forms/model_forms.py:255 +#: extras/forms/model_forms.py:257 msgid "Action choice" msgstr "Escolha de ação" -#: extras/forms/model_forms.py:260 +#: extras/forms/model_forms.py:262 msgid "Enter conditions in JSON format." msgstr "Insira as condições em JSON formato." -#: extras/forms/model_forms.py:264 +#: extras/forms/model_forms.py:266 msgid "" "Enter parameters to pass to the action in JSON format." @@ -6477,55 +6479,55 @@ msgstr "" "Insira os parâmetros a serem passados para a ação em JSON formato." -#: extras/forms/model_forms.py:268 templates/extras/eventrule.html:11 +#: extras/forms/model_forms.py:270 templates/extras/eventrule.html:11 msgid "Event Rule" msgstr "Regra do evento" -#: extras/forms/model_forms.py:270 templates/extras/eventrule.html:78 +#: extras/forms/model_forms.py:272 templates/extras/eventrule.html:78 msgid "Conditions" msgstr "Condições" -#: extras/forms/model_forms.py:285 +#: extras/forms/model_forms.py:286 msgid "Creations" msgstr "Criações" -#: extras/forms/model_forms.py:286 +#: extras/forms/model_forms.py:287 msgid "Updates" msgstr "Atualizações" -#: extras/forms/model_forms.py:287 +#: extras/forms/model_forms.py:288 msgid "Deletions" msgstr "Exclusões" -#: extras/forms/model_forms.py:288 +#: extras/forms/model_forms.py:289 msgid "Job executions" msgstr "Execuções de empregos" -#: extras/forms/model_forms.py:366 users/forms/model_forms.py:285 +#: extras/forms/model_forms.py:375 users/forms/model_forms.py:286 msgid "Object types" msgstr "Tipos de objetos" -#: extras/forms/model_forms.py:439 netbox/navigation/menu.py:40 +#: extras/forms/model_forms.py:448 netbox/navigation/menu.py:40 #: tenancy/tables/tenants.py:22 msgid "Tenants" msgstr "Inquilinos" -#: extras/forms/model_forms.py:456 ipam/forms/filtersets.py:141 +#: extras/forms/model_forms.py:465 ipam/forms/filtersets.py:141 #: ipam/forms/filtersets.py:527 templates/extras/configcontext.html:62 #: templates/ipam/ipaddress.html:62 templates/ipam/vlan_edit.html:30 -#: tenancy/forms/filtersets.py:86 users/forms/model_forms.py:323 +#: tenancy/forms/filtersets.py:86 users/forms/model_forms.py:324 msgid "Assignment" msgstr "Atribuição" -#: extras/forms/model_forms.py:482 +#: extras/forms/model_forms.py:491 msgid "Data is populated from the remote source selected below." msgstr "Os dados são preenchidos a partir da fonte remota selecionada abaixo." -#: extras/forms/model_forms.py:488 +#: extras/forms/model_forms.py:497 msgid "Must specify either local data or a data file" msgstr "Deve especificar dados locais ou um arquivo de dados" -#: extras/forms/model_forms.py:507 templates/core/datafile.html:65 +#: extras/forms/model_forms.py:516 templates/core/datafile.html:65 msgid "Content" msgstr "Conteúdo" @@ -6870,94 +6872,94 @@ msgstr "Falso" msgid "Values must match this regex: {regex}" msgstr "Os valores devem corresponder a esse regex: {regex}" -#: extras/models/customfields.py:612 +#: extras/models/customfields.py:611 msgid "Value must be a string." msgstr "O valor deve ser uma string." -#: extras/models/customfields.py:614 +#: extras/models/customfields.py:613 #, python-brace-format msgid "Value must match regex '{regex}'" msgstr "O valor deve corresponder ao regex '{regex}'" -#: extras/models/customfields.py:619 +#: extras/models/customfields.py:618 msgid "Value must be an integer." msgstr "O valor deve ser um número inteiro." -#: extras/models/customfields.py:622 extras/models/customfields.py:637 +#: extras/models/customfields.py:621 extras/models/customfields.py:636 #, python-brace-format msgid "Value must be at least {minimum}" msgstr "O valor deve ser pelo menos {minimum}" -#: extras/models/customfields.py:626 extras/models/customfields.py:641 +#: extras/models/customfields.py:625 extras/models/customfields.py:640 #, python-brace-format msgid "Value must not exceed {maximum}" msgstr "O valor não deve exceder {maximum}" -#: extras/models/customfields.py:634 +#: extras/models/customfields.py:633 msgid "Value must be a decimal." msgstr "O valor deve ser decimal." -#: extras/models/customfields.py:646 +#: extras/models/customfields.py:645 msgid "Value must be true or false." msgstr "O valor deve ser verdadeiro ou falso." -#: extras/models/customfields.py:654 +#: extras/models/customfields.py:653 msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." msgstr "Os valores de data devem estar no formato ISO 8601 (AAAA-MM-DD)." -#: extras/models/customfields.py:663 +#: extras/models/customfields.py:662 msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)." msgstr "" "Os valores de data e hora devem estar no formato ISO 8601 (AAAA-MM-DD " "HH:MM:SS)." -#: extras/models/customfields.py:670 +#: extras/models/customfields.py:669 #, python-brace-format msgid "Invalid choice ({value}) for choice set {choiceset}." msgstr "Escolha inválida ({value}) para conjunto de escolha {choiceset}." -#: extras/models/customfields.py:680 +#: extras/models/customfields.py:679 #, python-brace-format msgid "Invalid choice(s) ({value}) for choice set {choiceset}." msgstr "" "Escolha (s) inválida (s){value}) para conjunto de escolha {choiceset}." -#: extras/models/customfields.py:689 +#: extras/models/customfields.py:688 #, python-brace-format msgid "Value must be an object ID, not {type}" msgstr "O valor deve ser um ID de objeto, não {type}" -#: extras/models/customfields.py:695 +#: extras/models/customfields.py:694 #, python-brace-format msgid "Value must be a list of object IDs, not {type}" msgstr "O valor deve ser uma lista de IDs de objetos, não {type}" -#: extras/models/customfields.py:699 +#: extras/models/customfields.py:698 #, python-brace-format msgid "Found invalid object ID: {id}" msgstr "ID de objeto inválida encontrada: {id}" -#: extras/models/customfields.py:702 +#: extras/models/customfields.py:701 msgid "Required field cannot be empty." msgstr "O campo obrigatório não pode estar vazio." -#: extras/models/customfields.py:721 +#: extras/models/customfields.py:720 msgid "Base set of predefined choices (optional)" msgstr "Conjunto básico de opções predefinidas (opcional)" -#: extras/models/customfields.py:733 +#: extras/models/customfields.py:732 msgid "Choices are automatically ordered alphabetically" msgstr "As opções são ordenadas automaticamente em ordem alfabética" -#: extras/models/customfields.py:740 +#: extras/models/customfields.py:739 msgid "custom field choice set" msgstr "conjunto de opções de campo personalizado" -#: extras/models/customfields.py:741 +#: extras/models/customfields.py:740 msgid "custom field choice sets" msgstr "conjuntos de opções de campo personalizados" -#: extras/models/customfields.py:777 +#: extras/models/customfields.py:776 msgid "Must define base or extra choices." msgstr "Deve definir opções básicas ou extras." @@ -7401,14 +7403,14 @@ msgstr "item marcado" msgid "tagged items" msgstr "itens marcados" -#: extras/signals.py:221 +#: extras/signals.py:220 #, python-brace-format msgid "Deletion is prevented by a protection rule: {message}" msgstr "A exclusão é impedida por uma regra de proteção: {message}" #: extras/tables/tables.py:44 extras/tables/tables.py:119 #: extras/tables/tables.py:143 extras/tables/tables.py:208 -#: extras/tables/tables.py:281 +#: extras/tables/tables.py:285 msgid "Content Types" msgstr "Tipos de conteúdo" @@ -7444,8 +7446,8 @@ msgstr "Nova janela" msgid "As Attachment" msgstr "Como anexo" -#: extras/tables/tables.py:153 extras/tables/tables.py:367 -#: extras/tables/tables.py:402 templates/core/datafile.html:32 +#: extras/tables/tables.py:153 extras/tables/tables.py:372 +#: extras/tables/tables.py:407 templates/core/datafile.html:32 #: templates/dcim/device/render_config.html:23 #: templates/extras/configcontext.html:40 #: templates/extras/configtemplate.html:32 @@ -7455,8 +7457,8 @@ msgstr "Como anexo" msgid "Data File" msgstr "Arquivo de dados" -#: extras/tables/tables.py:158 extras/tables/tables.py:379 -#: extras/tables/tables.py:407 +#: extras/tables/tables.py:158 extras/tables/tables.py:384 +#: extras/tables/tables.py:412 msgid "Synced" msgstr "Sincronizado" @@ -7472,7 +7474,7 @@ msgstr "Imagem" msgid "Size (Bytes)" msgstr "Tamanho (bytes)" -#: extras/tables/tables.py:233 extras/tables/tables.py:326 +#: extras/tables/tables.py:233 extras/tables/tables.py:331 #: templates/extras/customfield.html:96 templates/extras/eventrule.html:32 #: templates/users/objectpermission.html:68 users/tables.py:83 msgid "Object Types" @@ -7482,28 +7484,24 @@ msgstr "Tipos de objetos" msgid "SSL Validation" msgstr "Validação SSL" -#: extras/tables/tables.py:278 -msgid "Action Type" -msgstr "Tipo de ação" - -#: extras/tables/tables.py:296 +#: extras/tables/tables.py:300 msgid "Job Start" msgstr "Início do trabalho" -#: extras/tables/tables.py:299 +#: extras/tables/tables.py:303 msgid "Job End" msgstr "Fim do trabalho" -#: extras/tables/tables.py:436 templates/account/profile.html:20 +#: extras/tables/tables.py:441 templates/account/profile.html:20 #: templates/users/user.html:22 msgid "Full Name" msgstr "Nome completo" -#: extras/tables/tables.py:453 templates/extras/objectchange.html:72 +#: extras/tables/tables.py:458 templates/extras/objectchange.html:72 msgid "Request ID" msgstr "ID da solicitação" -#: extras/tables/tables.py:490 +#: extras/tables/tables.py:495 msgid "Comments (Short)" msgstr "Comentários (curtos)" @@ -7525,6 +7523,11 @@ msgstr "Esse campo deve estar vazio." msgid "This field must not be empty." msgstr "Esse campo não deve estar vazio." +#: extras/validators.py:119 +#, python-brace-format +msgid "Invalid attribute \"{name}\" for {model}" +msgstr "" + #: extras/views.py:880 msgid "Your dashboard has been reset." msgstr "Seu painel foi redefinido." @@ -7671,13 +7674,13 @@ msgstr "Intervalos que contêm esse prefixo ou IP" msgid "Parent prefix" msgstr "Prefixo principal" -#: ipam/filtersets.py:582 ipam/filtersets.py:812 ipam/filtersets.py:1031 +#: ipam/filtersets.py:582 ipam/filtersets.py:812 ipam/filtersets.py:1042 #: vpn/filtersets.py:357 msgid "Virtual machine (name)" msgstr "Máquina virtual (nome)" -#: ipam/filtersets.py:587 ipam/filtersets.py:817 ipam/filtersets.py:1025 -#: virtualization/filtersets.py:276 virtualization/filtersets.py:315 +#: ipam/filtersets.py:587 ipam/filtersets.py:817 ipam/filtersets.py:1036 +#: virtualization/filtersets.py:278 virtualization/filtersets.py:317 #: vpn/filtersets.py:362 msgid "Virtual machine (ID)" msgstr "Máquina virtual (ID)" @@ -7710,19 +7713,19 @@ msgstr "É atribuído a uma interface" msgid "Is assigned" msgstr "É atribuído" -#: ipam/filtersets.py:1036 +#: ipam/filtersets.py:1047 msgid "IP address (ID)" msgstr "Endereço IP (ID)" -#: ipam/filtersets.py:1042 ipam/models/ip.py:787 +#: ipam/filtersets.py:1053 ipam/models/ip.py:787 msgid "IP address" msgstr "Endereço IP" -#: ipam/filtersets.py:1068 +#: ipam/filtersets.py:1079 msgid "Primary IPv4 (ID)" msgstr "IPv4 primário (ID)" -#: ipam/filtersets.py:1073 +#: ipam/filtersets.py:1084 msgid "Primary IPv6 (ID)" msgstr "IPv6 primário (ID)" @@ -7762,10 +7765,10 @@ msgid "Is a pool" msgstr "É uma piscina" #: ipam/forms/bulk_edit.py:257 ipam/forms/bulk_edit.py:301 +#: ipam/forms/filtersets.py:243 ipam/forms/filtersets.py:282 #: ipam/models/ip.py:271 ipam/models/ip.py:538 -#, python-format -msgid "Treat as 100% utilized" -msgstr "Trate como 100% utilizado" +msgid "Treat as fully utilized" +msgstr "" #: ipam/forms/bulk_edit.py:349 ipam/models/ip.py:771 msgid "DNS name" @@ -7857,7 +7860,7 @@ msgstr "Grupo de VLANs (se houver)" #: templates/ipam/prefix.html:61 templates/ipam/vlan.html:13 #: templates/ipam/vlan/base.html:6 templates/ipam/vlan_edit.html:10 #: templates/vpn/l2vpntermination_edit.html:17 -#: templates/wireless/wirelesslan.html:31 vpn/forms/bulk_import.py:299 +#: templates/wireless/wirelesslan.html:31 vpn/forms/bulk_import.py:304 #: vpn/forms/filtersets.py:280 vpn/forms/model_forms.py:427 #: wireless/forms/bulk_edit.py:54 wireless/forms/bulk_import.py:48 #: wireless/forms/model_forms.py:49 wireless/models.py:101 @@ -7869,15 +7872,15 @@ 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:691 virtualization/filtersets.py:282 -#: virtualization/filtersets.py:321 virtualization/forms/bulk_edit.py:199 +#: ipam/forms/model_forms.py:691 virtualization/filtersets.py:284 +#: virtualization/filtersets.py:323 virtualization/forms/bulk_edit.py:199 #: virtualization/forms/bulk_edit.py:325 #: virtualization/forms/bulk_import.py:146 #: virtualization/forms/bulk_import.py:207 #: virtualization/forms/filtersets.py:204 #: virtualization/forms/filtersets.py:240 #: virtualization/forms/model_forms.py:291 vpn/forms/bulk_import.py:93 -#: vpn/forms/bulk_import.py:285 +#: vpn/forms/bulk_import.py:290 msgid "Virtual machine" msgstr "Máquina virtual" @@ -7999,11 +8002,6 @@ msgstr "Pesquisar dentro" msgid "Present in VRF" msgstr "Presente em VRF" -#: ipam/forms/filtersets.py:243 ipam/forms/filtersets.py:282 -#, python-format -msgid "Marked as 100% utilized" -msgstr "Marcado como 100% utilizado" - #: ipam/forms/filtersets.py:297 msgid "Device/VM" msgstr "Dispositivo/VM" @@ -8089,7 +8087,7 @@ msgstr "Torne esse o IP primário do dispositivo/VM" 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:357 ipam/models/ip.py:878 +#: ipam/forms/model_forms.py:357 ipam/models/ip.py:877 msgid "" "Cannot reassign IP address while it is designated as the primary IP for the " "parent object" @@ -8413,7 +8411,7 @@ msgstr "Não é possível criar endereço IP com máscara /0." msgid "Duplicate IP address found in {table}: {ipaddress}" msgstr "Endereço IP duplicado encontrado em {table}: {ipaddress}" -#: ipam/models/ip.py:885 +#: ipam/models/ip.py:883 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "Somente endereços IPv6 podem receber o status SLAAC" @@ -8509,7 +8507,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:940 netbox/navigation/menu.py:181 +#: ipam/views.py:960 netbox/navigation/menu.py:181 #: netbox/navigation/menu.py:183 msgid "VLANs" msgstr "VLANs" @@ -8670,15 +8668,15 @@ msgstr "Prefixos infantis" msgid "Child Ranges" msgstr "Intervalos para crianças" -#: ipam/views.py:868 +#: ipam/views.py:888 msgid "Related IPs" msgstr "IPs relacionados" -#: ipam/views.py:1091 +#: ipam/views.py:1111 msgid "Device Interfaces" msgstr "Interfaces de dispositivos" -#: ipam/views.py:1109 +#: ipam/views.py:1129 msgid "VM Interfaces" msgstr "Interfaces de VM" @@ -8878,15 +8876,15 @@ msgstr "Regex" msgid "Object type(s)" msgstr "Tipo (s) de objeto" -#: netbox/forms/base.py:66 +#: netbox/forms/base.py:77 msgid "Id" msgstr "Id" -#: netbox/forms/base.py:105 +#: netbox/forms/base.py:116 msgid "Add tags" msgstr "Adicionar etiquetas" -#: netbox/forms/base.py:110 +#: netbox/forms/base.py:121 msgid "Remove tags" msgstr "Remover etiquetas" @@ -9216,13 +9214,13 @@ msgid "Admin" msgstr "Administrador" #: netbox/navigation/menu.py:381 templates/users/group.html:27 -#: users/forms/model_forms.py:242 users/forms/model_forms.py:255 -#: users/forms/model_forms.py:309 users/tables.py:105 +#: users/forms/model_forms.py:243 users/forms/model_forms.py:256 +#: users/forms/model_forms.py:310 users/tables.py:105 msgid "Users" msgstr "Usuários" -#: netbox/navigation/menu.py:404 users/forms/model_forms.py:182 -#: users/forms/model_forms.py:195 users/forms/model_forms.py:314 +#: netbox/navigation/menu.py:404 users/forms/model_forms.py:183 +#: users/forms/model_forms.py:196 users/forms/model_forms.py:315 #: users/tables.py:35 users/tables.py:109 msgid "Groups" msgstr "Grupos" @@ -9232,9 +9230,9 @@ msgstr "Grupos" msgid "API Tokens" msgstr "Tokens de API" -#: netbox/navigation/menu.py:433 users/forms/model_forms.py:188 -#: users/forms/model_forms.py:197 users/forms/model_forms.py:248 -#: users/forms/model_forms.py:256 +#: netbox/navigation/menu.py:433 users/forms/model_forms.py:189 +#: users/forms/model_forms.py:198 users/forms/model_forms.py:249 +#: users/forms/model_forms.py:257 msgid "Permissions" msgstr "Permissões" @@ -9251,30 +9249,82 @@ msgstr "Revisões de configuração" msgid "Plugins" msgstr "Plugins" -#: netbox/preferences.py:17 +#: netbox/preferences.py:19 msgid "Color mode" msgstr "Modo de cor" -#: netbox/preferences.py:25 +#: netbox/preferences.py:21 +msgid "Light" +msgstr "" + +#: netbox/preferences.py:22 +msgid "Dark" +msgstr "" + +#: netbox/preferences.py:27 +msgid "Language" +msgstr "" + +#: netbox/preferences.py:34 msgid "Page length" msgstr "Comprimento da página" -#: netbox/preferences.py:27 +#: netbox/preferences.py:36 msgid "The default number of objects to display per page" msgstr "O número padrão de objetos a serem exibidos por página" -#: netbox/preferences.py:31 +#: netbox/preferences.py:40 msgid "Paginator placement" msgstr "Posicionamento do paginador" -#: netbox/preferences.py:37 +#: netbox/preferences.py:42 +msgid "Bottom" +msgstr "" + +#: netbox/preferences.py:43 +msgid "Top" +msgstr "" + +#: netbox/preferences.py:44 +msgid "Both" +msgstr "" + +#: netbox/preferences.py:46 msgid "Where the paginator controls will be displayed relative to a table" msgstr "Onde os controles do paginador serão exibidos em relação a uma tabela" -#: netbox/preferences.py:43 +#: netbox/preferences.py:52 msgid "Data format" msgstr "Formato de dados" +#: netbox/settings.py:726 +msgid "English" +msgstr "" + +#: netbox/settings.py:727 +msgid "Spanish" +msgstr "" + +#: netbox/settings.py:728 +msgid "French" +msgstr "" + +#: netbox/settings.py:729 +msgid "Japanese" +msgstr "" + +#: netbox/settings.py:730 +msgid "Portuguese" +msgstr "" + +#: netbox/settings.py:731 +msgid "Russian" +msgstr "" + +#: netbox/settings.py:732 +msgid "Turkish" +msgstr "" + #: netbox/tables/columns.py:175 msgid "Toggle all" msgstr "Alternar tudo" @@ -10772,7 +10822,7 @@ msgstr "E-mail do autor" #: templates/extras/admin/plugins_list.html:27 #: templates/vpn/ipsecprofile.html:47 vpn/forms/bulk_edit.py:140 -#: vpn/forms/bulk_import.py:171 vpn/tables/crypto.py:61 +#: vpn/forms/bulk_import.py:172 vpn/tables/crypto.py:61 msgid "Version" msgstr "Versão" @@ -11805,7 +11855,7 @@ msgstr "" "Clique aqui para tentar carregar o NetBox " "novamente." -#: templates/tenancy/contact.html:18 tenancy/filtersets.py:135 +#: templates/tenancy/contact.html:18 tenancy/filtersets.py:136 #: tenancy/forms/bulk_edit.py:136 tenancy/forms/filtersets.py:101 #: tenancy/forms/forms.py:56 tenancy/forms/model_forms.py:109 #: tenancy/forms/model_forms.py:132 tenancy/tables/contacts.py:98 @@ -11838,7 +11888,7 @@ msgstr "Grupo de contato" msgid "Add Contact Group" msgstr "Adicionar grupo de contato" -#: templates/tenancy/contactrole.html:15 tenancy/filtersets.py:140 +#: templates/tenancy/contactrole.html:15 tenancy/filtersets.py:141 #: tenancy/forms/forms.py:61 tenancy/forms/model_forms.py:90 msgid "Contact Role" msgstr "Função de contato" @@ -11870,7 +11920,7 @@ msgid "Permission" msgstr "Permissão" #: templates/users/objectpermission.html:33 users/forms/filtersets.py:68 -#: users/forms/model_forms.py:321 +#: users/forms/model_forms.py:322 msgid "Actions" msgstr "Ações" @@ -11878,7 +11928,7 @@ msgstr "Ações" msgid "View" msgstr "Visualizar" -#: templates/users/objectpermission.html:56 users/forms/model_forms.py:324 +#: templates/users/objectpermission.html:56 users/forms/model_forms.py:325 msgid "Constraints" msgstr "Restrições" @@ -12007,14 +12057,14 @@ msgstr "Método de autenticação" #: templates/vpn/ikeproposal.html:26 templates/vpn/ipsecproposal.html:22 #: vpn/forms/bulk_edit.py:101 vpn/forms/bulk_edit.py:173 -#: vpn/forms/bulk_import.py:149 vpn/forms/bulk_import.py:193 +#: vpn/forms/bulk_import.py:149 vpn/forms/bulk_import.py:195 #: vpn/forms/filtersets.py:103 vpn/forms/filtersets.py:151 msgid "Encryption algorithm" msgstr "algoritmo de criptografia" #: templates/vpn/ikeproposal.html:30 templates/vpn/ipsecproposal.html:26 #: vpn/forms/bulk_edit.py:106 vpn/forms/bulk_edit.py:178 -#: vpn/forms/bulk_import.py:153 vpn/forms/bulk_import.py:197 +#: vpn/forms/bulk_import.py:153 vpn/forms/bulk_import.py:200 #: vpn/forms/filtersets.py:108 vpn/forms/filtersets.py:156 msgid "Authentication algorithm" msgstr "algoritmo de autenticação" @@ -12024,7 +12074,7 @@ msgid "DH group" msgstr "Grupo DH" #: templates/vpn/ikeproposal.html:38 templates/vpn/ipsecproposal.html:30 -#: vpn/forms/bulk_edit.py:183 vpn/models/crypto.py:134 +#: vpn/forms/bulk_edit.py:183 vpn/models/crypto.py:146 msgid "SA lifetime (seconds)" msgstr "Vida útil da SA (segundos)" @@ -12034,7 +12084,7 @@ msgid "IPSec Policy" msgstr "Política IPsec" #: templates/vpn/ipsecpolicy.html:22 vpn/forms/bulk_edit.py:211 -#: vpn/models/crypto.py:181 +#: vpn/models/crypto.py:193 msgid "PFS group" msgstr "Grupo PFS" @@ -12051,7 +12101,7 @@ msgid "IPSec Proposal" msgstr "Proposta IPsec" #: templates/vpn/ipsecproposal.html:34 vpn/forms/bulk_edit.py:187 -#: vpn/models/crypto.py:140 +#: vpn/models/crypto.py:152 msgid "SA lifetime (KB)" msgstr "Vida útil da SA (KB)" @@ -12078,7 +12128,7 @@ msgstr "Encapsulamento" #: templates/vpn/tunnel.html:42 vpn/forms/bulk_edit.py:54 #: vpn/forms/bulk_import.py:53 vpn/forms/filtersets.py:63 -#: vpn/models/crypto.py:238 vpn/tables/tunnels.py:47 +#: vpn/models/crypto.py:250 vpn/tables/tunnels.py:47 msgid "IPSec profile" msgstr "Perfil IPsec" @@ -12157,39 +12207,39 @@ msgstr "Terciário" msgid "Inactive" msgstr "Inativo" -#: tenancy/filtersets.py:29 tenancy/filtersets.py:55 tenancy/filtersets.py:97 +#: tenancy/filtersets.py:29 tenancy/filtersets.py:55 tenancy/filtersets.py:98 msgid "Contact group (ID)" msgstr "Grupo de contato (ID)" -#: tenancy/filtersets.py:35 tenancy/filtersets.py:62 tenancy/filtersets.py:104 +#: tenancy/filtersets.py:35 tenancy/filtersets.py:62 tenancy/filtersets.py:105 msgid "Contact group (slug)" msgstr "Grupo de contato (slug)" -#: tenancy/filtersets.py:91 +#: tenancy/filtersets.py:92 msgid "Contact (ID)" msgstr "Contato (ID)" -#: tenancy/filtersets.py:108 +#: tenancy/filtersets.py:109 msgid "Contact role (ID)" msgstr "Função de contato (ID)" -#: tenancy/filtersets.py:114 +#: tenancy/filtersets.py:115 msgid "Contact role (slug)" msgstr "Função de contato (slug)" -#: tenancy/filtersets.py:146 +#: tenancy/filtersets.py:147 msgid "Contact group" msgstr "Grupo de contato" -#: tenancy/filtersets.py:157 tenancy/filtersets.py:176 +#: tenancy/filtersets.py:158 tenancy/filtersets.py:177 msgid "Tenant group (ID)" msgstr "Grupo de inquilinos (ID)" -#: tenancy/filtersets.py:209 +#: tenancy/filtersets.py:210 msgid "Tenant Group (ID)" msgstr "Grupo de inquilinos (ID)" -#: tenancy/filtersets.py:216 +#: tenancy/filtersets.py:217 msgid "Tenant Group (slug)" msgstr "Grupo de inquilinos (slug)" @@ -12354,7 +12404,7 @@ msgstr "Pode excluir" msgid "User Interface" msgstr "Interface de usuário" -#: users/forms/model_forms.py:115 +#: users/forms/model_forms.py:116 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 " @@ -12364,7 +12414,7 @@ msgstr "" "gravar sua chave antes de enviar este formulário, pois ele pode não" " estar mais acessível depois que o token for criado." -#: users/forms/model_forms.py:127 +#: users/forms/model_forms.py:128 msgid "" "Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for" " no restrictions. Example: " @@ -12374,31 +12424,31 @@ msgstr "" "sem restrições. Exemplo: 10.1.1.0/24.192.168.10.16/32, 2001:db 8:1: " ":/64" -#: users/forms/model_forms.py:176 +#: users/forms/model_forms.py:177 msgid "Confirm password" msgstr "Confirme a senha" -#: users/forms/model_forms.py:179 +#: users/forms/model_forms.py:180 msgid "Enter the same password as before, for verification." msgstr "Digite a mesma senha de antes, para verificação." -#: users/forms/model_forms.py:237 +#: users/forms/model_forms.py:238 msgid "Passwords do not match! Please check your input and try again." msgstr "As senhas não coincidem! Verifique sua entrada e tente novamente." -#: users/forms/model_forms.py:303 +#: users/forms/model_forms.py:304 msgid "Additional actions" msgstr "Ações adicionais" -#: users/forms/model_forms.py:306 +#: users/forms/model_forms.py:307 msgid "Actions granted in addition to those listed above" msgstr "Ações concedidas além das listadas acima" -#: users/forms/model_forms.py:322 +#: users/forms/model_forms.py:323 msgid "Objects" msgstr "Objetos" -#: users/forms/model_forms.py:334 +#: users/forms/model_forms.py:335 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 " @@ -12408,11 +12458,11 @@ msgstr "" "permitidos. Deixe null para corresponder a todos os objetos desse tipo. Uma " "lista de vários objetos resultará em uma operação OR lógica." -#: users/forms/model_forms.py:372 +#: users/forms/model_forms.py:373 msgid "At least one action must be selected." msgstr "Pelo menos uma ação deve ser selecionada." -#: users/forms/model_forms.py:389 +#: users/forms/model_forms.py:390 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Filtro inválido para {model}: {error}" @@ -12859,15 +12909,15 @@ msgstr "Grupo de pais (ID)" msgid "Parent group (slug)" msgstr "Grupo de pais (lesma)" -#: virtualization/filtersets.py:89 virtualization/filtersets.py:140 +#: virtualization/filtersets.py:89 virtualization/filtersets.py:141 msgid "Cluster type (ID)" msgstr "Tipo de cluster (ID)" -#: virtualization/filtersets.py:129 +#: virtualization/filtersets.py:130 msgid "Cluster group (ID)" msgstr "Grupo de clusters (ID)" -#: virtualization/filtersets.py:150 virtualization/filtersets.py:265 +#: virtualization/filtersets.py:151 virtualization/filtersets.py:267 msgid "Cluster (ID)" msgstr "Cluster (ID)" @@ -13120,24 +13170,24 @@ msgstr "Assinaturas do DSA" #: 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:198 vpn/choices.py:199 vpn/choices.py:200 vpn/choices.py:201 #, python-brace-format msgid "Group {n}" msgstr "Grupo {n}" -#: vpn/choices.py:240 +#: vpn/choices.py:241 msgid "Ethernet Private LAN" msgstr "LAN privada Ethernet" -#: vpn/choices.py:241 +#: vpn/choices.py:242 msgid "Ethernet Virtual Private LAN" msgstr "LAN privada virtual Ethernet" -#: vpn/choices.py:244 +#: vpn/choices.py:245 msgid "Ethernet Private Tree" msgstr "Árvore privada Ethernet" -#: vpn/choices.py:245 +#: vpn/choices.py:246 msgid "Ethernet Virtual Private Tree" msgstr "Árvore privada virtual Ethernet" @@ -13212,15 +13262,15 @@ msgstr "Uma vida útil" msgid "Pre-shared key" msgstr "Chave pré-compartilhada" -#: vpn/forms/bulk_edit.py:238 vpn/forms/bulk_import.py:234 +#: vpn/forms/bulk_edit.py:238 vpn/forms/bulk_import.py:239 #: vpn/forms/filtersets.py:196 vpn/forms/model_forms.py:363 -#: vpn/models/crypto.py:103 +#: vpn/models/crypto.py:104 msgid "IKE policy" msgstr "Política do IKE" -#: vpn/forms/bulk_edit.py:243 vpn/forms/bulk_import.py:239 +#: vpn/forms/bulk_edit.py:243 vpn/forms/bulk_import.py:244 #: vpn/forms/filtersets.py:201 vpn/forms/model_forms.py:367 -#: vpn/models/crypto.py:197 +#: vpn/models/crypto.py:209 msgid "IPSec policy" msgstr "Política IPsec" @@ -13244,49 +13294,49 @@ msgstr "VM principal da interface atribuída" msgid "Device or virtual machine interface" msgstr "Interface de dispositivo ou máquina virtual" -#: vpn/forms/bulk_import.py:181 +#: vpn/forms/bulk_import.py:183 msgid "IKE proposal(s)" msgstr "Proposta (s) do IKE" -#: vpn/forms/bulk_import.py:211 vpn/models/crypto.py:185 +#: vpn/forms/bulk_import.py:215 vpn/models/crypto.py:197 msgid "Diffie-Hellman group for Perfect Forward Secrecy" msgstr "Grupo Diffie-Hellman para Perfect Forward Secrecy" -#: vpn/forms/bulk_import.py:217 +#: vpn/forms/bulk_import.py:222 msgid "IPSec proposal(s)" msgstr "Proposta (s) de IPsec" -#: vpn/forms/bulk_import.py:231 +#: vpn/forms/bulk_import.py:236 msgid "IPSec protocol" msgstr "Protocolo IPsec" -#: vpn/forms/bulk_import.py:261 +#: vpn/forms/bulk_import.py:266 msgid "L2VPN type" msgstr "Tipo L2VPN" -#: vpn/forms/bulk_import.py:282 +#: vpn/forms/bulk_import.py:287 msgid "Parent device (for interface)" msgstr "Dispositivo principal (para interface)" -#: vpn/forms/bulk_import.py:289 +#: vpn/forms/bulk_import.py:294 msgid "Parent virtual machine (for interface)" msgstr "Máquina virtual principal (para interface)" -#: vpn/forms/bulk_import.py:296 +#: vpn/forms/bulk_import.py:301 msgid "Assigned interface (device or VM)" msgstr "Interface atribuída (dispositivo ou VM)" -#: vpn/forms/bulk_import.py:329 +#: vpn/forms/bulk_import.py:334 msgid "Cannot import device and VM interface terminations simultaneously." msgstr "" "Não é possível importar terminações do dispositivo e da interface da VM " "simultaneamente." -#: vpn/forms/bulk_import.py:331 +#: vpn/forms/bulk_import.py:336 msgid "Each termination must specify either an interface or a VLAN." msgstr "Cada terminação deve especificar uma interface ou uma VLAN." -#: vpn/forms/bulk_import.py:333 +#: vpn/forms/bulk_import.py:338 msgid "Cannot assign both an interface and a VLAN." msgstr "Não é possível atribuir uma interface e uma VLAN." @@ -13357,51 +13407,59 @@ msgstr "Propostas do IKE" msgid "version" msgstr "versão" -#: vpn/models/crypto.py:87 vpn/models/crypto.py:178 +#: vpn/models/crypto.py:88 vpn/models/crypto.py:190 msgid "proposals" msgstr "propostas" -#: vpn/models/crypto.py:90 wireless/models.py:38 +#: vpn/models/crypto.py:91 wireless/models.py:38 msgid "pre-shared key" msgstr "chave pré-compartilhada" -#: vpn/models/crypto.py:104 +#: vpn/models/crypto.py:105 msgid "IKE policies" msgstr "Políticas do IKE" -#: vpn/models/crypto.py:124 +#: vpn/models/crypto.py:118 +msgid "Mode is required for selected IKE version" +msgstr "" + +#: vpn/models/crypto.py:122 +msgid "Mode cannot be used for selected IKE version" +msgstr "" + +#: vpn/models/crypto.py:136 msgid "encryption" msgstr "criptografia" -#: vpn/models/crypto.py:129 +#: vpn/models/crypto.py:141 msgid "authentication" msgstr "autenticação" -#: vpn/models/crypto.py:137 +#: vpn/models/crypto.py:149 msgid "Security association lifetime (seconds)" msgstr "Vida útil da associação de segurança (segundos)" -#: vpn/models/crypto.py:143 +#: vpn/models/crypto.py:155 msgid "Security association lifetime (in kilobytes)" msgstr "Vida útil da associação de segurança (em kilobytes)" -#: vpn/models/crypto.py:152 +#: vpn/models/crypto.py:164 msgid "IPSec proposal" msgstr "Proposta IPsec" -#: vpn/models/crypto.py:153 +#: vpn/models/crypto.py:165 msgid "IPSec proposals" msgstr "Propostas de IPsec" -#: vpn/models/crypto.py:166 +#: vpn/models/crypto.py:178 msgid "Encryption and/or authentication algorithm must be defined" msgstr "O algoritmo de criptografia e/ou autenticação deve ser definido" -#: vpn/models/crypto.py:198 +#: vpn/models/crypto.py:210 msgid "IPSec policies" msgstr "Políticas IPsec" -#: vpn/models/crypto.py:239 +#: vpn/models/crypto.py:251 msgid "IPSec profiles" msgstr "Perfis IPsec" diff --git a/netbox/translations/ru/LC_MESSAGES/django.mo b/netbox/translations/ru/LC_MESSAGES/django.mo index 6ca56e299c53588a74baabaeae7048c9fe51a53c..aa93e0bf307f8627fca2b43a1c6e386965f9e3e1 100644 GIT binary patch delta 64946 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 AEdT%j delta 63619 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

$p=>q70oDjz8y(Sx2VqIPIhHTNq(62) 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

kdF@nu5Gxsp%k)zQ*W6SQ2$ZGCZ%s|$v7J{m1M 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 Hz6t&Zc0P`d diff --git a/netbox/translations/ru/LC_MESSAGES/django.po b/netbox/translations/ru/LC_MESSAGES/django.po index 1607240c992..63925742420 100644 --- a/netbox/translations/ru/LC_MESSAGES/django.po +++ b/netbox/translations/ru/LC_MESSAGES/django.po @@ -6,6 +6,8 @@ # Translators: # Jeremy Stretch, 2023 # Vladyslav V. Prodan, 2024 +# Nikita Vokhmintsev, 2024 +# Stavr Ognev, 2024 # Artem Kotik, 2024 # #, fuzzy @@ -13,7 +15,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-21 17:54+0000\n" +"POT-Creation-Date: 2024-01-23 18:14+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Artem Kotik, 2024\n" "Language-Team: Russian (https://app.transifex.com/netbox-community/teams/178115/ru/)\n" @@ -25,7 +27,7 @@ msgstr "" #: account/tables.py:27 templates/account/token.html:23 #: templates/users/token.html:18 users/forms/bulk_import.py:41 -#: users/forms/model_forms.py:113 +#: users/forms/model_forms.py:114 msgid "Key" msgstr "Ключ" @@ -34,7 +36,7 @@ msgid "Write Enabled" msgstr "Запись включена" #: account/tables.py:34 core/tables/jobs.py:29 extras/choices.py:135 -#: extras/tables/tables.py:469 templates/account/token.html:44 +#: extras/tables/tables.py:474 templates/account/token.html:44 #: templates/core/configrevision.html:34 #: templates/core/configrevision_restore.html:12 templates/core/job.html:58 #: templates/extras/htmx/report_result.html:11 @@ -52,14 +54,18 @@ msgstr "Истекает" #: account/tables.py:40 users/forms/filtersets.py:142 msgid "Last Used" -msgstr "Последний раз использованный" +msgstr "Последний раз использовался" #: account/tables.py:43 templates/account/token.html:56 #: templates/users/token.html:48 users/forms/bulk_edit.py:102 -#: users/forms/model_forms.py:125 +#: users/forms/model_forms.py:126 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:1419 #: dcim/choices.py:1495 dcim/choices.py:1545 virtualization/choices.py:20 @@ -73,7 +79,7 @@ msgstr "Выделение ресурсов" #: circuits/choices.py:23 dcim/choices.py:22 dcim/choices.py:103 #: dcim/choices.py:173 dcim/choices.py:219 dcim/choices.py:1494 -#: dcim/choices.py:1544 extras/tables/tables.py:375 ipam/choices.py:31 +#: dcim/choices.py:1544 extras/tables/tables.py:380 ipam/choices.py:31 #: ipam/choices.py:49 ipam/choices.py:69 ipam/choices.py:154 #: templates/extras/configcontext.html:26 templates/users/user.html:34 #: users/forms/bulk_edit.py:36 virtualization/choices.py:22 @@ -85,7 +91,7 @@ msgstr "Активный" #: dcim/choices.py:1493 dcim/choices.py:1546 virtualization/choices.py:24 #: virtualization/choices.py:43 msgid "Offline" -msgstr "Не в сети" +msgstr "Оффлайн" #: circuits/choices.py:25 msgid "Deprovisioning" @@ -95,39 +101,39 @@ msgstr "Выделение резервов" msgid "Decommissioned" msgstr "Списан" -#: circuits/filtersets.py:29 circuits/filtersets.py:182 dcim/filtersets.py:120 -#: dcim/filtersets.py:181 dcim/filtersets.py:256 dcim/filtersets.py:364 -#: dcim/filtersets.py:881 dcim/filtersets.py:1177 dcim/filtersets.py:1672 -#: dcim/filtersets.py:1845 dcim/filtersets.py:1902 ipam/filtersets.py:305 +#: circuits/filtersets.py:29 circuits/filtersets.py:184 dcim/filtersets.py:122 +#: dcim/filtersets.py:183 dcim/filtersets.py:258 dcim/filtersets.py:367 +#: dcim/filtersets.py:889 dcim/filtersets.py:1193 dcim/filtersets.py:1688 +#: dcim/filtersets.py:1931 dcim/filtersets.py:1989 ipam/filtersets.py:305 #: ipam/filtersets.py:896 virtualization/filtersets.py:45 -#: virtualization/filtersets.py:172 vpn/filtersets.py:330 +#: virtualization/filtersets.py:173 vpn/filtersets.py:330 msgid "Region (ID)" msgstr "Регион (ID)" -#: circuits/filtersets.py:36 circuits/filtersets.py:189 dcim/filtersets.py:126 -#: dcim/filtersets.py:188 dcim/filtersets.py:263 dcim/filtersets.py:371 -#: dcim/filtersets.py:888 dcim/filtersets.py:1184 dcim/filtersets.py:1679 -#: dcim/filtersets.py:1852 dcim/filtersets.py:1909 extras/filtersets.py:414 +#: circuits/filtersets.py:36 circuits/filtersets.py:191 dcim/filtersets.py:128 +#: dcim/filtersets.py:190 dcim/filtersets.py:265 dcim/filtersets.py:374 +#: dcim/filtersets.py:896 dcim/filtersets.py:1200 dcim/filtersets.py:1695 +#: dcim/filtersets.py:1938 dcim/filtersets.py:1996 extras/filtersets.py:414 #: ipam/filtersets.py:312 ipam/filtersets.py:903 -#: virtualization/filtersets.py:52 virtualization/filtersets.py:179 +#: virtualization/filtersets.py:52 virtualization/filtersets.py:180 #: vpn/filtersets.py:325 msgid "Region (slug)" msgstr "Регион (подстрока)" -#: circuits/filtersets.py:42 circuits/filtersets.py:195 dcim/filtersets.py:194 -#: dcim/filtersets.py:269 dcim/filtersets.py:377 dcim/filtersets.py:894 -#: dcim/filtersets.py:1190 dcim/filtersets.py:1685 dcim/filtersets.py:1858 -#: dcim/filtersets.py:1915 ipam/filtersets.py:318 ipam/filtersets.py:909 -#: virtualization/filtersets.py:58 virtualization/filtersets.py:185 +#: circuits/filtersets.py:42 circuits/filtersets.py:197 dcim/filtersets.py:196 +#: dcim/filtersets.py:271 dcim/filtersets.py:380 dcim/filtersets.py:902 +#: dcim/filtersets.py:1206 dcim/filtersets.py:1701 dcim/filtersets.py:1944 +#: dcim/filtersets.py:2002 ipam/filtersets.py:318 ipam/filtersets.py:909 +#: virtualization/filtersets.py:58 virtualization/filtersets.py:186 msgid "Site group (ID)" msgstr "Группа сайтов (ID)" -#: circuits/filtersets.py:49 circuits/filtersets.py:202 dcim/filtersets.py:201 -#: dcim/filtersets.py:276 dcim/filtersets.py:384 dcim/filtersets.py:901 -#: dcim/filtersets.py:1197 dcim/filtersets.py:1692 dcim/filtersets.py:1865 -#: dcim/filtersets.py:1922 extras/filtersets.py:420 ipam/filtersets.py:325 +#: circuits/filtersets.py:49 circuits/filtersets.py:204 dcim/filtersets.py:203 +#: dcim/filtersets.py:278 dcim/filtersets.py:387 dcim/filtersets.py:909 +#: dcim/filtersets.py:1213 dcim/filtersets.py:1708 dcim/filtersets.py:1951 +#: dcim/filtersets.py:2009 extras/filtersets.py:420 ipam/filtersets.py:325 #: ipam/filtersets.py:916 virtualization/filtersets.py:65 -#: virtualization/filtersets.py:192 +#: virtualization/filtersets.py:193 msgid "Site group (slug)" msgstr "Группа сайтов (подстрока)" @@ -183,11 +189,11 @@ msgstr "Группа сайтов (подстрока)" msgid "Site" msgstr "Сайт" -#: circuits/filtersets.py:60 circuits/filtersets.py:213 -#: circuits/filtersets.py:250 dcim/filtersets.py:211 dcim/filtersets.py:286 -#: dcim/filtersets.py:358 extras/filtersets.py:436 ipam/filtersets.py:215 +#: circuits/filtersets.py:60 circuits/filtersets.py:215 +#: circuits/filtersets.py:252 dcim/filtersets.py:213 dcim/filtersets.py:288 +#: dcim/filtersets.py:361 extras/filtersets.py:436 ipam/filtersets.py:215 #: ipam/filtersets.py:335 ipam/filtersets.py:926 -#: virtualization/filtersets.py:75 virtualization/filtersets.py:202 +#: virtualization/filtersets.py:75 virtualization/filtersets.py:203 #: vpn/filtersets.py:335 msgid "Site (slug)" msgstr "Сайт (подстрока)" @@ -196,59 +202,59 @@ msgstr "Сайт (подстрока)" msgid "ASN (ID)" msgstr "ASN (ID)" -#: circuits/filtersets.py:86 circuits/filtersets.py:112 -#: circuits/filtersets.py:146 +#: circuits/filtersets.py:87 circuits/filtersets.py:114 +#: circuits/filtersets.py:148 msgid "Provider (ID)" msgstr "Провайдер (ID)" -#: circuits/filtersets.py:92 circuits/filtersets.py:118 -#: circuits/filtersets.py:152 +#: circuits/filtersets.py:93 circuits/filtersets.py:120 +#: circuits/filtersets.py:154 msgid "Provider (slug)" msgstr "Провайдер (подстрока)" -#: circuits/filtersets.py:157 +#: circuits/filtersets.py:159 msgid "Provider account (ID)" msgstr "Аккаунт провайдера (ID)" -#: circuits/filtersets.py:162 +#: circuits/filtersets.py:164 msgid "Provider network (ID)" msgstr "Сеть провайдера (ID)" -#: circuits/filtersets.py:166 +#: circuits/filtersets.py:168 msgid "Circuit type (ID)" msgstr "Тип канала связи (ID)" -#: circuits/filtersets.py:172 +#: circuits/filtersets.py:174 msgid "Circuit type (slug)" msgstr "Тип канала связи (подстрока)" -#: circuits/filtersets.py:207 circuits/filtersets.py:244 -#: dcim/filtersets.py:205 dcim/filtersets.py:280 dcim/filtersets.py:352 -#: dcim/filtersets.py:905 dcim/filtersets.py:1202 dcim/filtersets.py:1697 -#: dcim/filtersets.py:1869 dcim/filtersets.py:1927 ipam/filtersets.py:209 +#: circuits/filtersets.py:209 circuits/filtersets.py:246 +#: dcim/filtersets.py:207 dcim/filtersets.py:282 dcim/filtersets.py:355 +#: dcim/filtersets.py:913 dcim/filtersets.py:1218 dcim/filtersets.py:1713 +#: dcim/filtersets.py:1955 dcim/filtersets.py:2014 ipam/filtersets.py:209 #: ipam/filtersets.py:329 ipam/filtersets.py:920 -#: virtualization/filtersets.py:69 virtualization/filtersets.py:196 +#: virtualization/filtersets.py:69 virtualization/filtersets.py:197 #: vpn/filtersets.py:340 msgid "Site (ID)" msgstr "Сайт (ID)" -#: circuits/filtersets.py:236 core/filtersets.py:73 core/filtersets.py:132 -#: dcim/filtersets.py:633 dcim/filtersets.py:1171 dcim/filtersets.py:1973 +#: circuits/filtersets.py:238 core/filtersets.py:73 core/filtersets.py:132 +#: dcim/filtersets.py:638 dcim/filtersets.py:1187 dcim/filtersets.py:2062 #: extras/filtersets.py:40 extras/filtersets.py:69 extras/filtersets.py:101 #: extras/filtersets.py:140 extras/filtersets.py:168 extras/filtersets.py:195 #: extras/filtersets.py:226 extras/filtersets.py:295 extras/filtersets.py:343 #: extras/filtersets.py:403 extras/filtersets.py:562 extras/filtersets.py:604 #: extras/filtersets.py:645 ipam/forms/model_forms.py:430 #: netbox/filtersets.py:275 netbox/forms/__init__.py:23 -#: netbox/forms/base.py:152 templates/htmx/object_selector.html:28 +#: netbox/forms/base.py:163 templates/htmx/object_selector.html:28 #: templates/inc/filter_list.html:53 templates/ipam/ipaddress_assign.html:32 -#: templates/search.html:7 templates/search.html:26 tenancy/filtersets.py:86 +#: templates/search.html:7 templates/search.html:26 tenancy/filtersets.py:87 #: users/filtersets.py:21 users/filtersets.py:37 users/filtersets.py:69 #: users/filtersets.py:117 utilities/forms/forms.py:99 msgid "Search" msgstr "Поиск" -#: circuits/filtersets.py:240 circuits/forms/bulk_edit.py:167 +#: circuits/filtersets.py:242 circuits/forms/bulk_edit.py:167 #: circuits/forms/model_forms.py:110 circuits/forms/model_forms.py:132 #: dcim/forms/connections.py:66 templates/circuits/circuit.html:15 #: templates/dcim/inc/cable_termination.html:55 @@ -256,7 +262,7 @@ msgstr "Поиск" msgid "Circuit" msgstr "Канал связи" -#: circuits/filtersets.py:254 +#: circuits/filtersets.py:256 msgid "ProviderNetwork (ID)" msgstr "Сеть провайдера (ID)" @@ -397,7 +403,7 @@ msgstr "Идентификатор сервиса" #: dcim/tables/devices.py:777 dcim/tables/devices.py:1004 #: dcim/tables/devicetypes.py:245 dcim/tables/devicetypes.py:260 #: dcim/tables/racks.py:32 extras/forms/bulk_edit.py:259 -#: extras/tables/tables.py:323 templates/circuits/circuittype.html:33 +#: extras/tables/tables.py:328 templates/circuits/circuittype.html:33 #: templates/dcim/cable.html:41 templates/dcim/devicerole.html:37 #: templates/dcim/frontport.html:43 templates/dcim/inventoryitemrole.html:27 #: templates/dcim/rackrole.html:33 templates/dcim/rearport.html:43 @@ -427,22 +433,23 @@ msgstr "Цвет" #: dcim/forms/object_import.py:118 dcim/forms/object_import.py:150 #: dcim/tables/devices.py:211 dcim/tables/devices.py:833 #: dcim/tables/power.py:77 extras/forms/bulk_import.py:39 -#: extras/tables/tables.py:345 extras/tables/tables.py:443 -#: netbox/tables/tables.py:234 templates/circuits/circuit.html:31 -#: templates/core/datasource.html:39 templates/dcim/cable.html:16 -#: templates/dcim/consoleport.html:39 templates/dcim/consoleserverport.html:39 -#: templates/dcim/frontport.html:39 templates/dcim/interface.html:47 -#: templates/dcim/interface.html:175 templates/dcim/interface.html:323 -#: templates/dcim/powerfeed.html:35 templates/dcim/poweroutlet.html:39 -#: templates/dcim/powerport.html:39 templates/dcim/rack.html:81 -#: templates/dcim/rearport.html:39 templates/extras/eventrule.html:95 -#: templates/virtualization/cluster.html:20 templates/vpn/l2vpn.html:23 +#: extras/tables/tables.py:278 extras/tables/tables.py:350 +#: extras/tables/tables.py:448 netbox/tables/tables.py:234 +#: templates/circuits/circuit.html:31 templates/core/datasource.html:39 +#: templates/dcim/cable.html:16 templates/dcim/consoleport.html:39 +#: templates/dcim/consoleserverport.html:39 templates/dcim/frontport.html:39 +#: templates/dcim/interface.html:47 templates/dcim/interface.html:175 +#: templates/dcim/interface.html:323 templates/dcim/powerfeed.html:35 +#: templates/dcim/poweroutlet.html:39 templates/dcim/powerport.html:39 +#: templates/dcim/rack.html:81 templates/dcim/rearport.html:39 +#: templates/extras/eventrule.html:95 templates/virtualization/cluster.html:20 +#: templates/vpn/l2vpn.html:23 #: templates/wireless/inc/authentication_attrs.html:9 #: templates/wireless/inc/wirelesslink_interface.html:14 #: virtualization/forms/bulk_edit.py:59 virtualization/forms/bulk_import.py:41 #: virtualization/forms/filtersets.py:53 #: virtualization/forms/model_forms.py:65 virtualization/tables/clusters.py:66 -#: vpn/forms/bulk_edit.py:267 vpn/forms/bulk_import.py:259 +#: vpn/forms/bulk_edit.py:267 vpn/forms/bulk_import.py:264 #: vpn/forms/filtersets.py:214 vpn/forms/model_forms.py:83 #: vpn/forms/model_forms.py:118 vpn/forms/model_forms.py:232 msgid "Type" @@ -492,7 +499,7 @@ msgstr "Аккаунт провайдера" #: templates/virtualization/virtualmachine.html:22 #: templates/vpn/tunnel.html:26 templates/wireless/wirelesslan.html:23 #: templates/wireless/wirelesslink.html:20 users/forms/filtersets.py:33 -#: users/forms/model_forms.py:196 virtualization/forms/bulk_edit.py:69 +#: users/forms/model_forms.py:197 virtualization/forms/bulk_edit.py:69 #: virtualization/forms/bulk_edit.py:117 #: virtualization/forms/bulk_import.py:54 #: virtualization/forms/bulk_import.py:80 @@ -560,7 +567,7 @@ msgstr "Статус" #: virtualization/forms/filtersets.py:46 #: virtualization/forms/filtersets.py:101 vpn/forms/bulk_edit.py:58 #: vpn/forms/bulk_edit.py:272 vpn/forms/bulk_import.py:59 -#: vpn/forms/bulk_import.py:253 vpn/forms/filtersets.py:211 +#: vpn/forms/bulk_import.py:258 vpn/forms/filtersets.py:211 #: wireless/forms/bulk_edit.py:62 wireless/forms/bulk_edit.py:109 #: wireless/forms/bulk_import.py:55 wireless/forms/bulk_import.py:97 #: wireless/forms/filtersets.py:34 wireless/forms/filtersets.py:74 @@ -577,7 +584,7 @@ msgstr "Дата отключения" #: circuits/forms/bulk_edit.py:153 circuits/forms/filtersets.py:186 msgid "Commit rate (Kbps)" -msgstr "Скорость коммитирования (Кбит/с)" +msgstr "Гарантированная скорость (Кбит/с)" #: circuits/forms/bulk_edit.py:168 circuits/forms/model_forms.py:111 msgid "Service Parameters" @@ -599,7 +606,7 @@ msgstr "Параметры сервиса" #: vpn/forms/model_forms.py:146 vpn/forms/model_forms.py:404 #: wireless/forms/model_forms.py:55 wireless/forms/model_forms.py:160 msgid "Tenancy" -msgstr "Сдача в аренду" +msgstr "Аренда" #: circuits/forms/bulk_import.py:38 circuits/forms/bulk_import.py:53 #: circuits/forms/bulk_import.py:79 @@ -835,15 +842,15 @@ msgstr "установлен" #: circuits/models/circuits.py:87 msgid "terminates" -msgstr "завершаясь" +msgstr "завершен" #: circuits/models/circuits.py:92 msgid "commit rate (Kbps)" -msgstr "скорость коммитирования (Кбит/с)" +msgstr "гарантированная скорость (Кбит/с)" #: circuits/models/circuits.py:93 msgid "Committed rate" -msgstr "Подтвержденная ставка" +msgstr "Гарантированная скорость" #: circuits/models/circuits.py:135 msgid "circuit" @@ -855,7 +862,7 @@ msgstr "каналы связи" #: circuits/models/circuits.py:169 msgid "termination" -msgstr "прекращение" +msgstr "завершение" #: circuits/models/circuits.py:186 msgid "port speed (Kbps)" @@ -931,8 +938,8 @@ msgstr "точки подключения канала связи" #: users/models.py:344 virtualization/models/clusters.py:57 #: virtualization/models/virtualmachines.py:70 #: virtualization/models/virtualmachines.py:272 vpn/models/crypto.py:24 -#: vpn/models/crypto.py:71 vpn/models/crypto.py:119 vpn/models/crypto.py:171 -#: vpn/models/crypto.py:209 vpn/models/l2vpn.py:22 vpn/models/tunnels.py:35 +#: 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 "имя" @@ -1000,8 +1007,8 @@ msgstr "сети провайдера" #: extras/tables/tables.py:83 extras/tables/tables.py:115 #: extras/tables/tables.py:139 extras/tables/tables.py:204 #: extras/tables/tables.py:251 extras/tables/tables.py:274 -#: extras/tables/tables.py:319 extras/tables/tables.py:371 -#: extras/tables/tables.py:394 ipam/forms/bulk_edit.py:390 +#: extras/tables/tables.py:324 extras/tables/tables.py:376 +#: extras/tables/tables.py:399 ipam/forms/bulk_edit.py:390 #: ipam/forms/filtersets.py:372 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 @@ -1099,7 +1106,7 @@ msgstr "Гарантированная скорость" #: 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/forms/bulk_edit.py:320 -#: extras/tables/tables.py:485 ipam/tables/asn.py:69 ipam/tables/fhrp.py:34 +#: extras/tables/tables.py:490 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 @@ -1182,7 +1189,7 @@ msgstr "Ошибка" msgid "Local" msgstr "Локальный" -#: core/data_backends.py:47 extras/tables/tables.py:431 +#: core/data_backends.py:47 extras/tables/tables.py:436 #: templates/account/profile.html:16 templates/users/user.html:18 #: users/tables.py:31 msgid "Username" @@ -1193,7 +1200,7 @@ 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 +#: templates/account/password.html:11 users/forms/model_forms.py:172 msgid "Password" msgstr "Пароль" @@ -1220,9 +1227,9 @@ msgstr "Источник данных (имя)" #: core/forms/bulk_edit.py:24 ipam/forms/bulk_edit.py:47 msgid "Enforce unique space" -msgstr "Обеспечьте уникальное пространство" +msgstr "Обеспечить уникальное пространство" -#: core/forms/bulk_edit.py:33 extras/forms/model_forms.py:202 +#: core/forms/bulk_edit.py:33 extras/forms/model_forms.py:204 #: templates/extras/savedfilter.html:57 vpn/forms/filtersets.py:95 #: vpn/forms/filtersets.py:124 vpn/forms/filtersets.py:148 #: vpn/forms/filtersets.py:167 vpn/forms/model_forms.py:294 @@ -1233,12 +1240,12 @@ msgstr "Параметры" #: core/forms/bulk_edit.py:37 templates/core/datasource.html:69 msgid "Ignore rules" -msgstr "Игнорируйте правила" +msgstr "Правила исключения" #: core/forms/filtersets.py:26 core/forms/model_forms.py:95 -#: extras/forms/model_forms.py:165 extras/forms/model_forms.py:455 -#: extras/forms/model_forms.py:508 extras/tables/tables.py:149 -#: extras/tables/tables.py:363 extras/tables/tables.py:398 +#: extras/forms/model_forms.py:167 extras/forms/model_forms.py:464 +#: extras/forms/model_forms.py:517 extras/tables/tables.py:149 +#: extras/tables/tables.py:368 extras/tables/tables.py:403 #: templates/core/datasource.html:31 #: templates/dcim/device/render_config.html:19 #: templates/extras/configcontext.html:30 @@ -1255,7 +1262,7 @@ msgstr "Источник данных" #: extras/forms/bulk_edit.py:161 extras/forms/bulk_edit.py:220 #: extras/forms/filtersets.py:119 extras/forms/filtersets.py:206 #: extras/forms/filtersets.py:267 extras/tables/tables.py:122 -#: extras/tables/tables.py:211 extras/tables/tables.py:284 +#: extras/tables/tables.py:211 extras/tables/tables.py:288 #: templates/core/datasource.html:43 templates/dcim/interface.html:62 #: templates/extras/customlink.html:18 templates/extras/eventrule.html:20 #: templates/extras/savedfilter.html:26 @@ -1282,7 +1289,7 @@ msgid "Creation" msgstr "Создание" #: core/forms/filtersets.py:70 extras/forms/filtersets.py:473 -#: extras/forms/filtersets.py:519 extras/tables/tables.py:474 +#: extras/forms/filtersets.py:519 extras/tables/tables.py:479 #: templates/core/job.html:25 templates/extras/objectchange.html:56 #: tenancy/tables/contacts.py:90 vpn/tables/l2vpn.py:59 msgid "Object Type" @@ -1328,7 +1335,7 @@ msgstr "Завершено до" #: templates/users/token.html:22 templates/users/user.html:6 #: templates/users/user.html:14 users/filtersets.py:74 users/filtersets.py:134 #: users/forms/filtersets.py:85 users/forms/filtersets.py:126 -#: users/forms/model_forms.py:156 users/forms/model_forms.py:194 +#: users/forms/model_forms.py:157 users/forms/model_forms.py:195 #: users/tables.py:19 msgid "User" msgstr "Пользователь" @@ -1390,13 +1397,13 @@ msgid "User Preferences" msgstr "Пользовательские настройки" #: core/forms/model_forms.py:155 dcim/forms/filtersets.py:658 -#: templates/core/configrevision.html:193 users/forms/model_forms.py:63 +#: templates/core/configrevision.html:193 users/forms/model_forms.py:64 msgid "Miscellaneous" msgstr "Разное" #: core/forms/model_forms.py:158 msgid "Config Revision" -msgstr "Редакция конфигурации" +msgstr "Ревизия конфигурации" #: core/forms/model_forms.py:197 msgid "This parameter has been defined statically and cannot be modified." @@ -1431,7 +1438,7 @@ msgstr "ревизия конфигурации" #: core/models/config.py:37 msgid "config revisions" -msgstr "ревизии конфигурации" +msgstr "ревизии конфигураций" #: core/models/config.py:41 msgid "Default configuration" @@ -1444,7 +1451,7 @@ msgstr "Текущая конфигурация" #: core/models/config.py:44 #, python-brace-format msgid "Config revision #{id}" -msgstr "Версия конфигурации #{id}" +msgstr "Ревизия конфигурации #{id}" #: core/models/data.py:46 dcim/models/cables.py:43 #: dcim/models/device_component_templates.py:177 @@ -1477,7 +1484,7 @@ msgstr "включен" #: core/models/data.py:65 msgid "ignore rules" -msgstr "игнорировать правила" +msgstr "правила исключения" #: core/models/data.py:67 msgid "Patterns (one per line) matching files to ignore when syncing" @@ -1491,7 +1498,7 @@ msgstr "параметры" #: core/models/data.py:75 msgid "last synced" -msgstr "последняя синхронизация" +msgstr "время последней синхронизации" #: core/models/data.py:83 msgid "data source" @@ -1585,11 +1592,11 @@ msgstr "Интервал повторения (в минутах)" #: core/models/jobs.py:68 msgid "started" -msgstr "начали" +msgstr "начало" #: core/models/jobs.py:73 msgid "completed" -msgstr "завершил" +msgstr "завершено" #: core/models/jobs.py:91 extras/models/models.py:123 #: extras/models/staging.py:87 @@ -1610,7 +1617,7 @@ msgstr "задание" #: core/models/jobs.py:113 msgid "jobs" -msgstr "рабочие места" +msgstr " задания" #: core/models/jobs.py:135 #, python-brace-format @@ -1630,16 +1637,16 @@ msgid "Last updated" msgstr "Последнее обновление" #: core/tables/jobs.py:10 dcim/tables/devicetypes.py:161 -#: extras/tables/tables.py:174 extras/tables/tables.py:340 +#: extras/tables/tables.py:174 extras/tables/tables.py:345 #: netbox/tables/tables.py:184 templates/dcim/virtualchassis_edit.html:53 #: wireless/tables/wirelesslink.py:16 msgid "ID" msgstr "ID" #: core/tables/jobs.py:21 extras/choices.py:38 extras/tables/tables.py:236 -#: extras/tables/tables.py:350 extras/tables/tables.py:448 -#: extras/tables/tables.py:479 netbox/tables/tables.py:238 -#: templates/extras/eventrule.html:99 +#: extras/tables/tables.py:282 extras/tables/tables.py:355 +#: extras/tables/tables.py:453 extras/tables/tables.py:484 +#: netbox/tables/tables.py:238 templates/extras/eventrule.html:99 #: templates/extras/htmx/report_result.html:45 #: templates/extras/journalentry.html:21 templates/extras/objectchange.html:62 #: tenancy/tables/contacts.py:93 vpn/tables/l2vpn.py:64 @@ -1666,7 +1673,7 @@ msgstr "Позиция (U)" #: dcim/choices.py:21 virtualization/choices.py:21 msgid "Staging" -msgstr "Инсценировка" +msgstr "Подготовка к развертыванию" #: dcim/choices.py:23 dcim/choices.py:178 dcim/choices.py:223 #: dcim/choices.py:1420 virtualization/choices.py:23 @@ -1676,7 +1683,7 @@ msgstr "Вывод из эксплуатации" #: dcim/choices.py:24 msgid "Retired" -msgstr "В отставке" +msgstr " Вывод из эксплуатации" #: dcim/choices.py:65 msgid "2-post frame" @@ -1688,15 +1695,15 @@ msgstr "4-стоечная рама" #: dcim/choices.py:67 msgid "4-post cabinet" -msgstr "Шкаф с 4 стойками" +msgstr " 4-стоечный шкаф" #: dcim/choices.py:68 msgid "Wall-mounted frame" -msgstr "Настенная рама" +msgstr "Настенный шкаф" #: dcim/choices.py:69 msgid "Wall-mounted frame (vertical)" -msgstr "Настенная рама (вертикальная)" +msgstr "Настенный шкаф (вертикальный)" #: dcim/choices.py:70 msgid "Wall-mounted cabinet" @@ -1762,7 +1769,7 @@ msgstr "Родитель" #: dcim/choices.py:141 msgid "Child" -msgstr "Ребенок" +msgstr "Потомок" #: dcim/choices.py:155 templates/dcim/device.html:345 #: templates/dcim/rack.html:181 templates/dcim/rack_elevation_list.html:22 @@ -1774,11 +1781,11 @@ msgstr "Передняя" #: templates/dcim/rack.html:187 templates/dcim/rack_elevation_list.html:23 #: templates/dcim/rackreservation.html:90 msgid "Rear" -msgstr "Задний" +msgstr "Задняя" #: dcim/choices.py:175 dcim/choices.py:221 virtualization/choices.py:46 msgid "Staged" -msgstr "Поставил" +msgstr "Подготовлен" #: dcim/choices.py:177 msgid "Inventory" @@ -1830,7 +1837,7 @@ msgstr "Международная/ITA" #: dcim/choices.py:526 dcim/choices.py:755 msgid "Proprietary" -msgstr "Собственный" +msgstr "Проприетарный" #: dcim/choices.py:534 dcim/choices.py:764 dcim/choices.py:1131 #: dcim/choices.py:1133 dcim/choices.py:1338 dcim/choices.py:1340 @@ -1904,7 +1911,7 @@ msgstr "Коаксиальный" #: dcim/choices.py:1112 msgid "Stacking" -msgstr "Штабелирование" +msgstr "Стекирование" #: dcim/choices.py:1162 msgid "Half" @@ -1914,7 +1921,7 @@ msgstr "Половина" msgid "Full" msgstr "Полный" -#: dcim/choices.py:1164 wireless/choices.py:480 +#: dcim/choices.py:1164 netbox/preferences.py:29 wireless/choices.py:480 msgid "Auto" msgstr "Авто" @@ -1961,7 +1968,7 @@ msgstr "Оптоволоконное" #: dcim/choices.py:1394 msgid "Fiber" -msgstr "волокно" +msgstr "Волокно" #: dcim/choices.py:1418 dcim/forms/filtersets.py:1140 msgid "Connected" @@ -2020,269 +2027,269 @@ msgstr "Однофазный" msgid "Three-phase" msgstr "Трехфазный" -#: dcim/filtersets.py:80 +#: dcim/filtersets.py:82 msgid "Parent region (ID)" msgstr "Родительский регион (ID)" -#: dcim/filtersets.py:86 +#: dcim/filtersets.py:88 msgid "Parent region (slug)" msgstr "Родительский регион (подстрока)" -#: dcim/filtersets.py:97 +#: dcim/filtersets.py:99 msgid "Parent site group (ID)" msgstr "Родительская группа сайтов (ID)" -#: dcim/filtersets.py:103 +#: dcim/filtersets.py:105 msgid "Parent site group (slug)" msgstr "Родительская группа сайтов (подстрока)" -#: dcim/filtersets.py:132 ipam/filtersets.py:797 ipam/filtersets.py:930 +#: dcim/filtersets.py:134 ipam/filtersets.py:797 ipam/filtersets.py:930 msgid "Group (ID)" msgstr "Группа (ID)" -#: dcim/filtersets.py:138 +#: dcim/filtersets.py:140 msgid "Group (slug)" msgstr "Группа (подстрока)" -#: dcim/filtersets.py:144 dcim/filtersets.py:149 +#: dcim/filtersets.py:146 dcim/filtersets.py:151 msgid "AS (ID)" msgstr "Автономная система (ID)" -#: dcim/filtersets.py:217 dcim/filtersets.py:292 dcim/filtersets.py:390 -#: dcim/filtersets.py:917 dcim/filtersets.py:1213 dcim/filtersets.py:1881 +#: dcim/filtersets.py:219 dcim/filtersets.py:294 dcim/filtersets.py:393 +#: dcim/filtersets.py:925 dcim/filtersets.py:1229 dcim/filtersets.py:1967 msgid "Location (ID)" msgstr "Локация (ID)" -#: dcim/filtersets.py:224 dcim/filtersets.py:299 dcim/filtersets.py:397 -#: dcim/filtersets.py:1219 extras/filtersets.py:447 +#: dcim/filtersets.py:226 dcim/filtersets.py:301 dcim/filtersets.py:400 +#: dcim/filtersets.py:1235 extras/filtersets.py:447 msgid "Location (slug)" msgstr "Локация (подстрока)" -#: dcim/filtersets.py:313 dcim/filtersets.py:764 dcim/filtersets.py:854 -#: dcim/filtersets.py:1619 ipam/filtersets.py:347 ipam/filtersets.py:459 -#: ipam/filtersets.py:940 virtualization/filtersets.py:209 +#: dcim/filtersets.py:315 dcim/filtersets.py:772 dcim/filtersets.py:862 +#: dcim/filtersets.py:1635 ipam/filtersets.py:347 ipam/filtersets.py:459 +#: ipam/filtersets.py:940 virtualization/filtersets.py:210 msgid "Role (ID)" msgstr "Роль (ID)" -#: dcim/filtersets.py:319 dcim/filtersets.py:770 dcim/filtersets.py:860 -#: dcim/filtersets.py:1625 extras/filtersets.py:463 ipam/filtersets.py:353 +#: dcim/filtersets.py:321 dcim/filtersets.py:778 dcim/filtersets.py:868 +#: dcim/filtersets.py:1641 extras/filtersets.py:463 ipam/filtersets.py:353 #: ipam/filtersets.py:465 ipam/filtersets.py:946 -#: virtualization/filtersets.py:215 +#: virtualization/filtersets.py:216 msgid "Role (slug)" msgstr "Роль (подстрока)" -#: dcim/filtersets.py:347 dcim/filtersets.py:922 dcim/filtersets.py:1224 -#: dcim/filtersets.py:1942 +#: dcim/filtersets.py:350 dcim/filtersets.py:930 dcim/filtersets.py:1240 +#: dcim/filtersets.py:2029 msgid "Rack (ID)" msgstr "Стойка (ID)" -#: dcim/filtersets.py:401 extras/filtersets.py:234 extras/filtersets.py:278 +#: dcim/filtersets.py:404 extras/filtersets.py:234 extras/filtersets.py:278 #: extras/filtersets.py:318 extras/filtersets.py:613 msgid "User (ID)" msgstr "Пользователь (ID)" -#: dcim/filtersets.py:407 extras/filtersets.py:240 extras/filtersets.py:284 +#: dcim/filtersets.py:410 extras/filtersets.py:240 extras/filtersets.py:284 #: extras/filtersets.py:324 users/filtersets.py:80 users/filtersets.py:140 msgid "User (name)" msgstr "Пользователь (имя)" -#: dcim/filtersets.py:435 dcim/filtersets.py:561 dcim/filtersets.py:754 -#: dcim/filtersets.py:805 dcim/filtersets.py:833 dcim/filtersets.py:1116 -#: dcim/filtersets.py:1609 +#: dcim/filtersets.py:438 dcim/filtersets.py:565 dcim/filtersets.py:762 +#: dcim/filtersets.py:813 dcim/filtersets.py:841 dcim/filtersets.py:1131 +#: dcim/filtersets.py:1625 msgid "Manufacturer (ID)" msgstr "Производитель (ID)" -#: dcim/filtersets.py:441 dcim/filtersets.py:567 dcim/filtersets.py:760 -#: dcim/filtersets.py:811 dcim/filtersets.py:839 dcim/filtersets.py:1122 -#: dcim/filtersets.py:1615 +#: dcim/filtersets.py:444 dcim/filtersets.py:571 dcim/filtersets.py:768 +#: dcim/filtersets.py:819 dcim/filtersets.py:847 dcim/filtersets.py:1137 +#: dcim/filtersets.py:1631 msgid "Manufacturer (slug)" msgstr "Производитель (подстрока)" -#: dcim/filtersets.py:445 +#: dcim/filtersets.py:448 msgid "Default platform (ID)" msgstr "Платформа по умолчанию (ID)" -#: dcim/filtersets.py:451 +#: dcim/filtersets.py:454 msgid "Default platform (slug)" msgstr "Платформа по умолчанию (подстрока)" -#: dcim/filtersets.py:454 dcim/forms/filtersets.py:452 +#: dcim/filtersets.py:457 dcim/forms/filtersets.py:452 msgid "Has a front image" msgstr "Имеет фронтальное изображение" -#: dcim/filtersets.py:458 dcim/forms/filtersets.py:459 +#: dcim/filtersets.py:461 dcim/forms/filtersets.py:459 msgid "Has a rear image" msgstr "Имеет изображение сзади" -#: dcim/filtersets.py:463 dcim/filtersets.py:571 dcim/filtersets.py:975 +#: dcim/filtersets.py:466 dcim/filtersets.py:575 dcim/filtersets.py:983 #: dcim/forms/filtersets.py:466 dcim/forms/filtersets.py:563 #: dcim/forms/filtersets.py:775 msgid "Has console ports" msgstr "Имеет консольные порты" -#: dcim/filtersets.py:467 dcim/filtersets.py:575 dcim/filtersets.py:979 +#: dcim/filtersets.py:470 dcim/filtersets.py:579 dcim/filtersets.py:987 #: dcim/forms/filtersets.py:473 dcim/forms/filtersets.py:570 #: dcim/forms/filtersets.py:782 msgid "Has console server ports" msgstr "Имеет серверные консольные порты" -#: dcim/filtersets.py:471 dcim/filtersets.py:579 dcim/filtersets.py:983 +#: dcim/filtersets.py:474 dcim/filtersets.py:583 dcim/filtersets.py:991 #: dcim/forms/filtersets.py:480 dcim/forms/filtersets.py:577 #: dcim/forms/filtersets.py:789 msgid "Has power ports" msgstr "Имеет порты питания" -#: dcim/filtersets.py:475 dcim/filtersets.py:583 dcim/filtersets.py:987 +#: dcim/filtersets.py:478 dcim/filtersets.py:587 dcim/filtersets.py:995 #: dcim/forms/filtersets.py:487 dcim/forms/filtersets.py:584 #: dcim/forms/filtersets.py:796 msgid "Has power outlets" msgstr "Имеет розетки" -#: dcim/filtersets.py:479 dcim/filtersets.py:587 dcim/filtersets.py:991 +#: dcim/filtersets.py:482 dcim/filtersets.py:591 dcim/filtersets.py:999 #: dcim/forms/filtersets.py:494 dcim/forms/filtersets.py:591 #: dcim/forms/filtersets.py:803 msgid "Has interfaces" msgstr "Имеет интерфейсы" -#: dcim/filtersets.py:483 dcim/filtersets.py:591 dcim/filtersets.py:995 +#: dcim/filtersets.py:486 dcim/filtersets.py:595 dcim/filtersets.py:1003 #: dcim/forms/filtersets.py:501 dcim/forms/filtersets.py:598 #: dcim/forms/filtersets.py:810 msgid "Has pass-through ports" msgstr "Имеет сквозные порты" -#: dcim/filtersets.py:487 dcim/filtersets.py:999 dcim/forms/filtersets.py:515 +#: dcim/filtersets.py:490 dcim/filtersets.py:1007 dcim/forms/filtersets.py:515 msgid "Has module bays" msgstr "Имеет отсеки для модулей" -#: dcim/filtersets.py:491 dcim/filtersets.py:1003 dcim/forms/filtersets.py:508 +#: dcim/filtersets.py:494 dcim/filtersets.py:1011 dcim/forms/filtersets.py:508 msgid "Has device bays" msgstr "Имеет отсеки для устройств" -#: dcim/filtersets.py:495 dcim/forms/filtersets.py:522 +#: dcim/filtersets.py:498 dcim/forms/filtersets.py:522 msgid "Has inventory items" msgstr "Имеет инвентарь" -#: dcim/filtersets.py:638 dcim/filtersets.py:849 dcim/filtersets.py:1245 +#: dcim/filtersets.py:643 dcim/filtersets.py:857 dcim/filtersets.py:1261 msgid "Device type (ID)" msgstr "Тип устройства (ID)" -#: dcim/filtersets.py:651 dcim/filtersets.py:1127 +#: dcim/filtersets.py:659 dcim/filtersets.py:1142 msgid "Module type (ID)" msgstr "Тип модуля (ID)" -#: dcim/filtersets.py:750 dcim/filtersets.py:1605 +#: dcim/filtersets.py:758 dcim/filtersets.py:1621 msgid "Parent inventory item (ID)" msgstr "Родительский инвентарь (ID)" -#: dcim/filtersets.py:793 dcim/filtersets.py:815 dcim/filtersets.py:971 -#: virtualization/filtersets.py:237 +#: dcim/filtersets.py:801 dcim/filtersets.py:823 dcim/filtersets.py:979 +#: virtualization/filtersets.py:238 msgid "Config template (ID)" msgstr "Шаблон конфигурации (ID)" -#: dcim/filtersets.py:845 +#: dcim/filtersets.py:853 msgid "Device type (slug)" msgstr "Тип устройства (подстрока)" -#: dcim/filtersets.py:865 +#: dcim/filtersets.py:873 msgid "Parent Device (ID)" msgstr "Родительское устройство (ID)" -#: dcim/filtersets.py:869 virtualization/filtersets.py:219 +#: dcim/filtersets.py:877 virtualization/filtersets.py:220 msgid "Platform (ID)" msgstr "Платформа (ID)" -#: dcim/filtersets.py:875 extras/filtersets.py:474 -#: virtualization/filtersets.py:225 +#: dcim/filtersets.py:883 extras/filtersets.py:474 +#: virtualization/filtersets.py:226 msgid "Platform (slug)" msgstr "Платформа (подстрока)" -#: dcim/filtersets.py:911 dcim/filtersets.py:1208 dcim/filtersets.py:1703 -#: dcim/filtersets.py:1875 dcim/filtersets.py:1933 +#: dcim/filtersets.py:919 dcim/filtersets.py:1224 dcim/filtersets.py:1719 +#: dcim/filtersets.py:1961 dcim/filtersets.py:2020 msgid "Site name (slug)" msgstr "Имя сайта (подстрока)" -#: dcim/filtersets.py:926 +#: dcim/filtersets.py:934 msgid "VM cluster (ID)" msgstr "Кластер виртуальных машин (ID)" -#: dcim/filtersets.py:932 +#: dcim/filtersets.py:940 msgid "Device model (slug)" msgstr "Модель устройства (подстрока)" -#: dcim/filtersets.py:943 dcim/forms/bulk_edit.py:421 +#: dcim/filtersets.py:951 dcim/forms/bulk_edit.py:421 msgid "Is full depth" -msgstr "Это полная глубина" +msgstr "Полная глубина" -#: dcim/filtersets.py:947 dcim/forms/common.py:18 dcim/forms/filtersets.py:745 +#: dcim/filtersets.py:955 dcim/forms/common.py:18 dcim/forms/filtersets.py:745 #: dcim/forms/filtersets.py:1285 dcim/models/device_components.py:519 -#: virtualization/filtersets.py:229 virtualization/filtersets.py:295 +#: virtualization/filtersets.py:230 virtualization/filtersets.py:297 #: virtualization/forms/filtersets.py:168 #: virtualization/forms/filtersets.py:215 msgid "MAC address" msgstr "MAC-адрес" -#: dcim/filtersets.py:954 dcim/forms/filtersets.py:754 -#: dcim/forms/filtersets.py:841 virtualization/filtersets.py:233 +#: dcim/filtersets.py:962 dcim/forms/filtersets.py:754 +#: dcim/forms/filtersets.py:841 virtualization/filtersets.py:234 #: virtualization/forms/filtersets.py:172 msgid "Has a primary IP" msgstr "Имеет основной IP-адрес" -#: dcim/filtersets.py:958 +#: dcim/filtersets.py:966 msgid "Has an out-of-band IP" msgstr "Имеет внеполосный IP-адрес" -#: dcim/filtersets.py:963 +#: dcim/filtersets.py:971 msgid "Virtual chassis (ID)" msgstr "Виртуальное шасси (ID)" -#: dcim/filtersets.py:967 +#: dcim/filtersets.py:975 msgid "Is a virtual chassis member" msgstr "Является членом виртуального шасси" -#: dcim/filtersets.py:1008 +#: dcim/filtersets.py:1016 msgid "OOB IP (ID)" msgstr "Сервисный порт (ID)" -#: dcim/filtersets.py:1133 +#: dcim/filtersets.py:1148 msgid "Module type (model)" msgstr "Тип модуля (модель)" -#: dcim/filtersets.py:1139 +#: dcim/filtersets.py:1154 msgid "Module Bay (ID)" msgstr "Отсек для модулей (ID)" -#: dcim/filtersets.py:1143 dcim/filtersets.py:1234 ipam/filtersets.py:577 -#: ipam/filtersets.py:807 ipam/filtersets.py:1015 -#: virtualization/filtersets.py:160 vpn/filtersets.py:351 +#: dcim/filtersets.py:1158 dcim/filtersets.py:1250 ipam/filtersets.py:577 +#: ipam/filtersets.py:807 ipam/filtersets.py:1026 +#: virtualization/filtersets.py:161 vpn/filtersets.py:351 msgid "Device (ID)" msgstr "Устройство (идентификатор)" -#: dcim/filtersets.py:1230 +#: dcim/filtersets.py:1246 msgid "Rack (name)" -msgstr "Стеллаж (название)" +msgstr "Стойка (название)" -#: dcim/filtersets.py:1240 ipam/filtersets.py:572 ipam/filtersets.py:802 -#: ipam/filtersets.py:1021 vpn/filtersets.py:346 +#: dcim/filtersets.py:1256 ipam/filtersets.py:572 ipam/filtersets.py:802 +#: ipam/filtersets.py:1032 vpn/filtersets.py:346 msgid "Device (name)" msgstr "Устройство (имя)" -#: dcim/filtersets.py:1251 +#: dcim/filtersets.py:1267 msgid "Device type (model)" msgstr "Тип устройства (модель)" -#: dcim/filtersets.py:1256 dcim/filtersets.py:1279 +#: dcim/filtersets.py:1272 dcim/filtersets.py:1295 msgid "Device role (ID)" msgstr "Роль устройства (ID)" -#: dcim/filtersets.py:1262 dcim/filtersets.py:1285 +#: dcim/filtersets.py:1278 dcim/filtersets.py:1301 msgid "Device role (slug)" msgstr "Роль устройства (подстрока)" -#: dcim/filtersets.py:1267 +#: dcim/filtersets.py:1283 msgid "Virtual Chassis (ID)" msgstr "Виртуальное шасси (ID)" -#: dcim/filtersets.py:1273 dcim/forms/filtersets.py:106 +#: dcim/filtersets.py:1289 dcim/forms/filtersets.py:106 #: dcim/tables/devices.py:235 netbox/navigation/menu.py:67 #: templates/dcim/device.html:123 templates/dcim/device_edit.html:93 #: templates/dcim/virtualchassis.html:20 @@ -2291,20 +2298,20 @@ msgstr "Виртуальное шасси (ID)" msgid "Virtual Chassis" msgstr "Виртуальное шасси" -#: dcim/filtersets.py:1305 +#: dcim/filtersets.py:1321 msgid "Module (ID)" msgstr "Модуль (идентификатор)" -#: dcim/filtersets.py:1409 ipam/forms/bulk_import.py:188 -#: vpn/forms/bulk_import.py:303 +#: dcim/filtersets.py:1425 ipam/forms/bulk_import.py:188 +#: vpn/forms/bulk_import.py:308 msgid "Assigned VLAN" msgstr "Назначенная VLAN" -#: dcim/filtersets.py:1413 +#: dcim/filtersets.py:1429 msgid "Assigned VID" msgstr "Назначенный VID" -#: dcim/filtersets.py:1418 dcim/forms/bulk_edit.py:1374 +#: dcim/filtersets.py:1434 dcim/forms/bulk_edit.py:1374 #: dcim/forms/bulk_import.py:828 dcim/forms/filtersets.py:1328 #: dcim/forms/model_forms.py:1175 dcim/models/device_components.py:712 #: dcim/tables/devices.py:637 ipam/filtersets.py:282 ipam/filtersets.py:293 @@ -2333,77 +2340,77 @@ msgstr "Назначенный VID" msgid "VRF" msgstr "VRF" -#: dcim/filtersets.py:1424 ipam/filtersets.py:288 ipam/filtersets.py:299 +#: dcim/filtersets.py:1440 ipam/filtersets.py:288 ipam/filtersets.py:299 #: ipam/filtersets.py:455 ipam/filtersets.py:556 ipam/filtersets.py:567 msgid "VRF (RD)" msgstr "VRF (КРАСНЫЙ)" -#: dcim/filtersets.py:1429 ipam/filtersets.py:963 vpn/filtersets.py:314 +#: dcim/filtersets.py:1445 ipam/filtersets.py:967 vpn/filtersets.py:314 msgid "L2VPN (ID)" msgstr "L2VPN (ИДЕНТИФИКАТОР)" -#: dcim/filtersets.py:1435 dcim/forms/filtersets.py:1333 -#: dcim/tables/devices.py:585 ipam/filtersets.py:969 +#: dcim/filtersets.py:1451 dcim/forms/filtersets.py:1333 +#: dcim/tables/devices.py:585 ipam/filtersets.py:973 #: ipam/forms/filtersets.py:499 ipam/tables/vlans.py:133 #: templates/dcim/interface.html:94 templates/ipam/vlan.html:69 #: templates/vpn/l2vpntermination.html:15 -#: virtualization/forms/filtersets.py:225 vpn/forms/bulk_import.py:275 +#: virtualization/forms/filtersets.py:225 vpn/forms/bulk_import.py:280 #: vpn/forms/filtersets.py:242 vpn/forms/model_forms.py:402 #: vpn/forms/model_forms.py:420 vpn/models/l2vpn.py:63 vpn/tables/l2vpn.py:55 msgid "L2VPN" msgstr "L2VPN" -#: dcim/filtersets.py:1467 +#: dcim/filtersets.py:1483 msgid "Virtual Chassis Interfaces for Device" msgstr "Интерфейсы виртуального корпуса для устройства" -#: dcim/filtersets.py:1472 +#: dcim/filtersets.py:1488 msgid "Virtual Chassis Interfaces for Device (ID)" msgstr "Интерфейсы виртуального корпуса для устройства (ID)" -#: dcim/filtersets.py:1476 +#: dcim/filtersets.py:1492 msgid "Kind of interface" msgstr "Вид интерфейса" -#: dcim/filtersets.py:1481 virtualization/filtersets.py:287 +#: dcim/filtersets.py:1497 virtualization/filtersets.py:289 msgid "Parent interface (ID)" msgstr "Родительский интерфейс (ID)" -#: dcim/filtersets.py:1486 virtualization/filtersets.py:292 +#: dcim/filtersets.py:1502 virtualization/filtersets.py:294 msgid "Bridged interface (ID)" msgstr "Мостовой интерфейс (ID)" -#: dcim/filtersets.py:1491 +#: dcim/filtersets.py:1507 msgid "LAG interface (ID)" msgstr "Интерфейс LAG (ID)" -#: dcim/filtersets.py:1660 +#: dcim/filtersets.py:1676 msgid "Master (ID)" msgstr "Мастер (удостоверение личности)" -#: dcim/filtersets.py:1666 +#: dcim/filtersets.py:1682 msgid "Master (name)" -msgstr "Хозяин (имя)" +msgstr "Мастер (имя)" -#: dcim/filtersets.py:1708 tenancy/filtersets.py:220 +#: dcim/filtersets.py:1724 tenancy/filtersets.py:221 msgid "Tenant (ID)" -msgstr "Арендатор (ID)" +msgstr "Тенант (ID)" -#: dcim/filtersets.py:1714 extras/filtersets.py:523 tenancy/filtersets.py:226 +#: dcim/filtersets.py:1730 extras/filtersets.py:523 tenancy/filtersets.py:227 msgid "Tenant (slug)" msgstr "Тенант (подстрока)" -#: dcim/filtersets.py:1749 dcim/forms/filtersets.py:990 +#: dcim/filtersets.py:1766 dcim/forms/filtersets.py:990 msgid "Unterminated" msgstr "Нерасторгнутый" -#: dcim/filtersets.py:1937 +#: dcim/filtersets.py:2024 msgid "Power panel (ID)" msgstr "Панель питания (ID)" #: dcim/forms/bulk_create.py:40 extras/forms/filtersets.py:410 -#: extras/forms/model_forms.py:444 extras/forms/model_forms.py:495 -#: netbox/forms/base.py:71 netbox/forms/mixins.py:79 +#: extras/forms/model_forms.py:453 extras/forms/model_forms.py:504 +#: netbox/forms/base.py:82 netbox/forms/mixins.py:79 #: netbox/tables/columns.py:448 #: templates/circuits/inc/circuit_termination.html:119 #: templates/generic/bulk_edit.html:81 templates/inc/panels/tags.html:5 @@ -2420,7 +2427,7 @@ msgstr "Теги" #: templates/dcim/virtualchassis.html:59 #: templates/dcim/virtualchassis_edit.html:56 msgid "Position" -msgstr "Должность" +msgstr "Позиция" #: dcim/forms/bulk_create.py:114 msgid "" @@ -2452,7 +2459,7 @@ msgstr "" #: virtualization/forms/bulk_edit.py:64 virtualization/forms/bulk_import.py:47 #: virtualization/forms/filtersets.py:84 #: virtualization/forms/model_forms.py:69 virtualization/tables/clusters.py:70 -#: vpn/forms/bulk_edit.py:111 vpn/forms/bulk_import.py:157 +#: vpn/forms/bulk_edit.py:111 vpn/forms/bulk_import.py:158 #: vpn/forms/filtersets.py:113 vpn/tables/crypto.py:31 #: wireless/forms/bulk_edit.py:47 wireless/forms/bulk_import.py:36 #: wireless/forms/filtersets.py:45 wireless/forms/model_forms.py:41 @@ -2529,7 +2536,7 @@ msgstr "Серийный номер" #: dcim/forms/filtersets.py:740 dcim/forms/filtersets.py:880 #: dcim/forms/filtersets.py:1430 msgid "Asset tag" -msgstr "Тег актива" +msgstr "Инвентарный номер" #: dcim/forms/bulk_edit.py:286 dcim/forms/bulk_import.py:212 #: dcim/forms/filtersets.py:291 templates/dcim/rack.html:91 @@ -2613,7 +2620,7 @@ msgstr "Весовая единица" #: templates/dcim/rackreservation.html:39 #: virtualization/forms/model_forms.py:116 msgid "Rack" -msgstr "Стеллаж" +msgstr "Стойка" #: dcim/forms/bulk_edit.py:346 dcim/forms/bulk_edit.py:623 #: dcim/forms/filtersets.py:247 dcim/forms/filtersets.py:332 @@ -2623,7 +2630,7 @@ msgstr "Стеллаж" #: templates/dcim/device_edit.html:20 #: templates/dcim/inventoryitem_edit.html:23 msgid "Hardware" -msgstr "аппаратное обеспечение" +msgstr "Аппаратное обеспечение" #: dcim/forms/bulk_edit.py:400 dcim/forms/bulk_edit.py:464 #: dcim/forms/bulk_edit.py:528 dcim/forms/bulk_edit.py:552 @@ -2645,7 +2652,7 @@ msgstr "аппаратное обеспечение" #: templates/dcim/manufacturer.html:34 templates/dcim/modulebay.html:61 #: templates/dcim/moduletype.html:15 templates/dcim/platform.html:40 msgid "Manufacturer" -msgstr "Изготовитель" +msgstr "Производитель" #: dcim/forms/bulk_edit.py:405 dcim/forms/bulk_import.py:317 #: dcim/forms/filtersets.py:434 dcim/forms/model_forms.py:292 @@ -2655,7 +2662,7 @@ msgstr "Платформа по умолчанию" #: dcim/forms/bulk_edit.py:410 dcim/forms/bulk_edit.py:469 #: dcim/forms/filtersets.py:437 dcim/forms/filtersets.py:558 msgid "Part number" -msgstr "номер детали" +msgstr "Номер детали" #: dcim/forms/bulk_edit.py:414 msgid "U height" @@ -2774,12 +2781,12 @@ msgstr "Платформа" #: templates/vpn/l2vpntermination_edit.html:22 #: templates/vpn/tunneltermination.html:24 #: templates/wireless/inc/wirelesslink_interface.html:6 -#: virtualization/filtersets.py:166 virtualization/forms/bulk_edit.py:136 +#: virtualization/filtersets.py:167 virtualization/forms/bulk_edit.py:136 #: virtualization/forms/bulk_import.py:99 #: virtualization/forms/filtersets.py:124 #: virtualization/forms/model_forms.py:188 #: virtualization/tables/virtualmachines.py:61 vpn/choices.py:44 -#: vpn/forms/bulk_import.py:86 vpn/forms/bulk_import.py:278 +#: vpn/forms/bulk_import.py:86 vpn/forms/bulk_import.py:283 #: vpn/forms/filtersets.py:271 vpn/forms/model_forms.py:89 #: vpn/forms/model_forms.py:124 vpn/forms/model_forms.py:237 #: wireless/forms/model_forms.py:100 wireless/forms/model_forms.py:140 @@ -2862,11 +2869,11 @@ msgstr "Максимальное использование" #: dcim/forms/bulk_edit.py:1252 dcim/forms/bulk_edit.py:1340 #: dcim/forms/bulk_edit.py:1478 dcim/forms/bulk_edit.py:1495 msgid "Mark connected" -msgstr "Отметить подключение" +msgstr "Пометить подключенным" #: dcim/forms/bulk_edit.py:926 msgid "Maximum draw" -msgstr "Максимальная ничья" +msgstr "Максимальное потребление" #: dcim/forms/bulk_edit.py:929 dcim/models/device_component_templates.py:256 #: dcim/models/device_components.py:357 @@ -2875,7 +2882,7 @@ msgstr "Максимальная потребляемая мощность (Вт #: dcim/forms/bulk_edit.py:932 msgid "Allocated draw" -msgstr "Распределенная ничья" +msgstr "Выделенная мощность" #: dcim/forms/bulk_edit.py:935 dcim/models/device_component_templates.py:263 #: dcim/models/device_components.py:364 @@ -2890,7 +2897,7 @@ msgstr "Порт питания" #: dcim/forms/bulk_edit.py:973 msgid "Feed leg" -msgstr "Кормовая ножка" +msgstr "Подача питании" #: dcim/forms/bulk_edit.py:1019 dcim/forms/bulk_edit.py:1325 msgid "Management only" @@ -2930,11 +2937,11 @@ msgstr "Модуль" #: dcim/forms/bulk_edit.py:1305 dcim/tables/devices.py:680 #: templates/dcim/interface.html:113 msgid "LAG" -msgstr "ОТСТАВАТЬ" +msgstr "Группа объединения каналов(LAG)" #: dcim/forms/bulk_edit.py:1310 dcim/forms/model_forms.py:1103 msgid "Virtual device contexts" -msgstr "Контексты виртуальных устройств" +msgstr "Виртуальные контексты" #: dcim/forms/bulk_edit.py:1316 dcim/forms/bulk_import.py:651 #: dcim/forms/bulk_import.py:677 dcim/forms/filtersets.py:1163 @@ -2949,8 +2956,8 @@ msgstr "Скорость" #: templates/vpn/ikepolicy.html:26 templates/vpn/ipsecprofile.html:22 #: templates/vpn/ipsecprofile.html:51 virtualization/forms/bulk_edit.py:232 #: virtualization/forms/bulk_import.py:165 vpn/forms/bulk_edit.py:145 -#: vpn/forms/bulk_edit.py:233 vpn/forms/bulk_import.py:175 -#: vpn/forms/bulk_import.py:229 vpn/forms/filtersets.py:132 +#: vpn/forms/bulk_edit.py:233 vpn/forms/bulk_import.py:176 +#: vpn/forms/bulk_import.py:234 vpn/forms/filtersets.py:132 #: vpn/forms/filtersets.py:175 vpn/forms/filtersets.py:189 #: vpn/tables/crypto.py:64 vpn/tables/crypto.py:162 msgid "Mode" @@ -2977,13 +2984,13 @@ msgstr "VLAN с тегами" #: dcim/forms/bulk_edit.py:1379 dcim/forms/model_forms.py:1139 msgid "Wireless LAN group" -msgstr "Группа беспроводной локальной сети" +msgstr "Беспроводная группа LAN" #: dcim/forms/bulk_edit.py:1384 dcim/forms/model_forms.py:1144 #: dcim/tables/devices.py:630 netbox/navigation/menu.py:134 #: templates/dcim/interface.html:289 wireless/tables/wirelesslan.py:24 msgid "Wireless LANs" -msgstr "Беспроводные локальные сети" +msgstr "Беспроводные LANs" #: dcim/forms/bulk_edit.py:1393 dcim/forms/filtersets.py:1231 #: dcim/forms/model_forms.py:1185 ipam/forms/bulk_edit.py:270 @@ -3049,19 +3056,19 @@ msgstr "доступные опции" #: ipam/forms/bulk_import.py:441 virtualization/forms/bulk_import.py:63 #: virtualization/forms/bulk_import.py:89 msgid "Assigned site" -msgstr "Назначенный сайт" +msgstr "Назначенное место" #: dcim/forms/bulk_import.py:140 msgid "Parent location" -msgstr "Местонахождение родителей" +msgstr "Родительское место" #: dcim/forms/bulk_import.py:142 msgid "Location not found." -msgstr "Местоположение не найдено." +msgstr "Локация не найдена." #: dcim/forms/bulk_import.py:191 msgid "Name of assigned tenant" -msgstr "Имя назначенного арендатора" +msgstr "Имя назначенного тенанта" #: dcim/forms/bulk_import.py:203 msgid "Name of assigned role" @@ -3069,7 +3076,7 @@ msgstr "Название назначенной роли" #: dcim/forms/bulk_import.py:209 msgid "Rack type" -msgstr "Тип стеллажа" +msgstr "Тип стойки" #: dcim/forms/bulk_import.py:214 msgid "Rail-to-rail width (in inches)" @@ -3081,11 +3088,11 @@ msgstr "Единица измерения внешних размеров" #: dcim/forms/bulk_import.py:226 msgid "Unit for rack weights" -msgstr "Устройство для стоечных весов" +msgstr "Единица измерения веса стойки" #: dcim/forms/bulk_import.py:252 msgid "Parent site" -msgstr "Родительский сайт" +msgstr "Родительское место" #: dcim/forms/bulk_import.py:259 dcim/forms/bulk_import.py:1283 msgid "Rack's location (if any)" @@ -3139,7 +3146,7 @@ msgstr "Производитель типа устройства" #: dcim/forms/bulk_import.py:432 msgid "Device type model" -msgstr "Тип устройства, модель" +msgstr "Модель типа устройства" #: dcim/forms/bulk_import.py:439 virtualization/forms/bulk_import.py:126 msgid "Assigned platform" @@ -3157,7 +3164,7 @@ msgstr "Виртуальное шасси" #: templates/virtualization/cluster.html:11 #: templates/virtualization/virtualmachine.html:92 #: templates/virtualization/virtualmachine.html:102 -#: virtualization/filtersets.py:156 virtualization/filtersets.py:271 +#: virtualization/filtersets.py:157 virtualization/filtersets.py:273 #: virtualization/forms/bulk_edit.py:128 #: virtualization/forms/bulk_import.py:92 #: virtualization/forms/filtersets.py:98 @@ -3183,11 +3190,11 @@ msgstr "Назначенная стойка (если есть)" #: dcim/forms/bulk_import.py:497 msgid "Face" -msgstr "Лицо" +msgstr "Лицевая сторона" #: dcim/forms/bulk_import.py:500 msgid "Mounted rack face" -msgstr "Смонтированная поверхность стойки" +msgstr "Сторона монтажа в стойке" #: dcim/forms/bulk_import.py:507 msgid "Parent device (for child devices)" @@ -3237,7 +3244,7 @@ msgstr "" #: dcim/forms/bulk_import.py:606 dcim/forms/model_forms.py:581 msgid "Adopt components" -msgstr "Применяйте компоненты" +msgstr "Принять компоненты" #: dcim/forms/bulk_import.py:608 dcim/forms/model_forms.py:584 msgid "Adopt already existing components" @@ -3282,7 +3289,7 @@ msgstr "Мостовой интерфейс" #: dcim/forms/bulk_import.py:784 msgid "Lag" -msgstr "Отставание" +msgstr "Группа объединения каналов(LAG)" #: dcim/forms/bulk_import.py:788 msgid "Parent LAG interface" @@ -3290,7 +3297,7 @@ msgstr "Родительский интерфейс LAG" #: dcim/forms/bulk_import.py:791 msgid "Vdcs" -msgstr "Видеомагнитофоны" +msgstr "Виртуальные контексты устройств(VDCs)" #: dcim/forms/bulk_import.py:796 msgid "VDC names separated by commas, encased with double quotes. Example:" @@ -3351,11 +3358,11 @@ msgstr "Установленное устройство" #: dcim/forms/bulk_import.py:965 msgid "Child device installed within this bay" -msgstr "Детское устройство, установленное в этом отсеке" +msgstr "Дочернее устройство, установленное в этом отсеке" #: dcim/forms/bulk_import.py:967 msgid "Child device not found." -msgstr "Детское устройство не найдено." +msgstr "Дочернее устройство не найдено." #: dcim/forms/bulk_import.py:1025 msgid "Parent inventory item" @@ -3391,7 +3398,7 @@ msgstr "Сторона типа А" #: dcim/forms/bulk_import.py:1112 dcim/forms/bulk_import.py:1130 msgid "Termination type" -msgstr "Тип прекращения" +msgstr "Тип завершения" #: dcim/forms/bulk_import.py:1115 msgid "Side A name" @@ -3399,7 +3406,7 @@ msgstr "Название стороны А" #: dcim/forms/bulk_import.py:1116 dcim/forms/bulk_import.py:1134 msgid "Termination name" -msgstr "Название увольнения" +msgstr "Название завершения" #: dcim/forms/bulk_import.py:1121 msgid "Side B device" @@ -3476,7 +3483,7 @@ msgstr "" #, python-brace-format msgid "Cannot adopt {model} {name} as it already belongs to a module" msgstr "" -"Невозможно усыновить {model} {name} поскольку оно уже принадлежит модулю" +"Невозможно принять {model} {name} поскольку оно уже принадлежит модулю" #: dcim/forms/common.py:128 #, python-brace-format @@ -3530,7 +3537,7 @@ msgstr "Роль подустройства" #: dcim/forms/filtersets.py:717 msgid "Model" -msgstr "модель" +msgstr "Модель" #: dcim/forms/filtersets.py:768 msgid "Virtual chassis member" @@ -3542,7 +3549,7 @@ msgstr "Кабельный" #: dcim/forms/filtersets.py:1130 msgid "Occupied" -msgstr "Оккупированный" +msgstr "Занятый" #: dcim/forms/filtersets.py:1155 dcim/forms/filtersets.py:1177 #: dcim/forms/filtersets.py:1199 dcim/forms/filtersets.py:1216 @@ -3561,10 +3568,10 @@ msgstr "Контекст виртуального устройства" #: dcim/forms/filtersets.py:1248 extras/forms/bulk_edit.py:315 #: extras/forms/bulk_import.py:239 extras/forms/filtersets.py:479 -#: extras/forms/model_forms.py:548 extras/tables/tables.py:482 +#: extras/forms/model_forms.py:557 extras/tables/tables.py:487 #: templates/extras/journalentry.html:33 msgid "Kind" -msgstr "Добрый" +msgstr "Вид" #: dcim/forms/filtersets.py:1277 msgid "Mgmt only" @@ -3573,7 +3580,7 @@ msgstr "Только менеджмент" #: dcim/forms/filtersets.py:1289 dcim/forms/model_forms.py:1180 #: dcim/models/device_components.py:630 templates/dcim/interface.html:134 msgid "WWN" -msgstr "ЛЕБЕДЬ" +msgstr "Глобальное уникальное имя" #: dcim/forms/filtersets.py:1309 msgid "Wireless channel" @@ -3697,7 +3704,7 @@ msgstr "Интерфейс LAG" #: templates/wireless/inc/wirelesslink_interface.html:10 #: templates/wireless/wirelesslink.html:10 #: templates/wireless/wirelesslink.html:49 -#: virtualization/forms/model_forms.py:351 vpn/forms/bulk_import.py:292 +#: virtualization/forms/model_forms.py:351 vpn/forms/bulk_import.py:297 #: vpn/forms/model_forms.py:94 vpn/forms/model_forms.py:129 #: vpn/forms/model_forms.py:241 vpn/forms/model_forms.py:430 #: vpn/forms/model_forms.py:439 vpn/tables/tunnels.py:87 @@ -3707,7 +3714,7 @@ msgstr "Интерфейс" #: dcim/forms/model_forms.py:1278 msgid "Child Device" -msgstr "Детское устройство" +msgstr "Дочернее устройство" #: dcim/forms/model_forms.py:1279 msgid "" @@ -3736,7 +3743,7 @@ msgstr "Розетка питания" #: dcim/forms/model_forms.py:1373 templates/dcim/inventoryitem.html:17 #: templates/dcim/inventoryitem_edit.html:10 msgid "Inventory Item" -msgstr "Предмет инвентаря" +msgstr "Комплектующие" #: dcim/forms/model_forms.py:1425 msgid "An InventoryItem can only be assigned to a single component." @@ -3744,7 +3751,7 @@ msgstr "InventoryItem можно присвоить только одному к #: dcim/forms/model_forms.py:1439 templates/dcim/inventoryitemrole.html:15 msgid "Inventory Item Role" -msgstr "Роль инвентарного предмета" +msgstr "Роли комплектующих" #: dcim/forms/model_forms.py:1459 templates/dcim/device.html:195 #: templates/dcim/virtualdevicecontext.html:33 @@ -3803,7 +3810,7 @@ msgid "" "The string {module} will be replaced with the position of the " "assigned module, if any." msgstr "" -"Струна {module} будет заменено позицией назначенного модуля, " +"Строка {module} будет заменено позицией назначенного модуля, " "если таковая имеется." #: dcim/forms/object_create.py:319 @@ -3841,15 +3848,15 @@ msgstr "Должность должна быть указана для перв #: dcim/models/cables.py:62 dcim/models/device_component_templates.py:55 #: dcim/models/device_components.py:63 extras/models/customfields.py:108 msgid "label" -msgstr "бирка" +msgstr " Метка" #: dcim/models/cables.py:71 msgid "length" -msgstr "длина" +msgstr "Длина" #: dcim/models/cables.py:78 msgid "length unit" -msgstr "единица длины" +msgstr "длина единицы" #: dcim/models/cables.py:93 msgid "cable" @@ -3869,11 +3876,11 @@ msgstr "конец" #: dcim/models/cables.py:310 msgid "cable termination" -msgstr "заделение кабеля" +msgstr "кабельный терминатор" #: dcim/models/cables.py:311 msgid "cable terminations" -msgstr "кабельные концевые разъемы" +msgstr "кабельные терминаторы" #: dcim/models/cables.py:434 extras/models/configs.py:50 msgid "is active" @@ -3947,12 +3954,12 @@ msgstr "шаблоны портов консольного сервера" #: dcim/models/device_component_templates.py:252 #: dcim/models/device_components.py:353 msgid "maximum draw" -msgstr "максимальная ничья" +msgstr "максимальное потребление" #: dcim/models/device_component_templates.py:259 #: dcim/models/device_components.py:360 msgid "allocated draw" -msgstr "назначенная ничья" +msgstr "назначенное потребление" #: dcim/models/device_component_templates.py:269 msgid "power port template" @@ -3973,12 +3980,12 @@ msgstr "" #: dcim/models/device_component_templates.py:321 #: dcim/models/device_components.py:478 msgid "feed leg" -msgstr "кормовая ножка" +msgstr "фаза электропитания" #: dcim/models/device_component_templates.py:325 #: dcim/models/device_components.py:482 msgid "Phase (for three-phase feeds)" -msgstr "Фаза (для трехфазных кормов)" +msgstr "Фаза (для трехфазных)" #: dcim/models/device_component_templates.py:331 msgid "power outlet template" @@ -4072,7 +4079,7 @@ msgstr "" #: dcim/models/device_component_templates.py:595 #: dcim/models/device_components.py:1054 msgid "positions" -msgstr "позиции" +msgstr "позиция" #: dcim/models/device_component_templates.py:606 msgid "rear port template" @@ -4159,11 +4166,11 @@ msgstr "При подключении кабеля необходимо указ #: dcim/models/device_components.py:175 msgid "Cable end must not be set without a cable." -msgstr "Конец кабеля нельзя устанавливать без кабеля." +msgstr "Нельзя указывать конец кабеля без указания самого кабеля." #: dcim/models/device_components.py:179 msgid "Cannot mark as connected with a cable attached." -msgstr "Невозможно пометить как подключенный к подключенному кабелю." +msgstr "Невозможно отметить как подключенный, если присоединен кабель." #: dcim/models/device_components.py:203 #, python-brace-format @@ -4223,7 +4230,7 @@ msgstr "" "же устройству" #: dcim/models/device_components.py:531 vpn/models/crypto.py:81 -#: vpn/models/crypto.py:214 +#: vpn/models/crypto.py:226 msgid "mode" msgstr "режим" @@ -4249,7 +4256,7 @@ msgstr "скорость (Кбит/с)" #: dcim/models/device_components.py:621 msgid "duplex" -msgstr "двойной" +msgstr "дюплекс" #: dcim/models/device_components.py:631 msgid "64-bit World Wide Name" @@ -4273,7 +4280,7 @@ msgstr "мощность передачи (дБм)" #: dcim/models/device_components.py:690 wireless/models.py:116 msgid "wireless LANs" -msgstr "беспроводные локальные сети" +msgstr "беспроводные LANs" #: dcim/models/device_components.py:698 #: virtualization/models/virtualmachines.py:328 @@ -4283,7 +4290,7 @@ msgstr "VLAN без тегов" #: dcim/models/device_components.py:704 #: virtualization/models/virtualmachines.py:334 msgid "tagged VLANs" -msgstr "помеченные VLAN" +msgstr "VLAN без тегов" #: dcim/models/device_components.py:746 #: virtualization/models/virtualmachines.py:370 @@ -4293,7 +4300,7 @@ msgstr "интерфейс" #: dcim/models/device_components.py:747 #: virtualization/models/virtualmachines.py:371 msgid "interfaces" -msgstr "интерфейсов" +msgstr "интерфейсы" #: dcim/models/device_components.py:758 #, python-brace-format @@ -4480,10 +4487,6 @@ msgstr "модульный отсек" msgid "module bays" msgstr "отсеки для модулей" -#: dcim/models/device_components.py:1118 -msgid "parent_bay" -msgstr "родитель_ребенок" - #: dcim/models/device_components.py:1126 msgid "device bay" msgstr "отсек для устройств" @@ -4512,11 +4515,11 @@ msgstr "" #: dcim/models/device_components.py:1172 msgid "inventory item role" -msgstr "роль инвентарного товара" +msgstr "роль комплектующего" #: dcim/models/device_components.py:1173 msgid "inventory item roles" -msgstr "роли предметов инвентаря" +msgstr "роли комплектующих" #: dcim/models/device_components.py:1230 dcim/models/devices.py:595 #: dcim/models/devices.py:1173 dcim/models/racks.py:113 @@ -4526,27 +4529,27 @@ msgstr "серийный номер" #: dcim/models/device_components.py:1238 dcim/models/devices.py:603 #: dcim/models/devices.py:1180 dcim/models/racks.py:120 msgid "asset tag" -msgstr "тег актива" +msgstr "инвентарный номер" #: dcim/models/device_components.py:1239 msgid "A unique tag used to identify this item" -msgstr "Уникальный тег, используемый для идентификации этого товара" +msgstr "Инвентарный номер, используемый для идентификации этого элемента" #: dcim/models/device_components.py:1242 msgid "discovered" -msgstr "обнаружил" +msgstr "обнаружено" #: dcim/models/device_components.py:1244 msgid "This item was automatically discovered" -msgstr "Этот предмет был обнаружен автоматически" +msgstr "Этот элемент был обнаружен автоматически" #: dcim/models/device_components.py:1262 msgid "inventory item" -msgstr "инвентарный предмет" +msgstr "комплектующее" #: dcim/models/device_components.py:1263 msgid "inventory items" -msgstr "предметы инвентаря" +msgstr "комплектующие" #: dcim/models/device_components.py:1274 msgid "Cannot assign self as parent." @@ -4572,7 +4575,7 @@ msgstr "производитель" #: dcim/models/devices.py:55 msgid "manufacturers" -msgstr "производителей" +msgstr "производители" #: dcim/models/devices.py:82 dcim/models/devices.py:381 msgid "model" @@ -4600,7 +4603,7 @@ msgstr "исключить из использования" #: dcim/models/devices.py:112 msgid "Devices of this type are excluded when calculating rack utilization." -msgstr "Устройства этого типа исключаются при расчете использования стоек." +msgstr "Устройства этого типа исключаются при расчёте загруженности стоек." #: dcim/models/devices.py:116 msgid "is full depth" @@ -4608,11 +4611,12 @@ msgstr "полная глубина" #: dcim/models/devices.py:117 msgid "Device consumes both front and rear rack faces." -msgstr "Устройство потребляет как переднюю, так и заднюю поверхности стойки." +msgstr "" +"Устройство занимает/блокирует юниты с обоих сторон стойки (спереди и сзади)." #: dcim/models/devices.py:123 msgid "parent/child status" -msgstr "статус родителя/ребенка" +msgstr "статус родителя/потомка" #: dcim/models/devices.py:124 msgid "" @@ -4625,7 +4629,7 @@ msgstr "" #: dcim/models/devices.py:128 dcim/models/devices.py:647 msgid "airflow" -msgstr "расход воздуха" +msgstr "направление воздушного потока" #: dcim/models/devices.py:204 msgid "device type" @@ -4637,7 +4641,7 @@ msgstr "типы устройств" #: dcim/models/devices.py:289 msgid "U height must be in increments of 0.5 rack units." -msgstr "Высота U должна быть с шагом 0,5 единицы стойки." +msgstr "Высоту в U нужно указывать с шагом 0.5 юнитов стойки." #: dcim/models/devices.py:306 #, python-brace-format @@ -4645,8 +4649,8 @@ msgid "" "Device {device} in rack {rack} does not have sufficient space to accommodate" " a height of {height}U" msgstr "" -"Устройство {device} в стойке {rack} не имеет достаточного места для " -"размещения на высоте {height}У" +"Устройству {device} в стойке {rack} для размещения на высоте {height}U не " +"хватет свободных юнитов." #: dcim/models/devices.py:321 #, python-brace-format @@ -4655,8 +4659,8 @@ msgid "" "instances already mounted within racks." msgstr "" "Невозможно установить высоту 0U: найдено {racked_instance_count} экземпляры уже смонтирован в " -"стойках." +"href=\"{url}\">{racked_instance_count} экземпляр(ов) уже смонтированых в" +" стойках." #: dcim/models/devices.py:330 msgid "" @@ -4782,7 +4786,7 @@ msgstr "приборы" #: dcim/models/devices.py:838 #, python-brace-format msgid "Rack {rack} does not belong to site {site}." -msgstr "Стеллаж {rack} не принадлежит сайту {site}." +msgstr "Стойка {rack} не принадлежит сайту {site}." #: dcim/models/devices.py:843 #, python-brace-format @@ -4792,37 +4796,39 @@ msgstr "Местоположение {location} не принадлежит са #: dcim/models/devices.py:849 #, python-brace-format msgid "Rack {rack} does not belong to location {location}." -msgstr "Стеллаж {rack} не принадлежит локации {location}." +msgstr "Стойка {rack} не принадлежит расположению {location}." #: dcim/models/devices.py:856 msgid "Cannot select a rack face without assigning a rack." -msgstr "Невозможно выбрать грань стойки без назначения стойки." +msgstr "Невозможно выбрать лицевую сторону стойки, не выбрав саму стойку." #: dcim/models/devices.py:860 msgid "Cannot select a rack position without assigning a rack." -msgstr "Невозможно выбрать положение стойки без назначения стойки." +msgstr "Невозможно выбрать позицию в стойке, не выбрав саму стойку." #: dcim/models/devices.py:866 msgid "Position must be in increments of 0.5 rack units." -msgstr "Положение должно быть с шагом 0,5 единицы стойки." +msgstr "Позиция должна быть указана с шагом 0,5 единицы стойки." #: dcim/models/devices.py:870 msgid "Must specify rack face when defining rack position." -msgstr "При определении положения стойки необходимо указать грань стойки." +msgstr "При определении лицевой стороны необходимо указать позицию в стойке." #: dcim/models/devices.py:878 #, python-brace-format msgid "" "A U0 device type ({device_type}) cannot be assigned to a rack position." -msgstr "Тип устройства U0 ({device_type}) не может быть отнесено к стойке." +msgstr "" +"Устройство с указанным в типе размером U0 ({device_type}) не может быть " +"назначено стойке." #: dcim/models/devices.py:889 msgid "" "Child device types cannot be assigned to a rack face. This is an attribute " "of the parent device." msgstr "" -"Типы дочерних устройств нельзя присвоить поверхности стойки. Это атрибут " -"родительского устройства." +"Устройствам с указанным в типе свойством \"дочернее\" нельзя выбрать лицевую" +" сторону стойки. Этот атрибут указывается для \"родительского\" устройства." #: dcim/models/devices.py:896 msgid "" @@ -4882,7 +4888,7 @@ msgstr "модуль" #: dcim/models/devices.py:1189 msgid "modules" -msgstr "модулей" +msgstr "модули" #: dcim/models/devices.py:1205 #, python-brace-format @@ -4895,7 +4901,7 @@ msgstr "" #: dcim/models/devices.py:1309 msgid "domain" -msgstr "сфера" +msgstr "Домен" #: dcim/models/devices.py:1322 dcim/models/devices.py:1323 msgid "virtual chassis" @@ -4931,11 +4937,11 @@ msgstr "комментарии" #: dcim/models/devices.py:1424 msgid "virtual device context" -msgstr "контекст виртуального устройства" +msgstr "виртуальный контекст" #: dcim/models/devices.py:1425 msgid "virtual device contexts" -msgstr "контексты виртуальных устройств" +msgstr "виртуальные контексты" #: dcim/models/devices.py:1457 #, python-brace-format @@ -4999,7 +5005,7 @@ msgstr "максимальное использование" #: dcim/models/power.py:132 msgid "Maximum permissible draw (percentage)" -msgstr "Максимально допустимая ничья (в процентах)" +msgstr "Максимально допустимое потребление (в процентах)" #: dcim/models/power.py:135 msgid "available power" @@ -5019,8 +5025,8 @@ msgid "" "Rack {rack} ({rack_site}) and power panel {powerpanel} ({powerpanel_site}) " "are in different sites." msgstr "" -"Стеллаж {rack} ({rack_site}) и панель питания {powerpanel} " -"({powerpanel_site}) находятся на разных сайтах." +"Стойка {rack} ({rack_site}) и панель питания {powerpanel} " +"({powerpanel_site}) расположены на разных сайтах." #: dcim/models/power.py:189 msgid "Voltage cannot be negative for AC supply" @@ -5028,11 +5034,11 @@ msgstr "Напряжение питания переменного тока не #: dcim/models/racks.py:49 msgid "rack role" -msgstr "роль стойки" +msgstr "назначение стойки" #: dcim/models/racks.py:50 msgid "rack roles" -msgstr "роли стеллажей" +msgstr "назначение стоек" #: dcim/models/racks.py:74 msgid "facility ID" @@ -5050,7 +5056,7 @@ msgstr "Функциональная роль" #: dcim/models/racks.py:121 msgid "A unique tag used to identify this rack" -msgstr "Уникальный тег, используемый для идентификации этой стойки" +msgstr "Инвентарный номер, используемый для идентификации этой стойки" #: dcim/models/racks.py:132 msgid "width" @@ -5062,15 +5068,15 @@ msgstr "Ширина от рельса до рельса" #: dcim/models/racks.py:139 msgid "Height in rack units" -msgstr "Высота в стеллажах" +msgstr "Высота в юнитах стойки" #: dcim/models/racks.py:143 msgid "starting unit" -msgstr "пусковой блок" +msgstr "начальный юнит" #: dcim/models/racks.py:145 msgid "Starting unit for rack" -msgstr "Пусковой блок для стойки" +msgstr "Начальный юнит для стойки" #: dcim/models/racks.py:149 msgid "descending units" @@ -5098,7 +5104,7 @@ msgstr "Внешний размер стойки (глубина)" #: dcim/models/racks.py:165 msgid "outer unit" -msgstr "внешний блок" +msgstr "внешний юнит" #: dcim/models/racks.py:171 msgid "max weight" @@ -5106,7 +5112,7 @@ msgstr "максимальный вес" #: dcim/models/racks.py:174 msgid "Maximum load capacity for the rack" -msgstr "Максимальная грузоподъемность стеллажа" +msgstr "Максимальная грузоподъемность стойки" #: dcim/models/racks.py:182 msgid "mounting depth" @@ -5123,7 +5129,7 @@ msgstr "" #: dcim/models/racks.py:220 msgid "rack" -msgstr "стеллаж" +msgstr "стойка" #: dcim/models/racks.py:221 msgid "racks" @@ -5132,8 +5138,7 @@ msgstr "стойки" #: dcim/models/racks.py:236 #, python-brace-format msgid "Assigned location must belong to parent site ({site})." -msgstr "" -"Назначенное местоположение должно принадлежать родительскому сайту ({site})." +msgstr "Назначенная локация должна принадлежать родительскому месту ({site})." #: dcim/models/racks.py:240 msgid "Must specify a unit when setting an outer width/depth" @@ -5150,8 +5155,8 @@ msgid "" "Rack must be at least {min_height}U tall to house currently installed " "devices." msgstr "" -"Стеллаж должен быть не менее {min_height}Я разговариваю с домом, " -"установленными в настоящее время устройствами." +"Стойка должна иметь высоту не менее {min_height}чтобы разместить, " +"установленные в настоящее время устройства." #: dcim/models/racks.py:261 #, python-brace-format @@ -5165,7 +5170,7 @@ msgstr "" #: dcim/models/racks.py:269 #, python-brace-format msgid "Location must be from the same site, {site}." -msgstr "Местоположение должно быть с того же сайта, {site}." +msgstr "Локация должна быть с того же места, {site}." #: dcim/models/racks.py:522 msgid "units" @@ -5173,16 +5178,17 @@ msgstr "единиц" #: dcim/models/racks.py:548 msgid "rack reservation" -msgstr "бронирование стеллажей" +msgstr "Резервирование стойки" #: dcim/models/racks.py:549 msgid "rack reservations" -msgstr "бронирование стеллажей" +msgstr "Резервирование стоек" #: dcim/models/racks.py:566 #, python-brace-format msgid "Invalid unit(s) for {height}U rack: {unit_list}" -msgstr "Неверные единицы измерения для {height}U-образная стойка: {unit_list}" +msgstr "" +"Неверные единицы измерения для стоек высотой{height}U по списку: {unit_list}" #: dcim/models/racks.py:579 #, python-brace-format @@ -5199,11 +5205,11 @@ msgstr "Регион верхнего уровня с этой подстрок #: dcim/models/sites.py:62 msgid "region" -msgstr "область, край" +msgstr "регион" #: dcim/models/sites.py:63 msgid "regions" -msgstr "районы" +msgstr "регионы" #: dcim/models/sites.py:102 msgid "A top-level site group with this name already exists." @@ -5215,11 +5221,11 @@ msgstr "Группа сайтов верхнего уровня с этой по #: dcim/models/sites.py:115 msgid "site group" -msgstr "группа сайта" +msgstr "группа мест" #: dcim/models/sites.py:116 msgid "site groups" -msgstr "группы сайтов" +msgstr "группы мест" #: dcim/models/sites.py:141 msgid "Full name of the site" @@ -5255,11 +5261,11 @@ msgstr "место" #: dcim/models/sites.py:239 msgid "sites" -msgstr "сайтов" +msgstr "места" #: dcim/models/sites.py:303 msgid "A location with this name already exists within the specified site." -msgstr "Местоположение с таким именем уже существует на указанном сайте." +msgstr "Локация с таким именем уже существует на указанном месте." #: dcim/models/sites.py:313 msgid "A location with this slug already exists within the specified site." @@ -5267,11 +5273,11 @@ msgstr "Локация с этой подстрокой уже существу #: dcim/models/sites.py:316 msgid "location" -msgstr "расположение" +msgstr "локация" #: dcim/models/sites.py:317 msgid "locations" -msgstr "локаций" +msgstr "локации" #: dcim/models/sites.py:331 #, python-brace-format @@ -5282,7 +5288,7 @@ msgstr "" #: dcim/tables/cables.py:54 msgid "Termination A" -msgstr "Прекращение действия A" +msgstr "Прекращение A" #: dcim/tables/cables.py:59 msgid "Termination B" @@ -5349,10 +5355,10 @@ msgstr "Устройства" #: dcim/tables/devices.py:99 dcim/tables/devices.py:144 #: virtualization/tables/clusters.py:88 msgid "VMs" -msgstr "виртуальные машины" +msgstr "Виртуальные машины" #: dcim/tables/devices.py:133 dcim/tables/devices.py:245 -#: extras/forms/model_forms.py:506 templates/dcim/device.html:114 +#: extras/forms/model_forms.py:515 templates/dcim/device.html:114 #: templates/dcim/device/render_config.html:11 #: templates/dcim/device/render_config.html:15 #: templates/dcim/devicerole.html:47 templates/dcim/platform.html:44 @@ -5416,8 +5422,8 @@ msgid "Power outlets" msgstr "Розетки питания" #: dcim/tables/devices.py:275 dcim/tables/devices.py:1082 -#: dcim/tables/devicetypes.py:125 dcim/views.py:1002 dcim/views.py:1241 -#: dcim/views.py:1927 netbox/navigation/menu.py:82 +#: dcim/tables/devicetypes.py:125 dcim/views.py:1001 dcim/views.py:1240 +#: dcim/views.py:1926 netbox/navigation/menu.py:82 #: netbox/navigation/menu.py:238 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 @@ -5444,7 +5450,7 @@ msgstr "Отсеки для модулей" #: dcim/tables/devices.py:290 msgid "Inventory items" -msgstr "Инвентарные предметы" +msgstr "Комплектующие" #: dcim/tables/devices.py:329 dcim/tables/modules.py:56 #: templates/dcim/modulebay.html:17 @@ -5457,7 +5463,7 @@ msgstr "Цвет кабеля" #: dcim/tables/devices.py:356 msgid "Link Peers" -msgstr "Узлы ссылок" +msgstr "Связать узлы" #: dcim/tables/devices.py:359 msgid "Mark Connected" @@ -5469,10 +5475,10 @@ msgstr "Максимальная потребляемая мощность (Вт #: dcim/tables/devices.py:473 msgid "Allocated draw (W)" -msgstr "Распределенная жеребьевка (W)" +msgstr "Выделенная мощность (Вт)" #: dcim/tables/devices.py:573 ipam/forms/model_forms.py:707 -#: ipam/tables/fhrp.py:28 ipam/views.py:597 ipam/views.py:671 +#: ipam/tables/fhrp.py:28 ipam/views.py:597 ipam/views.py:691 #: netbox/navigation/menu.py:146 netbox/navigation/menu.py:148 #: templates/dcim/interface.html:351 templates/ipam/ipaddress_bulk_add.html:15 #: templates/ipam/service.html:43 templates/virtualization/vminterface.html:88 @@ -5505,10 +5511,10 @@ msgstr "Беспроводная связь" #: dcim/tables/devices.py:634 msgid "VDCs" -msgstr "VDC" +msgstr "Виртуальные контексты устройств(VDCs)" #: dcim/tables/devices.py:642 dcim/tables/devicetypes.py:48 -#: dcim/tables/devicetypes.py:140 dcim/views.py:1077 dcim/views.py:2020 +#: dcim/tables/devicetypes.py:140 dcim/views.py:1076 dcim/views.py:2019 #: netbox/navigation/menu.py:91 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:5 @@ -5560,7 +5566,7 @@ msgid "Module Types" msgstr "Типы модулей" #: dcim/tables/devicetypes.py:53 extras/forms/filtersets.py:379 -#: extras/forms/model_forms.py:414 netbox/navigation/menu.py:66 +#: extras/forms/model_forms.py:423 netbox/navigation/menu.py:66 msgid "Platforms" msgstr "Платформы" @@ -5580,60 +5586,60 @@ msgstr "Высота U" msgid "Instances" msgstr "Инстансы" -#: dcim/tables/devicetypes.py:113 dcim/views.py:942 dcim/views.py:1181 -#: dcim/views.py:1867 netbox/navigation/menu.py:85 +#: dcim/tables/devicetypes.py:113 dcim/views.py:941 dcim/views.py:1180 +#: dcim/views.py:1866 netbox/navigation/menu.py:85 #: 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:957 dcim/views.py:1196 -#: dcim/views.py:1882 netbox/navigation/menu.py:86 +#: dcim/tables/devicetypes.py:116 dcim/views.py:956 dcim/views.py:1195 +#: dcim/views.py:1881 netbox/navigation/menu.py:86 #: 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:972 dcim/views.py:1211 -#: dcim/views.py:1897 netbox/navigation/menu.py:87 +#: dcim/tables/devicetypes.py:119 dcim/views.py:971 dcim/views.py:1210 +#: dcim/views.py:1896 netbox/navigation/menu.py:87 #: 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:987 dcim/views.py:1226 -#: dcim/views.py:1912 netbox/navigation/menu.py:88 +#: dcim/tables/devicetypes.py:122 dcim/views.py:986 dcim/views.py:1225 +#: dcim/views.py:1911 netbox/navigation/menu.py:88 #: 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:1017 dcim/views.py:1256 -#: dcim/views.py:1948 netbox/navigation/menu.py:83 +#: dcim/tables/devicetypes.py:128 dcim/views.py:1016 dcim/views.py:1255 +#: dcim/views.py:1947 netbox/navigation/menu.py:83 #: 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:1032 dcim/views.py:1271 -#: dcim/views.py:1963 netbox/navigation/menu.py:84 +#: dcim/tables/devicetypes.py:131 dcim/views.py:1031 dcim/views.py:1270 +#: dcim/views.py:1962 netbox/navigation/menu.py:84 #: 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:1062 dcim/views.py:2001 +#: dcim/tables/devicetypes.py:134 dcim/views.py:1061 dcim/views.py:2000 #: netbox/navigation/menu.py:90 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:1047 dcim/views.py:1982 +#: dcim/tables/devicetypes.py:137 dcim/views.py:1046 dcim/views.py:1981 #: netbox/navigation/menu.py:89 templates/dcim/device/base.html:46 #: templates/dcim/device_list.html:64 templates/dcim/devicetype/base.html:43 msgid "Module Bays" @@ -5655,7 +5661,7 @@ msgstr "Доступная мощность (ВА)" #: dcim/tables/racks.py:29 dcim/tables/sites.py:138 #: netbox/navigation/menu.py:25 netbox/navigation/menu.py:27 msgid "Racks" -msgstr "Стеллажи" +msgstr "Стойки" #: dcim/tables/racks.py:73 templates/dcim/device.html:323 #: templates/dcim/rack.html:95 @@ -5679,12 +5685,12 @@ msgid "Max Weight" msgstr "Максимальный вес" #: dcim/tables/sites.py:30 dcim/tables/sites.py:57 -#: extras/forms/filtersets.py:359 extras/forms/model_forms.py:394 +#: extras/forms/filtersets.py:359 extras/forms/model_forms.py:403 #: ipam/forms/bulk_edit.py:128 ipam/forms/model_forms.py:152 #: ipam/tables/asn.py:66 netbox/navigation/menu.py:16 #: netbox/navigation/menu.py:18 msgid "Sites" -msgstr "Сайты" +msgstr "ЦОД" #: dcim/views.py:131 #, python-brace-format @@ -5693,25 +5699,25 @@ msgstr "Отключен {count} {type}" #: dcim/views.py:692 netbox/navigation/menu.py:29 msgid "Reservations" -msgstr "Бронирование" +msgstr "Резервирование" -#: dcim/views.py:711 +#: dcim/views.py:710 msgid "Non-Racked Devices" msgstr "Устройства без стоек" -#: dcim/views.py:2033 extras/forms/model_forms.py:454 +#: dcim/views.py:2032 extras/forms/model_forms.py:463 #: templates/extras/configcontext.html:10 #: virtualization/forms/model_forms.py:228 virtualization/views.py:408 msgid "Config Context" msgstr "Контекст конфигурации" -#: dcim/views.py:2043 virtualization/views.py:418 +#: dcim/views.py:2042 virtualization/views.py:418 msgid "Render Config" msgstr "Конфигурация рендера" -#: dcim/views.py:2971 ipam/tables/ip.py:233 +#: dcim/views.py:2970 ipam/tables/ip.py:233 msgid "Children" -msgstr "Дети" +msgstr "Потомки" #: extras/choices.py:27 extras/forms/misc.py:14 msgid "Text" @@ -5855,7 +5861,7 @@ msgstr "Еженедельно" msgid "30 days" msgstr "30 дней" -#: extras/choices.py:254 extras/tables/tables.py:287 +#: extras/choices.py:254 extras/tables/tables.py:291 #: templates/dcim/virtualchassis_edit.html:108 #: templates/extras/eventrule.html:51 #: templates/generic/bulk_add_component.html:56 @@ -5864,12 +5870,12 @@ msgstr "30 дней" msgid "Create" msgstr "Создайте" -#: extras/choices.py:255 extras/tables/tables.py:290 +#: extras/choices.py:255 extras/tables/tables.py:294 #: templates/extras/eventrule.html:55 msgid "Update" msgstr "Обновить" -#: extras/choices.py:256 extras/tables/tables.py:293 +#: extras/choices.py:256 extras/tables/tables.py:297 #: templates/circuits/inc/circuit_termination.html:22 #: templates/dcim/devicetype/component_templates.html:24 #: templates/dcim/inc/panels/inventory_items.html:29 @@ -5936,7 +5942,7 @@ msgstr "Черный" msgid "White" msgstr "Белый" -#: extras/choices.py:306 extras/forms/model_forms.py:233 +#: extras/choices.py:306 extras/forms/model_forms.py:235 #: extras/forms/model_forms.py:321 templates/extras/webhook.html:11 msgid "Webhook" msgstr "Вебхук" @@ -6024,7 +6030,7 @@ msgid "Cluster type" msgstr "Тип кластера" #: extras/filtersets.py:485 virtualization/filtersets.py:95 -#: virtualization/filtersets.py:146 +#: virtualization/filtersets.py:147 msgid "Cluster type (slug)" msgstr "Тип кластера (подстрока)" @@ -6033,17 +6039,17 @@ msgstr "Тип кластера (подстрока)" msgid "Cluster group" msgstr "Кластерная группа" -#: extras/filtersets.py:496 virtualization/filtersets.py:135 +#: extras/filtersets.py:496 virtualization/filtersets.py:136 msgid "Cluster group (slug)" msgstr "Группа кластеров (подстрока)" #: extras/filtersets.py:506 tenancy/forms/forms.py:16 #: tenancy/forms/forms.py:39 msgid "Tenant group" -msgstr "Группа арендаторов" +msgstr "Группа тенантов" -#: extras/filtersets.py:512 tenancy/filtersets.py:163 -#: tenancy/filtersets.py:183 +#: extras/filtersets.py:512 tenancy/filtersets.py:164 +#: tenancy/filtersets.py:184 msgid "Tenant group (slug)" msgstr "Группа тенантов (подстрока)" @@ -6164,8 +6170,8 @@ msgstr "Активен" #: extras/forms/bulk_import.py:177 extras/forms/filtersets.py:114 #: extras/forms/filtersets.py:160 extras/forms/filtersets.py:201 #: extras/forms/model_forms.py:43 extras/forms/model_forms.py:127 -#: extras/forms/model_forms.py:154 extras/forms/model_forms.py:195 -#: extras/forms/model_forms.py:251 +#: extras/forms/model_forms.py:156 extras/forms/model_forms.py:197 +#: extras/forms/model_forms.py:253 msgid "Content types" msgstr "Типы контента" @@ -6181,7 +6187,7 @@ msgstr "Тип данных поля (например, текст, целое #: extras/forms/bulk_import.py:44 extras/forms/filtersets.py:48 #: extras/forms/filtersets.py:259 extras/forms/model_forms.py:47 -#: extras/forms/model_forms.py:221 tenancy/forms/filtersets.py:91 +#: extras/forms/model_forms.py:223 tenancy/forms/filtersets.py:91 msgid "Object type" msgstr "Тип объекта" @@ -6246,7 +6252,7 @@ msgid "Choices" msgstr "Варианты" #: extras/forms/filtersets.py:141 extras/forms/filtersets.py:327 -#: extras/forms/filtersets.py:417 extras/forms/model_forms.py:449 +#: extras/forms/filtersets.py:417 extras/forms/model_forms.py:458 #: templates/core/job.html:86 templates/extras/configcontext.html:86 #: templates/extras/eventrule.html:111 msgid "Data" @@ -6266,7 +6272,7 @@ msgstr "Тип контента" msgid "HTTP content type" msgstr "Тип содержимого HTTP" -#: extras/forms/filtersets.py:254 extras/forms/model_forms.py:269 +#: extras/forms/filtersets.py:254 extras/forms/model_forms.py:271 #: templates/extras/eventrule.html:46 msgid "Events" msgstr "События" @@ -6291,7 +6297,7 @@ msgstr "Удаление объектов" msgid "Job starts" msgstr "Задание начинается" -#: extras/forms/filtersets.py:306 extras/forms/model_forms.py:289 +#: extras/forms/filtersets.py:306 extras/forms/model_forms.py:290 msgid "Job terminations" msgstr "Прекращение работы" @@ -6303,46 +6309,46 @@ msgstr "Тип объекта с тегами" msgid "Allowed object type" msgstr "Разрешенный тип объекта" -#: extras/forms/filtersets.py:349 extras/forms/model_forms.py:384 +#: extras/forms/filtersets.py:349 extras/forms/model_forms.py:393 #: netbox/navigation/menu.py:19 msgid "Regions" msgstr "Регионы" -#: extras/forms/filtersets.py:354 extras/forms/model_forms.py:389 +#: extras/forms/filtersets.py:354 extras/forms/model_forms.py:398 msgid "Site groups" msgstr "Группы сайтов" -#: extras/forms/filtersets.py:364 extras/forms/model_forms.py:399 +#: extras/forms/filtersets.py:364 extras/forms/model_forms.py:408 #: netbox/navigation/menu.py:21 msgid "Locations" msgstr "Местоположения" -#: extras/forms/filtersets.py:369 extras/forms/model_forms.py:404 +#: extras/forms/filtersets.py:369 extras/forms/model_forms.py:413 msgid "Device types" msgstr "Типы устройств" -#: extras/forms/filtersets.py:374 extras/forms/model_forms.py:409 +#: extras/forms/filtersets.py:374 extras/forms/model_forms.py:418 msgid "Roles" msgstr "Роли" -#: extras/forms/filtersets.py:384 extras/forms/model_forms.py:419 +#: extras/forms/filtersets.py:384 extras/forms/model_forms.py:428 msgid "Cluster types" msgstr "Типы кластеров" -#: extras/forms/filtersets.py:390 extras/forms/model_forms.py:424 +#: extras/forms/filtersets.py:390 extras/forms/model_forms.py:433 msgid "Cluster groups" msgstr "Кластерные группы" -#: extras/forms/filtersets.py:395 extras/forms/model_forms.py:429 +#: extras/forms/filtersets.py:395 extras/forms/model_forms.py:438 #: netbox/navigation/menu.py:243 netbox/navigation/menu.py:245 #: templates/virtualization/clustertype.html:33 #: virtualization/tables/clusters.py:23 virtualization/tables/clusters.py:45 msgid "Clusters" msgstr "Кластеры" -#: extras/forms/filtersets.py:400 extras/forms/model_forms.py:434 +#: extras/forms/filtersets.py:400 extras/forms/model_forms.py:443 msgid "Tenant groups" -msgstr "Группы арендаторов" +msgstr "Группы тенантов" #: extras/forms/filtersets.py:454 extras/forms/filtersets.py:495 msgid "After" @@ -6352,14 +6358,14 @@ msgstr "После" msgid "Before" msgstr "До" -#: extras/forms/filtersets.py:490 extras/tables/tables.py:426 +#: extras/forms/filtersets.py:490 extras/tables/tables.py:431 #: templates/extras/htmx/report_result.html:43 #: templates/extras/objectchange.html:34 msgid "Time" msgstr "Время" -#: extras/forms/filtersets.py:504 extras/forms/model_forms.py:271 -#: extras/tables/tables.py:440 templates/extras/eventrule.html:90 +#: extras/forms/filtersets.py:504 extras/forms/model_forms.py:273 +#: extras/tables/tables.py:445 templates/extras/eventrule.html:90 #: templates/extras/objectchange.html:50 msgid "Action" msgstr "Действие" @@ -6414,64 +6420,64 @@ msgid "Templates" msgstr "Шаблоны" #: extras/forms/model_forms.py:145 +#, python-brace-format msgid "" -"Jinja2 template code for the link text. Reference the object as {{ " -"object }}. Links which render as empty text will not be displayed." +"Jinja2 template code for the link text. Reference the object as {example}. " +"Links which render as empty text will not be displayed." msgstr "" -"Код шаблона Jinja2 для текста ссылки. Ссылайтесь на объект как {{ " -"object }}. Ссылки с пустым текстом отображаться не будут." +"Код Jinja2 шаблона для текста ссылки. Ссылайтесь на объект как {example}. " +"Ссылки с пустым текстом отображены не будут." -#: extras/forms/model_forms.py:148 +#: extras/forms/model_forms.py:149 +#, python-brace-format msgid "" -"Jinja2 template code for the link URL. Reference the object as {{ " -"object }}." +"Jinja2 template code for the link URL. Reference the object as {example}." msgstr "" -"Код шаблона Jinja2 для URL-адреса. Ссылайтесь на объект как {{ object " -"}}" +"Код Jinja2 шаблона для URL-адреса. Ссылайтесь на объект как {example}." -#: extras/forms/model_forms.py:158 extras/forms/model_forms.py:500 +#: extras/forms/model_forms.py:160 extras/forms/model_forms.py:509 msgid "Template code" msgstr "Код шаблона" -#: extras/forms/model_forms.py:164 templates/extras/exporttemplate.html:17 +#: extras/forms/model_forms.py:166 templates/extras/exporttemplate.html:17 msgid "Export Template" msgstr "Шаблон экспорта" -#: extras/forms/model_forms.py:166 +#: extras/forms/model_forms.py:168 msgid "Rendering" msgstr "Рендеринг" -#: extras/forms/model_forms.py:180 extras/forms/model_forms.py:525 +#: extras/forms/model_forms.py:182 extras/forms/model_forms.py:534 msgid "Template content is populated from the remote source selected below." msgstr "" "Содержимое шаблона заполняется из удаленного источника, выбранного ниже." -#: extras/forms/model_forms.py:187 extras/forms/model_forms.py:532 +#: extras/forms/model_forms.py:189 extras/forms/model_forms.py:541 msgid "Must specify either local content or a data file" msgstr "Необходимо указать локальное содержимое или файл данных" -#: extras/forms/model_forms.py:201 netbox/forms/mixins.py:68 +#: extras/forms/model_forms.py:203 netbox/forms/mixins.py:68 #: templates/extras/savedfilter.html:10 msgid "Saved Filter" msgstr "Сохраненный фильтр" -#: extras/forms/model_forms.py:234 templates/extras/webhook.html:28 +#: extras/forms/model_forms.py:236 templates/extras/webhook.html:28 msgid "HTTP Request" msgstr "HTTP-запрос" -#: extras/forms/model_forms.py:237 templates/extras/webhook.html:53 +#: extras/forms/model_forms.py:239 templates/extras/webhook.html:53 msgid "SSL" msgstr "SSL" -#: extras/forms/model_forms.py:255 +#: extras/forms/model_forms.py:257 msgid "Action choice" msgstr "Выбор действия" -#: extras/forms/model_forms.py:260 +#: extras/forms/model_forms.py:262 msgid "Enter conditions in JSON format." msgstr "Введите условия в JSON формат." -#: extras/forms/model_forms.py:264 +#: extras/forms/model_forms.py:266 msgid "" "Enter parameters to pass to the action in JSON format." @@ -6479,55 +6485,55 @@ msgstr "" "Введите параметры для перехода к действию в JSON формат." -#: extras/forms/model_forms.py:268 templates/extras/eventrule.html:11 +#: extras/forms/model_forms.py:270 templates/extras/eventrule.html:11 msgid "Event Rule" msgstr "Правило мероприятия" -#: extras/forms/model_forms.py:270 templates/extras/eventrule.html:78 +#: extras/forms/model_forms.py:272 templates/extras/eventrule.html:78 msgid "Conditions" msgstr "условия" -#: extras/forms/model_forms.py:285 +#: extras/forms/model_forms.py:286 msgid "Creations" msgstr "Творения" -#: extras/forms/model_forms.py:286 +#: extras/forms/model_forms.py:287 msgid "Updates" msgstr "Обновления" -#: extras/forms/model_forms.py:287 +#: extras/forms/model_forms.py:288 msgid "Deletions" msgstr "Удаления" -#: extras/forms/model_forms.py:288 +#: extras/forms/model_forms.py:289 msgid "Job executions" msgstr "Выполнение заданий" -#: extras/forms/model_forms.py:366 users/forms/model_forms.py:285 +#: extras/forms/model_forms.py:375 users/forms/model_forms.py:286 msgid "Object types" msgstr "Типы объектов" -#: extras/forms/model_forms.py:439 netbox/navigation/menu.py:40 +#: extras/forms/model_forms.py:448 netbox/navigation/menu.py:40 #: tenancy/tables/tenants.py:22 msgid "Tenants" -msgstr "Арендаторы" +msgstr "Тенанты" -#: extras/forms/model_forms.py:456 ipam/forms/filtersets.py:141 +#: extras/forms/model_forms.py:465 ipam/forms/filtersets.py:141 #: ipam/forms/filtersets.py:527 templates/extras/configcontext.html:62 #: templates/ipam/ipaddress.html:62 templates/ipam/vlan_edit.html:30 -#: tenancy/forms/filtersets.py:86 users/forms/model_forms.py:323 +#: tenancy/forms/filtersets.py:86 users/forms/model_forms.py:324 msgid "Assignment" msgstr "Задание" -#: extras/forms/model_forms.py:482 +#: extras/forms/model_forms.py:491 msgid "Data is populated from the remote source selected below." msgstr "Данные заполняются из удаленного источника, выбранного ниже." -#: extras/forms/model_forms.py:488 +#: extras/forms/model_forms.py:497 msgid "Must specify either local data or a data file" msgstr "Необходимо указать локальные данные или файл данных" -#: extras/forms/model_forms.py:507 templates/core/datafile.html:65 +#: extras/forms/model_forms.py:516 templates/core/datafile.html:65 msgid "Content" msgstr "Контент" @@ -6638,7 +6644,7 @@ msgstr "код шаблона" #: extras/models/configs.py:225 msgid "Jinja2 template code." -msgstr "Код шаблона Jinja2." +msgstr "Код Jinja2 шаблона." #: extras/models/configs.py:228 msgid "environment parameters" @@ -6650,9 +6656,9 @@ msgid "" "href=\"https://jinja.palletsprojects.com/en/3.1.x/api/#jinja2.Environment\">additional" " parameters to pass when constructing the Jinja2 environment." msgstr "" -"Любое дополнительные" -" параметры пройти тест при построении среды Jinja2." +" параметры для Jinja2 окружения." #: extras/models/configs.py:240 msgid "config template" @@ -6706,7 +6712,7 @@ msgstr "Настраиваемые поля в одной группе буду #: extras/models/customfields.py:127 msgid "required" -msgstr "требуется" +msgstr "Требуется" #: extras/models/customfields.py:129 msgid "" @@ -6862,11 +6868,11 @@ msgstr "{type} поля не могут определять тип объект #: extras/models/customfields.py:434 msgid "True" -msgstr "Истинно" +msgstr "Истина" #: extras/models/customfields.py:435 msgid "False" -msgstr "Ложно" +msgstr "Ложь" #: extras/models/customfields.py:517 #, python-brace-format @@ -6875,93 +6881,93 @@ msgstr "" "Значения должны соответствовать этому регулярному вырагу: " "{regex}" -#: extras/models/customfields.py:612 +#: extras/models/customfields.py:611 msgid "Value must be a string." msgstr "Значение должно быть строкой." -#: extras/models/customfields.py:614 +#: extras/models/customfields.py:613 #, python-brace-format msgid "Value must match regex '{regex}'" msgstr "Значение должно совпадать с регулярным выраженностью '{regex}'" -#: extras/models/customfields.py:619 +#: extras/models/customfields.py:618 msgid "Value must be an integer." msgstr "Значение должно быть целым числом." -#: extras/models/customfields.py:622 extras/models/customfields.py:637 +#: extras/models/customfields.py:621 extras/models/customfields.py:636 #, python-brace-format msgid "Value must be at least {minimum}" msgstr "Значение должно быть не менее {minimum}" -#: extras/models/customfields.py:626 extras/models/customfields.py:641 +#: extras/models/customfields.py:625 extras/models/customfields.py:640 #, python-brace-format msgid "Value must not exceed {maximum}" msgstr "Значение не должно превышать {maximum}" -#: extras/models/customfields.py:634 +#: extras/models/customfields.py:633 msgid "Value must be a decimal." msgstr "Значение должно быть десятичным." -#: extras/models/customfields.py:646 +#: extras/models/customfields.py:645 msgid "Value must be true or false." msgstr "Значение должно быть истинным или ложным." -#: extras/models/customfields.py:654 +#: extras/models/customfields.py:653 msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." msgstr "Значения дат должны быть в формате ISO 8601 (YYYY-MM-DD)." -#: extras/models/customfields.py:663 +#: extras/models/customfields.py:662 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:670 +#: extras/models/customfields.py:669 #, python-brace-format msgid "Invalid choice ({value}) for choice set {choiceset}." msgstr "Неверный выбор ({value}2) для выбора набора {choiceset}." -#: extras/models/customfields.py:680 +#: extras/models/customfields.py:679 #, python-brace-format msgid "Invalid choice(s) ({value}) for choice set {choiceset}." msgstr "Неверный выбор (ы){value}2) для выбора набора {choiceset}." -#: extras/models/customfields.py:689 +#: extras/models/customfields.py:688 #, python-brace-format msgid "Value must be an object ID, not {type}" msgstr "Значение должно быть идентификатором объекта, а не {type}" -#: extras/models/customfields.py:695 +#: extras/models/customfields.py:694 #, python-brace-format msgid "Value must be a list of object IDs, not {type}" msgstr "Значение должно быть списком идентификаторов объектов, а не {type}" -#: extras/models/customfields.py:699 +#: extras/models/customfields.py:698 #, python-brace-format msgid "Found invalid object ID: {id}" msgstr "Обнаружен неправильный идентификатор объекта: {id}" -#: extras/models/customfields.py:702 +#: extras/models/customfields.py:701 msgid "Required field cannot be empty." msgstr "Обязательное поле не может быть пустым." -#: extras/models/customfields.py:721 +#: extras/models/customfields.py:720 msgid "Base set of predefined choices (optional)" msgstr "Базовый набор предопределенных вариантов (опционально)" -#: extras/models/customfields.py:733 +#: extras/models/customfields.py:732 msgid "Choices are automatically ordered alphabetically" msgstr "Варианты автоматически упорядочены в алфавитном порядке" -#: extras/models/customfields.py:740 +#: extras/models/customfields.py:739 msgid "custom field choice set" msgstr "набор вариантов настраиваемых полей" -#: extras/models/customfields.py:741 +#: extras/models/customfields.py:740 msgid "custom field choice sets" msgstr "настраиваемые наборы для выбора полей" -#: extras/models/customfields.py:777 +#: extras/models/customfields.py:776 msgid "Must define base or extra choices." msgstr "Должен определить базовые или дополнительные варианты." @@ -7168,7 +7174,7 @@ msgstr "текст ссылки" #: extras/models/models.py:336 msgid "Jinja2 template code for link text" -msgstr "Код шаблона Jinja2 для текста ссылки" +msgstr "Код Jinja2 шаблона для текста ссылки" #: extras/models/models.py:339 msgid "link URL" @@ -7176,7 +7182,7 @@ msgstr "URL-адрес ссылки" #: extras/models/models.py:340 msgid "Jinja2 template code for link URL" -msgstr "Код шаблона Jinja2 для URL-адреса ссылки" +msgstr "Код Jinja2 шаблона для URL-адреса" #: extras/models/models.py:350 msgid "Links with the same group will appear as a dropdown menu" @@ -7218,8 +7224,8 @@ msgid "" "Jinja2 template code. The list of objects being exported is passed as a " "context variable named queryset." msgstr "" -"Код шаблона Jinja2. Список экспортируемых объектов передается в виде " -"контекстной переменной с именем набор запросов." +"Код Jinja2 шаблона. Список экспортируемых объектов передается в виде " +"контекстной переменной с именем queryset." #: extras/models/models.py:440 msgid "Defaults to text/plain; charset=utf-8" @@ -7368,7 +7374,7 @@ msgstr "филиал" #: extras/models/staging.py:45 msgid "branches" -msgstr "ветвей" +msgstr "ветки" #: extras/models/staging.py:97 msgid "staged change" @@ -7388,7 +7394,7 @@ msgstr "тег" #: extras/models/tags.py:50 msgid "tags" -msgstr "ярлыки" +msgstr "теги" #: extras/models/tags.py:78 msgid "tagged item" @@ -7398,14 +7404,14 @@ msgstr "помеченный товар" msgid "tagged items" msgstr "помеченные товары" -#: extras/signals.py:221 +#: extras/signals.py:220 #, python-brace-format msgid "Deletion is prevented by a protection rule: {message}" msgstr "Удаление предотвращается правилом защиты: {message}" #: extras/tables/tables.py:44 extras/tables/tables.py:119 #: extras/tables/tables.py:143 extras/tables/tables.py:208 -#: extras/tables/tables.py:281 +#: extras/tables/tables.py:285 msgid "Content Types" msgstr "Типы контента" @@ -7441,8 +7447,8 @@ msgstr "Новое окно" msgid "As Attachment" msgstr "В качестве вложения" -#: extras/tables/tables.py:153 extras/tables/tables.py:367 -#: extras/tables/tables.py:402 templates/core/datafile.html:32 +#: extras/tables/tables.py:153 extras/tables/tables.py:372 +#: extras/tables/tables.py:407 templates/core/datafile.html:32 #: templates/dcim/device/render_config.html:23 #: templates/extras/configcontext.html:40 #: templates/extras/configtemplate.html:32 @@ -7452,8 +7458,8 @@ msgstr "В качестве вложения" msgid "Data File" msgstr "Файл данных" -#: extras/tables/tables.py:158 extras/tables/tables.py:379 -#: extras/tables/tables.py:407 +#: extras/tables/tables.py:158 extras/tables/tables.py:384 +#: extras/tables/tables.py:412 msgid "Synced" msgstr "Синхронизировано" @@ -7469,7 +7475,7 @@ msgstr "Изображение" msgid "Size (Bytes)" msgstr "Размер (байты)" -#: extras/tables/tables.py:233 extras/tables/tables.py:326 +#: extras/tables/tables.py:233 extras/tables/tables.py:331 #: templates/extras/customfield.html:96 templates/extras/eventrule.html:32 #: templates/users/objectpermission.html:68 users/tables.py:83 msgid "Object Types" @@ -7479,28 +7485,24 @@ msgstr "Типы объектов" msgid "SSL Validation" msgstr "Валидация SSL" -#: extras/tables/tables.py:278 -msgid "Action Type" -msgstr "Тип действия" - -#: extras/tables/tables.py:296 +#: extras/tables/tables.py:300 msgid "Job Start" msgstr "Начало работы" -#: extras/tables/tables.py:299 +#: extras/tables/tables.py:303 msgid "Job End" msgstr "Завершение задания" -#: extras/tables/tables.py:436 templates/account/profile.html:20 +#: extras/tables/tables.py:441 templates/account/profile.html:20 #: templates/users/user.html:22 msgid "Full Name" msgstr "Полное имя" -#: extras/tables/tables.py:453 templates/extras/objectchange.html:72 +#: extras/tables/tables.py:458 templates/extras/objectchange.html:72 msgid "Request ID" msgstr "Идентификатор запроса" -#: extras/tables/tables.py:490 +#: extras/tables/tables.py:495 msgid "Comments (Short)" msgstr "Комментарии (короткие)" @@ -7522,6 +7524,11 @@ msgstr "Это поле должно быть пустым." msgid "This field must not be empty." msgstr "Это поле не должно быть пустым." +#: extras/validators.py:119 +#, python-brace-format +msgid "Invalid attribute \"{name}\" for {model}" +msgstr "Недопустимый атрибут \"{name}\" для {model}" + #: extras/views.py:880 msgid "Your dashboard has been reset." msgstr "Панель управления была перезагружена." @@ -7554,7 +7561,7 @@ msgstr "DHCP" #: ipam/choices.py:73 msgid "SLAAC" -msgstr "СЛАБАК" +msgstr "Автоконфигурация (SLAAC)" #: ipam/choices.py:89 msgid "Loopback" @@ -7668,13 +7675,13 @@ msgstr "Диапазоны, содержащие этот префикс или msgid "Parent prefix" msgstr "Родительский префикс" -#: ipam/filtersets.py:582 ipam/filtersets.py:812 ipam/filtersets.py:1031 +#: ipam/filtersets.py:582 ipam/filtersets.py:812 ipam/filtersets.py:1042 #: vpn/filtersets.py:357 msgid "Virtual machine (name)" msgstr "Виртуальная машина (имя)" -#: ipam/filtersets.py:587 ipam/filtersets.py:817 ipam/filtersets.py:1025 -#: virtualization/filtersets.py:276 virtualization/filtersets.py:315 +#: ipam/filtersets.py:587 ipam/filtersets.py:817 ipam/filtersets.py:1036 +#: virtualization/filtersets.py:278 virtualization/filtersets.py:317 #: vpn/filtersets.py:362 msgid "Virtual machine (ID)" msgstr "Виртуальная машина (ID)" @@ -7707,19 +7714,19 @@ msgstr "Присваивается интерфейсу" msgid "Is assigned" msgstr "Назначено" -#: ipam/filtersets.py:1036 +#: ipam/filtersets.py:1047 msgid "IP address (ID)" msgstr "IP-адрес (ID)" -#: ipam/filtersets.py:1042 ipam/models/ip.py:787 +#: ipam/filtersets.py:1053 ipam/models/ip.py:787 msgid "IP address" msgstr "IP-адрес" -#: ipam/filtersets.py:1068 +#: ipam/filtersets.py:1079 msgid "Primary IPv4 (ID)" msgstr "Основной IPv4 (ID)" -#: ipam/filtersets.py:1073 +#: ipam/filtersets.py:1084 msgid "Primary IPv6 (ID)" msgstr "Основной IPv6 (ID)" @@ -7759,10 +7766,10 @@ msgid "Is a pool" msgstr "Это бассейн" #: ipam/forms/bulk_edit.py:257 ipam/forms/bulk_edit.py:301 +#: ipam/forms/filtersets.py:243 ipam/forms/filtersets.py:282 #: ipam/models/ip.py:271 ipam/models/ip.py:538 -#, python-format -msgid "Treat as 100%% utilized" -msgstr "Отнестись к использованию на 100%%" +msgid "Treat as fully utilized" +msgstr "Считать полностью использованным" #: ipam/forms/bulk_edit.py:349 ipam/models/ip.py:771 msgid "DNS name" @@ -7854,7 +7861,7 @@ msgstr "Группа VLAN (если есть)" #: templates/ipam/prefix.html:61 templates/ipam/vlan.html:13 #: templates/ipam/vlan/base.html:6 templates/ipam/vlan_edit.html:10 #: templates/vpn/l2vpntermination_edit.html:17 -#: templates/wireless/wirelesslan.html:31 vpn/forms/bulk_import.py:299 +#: templates/wireless/wirelesslan.html:31 vpn/forms/bulk_import.py:304 #: vpn/forms/filtersets.py:280 vpn/forms/model_forms.py:427 #: wireless/forms/bulk_edit.py:54 wireless/forms/bulk_import.py:48 #: wireless/forms/model_forms.py:49 wireless/models.py:101 @@ -7866,15 +7873,15 @@ 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:691 virtualization/filtersets.py:282 -#: virtualization/filtersets.py:321 virtualization/forms/bulk_edit.py:199 +#: ipam/forms/model_forms.py:691 virtualization/filtersets.py:284 +#: virtualization/filtersets.py:323 virtualization/forms/bulk_edit.py:199 #: virtualization/forms/bulk_edit.py:325 #: virtualization/forms/bulk_import.py:146 #: virtualization/forms/bulk_import.py:207 #: virtualization/forms/filtersets.py:204 #: virtualization/forms/filtersets.py:240 #: virtualization/forms/model_forms.py:291 vpn/forms/bulk_import.py:93 -#: vpn/forms/bulk_import.py:285 +#: vpn/forms/bulk_import.py:290 msgid "Virtual machine" msgstr "Виртуальная машина" @@ -7929,7 +7936,7 @@ msgstr "" #: ipam/forms/bulk_import.py:448 msgid "Assigned VLAN group" -msgstr "Назначенная группа VLAN" +msgstr "Назначенная VLAN группа" #: ipam/forms/bulk_import.py:479 ipam/forms/bulk_import.py:505 msgid "IP protocol" @@ -8000,11 +8007,6 @@ msgstr "Поиск внутри" msgid "Present in VRF" msgstr "Присутствует в VRF" -#: ipam/forms/filtersets.py:243 ipam/forms/filtersets.py:282 -#, python-format -msgid "Marked as 100%% utilized" -msgstr "Отмечено как использовано на 100%%" - #: ipam/forms/filtersets.py:297 msgid "Device/VM" msgstr "Устройство/виртуальная машина" @@ -8090,7 +8092,7 @@ msgstr "Сделайте этот IP-адрес основным для устр msgid "An IP address can only be assigned to a single object." msgstr "IP-адрес можно присвоить только одному объекту." -#: ipam/forms/model_forms.py:357 ipam/models/ip.py:878 +#: ipam/forms/model_forms.py:357 ipam/models/ip.py:877 msgid "" "Cannot reassign IP address while it is designated as the primary IP for the " "parent object" @@ -8274,7 +8276,7 @@ msgstr "ролей" #: ipam/models/ip.py:216 ipam/models/ip.py:292 msgid "prefix" -msgstr "приставка" +msgstr "префикс" #: ipam/models/ip.py:217 msgid "IPv4 or IPv6 network with mask" @@ -8414,7 +8416,7 @@ msgstr "Невозможно создать IP-адрес с маской /0." msgid "Duplicate IP address found in {table}: {ipaddress}" msgstr "Дубликат IP-адреса обнаружен в {table}: {ipaddress}" -#: ipam/models/ip.py:885 +#: ipam/models/ip.py:883 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "Только адресам IPv6 можно присвоить статус SLAAC" @@ -8507,7 +8509,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:940 netbox/navigation/menu.py:181 +#: ipam/views.py:960 netbox/navigation/menu.py:181 #: netbox/navigation/menu.py:183 msgid "VLANs" msgstr "VLAN" @@ -8669,15 +8671,15 @@ msgstr "Дочерние префиксы" msgid "Child Ranges" msgstr "Детские диапазоны" -#: ipam/views.py:868 +#: ipam/views.py:888 msgid "Related IPs" msgstr "Связанные IP-адреса" -#: ipam/views.py:1091 +#: ipam/views.py:1111 msgid "Device Interfaces" msgstr "Интерфейсы устройств" -#: ipam/views.py:1109 +#: ipam/views.py:1129 msgid "VM Interfaces" msgstr "Интерфейсы виртуальных машин" @@ -8880,15 +8882,15 @@ msgstr "Regex" msgid "Object type(s)" msgstr "Тип (ы) объекта" -#: netbox/forms/base.py:66 +#: netbox/forms/base.py:77 msgid "Id" msgstr "Я" -#: netbox/forms/base.py:105 +#: netbox/forms/base.py:116 msgid "Add tags" msgstr "Добавить теги" -#: netbox/forms/base.py:110 +#: netbox/forms/base.py:121 msgid "Remove tags" msgstr "Удалить теги" @@ -8935,7 +8937,7 @@ msgstr "Возвышения" #: netbox/navigation/menu.py:41 msgid "Tenant Groups" -msgstr "Группы арендаторов" +msgstr "Группы тенантов" #: netbox/navigation/menu.py:48 msgid "Contact Groups" @@ -9217,13 +9219,13 @@ msgid "Admin" msgstr "Администратор" #: netbox/navigation/menu.py:381 templates/users/group.html:27 -#: users/forms/model_forms.py:242 users/forms/model_forms.py:255 -#: users/forms/model_forms.py:309 users/tables.py:105 +#: users/forms/model_forms.py:243 users/forms/model_forms.py:256 +#: users/forms/model_forms.py:310 users/tables.py:105 msgid "Users" msgstr "Пользователи" -#: netbox/navigation/menu.py:404 users/forms/model_forms.py:182 -#: users/forms/model_forms.py:195 users/forms/model_forms.py:314 +#: netbox/navigation/menu.py:404 users/forms/model_forms.py:183 +#: users/forms/model_forms.py:196 users/forms/model_forms.py:315 #: users/tables.py:35 users/tables.py:109 msgid "Groups" msgstr "Группы" @@ -9233,9 +9235,9 @@ msgstr "Группы" msgid "API Tokens" msgstr "Токены API" -#: netbox/navigation/menu.py:433 users/forms/model_forms.py:188 -#: users/forms/model_forms.py:197 users/forms/model_forms.py:248 -#: users/forms/model_forms.py:256 +#: netbox/navigation/menu.py:433 users/forms/model_forms.py:189 +#: users/forms/model_forms.py:198 users/forms/model_forms.py:249 +#: users/forms/model_forms.py:257 msgid "Permissions" msgstr "Разрешения" @@ -9252,31 +9254,83 @@ msgstr "Ревизии конфигурации" msgid "Plugins" msgstr "Плагины" -#: netbox/preferences.py:17 +#: netbox/preferences.py:19 msgid "Color mode" msgstr "Цветовой режим" -#: netbox/preferences.py:25 +#: netbox/preferences.py:21 +msgid "Light" +msgstr "Светлая" + +#: netbox/preferences.py:22 +msgid "Dark" +msgstr "Тёмная" + +#: netbox/preferences.py:27 +msgid "Language" +msgstr "Язык" + +#: netbox/preferences.py:34 msgid "Page length" msgstr "Длина страницы" -#: netbox/preferences.py:27 +#: netbox/preferences.py:36 msgid "The default number of objects to display per page" msgstr "Количество объектов, отображаемых на странице по умолчанию" -#: netbox/preferences.py:31 +#: netbox/preferences.py:40 msgid "Paginator placement" msgstr "Размещение пагинатора" -#: netbox/preferences.py:37 +#: netbox/preferences.py:42 +msgid "Bottom" +msgstr "Внизу" + +#: netbox/preferences.py:43 +msgid "Top" +msgstr "Вверху" + +#: netbox/preferences.py:44 +msgid "Both" +msgstr "Вверху и внизу" + +#: netbox/preferences.py:46 msgid "Where the paginator controls will be displayed relative to a table" msgstr "" "Где элементы управления пагинатором будут отображаться относительно таблицы" -#: netbox/preferences.py:43 +#: netbox/preferences.py:52 msgid "Data format" msgstr "Формат данных" +#: netbox/settings.py:726 +msgid "English" +msgstr "Английский" + +#: netbox/settings.py:727 +msgid "Spanish" +msgstr "Испанский" + +#: netbox/settings.py:728 +msgid "French" +msgstr "Французский" + +#: netbox/settings.py:729 +msgid "Japanese" +msgstr "Японский" + +#: netbox/settings.py:730 +msgid "Portuguese" +msgstr "Португальский" + +#: netbox/settings.py:731 +msgid "Russian" +msgstr "Русский" + +#: netbox/settings.py:732 +msgid "Turkish" +msgstr "Турецкий" + #: netbox/tables/columns.py:175 msgid "Toggle all" msgstr "Переключить все" @@ -9377,7 +9431,7 @@ msgstr "Профиль" #: templates/account/base.html:13 templates/inc/profile_button.html:34 msgid "Preferences" -msgstr "Предпочтения" +msgstr "Настройки" #: templates/account/password.html:5 msgid "Change Password" @@ -9966,7 +10020,7 @@ msgstr "Выделите устройство" #: templates/dcim/device.html:57 msgid "Not racked" -msgstr "Не треснул" +msgstr "Не в стойке" #: templates/dcim/device.html:64 templates/dcim/site.html:96 msgid "GPS Coordinates" @@ -10773,7 +10827,7 @@ msgstr "Электронная почта автора" #: templates/extras/admin/plugins_list.html:27 #: templates/vpn/ipsecprofile.html:47 vpn/forms/bulk_edit.py:140 -#: vpn/forms/bulk_import.py:171 vpn/tables/crypto.py:61 +#: vpn/forms/bulk_import.py:172 vpn/tables/crypto.py:61 msgid "Version" msgstr "Версия" @@ -11806,7 +11860,7 @@ msgstr "" "Нажмите здесь чтобы снова попытаться загрузить " "NetBox." -#: templates/tenancy/contact.html:18 tenancy/filtersets.py:135 +#: templates/tenancy/contact.html:18 tenancy/filtersets.py:136 #: tenancy/forms/bulk_edit.py:136 tenancy/forms/filtersets.py:101 #: tenancy/forms/forms.py:56 tenancy/forms/model_forms.py:109 #: tenancy/forms/model_forms.py:132 tenancy/tables/contacts.py:98 @@ -11839,7 +11893,7 @@ msgstr "Контактная группа" msgid "Add Contact Group" msgstr "Добавить контактную группу" -#: templates/tenancy/contactrole.html:15 tenancy/filtersets.py:140 +#: templates/tenancy/contactrole.html:15 tenancy/filtersets.py:141 #: tenancy/forms/forms.py:61 tenancy/forms/model_forms.py:90 msgid "Contact Role" msgstr "Роль контакта" @@ -11850,16 +11904,16 @@ msgstr "Добавить контакт" #: templates/tenancy/tenantgroup.html:17 msgid "Add Tenant" -msgstr "Добавить арендатора" +msgstr "Добавить тенант" #: templates/tenancy/tenantgroup.html:27 tenancy/forms/model_forms.py:31 #: tenancy/tables/columns.py:51 tenancy/tables/columns.py:61 msgid "Tenant Group" -msgstr "Группа арендаторов" +msgstr "Группа тенантов" #: templates/tenancy/tenantgroup.html:66 msgid "Add Tenant Group" -msgstr "Добавить группу арендаторов" +msgstr "Добавить группу тенантов" #: templates/users/group.html:37 templates/users/user.html:61 msgid "Assigned Permissions" @@ -11871,7 +11925,7 @@ msgid "Permission" msgstr "Разрешение" #: templates/users/objectpermission.html:33 users/forms/filtersets.py:68 -#: users/forms/model_forms.py:321 +#: users/forms/model_forms.py:322 msgid "Actions" msgstr "Действия" @@ -11879,7 +11933,7 @@ msgstr "Действия" msgid "View" msgstr "Вид" -#: templates/users/objectpermission.html:56 users/forms/model_forms.py:324 +#: templates/users/objectpermission.html:56 users/forms/model_forms.py:325 msgid "Constraints" msgstr "Ограничения" @@ -12008,14 +12062,14 @@ msgstr "Метод аутентификации" #: templates/vpn/ikeproposal.html:26 templates/vpn/ipsecproposal.html:22 #: vpn/forms/bulk_edit.py:101 vpn/forms/bulk_edit.py:173 -#: vpn/forms/bulk_import.py:149 vpn/forms/bulk_import.py:193 +#: vpn/forms/bulk_import.py:149 vpn/forms/bulk_import.py:195 #: vpn/forms/filtersets.py:103 vpn/forms/filtersets.py:151 msgid "Encryption algorithm" msgstr "Алгоритм шифрования" #: templates/vpn/ikeproposal.html:30 templates/vpn/ipsecproposal.html:26 #: vpn/forms/bulk_edit.py:106 vpn/forms/bulk_edit.py:178 -#: vpn/forms/bulk_import.py:153 vpn/forms/bulk_import.py:197 +#: vpn/forms/bulk_import.py:153 vpn/forms/bulk_import.py:200 #: vpn/forms/filtersets.py:108 vpn/forms/filtersets.py:156 msgid "Authentication algorithm" msgstr "Алгоритм аутентификации" @@ -12025,7 +12079,7 @@ msgid "DH group" msgstr "Группа DH" #: templates/vpn/ikeproposal.html:38 templates/vpn/ipsecproposal.html:30 -#: vpn/forms/bulk_edit.py:183 vpn/models/crypto.py:134 +#: vpn/forms/bulk_edit.py:183 vpn/models/crypto.py:146 msgid "SA lifetime (seconds)" msgstr "Срок службы SA (в секундах)" @@ -12035,7 +12089,7 @@ msgid "IPSec Policy" msgstr "Политика IPsec" #: templates/vpn/ipsecpolicy.html:22 vpn/forms/bulk_edit.py:211 -#: vpn/models/crypto.py:181 +#: vpn/models/crypto.py:193 msgid "PFS group" msgstr "Группа PFS" @@ -12052,7 +12106,7 @@ msgid "IPSec Proposal" msgstr "Предложение IPsec" #: templates/vpn/ipsecproposal.html:34 vpn/forms/bulk_edit.py:187 -#: vpn/models/crypto.py:140 +#: vpn/models/crypto.py:152 msgid "SA lifetime (KB)" msgstr "Срок службы (КБ)" @@ -12079,7 +12133,7 @@ msgstr "Инкапсуляция" #: templates/vpn/tunnel.html:42 vpn/forms/bulk_edit.py:54 #: vpn/forms/bulk_import.py:53 vpn/forms/filtersets.py:63 -#: vpn/models/crypto.py:238 vpn/tables/tunnels.py:47 +#: vpn/models/crypto.py:250 vpn/tables/tunnels.py:47 msgid "IPSec profile" msgstr "Профиль IPsec" @@ -12158,39 +12212,39 @@ msgstr "Высшее образование" msgid "Inactive" msgstr "Неактивный" -#: tenancy/filtersets.py:29 tenancy/filtersets.py:55 tenancy/filtersets.py:97 +#: tenancy/filtersets.py:29 tenancy/filtersets.py:55 tenancy/filtersets.py:98 msgid "Contact group (ID)" msgstr "Контактная группа (ID)" -#: tenancy/filtersets.py:35 tenancy/filtersets.py:62 tenancy/filtersets.py:104 +#: tenancy/filtersets.py:35 tenancy/filtersets.py:62 tenancy/filtersets.py:105 msgid "Contact group (slug)" msgstr "Группа контактов (подстрока)" -#: tenancy/filtersets.py:91 +#: tenancy/filtersets.py:92 msgid "Contact (ID)" msgstr "Контактное лицо (ID)" -#: tenancy/filtersets.py:108 +#: tenancy/filtersets.py:109 msgid "Contact role (ID)" msgstr "Роль контакта (ID)" -#: tenancy/filtersets.py:114 +#: tenancy/filtersets.py:115 msgid "Contact role (slug)" msgstr "Роль контакта (подстрока)" -#: tenancy/filtersets.py:146 +#: tenancy/filtersets.py:147 msgid "Contact group" msgstr "Контактная группа" -#: tenancy/filtersets.py:157 tenancy/filtersets.py:176 +#: tenancy/filtersets.py:158 tenancy/filtersets.py:177 msgid "Tenant group (ID)" -msgstr "Группа арендаторов (ID)" +msgstr "Группа тенантов (ID)" -#: tenancy/filtersets.py:209 +#: tenancy/filtersets.py:210 msgid "Tenant Group (ID)" -msgstr "Группа арендаторов (ID)" +msgstr "Группа тенантов (ID)" -#: tenancy/filtersets.py:216 +#: tenancy/filtersets.py:217 msgid "Tenant Group (slug)" msgstr "Группа тенантов (подстрока)" @@ -12257,15 +12311,15 @@ msgstr "Контакты не могут быть присвоены этому #: tenancy/models/tenants.py:32 msgid "tenant group" -msgstr "группа арендаторов" +msgstr "группа тенантов" #: tenancy/models/tenants.py:33 msgid "tenant groups" -msgstr "группы арендаторов" +msgstr "группы тенантов" #: tenancy/models/tenants.py:70 msgid "Tenant name must be unique per group." -msgstr "Имя арендатора должно быть уникальным для каждой группы." +msgstr "Имя тенанта должно быть уникальным для каждой группы." #: tenancy/models/tenants.py:80 msgid "Tenant slug must be unique per group." @@ -12273,11 +12327,11 @@ msgstr "Подстрока тенанта должна быть уникальн #: tenancy/models/tenants.py:88 msgid "tenant" -msgstr "арендатор" +msgstr "тенант" #: tenancy/models/tenants.py:89 msgid "tenants" -msgstr "арендаторы" +msgstr "тенанты" #: tenancy/tables/contacts.py:112 msgid "Contact Title" @@ -12355,7 +12409,7 @@ msgstr "Можно удалить" msgid "User Interface" msgstr "Пользовательский интерфейс" -#: users/forms/model_forms.py:115 +#: users/forms/model_forms.py:116 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 " @@ -12365,7 +12419,7 @@ msgstr "" "свой ключ до отправки этой формы, так как после создания токена она" " может быть недоступна." -#: users/forms/model_forms.py:127 +#: users/forms/model_forms.py:128 msgid "" "Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for" " no restrictions. Example: " @@ -12375,33 +12429,33 @@ msgstr "" "поле пустым, чтобы не было ограничений. Пример: 10.1.1.0/24, " "192.168.10.16/32, 2001 год: дБ 8:1:/64" -#: users/forms/model_forms.py:176 +#: users/forms/model_forms.py:177 msgid "Confirm password" msgstr "Подтвердите пароль" -#: users/forms/model_forms.py:179 +#: users/forms/model_forms.py:180 msgid "Enter the same password as before, for verification." msgstr "Введите тот же пароль, что и раньше, для проверки." -#: users/forms/model_forms.py:237 +#: users/forms/model_forms.py:238 msgid "Passwords do not match! Please check your input and try again." msgstr "" "Пароли не совпадают! Пожалуйста, проверьте введенные данные и попробуйте " "снова." -#: users/forms/model_forms.py:303 +#: users/forms/model_forms.py:304 msgid "Additional actions" msgstr "Дополнительные действия" -#: users/forms/model_forms.py:306 +#: users/forms/model_forms.py:307 msgid "Actions granted in addition to those listed above" msgstr "Действия, предпринятые в дополнение к перечисленным выше" -#: users/forms/model_forms.py:322 +#: users/forms/model_forms.py:323 msgid "Objects" msgstr "Объекты" -#: users/forms/model_forms.py:334 +#: users/forms/model_forms.py:335 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 " @@ -12411,11 +12465,11 @@ msgstr "" "Оставьте значение null для соответствия всем объектам этого типа. Список из " "нескольких объектов приведет к логической операции ИЛИ." -#: users/forms/model_forms.py:372 +#: users/forms/model_forms.py:373 msgid "At least one action must be selected." msgstr "Должно быть выбрано хотя бы одно действие." -#: users/forms/model_forms.py:389 +#: users/forms/model_forms.py:390 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Неверный фильтр для {model}: {error}" @@ -12442,7 +12496,7 @@ msgstr "групп" #: users/models.py:106 users/models.py:107 msgid "user preferences" -msgstr "пользовательские предпочтения" +msgstr "пользовательские настройки" #: users/models.py:174 #, python-brace-format @@ -12860,15 +12914,15 @@ msgstr "Родительская группа (ID)" msgid "Parent group (slug)" msgstr "Родительская группа (подстрока)" -#: virtualization/filtersets.py:89 virtualization/filtersets.py:140 +#: virtualization/filtersets.py:89 virtualization/filtersets.py:141 msgid "Cluster type (ID)" msgstr "Тип кластера (ID)" -#: virtualization/filtersets.py:129 +#: virtualization/filtersets.py:130 msgid "Cluster group (ID)" msgstr "Кластерная группа (ID)" -#: virtualization/filtersets.py:150 virtualization/filtersets.py:265 +#: virtualization/filtersets.py:151 virtualization/filtersets.py:267 msgid "Cluster (ID)" msgstr "Кластер (ID)" @@ -13119,24 +13173,24 @@ msgstr "Подписи DSA" #: 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:198 vpn/choices.py:199 vpn/choices.py:200 vpn/choices.py:201 #, python-brace-format msgid "Group {n}" msgstr "Группа {n}" -#: vpn/choices.py:240 +#: vpn/choices.py:241 msgid "Ethernet Private LAN" msgstr "Частная локальная сеть Ethernet" -#: vpn/choices.py:241 +#: vpn/choices.py:242 msgid "Ethernet Virtual Private LAN" msgstr "Виртуальная частная локальная сеть Ethernet" -#: vpn/choices.py:244 +#: vpn/choices.py:245 msgid "Ethernet Private Tree" msgstr "Частное дерево Ethernet" -#: vpn/choices.py:245 +#: vpn/choices.py:246 msgid "Ethernet Virtual Private Tree" msgstr "Виртуальное частное дерево Ethernet" @@ -13211,15 +13265,15 @@ msgstr "На всю жизнь" msgid "Pre-shared key" msgstr "Предварительный общий ключ" -#: vpn/forms/bulk_edit.py:238 vpn/forms/bulk_import.py:234 +#: vpn/forms/bulk_edit.py:238 vpn/forms/bulk_import.py:239 #: vpn/forms/filtersets.py:196 vpn/forms/model_forms.py:363 -#: vpn/models/crypto.py:103 +#: vpn/models/crypto.py:104 msgid "IKE policy" msgstr "Политика IKE" -#: vpn/forms/bulk_edit.py:243 vpn/forms/bulk_import.py:239 +#: vpn/forms/bulk_edit.py:243 vpn/forms/bulk_import.py:244 #: vpn/forms/filtersets.py:201 vpn/forms/model_forms.py:367 -#: vpn/models/crypto.py:197 +#: vpn/models/crypto.py:209 msgid "IPSec policy" msgstr "Политика IPsec" @@ -13243,49 +13297,49 @@ msgstr "Родительская виртуальная машина назна msgid "Device or virtual machine interface" msgstr "Интерфейс устройства или виртуальной машины" -#: vpn/forms/bulk_import.py:181 +#: vpn/forms/bulk_import.py:183 msgid "IKE proposal(s)" msgstr "Предложение (предложения) IKE" -#: vpn/forms/bulk_import.py:211 vpn/models/crypto.py:185 +#: vpn/forms/bulk_import.py:215 vpn/models/crypto.py:197 msgid "Diffie-Hellman group for Perfect Forward Secrecy" msgstr "Группа Диффи-Хеллмана за Perfect Forward Secrecy" -#: vpn/forms/bulk_import.py:217 +#: vpn/forms/bulk_import.py:222 msgid "IPSec proposal(s)" msgstr "Предложение (предложения) IPsec" -#: vpn/forms/bulk_import.py:231 +#: vpn/forms/bulk_import.py:236 msgid "IPSec protocol" msgstr "Протокол IPsec" -#: vpn/forms/bulk_import.py:261 +#: vpn/forms/bulk_import.py:266 msgid "L2VPN type" msgstr "Тип L2VPN" -#: vpn/forms/bulk_import.py:282 +#: vpn/forms/bulk_import.py:287 msgid "Parent device (for interface)" msgstr "Родительское устройство (для интерфейса)" -#: vpn/forms/bulk_import.py:289 +#: vpn/forms/bulk_import.py:294 msgid "Parent virtual machine (for interface)" msgstr "Родительская виртуальная машина (для интерфейса)" -#: vpn/forms/bulk_import.py:296 +#: vpn/forms/bulk_import.py:301 msgid "Assigned interface (device or VM)" msgstr "Назначенный интерфейс (устройство или виртуальная машина)" -#: vpn/forms/bulk_import.py:329 +#: vpn/forms/bulk_import.py:334 msgid "Cannot import device and VM interface terminations simultaneously." msgstr "" "Невозможно одновременно импортировать терминалы интерфейса устройства и " "виртуальной машины." -#: vpn/forms/bulk_import.py:331 +#: vpn/forms/bulk_import.py:336 msgid "Each termination must specify either an interface or a VLAN." msgstr "Каждое оконечное устройство должно указывать интерфейс или VLAN." -#: vpn/forms/bulk_import.py:333 +#: vpn/forms/bulk_import.py:338 msgid "Cannot assign both an interface and a VLAN." msgstr "Невозможно назначить одновременно интерфейс и VLAN." @@ -13356,51 +13410,59 @@ msgstr "Предложения IKE" msgid "version" msgstr "версия" -#: vpn/models/crypto.py:87 vpn/models/crypto.py:178 +#: vpn/models/crypto.py:88 vpn/models/crypto.py:190 msgid "proposals" msgstr "предложений" -#: vpn/models/crypto.py:90 wireless/models.py:38 +#: vpn/models/crypto.py:91 wireless/models.py:38 msgid "pre-shared key" msgstr "предварительный общий ключ" -#: vpn/models/crypto.py:104 +#: vpn/models/crypto.py:105 msgid "IKE policies" msgstr "Политики IKE" -#: vpn/models/crypto.py:124 +#: 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:129 +#: vpn/models/crypto.py:141 msgid "authentication" msgstr "аутентификация" -#: vpn/models/crypto.py:137 +#: vpn/models/crypto.py:149 msgid "Security association lifetime (seconds)" msgstr "Срок действия ассоциации безопасности (в секундах)" -#: vpn/models/crypto.py:143 +#: vpn/models/crypto.py:155 msgid "Security association lifetime (in kilobytes)" msgstr "Срок действия ассоциации безопасности (в килобайтах)" -#: vpn/models/crypto.py:152 +#: vpn/models/crypto.py:164 msgid "IPSec proposal" msgstr "Предложение IPsec" -#: vpn/models/crypto.py:153 +#: vpn/models/crypto.py:165 msgid "IPSec proposals" msgstr "Предложения IPsec" -#: vpn/models/crypto.py:166 +#: vpn/models/crypto.py:178 msgid "Encryption and/or authentication algorithm must be defined" msgstr "Необходимо определить алгоритм шифрования и/или аутентификации" -#: vpn/models/crypto.py:198 +#: vpn/models/crypto.py:210 msgid "IPSec policies" msgstr "Политики IPsec" -#: vpn/models/crypto.py:239 +#: vpn/models/crypto.py:251 msgid "IPSec profiles" msgstr "Профили IPsec" diff --git a/netbox/translations/tr/LC_MESSAGES/django.mo b/netbox/translations/tr/LC_MESSAGES/django.mo index 0405a80a14f26e5e547d50526833106eb04ad8b5..2063baaad8820730ed1ce6392265da786cde20d5 100644 GIT binary patch delta 61954 zcmXWkdBBxJ8-Vfiwn?cZB1QYY@B2cFinK_ZqK#6LvL)(}Rw+v;Ya*g7g(5o%*-0oV zL<(OiQbNA#I&**j{GOR-o|${@nR(86-xuHJZ;Gz^sc3fFaRu(o@V`fkWHROOtaCG& zro}Uv>y}%a$@JQh$yCSQNR!Mp*aoNLnfL|{!(u;VG8f`_ER3758g9d5u;7oG%u#q8 z(tYM+q&}Oe$wg@@nqg7wfyd%Nd>F^zWGucjlerA%U`;%Xg|Ny`namkj8=K?h*cVse zIhfg%$&7=(*ahFj(RlRkOr|5_XC~$@GMP2lh#QB)x<6+!11Jy0rnnZn;$C#X7QdwO z^=Kd)useQ&4Y2I5nM^}GE1ZhG(RD^89-;nX1?U zi{M3g6i&dS@fs|MH)4LAgN1P(9)owG?H&%F#H<}X9~Ez+@3cq-*KcoLq6X5tDghS#D4&p`vZ3k`U2++Vhr{Fk6&H5IxZZMX^TXdBwmkKylF zlycs0siR_Oicdh>pMlQ&Z1lN4X#1g93NOLq@cO7<@EiHJ!D1?k;|g@fFQPO0Aj&_Y znK_6hFyFr9aafUZCA6PTQQr&gZz!69@ln1G4PY+X-ve1L?C|k$E&AXFbhCUF^~Lw6 zz)nT)H$XdRk7lfU)Snae!=rv&)L#|#Gw@j2--?c#T@p7|p&h*(4c4P6`y%fD9Q6m# z<67wVG_zCCfNDj#C6=Vz1E(2nyTN%xOMGjTFHq59}rw+Oq21H#cq z$iELvqC)4P9X^CE#nVxK6%FWpbg4F@oA!Tk|1Wfp6#6fnjuX*xJv1VFMjP-1+=@QGKkgUGm+H%- z?V3ipE7C5TIiCx6<3u#|*PxqbCK~Zv^iyyl_Qx$~AdT{;%(Ou>a5kE`!DxRI(9Jjr z9r${5Nft!?QmpCuew*iWE#YN@9D;Cxrvhj4VR;!XxO~KOg0f(15;0Q@<0<*gxn1 zg$t#CN~84^(EjR#Eir3Fm#8=geQ+q+@uld4S70r?K3sv$DE{0Lj8t36DxB;u-Pv|Z!UN|pP37epMp+8o^d(b`c8g|DM zkIu_|1`NlhlyAp@_%1faN=5Q=-x2#^b;|RLWYfhODm;GMuo0e6G)3GM%|LH7Q$x@h zj6r8O0X>G-p=*6Jw!!{`7-ilvzyhqmj21~v#?!VA&B$A**8fM%fmWN+cZ^Sn43JcS1I5<2q@=u&J# z1N;Yv;_=1vG9&Ry^bNNK&%?ja({gT!6v+AE#poOF3N-M$uz~0Q0WRuL@iCg(f1*MD zV^ar3(V3M-XHp9dusM1vI>-I~m^-HE%&!P1qcgrfya}Di9oQvz{<-jh-=o1_XoUGo zrU8qh1D=Fts#?@Hjr!BWUg(SFd~`2NK-lNA zayT8`B=gaZ9zZkkbliUho#{L1Ot*%=pf9q+QEqj7nn*WnNPXWZ&pe*<@0#C6g&izH z2V53Dj}H7!l)sAdF7%D}SCmVfke;i62Gjrzv@_c8IdOkDnxTp4^OH~D{QJPIR5;Kh z;hJdp4w{jVqkc2GBtN5Tc_2KhbV_j(4Oz(!GSg}J?f#XbM$aABmw(Fn&zgDZ0l z_;DJY>FrU!ILc3=o9IQXj-Q}`9zvJkKlHicC#S&5q60TTm$n@qfT4(O6hMc4ceG@$#?Q?nxKUqX-jx>Gp+rug%y z_#Vqs{vGY8)TwE+)kJ4<8oD&2(GDh~?dGDJatV4I*P@?xA4YjEHlUopd^$xWw1E9XUc_D(E;kA&$mP~ z*E#H;>a&@Pxo|UGi4Ht1-N-D6`o(BRPhbapKJFhvQ&^yKN_i7>psrX2`(kChChG4; z`+pqWb1&xVIe#C#l=-OU{ejOi&2J|>O^Jmb2UPEW_b=2=fpZgsf z;bE+eb!(*O2cpMxI6B^9bizw(aQ^M+nP~V5n!>lS0)B-4bi5bsut?1`a5HqXo`%++ zf&R#KId;LP(BpUj{fVhqt<-N7bl^JZXGN=8*>us93Og8y{tUPnP2t1X6`w&<{Wp5v z3)W6Apt5L3z0klf#20WJHpFUm@-p>s0Q!|{7Mh7yu><~{<-(t6+SE-Avv>vNr?4MZ zu9pUyjLzg~bmniP1Ac&}{&O^tuhCup8@kK$>ZkhS(ZFkBIc$&qq?H}ag-b9QJw7wg z4sSyTS`_sUpr>JZxDL(8Ry2^E=yQ9}%pE{qOa&UGfR0DYRnb73B1@6YbdQPw=!4_X zhS#Apxfxxv`{Vu!tV8)lH1MC$ne9g>P`F{LKOXI;JbJ%An!(O!yTMq%&;QX}xXZ`I zjjPa^Ohacj2hGH7QNIvv|3J7bTp6xKcln#>bMK%7ei-G==!CXoEymCMj|*pVQloTy zDx)3rLo;$7+QFD8Uxj912D-VPK?nK{J*Gcl7yJXAKARMWi77%UoIg$Dc`x>}e;(cowF6#NqwYo0Q6D%x=qbf#UN|uz(Q(d?@}*fWd|(Q?x;LS_ z;6Aj2mFUTT6zhXT40N1+SOG_%{bi?f;n&u?qrnU4 zgX__?{1VO37WDJ>M|7`LXq&#Ko`HVzn1b$!wYU^t#{qa@yEO2t=sA5K?f+BcV>FxD z!G#Z2YoBh^MN{7%tv?f;Q6DsQ!_b*bKxZ%&&D4S@FG1U{LEEoKH}xj8-OjlG2Nw3z zB!7oA&@t#tONFOKeNFT3$)*K}LB2TkP>G;@W!q#2%omQO|R*G9hv zH;r;{G?V9b$)+2lsPKUs(M@tIn!*Rd$I&%^4&4hcVl8|PU%{Wz)IN4b%G@gS^LZn7 z!#{BvcIcWiybiCVygAFo@p+j{&u-}zIFmeH3l?92)Se z=w8`?2D$~C;&yb8op5H#;3??y*}7bKu3Mw;@T-t>nVF1@@fCa-_n`wlbygba1$2OQ z=#ssQW@t;?{}#>YFK9rA&~``nNZ+f=BIRtR4;Q}SMxryg8a?;Z(17NkYc&sz_-?fQ zGIYQf6pr_WLn9!NX`~^7l<1hxS`B8x{31H!wOtk8l|JO1=`^ zY;(~87Do92G=Syd3us2(MwjptwBN6z{0rLtE9I5#ys9*w9xI#3<7VGA_!F6fNT z#ZGuV`n7aD*2b+k6$|%E{mepBe+T*|d?b7q&Ezjg2D6!exj31M%Kg(o?a z4QO!GkB<7w(3xJ1?wuRZcC*3-=mZv{fj@}`{1qDT-rRl8U)cfa*wjQj>WFThZdeD; z#+rC-+W|3Xj8QA0TYMqG4A zx^WU(t`_CS=nPInBkmRD0cgOZ(50G;o{}v3s=hPIPokMxhrSuVL^HY%&G4D$bN+px z|M{t6JUZaD=-STq|DwM5uyns%SPM;Y3$%SFw4a`6M*AXr zCz~0@g+C9^#d^3DeQ+b1vhA1~7#;ABF#qt>?l|=RsZp*Iwm=8!gif$`I2_%ymt$GK z|KHDr1FpsTxE@XA0d&A>BT`3A(eml&X6%iw{lF*>M*|*%?tuy6wP*%rpaI<)_4i{% z&;K$m&cY4oz@9AJ4P-%-mxe3RfL;!_ zqJjK#5$E3rj~bOaD21lBJetbtXv2EwacqgsxLbG*dK`zK0S-f#=u))bDN&w-_Ol3m zA3Tiq^Zcl6y72}T4){Sd+=!-l8+r6hoBP~i%wuFI-%?WF8o+rj2^=^=wA33jr31+N%CKk9w-`~h-RoVdcPssam(=R za6~u>-AnV(&3qR!;cR9T7p86}y1NUHOKVsRjj$ZLb~UgOHpaGiQQTjOKDQEmQ?5n> zdIufwW9*Axq5agoH1*p8n|l5`ap9(!jE!*)y1QRN*K%Eyze79x30+7J; zH3(aVr-x^TeZwK>Ccg*`WE|$c|4-z?HNQ4)JcQ1C8Jg1dXdqvr0epvMXg8YDy=WkZ z(aoEGLfSiJup#AY*c%6+{VYc__}m1}zY(pc!VW(`2mB1}_y=?k>_s=@-)M#kPfYct z(fUeg`}$Ge3hk#$+#i5GcVXPW91S2lG0y+3apPWet(Ku*7+yp>`W#)7o#)+ADWpR=mdU?a=t55xdeJ#vlY3pgJx)l?ZY#oz9+h71JIcbM^krc z+|P!y(HY%_W@0hg?rAiD*U^c77WLny`fO%@R1~->ZJra*2Wv;U4H{`5G>}o~%qE~I zor-om1JA%aqJAq*r@RCGsx|uRG|{o>vAqH-dH&~e;fKgm(cl?$Grfc!lef_U-jDlR zqJ9S&&@MDH`_X`ogas$1OdNx@D~I-54Q<~L&-VPcjRrTPGrtQ5;W9Lp`L0QSwmuGh zL0yTp@p1H(y$Ky)4|<9Yp_}*!`T{CBIn_77YLuIy?T29QugRmhFtSVH#?@#CH$?p% zQNI|QQU7@OZQMWc+O+nS(106Y1?+$>)i5-}m!bntMB80=E$82eZ>GZ3-HxW_Zgev} zg6;8HY=OU{o3ze#DZnQ9D&;fKwJ$U!J%2VjfkEg%N1^Y6e7rl!<1 zM;|yJeFI*K&fsRu1%|eN1a0>OdU{?)2Us8V8_}iQfzJ33bQ2%Jnpi5vZJXu7&DAM9 z2mQPsj?Q!ndVFS}OSBLj@FDaCvjRKf`&a=>T%UeJ(f|$kT=a!A44uf8==0Oi%xC9v z;Y@BrBVB?Hydr!y?!Oe}_rs0ojK4-t$!_%dJ?OxP&;bhEknR^j11W(9QW<$Zn`yvB zD=ONd9bALX^u};L8qnS05_Eva(G;&nKXl%X`mIsFE9(D>`V!O9Z`aDAfwjQgUz6K$ z;qL5+F2xyW$Nj=l=nN;J15ZI`FbB=RT~WUjYf)YqevMA3(2Xg>$D;jKK%Z-fRXzXh zxp2l8qLEz|<*ULQ&~tt><~Co{KY?db|2&$Z{L|C@qUc19LkFrD)<;i8TQsmAr{nGDj5mcl(SZ+QeaxH5 z`M09s%+z6PG~(0I6!$`BHUx7SLT7Lp+VPF(z;{IXQ8d8k!`IOXZixGzME!T@I6u$i z*qEwARJgWB%}Sf36jr0$0A2h3Xh(z52S=doCxlbt{+zgfYt%mwE|2?b(22c*PVBub z7w+EA;>Ip?zynb}jArPl*=fL%XdtJARnW}T4x6EYofhRD=cYpNwWOJCh3s zScpcp1btIIg>J@mXh0j{{zqv0ucQ7)bS6Kef$c{F_zNAl;GERY31|Ri(e`zbA84|f zrd)KOVmyw(m1stezbQRf3k|G6l-r_f+%d{$#r-~L02iPGT!gl}6rIS`=+aGz`*U+; z&ffwq+yhI{A1qd)so9fjz|VZ>ZY?%9{Q%My{Q_|rI@4Kb#ulKT8IPd>yp0C*5!(MI zJP&_}`VKeK&hvi;7pAl)I`BaB!7=D7a{{^qGtgsr6E?u5QNIa&ehd2C4`=|tMEQ60 z1$P+D#1XXL0`oZkMt%|(HmHkkriN%oZP3(rMAxoYl!v1;8Xx7U=&_uO2KqqwFuDYf zp{ZYmo$xg@-~#hG|3+GTej2ben$lCy2Wp}LG)DvIght*k?vIK4lj8o2xW6#&ufVFb zUmI>m$18YC8mHJToPRS=h6)F)7q&r{qB}a^c~Kr8ULW3u2KW#<)2Gn^UO+SPIy#~C zxE?>nhPd$7^yB=7EEhAW$bVbfTsNU9dIitKe7C2+)trqrD38IpxB&0L@(a?Z=Zon5 z1Ly#!-jTjB^};%o=inGzgQsD|JM%JkV0Hu-^|&~M{vE&iUFjV@0{!xMBYOWK^aqbm z(bI7B!n6rnVlJ>KFTi%(e+%bh{zZA28F)Jm#gpz%&s~G`o6Rieq7gSXBQJ!^G54eo zpDtLF@&xq9>U*&Rz7pjlSebH#d(&^pI-xTkh5hhu^ts>gEIjVMyv%sK0Q=y_IMVO` zmF~~WOrl~Io`IPMQtG>+( zm=2@wiIR_|7gBBH6F1Wh{rdj#vh?9r=rPX!rBu}A!q4mb&^6wUrvAjo)67moXL2K+ zjqC7YJZ^c~-PfVJeKvZo=Y(QrHZBKi@n-;Exx zKf=5f>BUnV?f4Y5qsr(pZjAmqzbjV2q1Y5}2%pE=l>Zl&d4ltAMdv5d3?`s&zN@e( zPC?%bbI?E*MtLbZ(`V2(-^=KG;$t+B9ccSQ=!^?KneLy6z8`9bjk8>sy4L7SI)uHj z1LdJu7?*_0(Ov#58sLv;ruIeopC}i8DrK@1`k{1Ul$+u?lv|>wAv=$Yx?KE=u6gaJ z^D-0hT(skN(Tr?F1Kfhn=x1z<|DY3Surh7Frr}xWCLDo&oKHbBvjAPX$FPFu|0yo~ ztM|v~EB9CQuhajcFQ783QU+R}OK}>S+MZ}&gVB_Z2**bKU^S;F%OyDRkf}XuF2^7q&(RX!>lLSv&OkPUvy$g;Q}9=EI$F zf46%64@5=YbLqii*pd1&XkbIoQ!yMp_ZLO|lbG9t=zuR{Zpos&5zWl@sQ(FFiv4lF z@M_M#ugc@OFg0V*2G^r&bQikT_o1nO3hnS^bT7OW_diE>|IWC77!5eznq;A{2%4$l zXy7NV;ru(pic}bRHFOU&L<2Y-{mG{*@?nt~hMwL>30`5llQjzCVxjL4o z+!fs`qtVZr@#we@J?}Kp%K1?X67R_kR53If6%>9;Dyw_B-*YbR>fvm z3kRcnU=|wq1L$*W(2TCja^VZ)Q?!F0(6#&v4W!`Ol#vtAay7JFGpvDUq61uk1~?ZT zXes7iOlTk!82lX@yNa|L1by8*gqjScdNY)lq&a+G(G52qiKFo!wUW4xXSJ4OFMF-j# z_rFAEwjJ$Y51OIFXa@4XnVv5hmPOlFMK@;?^!?HU&E$wTIsc~eDk^-@+=Qm=z9>H# zzJ~7pPtk$CLkHfA27CyeX})!-{%EwH+q7yhZ%Y_eCj~n&Tl(j`4 zI4kN0q7RHhXL1?(+*MIO6%BY6Ie?!VlDRe2TpwHFa!1=eLB^7pj zIy!@{=vws;hhc85(SawSo9;$5@P%lHPoV8yK>J&d_WwTm+~;U!wxdh8b3>f}U!uXE zXa{-krHG58?}PGaeM5Ahc4&az!@f~}emDl*uv%dgR{eh7a-hu)8NeFSZn|AQ3rF=)ATl*@-T(J3^>+;&7m zIy>smkNUA6uuDwVHBm7;8s3E__0cG=LOXl|?eHTsu&r@_SJWRu11C65Zz$Fc%=&@ocoCd1xSu;{K!PbF0zCd^7wY`~rRM zTeRITQGY1Qg#+aKCK8^Yv=tTa9rutCSA3@(7 zg+EP}#oVVvJuZCUbaX~N(1`n@sTz#VcnsR^8g!|qqXErB2f7{2+#)m+PoU4Qjq*ED z{v4gq_n5W8uUt65;b?I5XDN^q(fg;O0o6eRXoAkXJv#GVXh6f!35<>V6VU)~M4y|D zF69C=;KiTCPl=CEVMNQ(2cC-tYtfm!h6eHh8t9g|zdP#pq5=LJ<$@biAf>{S(N|za zw7;roAdNP1{;g<7g#(|74%7>s$@%F03!{D_I?(l)n-S(_gg(C*oybyjhEJit8F&uu z@A;^IHOg;gxp0@i9~IxC9sGn2yblfN2)cQW`8=(0c{Gs5=)kSf0Xv}WyP(IeZ`>b) z_B$S3x@*w(*_-0x*0^z3l$W6cJc%B=)#&+MkA948MFac;9WZZGYF7dspgj6~gRlj< zM>?RH=!Rr2o9V@ckqkyV9FER(Ji42wp#$87cDyvotI@r%F3O*U-(pMZ_h4_V@kRQr z@nmd4`BQ9;MZWZxz?}cnx#&Q}P3ZUB_rqOSnR3Ce(%(vJ;wZ|!aX7BUMp$lhvM0JH zrePhNhd%!zUdk_Nw_y#+J-$wXUxl6hmNa8y z9$lK&X#JV!1TH`~<#lK#XX9eL7pGwBZ3KjCFIO?Liw;{U5t_0T|DVnytZruveo zUx@be7}8HR^BfmO{vMXcZ=%7!Xv&WMInA&J+O9b|aCbD2LFk^jEXtG7cDJILc^Dhu zGw2I!M|c=d_57FoCC#7#nu*qEAf3=iM`CUObl}NoMs7j}T8J*;ak`Gtqt?*u(kv!(b^DcCZ4+;A%9|3VYM8t%2_9W@zfq#M5v9n&NxVj+cjT zhFj3%wjaA-@!!&46wgKboAev!e=!&HsCW$P?n|lrBK#dsrvBLd>3(hWjrckGMy&aJ z3Vb@ccjlurTZm@xe)Ns_AvVRM{z#{xEmopDI?F|SF6N>$dmrz@uh0yPKaf5yuf}|o zr=ol02D}PyMgz+KXL@4}Kr^@o2V=#9DZr`WY&2uHhuMd?aNuXqj$aGkiw2v}rTGzk zf$T*$&%bg1m_zCLa_EOpO>}^^X!{=MF+DHJ6VT_g$P#2T^SLm9hoiwtw1ZdC2S1AY zKcH*558brI{z|8#4Emy}jjm}AY=pznfbK;5dpyc((SAO}6FmRBxiHfI&?ikNStPKIJE{Gj2sUZ>1wCpjz0UasxEOv!i~&k@)_9 zHx;Jp0dy}sh0fq5wBrxZH{CyIK&AgnGpm4>tDrNlhYs8XeLu88zi3QF`+oz?#HZ-{ z;)nmTX$}9O!pMqn$QYfz;2lRoD08Po|->j?uF4A?cgD7hTE_eo=_lP?muAF3+>>+@LhB!zlG%r=F2Tv zS8PcABsB2lXyDJGOZ-}@&t^X0!gKxwnzCQf$TNlV_#78@v<@5K2K4vbhtWN7QsI>9n&{d$ zKx@cqVG1juscVEj&=u{V zci11D$q=;tc+9=1(DQu{`kiqlNio(C>sZ&_EuF``H({ z@Hl-D4Gu(u<4UFnYN4q;0}Zer`tBc%Zn7y+o{qjb??&4{i%#H8G}WJlTjKur$R^BY z_Hkjy|AfVlOR1@Vrm7yg$vUGm7>XXFDOeSk#Qk^T{`YbJzqntyR0^mYy6Xp^fsMeD ze*Rz1h39n!x|!}qQ}{G`T;2`8M)$xTGz0%d{qe`A_SMmTI-u?PqR(H5PGnNl--3?w zAeQy~uZfD!&<=K?9sFYhEOtVQye8JA+yq_o;ppDE1f9{9XeMVwd0~{7q5Z8zm+U=s zi9W?_1unjg8+oNuhlSBiQWD*zHPKDiJnV#Ks5d&pF=+cKasN*AoIe!zpNji$paXA4 z``uNV^Y4uRj0QzcOmDVI=<(~0KF|wYy9>~P#-JTcLuYm?+Rqa7!)i79_4+roeW{aD zKef^KK`S(K?N8$TThTQtdW8MZ0WOI0ICK|Zg|?rH&hW;#e+$}v5t^w-qyAZRX|)i?wV=o_qszoE~SEuUsS6g%5;B^UX*@h3W?!&n6iRY(ukMvq%R^vmQ> zG?0hUP5LG}!*|imwgb)B-{{&GsF*hI@nL!NxmuX}Z;m$L!hxHko1-JzLGN%7y4EAm zy)qG9f*a8pE=2dpa)0XD*w=zC!Y`rICLfJ5kUD_S)LS_)m#s%W6yu_pGbnoZ~VdMfN-Ml`qu zJ#P1+Gx-Du;16h~+E&Y#`zMGeV1LSM(T+=2PZ>D{?XM}e#P;X}u8I2V(c^kkmJ3ty zAi7p7(a2xL7Wg(c#Q)Gu)38Q*!!<|u$V4>d*M>Kv{oRjd=1KI6$_waHZNb{OA6?4q zsWsDpwb2@rk@Y4L-)v=*bDROr58*eoJn~O zI+0`Rr%aAO_uQSB`=>;fb79J#4xdNY<~206o6tS56Wv^g(Oq4vK{_o}&`sGEZ9fQY zKNjsbi)L&Vnu&Sni|$^`{r+z?7p~cd=!4&&Yr79~1EK*HYnUFaj4nxA^i4Scy*~*J zWIp=b3iJ*6Dmvg+wB4WRk{#2C^Y3P;!i6dCg+6#5`XaeB>ZhOq&W`(w&_Gw9?OwwI z_z^nOjZwcDUF%(FW)7eeE7Ul(FVUFuZ^y?|VQQ+N-(VV{4|GCPcrM!U5OmXxi1K)} z{gqe;XQ9XLIXnwrMV~9$B=uJk4Y*R28#dwm`{3zRRLAjXgbUG*AH;t64BGM0P175( z6q>P4XexW6_eWtpoPcKXL9B+)qV2bYKcb&Gzh${FqCe1%@;6IsRTeEbjdBk(L!;1R zbtRhe>(CV6fCfGvUF(Ht23Mhhy@_V}12nL$SQoQ?D+!fw2IYIv4lA}u zU$<+aOK~d!zkdMO((kDD09cT6ljz*uKj2^4m;l1edPsRP$qWodFE!>-pi%f?! zP)RgZ70{)qgYNpX(akd=?q81vax=Q751@fQg5B^rwEYomgJn<4muZg!&~}UPY0NI; z;zBO^pPqK{E9e?-L(5399*M5uM9i%*I`Hhce_PyNjGpgD(9FDywqF-+ zL^H4>C+BZJ7tSQFa~kM)v|I_@bWPE3zwOZhhoc>gMPE>p(Y-M(>Tf}xdjQSAV^Lm< zzJS)D-?YBQBA)+ayQB`wqA9P1cH9O#VJGZ~bI^`Aqbc2izHsu+NC8&G$&|ZdLtKX~ z@c_E^^}D8HJ|5j$4`H@17jJQ4%F1-hm;0kq1Dr*985(K*?)h?my&8#T;2tzX52G_& zgFgQb`exh~_Ya0e&P>mpg0`=QZt~`5a{hg=V>B3qZk`e7T2DdO{zmi^+=h1WD7vQ4 zqaD422DUNWihgGNh>h`Q+={23l`{J`)~1}lM>hS8SHDNT%up%@;Szia9dO9mDH9X1 zLmnSGXveL4rKRYAW}NC-na^V$4?E{<3`HI^hufc7VUR88u0JvragrAf7ChYlx2%?VM;5aGj4>= z=nQOzgQ9#Jx_g(RyZvQ!fDM>SebjG71Ky4Ha}Yg-Mf#=zOQI8~ihOU#X6kZbM-9=` zv_?BP6Kyy!?hixX2V>E8H$?e1G@xbZ%$`G^dlAj(o9N8{y)bq z;o>?fCS!Fxh@R{6{Zqq^=*%ug100VIG#Q=g+;9O_p?oiz`q$9_Hev%TGaxNhcl4N^ zgSmf7{1Ptg_-Zs0)6iG&t!PI}(G)+A4)_)h!w=9GO}&BX`Jv%htV#V<$QoxJL^H57 zTp9H*59IvY;Ptri78<}OQQn5NDF2Mr@Pt8W25r#5I)?+Iek}U@73c(}p)atzFt;@5 z(r!g3v||wG-v+-$gR1AHj+>zkx}m3{ADXhU=vq%lzoOk2zJPAF&(Y19H#i-;lIYA! zqk&aIH+utgkF?5iVPt2aGa7BRXDo*!gL|E3iHlv(Znx7tjE{M%Qv5`k_T-I zjzniVChD(1m-_mspPuUZ`#%?+&wH>bK8~h%JGyHRq8-&3nvPo|bhCCt-)w!+nGM9+ zI2#SdjWNvUC}VO4a^8iwuBl=VOZ9*VXfkKOSG zbbt@gCH)HRcQ?9+{zWHp-0-w?<*Iz+$mY@+j@MtuJ*M>9E8QzA@ zDz9o-Xq(S8r0OI-LO&c78EE=nCVMsIY&AvhSF@r&p#emBbB zp#$zk1I&y{ffYsf#ED@!wEv1|yC!I6+oKaXXH+(=#RXJ&oGw9k^)=xQ=w_OO4tOg% zqb2B)twO)eu8aHI(9iw7=qvo_(P{1LqI=|YY>xBL39Zj^VT9YFVjns{k&9D`Pe$MA zRnURDp%0FX`%}=(H48mn_eK4KQNJ9W>1*hweIM&;as}O_@F}naz~v!W(ta4qBrTpM{Na z0Q!^6&FB(6j_%$y=ubBPLkFyNN$RI98rWHw`?`)!WGp)KiRcnf%au8QH*sMA_h4=S zG>|pu4Bo+7xCwh;W?cGSa5i?Ncte!eV=Kys&;c7?nx1cko|dj?0DaKCGaOI#{9nO^ zuhs=v0au}ce1-#XI}XMc1WYA4B_Di?-i@?tzVHhIXT;sL;gplTU5* znD&^+`FF;nsHloF@j840ok`8hlg-g%*BOoceDp))GW3NqEAHQm^(jAx2J!>8#y!{# zYh96k3w{Omq5O813uj#B%9NTK=u8@;Gw6t>cpy5^a5VC(umawSKEDcm?sYUXpM>9q z`_W^X|Eko_(P8$KxM&!5MtAQ(bhi&h_rg=?o9iQVGZnfz1y}@K(+X$+wb5hS8i(U} z^f-Tp2CxlX>K~8{Wi$V9;S35*N)McXHk^dcd@7!Wv(S`(j=k|0G?2E}q%SO|p?hN_ z`rIXGzgMD}oQ?)~54x1gbN4xa>$vb6&u3T>51;{@I62Mi6m%_XpdB|t_eN`UNxGpk z9D;-JVl*Rfp#gr3KDRO48vdxB|2fd+5_HpKE#-y03QKi0s>=*%8Q z19}-9_+2!hPoumQ&E$`m`+tf0hYMe+M_-rLxC7e3B=kdPIvT)YG&7H*DSaAE>3Z~3 zYzlu0|3Z&#(J86jN$BRSfqr{FeG2D4cburu%fe~sgLg!E3Hso(=z|}k?}y#!@jZgh z=#;6+Cg>aW%<$rH7FMAC5p=w_r*i&H-B(mN!#v8)uqZmil4u~+(E z(T<8tOIAWN)CxV0-O*Ff2YoU1!>%|AS%NJ8QN?_jC#ZN6^Wpd#Q^Sd905@WFybGQA ztC%}p==uH_9cUYx$(`XJ=)n1=rwkNApDTg(b8=43Uj;54s2ZBWmgw&9h;EXe=(!$- zrt)Pp1M6`HZby&Zg){PHF2JeS0JougqQuOU(I#mB-O;7%i@AUQ?>sJSI6iLNfz>GA zi_Y*(EP$V)sr>>Sa3_|>|IlMvepae)gJxBzyr4?0w8_R4<*D z+=RZmpU84yDnCZg`PWh2k7ncun#vOMQ{-jPauam7w~O*w=nVUzOEm@!Yy!IGlhM;K zE9&Q>dnmHLkF6SxmS013mW+S=;?V4-E8k* zFZ>=|(#E%^33bBUKmXsI3kMpE4saP7@f0)zx1$-j7ftCB^sCqkY>GS3&01zb`Y`K^ zZstqT=dZy&I1OEbP1pc;VRkSVW$s9+x(bbOHaf$*u^~Pf^`D`8WCywgyTXHL`$Bi7 z0E?j$I1ydaI_L!3M7b9l;Ltlc|GCXUMQ)ddv(UA>1AXvOwB3tnha1pTZ^oMVH@Y{f z-jxEVi9X*LeXcXwf8V%2EbfoJi}P=TDbe8OXmB^WwhyC`u0m(@a+E(sGqDxz_&aoI z_MibCLNii$VX_3;Uum?zD(JZNvr*9weXtw4O9w`S@#w%)(Sa7A9XyDx`%?VJ=MZ@#u_dpnIThG-!tdD0jz!_%L39|Ds>9Cf=Q% zyA>VyPIS{fga)u8%4^UGzJ|8@7|B>Rvo#v*L}#)W4d`HMkSTgkdhi4^6IHPXwnE#@ zMl*IFw!~-9AGv--KOJk_nCP+z%Rq2J^%B$Fm;R2nLmJ2@M$!ly7#3SHAPe2 z4t=NhM(>YB1G^mUXEr+UeDve@DRiy(qXFdIpE7e27H9lSWiDKkMra2u!}jP`tIp_v zL(q0tqiZ=8-Bh=t9Y27!Umf>947Z2-&`jljAZ^w%nEUU4ROTW#Q*>>bVh21OUBesE z&w}}AyL-@f51|=(8V%&lD1U-}ita!I{U`1hU!2;PL+{sL9N+)DQqh=-LFgLJM+bfv z&B#VHg`3d;c18I&G?4$$B{=56RIZ3VUk}|QEzy2@pc6R<-Ru`Um`yiEQej79@N>Kx ztKeBn($Dh~@IJ~*up72}DE$yR8~ak;g06Y}htu!cP@m$P4%EkR${DZgSJ&&iq?bKbKmgE*}Mg6)cAHk-S8?8ux@feMD zDc^~H16qd$@@1V75(Nj8hd;G=W^kL-(V*^jH9sqllgN0o!n(OnDXy9 z0ed|a|GXcX!n~)`o@t9N&DA&#-#}kn^;fdXaW=NV!mCo?r(u2XT*^f=Zajb&<0d4s zO#5f@<^G>MZ$ndh)U&DMo>-OgE9kD@ffI2bUV|f_O9N~}11h>YU*=If7suc~=&2dC zhNUyI$z1p?_6~eBkADUf+fwfTLfV9P;#A5n;_29OZ3_50H1*HoY4{!Xz{)SCA4(_S z9Ln#ayS~p$X|tb?mPcal-~YXg3*Xt-p~q+j`l7f8U7D3q{~>yezQ+Q%3q3XeL(lnP z^q3y=aw?Zak854@7&b-w?}qMy^IzutSL5OaDxBG4=*)jXcW=#C(hLWq<(tqq;49%< z=uF;6m*Pt_pdZm!`F`|6C;zJ{fKup-r#iX>9bV=9`@lI=ID?_+D|8|rjW?m0xdWZ? z{pgG3A@sQ?u?xP4&OGn6%+y3VIqo zKqKFUu33$@Qb(tuYuf{z;rZxhoq&D{&ca*<(00#YF;3OGD1W*>1^7MY{{Fv@3kUcY zr(x;0(~{hcMtncIxt2%yg($Db0n~3qcX^$6(&lV}XHjmA?wQ$Wp!3j7Jc#b0CouQ< z|2!8)`gYv-5>4&*Ho*Vz0xbS+O8up1hcnS7x*OfR525X!i~4ow?*Aa}Z$&e+C+_Fl z!1=d9Q7+tsWyA7l$Cc4Ft%J_685(&zH09mU<9GoY@I~k`zA?&gV+G1Pun87;FYTe0 zScCH5_c;GGxtKwPyZ>o)z>m;3+E-`_PkuiIR2~hW2D(QYqnoTJx`{_(Ma-hReF?gB z%h1%XMko9RR>4o-&!&&XKdEr@RQMo$oHj=X>Wy|V7=3UIn)=D;-k2BO6Ze;)13e$* zb!b2v(LfKN&lmYH?YUF3T)6hluoj*XPQ-eY??(sv0A1tF=o)9B6Kr8h-PL58u+R&Isa~o7pTzp(3EYB zhTowP|Acn156#d&=zvAPN;5qboj@}*@b+k+gU}b%By@@9qXFE5wtw&|&c7W!PK7CZ z86D_zbfE3ga1Z+6LA0ZP(HS1SInB5X+P)eZa8q<5?W5cY9q?>))AmRExilLMCZiop zM^n83P5l#5eiz-0-=TpXiTkCuq;ey4=H1aHxe%-49Q3(WQU4Lvp}Zd(V7C0%>Dz2C z^hIuSPf3`Y3Nkmu@#Y^S{wOP;hISz;S3s>!ClWw2b<5kW-Y+ zjOW6Er=T6rkMcw4z|W$od>1`-AEJSLjSlz=nz;jLKLx%??M^^5RTf1&~9ZA)u@EZVLN8gNx~ zqV+NN@Bek=!U(&Eeb4{~p$`s4JH7;+(bedy`WAHH1y})>pfh_D&DfXdQfx&B+>IXZ zf6;!*ZRh+OX%jB2=!kB*^U(8oHF|$4n%a42U=KujDH_;nbfDMKz3?I0-*&8k2eAsC z^ljP$ZP9-Ff6Mtd(u=5YCS%bQU4v%iM)dw%^nqK^0T-j^dU@2pjt=}WI`DVslKqAD zckFkmzmw5&rLfL-*)+3eRG7Lm(3B5G0~n32^=0UQ*P{d6h3@93(2Tu{o|Yfb0S=<) zJ@5NeE`m<*c(ngYXutKcT$s9c=$f7x<(_CqgVEGqgm!Q>8rY0*9@^oZXn;%5_RpgO zyo)Z`S7;`;q0jF?Gn)N{3sZU+O<}I2Wy}+sfX@~=5fCrx~Y1i1C2mCyc`W^ z8u}uekG5NeX6U6Te}pViHuHVl_zUgmm>*IH<edt~|f^MQxKc)a`p-a*dO>xJl?~4vF z0$rl<;S_Yhx#$G$Mf+bK_0L;o{LDLC*um#$#NVPb-;Z`scxM{$B&&;7fYhSIyAx$(1x4QH{OqEAeo<1fXAX8S3*xi zL-Z7Mi~AR%{alScHyu4Kcc5QZpTcVR=}(-0A3Q{bYj*su^ts&-UE`i;%FjhpdqFr3 zb2CEQO-I|^6!mwY0o;!+<#II8*U(M)C7R)%cX9r6Guxd~dMvs*jz?2e9_^q3IzVSM zGdq#%<8G?SSr$ zu4n**(DoOh$LmUTv(7jGxj_BeD*IcjI8i4DHA2a^5_Hg(TF>u z9ruX)gV5*3paD-nJG>4JcrH57g1CP-nz5zmb59}@;lKaKg#*2gM*2BA(4MIO8x5eu zuW8N7pdHso>zkq-wnsD61r20Clt-cMu0i{~5e@KGEavC`A})OJQFJCR*ld6RA@trs76j={Q3OGjDnbG%h%`Y| zM38DhK@?Fy-{0)c!uq_=`M&RbbIvex&HU#-b6xkn_iju~q~HQp8eYc=@olW^vVLtnXb<*Li;S*OkFaz6w_OnrJ){>-+itPB`*%=!=yB99TJt z8CcobVysNO7Arg0ffb@d8b6Me!Omf&?mAXZ^n0vq^s=HtnXm!VT(TUue)O9!829u z7OZ>{`uGvA{|Y$w2qa;1{_6i(k15#ptgm6KVJkfLA7xK$4c3FO6|r-%X6%pLAa}W| z7P9?mJd>x(a~a`xSeh#H=5iU^j3evEaoizy3+>LjqFnzO=z0PdASf#r8kvp12!NCI z82nb`Px@0P2V~4;Do#EiCBXaxHjV*)kOv21@%_syg1AF@&oSs_{0s)^1U79P0gQFX^;;0dAxZ+IGX$vZS(`UVCe*3 zZSu$9nL?riYY~2-s>vD3`L|#PD%qNF{4h10h`Y!i zA6U_`Oy;y^4wS^(+7x({{}Eeb-tL|g9()M5(}|6C6@5FV?}66ymI$`(e0 zdj`K5t)+Y{I1IqA z=v&0r)2tWvZ!NB-4UU67=BwZt2{u*Z(cqK87Y5I7vNbg(w@Yh_!o3W%)4&200q?@=2&sOlFxLa6mfi4u;Z{-$H8|&3c%|1QSow-QWi?SUDZ! z5dM4}atzpaXQB zce4#2%Vu zVz?F9a@ZMY5B$T_iQGqfvYS*mT4CEzAEpi4lPf~(g0BD48mX%*p9CT)x(J{&fMf+p zQsj4r`;da)h`$GEQP$1DzCii3Y5JaFKLa-(Jx%^y)|(itn-n8atRuK2g~6}HpXd+! z{(TqxL3thMpeG^~48aPkEUK+efz6^1Z!r%ikhIkik z))`!31`^4tR{RNYu7T$da1Lr4hXme<*?l;``4k=jw2G!3A$*_sRtl?<`-b&KRHQNM z+~^B%Gtp|0?q(<}#PS^g`Klp_2K&L6LT92g$bAKFEImY)!`)B*PmFs?`X0gW0sTdx zeBDxl2EDP@QIUrfh;*k>1&GSCc57@y&`JCN#~aj!(&z&5WOO;3I*N+iBYzKj9-dQy z=f5QCQB)o92q9%xH}O~LaFV}I{G>LNwH=~#Fe0O+bl^u^D=q`2LOQCk7U& zO?)6K|2<>}1E%fbpF5DoWA~uNDOy57PskG?5*bB-$amP+z|<8B?i!e{S^t1Gp!qY_ zTdCPXvv*j30#88Nf@!6E5}WHkjWp9fz@u6GPO(T0oz%bLCj(h;3@ViPyMZK4PDA{k zvX}vXB3_*QCUgKQQj{Ji8R{d39}Dkux&D<&)FUvBq>V-`7^VWC$@tB6nAPOJg>Vu? zi?JVKhtou4rw%@oQ=E+d5wXkUs!>xFo)dZsJE^OUUlmM6^nwf}ufM7^S<9jp1<`UT zuub)5>BRbh4q=A$W7Z?Ew;&jzm{Zi=#@|UUAbEuxDNAf8{!liPOifv03&Cz7HWfdO zFVaoPG)O|X14yB{OLx`-P;2~WOfGVY!uKHj3``LnO5!=luP5FSO+}ZWhtPJ^RwYLZ z(;w94Mnzgvufp>mKrI>%(#RwxJrzX01tO8`#5+Pb4{WduAs(;0mH0I9g|xvT>=bGa zFhMi=)K%Vo%27m~|1}l7o8no@{27GPn07e&h(eK%h^>UE1M6?8acR?AN_sMAu)5$r zA-w2BN&KoFq2Sk0+XL$)-vdJa zo1V#yM(RL62b1C-fGZEDl_VJLk!B_!(i(zE?5e9K*5cdo?~og*CnUIM6c1nsJK9oq zK>ZYKVaP>l6F;jQvJRv6DBKgtmtwHvV3XKb0soL`rjabN09qkv+eH2mX4W$4SC7mjQ;4dCfAX=56M;0M!Vo0OKmQ40f_>$nZHEfTgOv)jDjvq%irEGJqZHNmvciBAULXo zH)z?ocV`;XNqEBcrh^Fnq_QCHBo}Vc2$uKY#z^|s+0JN<(mt+k1 z4DvOx)pg(l_y~V5njMy=a5Jm&a@4H91hj)#Yb8I;`YqO<`)c@jrSS%kigcy!TR)*` zsan3>Z8Fe{)D2+Ria`TO&0%y~@YjD!2>eO$8VW@6sO^HE$nHgoVLgzxWXOMLew@Z4 ze_&g&e&Ao4#%nEqfyR^@{|p24)nTjPcc;%6Sl|6$S|=W%WWrHIr+uGXF?PQlqO-&w z)3_Bj57;UAnHlDFt(Urh%)}W<-Ax@ll64gLeZ-Q8{X_Hn43_pljuwKoH2e zKxX#88gMghl+J{I`12+&@p%+AB_NeG9vYCU1Zri_J-WS>4P=1{T>XU;lkXVIC5lu}2BklVTyJ=o0q1 z7QG3!3xjkZRu136E{@^X04I`@++^%wC70MKVn0*=HoB7mE>dHoMx-?T(zf9|pn$&$ zWvb6E?gFX^VRL}NashB9aLWjOO>P!A5esCCsExt?O*5|!E4eSgmB8*Gw@?B>@&>rl za{sp__z#PF6bEEG1*IA07)|jm*e%WvWw4CoUroTo(mu`W|J;v%DH){ml3*nMw?66pZ`D)Gj|R_P$`1Q9PJ zzg**dx5^X;R|5Ds)K&NJMv?M$FoCeK_*N05xZTz>X6?u!? z8TG%_CVQ!Smmx$t6H8=}4D@&W&*k%<$Ytzkg4s|5l2fd|gLnv_NVF)rfaYH*c{#1? zOYKZHP?g*&29o%SEL2;52H z3A&bCc{=3*KNqc~TbB4yrrD#@$@*^KsAB=zDB7STmmuwiW&rL9@Eu6@qdg@KW;s}q zVSeNLH$NO}!K`FpkzUw#4E6;71vO#R{HXlL$TeX-nQx;1OLjvNM$?a!B$A06P;`e_ zamYHcmhU^pQq>89!FnR|6)$9VeJRAK9Yt&@bvxns4*Lc}&H?{OhLQf2aFQj6wp60_ zN_>&rE{1xCVharqlCOpzkiR*Rg2XBi%TLW7Fe0Ue9QgoSiP&G@7SMbaT$_m%!ImVR zHdPX+NG=k^@e4q^^ys zQRMP*I?KY?{~irW!lt{f0%?-&bta0;&jexXfsV^096NbUfqv7TLY1Tz!6jkpKwO?0AOiZ;YW z-Xd0onm34tpiguVJGC3gPg49qaN+crEsw507378ZHFma@^;L9^-atZJSO=SctLh;!Tz$xDVlU|F&4(vg?vcv^rXaNze32C8_TB%xNsIsxkOi!304RxeCRhc+Hz|C| zE&}2rms1<{W9Ss}uaSSk5I50>aCBm~UBKB{cSUznoCq#I_`6uA|NiH54@9wme+MMe zjpBb$kt)~^wb9pLIuh#(smNt?xDK@fQjyJCw}zU|TGvZ+E6ClUhn412d@=UF3g;mK z5j)rMJfPR`-va0%K8M&e*4dS0p$=JzVM-Cpt_|mbGl;bze}mX>LWnHmWH&I#hj2Az z*n^7a?_ip0%N;zQqH`o0Q1}FrwE`smr@!9xhwkE_t^?*ib!X5?)Exj*O$U_x7jQHt z9!adfo|cJNBk%#aNsqLFG@L`R6L51T{gkyx7S;nPUWZ;F_8PhU;8rNXPRIf>M(>?7 zdMT=5*Mmy{@CHq)!PO7DiTEJ+-XP9T51D$&4>2SHYz5gsE#3>@XLJBX0lAL>tF+z%hm42BIPlh}}%X8AGH1vFxnR z6JM>{?L#hx+(Nce6W;CkA&Rd}_xj+zC3Z+Y<_)9xH-Mk$SbOm|LKcvX3@FmtZ%nz! z#ef}5T~-F&L;h=qc&NC)!JWh(2~T}6ZW_P9iiCmRfUY9{JL^RGnAe-)_jI~&ZQP9Y zTnIj7y%umBen5KDJcF8wU_$UO<0l0TyhKm3B=L#tv=8ez85-ZvK>}PO%eD#dNdhcdu@iZ77=13!UXd_%r2*n?o3vhGIyk*~`C&$q-%k*mc9c3_j> z>a4?kr~GMKf+qSBU|z_}6FaXvj=-*_=@lA zkd5T~kUwQzi8Vj*YAS<%fQo!Tem^SGL>mpncQb&Y4JG#j8!4|fje_Fo#6`AKo7R8< zL}u!4(g_Y>7?EsBF23~3q}cBu9ZIwN#Gn}hWvf<4T#@@yB0M$XrAt?;>f{>ya6r;HEG3g zMDAc$`d!lqY#|*aD+Mh8M$q`7#y)4AQ;8N*SDpb5lbcAhzUWk9i@^kBJ+Un0r*cwT z(Ga-S5sQ@Te~alZQ4mVdhCR!=2a}6Tp=iA}qKD}&#T&`TlJ9|iACe0AeQ6d2;1023 z#NO0Xnt=V0y06KdLO0@Pp+_|Fa&V21Z}X*4Ao4STckuf|HVp7$VtpCFi7!%~+-Njj z*AnXnk%zhtkOt&D1I4jkN9|YWEL0?l;a0Gj-HOcwm;7Qu(=!?#2UHcJPq817=tn#t z`*51*DV)OZLj#cy!2N)YW4$V9C|{C)DidF+%?5%U8-!U(ya0Lj&kaPg$_z0G8%-ht z@YlpYASUvyHopdeh1_EuE(3q4`cuKWz+Pm%gN=xc)aLPQs-O-n@r~5k!H>w|?{6wY zGE|8K&{qjufHrCKQhJPk6N^{uV6gSb|H@$d71xYQQh@alIR2uMh#h|ub-7rVqV|Z^ z?+JXZ{FLI)2>zrbT>$>9{>SWMF{Hm?*P-EPVMqr;x&XU@x=q?hnq8#M%>c3JT#Zw1 z%ESf=vC;Rn`BUnDm9Lfd5nKvbWIKKx8i=%G;()j`HVgbt2pYiHlKcb(d=L2{8gNRuJKj!nhHaBQmpMpMmt)q1~?P|IryyDTxerX!FT_^4IoiEB4+`JRA9Q6kd_1Z zCHZCoMs8s*K`wF#%rNjdu)SCt*d^erV^fHa!+wn3qyEn7k8!befOCUSs_bKP$N>dNM^AW~KUpS_haiEIy#g5jd}5Phk7f=Qz233^I*D zPJ_uIKjtU0UxyHXA*9`87@DpF9FQtB&Z6r+1oPrgfan`=Cuvd~n;pz;-DNDCZQ$xa z?l8F)theKf90${n+zk0Pzl%f-3g3~&*hM6JQxK4*G-}J_x50gmy@ZNP!5#rOkzwD% zzDvF*4O*kSiFGG7n%eF7%is=3P3j)%dXwybxDpDWIz^2bAez`=jy4NqqwrJ7&B4D* z;dJ5+1&qXkKLNh7p3E=!BI_8Yjy72&r-^K3b7jFV)Ad_m(hSHKTyWrQv zZ%;u81q&z+$Y%T|4AEP!eH*n`r6F1}2s@WhFNP{W{CBv%)?O*_e0L)ItotE2V7h@6DDAv+zf4gMj%09+XcoQ|Ig`5JPiY1p0E4sw@tQ+0@aOzb*6 zE~3-$x61Rsu>$UL5;Fm9#ER_0-woL_@)ht!Dv%qA|BhlZtE~WGE1E|`+K53a%4W#D zPHa5`SEY6(>&0jhFn_VW0ncyp-%57q?v%@vLD4~y6A3hf=$`Jj9oULs>jZ$1RD%40 zZh)mJGx(n1@1l+1c?^CY!!^WOSm(f2V}N9>Nplhi1^hgS}1+#cflvBd&F?1%Kp2k#JYUVIh*>wh+@=1dtZxmY}6u-Q6TNt%nC zgoNmv|tGNgA=9(B%;`r;!Xc3FbVQ@=wg6< z(1uEs9sel=@$7s#zDTQ};kT0$X$DVsbh2VP;m0Yr&!WUuGHu#=?3znB1JiRWN1Xn2k*Vn~As+ z>sJ1PS~p96%;$n0T~%xkG#`2eaCtzFIgwCEazi#(i>>%&)jy)O`N4e;?hb?e!jR?g z|5N7Z?j`;veg!xtoBj8n=>`QYnesGR0J5)8kx&}s_q(R|@N1E8&U!q>$MJI!`+#BF zbJQ#G2Qi#Tf4Oc*Pqi(vS6IIRHX!ry8>TVIaGL)?!#}axlpsP2XX{SQ8lQ|kgx-eb z3YZ&c9dP2->wYUQRrla>{zt?-b<(D6)hBX0R?!Q6r`s%K9&e zuhOI)MH_VbZQ$F0+l_5Y^ZZ}}G7{`}I>u%;+bzUg zx{%ji)Z8UcSd7D-6zknn*}ODMsLdG_>y4~qu9dr#)$MlKMa|Ch2ZUy}CR&}gB%9}>Hs*o#e0g`Q&El{-<1Br8cCKORX&Y&CL29!| zJYmErTa?>kO|nd|jkCrlI&7()qixK^V_z1zZR6bk4^=fRooSI|85?VlinY)n+U62k zTYREB#Udn@v37^U;!JQ`M%XOT_M}9IHN_S!-3ob&wKYEr&E$+pw#L{z`8t_TcrSD^ ze~`7OCCcj5isU3)v~N2}HU}fK=+LQ+WsJ?0WKVFKx^M&*dlHRDC)-{B2c&mOA9I%? zSzPYqm}HL0dnVqzJx}JI$w^6etJCY6WS*5d%G%qgW*}Bba&owgH z;YhJ0yX_A9cw4kLY`gigIa9JLPA=8ex6GCTWd|fAyDW*WzyT*&Vy$Cr?AGSABqv5& znc4f~i1|v9oRP^cYn-K*&FQAz`_&cmyv$*78M~9Lo?6$<7Vq-w=7UB)U%+CG&e(0S zr*D&M=1I6|9+2%--23HC^HX!q4y`MjB6@YTgxiwh?A|-K%;(J^5e~QK&>izq&)NIt z93>)BVlsBSEd!FrSRGaugl*y+Hj_WHD}%JR1yi zctJ~oBl*NS#*Mc+7&K$IGh_F7PxWW!#W^!}aRhctG=vVf_wX}w)2uo0ES(aZ$?>%F zWC}AX=9EZe`aVYtSI^~b7H0G|j1H|mt1=rMvjleJ{VlUm$NX~XX_(b$_HyN&k=3XW zmdQV~=V5oFu=ivxje#5$XkJ=z1Y2$wY_{qXo#A&;|^ktI@l z^h|KP%DA~F(zn^;U)J_cKkQ0B9AJ`F5ZJS)l+m%U@}vZ=t%5!IN*gt*YSMRU?UwMs zLBHIg++BeJS81cFIl^PUVJ?#0>YrI!d&+o>{AsQPNBZG^9hFA@7p2>t_;P&l|5fA< z`0up9uKcn8%41=}Hn%;>9+C8KPXC5pGW`2oEY^&58M|HFr(y%!TVOGw_3rULu^2Nm zXUo{-jFA^}l+DZEhtD6D%QC|5wx3vMaa&#XSi5&+b>oN7Y;9duCzpJDl+`<>j&bzW z{pRga-{@=(P;P8sJTvEta9Sa8#MqOpDOQ(vYa^q(IdjG?N1QFm?lCtuT9&cUc6TtUG^k_6YjA%OHBGcZg8hN{jkI4#?O^2eKI~w4U%j|J`@0%1LR#A$p1s|SO6GXa z^=`%<@7(UjP{aQ$GWniJ{_|EhaMyYGJD(jrExMXZ_P0iJ<5=S4;Z@BtA&E0iu6=Epfc}Sb5|+tnt?IrvEEEhIb1tW3=7ny*S7y6k?9>J{W4e zmxcG1H8Do3z*E$F+hHsTdfv`-8heX|`}bVgH+q7@_q^vR;i}>JCBdlY$v({};#rqq zeD(67>Y1Bp)O@+}o=!AQ1YMN%$;Qqw-z&h=cZ_kOw99Ralb4*Sd%}2oQVMU~dMW&m zDsPRk#_+ILZ2V1~_C^*ta+@pK=6Nv5sPZZqo@N+E%?U1RR9vdXWgW>i3c4sk7t$Jh z9ePYL`Wbl!*qnBGj|*H6&xvV9wLF1UWm9Cbh4)l%p6SN-ug39Yn`<1%#D|6SZC3B` zxyIfw-ow27sf1JJ5N-}nhowfT!ml`b5wk>?d?wN}XQ|Qsx}0F8y%&w)Desyy{+FPjBc7BizVYAw0_Nib}S-dFPMz z@N4Z$7jjxsc>8kd^MiMNJ1dLFw$fPfa$@g4D~&2aw+_EOdjTg8ryS5+r61C@QZ76Mcc->Y$o5o7H-iymyCtkyvf&%~d89z*1quFdUd}|KD6Z<2 zNEEv)k!bRgwTZ-@iFf0zKO_?4@FZ5k0ml-FtT-Lp<1DO?2aq`= zave`3dg2fqgX^&!mi{r37>PGy>qIh<*q^!}h!crKEp7~m&c=R}w_;tq>SQ8u4R%Eb zTolVkF)QUtrxJ+{SQBgFWX!--(IaR-`A!GhVI{^-+`~l$Tp8W#4a$FDD=c{?r2Gaf zNBJ4di63G%{1kKGA#N4D;Yu=)fn@K>k1j{txqDwzK3vFBeywO{6S`Hmr+w)C_Id zHrf+&Q67qRGzLxaM6~@2=*(B6&%KVe---osHx|I7vHsjy@^6FxsJIMs{Tya|H9DiJ zvD_BTOkd24!=mG{6y<4XKPzJW8nnNyXa+us<-=$Ir_uiYO>&W!iyXfMuRsZcnj^(4=2Hh*Sp@H6o_WvN}^!zX4q5u`k(ShDT zXSNAl+mF$VoR0VZMvqbY`H;EXIGFO4u{;SKa4P1Ui3Yp^ef|hu=J`LtMM1n^ z1?Kua1avjFpj-_-ZnvVDnuYW5348`C|B*;sj=Ru)jz-Vp)0DGcNF;jTO6-Lf(bLl9 zPuAZV_vXR~2Vy-Oj=tlcjO8z|66L%X!#lkpI+G#jaa)2<;Zk(wjsFUnY>mE0u0=E2 z1#iQF*d6!$MgFhhqQs@}AutXv|2L$*7#c_~bo1OCos3seo{bLh0y?vI(ZKdb56AjbSeW|1 z(Dy{a|3bjU(dQ~-IZQU<;yNyd#2cH@8SX(J{5E<9U4jefOw#y&2grxcs1ja*P0;6i z#QP&+eG+ZAAeLW5+9eb3a^Y^=kEZ$%x@nH1DL##U3SPjz*eES6705g^Lr%pGrNecb*{{zTpA6a4w~vlXok9> z16+p&Fe=thK>NEdIy<@~`T{0>a6K1x{65;@4y=ryMgK!1ubd^Afu^znn&NBGz0y5; z9h$M5(C5ZsQ@jJK;0A1r-)2cmCW>)UENfco%VJ}6R}RC{_#nFWuV7g`i|&Df+0s&9 zwMJtN%5Pv@JdXXbX!f*3ZJdPl@nx)l-$irgNK3uwYUN0#rM~msOob6Yg=XM+G<9py z8N7?m@B{St>_a!(QEZ04qnW6aGb}+9^c1v1>j$7qIt(C z&J|`<7#*+++RCV zUgW$yG%SKLOZO4W}+UtcJ0ss`$xy1GoFeL{AhG(tY3xpvoX3O-v3`LC%=yszeN9y z<}MTlyc(TBHMFBv=s;c3j0{2p8jJ4g`_UKLBWNZ+L?^Tlef|sd`D3A+Oq`1qi7P{c z%g{|y1RbC>dVcGmr=(N7-vbS-KicuF=u%Ba2b>wpbI<`7V`^`pfxdyM^S>oF_&7E= zh<129)}M>zw8CK%U4|97Ult9t6WVc4^toYZU}MpNr=xpiUcA2){mgg;i+lc0ap6pJ zTooQDf_}lMghpCDmg~oIlW1FX;4Wxp2B87nfM#M8x&#xWNi>j$q6;wT0MByafG?vD zycQe0jn3$USl%D+A3+B`5$i8tdCHltPD?bv%IH8hpr>dox_R%zBKSBu-fLHL{%yFP z3M1Yc-G%Kae~xvqSdp~U4+jKkPNS#guUMb6Xb7MHx)fz%IRi^j zZdH`?Z%4zZaFgAM&g4;aN!~zYC3Y7CPfaI1E>!Da}zPq`V-up2Bs-nbTB)BCY2&ckx} z9ePT#mkWET9oo+$Xr>-R1KNN|zlU$)!ifGvXP#C*1auiXU}dzvF8W|AbhBQIRq!74 z`4_PXu0;nti_Z8Q+D}@A&@MN+X|Jfj`7g;uF)I8ixEb1EfAoPF=$q})Sicbc(dvC{ zhyS1{Z&NY+q;wtH@$KlqlhIf4L(!$^^Xt$b_0CpIh7|rr#WhrBe=fh<+RCT@lP0CPXu?n9h_zhfU9m8=>Dcn|$q?+@p>v>GAu>gdcGqBH0k>j$D8jfnRrp&5JxZMPiVgs-8SbA7Dej85cZ%;x#u$Azi* zBHlQHK5#60HhLkNs2MuWfj)N`I^gB8ToRp7d8~|e&?UGYJvF1yz@Em`@Bg0T!VcD2 zft%3`>_#`uMRcHw8Q~aK$99w(qf0Xl>)^xa3v3IzH$FuN{sBwl&#}Hht*|%BVe04q z)?7G1cQlZ`=z}-J@~yFacP!7q)Y_r}EJJ7X0{Yx4^o8{%UWMR&` z{-3jUnDN!mjx*7jEkpOlYv`xfyXg7eAMgKy?*2r*Fu;}QbCuA*8=@0wfo7ls zdQ6kOxo}3K(1v5tKqjGU{0JKH5_E>EqHkk)${(UL`3ddkUv!{M^+P!imZMw%?Y{wf z3YsHJJt{Gti*za`p)j z&tJ4)(yP0u@rj4fC!UBcm!l)BMi*-%I+gA5{$BL?Luk8`=<|P|?b92E_PNk0UV+wM zgQli?L$d#o8M+g2FJ=nRLh5_=UpPyyW=SIZ(F=*1M;pncGR zZ$vXQ37z@0SbhSp@Z)Yd7oM-T(V3h=H`DKEAURru85hAil*>l@qc8h8=nG;Y`U}2Q zSQ7W*-S{*5+^Ck}cdyH^BIScv#;?1HR%wYYP!=8dcI<@@;0<^fopFoS;TVlWXSy5> z@KtoiThQnCqBH#tUCIm5Y;D4GSE3m!g{dERtH+A^u|XU3`*)XE9)+fGLae_J?cgbN zZ@h$N?#<}?=vwbV_rL+Hj9=hp%+xky>bBO0iA_)k9q3ndpiAfgSv!QK$%SU37<#`9nz`!e=4_ng!ZqxK^>A=3 zFF@a5FQ5;;gC4gJ(13QMOR^6Q_%Pc36guEP@qVU`p?zNT*cL%WfWlW2y{Bb%B(?v53eI)xk6 z(T};>Xb0WUr5T7uJQ|(JL~MZfqQ~$}bl@%McdQT4fWN`v_!E}I9-YJSyB&*o{-5H) z4&Oo_cn=-$6EuKtqNlJb<=@d`R=P|05vd-!Cz5D@>(EWP8BU1M6dKT<=#2ly%9yEpm|%4@GxekG zx^w>RxOc1=hN*$k0j5S5pznv5&`fMW2iO(M`_TZ7M9-iZ`3s#;<{qKnylA-u+P-oR z&c6dTh&Qf51L}zmG$b~>1&#b}bVd(h8(fcm%e;tHFkjEK#J$)A?PnvJ`W@(t?ojk^ zG?OKgy+R5z@M60b_uoV_`hL8>A5%*cJrnEy zLNb(0WbG3=E{Jwm9Q$MCSe}j!@F=<`o<%#{fM#eLn(AF>O20recq)1k%~1Bfp?v|g zzpF9z>#izX_-=28uF+Jy1y^7#%-=73ez(C4%6DNUdZoMh}Kw*@&xp~ z@EjWO=jiG90S)+s^`8IVV@0L`pwrn$f*zhAR#X?dxFDicVZOU_W&2ZbBox1KkVL(a0Z0Q#=QKVLgMXV~M7C3%W-> zj(&#jm2c31k7GKXj`zWI=VB_l6l>6wZNk*R=zyO_kD~2WEg zB|D4mk+fl9fKphJa%(h@;n*6-M%Q6^KmRXq;S7r35H?RabcT)4$XlcLyP>C{Z!8Z& zQ#c$AWLzvyjm|~`S{!{F4dhU~|AR7q;ukJV?ceA?nTLmlxzOWS2%T~HXifAuHbMhz zhAvS@G@t>oJOUkXBKkhK5AA1utY3;r2Ye}3tU*(}5l!jGXorWU ziRgKBfW*z={$*&#g`!oWEuy{Ay)+8l%(tTxejPmp+mc+kyN{u3cnTfxBD!{2MuiWd zeAtw7YxMq9^tsvSn{pl+@CtOmRoDwRp#9_=9iF=a>ryU-j+gAqMQtudpu2ksx|Ywx z^1En<+tJAPps728cJMnolgzh-B`S~pW~3gP`rc@uBhk$_1`YHMq~ByB$%QF>5MASi zXv3A*4cDL#q>Tx?J_j05o@k+HiD<=WMzj&S$y=j=bcpp`F?Ig?#T!X<=F`!XK8FUf z9u44KG(#Vv0qjOM?f=j{a~d=7PwbABZw=4igJy0f8pso9KT9#c=YItkuF)Il+P;T& zxChP5m$CjttUr&oPa7NB=SBlAj6PQxeXf4I-xdv^JNn$PSU(1nuF+jw_(kCnw4;^i zQoMz(@s8-h=<#^}cQoKEdek%ImBUllS z#fF#N7QR{)Lzkd8+I~2hK~vWv-tQhAfX?U!G*h>s?WUpu%tL3oBG#{q_1k0lb9C?gn2Z(w#EQ#q z50REd18IoPtTmd_ZfM7Su|1B6^{a6@UgqotqwH^A+XAt_?abLWjoX&-t zVm5j_7NG+?9UH8Q^&8ND-a#|79Svw-^dOpvBWSy`Xup4=?K4dbzvRk`-XDx)ESVU| z#Q-YqLOb{jhv5(Ci>dvj@RQ19^efW~Xa`%-W3&_9#QV?}&-bxD{f_WT&yKdQflja? z8d$SbJ?HOQF6^LZyfGqmgEhr^)K8AS9`Bz-*Zw>jaQdC$i$(!-scNGsZh;Qm25r{` z4R|n`x#5`l{2$GQ9o~U{s?9)uv+)7CIsZii%z9TEe>s@Vimv?^XlhH|9qv~}2WpP? z*A*YbLGk|2=)mcdLuPVd>i7ROx$w=`0-eENwBym}19zYu-;17-Ip_dS#QNva-M;~y z@rUSf+lQ6#7}`(Xd&1r-6fJiT=ikryI#f8*uITaUi>}el=ztTj1Wv)$_%xQpZ?P<< zPYD56Kwmhu(TTK2pYMgHeh@m58_+;+pAygi6e~u6Kz>J`Pro<(UNIl~e8(gg&a`)Q2pY&}wBy^+)Y{G$#-p)*WvqWa z)^CgThtS`i9YX_3XMzTt9o>|9(BqvSQ~j2V7a3^7R_MU((a3wEkq?RWw_;_=cSoN` zXR;4X?U!iBr_kpvVL8lkUzlhOG_XdYoJ_QcH#(x{yAQfq#>VDbfLr3M&2dkkEG>*29 z_j|_s17iKi=!AIxK6LLqfKF^ax_O_9^{=DjZJEybx8ZgwOxdUCfM20A`Z0PI&CKu7 z#Ej4`7g~QMy7@|@nW`1HWfzncxrnG4uzQ3)liPW`;k?8INY-bF}@LBo{{XTdepGUE3@Vga((P z_b*2WE`u!vD}O47DB% zGrSf}Rd4h&ViX#{gJ?jHq60jE194@nPk$)1%YkMxKRR#`^tr0Y8#0-w&4sCNj~>5H zSQAIY`X|s1ohN1-fUxLEE3k)cL>2g_|bp ztPpu&v_VxgphoEZ_VIrIcz+C*qkeMqS#-dU(1AWdGw>DK-!IXB(WS`!2@31sxT@+?s3HwkU zh(7l^cEZnaES6dv{*#Eua5&{3@J_sTN%+qAKAQTRPlj@`4;Q_tSc*10hdy}AQ)#LH zeEm~2rS+c|1R5*jZ=%?R-=qYrwrM((H zw~L?|$v~H?9hSsS=vS&S=$rIm^u_ih`a|iPXa+tthn2z3mAo_T8S@acb&HXpgz%HRnnOGZ+cV?tMndr!ck#s{l z9Du1ci{;zU%uI>(Gcfg&P`tkqeIve(W+un$;eK&+iRz$h-3U#6C$zr-nAh_^EH)UA z?)vGm!6G!`XQC^jFQS=Rg$BL>o#7TV@a<@-KS2XHiiPnwR>%L)C9A%Uz2*6D$3=M@ zf+g_*bThpe%O79~%E!??k#&9eP|1T1+yb3Z+gR?5?(!aJfWy$t+=2!&6>Yx+lWvCR zxbT73(1u&E9DatC@h@}_l-m#@Z-PG83r*=z^t~|_eSR9cluw}jE=M!6E|#~W?LOPU z`LD>uNh%zmz#AdLN@$8&p&buE0~r%tg!L$ILkIW^?J(z?p`Q|1lX5+*hBu+7U_rdU z0?ok2H#z@aY@@gQn~$bnRY=^_!wQ(O=zsfpzg5`o^oYIrP&O z4Wwr*_mAF$ZsLhZMw5wqxNs)-VI_PGePtd(8~%wNtN&s-=euF1`O%paLsMQ8-R%v~ z_N~w*>m2WQM<>)D&Gbmj?)jgSoI;=bWh>|38-G$^#A)w^nO%+sQXHK@CA8z3XeygWyP}!8 zK9*!kNuLQ#cnLXle9$bknRtAAB86`8#N! zJJ0|Qpy&Mr8pxSg|0lZUc|HjJltrJbjJZ7jb-D0O))HNU>(GHFqML0Bnwifqz5y&Odm$=Rg04p~LcM!&+#E&Cvndq7QaKGt(bk zyCJdu#^^Zo`N?R&52Ejb#j*YsH1N030JmfK&)wsVFQPx7yZje4(o7$P0Ioy>Dvi#x z3VOd0x&&R&&3prz$;oI2=c5Czh^|Hhed{C6zZV}+VPyL;buQ6?&Y)}hJEk@tI`hPi z&~X;D{S|1tGU)vZXa=jI{nkRqX@&;U5$(VC4$i+F52iwIL?5^X?dZe1%vgRj zmKR5tqXWE(sm+Pbd`GPRBGw;6Gj}eQ(~}>EhWXGnE*Z;J&<-1;9bSV5)+gQ{7VF2O zf!>GCcm_I=S!jRr&?R~rU81#UKOaVu`?+wSBj~O_jj0IHj?;IBj&p_MFLpyj14gA%| zzwKNw>Bq~b)cC6T5zW=VXb8D?hn@?gPn1KaQWIU2HfX#4=&rdD&Cx`3F{h*3bru@o z{OGf>e)Vq7kvVyj3PaoyZ+slxkB0meI<+&g{BJDh-4mWGh32qIEZ0PzYlJ@6G1d=4 zCvp>-+wpriM-F@^6}~y9MHiqmeGz?N6FQ@h(17=%nfe@^@egRbbLfo!MFYyVHw=^; z?XLiuiSp?4wUe=;Wvu9e26SC4k3a{Q5X<+Yfjkz=i_m~pq5-T%XZ|)i^POlwhtcPb z#rtQ_0F(c4;e+X)gtg3rrsgWNK?yXVvawt}-mi_$q#-(!c4(lz;{6+9{mp2Acf@iM z4PuYE>-1g$D8gI?ztEgD>L!Z({u!bfCX5HKBcRLg@2Xp%W>N zPOu`T`#D;j3p>n+HyXrpGjx}?jpYGo2Sd?7N23AViSC`5=o&9Z19=r4cmq1%J81i@ z=&9T5eLqKk;KGhiqHA{!eIWCv!JKG)zF01W4p0F-b~VuB+Z_EE>w^Y(D>~q0wB18! zKa0`lU&f>tuXEuhc?ZqJHgpMgqJeylc6b<_=}B~^f1?BB+aEeEj+Send!cD8cZv=` zf15lKyW?~FIsbjQI8Q|b?06vju5&uJr@RSUVCK)l*W9+zVOWOxBv!!XcoXizVOaZr z;m6j6(T~wR@i$h*Y@dhc>wM1nAImRc`%zJm8#@k$$bZGQloMZsUrV>c5fm5WDC-Y} z6pqI76mLf}vLx28MpOPqtp5=Gp8h48*$ZeUGbO)FODyA}5Kh52@K&tzRrn3Sa&&Ke zivEehS6CYh9S*<#?tlX*FT?Tp7hZ#7z7D?ze*tbt`u1$$vR%G1%k z@iLl$HPOxJjCZ0x+I$wvKcN{)Uf{x1=R6%|TnX){CHh&=9_^qDj>3Lupxe+*y9?db zhtPq~VoSV)rnu>u&~NAHjnOH{X-g&+aM6y2Yq2!`iFR1zr|@R1i7!&#ho;zh=-QXXNmv67XeIi_yo6@3|GBi(Kh(J$Q@=+mbv{H|1x;Dq zXj^pP-e||eqGRIyJJA_Fh%UuEbniS9@4tpVzXc28?pS{mZT}0VzW@IlD=z;%bWj>y zf(*2ScIX2=(Ex{{=liyJ{{i&PIUhY{YtYlN34PJ*Mf>{&Yhji@LO>1v;QZTRr&w_v z+R-?4fJe}QpF=aS1|47{I@6EPjz34&_B8sQ_!WKbFLZNfzYvz70{YwxblmwDIR8Gd zBHnlvJtmvb8T=3J;72sDtbc}0R~l{C6usXk)=xy+JsQia&~_i80Ukxq{c-d&RzDPErZ^-|lyZ#Ki_Syal6UdL=zZz3Z7wg+$4eGmMTTG&x z_X9MbpA)E_~HaLDy^n8pv|A^H)CU* zi)C;ZI?m5n35)#4msdak+j4O&j=}QyCSHd}&<+~&dZ~wZpq~M&u`8a$3fM3$I20Y= zq38y5iN3`Q%%7f~3cNL%;m(-)bF_Z(#*OH)8;hoF1{(QdY>S)GnPJ9ruXIG0WFXq#7;J|3qk+7SF8TRP>HIxPE^=p1PpxHVw4>{=CJw`5_&B-;)}pC? zA6@&8WBnJgd@}lHtk0GuOr$UxP}OKNbYk7IB-2ypbpjPVsCX26;`itp*3X)r`V0Pp z(3!u1?uD(<-RKg05zC2e>8UTXxub2-fbT^oHUkZO7P_~VB)M=cUX3^2LR0t=n%aZt zX8Z%~;J;{=>|sW^(Dud9_d+%7i`SsX_Zf84K94@X4ju1pbRx;^T-d=r^n4#hBm5~g z_!~`q_8jS{uU=Q7?Hi))uSHYa2Mu^6`uqcE;0w{rEkgr(DVA3UlZm&u@YubNO>ifU z#%wv$6A$3+XyljB4%2dlfO4XN6hS{^s$f6tjJ^q1#`~Mm=k}m8{v6$W-(exo|6g2~ zqWrl-!xHF>Dx&p`(1ET&cX7X1{{)(W=dlXDj?VN5nt>DOyZ-|EnUF6}C|53Pv5 znEHD(&vD_VScA@dV{{Lifp5^1{)BF_%z48MN}$K636{el=>3`T{aXh7NX zh4HS;$N4w1(o{HbE%e3H27Ph#LsNJwdR!ieE~)$6|p=r zmhVIdei&V{CzD*5lIO4_u8lYLqa7Z?)NVzW;xBa5WiJ@K0-bSbG((Ni_Fdxr5$LYJ zJ>E~o`}5FolP_~&$8V!E{wOy13VpMkLyupP%fkbu&2WpHy-xHnLP_&=%=!exz z^xO1%X!{?~f&WI{2mC#%E5c0kp)ZK5V!3#<0y;p=SZ;>y;`Zpwy2ko}XuIKPhQ`PG zB)TLIqR%Zt+dYGqdHz>(VdR_9W3x9lIDw}0546J^h0;_19!??jDFK{sX3!XZOE*6Br3zgSI_Lj!sqE8|<}bKhfEtXP!u-9Z(4!?`e=zVnNd(j8a zp|95B#nKagiL8jeDMzE5^I>#`kD{CG74-CML)U&cx@iwbe?*`Atr+Lui$CLye=)Vz z#lvPP6fKUfVR^K}I_S*WpsDVQK6f+PZc=o5te=POm1VJhHMXFRM^d}(NC`qXuvn211~|_KaU3V8hYH`M+e-AF6m)(VrivQn=_fn z!$oE)>Z2VrK^wHgI@kjZ@B!?HPhxF6kL|HynedHg9Qxc2bPs%n_ICyw;veX7tXVeH z*T>Yqqt%iNQ`Q$ru1Z?>~&rYe;S?~hv1)@Xmd(98@+mu@T? z*kf1)U&7Siqx~Nj4)`59<5SoZOOy{^N^eJZ_lH;lzeNK{s}N?K4ehvKvPoAqZ*R^sAsE=*DRis9T3!CxrfgMK9&Qz>NPWwhh(u`O1t9QMYo*p2e5 z=!@lFoQZX-gb8dyGnlt(c+a#%m%L9^&c8DsNQK^j?$XidD|srq_Vdt9wG#dOej9yp z?L#-?Nwj^|YN7p=Xn$4EOw~p+&=7sWwMR2Hv|2K()m>D$W)Gojx)>esIW(XR=!3h^ zr8tHzMWTARUlI+Z9{OBQ^vyT|eQrA1&r)>Y_2?eho#etz@+bOWrW)Z~7DDUGp@G#z z@3%lR(i1(uH=(JVgwAwwte=Xm@uO&Fo<=9O8g2h3+HZ0b7p7)6dQQJYA2@@i@E^3} zEH%Ss%Y~M&MB5j`s#pU(Zr5Qa9D%l5hxYe28t~3oK7>4%Oq}AP0ynPA2oW|%JH7_{ z-~hDawOA83qM12^rt(6(pSMJK8WLNj#@mdAl;`)Qa7XQP2UhFALe{|pzd(Oans zK0agl6q=dLwZkzgfTr#$G_}RilvY8XuY=CC3mWkCXo_z}1G)>V;Uj22@8F$&{%_%8 z1~#Y@I(!%XTKy5a1gFu6&!GXO*9|ktho0}tW4Q?0aS1elvgjMJI(k|fq0je>_lIKY z@6n9r!kJ7&2fP>UXeRo-U>5q|Gw94$qnmJJtp5ZJO{YPW@H*^it8-*ENhR(1U+O7)vTvK$ZI-{8z zhCX)}+HMA#ktfjSSE3V1uIIuveK+3Ng?4x-HaLl?&4;#2ZyY+v8!d*muYxVHajc($ zrg~Pq{}>v`v+@2qF2xBnl{uS+%~Jxs-vkZl8gxwupn(p>YjGU9+1|k>co3W8 z<;_C7Uicd28}LRf*qlx5`M-+`ckf(ufF)QDSD`cg9^LJ~qBG9cB5bCs(fTsz3#cKQ zfu87x&v10pPD4Mm7NUD&E&ALJOnU5&aACtg;*Fdw!@wocHLQ-VaUJx0w~6;V$NK}( zj)$U|xf5-ljLt4-%Kq0gJZ^9aKP%S3PtyHjDKg z(dP!B85kbR6VVAK(Qj5ypqbu{26V7hGNk-C6?Xh5w!uW}@DoZ~wBrS6N|&K8oXu!} z-{RevxlQ;6l|P~)&lLIJNiZ(8ShVx&PShn0d2nq-MsIi&+Uo#e?a$4@+U4_<80T2HP3_Y{vv1x zHPN+fiFVW-9biy&1o~Mq7Hi`KJd7`56`XNx_z`X`+V5d>!oOk*{`@I%SBLm<*fFGf z3%WTzj^)F#d>oDVBD#hJJB4<|(Eu~h8MZ{1tRGgzVdwG`k9g}b>88hLkgz=5%TI2!S7Xh%u(n9V~6T#QcORrL7{Xhya~KZ*ChiT8iR)cXWe z|BgnsZlU5zG>~fOj2fXGw?I>Q4LakAXaLjEJuwRn@CkHjo{#s}pr_!?SUwf+|B8P6 z{@so9@0u0q9?oekbd5ToZ^D7t7RR6itwRIbg5~f7bl}r?4_?FyIH^ZCrc2Rw@1x)S zPM`svLEj4(dT{=oVcwp>E3qu)5@@R1U?c2{6>%QAG#k<5w;k>9>*xtIpmXTbr1c8@ zT!Ch`B064O9EweoTx4*u4DIOC=wYlx`A0PJ{Jld4u85XG>#IdGVtrjSfR?e`6)RI7 zh~;r6I)PU)wU^$A7azwPhtUp>p`T{w&{t=^K4EFvqHEs=ozWol{-}6=8QSrhcz+vu z3ihEHJBFtIU*sDX>)$tg^{Rz#vM%WEos1r{S?Jn7iU#%+y31ci_sDv5&wPjud=O3j zDRh_r8|yFc7wRjZ?HXh1zoYNMg#!+Z4MwBqG>KjC4K(sB{lgC!#c?*}&S*zpp#z@9 z8kjyHd^XfV1L%z|+Te88pTHu_oSz_VXNi+E$@^Z5t*{@m?+r;6S|bWh@^<13H5~_$PY)^IjKb zTpV43T4=jA=n{2{4n{L{3;J9VZ9fM);4{~8{(bN?6|Uh0G?m#0g-ufwjXVS0Y>m-Z z>osUc!=e+==VqbLjzR{kFu0Z$FDm1`#=!CYTOZFN1W%PKs&;Oe24Pi|SU>R;yMPC@* z&`ok9*2gvIj832drVS6}%h3UPzQWt11Kol?_dvY=4BG$8n90xoE%C;-cw-Mb z)9=t-dlntwpIFXwW0+Y{G}YD6W7!y;d2@6xwZjs44_3pc(D%Vk^mre|e185P=fW9X zKs(GiB3Kv=pgfxLy3tm#zAKvI!Dzr^u{KUdU)`^v&+SGx?;&i0`ECm1b;hIv4B^7a z#-bk%GtimLLGLd>*LVe*iB++F6FR^yG>|XQ37o{rcmX?O>5<`kz&LD8d3h}VIFj@4 z$LrNMhXH$|9bAX5^WGc?PrW+^cZHK8EArb+y#9f3`Pf-gzoAYXg^EPKvtkjw-%ki z+tHoqbIGr`@PSk49ypJtDCd}Pj4Gf%!E{1jy|eh~d?^#b05d(frpaBHw1`rHUK z@CVV)kR|B*WG!+mlZg+ws6oXMG?2^2hF5N3yq0n=?2b#Z2mXRa-g;cfOb;|8gV4an zpecR?9cTgiquNVY5_hA||AeXkj{a{hOik|Fg2kfM(R11y?Wk?Ee{@WAD!OMDpu7Dk zbT6DjUtBrIhox+VX1E=?q}O3y&;Lzacy8~&VfYGqo-eyS1aLLF)+NylH9%+33T@vV z4Rk#^^LMZlZbMU^Z$ijm1$0l{g=S<5rvCo_GhF!Ki)hDd(MY$Vsr?*%g&vRh|3f>t zY+_jB3^ahA=*;?~feuIey%pUXcc6P~20Fp#CUX7h%(<12F@3~3e7}m^f)y@U!`r) zwY>*@Zaw;8vlSiqD>RT}=<}!1Os3r#PDB1^nPj}Eiw@8pZP*JvZo|=EOx}wgqb1Q* z(Rb13_Qmqo=yN}#&*iu)ycf!$r=t34^eU5?JM zDLTXU=nOlff!u(;h{mB4nSn0l0_=lJ(U0ffkv+k`qc}OFv?AK^_2?VxX7s_^uod2o zZlcZTt8`Z^ABp8N=*<2@pDT1v2(SctJj+F^qT|%Y)PG0clnZCrE>*!V4$zqljrF%; zNy_)3GkX?2j&Gnd--`zHLo8oF+vS-OmZCIzzX|$W*XT`{I{!&7obg=rd_IA`keU79pDx2Gx_I&cAWoXTh>Yhmi||Fq!3fxDoo z^QU4T9Ef%_B6q65r9*KQH|3SNe8o^`SQ3oK9h8}!AMbz1l`dj-1ru0{u}jJ}dvqsR1y zSby&{B5g;-6I8UuBe6m0`@F&_I`Bzs zgqf#@SAO#(7tZu{G~y|^A7^7%95N%!Yz>kM-Z)TiCd5YS6lf%>&* zzlYHG!AZ2AEDr>eg}HF;s-Q29rf5ff(TGQ*56(nq{v0~b6jE6OJ?D*Mxd)n&!DuGO zqJiHP%k$CQzBHCsp%Z)qv-B`-Cb^Y25qo`I_OW+ZP6v@5bck)ABi5vvFHSn$yhNTo#BdDehZCo2inmA zbmrehe?|lP8-4Dw$3nZ(=l~gLs#{_uyaC-Cv(XGahCZKsk_!iT6&+wxZ18bxa3J14 z7Vn>r_tWNuwatYFdKEgOva#F{U6M9vza7wl`=alSp-4vfcQm+g4X2`;j@0 zbG-mf@w4dKZb0|IJJ=6*VSg+;KRxw734AXa&^fey{sm#cLg+-xpcAZWneh|#xo~DJ z(8#)>sTyPhya}DbI5dzu)OgzAa@8%ZIgqhxg?$V{$6u(4MR`}WU)Iadq2463^HkOxS5zqfdE=`aPi9tLdqKS#&rW*j}87C0B=(E<`&%g5|K&Yhl-q$MKZ! z!@KYt+W(j}A)qB|IR7iD_<@R1IBRV?up~;!X_-cK0Wo1 zJ6?;esNaDGoNGf!eJgB9c^r1e*Rc;K-bhb81byG&{JZPFrNUG26IwnO{SSS^<$5z5 zqs!6vL?!fFZ1Y%u9s2xj=xMnF^W${%crJ|P=h0*OCVKp~B)RZ>9>DT=0-Z_Tx57+& zpu6=^bTe&>O~a21KoTx(f+q$NjwnC=R=vl|G6=IGpUGv zu2+raj_8_o#bNj~W?*7duom7+aX9*J{~itW5<0^yo5KvR!se7~p-VI#J#BYl>ijR_ z!Y`q3rz-dp3bdo&(Y5~%8({W#!|`m14mcd$1NWeBw#Ddko6$^sgf8vp=+c}~2IUDLPG)b2z#<=5z^=s7e4Ik$#(#W7DB ze?>Evo4yyu>4K^M9lb$ZIKa&~4X2@B7PGt`0?UDJszR|`HkLE6AN9@AUA+k1l+R!% zd;#4v=g~kfq7%ryE$pGf+v4Yc87iDnt$3p~n%XXCMn>Z`csH8*ZD@yIp-XfY-Lx0b z_BpnP`oie0FNNOEKr_=i-tW6T85#_s!WoZ?PKXWeMAvjGI>TA$$LHf{%9o-uUXKR6 z5k0#-@Dd-+~ z5Zz=eFtv%X6y?v*-Tnu zljyNpf-ccobj|l+e>{kGn6WD?Su=DK-iPj;xo8F#qnq#roQrScM$iAXyNR6hnPpGd zJXh=upYQ#!J@;3jYk3Ck=r^?E#3v!Joao*tg$7a?O>zBrze6k!MKe7C&EO17IeG5zCkNY_P z&LsP%A%FttT9ra)QYqHgLpyAX&a@*saIaWD5N$scUHe?m|=jG#bDfwBya_ME0PY@PFt8j-r7d zNB6={$$0S}nyUNC6#6{5#%A-q^fezRLooP>W0;AEuC!m4OMUV5V=+bOM1NsE* z=OEfo@;DcEbP*jW|7W2=QMBVKXykR!jvApeY=_Rc58B}kXu#vqiQE&*Q_+5Ap?hsU z+RrQDelqbU7k2O-`r_G#rv79sXZc^)gvHT78>9Do#`0Kn<`1At@*Gyc57EtgHrD6* zJbd}AfiKK4usk~R253fFp#gS9 zGdddmGCL{OKZ+jXRhato|97~s<6TzZH|W5>psCFAMR*`58c1Puz=~+*YN5}yL_6+* zW@-q!=69kgzYp#A5p)wii>bf=_aYZY`WBjjZD>ayqic2$P4QVYfEN^8_U;6Z$>AUyqybEHyus+V)TLM(Y1aR9dI+6sRQUt zPNNyi@^v^ZrO*NEpljbOmfNEf?2h(-J=*VRBy-8cWG-CO2SY{T5wxSlXoSnr4%VZA zy&v6)cDNr6@Ce%eJUT#@BVoy|KvP`=eZC}`(TbS*{a<}9OkpdugI?%b-VXDuGrA;qq8XYN>mNr4cn)2n)zMApfIHFWzeM{#8SDRu<*eUw{_UXPw;`eu=*%Yx+d2Ulz;D(SctZUcr2d5EG2i#$x%x>iT(h3& z=k_>sjpv{#pO2=8)W`wrehPL}S)*nCvIE*gkNi@)Z(M?$Bhmhe)Xn@J)T$s|X z=nJMNnxesI2V>CzrlXmeg9fk!-E_;*_M6a@?m?I8XEcLX91EMZCi+}`G=nXW=aPx8 zv0?}sz*sb(yV1417ft<4G=N2D2P@FywGQ2^AE7fpg3kCfn)*z~L%U*V#xl_7>tpKA z|Jre3Dmq68p&gGwXFe6}cvif>2t9r;q5;2#cK8k&@W<#tpT_$KF?Af#=gy-Oxr7Bh z|Ji;FkrqJ*s*48D3JstSdMbvX9Z!n&_n;llL|sSPt#D3c7}k(1BZ{9d$t4^^5lhqZ7CZZ8sUs@H8}#dFY;5 zc7pS7!!=a6nYN=5e~mu)BRb$&G=K}}X~}vrq_7OyQ4Mqtw20-t=yM}u`8Kq_X|etx zbi(saa{f*2(^MG1x_DzZIrw z1gE&W7I!J`p)C+Vx_+kR$hMXu(D_{Ru&%-gChhpv2qj36yVVOS*$!+ZegoqA7eXW z3qEyyi)9S9Jn?00DQvQ5u5UEdz)IW~D{nk&)Ski0S3<9_d9g7mo*T~p_o@uGJ&D!W zdRVU)t}mAxW92FbV2ff$VDn+OV9i*!4COWZl%N`#UY=#h4&I|{0_r4JrqY8a%5UU5 zVYA5RUw;~#0m>-%ukJ{NjSmXp_i1)AIFiI(Wb8}-yD0S439LKu*}F5~=|7BZ2l z)Yq`k26)`kfc`!Vp2sqF>>COvu%mUEMmi^^AkATbhHG_HddAE$$p3>k&$|-Ir3;e9U?0b)%bzsMlOH3jr z2I5N;R(p`0C(aGgTpgN3I#n#3?l1%owbov)pWX+GiR85FiTxQ+3|xrjV->%f{3z-> z$nV6DS;2`{&?GV)-J|XFobDic-LG}|pi@`R)KLk*|kQ|COhNBWXgxWKP z{Ent#;4bh{;2yCQzhKiT`{ncRIRY<|BE30v8|(`jF3?y3pD$dTvJAqGCBiT|Ndr#K4$au7DjWT2$~*|PmX^R z@i}+XS zG1VZbPjg-xdtzJP=6MwM#7;3je5=A|+4*QvWTF5%1Z6F>+ z97x>)xm!Mx7wJwu5d+&XOe6^$gQ>L#yMnlnJpQ) ztgP2Ki{TK?w9vVbS zF?1WY5kNnH-<(KbD~)Wg+}seTgT5J49TDyoi{IkauVJ3cU$u zfe-x7?*B*}y(PH07c_llnSxSxKdb68{4jtcZ1xxa478{YX-88(8g^6jln3BN#*!b) z@Rs=T730N{=@~GXK9MbYh&OOr@Hc2aW|nUK2%7;NL-7s6)6(1xJxN@ZcnXa*Av(%X z{=DXtJW8@q7wHCW8TjMGTRoPIfv2g?k;bajyj{I9rZ5WrG}NWAoaP#k3`37GB$bk+ zVt5T|ZW%zWBk^AHsUT_tt`j}&$=$+cL7$Nutc$t(9^jPl;K`Jj`(Fl$$XQ66>6SOy zI2i;#>jFKf_2XgK3$e%pdWx#Qlp&|VjZ@+gnh$kBP3yo;V95nq?~je3Cz5)4`C2&x z4g7J*DS5Q{DT@@sPsUJ@Y-+_H4p{*8c<49nle~yshumYK?DV&$9;AnOP3<=ZcVXt= zV3Wh?eEtRMHAO%is=kwr4^6p=Qs`uAZh6Vz^Tcrwre*-&*)%yk>dWEC52gzFBQ({- zikx8ZZ}ikfN4Qe_R54C!3dz~F6eQ_sEQ>!3P%>R+yIT3Xw{q$qqQ@;EIY;m2J)|M^&i=3Uei zLwFr~Mo9{T8cI(v@g6WQu+{Z>k_20YflKIVNUavOwl2Sco;M87LEicJ@1u|rVz(^f zblV9^0_;TNENb3>XSe~_yW~aQGqkA=l{hkBcKsJc?VhfWy!xE#w`YHKZ$m76^JOv|?gLpDMzu<@9 zPgCx^U_E8JS#1@>@kj0!j2^;7CXt>UBxJ6x)UouYq7D z^}ICIC9bbTO^8K$xs3B;1U<*#Tg3vu(Bq)Dr!3DhX8fwm5DCPWztuJs(Znd43eu1O zU@P<(`VL?|fF)6p^bnOrYqCHAY+oV8A4Fd+7sND058#ijNd6NzPr2g}Z3hgu6HWG`hhgM_^HIcLEIC9&;^##+8yOQtFU4+?0K0lltu;U3M!IZ)7Km)*b zKpVk*QT~N{Q9u>|+ejXiX5_S5SHy#(&OnAAL_0C;EO`E}8q;&E$QyDZnILYB??ufm zDZ$+3*rizNEcy6g#$#>rKU|HXAkv0JEA_41#04dkT4`#P$%!0PYi8;5;Kx8#ou#sY zKcu(wryk%D_-hPbg}q7bBbeRbXTm44)b(D#b!nn2jduW~16YzlWocSPoLcMi)h2=T zCV7zu^lSt-1^plgptmErt6+XZ+bFIgy%Sivs{FUAD)=G5CN$*4 zPSw*0?iqv`^#%$^0;$Hp+GuK2WF#D;u|4QNiN67x-&x^>$U{(!{;T9Z%WEM3fS(q{ z*ooazObI1E%_0eC3}#9GuM$%{a22V)z$PS4PHhX?i(F=g{6=mm%MJj)2h3LV7gVGI z2P!~4iM$uCr)jMgEPw+%h7N|P3cwW*rBRGG7?Jqob9vm%ulSj@HktZ$c%s2{mmD*~ zF}2a(x#>yN(okCy!>L3XG3XKmZ_q&e4dl~cMVc|(Q~1FP(-|Ek`7JDF2D25y{>1AP ze1SnZ8MKmG54fVxhWc=)VNMA7m<@D2P>R!s7;iI2%8i|VodW~jx$QBw;{m{fLqZi_De5t8+KejZuMc^;vKh))llgmk8T@Jb(&g$qUmaHzX|IgCI_7PbA{=(#7 zQ-6T{@Gt2?zY}}PXqv}Sf2GTBV89aq+jP0%#6{@6M7)Y6Hc_ijPGk+5nt3AOF%0_~ z&^ySoq9*{Yrr`twBY2df% zqIFrym)v%+4VdG6|9L_}WG;#8?i0{li>9tRpdAglsTI+iC=F2_JwFOWWXQPLutrNLq&373=4wvAWOU>KUbF#nhY#A zUYEJV0ZI^mVR$8a>(JX<57Gi&kzkiG`D1?}R~$@E`3{>wgUEUYhzwHF5RF|~Zi6_x zUSmm?x(Ti=Hdu38S;C?IaX6n*%S`+Mf-2N{FtiU=t@kIHvu*lDVzW|=f3B%DN z4C{;CNPefDASoxBt;@Q)c=GBgo6=hl%}iVv+gxrB{}0K*a~h6!!b84@E^&`qOd$qr zCO;U^U<$_omBUYu|0}j43!X<8kRPGLM&iGwc_zyQkTbwF7IMT)J{P%V*o5R7YtJwS z*JqZe^p!sgiLBF&-T;1!|BivN+E{{{$iRT6in++p<9cgNz@(&h3*sU0oOZIgJ}e;D z4|m7^+?Z6SqqC{YPk1?{6WfXKpWl2Z4H@>c4sXt>I)ZHr=~u9eb&=mVX+su$rArqD zp938Vb|JNj;OkNwqV;;j23)P3|5H38+tR!Y!jd}Pho%vFUBju#U-u@&&cv3X`8oBY zkbOf>f~(9TeW@*__A9olF4hhIrTSN?iJWH6OZqFZTugGB3ljW);$Y||^aQ6lprEl3 zwAY@NEO3F7wA0!tYE2nf0rIZYChE=QXZQ-@vKs$N&wA%iIA~*X8t*Vjq$kaJu=4IG z(wkug$(@FTze+ZJqIs{LrWyH~#9m;MGx#bTCGh`Zn0$8KjFzD;Qkxkf`{`{-pO5?t zX9qzaZsDmG%VI0KaHawfu7@ZMm_+#Vv6YDfz>B2B9|DnErc$rLupQ)^vHUs~S&1() zL6;~EM&zg*PM?3yM1Fwt@g^`R4UP9{NRQfxD`2P5@QHi^;(n+|YnH8nwK^jn22NWA zY;tTD9oz=LF}+)`B0td^Piryq^FfCoIm%Wib+dWI*_}{Ms<~fvU_wr7Q=*sL!aa1D zVz*#VQcJ2ga#U~WXBHZ&JwYszN;sH-#F$c3bjx`42LWin;Ga-CB;AP1;b(C*nFezU zZb=96&(z|98H~T5S_6huMn!_jUt;-v;w5o^Fh%Hl0%kvS*@&MI-3Z_oAD~vAjqm75 zWQVfyLFFe1n^RBaahnCH-J`DwDsqe72H-@JVXr%}Jm}F3tfU|*zG9)8XcbQND>{{0 z4#1tkiFCk@ChsX@sDIS@LXYLAXf6u75==d~hO>h!A-n+J3LV%1zTW6jxTc~aE9r@eW|KN3uG6rFhI=Gy;8(?O3urF{aoQkF zEyzzGel3AYadNl0-UH;XvS=21*5jw9UVx>dsa+(_$*fb@?81#j}O8t#Mp z%An5ptKqZ~CuD(1pk|OSjymU0)6;wFmZ4nDLj2VbH>AlyJQpqR-Wr0{)C;r3aBK*= zpLz!d`NGwhyojCtMC3M5Z@~g7w10r!R!#Z--=7pZllTqoLgO68mRmQc~57CFS+2G%fXK7LsVAk zDznI6me>Cx2t`Kga32O9X83Uc=V;hSK0c%!$n_h zT{;=qmc%81L{NLEvzif~CyuE@@rn*UPNK4IItRdf28@B!qGV%;vp|r8xIVst7G=qd zT;(b7wXx&L&7yt=E)iei({R*6b2H~6_6E7F_Tpd|o_ zJa!q=BXY|i6WIn)TTa#vEe1hHU8p`ae}=b!Tx2YDkrCii!`EGh6#_E@KOcSa!}OD= z^^hmgU6Ml>Gz@}$#Luy<0ocip#7>3iEOn7ZYQN|($tBfAZcBiKFsPCqMB)VW*Uk^}g2Z6gupO5CG{(+?mVMmjnsE>IwmOCQDR4&kWTzj04e_>9W z2|%3bJ2ki5mhb;u2b7s)O9e}DI3ziF9B0s!7+aUYpQu-bKpu%f5RRfYAA62P zuaIl03;UDXj&?&G;Ol`CxlMmMny-TUOGrfI{tHlOgr>j`1)Nkj`~rc<1ahzRRwT|t z{!elvS?o{6EP`+V{uO$s!qprNLJzP&D7Z-KU8!%x=GLAuED}>qH>pH22=Ye|lww#3 z8b$88jA;W)6*Q>b@0dO%S!#LEC4;U;OIWC!DCSlI>EWhT1!k_z;*E)Ng|mnTtQ2L1XZ5f;$i9F8V@y663#$q3I)_ zgVNz4E!eg&`F9LI%OZPd`V0Rtr0W$|hTfv6TP9NznJvBaFVUuEAdINg(1y}enRb#iB$0z+?!l{mWxC;afrXM9d(g(F1Tqk zbDuHa^ebEafy%teeDFc@(@+DFZ8Qx+hoRGG*bOcPge8e*a)NvKak_vneHB?Q1}%b4 zgYPHwGd&`6!F_`_E446PHZSu{Tha0~&wx~H=v1Cj6`45rn1l1rqL_y>h zx(vS+r+rL5T(7GG`AG6dA$-WdT#A<-5nr?}*iUlJEZUc0{o(!-Y&Wn;@VnrD(B+$W zGry8d#AD?Bef)}wV zrW^Uox`6W!f}2TXRM2C64oE{hudPk)ugK~6=4H;3-jO4Vxn4>~SRwP2gbwf0<{~K^ z?P{8vdD-LYnbX*h)HT<3T&rjP>}9{v*nHTrtciJJBFE~s=6V?&UwWHYq;#wvW*(iu z-e;USr=#sS^VFR7XKT!X4%=GuDYK*UdUN))jv;drij?RA+dXdf@Akuy2bAB4-B$&iwcekwT9Xc+%>0nq_}6^ZRGq86dV|C3w0p_ zqT&`s*>C)AZkOsin4{_g^9OUzw+~HfRQW#bIFi)J z>#axY)5^%;NRZk%WPA^_pHFKv{XXr;pU&tI&oL&WvB1kKA~>ptqi{CE%PYWnS0?92 zOM&{eeB7=r!WQBVYG~3|ZM&$xR<6e*3buy-6Z_hN1CJ~U43(>JLF@~18kwuOX0!+k z{9h|6G*C8n-BJb2v|6u`Y=H zN^T=SUkcUo7^4$7&KELLdnb;tSpvd>qoTvY9j}TTPrMut${729@RV|_EpIe3E5X+a z#%FV)+I=m4)}FR*Hb?x*Ml*AgW?{j$NL!FRE$p4D7}bmS{x@N&->|mDBX-@(|0Esz zs~Bbf%k#Oa(K3lgpQBYZBQ&AoU0ox-w>@5Cqm7;az%Z?&PZPu8_5BmxUfj?4YA?~! z$QLh|H=(vIjjfKa9FwDrBR{&b4g-u03EdB+J^4W6NSXn*i0H6T_kB5EWsWxk zjjrB5plv_QsAt3v|wODPDmViLs zE`$HQ&B2ajqj|ux`Tg&w7I|N=LmbBH6H(9 zW&4uJ#x93-im}!EpZ9AAzvlXw*(+{S%i8ukvyAMye!%U=LvN{J^0kN)VY8>R8_m8y ztUbhTWc@*Un%(eA_1&TDFCcL=m~Ff==i}2`{%D(}oAt<|VEKGxDKIc1(i$E)*oQMU zu|#lZp#fHV;zCAt@4(Q2!9I@BbBzLqxt4v;d?QCD*G(Q-6ls&su6Yai+rs^$Y>_?@ z_E+TxgX1!Oou+8nu3quCvIncw2geNAFJ|^D(Lj&b=g=7AHUc(84+@DV44jFazy(raT z!-((8^lm(XBCVmkw_67G2oH1~E%PE5&;d4II?f3<=xIVS`^2Qo$4dFf2&l+kCwzysjHBTFni5!=% z7{`qCu`2`nhTB3+0hmCGdtV2?n{0AoBW|;!?0w^Ke6Q%(9pR3zkByZ-xO~UDr$%ir z-mk*#uU{HP@>{H-{?;Jp-Yo5Uc?9s5p>I6{nPl@19Bd!@%1E1oR}hak&lFd-i}UTt X#}dSgN51H>AGpfbb$ebJ?~VTh#h{Z4 diff --git a/netbox/translations/tr/LC_MESSAGES/django.po b/netbox/translations/tr/LC_MESSAGES/django.po index b789eb5307d..5e1ab5545fd 100644 --- a/netbox/translations/tr/LC_MESSAGES/django.po +++ b/netbox/translations/tr/LC_MESSAGES/django.po @@ -5,15 +5,16 @@ # # Translators: # Jeremy Stretch, 2024 +# Burak Senturk, 2024 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-01-22 21:17+0000\n" +"POT-Creation-Date: 2024-01-23 18:14+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" -"Last-Translator: Jeremy Stretch, 2024\n" +"Last-Translator: Burak Senturk, 2024\n" "Language-Team: Turkish (https://app.transifex.com/netbox-community/teams/178115/tr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -46,11 +47,11 @@ msgstr "Oluşturuldu" #: templates/users/token.html:40 users/forms/bulk_edit.py:97 #: users/forms/filtersets.py:137 msgid "Expires" -msgstr "Süresi doluyor" +msgstr "Süre bitiş tarihi" #: account/tables.py:40 users/forms/filtersets.py:142 msgid "Last Used" -msgstr "Son Kullanılan" +msgstr "Son Kullanım" #: account/tables.py:43 templates/account/token.html:56 #: templates/users/token.html:48 users/forms/bulk_edit.py:102 @@ -60,7 +61,7 @@ msgstr "İzin verilen IP'ler" #: account/views.py:197 msgid "Your preferences have been updated." -msgstr "" +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:1419 @@ -87,7 +88,7 @@ msgstr "Aktif" #: dcim/choices.py:1493 dcim/choices.py:1546 virtualization/choices.py:24 #: virtualization/choices.py:43 msgid "Offline" -msgstr "Çevrimdışı" +msgstr "Çevrim dışı" #: circuits/choices.py:25 msgid "Deprovisioning" @@ -114,7 +115,7 @@ msgstr "Bölge (ID)" #: virtualization/filtersets.py:52 virtualization/filtersets.py:180 #: vpn/filtersets.py:325 msgid "Region (slug)" -msgstr "Bölge (sümüklü böcek)" +msgstr "Bölge (kısa ad)" #: circuits/filtersets.py:42 circuits/filtersets.py:197 dcim/filtersets.py:196 #: dcim/filtersets.py:271 dcim/filtersets.py:380 dcim/filtersets.py:902 @@ -131,7 +132,7 @@ msgstr "Site grubu (ID)" #: ipam/filtersets.py:916 virtualization/filtersets.py:65 #: virtualization/filtersets.py:193 msgid "Site group (slug)" -msgstr "Site grubu (sümüklü böcek)" +msgstr "Site grubu (kısa ad)" #: circuits/filtersets.py:54 circuits/forms/bulk_import.py:117 #: circuits/forms/filtersets.py:47 circuits/forms/filtersets.py:171 @@ -183,7 +184,7 @@ msgstr "Site grubu (sümüklü böcek)" #: virtualization/tables/virtualmachines.py:53 vpn/forms/filtersets.py:262 #: wireless/forms/model_forms.py:77 wireless/forms/model_forms.py:117 msgid "Site" -msgstr "SİTE" +msgstr "Site" #: circuits/filtersets.py:60 circuits/filtersets.py:215 #: circuits/filtersets.py:252 dcim/filtersets.py:213 dcim/filtersets.py:288 @@ -192,11 +193,11 @@ msgstr "SİTE" #: virtualization/filtersets.py:75 virtualization/filtersets.py:203 #: vpn/filtersets.py:335 msgid "Site (slug)" -msgstr "Site (sümüklü böcek)" +msgstr "Site (kısa ad)" #: circuits/filtersets.py:65 msgid "ASN (ID)" -msgstr "ASN (KİMLİK)" +msgstr "ASN (ID)" #: circuits/filtersets.py:87 circuits/filtersets.py:114 #: circuits/filtersets.py:148 @@ -206,7 +207,7 @@ msgstr "Sağlayıcı (ID)" #: circuits/filtersets.py:93 circuits/filtersets.py:120 #: circuits/filtersets.py:154 msgid "Provider (slug)" -msgstr "Sağlayıcı (sümüklü böcek)" +msgstr "Sağlayıcı (kısa ad)" #: circuits/filtersets.py:159 msgid "Provider account (ID)" @@ -222,7 +223,7 @@ msgstr "Devre tipi (ID)" #: circuits/filtersets.py:174 msgid "Circuit type (slug)" -msgstr "Devre tipi (sümüklü böcek)" +msgstr "Devre tipi (kısa ad)" #: circuits/filtersets.py:209 circuits/filtersets.py:246 #: dcim/filtersets.py:207 dcim/filtersets.py:282 dcim/filtersets.py:355 @@ -388,7 +389,7 @@ msgstr "Sağlayıcı" #: circuits/forms/bulk_edit.py:75 circuits/forms/filtersets.py:91 #: templates/circuits/providernetwork.html:31 msgid "Service ID" -msgstr "Servis Kimliği" +msgstr "Servis ID" #: circuits/forms/bulk_edit.py:95 circuits/forms/filtersets.py:107 #: dcim/forms/bulk_edit.py:204 dcim/forms/bulk_edit.py:500 @@ -613,7 +614,7 @@ msgstr "Atanan sağlayıcı" #: dcim/forms/bulk_import.py:380 dcim/forms/bulk_import.py:1092 #: dcim/forms/bulk_import.py:1171 extras/forms/bulk_import.py:229 msgid "RGB color in hexadecimal. Example:" -msgstr "Onaltılık olarak RGB rengi. Örnek:" +msgstr "Onaltılık değerde RGB rengi. Örnek:" #: circuits/forms/bulk_import.py:85 msgid "Assigned provider account" @@ -684,7 +685,7 @@ msgstr "Sağlayıcı ağı" #: virtualization/forms/filtersets.py:45 virtualization/forms/filtersets.py:99 #: wireless/forms/model_forms.py:88 wireless/forms/model_forms.py:128 msgid "Location" -msgstr "Yer" +msgstr "Konum" #: circuits/forms/filtersets.py:27 ipam/forms/model_forms.py:158 #: ipam/models/asns.py:108 ipam/models/asns.py:125 ipam/tables/asn.py:41 @@ -749,7 +750,7 @@ msgstr "Site grubu" #: circuits/forms/filtersets.py:51 msgid "ASN (legacy)" -msgstr "ASN (miras)" +msgstr "ASN (eski)" #: circuits/forms/filtersets.py:65 circuits/forms/filtersets.py:83 #: circuits/forms/filtersets.py:102 circuits/forms/filtersets.py:117 @@ -814,11 +815,11 @@ msgstr "devre türleri" #: circuits/models/circuits.py:46 msgid "circuit ID" -msgstr "devre kimliği" +msgstr "devre ID" #: circuits/models/circuits.py:47 msgid "Unique circuit ID" -msgstr "Benzersiz devre kimliği" +msgstr "Benzersiz devre ID" #: circuits/models/circuits.py:67 core/models/data.py:54 #: core/models/jobs.py:85 dcim/models/cables.py:49 dcim/models/devices.py:641 @@ -850,7 +851,7 @@ msgstr "Taahhüt oranı" #: circuits/models/circuits.py:135 msgid "circuit" -msgstr "çevrim" +msgstr "devre" #: circuits/models/circuits.py:136 msgid "circuits" @@ -950,7 +951,7 @@ msgstr "Sağlayıcının tam adı" #: 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 "sümüklü böcek" +msgstr "kısa ad" #: circuits/models/providers.py:42 msgid "provider" @@ -1082,7 +1083,7 @@ msgstr "Devreler" #: circuits/tables/circuits.py:52 templates/circuits/circuit.html:27 msgid "Circuit ID" -msgstr "Devre Kimliği" +msgstr "Devre ID" #: circuits/tables/circuits.py:65 wireless/forms/model_forms.py:157 msgid "Side A" @@ -1225,7 +1226,7 @@ msgstr "Veri kaynağı (isim)" msgid "Enforce unique space" msgstr "Benzersiz alanı uygulayın" -#: core/forms/bulk_edit.py:33 extras/forms/model_forms.py:202 +#: core/forms/bulk_edit.py:33 extras/forms/model_forms.py:204 #: templates/extras/savedfilter.html:57 vpn/forms/filtersets.py:95 #: vpn/forms/filtersets.py:124 vpn/forms/filtersets.py:148 #: vpn/forms/filtersets.py:167 vpn/forms/model_forms.py:294 @@ -1239,8 +1240,8 @@ msgid "Ignore rules" msgstr "Kuralları yok sayın" #: core/forms/filtersets.py:26 core/forms/model_forms.py:95 -#: extras/forms/model_forms.py:165 extras/forms/model_forms.py:462 -#: extras/forms/model_forms.py:515 extras/tables/tables.py:149 +#: extras/forms/model_forms.py:167 extras/forms/model_forms.py:464 +#: extras/forms/model_forms.py:517 extras/tables/tables.py:149 #: extras/tables/tables.py:368 extras/tables/tables.py:403 #: templates/core/datasource.html:31 #: templates/dcim/device/render_config.html:19 @@ -2029,7 +2030,7 @@ msgstr "Ana bölge (ID)" #: dcim/filtersets.py:88 msgid "Parent region (slug)" -msgstr "Ana bölge (sümüklü böcek)" +msgstr "Ana bölge (kısa ad)" #: dcim/filtersets.py:99 msgid "Parent site group (ID)" @@ -2037,7 +2038,7 @@ msgstr "Ana site grubu (ID)" #: dcim/filtersets.py:105 msgid "Parent site group (slug)" -msgstr "Ana site grubu (sümüklü böcek)" +msgstr "Ana site grubu (kısa ad)" #: dcim/filtersets.py:134 ipam/filtersets.py:797 ipam/filtersets.py:930 msgid "Group (ID)" @@ -2045,7 +2046,7 @@ msgstr "Grup (ID)" #: dcim/filtersets.py:140 msgid "Group (slug)" -msgstr "Grup (sümüklü böcek)" +msgstr "Grup (kısa ad)" #: dcim/filtersets.py:146 dcim/filtersets.py:151 msgid "AS (ID)" @@ -2059,7 +2060,7 @@ msgstr "Konum (ID)" #: dcim/filtersets.py:226 dcim/filtersets.py:301 dcim/filtersets.py:400 #: dcim/filtersets.py:1235 extras/filtersets.py:447 msgid "Location (slug)" -msgstr "Yer (sümüklü böcek)" +msgstr "Konum (kısa ad)" #: dcim/filtersets.py:315 dcim/filtersets.py:772 dcim/filtersets.py:862 #: dcim/filtersets.py:1635 ipam/filtersets.py:347 ipam/filtersets.py:459 @@ -2072,7 +2073,7 @@ msgstr "Rol (ID)" #: ipam/filtersets.py:465 ipam/filtersets.py:946 #: virtualization/filtersets.py:216 msgid "Role (slug)" -msgstr "Rol (sümüklü böcek)" +msgstr "Rol (kısa ad)" #: dcim/filtersets.py:350 dcim/filtersets.py:930 dcim/filtersets.py:1240 #: dcim/filtersets.py:2029 @@ -2099,7 +2100,7 @@ msgstr "Üretici (ID)" #: dcim/filtersets.py:819 dcim/filtersets.py:847 dcim/filtersets.py:1137 #: dcim/filtersets.py:1631 msgid "Manufacturer (slug)" -msgstr "Üretici (sümüklü böcek)" +msgstr "Üretici (kısa ad)" #: dcim/filtersets.py:448 msgid "Default platform (ID)" @@ -2107,7 +2108,7 @@ msgstr "Varsayılan platform (ID)" #: dcim/filtersets.py:454 msgid "Default platform (slug)" -msgstr "Varsayılan platform (slug)" +msgstr "Varsayılan platform (kısa ad)" #: dcim/filtersets.py:457 dcim/forms/filtersets.py:452 msgid "Has a front image" @@ -2159,7 +2160,7 @@ msgstr "Modül yuvaları vardır" #: dcim/filtersets.py:494 dcim/filtersets.py:1011 dcim/forms/filtersets.py:508 msgid "Has device bays" -msgstr "Cihaz yuvaları vardır" +msgstr "Aygıt yuvaları vardır" #: dcim/filtersets.py:498 dcim/forms/filtersets.py:522 msgid "Has inventory items" @@ -2167,7 +2168,7 @@ msgstr "Envanter kalemleri var" #: dcim/filtersets.py:643 dcim/filtersets.py:857 dcim/filtersets.py:1261 msgid "Device type (ID)" -msgstr "Cihaz tipi (ID)" +msgstr "Aygıt tipi (ID)" #: dcim/filtersets.py:659 dcim/filtersets.py:1142 msgid "Module type (ID)" @@ -2184,11 +2185,11 @@ msgstr "Yapılandırma şablonu (ID)" #: dcim/filtersets.py:853 msgid "Device type (slug)" -msgstr "Cihaz tipi (sümüklü böcek)" +msgstr "Aygıt tipi (kısa ad)" #: dcim/filtersets.py:873 msgid "Parent Device (ID)" -msgstr "Ana Cihaz (ID)" +msgstr "Ana Aygıt (ID)" #: dcim/filtersets.py:877 virtualization/filtersets.py:220 msgid "Platform (ID)" @@ -2197,12 +2198,12 @@ msgstr "Platform (ID)" #: dcim/filtersets.py:883 extras/filtersets.py:474 #: virtualization/filtersets.py:226 msgid "Platform (slug)" -msgstr "Platform (sümüklü böcek)" +msgstr "Platform (kısa ad)" #: dcim/filtersets.py:919 dcim/filtersets.py:1224 dcim/filtersets.py:1719 #: dcim/filtersets.py:1961 dcim/filtersets.py:2020 msgid "Site name (slug)" -msgstr "Site adı (sümüklü böcek)" +msgstr "Site adı (kısa ad)" #: dcim/filtersets.py:934 msgid "VM cluster (ID)" @@ -2210,7 +2211,7 @@ msgstr "VM kümesi (ID)" #: dcim/filtersets.py:940 msgid "Device model (slug)" -msgstr "Cihaz modeli (sümüklü böcek)" +msgstr "Aygıt modeli (kısa ad)" #: dcim/filtersets.py:951 dcim/forms/bulk_edit.py:421 msgid "Is full depth" @@ -2258,7 +2259,7 @@ msgstr "Modül Yuvası (ID)" #: ipam/filtersets.py:807 ipam/filtersets.py:1026 #: virtualization/filtersets.py:161 vpn/filtersets.py:351 msgid "Device (ID)" -msgstr "Cihaz (ID)" +msgstr "Aygıt (ID)" #: dcim/filtersets.py:1246 msgid "Rack (name)" @@ -2267,11 +2268,11 @@ msgstr "Raf (isim)" #: dcim/filtersets.py:1256 ipam/filtersets.py:572 ipam/filtersets.py:802 #: ipam/filtersets.py:1032 vpn/filtersets.py:346 msgid "Device (name)" -msgstr "Cihaz (isim)" +msgstr "Aygıt (isim)" #: dcim/filtersets.py:1267 msgid "Device type (model)" -msgstr "Cihaz tipi (model)" +msgstr "Aygıt tipi (model)" #: dcim/filtersets.py:1272 dcim/filtersets.py:1295 msgid "Device role (ID)" @@ -2279,7 +2280,7 @@ msgstr "Aygıt rolü (ID)" #: dcim/filtersets.py:1278 dcim/filtersets.py:1301 msgid "Device role (slug)" -msgstr "Cihaz rolü (slug)" +msgstr "Aygıt rolü (kısa ad)" #: dcim/filtersets.py:1283 msgid "Virtual Chassis (ID)" @@ -2358,11 +2359,11 @@ msgstr "L2VPN" #: dcim/filtersets.py:1483 msgid "Virtual Chassis Interfaces for Device" -msgstr "Cihaz için Sanal Kasa Arabirimleri" +msgstr "Aygıt için Sanal Kasa Arabirimleri" #: dcim/filtersets.py:1488 msgid "Virtual Chassis Interfaces for Device (ID)" -msgstr "Cihaz için Sanal Kasa Arabirimleri (ID)" +msgstr "Aygıt için Sanal Kasa Arabirimleri (ID)" #: dcim/filtersets.py:1492 msgid "Kind of interface" @@ -2394,7 +2395,7 @@ msgstr "Kiracı (ID)" #: dcim/filtersets.py:1730 extras/filtersets.py:523 tenancy/filtersets.py:227 msgid "Tenant (slug)" -msgstr "Kiracı (sümüklü böcek)" +msgstr "Kiracı (kısa ad)" #: dcim/filtersets.py:1766 dcim/forms/filtersets.py:990 msgid "Unterminated" @@ -2405,7 +2406,7 @@ msgid "Power panel (ID)" msgstr "Güç paneli (ID)" #: dcim/forms/bulk_create.py:40 extras/forms/filtersets.py:410 -#: extras/forms/model_forms.py:451 extras/forms/model_forms.py:502 +#: extras/forms/model_forms.py:453 extras/forms/model_forms.py:504 #: netbox/forms/base.py:82 netbox/forms/mixins.py:79 #: netbox/tables/columns.py:448 #: templates/circuits/inc/circuit_termination.html:119 @@ -2679,7 +2680,7 @@ msgstr "Hava akışı" #: dcim/tables/devicetypes.py:78 templates/dcim/device.html:90 #: templates/dcim/devicebay.html:59 templates/dcim/module.html:59 msgid "Device Type" -msgstr "Cihaz Türü" +msgstr "Aygıt Türü" #: dcim/forms/bulk_edit.py:492 dcim/forms/model_forms.py:336 #: dcim/tables/modules.py:17 dcim/tables/modules.py:65 @@ -2711,12 +2712,12 @@ msgstr "Yapılandırma şablonu" #: dcim/forms/model_forms.py:435 dcim/forms/model_forms.py:776 #: dcim/forms/model_forms.py:790 extras/filtersets.py:452 msgid "Device type" -msgstr "Cihaz tipi" +msgstr "Aygıt tipi" #: dcim/forms/bulk_edit.py:565 dcim/forms/bulk_import.py:410 #: dcim/forms/filtersets.py:116 dcim/forms/model_forms.py:440 msgid "Device role" -msgstr "Cihaz rolü" +msgstr "Aygıt rolü" #: dcim/forms/bulk_edit.py:588 dcim/forms/bulk_import.py:435 #: dcim/forms/filtersets.py:723 dcim/forms/model_forms.py:385 @@ -2788,7 +2789,7 @@ msgstr "Platform" #: wireless/forms/model_forms.py:100 wireless/forms/model_forms.py:140 #: wireless/tables/wirelesslan.py:75 msgid "Device" -msgstr "Cihaz" +msgstr "Aygıt" #: dcim/forms/bulk_edit.py:624 netbox/navigation/menu.py:441 #: templates/extras/dashboard/widget_config.html:7 @@ -3114,11 +3115,11 @@ msgstr "Bu tür cihazlar için varsayılan platform (isteğe bağlı)" #: dcim/forms/bulk_import.py:326 msgid "Device weight" -msgstr "Cihaz ağırlığı" +msgstr "Aygıt ağırlığı" #: dcim/forms/bulk_import.py:332 msgid "Unit for device weight" -msgstr "Cihaz ağırlığı için birim" +msgstr "Aygıt ağırlığı için birim" #: dcim/forms/bulk_import.py:352 msgid "Module weight" @@ -3138,11 +3139,11 @@ msgstr "Atanan rol" #: dcim/forms/bulk_import.py:426 msgid "Device type manufacturer" -msgstr "Cihaz tipi üreticisi" +msgstr "Aygıt tipi üreticisi" #: dcim/forms/bulk_import.py:432 msgid "Device type model" -msgstr "Cihaz tipi modeli" +msgstr "Aygıt tipi modeli" #: dcim/forms/bulk_import.py:439 virtualization/forms/bulk_import.py:126 msgid "Assigned platform" @@ -3198,7 +3199,7 @@ msgstr "Ana cihaz (çocuk cihazlar için)" #: dcim/forms/bulk_import.py:510 msgid "Device bay" -msgstr "Cihaz yuvası" +msgstr "Aygıt yuvası" #: dcim/forms/bulk_import.py:514 msgid "Device bay in which this device is installed (for child devices)" @@ -3558,11 +3559,11 @@ msgstr "Bağlantı" #: dcim/forms/filtersets.py:1245 dcim/forms/model_forms.py:1477 #: templates/dcim/virtualdevicecontext.html:16 msgid "Virtual Device Context" -msgstr "Sanal Cihaz Bağlamı" +msgstr "Sanal Aygıt Bağlamı" #: dcim/forms/filtersets.py:1248 extras/forms/bulk_edit.py:315 #: extras/forms/bulk_import.py:239 extras/forms/filtersets.py:479 -#: extras/forms/model_forms.py:555 extras/tables/tables.py:487 +#: extras/forms/model_forms.py:557 extras/tables/tables.py:487 #: templates/extras/journalentry.html:33 msgid "Kind" msgstr "Tür" @@ -3638,7 +3639,7 @@ msgstr "Rezervasyon" #: dcim/forms/model_forms.py:297 dcim/forms/model_forms.py:380 #: utilities/forms/fields/fields.py:47 msgid "Slug" -msgstr "Sümüklü böcek" +msgstr "Kısa isim" #: dcim/forms/model_forms.py:304 templates/dcim/devicetype.html:12 msgid "Chassis" @@ -4577,7 +4578,7 @@ msgstr "tam derinliktir" #: dcim/models/devices.py:117 msgid "Device consumes both front and rear rack faces." -msgstr "Cihaz hem ön hem de arka raf yüzlerini tüketir." +msgstr "Aygıt hem ön hem de arka raf yüzlerini tüketir." #: dcim/models/devices.py:123 msgid "parent/child status" @@ -4613,7 +4614,7 @@ msgid "" "Device {device} in rack {rack} does not have sufficient space to accommodate" " a height of {height}U" msgstr "" -"Cihaz {device} rafta {rack} bir yüksekliği barındırmak için yeterli alana " +"Aygıt {device} rafta {rack} bir yüksekliği barındırmak için yeterli alana " "sahip değildir {height}U" #: dcim/models/devices.py:321 @@ -4737,7 +4738,7 @@ msgstr "boylam" #: dcim/models/devices.py:786 msgid "Device name must be unique per site." -msgstr "Cihaz adı site başına benzersiz olmalıdır." +msgstr "Aygıt adı site başına benzersiz olmalıdır." #: dcim/models/devices.py:797 ipam/models/services.py:75 msgid "device" @@ -4755,12 +4756,12 @@ msgstr "Raf {rack} siteye ait değil {site}." #: dcim/models/devices.py:843 #, python-brace-format msgid "Location {location} does not belong to site {site}." -msgstr "Yer {location} siteye ait değil {site}." +msgstr "{location} Konum {site} adlı siteye ait değil." #: dcim/models/devices.py:849 #, python-brace-format msgid "Rack {rack} does not belong to location {location}." -msgstr "Raf {rack} konuma ait değil {location}." +msgstr "{rack} rafı {location} adlı konuma ait değil." #: dcim/models/devices.py:856 msgid "Cannot select a rack face without assigning a rack." @@ -4935,7 +4936,7 @@ msgstr "güç panelleri" #, python-brace-format msgid "" "Location {location} ({location_site}) is in a different site than {site}" -msgstr "Yer {location} ({location_site}) farklı bir sitede {site}" +msgstr "{location} ({location_site}) adlı konum, {site} adlı sitede değil." #: dcim/models/power.py:107 msgid "supply" @@ -5152,7 +5153,7 @@ msgstr "Bu ada sahip üst düzey bir bölge zaten var." #: dcim/models/sites.py:59 msgid "A top-level region with this slug already exists." -msgstr "Bu sümüklü böceklerin bulunduğu üst düzey bir bölge zaten var." +msgstr "Bu kısa adı içeren üst düzey bir bölge zaten var." #: dcim/models/sites.py:62 msgid "region" @@ -5160,7 +5161,7 @@ msgstr "bölge" #: dcim/models/sites.py:63 msgid "regions" -msgstr "yöreler" +msgstr "bölgeler" #: dcim/models/sites.py:102 msgid "A top-level site group with this name already exists." @@ -5168,7 +5169,7 @@ msgstr "Bu ada sahip üst düzey bir site grubu zaten var." #: dcim/models/sites.py:112 msgid "A top-level site group with this slug already exists." -msgstr "Bu sümüklü böcek içeren üst düzey bir site grubu zaten var." +msgstr "Bu kısa adı içeren üst düzey bir site grubu zaten var." #: dcim/models/sites.py:115 msgid "site group" @@ -5220,7 +5221,7 @@ msgstr "Belirtilen sitede bu ada sahip bir konum zaten var." #: dcim/models/sites.py:313 msgid "A location with this slug already exists within the specified site." -msgstr "Belirtilen sitede bu sümüklü böcek bulunan bir konum zaten var." +msgstr "Belirtilen sitede bu kısa ada sahip bir konum zaten var." #: dcim/models/sites.py:316 msgid "location" @@ -5228,12 +5229,12 @@ msgstr "konum" #: dcim/models/sites.py:317 msgid "locations" -msgstr "konumları" +msgstr "konumlar" #: dcim/models/sites.py:331 #, python-brace-format msgid "Parent location ({parent}) must belong to the same site ({site})." -msgstr "Ana konum ({parent}) aynı siteye ait olmalıdır ({site})." +msgstr "Ana konum ({parent}) aynı siteye ({site}) ait olmalıdır." #: dcim/tables/cables.py:54 msgid "Termination A" @@ -5245,11 +5246,11 @@ msgstr "Sonlandırma B" #: dcim/tables/cables.py:65 wireless/tables/wirelesslink.py:22 msgid "Device A" -msgstr "Cihaz A" +msgstr "Aygıt A" #: dcim/tables/cables.py:71 wireless/tables/wirelesslink.py:31 msgid "Device B" -msgstr "Cihaz B" +msgstr "Aygıt B" #: dcim/tables/cables.py:77 msgid "Location A" @@ -5273,7 +5274,7 @@ msgstr "Site A" #: dcim/tables/cables.py:107 msgid "Site B" -msgstr "B Sitesi" +msgstr "Site B" #: dcim/tables/connections.py:27 templates/dcim/consoleport.html:18 #: templates/dcim/consoleserverport.html:75 templates/dcim/frontport.html:119 @@ -5307,7 +5308,7 @@ msgid "VMs" msgstr "Sanal Makineler" #: dcim/tables/devices.py:133 dcim/tables/devices.py:245 -#: extras/forms/model_forms.py:513 templates/dcim/device.html:114 +#: extras/forms/model_forms.py:515 templates/dcim/device.html:114 #: templates/dcim/device/render_config.html:11 #: templates/dcim/device/render_config.html:15 #: templates/dcim/devicerole.html:47 templates/dcim/platform.html:44 @@ -5352,7 +5353,7 @@ msgstr "Ebeveyn Aygıtı" #: dcim/tables/devices.py:254 msgid "Position (Device Bay)" -msgstr "Konum (Cihaz Yuvası)" +msgstr "Konum (Aygıt Yuvası)" #: dcim/tables/devices.py:263 msgid "Console ports" @@ -5391,7 +5392,7 @@ msgstr "Ön bağlantı noktaları" #: dcim/tables/devices.py:284 msgid "Device bays" -msgstr "Cihaz yuvaları" +msgstr "Aygıt yuvaları" #: dcim/tables/devices.py:287 msgid "Module bays" @@ -5508,14 +5509,14 @@ msgstr "Öğeler" #: dcim/tables/devicetypes.py:38 netbox/navigation/menu.py:72 #: netbox/navigation/menu.py:74 msgid "Device Types" -msgstr "Cihaz Türleri" +msgstr "Aygıt Türleri" #: dcim/tables/devicetypes.py:43 netbox/navigation/menu.py:75 msgid "Module Types" msgstr "Modül Çeşitleri" #: dcim/tables/devicetypes.py:53 extras/forms/filtersets.py:379 -#: extras/forms/model_forms.py:421 netbox/navigation/menu.py:66 +#: extras/forms/model_forms.py:423 netbox/navigation/menu.py:66 msgid "Platforms" msgstr "Platformlar" @@ -5586,7 +5587,7 @@ msgstr "Arka Bağlantı Noktaları" #: netbox/navigation/menu.py:90 templates/dcim/device/base.html:49 #: templates/dcim/device_list.html:57 templates/dcim/devicetype/base.html:46 msgid "Device Bays" -msgstr "Cihaz Yuvaları" +msgstr "Aygıt Yuvaları" #: dcim/tables/devicetypes.py:137 dcim/views.py:1046 dcim/views.py:1981 #: netbox/navigation/menu.py:89 templates/dcim/device/base.html:46 @@ -5634,7 +5635,7 @@ msgid "Max Weight" msgstr "Maksimum Ağırlık" #: dcim/tables/sites.py:30 dcim/tables/sites.py:57 -#: extras/forms/filtersets.py:359 extras/forms/model_forms.py:401 +#: extras/forms/filtersets.py:359 extras/forms/model_forms.py:403 #: ipam/forms/bulk_edit.py:128 ipam/forms/model_forms.py:152 #: ipam/tables/asn.py:66 netbox/navigation/menu.py:16 #: netbox/navigation/menu.py:18 @@ -5654,7 +5655,7 @@ msgstr "Rezervasyon" msgid "Non-Racked Devices" msgstr "Raf Olmayan Cihazlar" -#: dcim/views.py:2032 extras/forms/model_forms.py:461 +#: dcim/views.py:2032 extras/forms/model_forms.py:463 #: templates/extras/configcontext.html:10 #: virtualization/forms/model_forms.py:228 virtualization/views.py:408 msgid "Config Context" @@ -5891,8 +5892,8 @@ msgstr "Siyah" msgid "White" msgstr "Beyaz" -#: extras/choices.py:306 extras/forms/model_forms.py:233 -#: extras/forms/model_forms.py:319 templates/extras/webhook.html:11 +#: extras/choices.py:306 extras/forms/model_forms.py:235 +#: extras/forms/model_forms.py:321 templates/extras/webhook.html:11 msgid "Webhook" msgstr "Web kancası" @@ -5981,7 +5982,7 @@ msgstr "Küme türü" #: extras/filtersets.py:485 virtualization/filtersets.py:95 #: virtualization/filtersets.py:147 msgid "Cluster type (slug)" -msgstr "Küme tipi (sümüklü böcek)" +msgstr "Küme tipi (kısa ad)" #: extras/filtersets.py:490 ipam/forms/bulk_edit.py:475 #: ipam/forms/model_forms.py:585 virtualization/forms/filtersets.py:108 @@ -5990,7 +5991,7 @@ msgstr "Küme grubu" #: extras/filtersets.py:496 virtualization/filtersets.py:136 msgid "Cluster group (slug)" -msgstr "Küme grubu (sümüklü böcek)" +msgstr "Küme grubu (kısa ad)" #: extras/filtersets.py:506 tenancy/forms/forms.py:16 #: tenancy/forms/forms.py:39 @@ -6000,7 +6001,7 @@ msgstr "Kiracı grubu" #: extras/filtersets.py:512 tenancy/filtersets.py:164 #: tenancy/filtersets.py:184 msgid "Tenant group (slug)" -msgstr "Kiracı grubu (sümüklü böcek)" +msgstr "Kiracı grubu (kısa ad)" #: extras/filtersets.py:528 templates/extras/tag.html:12 msgid "Tag" @@ -6008,7 +6009,7 @@ msgstr "etiket" #: extras/filtersets.py:534 msgid "Tag (slug)" -msgstr "Etiket (slug)" +msgstr "Etiket (kısa ad)" #: extras/filtersets.py:594 extras/forms/filtersets.py:438 msgid "Has local config context data" @@ -6119,8 +6120,8 @@ msgstr "Aktif" #: extras/forms/bulk_import.py:177 extras/forms/filtersets.py:114 #: extras/forms/filtersets.py:160 extras/forms/filtersets.py:201 #: extras/forms/model_forms.py:43 extras/forms/model_forms.py:127 -#: extras/forms/model_forms.py:154 extras/forms/model_forms.py:195 -#: extras/forms/model_forms.py:251 +#: extras/forms/model_forms.py:156 extras/forms/model_forms.py:197 +#: extras/forms/model_forms.py:253 msgid "Content types" msgstr "İçerik türleri" @@ -6136,7 +6137,7 @@ msgstr "Alan veri türü (örn. Metin, tamsayı vb.)" #: extras/forms/bulk_import.py:44 extras/forms/filtersets.py:48 #: extras/forms/filtersets.py:259 extras/forms/model_forms.py:47 -#: extras/forms/model_forms.py:221 tenancy/forms/filtersets.py:91 +#: extras/forms/model_forms.py:223 tenancy/forms/filtersets.py:91 msgid "Object type" msgstr "Nesne türü" @@ -6199,7 +6200,7 @@ msgid "Choices" msgstr "Seçenekler" #: extras/forms/filtersets.py:141 extras/forms/filtersets.py:327 -#: extras/forms/filtersets.py:417 extras/forms/model_forms.py:456 +#: extras/forms/filtersets.py:417 extras/forms/model_forms.py:458 #: templates/core/job.html:86 templates/extras/configcontext.html:86 #: templates/extras/eventrule.html:111 msgid "Data" @@ -6219,7 +6220,7 @@ msgstr "İçerik türü" msgid "HTTP content type" msgstr "HTTP içerik türü" -#: extras/forms/filtersets.py:254 extras/forms/model_forms.py:269 +#: extras/forms/filtersets.py:254 extras/forms/model_forms.py:271 #: templates/extras/eventrule.html:46 msgid "Events" msgstr "Olaylar" @@ -6244,7 +6245,7 @@ msgstr "Nesne silme" msgid "Job starts" msgstr "İş başlıyor" -#: extras/forms/filtersets.py:306 extras/forms/model_forms.py:288 +#: extras/forms/filtersets.py:306 extras/forms/model_forms.py:290 msgid "Job terminations" msgstr "İş sonlandırmaları" @@ -6256,44 +6257,44 @@ msgstr "Etiketli nesne türü" msgid "Allowed object type" msgstr "İzin verilen nesne türü" -#: extras/forms/filtersets.py:349 extras/forms/model_forms.py:391 +#: extras/forms/filtersets.py:349 extras/forms/model_forms.py:393 #: netbox/navigation/menu.py:19 msgid "Regions" msgstr "Bölgeler" -#: extras/forms/filtersets.py:354 extras/forms/model_forms.py:396 +#: extras/forms/filtersets.py:354 extras/forms/model_forms.py:398 msgid "Site groups" msgstr "Site grupları" -#: extras/forms/filtersets.py:364 extras/forms/model_forms.py:406 +#: extras/forms/filtersets.py:364 extras/forms/model_forms.py:408 #: netbox/navigation/menu.py:21 msgid "Locations" msgstr "Konumlar" -#: extras/forms/filtersets.py:369 extras/forms/model_forms.py:411 +#: extras/forms/filtersets.py:369 extras/forms/model_forms.py:413 msgid "Device types" -msgstr "Cihaz türleri" +msgstr "Aygıt türleri" -#: extras/forms/filtersets.py:374 extras/forms/model_forms.py:416 +#: extras/forms/filtersets.py:374 extras/forms/model_forms.py:418 msgid "Roles" msgstr "Roller" -#: extras/forms/filtersets.py:384 extras/forms/model_forms.py:426 +#: extras/forms/filtersets.py:384 extras/forms/model_forms.py:428 msgid "Cluster types" msgstr "Küme türleri" -#: extras/forms/filtersets.py:390 extras/forms/model_forms.py:431 +#: extras/forms/filtersets.py:390 extras/forms/model_forms.py:433 msgid "Cluster groups" msgstr "Küme grupları" -#: extras/forms/filtersets.py:395 extras/forms/model_forms.py:436 +#: extras/forms/filtersets.py:395 extras/forms/model_forms.py:438 #: netbox/navigation/menu.py:243 netbox/navigation/menu.py:245 #: templates/virtualization/clustertype.html:33 #: virtualization/tables/clusters.py:23 virtualization/tables/clusters.py:45 msgid "Clusters" msgstr "Kümeler" -#: extras/forms/filtersets.py:400 extras/forms/model_forms.py:441 +#: extras/forms/filtersets.py:400 extras/forms/model_forms.py:443 msgid "Tenant groups" msgstr "Kiracı grupları" @@ -6311,7 +6312,7 @@ msgstr "Önce" msgid "Time" msgstr "Zaman" -#: extras/forms/filtersets.py:504 extras/forms/model_forms.py:271 +#: extras/forms/filtersets.py:504 extras/forms/model_forms.py:273 #: extras/tables/tables.py:445 templates/extras/eventrule.html:90 #: templates/extras/objectchange.html:50 msgid "Action" @@ -6366,59 +6367,64 @@ msgid "Templates" msgstr "Şablonlar" #: extras/forms/model_forms.py:145 +#, python-brace-format msgid "" -"Jinja2 template code for the link text. Reference the object as {{ " -"object }}. Links which render as empty text will not be displayed." +"Jinja2 template code for the link text. Reference the object as {example}. " +"Links which render as empty text will not be displayed." msgstr "" +"Bağlantı metni için Jinja2 şablon kodu. Nesneyi {example} şeklinde referans " +"alabilirsiniz. Boş metin olarak görüntülenen bağlantılar görüntülenmez." -#: extras/forms/model_forms.py:148 +#: extras/forms/model_forms.py:149 +#, python-brace-format msgid "" -"Jinja2 template code for the link URL. Reference the object as {{ " -"object }}." +"Jinja2 template code for the link URL. Reference the object as {example}." msgstr "" +"Bağlantı metni için Jinja2 şablon kodu. Nesneyi {example} şeklinde referans " +"alabilirsiniz. " -#: extras/forms/model_forms.py:158 extras/forms/model_forms.py:507 +#: extras/forms/model_forms.py:160 extras/forms/model_forms.py:509 msgid "Template code" msgstr "Şablon kodu" -#: extras/forms/model_forms.py:164 templates/extras/exporttemplate.html:17 +#: extras/forms/model_forms.py:166 templates/extras/exporttemplate.html:17 msgid "Export Template" msgstr "Dışa Aktar Şablonu" -#: extras/forms/model_forms.py:166 +#: extras/forms/model_forms.py:168 msgid "Rendering" msgstr "Oluşturma" -#: extras/forms/model_forms.py:180 extras/forms/model_forms.py:532 +#: extras/forms/model_forms.py:182 extras/forms/model_forms.py:534 msgid "Template content is populated from the remote source selected below." msgstr "Şablon içeriği aşağıda seçilen uzak kaynaktan doldurulur." -#: extras/forms/model_forms.py:187 extras/forms/model_forms.py:539 +#: extras/forms/model_forms.py:189 extras/forms/model_forms.py:541 msgid "Must specify either local content or a data file" msgstr "Yerel içerik veya veri dosyası belirtmelidir" -#: extras/forms/model_forms.py:201 netbox/forms/mixins.py:68 +#: extras/forms/model_forms.py:203 netbox/forms/mixins.py:68 #: templates/extras/savedfilter.html:10 msgid "Saved Filter" msgstr "Kaydedilen Filtre" -#: extras/forms/model_forms.py:234 templates/extras/webhook.html:28 +#: extras/forms/model_forms.py:236 templates/extras/webhook.html:28 msgid "HTTP Request" msgstr "HTTP isteği" -#: extras/forms/model_forms.py:237 templates/extras/webhook.html:53 +#: extras/forms/model_forms.py:239 templates/extras/webhook.html:53 msgid "SSL" msgstr "SSL" -#: extras/forms/model_forms.py:255 +#: extras/forms/model_forms.py:257 msgid "Action choice" msgstr "Eylem seçimi" -#: extras/forms/model_forms.py:260 +#: extras/forms/model_forms.py:262 msgid "Enter conditions in JSON format." msgstr "Koşulları girin JSON biçim." -#: extras/forms/model_forms.py:264 +#: extras/forms/model_forms.py:266 msgid "" "Enter parameters to pass to the action in JSON format." @@ -6426,55 +6432,55 @@ msgstr "" "Eyleme iletilecek parametreleri girin JSON" " biçim." -#: extras/forms/model_forms.py:268 templates/extras/eventrule.html:11 +#: extras/forms/model_forms.py:270 templates/extras/eventrule.html:11 msgid "Event Rule" msgstr "Etkinlik Kuralı" -#: extras/forms/model_forms.py:270 templates/extras/eventrule.html:78 +#: extras/forms/model_forms.py:272 templates/extras/eventrule.html:78 msgid "Conditions" msgstr "Koşullar" -#: extras/forms/model_forms.py:284 +#: extras/forms/model_forms.py:286 msgid "Creations" msgstr "Kreasyonlar" -#: extras/forms/model_forms.py:285 +#: extras/forms/model_forms.py:287 msgid "Updates" msgstr "Güncellemeler" -#: extras/forms/model_forms.py:286 +#: extras/forms/model_forms.py:288 msgid "Deletions" msgstr "Silme" -#: extras/forms/model_forms.py:287 +#: extras/forms/model_forms.py:289 msgid "Job executions" msgstr "İş yürütmeleri" -#: extras/forms/model_forms.py:373 users/forms/model_forms.py:286 +#: extras/forms/model_forms.py:375 users/forms/model_forms.py:286 msgid "Object types" msgstr "Nesne türleri" -#: extras/forms/model_forms.py:446 netbox/navigation/menu.py:40 +#: extras/forms/model_forms.py:448 netbox/navigation/menu.py:40 #: tenancy/tables/tenants.py:22 msgid "Tenants" msgstr "Kiracılar" -#: extras/forms/model_forms.py:463 ipam/forms/filtersets.py:141 +#: extras/forms/model_forms.py:465 ipam/forms/filtersets.py:141 #: ipam/forms/filtersets.py:527 templates/extras/configcontext.html:62 #: templates/ipam/ipaddress.html:62 templates/ipam/vlan_edit.html:30 #: tenancy/forms/filtersets.py:86 users/forms/model_forms.py:324 msgid "Assignment" msgstr "Ödev" -#: extras/forms/model_forms.py:489 +#: extras/forms/model_forms.py:491 msgid "Data is populated from the remote source selected below." msgstr "Veriler aşağıda seçilen uzak kaynaktan doldurulur." -#: extras/forms/model_forms.py:495 +#: extras/forms/model_forms.py:497 msgid "Must specify either local data or a data file" msgstr "Yerel veri veya veri dosyası belirtmelidir" -#: extras/forms/model_forms.py:514 templates/core/datafile.html:65 +#: extras/forms/model_forms.py:516 templates/core/datafile.html:65 msgid "Content" msgstr "İçerik" @@ -7462,7 +7468,7 @@ msgstr "Bu alan boş olmamalıdır." #: extras/validators.py:119 #, python-brace-format msgid "Invalid attribute \"{name}\" for {model}" -msgstr "" +msgstr "\"{name}\" niteliği {model} için geçerli değil." #: extras/views.py:880 msgid "Your dashboard has been reset." @@ -7569,7 +7575,7 @@ msgstr "RİR (İD)" #: ipam/filtersets.py:142 ipam/filtersets.py:181 ipam/filtersets.py:204 msgid "RIR (slug)" -msgstr "RIR (sümüklü böcek)" +msgstr "RIR (kısa ad)" #: ipam/filtersets.py:251 msgid "Within prefix" @@ -7700,6 +7706,12 @@ msgstr "Önek uzunluğu" msgid "Is a pool" msgstr "Havuz mu" +#: ipam/forms/bulk_edit.py:257 ipam/forms/bulk_edit.py:301 +#: ipam/forms/filtersets.py:243 ipam/forms/filtersets.py:282 +#: ipam/models/ip.py:271 ipam/models/ip.py:538 +msgid "Treat as fully utilized" +msgstr "Tamamen kullanılmış gibi davran" + #: ipam/forms/bulk_edit.py:349 ipam/models/ip.py:771 msgid "DNS name" msgstr "DNS adı" @@ -7932,7 +7944,7 @@ msgstr "VRF'de mevcut" #: ipam/forms/filtersets.py:297 msgid "Device/VM" -msgstr "Cihaz/VM" +msgstr "Aygıt/VM" #: ipam/forms/filtersets.py:333 msgid "Assigned Device" @@ -8084,11 +8096,11 @@ msgstr "ASN aralıkları" #: ipam/models/asns.py:72 #, python-brace-format msgid "Starting ASN ({start}) must be lower than ending ASN ({end})." -msgstr "ASN'yi başlatma ({start}) ASN sonundan daha düşük olmalıdır ({end})." +msgstr "Başlangıç ASN'si ({start}), son ASN'den ({end}) daha küçük olmalıdır." #: ipam/models/asns.py:104 msgid "Regional Internet Registry responsible for this AS number space" -msgstr "Bu AS numara alanından sorumlu Bölgesel İnternet Kaydı" +msgstr "Bu ASN alanından sorumlu Bölgesel İnternet Kaydı" #: ipam/models/asns.py:109 msgid "16- or 32-bit autonomous system number" @@ -8436,7 +8448,8 @@ msgid "" "VLAN is assigned to group {group} (scope: {scope}); cannot also assign to " "site {site}." msgstr "" -"VLAN gruba atandı {group} (kapsam: {scope}); siteye de atanamaz {site}." +"VLAN {group} adlı gruba (kapsam: {scope}) atandığı için; {site} adlı siteye " +"de atanamaz ." #: ipam/models/vlans.py:238 #, python-brace-format @@ -8591,7 +8604,7 @@ msgstr "İlgili IP'ler" #: ipam/views.py:1111 msgid "Device Interfaces" -msgstr "Cihaz Arayüzleri" +msgstr "Aygıt Arayüzleri" #: ipam/views.py:1129 msgid "VM Interfaces" @@ -8869,12 +8882,12 @@ msgstr "Modüller" #: netbox/navigation/menu.py:65 templates/dcim/devicerole.html:8 msgid "Device Roles" -msgstr "Cihaz Rolleri" +msgstr "Aygıt Rolleri" #: netbox/navigation/menu.py:68 templates/dcim/device.html:162 #: templates/dcim/virtualdevicecontext.html:8 msgid "Virtual Device Contexts" -msgstr "Sanal Cihaz Bağlamları" +msgstr "Sanal Aygıt Bağlamları" #: netbox/navigation/menu.py:76 msgid "Manufacturers" @@ -8882,7 +8895,7 @@ msgstr "İmalatçıları" #: netbox/navigation/menu.py:80 msgid "Device Components" -msgstr "Cihaz Bileşenleri" +msgstr "Aygıt Bileşenleri" #: netbox/navigation/menu.py:92 templates/dcim/inventoryitemrole.html:8 msgid "Inventory Item Roles" @@ -9172,15 +9185,15 @@ msgstr "Renk modu" #: netbox/preferences.py:21 msgid "Light" -msgstr "" +msgstr "Açık" #: netbox/preferences.py:22 msgid "Dark" -msgstr "" +msgstr "Koyu" #: netbox/preferences.py:27 msgid "Language" -msgstr "" +msgstr "Dil" #: netbox/preferences.py:34 msgid "Page length" @@ -9196,15 +9209,15 @@ msgstr "Paginator yerleşimi" #: netbox/preferences.py:42 msgid "Bottom" -msgstr "" +msgstr "Alt" #: netbox/preferences.py:43 msgid "Top" -msgstr "" +msgstr "Üst" #: netbox/preferences.py:44 msgid "Both" -msgstr "" +msgstr "İkisi de" #: netbox/preferences.py:46 msgid "Where the paginator controls will be displayed relative to a table" @@ -9216,23 +9229,31 @@ msgstr "Veri biçimi" #: netbox/settings.py:726 msgid "English" -msgstr "" +msgstr "İngilizce" #: netbox/settings.py:727 msgid "Spanish" -msgstr "" +msgstr "İspanyolca" #: netbox/settings.py:728 msgid "French" -msgstr "" +msgstr "Fransızca" #: netbox/settings.py:729 -msgid "Portuguese" -msgstr "" +msgid "Japanese" +msgstr "Japonca" #: netbox/settings.py:730 +msgid "Portuguese" +msgstr "Portekizce" + +#: netbox/settings.py:731 msgid "Russian" -msgstr "" +msgstr "Rusça" + +#: netbox/settings.py:732 +msgid "Turkish" +msgstr "Türkçe" #: netbox/tables/columns.py:175 msgid "Toggle all" @@ -9559,7 +9580,7 @@ msgstr "Takas Devresi Sonlandırmaları" #: templates/circuits/circuit_terminations_swap.html:8 #, python-format msgid "Swap these terminations for circuit %(circuit)s?" -msgstr "Devre için bu sonlandırmaları değiştirin %(circuit)s?" +msgstr "%(circuit)s devre için bu sonlandırmaların yerini değiştirin ?" #: templates/circuits/circuit_terminations_swap.html:14 msgid "A side" @@ -10099,7 +10120,7 @@ msgstr "Ebeveyn Körfezi" #: templates/dcim/device_edit.html:48 #: utilities/templates/form_helpers/render_field.html:20 msgid "Regenerate Slug" -msgstr "Sümüklü böcekleri yeniden oluştur" +msgstr "Yeniden kısa ad oluştur" #: templates/dcim/device_edit.html:49 templates/generic/bulk_remove.html:7 #: utilities/templates/helpers/table_config_form.html:23 @@ -10121,7 +10142,7 @@ msgstr "Yeniden Adlandır" #: templates/dcim/devicebay.html:18 msgid "Device Bay" -msgstr "Cihaz Yuvası" +msgstr "Aygıt Yuvası" #: templates/dcim/devicebay.html:48 msgid "Installed Device" @@ -10165,7 +10186,7 @@ msgstr "Körfez" #: templates/dcim/devicerole.html:14 templates/dcim/platform.html:17 msgid "Add Device" -msgstr "Cihaz Ekle" +msgstr "Aygıt Ekle" #: templates/dcim/devicerole.html:43 msgid "VM Role" @@ -10360,11 +10381,11 @@ msgstr "Güç Çıkışı" #: templates/dcim/location.html:17 msgid "Add Child Location" -msgstr "Çocuk Konumu Ekle" +msgstr "Alt Konumu Ekle" #: templates/dcim/location.html:76 msgid "Child Locations" -msgstr "Çocuk Yerleri" +msgstr "Alt Konumlar" #: templates/dcim/location.html:84 templates/dcim/site.html:137 msgid "Add a Location" @@ -10376,7 +10397,7 @@ msgstr "Aygıt Ekle" #: templates/dcim/manufacturer.html:16 msgid "Add Device Type" -msgstr "Cihaz Türü Ekle" +msgstr "Aygıt Türü Ekle" #: templates/dcim/manufacturer.html:21 msgid "Add Module Type" @@ -10384,7 +10405,7 @@ msgstr "Modül Türü Ekle" #: templates/dcim/powerfeed.html:56 msgid "Connected Device" -msgstr "Bağlı Cihaz" +msgstr "Bağlı Aygıt" #: templates/dcim/powerfeed.html:66 msgid "Utilization (Allocated" @@ -10514,7 +10535,7 @@ msgstr "Site Ekle" #: templates/dcim/region.html:56 msgid "Child Regions" -msgstr "Çocuk Bölgeleri" +msgstr "Alt Bölgeler" #: templates/dcim/region.html:64 msgid "Add Region" @@ -11421,8 +11442,8 @@ msgid "" "Before you can add a %(model)s you must first create a " "%(prerequisite_model)s." msgstr "" -"Eklemeden önce %(model)s Önce bir yaratmalısın " -"%(prerequisite_model)s." +"%(model)s eklemeden önce %(prerequisite_model)s " +"oluşturmalısınız." #: templates/inc/paginator.html:38 templates/inc/paginator_htmx.html:53 msgid "Per Page" @@ -11890,7 +11911,7 @@ msgstr "Kümeye Aygıt Ekle %(cluster)s" #: templates/virtualization/cluster_add_devices.html:23 msgid "Device Selection" -msgstr "Cihaz Seçimi" +msgstr "Aygıt Seçimi" #: templates/virtualization/cluster_add_devices.html:31 msgid "Add Devices" @@ -11929,7 +11950,7 @@ msgstr "Sanal Disk Ekle" #: templates/vpn/ikepolicy.html:10 templates/vpn/ipsecprofile.html:35 #: vpn/tables/crypto.py:166 msgid "IKE Policy" -msgstr "IKE Politikası" +msgstr "IKE İlkesi" #: templates/vpn/ikepolicy.html:22 msgid "IKE Version" @@ -11986,7 +12007,7 @@ msgstr "SA ömrü (saniye)" #: templates/vpn/ipsecpolicy.html:10 templates/vpn/ipsecprofile.html:70 #: vpn/tables/crypto.py:170 msgid "IPSec Policy" -msgstr "IPSec Politikası" +msgstr "IPSec İlkesi" #: templates/vpn/ipsecpolicy.html:22 vpn/forms/bulk_edit.py:211 #: vpn/models/crypto.py:193 @@ -12118,7 +12139,7 @@ msgstr "İletişim grubu (ID)" #: tenancy/filtersets.py:35 tenancy/filtersets.py:62 tenancy/filtersets.py:105 msgid "Contact group (slug)" -msgstr "İletişim grubu (sümüklü böcek)" +msgstr "İletişim grubu (kısa ad)" #: tenancy/filtersets.py:92 msgid "Contact (ID)" @@ -12130,7 +12151,7 @@ msgstr "Kişi rolü (ID)" #: tenancy/filtersets.py:115 msgid "Contact role (slug)" -msgstr "İletişim rolü (sümüklü böcek)" +msgstr "İletişim rolü (kısa ad)" #: tenancy/filtersets.py:147 msgid "Contact group" @@ -12146,7 +12167,7 @@ msgstr "Kiracı Grubu (ID)" #: tenancy/filtersets.py:217 msgid "Tenant Group (slug)" -msgstr "Kiracı Grubu (sümüklü böcek)" +msgstr "Kiracı Grubu (kısa ad)" #: tenancy/forms/bulk_edit.py:65 msgid "Desciption" @@ -12219,11 +12240,11 @@ msgstr "kiracı grupları" #: tenancy/models/tenants.py:70 msgid "Tenant name must be unique per group." -msgstr "Kiracı adı grup başına benzersiz olmalıdır." +msgstr "Kiracı adı, her grup için benzersiz olmalıdır." #: tenancy/models/tenants.py:80 msgid "Tenant slug must be unique per group." -msgstr "Kiracı sümüklü böcek grup başına benzersiz olmalıdır." +msgstr "Kiracı kısa adı, her grup için benzersiz olmalıdır." #: tenancy/models/tenants.py:88 msgid "tenant" @@ -12809,7 +12830,7 @@ msgstr "Ana grup (ID)" #: virtualization/filtersets.py:85 msgid "Parent group (slug)" -msgstr "Ebeveyn grubu (sümüklü böcek)" +msgstr "Ebeveyn grubu (kısa ad)" #: virtualization/filtersets.py:89 virtualization/filtersets.py:141 msgid "Cluster type (ID)" @@ -12863,7 +12884,8 @@ msgid "" "{device} belongs to a different site ({device_site}) than the cluster " "({cluster_site})" msgstr "" -"{device} farklı bir siteye aittir ({device_site}) kümeden ({cluster_site})" +"{device} adlı aygıt, ({cluster_site}) kümesinden farklı bir siteye " +"({device_site}) aittir" #: virtualization/forms/model_forms.py:195 msgid "Optionally pin this VM to a specific host device within the cluster" @@ -12913,8 +12935,8 @@ msgid "" "{count} devices are assigned as hosts for this cluster but are not in site " "{site}" msgstr "" -"{count} aygıtlar bu küme için ana bilgisayar olarak atanır ancak sitede " -"değildir {site}" +"{count} aygıt bu küme için ana bilgisayar olarak atanır, ancak {site} isimli" +" site için için atanmaz" #: virtualization/models/virtualmachines.py:121 msgid "memory (MB)" @@ -12948,7 +12970,7 @@ msgstr "Seçilen küme ({cluster}) bu siteye atanmamıştır ({site})." #: virtualization/models/virtualmachines.py:191 msgid "Must specify a cluster when assigning a host device." -msgstr "Bir ana aygıt atarken bir küme belirtmeniz gerekir." +msgstr "Ana aygıt atarken bir küme belirtmeniz gerekir." #: virtualization/models/virtualmachines.py:196 #, python-brace-format @@ -13094,7 +13116,7 @@ msgstr "Tünel grubu (ID)" #: vpn/filtersets.py:47 msgid "Tunnel group (slug)" -msgstr "Tünel grubu (sümüklü böcek)" +msgstr "Tünel grubu (kısa ad)" #: vpn/filtersets.py:54 msgid "IPSec profile (ID)" @@ -13118,11 +13140,11 @@ msgstr "Dış IP (ID)" #: vpn/filtersets.py:235 msgid "IKE policy (ID)" -msgstr "IKE politikası (ID)" +msgstr "IKE ilkesi (ID)" #: vpn/filtersets.py:241 msgid "IKE policy (name)" -msgstr "IKE politikası (isim)" +msgstr "IKE ilkesi (isim)" #: vpn/filtersets.py:245 msgid "IPSec policy (ID)" @@ -13134,7 +13156,7 @@ msgstr "IPsec ilkesi (ad)" #: vpn/filtersets.py:320 msgid "L2VPN (slug)" -msgstr "L2VPN (sümüklü böcek)" +msgstr "L2VPN (kısa ad)" #: vpn/filtersets.py:384 msgid "VM Interface (ID)" @@ -13163,13 +13185,13 @@ msgstr "Önceden paylaşılan anahtar" #: vpn/forms/filtersets.py:196 vpn/forms/model_forms.py:363 #: vpn/models/crypto.py:104 msgid "IKE policy" -msgstr "IKE politikası" +msgstr "IKE ilkesi" #: vpn/forms/bulk_edit.py:243 vpn/forms/bulk_import.py:244 #: vpn/forms/filtersets.py:201 vpn/forms/model_forms.py:367 #: vpn/models/crypto.py:209 msgid "IPSec policy" -msgstr "IPsec politikası" +msgstr "IPsec ilkesi" #: vpn/forms/bulk_import.py:50 msgid "Tunnel encapsulation" @@ -13189,7 +13211,7 @@ msgstr "Atanan arabirimin üst VM'si" #: vpn/forms/bulk_import.py:104 msgid "Device or virtual machine interface" -msgstr "Cihaz veya sanal makine arayüzü" +msgstr "Aygıt veya sanal makine arayüzü" #: vpn/forms/bulk_import.py:183 msgid "IKE proposal(s)" @@ -13262,7 +13284,7 @@ msgstr "Bir sonlandırma tanımlarken bu parametre gereklidir." #: vpn/forms/model_forms.py:314 vpn/forms/model_forms.py:349 msgid "Policy" -msgstr "Politika" +msgstr "İlke" #: vpn/forms/model_forms.py:469 msgid "A termination must specify an interface or VLAN." @@ -13317,11 +13339,11 @@ msgstr "IKE politikaları" #: vpn/models/crypto.py:118 msgid "Mode is required for selected IKE version" -msgstr "" +msgstr "Seçilen IKE sürümü için mod gereklidir" #: vpn/models/crypto.py:122 msgid "Mode cannot be used for selected IKE version" -msgstr "" +msgstr "Seçilen IKE sürümü için mod kullanılamaz" #: vpn/models/crypto.py:136 msgid "encryption" @@ -13460,7 +13482,7 @@ msgstr "Nesne Sitesi" #: vpn/tables/tunnels.py:84 msgid "Host" -msgstr "Ev Sahibi" +msgstr "Ana bilgisayar" #: wireless/choices.py:11 msgid "Access point" diff --git a/requirements.txt b/requirements.txt index 48cfc4950fd..b46b7fe1cce 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,7 +1,7 @@ bleach==6.1.0 Django==4.2.9 django-cors-headers==4.3.1 -django-debug-toolbar==4.2.0 +django-debug-toolbar==4.3.0 django-filter==23.5 django-graphiql-debug-toolbar==0.2.0 django-mptt==0.14.0 @@ -14,22 +14,22 @@ django-taggit==5.0.1 django-tables2==2.7.0 django-timezone-field==6.1.0 djangorestframework==3.14.0 -drf-spectacular==0.27.0 -drf-spectacular-sidecar==2024.1.1 +drf-spectacular==0.27.1 +drf-spectacular-sidecar==2024.2.1 feedparser==6.0.11 graphene-django==3.0.0 gunicorn==21.2.0 Jinja2==3.1.3 Markdown==3.5.2 -mkdocs-material==9.5.4 +mkdocs-material==9.5.7 mkdocstrings[python-legacy]==0.24.0 netaddr==0.10.1 Pillow==10.2.0 -psycopg[binary,pool]==3.1.17 +psycopg[binary,pool]==3.1.18 PyYAML==6.0.1 requests==2.31.0 social-auth-app-django==5.4.0 -social-auth-core[openidconnect]==4.5.1 +social-auth-core[openidconnect]==4.5.2 svgwrite==1.4.3 tablib==3.5.0 tzdata==2023.4