diff --git a/.github/ISSUE_TEMPLATE/bug_report.yaml b/.github/ISSUE_TEMPLATE/bug_report.yaml index d0ded0e4cb..43ab47c9dc 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 5c4fc375ef..a198fd7310 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/.github/workflows/ci.yml b/.github/workflows/ci.yml index 9d580baa47..ed8c65b7d2 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/ diff --git a/.github/workflows/lock.yml b/.github/workflows/lock.yml index a3e66a4290..ad3bf5d758 100644 --- a/.github/workflows/lock.yml +++ b/.github/workflows/lock.yml @@ -9,13 +9,15 @@ on: permissions: issues: write pull-requests: write + discussions: write 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' diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 471846427c..f94893021e 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 diff --git a/README.md b/README.md index 14881dd133..f166919c4f 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ License Contributors GitHub stars - Languages supported + Languages supported CI status

diff --git a/docs/configuration/date-time.md b/docs/configuration/date-time.md index ab8b5ad139..a23053e080 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 7fbf9ec54b..806839778f 100644 --- a/docs/configuration/system.md +++ b/docs/configuration/system.md @@ -69,15 +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. - ---- - -## GIT_PATH - -Default: `git` - -The system path to the `git` executable, used by the synchronization backend for remote git repositories. +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. --- diff --git a/docs/installation/4-gunicorn.md b/docs/installation/4-gunicorn.md index 1183a91237..e31c484666 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. diff --git a/docs/models/vpn/ikepolicy.md b/docs/models/vpn/ikepolicy.md index 7b739072b3..d2da28d166 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/docs/plugins/development/dashboard-widgets.md b/docs/plugins/development/dashboard-widgets.md index b1c9d0e450..74f9c9474f 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 +``` diff --git a/docs/plugins/development/data-backends.md b/docs/plugins/development/data-backends.md index feffa5beda..8b7226a413 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 diff --git a/docs/release-notes/version-3.7.md b/docs/release-notes/version-3.7.md index 6dfa699dfc..c8d54db4fa 100644 --- a/docs/release-notes/version-3.7.md +++ b/docs/release-notes/version-3.7.md @@ -1,5 +1,38 @@ # NetBox v3.7 +## 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) + +--- + ## v3.7.1 (2024-01-17) ### Bug Fixes diff --git a/netbox/core/api/serializers.py b/netbox/core/api/serializers.py index 4ae426df51..a16a06d625 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', ] diff --git a/netbox/core/forms/bulk_edit.py b/netbox/core/forms/bulk_edit.py index dcc92c6f07..bc2ef8fc92 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'), diff --git a/netbox/core/management/commands/makemigrations.py b/netbox/core/management/commands/makemigrations.py index ce40bd3cc0..afab5077df 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" diff --git a/netbox/core/models/data.py b/netbox/core/models/data.py index efda879afb..6597a4b4d6 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 0000000000..0eeb66984d --- /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/dcim/forms/bulk_import.py b/netbox/dcim/forms/bulk_import.py index d63873b59c..f30ff91fa2 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)') @@ -1359,6 +1359,10 @@ class VirtualDeviceContextImportForm(NetBoxModelImportForm): to_field_name='name', help_text='Assigned tenant' ) + status = CSVChoiceField( + label=_('Status'), + choices=VirtualDeviceContextStatusChoices, + ) class Meta: fields = [ diff --git a/netbox/dcim/graphql/gfk_mixins.py b/netbox/dcim/graphql/gfk_mixins.py index c97aa4c2b1..2f669fb872 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 f8e626fe89..8241b7de5e 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 diff --git a/netbox/dcim/tables/template_code.py b/netbox/dcim/tables/template_code.py index 1862893ff4..3f8b63688e 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 %}
""" diff --git a/netbox/dcim/views.py b/netbox/dcim/views.py index 497935b153..2a2fe39e31 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/extras/api/serializers.py b/netbox/extras/api/serializers.py index f5e99b4434..714c925488 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/dashboard/utils.py b/netbox/extras/dashboard/utils.py index f7ffad2b2b..812b8db1b9 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/extras/events.py b/netbox/extras/events.py index 90cca83cd0..c50f4488df 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/forms/model_forms.py b/netbox/extras/forms/model_forms.py index 346225c8a3..8f9face412 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/extras/migrations/0106_bookmark_user_cascade_deletion.py b/netbox/extras/migrations/0106_bookmark_user_cascade_deletion.py new file mode 100644 index 0000000000..d7bef2f0b2 --- /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/mixins.py b/netbox/extras/models/mixins.py index cb1d318371..0950324c81 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/models/models.py b/netbox/extras/models/models.py index 778d7b68d7..4ac36a3ac8 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() diff --git a/netbox/extras/querysets.py b/netbox/extras/querysets.py index 478dedf92d..b3bdc0a3e4 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/signals.py b/netbox/extras/signals.py index 798a9f4421..4c15e839ae 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() @@ -251,7 +253,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 +263,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) diff --git a/netbox/extras/tests/test_api.py b/netbox/extras/tests/test_api.py index 93be2d2c4b..f40372a8f7 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 diff --git a/netbox/extras/tests/test_models.py b/netbox/extras/tests/test_models.py index ef93984011..cb3f08acb4 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. diff --git a/netbox/extras/views.py b/netbox/extras/views.py index a3dd7f193c..2bf5f349bd 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,11 @@ 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( - 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 +1246,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 +1270,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 +1285,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 +1303,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 +1313,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/ipam/forms/bulk_edit.py b/netbox/ipam/forms/bulk_edit.py index bf4825be99..72d57e9417 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 e6acdb012d..909de886fb 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 01e2ed1c7b..76fae29903 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 @@ -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): @@ -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/ipam/views.py b/netbox/ipam/views.py index 5ff6d23232..9c4a9a102e 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): diff --git a/netbox/netbox/constants.py b/netbox/netbox/constants.py index faddf8c219..547e2079b9 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***' diff --git a/netbox/netbox/settings.py b/netbox/netbox/settings.py index 61d3301469..d9f0c4cf83 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' # Hostname HOSTNAME = platform.node() @@ -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', {}) @@ -726,8 +725,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/netbox/tests/dummy_plugin/migrations/0001_initial.py b/netbox/netbox/tests/dummy_plugin/migrations/0001_initial.py index 4342d95760..b7241b51de 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)), ], diff --git a/netbox/netbox/views/misc.py b/netbox/netbox/views/misc.py index c7255916c5..c74d5c0f2d 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 diff --git a/netbox/templates/dcim/devicetype/component_templates.html b/netbox/templates/dcim/devicetype/component_templates.html index 9a52107629..5d60f6de53 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 %} diff --git a/netbox/templates/extras/report/base.html b/netbox/templates/extras/report/base.html index ff1c6a10fd..0bf953ce13 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 5aaa5016a1..624a3d1d4e 100644 --- a/netbox/templates/extras/script/base.html +++ b/netbox/templates/extras/script/base.html @@ -33,7 +33,7 @@ diff --git a/netbox/templates/ipam/prefix.html b/netbox/templates/ipam/prefix.html index ec6138d69b..fc7f8c5b24 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 %} diff --git a/netbox/translations/en/LC_MESSAGES/django.po b/netbox/translations/en/LC_MESSAGES/django.po index adc38c45e7..ab1c4113fd 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-23 18:14+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 "" @@ -1198,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 @@ -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: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 @@ -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: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 @@ -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:557 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: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 @@ -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:423 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: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 @@ -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: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 "" @@ -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 @@ -5777,7 +5778,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 "" @@ -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 "" @@ -6000,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 "" @@ -6017,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 "" @@ -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:458 #: templates/core/job.html:86 templates/extras/configcontext.html:86 #: templates/extras/eventrule.html:111 msgid "Data" @@ -6097,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 "" @@ -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:290 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: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 "" @@ -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/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 "" @@ -6238,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: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 "" -#: 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: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 "" -#: 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 "" @@ -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 "" @@ -7513,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 @@ -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 "" @@ -7746,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 "" @@ -7836,7 +7833,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 +8140,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 +8230,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 +8388,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 +8592,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 +8928,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 +8944,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 +8963,82 @@ 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 "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 "" @@ -10451,7 +10500,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 +11492,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 +11525,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 +11557,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 +11565,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 +11694,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 +11711,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 +11721,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 +11738,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 +11765,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 +11843,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 +12040,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 +12504,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 +12745,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 +12837,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 +12869,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 +12979,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 "" diff --git a/netbox/translations/es/LC_MESSAGES/django.mo b/netbox/translations/es/LC_MESSAGES/django.mo index 5759ed6735..045f3bb1f1 100644 Binary files a/netbox/translations/es/LC_MESSAGES/django.mo and b/netbox/translations/es/LC_MESSAGES/django.mo differ diff --git a/netbox/translations/es/LC_MESSAGES/django.po b/netbox/translations/es/LC_MESSAGES/django.po index 3b0da01e82..ab29885cb9 100644 --- a/netbox/translations/es/LC_MESSAGES/django.po +++ b/netbox/translations/es/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 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: Jeremy Stretch, 2023\n" "Language-Team: Spanish (https://app.transifex.com/netbox-community/teams/178115/es/)\n" @@ -23,7 +23,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 "Llave" @@ -32,7 +32,7 @@ msgid "Write Enabled" msgstr "Escritura habilitada" #: 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 @@ -54,10 +54,14 @@ msgstr "Utilizado por ú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 permitidas" +#: 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 @@ -71,7 +75,7 @@ msgstr "Aprovisionamiento" #: 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 @@ -93,39 +97,39 @@ msgstr "Desaprovisionamiento" msgid "Decommissioned" msgstr "Desmantelado" -#: 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ón (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ón (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 sitios (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 sitios (slug)" @@ -181,11 +185,11 @@ msgstr "Grupo de sitios (slug)" msgid "Site" msgstr "Sitio" -#: 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 "Sitio (babosa)" @@ -194,59 +198,59 @@ msgstr "Sitio (babosa)" 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 "Proveedor (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 "Proveedor (babosa)" -#: circuits/filtersets.py:157 +#: circuits/filtersets.py:159 msgid "Provider account (ID)" msgstr "Cuenta de proveedor (ID)" -#: circuits/filtersets.py:162 +#: circuits/filtersets.py:164 msgid "Provider network (ID)" msgstr "Red de proveedores (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 "Sitio (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 "Búsqueda" -#: 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 @@ -254,7 +258,7 @@ msgstr "Búsqueda" msgid "Circuit" msgstr "Circuito" -#: circuits/filtersets.py:254 +#: circuits/filtersets.py:256 msgid "ProviderNetwork (ID)" msgstr "Red de proveedores (ID)" @@ -395,7 +399,7 @@ msgstr "ID de servicio" #: 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 @@ -425,22 +429,23 @@ msgstr "Color" #: 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" @@ -490,7 +495,7 @@ msgstr "Cuenta de proveedor" #: 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 @@ -558,7 +563,7 @@ msgstr "Estado" #: 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 @@ -929,8 +934,8 @@ msgstr "terminaciones de circuitos" #: 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 "nombre" @@ -998,8 +1003,8 @@ msgstr "redes de proveedores" #: 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 @@ -1097,7 +1102,7 @@ msgstr "Tasa de compromiso" #: 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 @@ -1180,7 +1185,7 @@ msgstr "Erróneo" 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" @@ -1191,7 +1196,7 @@ msgid "Only used for cloning with HTTP(S)" msgstr "Solo se usa para clonar con 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 "Contraseña" @@ -1220,7 +1225,7 @@ msgstr "Fuente de datos (nombre)" msgid "Enforce unique space" msgstr "Haga valer un espacio único" -#: 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 @@ -1234,9 +1239,9 @@ msgid "Ignore rules" msgstr "Ignorar las reglas" #: 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 @@ -1253,7 +1258,7 @@ msgstr "Fuente de datos" #: 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 @@ -1280,7 +1285,7 @@ msgid "Creation" msgstr "Creación" #: 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" @@ -1326,7 +1331,7 @@ msgstr "Completado 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 "usuario" @@ -1388,7 +1393,7 @@ msgid "User Preferences" msgstr "Preferencias de usuario" #: 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 "Misceláneo" @@ -1628,16 +1633,16 @@ msgid "Last updated" msgstr "Última actualización" #: 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 @@ -1912,7 +1917,7 @@ msgstr "Mitad" msgid "Full" msgstr "Lleno" -#: dcim/choices.py:1164 wireless/choices.py:480 +#: dcim/choices.py:1164 netbox/preferences.py:29 wireless/choices.py:480 msgid "Auto" msgstr "Auto" @@ -2018,269 +2023,269 @@ msgstr "Monofásico" msgid "Three-phase" msgstr "Trifásico" -#: dcim/filtersets.py:80 +#: dcim/filtersets.py:82 msgid "Parent region (ID)" msgstr "Región principal (ID)" -#: dcim/filtersets.py:86 +#: dcim/filtersets.py:88 msgid "Parent region (slug)" msgstr "Región principal (babosa)" -#: dcim/filtersets.py:97 +#: dcim/filtersets.py:99 msgid "Parent site group (ID)" msgstr "Grupo de sitio principal (ID)" -#: dcim/filtersets.py:103 +#: dcim/filtersets.py:105 msgid "Parent site group (slug)" msgstr "Grupo de sitios principal (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 (babosa)" -#: 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 "Ubicación (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 "Ubicación (babosa)" -#: 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 "Función (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 "Rol (babosa)" -#: 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 "Rack (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 "Usuario (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 "Usuario (nombre)" -#: 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 (babosa)" -#: dcim/filtersets.py:445 +#: dcim/filtersets.py:448 msgid "Default platform (ID)" msgstr "Plataforma predeterminada (ID)" -#: dcim/filtersets.py:451 +#: dcim/filtersets.py:454 msgid "Default platform (slug)" msgstr "Plataforma predeterminada (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 "Tiene una imagen 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 "Tiene una imagen trasera" -#: 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 "Tiene puertos de consola" -#: 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 "Tiene puertos de servidor de consola" -#: 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 "Tiene puertos de alimentación" -#: 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 "Tiene tomas de corriente" -#: 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 "Tiene 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 "Tiene puertos de paso" -#: 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 "Tiene compartimentos para 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 "Tiene 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 "Tiene artículos de inventario" -#: 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 "Artículo del inventario 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 "Plantilla de configuración (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 (babosa)" -#: 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 "Nombre del sitio (slug)" -#: dcim/filtersets.py:926 +#: dcim/filtersets.py:934 msgid "VM cluster (ID)" msgstr "Clúster de máquinas virtuales (ID)" -#: dcim/filtersets.py:932 +#: dcim/filtersets.py:940 msgid "Device model (slug)" msgstr "Modelo de 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 "Es de profundidad 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 "Dirección 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 "Tiene una IP principal" -#: dcim/filtersets.py:958 +#: dcim/filtersets.py:966 msgid "Has an out-of-band IP" msgstr "Tiene una IP fuera de banda" -#: dcim/filtersets.py:963 +#: dcim/filtersets.py:971 msgid "Virtual chassis (ID)" msgstr "Chasis virtual (ID)" -#: dcim/filtersets.py:967 +#: dcim/filtersets.py:975 msgid "Is a virtual chassis member" msgstr "Es un miembro del chasis virtual" -#: dcim/filtersets.py:1008 +#: dcim/filtersets.py:1016 msgid "OOB IP (ID)" msgstr "LOB VIP (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 "Bahía de módulos (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 (nombre)" -#: 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 (nombre)" -#: 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 "Función del dispositivo (ID)" -#: dcim/filtersets.py:1262 dcim/filtersets.py:1285 +#: dcim/filtersets.py:1278 dcim/filtersets.py:1301 msgid "Device role (slug)" msgstr "Función del dispositivo (slug)" -#: dcim/filtersets.py:1267 +#: dcim/filtersets.py:1283 msgid "Virtual Chassis (ID)" msgstr "Chasis 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 @@ -2289,20 +2294,20 @@ msgstr "Chasis virtual (ID)" msgid "Virtual Chassis" msgstr "Chasis 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 asignada" -#: dcim/filtersets.py:1413 +#: dcim/filtersets.py:1429 msgid "Assigned VID" msgstr "VID asignado" -#: 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 @@ -2331,77 +2336,77 @@ msgstr "VID asignado" 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 (ROJO)" -#: 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 chasis virtuales para dispositivos" -#: dcim/filtersets.py:1472 +#: dcim/filtersets.py:1488 msgid "Virtual Chassis Interfaces for Device (ID)" msgstr "Interfaces de chasis virtuales para dispositivos (ID)" -#: dcim/filtersets.py:1476 +#: dcim/filtersets.py:1492 msgid "Kind of interface" msgstr "Tipo de interfaz" -#: dcim/filtersets.py:1481 virtualization/filtersets.py:287 +#: dcim/filtersets.py:1497 virtualization/filtersets.py:289 msgid "Parent interface (ID)" msgstr "Interfaz principal (ID)" -#: dcim/filtersets.py:1486 virtualization/filtersets.py:292 +#: dcim/filtersets.py:1502 virtualization/filtersets.py:294 msgid "Bridged interface (ID)" msgstr "Interfaz puenteada (ID)" -#: dcim/filtersets.py:1491 +#: dcim/filtersets.py:1507 msgid "LAG interface (ID)" msgstr "Interfaz LAG (ID)" -#: dcim/filtersets.py:1660 +#: dcim/filtersets.py:1676 msgid "Master (ID)" msgstr "Maestro (ID)" -#: dcim/filtersets.py:1666 +#: dcim/filtersets.py:1682 msgid "Master (name)" msgstr "Maestro (nombre)" -#: 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 (babosa)" -#: dcim/filtersets.py:1749 dcim/forms/filtersets.py:990 +#: dcim/filtersets.py:1766 dcim/forms/filtersets.py:990 msgid "Unterminated" msgstr "Inacabado" -#: dcim/filtersets.py:1937 +#: dcim/filtersets.py:2024 msgid "Power panel (ID)" msgstr "Panel de alimentación (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 @@ -2450,7 +2455,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 @@ -2772,12 +2777,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 @@ -2947,8 +2952,8 @@ msgstr "Velocidad" #: 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 "Chasis 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 @@ -3560,7 +3565,7 @@ msgstr "Contexto de 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 "Amable" @@ -3698,7 +3703,7 @@ msgstr "Interfaz 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 @@ -4227,7 +4232,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" @@ -4487,10 +4492,6 @@ msgstr "compartimiento 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 "compartimiento de dispositivos" @@ -5373,7 +5374,7 @@ msgid "VMs" msgstr "VM" #: 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 @@ -5437,8 +5438,8 @@ msgid "Power outlets" msgstr "tomas de corriente" #: 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 @@ -5493,7 +5494,7 @@ msgid "Allocated draw (W)" msgstr "Sorteo asignado (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 @@ -5529,7 +5530,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 @@ -5581,7 +5582,7 @@ msgid "Module Types" msgstr "Tipos de módulos" #: 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" @@ -5601,60 +5602,60 @@ msgstr "Altura en U" msgid "Instances" msgstr "Instancias" -#: 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 "Puertos de consola" -#: 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 "Puertos de servidor de consola" -#: 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 "Puertos de alimentación" -#: 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 "Tomas de corriente" -#: 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 "Puertos frontales" -#: 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 "Puertos traseros" -#: 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 "Bahías 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" @@ -5700,7 +5701,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 @@ -5716,21 +5717,21 @@ msgstr "Desconectado {count} {type}" msgid "Reservations" msgstr "Reservaciones" -#: dcim/views.py:711 +#: dcim/views.py:710 msgid "Non-Racked Devices" msgstr "Dispositivos no rakeados" -#: 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 configuración" -#: dcim/views.py:2043 virtualization/views.py:418 +#: dcim/views.py:2042 virtualization/views.py:418 msgid "Render Config" msgstr "Configuración de renderizado" -#: dcim/views.py:2971 ipam/tables/ip.py:233 +#: dcim/views.py:2970 ipam/tables/ip.py:233 msgid "Children" msgstr "Niños" @@ -5876,7 +5877,7 @@ msgstr "Semanal" msgid "30 days" msgstr "30 días" -#: 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 @@ -5885,12 +5886,12 @@ msgstr "30 días" msgid "Create" msgstr "Crear" -#: 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 "Actualización" -#: 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 @@ -5957,7 +5958,7 @@ msgstr "Negro" msgid "White" msgstr "blanco" -#: 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" @@ -6044,7 +6045,7 @@ msgid "Cluster type" msgstr "Tipo de clúster" #: extras/filtersets.py:485 virtualization/filtersets.py:95 -#: virtualization/filtersets.py:146 +#: virtualization/filtersets.py:147 msgid "Cluster type (slug)" msgstr "Tipo de clúster (babosa)" @@ -6053,7 +6054,7 @@ msgstr "Tipo de clúster (babosa)" msgid "Cluster group" msgstr "Grupo de clústeres" -#: extras/filtersets.py:496 virtualization/filtersets.py:135 +#: extras/filtersets.py:496 virtualization/filtersets.py:136 msgid "Cluster group (slug)" msgstr "Grupo de racimos (babosa)" @@ -6062,8 +6063,8 @@ msgstr "Grupo de racimos (babosa)" 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 (slug)" @@ -6184,8 +6185,8 @@ msgstr "Está activo" #: 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 contenido" @@ -6201,7 +6202,7 @@ msgstr "Tipo de datos de campo (por ejemplo, texto, entero, 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" @@ -6265,7 +6266,7 @@ msgid "Choices" msgstr "Opciones" #: 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" @@ -6285,7 +6286,7 @@ msgstr "Tipo de contenido" msgid "HTTP content type" msgstr "Tipo de contenido 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" @@ -6310,7 +6311,7 @@ msgstr "Eliminaciones de objetos" msgid "Job starts" msgstr "Comienza el trabajo" -#: 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 "Cese de puestos" @@ -6322,44 +6323,44 @@ msgstr "Tipo de objeto etiquetado" 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 "Regiones" -#: 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 sitios" -#: 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 "Ubicaciones" -#: 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 "Funciones" -#: 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 clústeres" -#: 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 clústeres" -#: 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 "Clústers" -#: 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" @@ -6371,14 +6372,14 @@ msgstr "Después" 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 "Hora" -#: 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 "Acción" @@ -6432,63 +6433,64 @@ msgid "Templates" msgstr "Plantillas" #: 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 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 ff968750c1..409639fc6a 100644 Binary files a/netbox/translations/fr/LC_MESSAGES/django.mo and b/netbox/translations/fr/LC_MESSAGES/django.mo differ diff --git a/netbox/translations/fr/LC_MESSAGES/django.po b/netbox/translations/fr/LC_MESSAGES/django.po index 8c0de5a655..1230d8bebb 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 new file mode 100644 index 0000000000..5575a6ea85 Binary files /dev/null and b/netbox/translations/ja/LC_MESSAGES/django.mo differ diff --git a/netbox/translations/ja/LC_MESSAGES/django.po b/netbox/translations/ja/LC_MESSAGES/django.po new file mode 100644 index 0000000000..85ef0a6bbe --- /dev/null +++ b/netbox/translations/ja/LC_MESSAGES/django.po @@ -0,0 +1,13359 @@ +# 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 +# Tatsuya Ueda , 2024 +# teapot, 2024 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-01-23 18:14+0000\n" +"PO-Revision-Date: 2023-10-30 17:48+0000\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" +"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 "Key" + +#: 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 "リージョン (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 +#: 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 "サイトグループ (slug)" + +#: 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 "サイト (slug)" + +#: circuits/filtersets.py:65 +msgid "ASN (ID)" +msgstr "ASN (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 "プロバイダ (slug)" + +#: 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 "回線タイプ (slug)" + +#: 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 "slug" + +#: 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) での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 "パスワード" + +#: 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 "IPアドレスの重複を禁止する" + +#: 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 "パラメータ" + +#: core/forms/bulk_edit.py:37 templates/core/datasource.html:69 +msgid "Ignore rules" +msgstr "ignoreルール" + +#: core/forms/filtersets.py:26 core/forms/model_forms.py:95 +#: 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 +#: 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 "ignoreルール" + +#: 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 "NEMA (ロック有)" + +#: dcim/choices.py:488 dcim/choices.py:725 +msgid "California Style" +msgstr "California Style" + +#: dcim/choices.py:496 +msgid "International/ITA" +msgstr "International/ITA" + +#: 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/International" + +#: 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 "三相" + +#: dcim/filtersets.py:82 +msgid "Parent region (ID)" +msgstr "親リージョン (ID)" + +#: dcim/filtersets.py:88 +msgid "Parent region (slug)" +msgstr "親リージョン (slug)" + +#: dcim/filtersets.py:99 +msgid "Parent site group (ID)" +msgstr "親サイトグループ (ID)" + +#: dcim/filtersets.py:105 +msgid "Parent site group (slug)" +msgstr "親サイトグループ (slug)" + +#: 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 "グループ (slug)" + +#: dcim/filtersets.py:146 dcim/filtersets.py:151 +msgid "AS (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 +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 "ロケーション (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 +#: 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 "ロール (slug)" + +#: 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 "メーカ (slug)" + +#: dcim/filtersets.py:448 +msgid "Default platform (ID)" +msgstr "デフォルトプラットフォーム (ID)" + +#: dcim/filtersets.py:454 +msgid "Default platform (slug)" +msgstr "デフォルトプラットフォーム (slug)" + +#: 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 "デバイスタイプ (slug)" + +#: 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 "プラットフォーム (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 "サイト名 (slug)" + +#: dcim/filtersets.py:934 +msgid "VM cluster (ID)" +msgstr "VM クラスタ (ID)" + +#: dcim/filtersets.py:940 +msgid "Device model (slug)" +msgstr "デバイスモデル (slug)" + +#: 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 "OOB IP (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 "デバイスロール (slug)" + +#: 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 (RD)" + +#: 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 "テナント (slug)" + +#: 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: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 "タグ" + +#: 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 "ユニット数" + +#: 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 "LAG" + +#: 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 "Lag" + +#: 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 "PoEモード" + +#: dcim/forms/bulk_import.py:816 +msgid "Poe type" +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 インタフェース用)" + +#: 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 "{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:557 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 "Slug" + +#: 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 "在庫品目は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 "ポート速度 (bps)" + +#: 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 "速度 (Kbps)" + +#: dcim/models/device_components.py:621 +msgid "duplex" +msgstr "デュプレックス" + +#: dcim/models/device_components.py:631 +msgid "64-bit World Wide Name" +msgstr "64 ビットのWWN (World Wide Name)" + +#: 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 "このslugを含むトップレベルリージョンは既に存在します。" + +#: 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 "このslugを含むトップレベルのサイトグループが既に存在しています。" + +#: 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 "このslugのあるロケーションは、指定されたサイト内にすでに存在します。" + +#: 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: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 +#: 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:423 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: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 "サイト" + +#: 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:463 +#: 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:235 +#: extras/forms/model_forms.py:321 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 "クラスタータイプ (slug)" + +#: 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 "クラスターグループ (slug)" + +#: 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 "テナントグループ (slug)" + +#: extras/filtersets.py:528 templates/extras/tag.html:12 +msgid "Tag" +msgstr "タグ" + +#: extras/filtersets.py:534 +msgid "Tag (slug)" +msgstr "タグ (slug)" + +#: 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:156 extras/forms/model_forms.py:197 +#: extras/forms/model_forms.py:253 +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:223 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:458 +#: 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:271 +#: 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:290 +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:393 +#: netbox/navigation/menu.py:19 +msgid "Regions" +msgstr "リージョン" + +#: 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:408 +#: netbox/navigation/menu.py:21 +msgid "Locations" +msgstr "ロケーション" + +#: 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:418 +msgid "Roles" +msgstr "ロール" + +#: 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:433 +msgid "Cluster groups" +msgstr "クラスターグループ" + +#: 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:443 +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:273 +#: 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 +#, python-brace-format +msgid "" +"Jinja2 template code for the link text. Reference the object as {example}. " +"Links which render as empty text will not be displayed." +msgstr "" + +#: extras/forms/model_forms.py:149 +#, python-brace-format +msgid "" +"Jinja2 template code for the link URL. Reference the object as {example}." +msgstr "" + +#: extras/forms/model_forms.py:160 extras/forms/model_forms.py:509 +msgid "Template code" +msgstr "テンプレートコード" + +#: extras/forms/model_forms.py:166 templates/extras/exporttemplate.html:17 +msgid "Export Template" +msgstr "テンプレートをエクスポート" + +#: extras/forms/model_forms.py:168 +msgid "Rendering" +msgstr "レンダリング" + +#: 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:189 extras/forms/model_forms.py:541 +msgid "Must specify either local content or a data file" +msgstr "ローカルコンテンツまたはデータファイルのいずれかを指定する必要があります" + +#: 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:236 templates/extras/webhook.html:28 +msgid "HTTP Request" +msgstr "HTTP リクエスト" + +#: extras/forms/model_forms.py:239 templates/extras/webhook.html:53 +msgid "SSL" +msgstr "SSL" + +#: extras/forms/model_forms.py:257 +msgid "Action choice" +msgstr "アクション選択" + +#: extras/forms/model_forms.py:262 +msgid "Enter conditions in JSON format." +msgstr "に条件を入力 JSON フォーマット。" + +#: extras/forms/model_forms.py:266 +msgid "" +"Enter parameters to pass to the action in JSON format." +msgstr "アクションに渡すパラメータを入力してください JSON フォーマット。" + +#: extras/forms/model_forms.py:270 templates/extras/eventrule.html:11 +msgid "Event Rule" +msgstr "イベントルール" + +#: extras/forms/model_forms.py:272 templates/extras/eventrule.html:78 +msgid "Conditions" +msgstr "条件" + +#: extras/forms/model_forms.py:286 +msgid "Creations" +msgstr "クリエーション" + +#: extras/forms/model_forms.py:287 +msgid "Updates" +msgstr "アップデート" + +#: extras/forms/model_forms.py:288 +msgid "Deletions" +msgstr "削除" + +#: extras/forms/model_forms.py:289 +msgid "Job executions" +msgstr "ジョブの実行" + +#: extras/forms/model_forms.py:375 users/forms/model_forms.py:286 +msgid "Object types" +msgstr "オブジェクトタイプ" + +#: extras/forms/model_forms.py:448 netbox/navigation/menu.py:40 +#: tenancy/tables/tenants.py:22 +msgid "Tenants" +msgstr "テナント" + +#: 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:491 +msgid "Data is populated from the remote source selected below." +msgstr "データは、以下で選択したリモートソースから入力されます。" + +#: extras/forms/model_forms.py:497 +msgid "Must specify either local data or a data file" +msgstr "ローカルデータまたはデータファイルのいずれかを指定する必要があります" + +#: extras/forms/model_forms.py:516 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 (slug)" + +#: 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: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 ネーム" + +#: 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 "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 "すべて切り替え" + +#: 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 "リジェネレートslug" + +#: 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 "コンタクトグループ (slug)" + +#: 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 "コンタクトロール (slug)" + +#: 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 "テナントグループ (slug)" + +#: 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 "テナントslugはグループごとにユニークでなければなりません。" + +#: 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 "親グループ (slug)" + +#: virtualization/filtersets.py:89 virtualization/filtersets.py:141 +msgid "Cluster type (ID)" +msgstr "クラスタータイプ (ID)" + +#: virtualization/filtersets.py:130 +msgid "Cluster group (ID)" +msgstr "クラスターグループ (ID)" + +#: virtualization/filtersets.py:151 virtualization/filtersets.py:267 +msgid "Cluster (ID)" +msgstr "クラスタ (ID)" + +#: virtualization/forms/bulk_edit.py: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 "トンネルグループ (slug)" + +#: vpn/filtersets.py:54 +msgid "IPSec profile (ID)" +msgstr "IPsec プロファイル (ID)" + +#: vpn/filtersets.py:60 +msgid "IPSec profile (name)" +msgstr "IPsec プロファイル (名前)" + +#: vpn/filtersets.py:81 +msgid "Tunnel (ID)" +msgstr "トンネル (ID)" + +#: vpn/filtersets.py:87 +msgid "Tunnel (name)" +msgstr "トンネル (名前)" + +#: vpn/filtersets.py:118 +msgid "Outside IP (ID)" +msgstr "外部IP (ID)" + +#: vpn/filtersets.py: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 (slug)" + +#: 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/pt/LC_MESSAGES/django.mo b/netbox/translations/pt/LC_MESSAGES/django.mo index c89de5e946..37ca478266 100644 Binary files a/netbox/translations/pt/LC_MESSAGES/django.mo and b/netbox/translations/pt/LC_MESSAGES/django.mo differ diff --git a/netbox/translations/pt/LC_MESSAGES/django.po b/netbox/translations/pt/LC_MESSAGES/django.po index 9cae154d8f..37b029cc1f 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 6ca56e299c..aa93e0bf30 100644 Binary files a/netbox/translations/ru/LC_MESSAGES/django.mo and b/netbox/translations/ru/LC_MESSAGES/django.mo differ diff --git a/netbox/translations/ru/LC_MESSAGES/django.po b/netbox/translations/ru/LC_MESSAGES/django.po index 1607240c99..6392574242 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 new file mode 100644 index 0000000000..2063baaad8 Binary files /dev/null and b/netbox/translations/tr/LC_MESSAGES/django.mo differ diff --git a/netbox/translations/tr/LC_MESSAGES/django.po b/netbox/translations/tr/LC_MESSAGES/django.po new file mode 100644 index 0000000000..5e1ab5545f --- /dev/null +++ b/netbox/translations/tr/LC_MESSAGES/django.po @@ -0,0 +1,13565 @@ +# 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 +# Burak Senturk, 2024 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-01-23 18:14+0000\n" +"PO-Revision-Date: 2023-10-30 17:48+0000\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" +"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üre bitiş tarihi" + +#: account/tables.py:40 users/forms/filtersets.py:142 +msgid "Last Used" +msgstr "Son Kullanım" + +#: 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 "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 +#: 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 "Çevrim dışı" + +#: 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 (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 +#: 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 (kısa ad)" + +#: 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 "Site" + +#: 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 (kısa ad)" + +#: circuits/filtersets.py:65 +msgid "ASN (ID)" +msgstr "ASN (ID)" + +#: 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ı (kısa ad)" + +#: 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 (kısa ad)" + +#: 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 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 "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 değerde 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 "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 +#: 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 (eski)" + +#: 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 ID" + +#: circuits/models/circuits.py:47 +msgid "Unique circuit ID" +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 +#: 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 "devre" + +#: 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 "kısa ad" + +#: 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 ID" + +#: 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: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 "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: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 +#: 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 (kısa ad)" + +#: 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 (kısa ad)" + +#: 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 (kısa ad)" + +#: 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 "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 +#: 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 (kısa ad)" + +#: 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 (kısa ad)" + +#: 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 (kısa ad)" + +#: 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 "Aygıt 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 "Aygıt 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 "Aygıt tipi (kısa ad)" + +#: dcim/filtersets.py:873 +msgid "Parent Device (ID)" +msgstr "Ana Aygıt (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 (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ı (kısa ad)" + +#: dcim/filtersets.py:934 +msgid "VM cluster (ID)" +msgstr "VM kümesi (ID)" + +#: dcim/filtersets.py:940 +msgid "Device model (slug)" +msgstr "Aygıt modeli (kısa ad)" + +#: 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 "Aygıt (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 "Aygıt (isim)" + +#: dcim/filtersets.py:1267 +msgid "Device type (model)" +msgstr "Aygıt 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 "Aygıt rolü (kısa ad)" + +#: 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 "Aygıt için Sanal Kasa Arabirimleri" + +#: dcim/filtersets.py:1488 +msgid "Virtual Chassis Interfaces for Device (ID)" +msgstr "Aygıt 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ı (kısa ad)" + +#: 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: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 "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 "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 +#: 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 "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 "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 +#: 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 "Aygıt" + +#: 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 "Aygıt ağırlığı" + +#: dcim/forms/bulk_import.py:332 +msgid "Unit for device weight" +msgstr "Aygıt 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 "Aygıt tipi üreticisi" + +#: dcim/forms/bulk_import.py:432 +msgid "Device type model" +msgstr "Aygıt 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 "Aygıt 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 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:557 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 "Kısa isim" + +#: 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 "Aygıt 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 "" +"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 +#, 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 "Aygıt 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 "{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 "{rack} rafı {location} adlı konuma ait değil." + +#: 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 "{location} ({location_site}) adlı konum, {site} adlı sitede değil." + +#: 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 kısa adı içeren ü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 "bölgeler" + +#: 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 kısa adı 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 kısa ada sahip 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 ({site}) ait olmalıdır." + +#: 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 "Aygıt A" + +#: dcim/tables/cables.py:71 wireless/tables/wirelesslink.py:31 +msgid "Device B" +msgstr "Aygıt 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 "Site 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 "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: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 +#: 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 (Aygıt 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 "Aygıt 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 "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:423 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 "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 +#: 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: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 "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:463 +#: 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:235 +#: extras/forms/model_forms.py:321 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 (kısa ad)" + +#: 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 (kısa ad)" + +#: 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 (kısa ad)" + +#: extras/filtersets.py:528 templates/extras/tag.html:12 +msgid "Tag" +msgstr "etiket" + +#: extras/filtersets.py:534 +msgid "Tag (slug)" +msgstr "Etiket (kısa ad)" + +#: 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:156 extras/forms/model_forms.py:197 +#: extras/forms/model_forms.py:253 +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:223 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:458 +#: 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:271 +#: 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:290 +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:393 +#: netbox/navigation/menu.py:19 +msgid "Regions" +msgstr "Bölgeler" + +#: 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:408 +#: netbox/navigation/menu.py:21 +msgid "Locations" +msgstr "Konumlar" + +#: extras/forms/filtersets.py:369 extras/forms/model_forms.py:413 +msgid "Device types" +msgstr "Aygıt türleri" + +#: 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:428 +msgid "Cluster types" +msgstr "Küme türleri" + +#: 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: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:443 +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:273 +#: 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 +#, python-brace-format +msgid "" +"Jinja2 template code for the link text. Reference the object as {example}. " +"Links which render as empty text will not be displayed." +msgstr "" +"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:149 +#, python-brace-format +msgid "" +"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:160 extras/forms/model_forms.py:509 +msgid "Template code" +msgstr "Şablon kodu" + +#: extras/forms/model_forms.py:166 templates/extras/exporttemplate.html:17 +msgid "Export Template" +msgstr "Dışa Aktar Şablonu" + +#: extras/forms/model_forms.py:168 +msgid "Rendering" +msgstr "Oluşturma" + +#: 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: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:203 netbox/forms/mixins.py:68 +#: templates/extras/savedfilter.html:10 +msgid "Saved Filter" +msgstr "Kaydedilen Filtre" + +#: extras/forms/model_forms.py:236 templates/extras/webhook.html:28 +msgid "HTTP Request" +msgstr "HTTP isteği" + +#: extras/forms/model_forms.py:239 templates/extras/webhook.html:53 +msgid "SSL" +msgstr "SSL" + +#: extras/forms/model_forms.py:257 +msgid "Action choice" +msgstr "Eylem seçimi" + +#: extras/forms/model_forms.py:262 +msgid "Enter conditions in JSON format." +msgstr "Koşulları girin JSON biçim." + +#: extras/forms/model_forms.py:266 +msgid "" +"Enter parameters to pass to the action in JSON format." +msgstr "" +"Eyleme iletilecek parametreleri girin JSON" +" biçim." + +#: extras/forms/model_forms.py:270 templates/extras/eventrule.html:11 +msgid "Event Rule" +msgstr "Etkinlik Kuralı" + +#: extras/forms/model_forms.py:272 templates/extras/eventrule.html:78 +msgid "Conditions" +msgstr "Koşullar" + +#: extras/forms/model_forms.py:286 +msgid "Creations" +msgstr "Kreasyonlar" + +#: extras/forms/model_forms.py:287 +msgid "Updates" +msgstr "Güncellemeler" + +#: extras/forms/model_forms.py:288 +msgid "Deletions" +msgstr "Silme" + +#: extras/forms/model_forms.py:289 +msgid "Job executions" +msgstr "İş yürütmeleri" + +#: extras/forms/model_forms.py:375 users/forms/model_forms.py:286 +msgid "Object types" +msgstr "Nesne türleri" + +#: 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: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: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:497 +msgid "Must specify either local data or a data file" +msgstr "Yerel veri veya veri dosyası belirtmelidir" + +#: extras/forms/model_forms.py:516 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 "\"{name}\" niteliği {model} için geçerli değil." + +#: 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 (kısa ad)" + +#: 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: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ı" + +#: 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 "Aygıt/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 "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 ASN 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 {group} adlı gruba (kapsam: {scope}) atandığı için; {site} adlı siteye " +"de atanamaz ." + +#: 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 "Aygıt 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 "Aygıt Rolleri" + +#: netbox/navigation/menu.py:68 templates/dcim/device.html:162 +#: templates/dcim/virtualdevicecontext.html:8 +msgid "Virtual Device Contexts" +msgstr "Sanal Aygıt Bağlamları" + +#: netbox/navigation/menu.py:76 +msgid "Manufacturers" +msgstr "İmalatçıları" + +#: netbox/navigation/menu.py:80 +msgid "Device Components" +msgstr "Aygıt 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 "Açık" + +#: netbox/preferences.py:22 +msgid "Dark" +msgstr "Koyu" + +#: netbox/preferences.py:27 +msgid "Language" +msgstr "Dil" + +#: 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 "Alt" + +#: netbox/preferences.py:43 +msgid "Top" +msgstr "Üst" + +#: netbox/preferences.py:44 +msgid "Both" +msgstr "İkisi de" + +#: 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 "İngilizce" + +#: netbox/settings.py:727 +msgid "Spanish" +msgstr "İspanyolca" + +#: netbox/settings.py:728 +msgid "French" +msgstr "Fransızca" + +#: netbox/settings.py:729 +msgid "Japanese" +msgstr "Japonca" + +#: netbox/settings.py:730 +msgid "Portuguese" +msgstr "Portekizce" + +#: netbox/settings.py:731 +msgid "Russian" +msgstr "Rusça" + +#: netbox/settings.py:732 +msgid "Turkish" +msgstr "Türkçe" + +#: 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 "%(circuit)s devre için bu sonlandırmaların yerini değiştirin ?" + +#: 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 "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 +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 "Aygıt 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 "Aygıt 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 "Alt Konumu Ekle" + +#: templates/dcim/location.html:76 +msgid "Child Locations" +msgstr "Alt Konumlar" + +#: 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 "Aygıt 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ı Aygıt" + +#: 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 "Alt Bölgeler" + +#: 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 "" +"%(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" +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 "Aygıt 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 İlkesi" + +#: 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 İlkesi" + +#: 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 (kısa ad)" + +#: 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ü (kısa ad)" + +#: 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 (kısa ad)" + +#: 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ı, her grup için benzersiz olmalıdır." + +#: tenancy/models/tenants.py:80 +msgid "Tenant slug must be unique per group." +msgstr "Kiracı kısa adı, her grup için 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 (kısa ad)" + +#: 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} 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" +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ı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)" +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 "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 (kısa ad)" + +#: 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 ilkesi (ID)" + +#: vpn/filtersets.py:241 +msgid "IKE policy (name)" +msgstr "IKE ilkesi (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 (kısa ad)" + +#: 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 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 ilkesi" + +#: 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 "Aygıt 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 "İlke" + +#: 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 "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 "Seçilen IKE sürümü için mod kullanılamaz" + +#: 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 "Ana bilgisayar" + +#: 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." diff --git a/netbox/utilities/api.py b/netbox/utilities/api.py index 50bb033e48..b53edf53ae 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/forms/fields/fields.py b/netbox/utilities/forms/fields/fields.py index d4d4ae19b8..7a3e818f6b 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): diff --git a/netbox/utilities/templatetags/perms.py b/netbox/utilities/templatetags/perms.py index 2c14da9b70..7e804493c1 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() diff --git a/netbox/utilities/utils.py b/netbox/utilities/utils.py index f3f8c7c504..05597b80c9 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 diff --git a/netbox/virtualization/apps.py b/netbox/virtualization/apps.py index f0af9a1639..fe35fee782 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) diff --git a/netbox/virtualization/forms/bulk_edit.py b/netbox/virtualization/forms/bulk_edit.py index b76d8a160f..eaf252824b 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 ) diff --git a/netbox/vpn/forms/bulk_edit.py b/netbox/vpn/forms/bulk_edit.py index a976c56597..c3e8eb3ca6 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 0f8f43944d..b8d19bb383 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/forms/model_forms.py b/netbox/vpn/forms/model_forms.py index 6d7961e5af..f936de88c3 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'), ( @@ -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', 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 0000000000..40dd4f99ed --- /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 f89c555e4f..2769430fd7 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 ab797d9fdf..105ca0b6fd 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, } diff --git a/requirements.txt b/requirements.txt index 48cfc4950f..b46b7fe1cc 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