diff --git a/.github/ISSUE_TEMPLATE/bug_report.yaml b/.github/ISSUE_TEMPLATE/bug_report.yaml
index b87d627ed..3d2038b22 100644
--- a/.github/ISSUE_TEMPLATE/bug_report.yaml
+++ b/.github/ISSUE_TEMPLATE/bug_report.yaml
@@ -26,7 +26,7 @@ body:
attributes:
label: NetBox Version
description: What version of NetBox are you currently running?
- placeholder: v4.0.2
+ placeholder: v4.0.3
validations:
required: true
- type: dropdown
diff --git a/.github/ISSUE_TEMPLATE/feature_request.yaml b/.github/ISSUE_TEMPLATE/feature_request.yaml
index 6c245c7ef..bd9a17ff9 100644
--- a/.github/ISSUE_TEMPLATE/feature_request.yaml
+++ b/.github/ISSUE_TEMPLATE/feature_request.yaml
@@ -14,7 +14,7 @@ body:
attributes:
label: NetBox version
description: What version of NetBox are you currently running?
- placeholder: v4.0.2
+ placeholder: v4.0.3
validations:
required: true
- type: dropdown
diff --git a/.github/workflows/close-incomplete-issues.yml b/.github/workflows/close-incomplete-issues.yml
index 890970783..4d31d735e 100644
--- a/.github/workflows/close-incomplete-issues.yml
+++ b/.github/workflows/close-incomplete-issues.yml
@@ -30,4 +30,3 @@ jobs:
This is a reminder that additional information is needed in order to further
triage this issue. If the requested details are not provided, the issue will
soon be closed automatically.
- start-date: 2024-05-14
diff --git a/.github/workflows/close-stale-issues.yml b/.github/workflows/close-stale-issues.yml
index 7a29c8f08..b02ffdacd 100644
--- a/.github/workflows/close-stale-issues.yml
+++ b/.github/workflows/close-stale-issues.yml
@@ -17,18 +17,19 @@ jobs:
steps:
- uses: actions/stale@v9
with:
+ # General parameters
+ operations-per-run: 100
+ remove-stale-when-updated: false
+
+ # Issue parameters
close-issue-message: >
This issue has been automatically closed due to lack of activity. In an
effort to reduce noise, please do not comment any further. Note that the
core maintainers may elect to reopen this issue at a later date if deemed
necessary.
- close-pr-message: >
- This PR has been automatically closed due to lack of activity.
- days-before-stale: 90
- days-before-close: 30
- exempt-issue-labels: 'status: accepted,status: blocked,status: needs milestone'
- operations-per-run: 100
- remove-stale-when-updated: false
+ days-before-issue-stale: 90
+ days-before-issue-close: 30
+ exempt-issue-labels: 'status: accepted,status: backlog,status: blocked'
stale-issue-label: 'pending closure'
stale-issue-message: >
This issue has been automatically marked as stale because it has not had
@@ -38,6 +39,12 @@ jobs:
process by "bumping" the issue; doing so will result in its immediate closure
and you may be barred from participating in any future discussions. Please see
our [contributing guide](https://github.com/netbox-community/netbox/blob/develop/CONTRIBUTING.md).
+
+ # Pull request parameters
+ close-pr-message: >
+ This PR has been automatically closed due to lack of activity.
+ days-before-pr-stale: 15
+ days-before-pr-close: 15
stale-pr-label: 'pending closure'
stale-pr-message: >
This PR has been automatically marked as stale because it has not had
diff --git a/.gitignore b/.gitignore
index ac5f420b4..88faab27c 100644
--- a/.gitignore
+++ b/.gitignore
@@ -21,6 +21,7 @@ local_settings.py
!upgrade.sh
fabfile.py
gunicorn.py
+uwsgi.ini
netbox.log
netbox.pid
.DS_Store
diff --git a/contrib/generated_schema.json b/contrib/generated_schema.json
index fe9d56b34..5cfdfd9d0 100644
--- a/contrib/generated_schema.json
+++ b/contrib/generated_schema.json
@@ -179,6 +179,9 @@
"usb-micro-ab",
"usb-3-b",
"usb-3-micro-b",
+ "molex-micro-fit-1x2",
+ "molex-micro-fit-2x2",
+ "molex-micro-fit-2x4",
"dc-terminal",
"saf-d-grid",
"neutrik-powercon-20",
@@ -281,6 +284,9 @@
"usb-a",
"usb-micro-b",
"usb-c",
+ "molex-micro-fit-1x2",
+ "molex-micro-fit-2x2",
+ "molex-micro-fit-2x4",
"dc-terminal",
"hdot-cx",
"saf-d-grid",
@@ -375,6 +381,8 @@
"gsm",
"cdma",
"lte",
+ "4g",
+ "5g",
"sonet-oc3",
"sonet-oc12",
"sonet-oc48",
@@ -408,12 +416,15 @@
"e3",
"xdsl",
"docsis",
+ "bpon",
+ "epon",
+ "10g-epon",
"gpon",
"xg-pon",
"xgs-pon",
"ng-pon2",
- "epon",
- "10g-epon",
+ "25g-pon",
+ "50g-pon",
"cisco-stackwise",
"cisco-stackwise-plus",
"cisco-flexstack",
diff --git a/docs/_theme/main.html b/docs/_theme/main.html
index 4dfc4e14e..99907bf42 100644
--- a/docs/_theme/main.html
+++ b/docs/_theme/main.html
@@ -2,8 +2,8 @@
{% block site_meta %}
{{ super() }}
- {# Disable search indexing unless we're building for ReadTheDocs #}
- {% if not config.extra.readthedocs %}
+ {# Disable search indexing unless we're building for public consumption #}
+ {% if not config.extra.build_public %}
{% endif %}
{% endblock %}
diff --git a/docs/configuration/required-parameters.md b/docs/configuration/required-parameters.md
index bda365995..90eb8c0cf 100644
--- a/docs/configuration/required-parameters.md
+++ b/docs/configuration/required-parameters.md
@@ -94,15 +94,25 @@ REDIS = {
}
```
-!!! note
- If you are upgrading from a NetBox release older than v2.7.0, please note that the Redis connection configuration
- settings have changed. Manual modification to bring the `REDIS` section inline with the above specification is
- necessary
-
!!! warning
It is highly recommended to keep the task and cache databases separate. Using the same database number on the
same Redis instance for both may result in queued background tasks being lost during cache flushing events.
+### UNIX Socket Support
+
+Redis may alternatively be configured by specifying a complete URL instead of individual components. This approach supports the use of a UNIX socket connection. For example:
+
+```python
+REDIS = {
+ 'tasks': {
+ 'URL': 'unix:///run/redis-netbox/redis.sock?db=0'
+ },
+ 'caching': {
+ 'URL': 'unix:///run/redis-netbox/redis.sock?db=1'
+ },
+}
+```
+
### Using Redis Sentinel
If you are using [Redis Sentinel](https://redis.io/topics/sentinel) for high-availability purposes, there is minimal
diff --git a/docs/development/release-checklist.md b/docs/development/release-checklist.md
index 875b2b869..4f6e2f25f 100644
--- a/docs/development/release-checklist.md
+++ b/docs/development/release-checklist.md
@@ -86,15 +86,7 @@ This will automatically update the schema file at `contrib/generated_schema.json
### Update & Compile Translations
-Log into [Transifex](https://app.transifex.com/netbox-community/netbox/dashboard/) to download the updated string maps. Download the resource (portable object, or `.po`) file for each language and save them to `netbox/translations/$lang/LC_MESSAGES/django.po`, overwriting the current files. (Be sure to click the **Download for use** link.)
-
-
-
-Once the resource files for all languages have been updated, compile the machine object (`.mo`) files using the `compilemessages` management command:
-
-```nohighlight
-./manage.py compilemessages
-```
+Updated language translations should be pulled from [Transifex](https://app.transifex.com/netbox-community/netbox/dashboard/) and re-compiled for each new release. Follow the documented process for [updating translated strings](./translations.md#updating-translated-strings) to do this.
### Update Version and Changelog
diff --git a/docs/development/translations.md b/docs/development/translations.md
index e40f996c5..b23e89d71 100644
--- a/docs/development/translations.md
+++ b/docs/development/translations.md
@@ -6,17 +6,38 @@ All language translations in NetBox are generated from the source file found at
Reviewers log into Transifex and navigate to their designated language(s) to translate strings. The initial translation for most strings will be machine-generated via the AWS Translate service. Human reviewers are responsible for reviewing these translations and making corrections where necessary.
-Immediately prior to each NetBox release, the translation maps for all completed languages will be downloaded from Transifex, compiled, and checked into the NetBox code base by a maintainer.
-
## Updating Translation Sources
-To update the English `.po` file from which all translations are derived, use the `makemessages` management command:
+To update the English `.po` file from which all translations are derived, use the `makemessages` management command (ignoring the `project-static/` directory):
```nohighlight
-./manage.py makemessages -l en
+./manage.py makemessages -l en -i "project-static/*"
```
-Then, commit the change and push to the `develop` branch on GitHub. After some time, any new strings will appear for translation on Transifex automatically.
+Then, commit the change and push to the `develop` branch on GitHub. Any new strings will appear for translation on Transifex automatically.
+
+## Updating Translated Strings
+
+Typically, translated strings need to be updated only as part of the NetBox [release process](./release-checklist.md).
+
+To update translated strings, start by initiating a sync from Transifex. From the Transifex dashboard, navigate to Settings > Integrations > GitHub > Manage, and click the **Manual Sync** button at top right.
+
+
+
+Enter a threshold percentage of 1 (to ensure all translations are captured) and select the `develop` branch, then click **Sync**. This will initiate a pull request to GitHub to update any newly modified translation (`.po`) files.
+
+!!! tip
+ The new PR should appear within a few minutes. If it does not, check that there are in fact new translations to be added.
+
+
+
+Once the PR has been merged, the updated strings need to be compiled into new `.mo` files so they can be used by the application. Update the `develop` branch locally to pull in the changes from the Transifex PR, then run Django's [`compilemessages`](https://docs.djangoproject.com/en/stable/ref/django-admin/#django-admin-compilemessages) management command:
+
+```nohighlight
+./manage.py compilemessages
+```
+
+Once any new `.mo` files have been generated, they need to be committed and pushed back up to GitHub. (Again, this is typically done as part of publishing a new NetBox release.)
## Proposing New Languages
diff --git a/docs/media/development/transifex_download.png b/docs/media/development/transifex_download.png
deleted file mode 100644
index 99429ce11..000000000
Binary files a/docs/media/development/transifex_download.png and /dev/null differ
diff --git a/docs/media/development/transifex_pull_request.png b/docs/media/development/transifex_pull_request.png
new file mode 100644
index 000000000..e3ae76991
Binary files /dev/null and b/docs/media/development/transifex_pull_request.png differ
diff --git a/docs/media/development/transifex_sync.png b/docs/media/development/transifex_sync.png
new file mode 100644
index 000000000..44022cc4d
Binary files /dev/null and b/docs/media/development/transifex_sync.png differ
diff --git a/docs/plugins/development/forms.md b/docs/plugins/development/forms.md
index 332544df7..209506172 100644
--- a/docs/plugins/development/forms.md
+++ b/docs/plugins/development/forms.md
@@ -89,13 +89,13 @@ This form facilitates editing multiple objects in bulk. Unlike a model form, thi
from django import forms
from django.utils.translation import gettext_lazy as _
from dcim.models import Site
-from netbox.forms import NetBoxModelImportForm
+from netbox.forms import NetBoxModelBulkEditForm
from utilities.forms import CommentField, DynamicModelChoiceField
from utilities.forms.rendering import FieldSet
from .models import MyModel, MyModelStatusChoices
-class MyModelEditForm(NetBoxModelImportForm):
+class MyModelBulkEditForm(NetBoxModelBulkEditForm):
name = forms.CharField(
required=False
)
diff --git a/docs/release-notes/version-4.0.md b/docs/release-notes/version-4.0.md
index 8bde153ba..14fdbd1d0 100644
--- a/docs/release-notes/version-4.0.md
+++ b/docs/release-notes/version-4.0.md
@@ -1,22 +1,38 @@
# NetBox v4.0
-## v4.0.3 (FUTURE)
+## v4.0.4 (FUTURE)
+
+---
+
+## v4.0.3 (2024-05-22)
### Enhancements
* [#12984](https://github.com/netbox-community/netbox/issues/12984) - Add Molex Micro-Fit power port & outlet types
+* [#13764](https://github.com/netbox-community/netbox/issues/13764) - Enable contact assignments for aggregates, prefixes, IP ranges, and IP addresses
* [#14639](https://github.com/netbox-community/netbox/issues/14639) - Add Ukrainian translation support
+* [#14653](https://github.com/netbox-community/netbox/issues/14653) - Add an inventory items table column for all device components
* [#14686](https://github.com/netbox-community/netbox/issues/14686) - Add German translation support
* [#14855](https://github.com/netbox-community/netbox/issues/14855) - Add Chinese translation support
+* [#14948](https://github.com/netbox-community/netbox/issues/14948) - Introduce the `has_virtual_device_context` filter for devices
* [#15353](https://github.com/netbox-community/netbox/issues/15353) - Improve error reporting when custom scripts fail to load
* [#15496](https://github.com/netbox-community/netbox/issues/15496) - Implement dedicated views for management of circuit terminations
+* [#15603](https://github.com/netbox-community/netbox/issues/15603) - Add 4G & 5G cellular interface types
+* [#15962](https://github.com/netbox-community/netbox/issues/15962) - Enable UNIX socket connections for Redis
### Bug Fixes
* [#13293](https://github.com/netbox-community/netbox/issues/13293) - Limit interface selector for IP address to current device/VM
* [#14953](https://github.com/netbox-community/netbox/issues/14953) - Ensure annotated count fields are present in REST API response data when creating new objects
* [#14982](https://github.com/netbox-community/netbox/issues/14982) - Fix OpenAPI schema definition for SerializedPKRelatedFields
+* [#15082](https://github.com/netbox-community/netbox/issues/15082) - Strip whitespace from choice values & labels when creating a custom field choice set
* [#16138](https://github.com/netbox-community/netbox/issues/16138) - Fix support for referencing users & groups in object permissions
+* [#16145](https://github.com/netbox-community/netbox/issues/16145) - Restore ability to reference custom scripts via module & name in REST API
+* [#16164](https://github.com/netbox-community/netbox/issues/16164) - Correct display of selected values in UI when filtering object list by a null value
+* [#16173](https://github.com/netbox-community/netbox/issues/16173) - Fix TypeError exception when viewing object list with no pagination preference defined
+* [#16228](https://github.com/netbox-community/netbox/issues/16228) - Fix permissions enforcement for GraphQL queries of users & groups
+* [#16232](https://github.com/netbox-community/netbox/issues/16232) - Preserve bulk action checkboxes on dynamic tables when using pagination
+* [#16240](https://github.com/netbox-community/netbox/issues/16240) - Fixed NoReverseMatch exception when adding circuit terminations to an object counts dashboard widget
---
diff --git a/mkdocs.yml b/mkdocs.yml
index 6f7ea7045..cf1e66cea 100644
--- a/mkdocs.yml
+++ b/mkdocs.yml
@@ -42,7 +42,7 @@ plugins:
show_root_toc_entry: false
show_source: false
extra:
- readthedocs: !ENV READTHEDOCS
+ build_public: !ENV BUILD_PUBLIC
social:
- icon: fontawesome/brands/github
link: https://github.com/netbox-community/netbox
diff --git a/netbox/circuits/search.py b/netbox/circuits/search.py
index c22b400eb..f3fa359ba 100644
--- a/netbox/circuits/search.py
+++ b/netbox/circuits/search.py
@@ -48,6 +48,7 @@ class ProviderIndex(SearchIndex):
display_attrs = ('description',)
+@register_search
class ProviderAccountIndex(SearchIndex):
model = models.ProviderAccount
fields = (
diff --git a/netbox/dcim/choices.py b/netbox/dcim/choices.py
index 7f79829e2..fe8d8a158 100644
--- a/netbox/dcim/choices.py
+++ b/netbox/dcim/choices.py
@@ -828,6 +828,7 @@ class InterfaceTypeChoices(ChoiceSet):
TYPE_100ME_FIXED = '100base-tx'
TYPE_100ME_T1 = '100base-t1'
TYPE_1GE_FIXED = '1000base-t'
+ TYPE_1GE_TX_FIXED = '1000base-tx'
TYPE_1GE_GBIC = '1000base-x-gbic'
TYPE_1GE_SFP = '1000base-x-sfp'
TYPE_2GE_FIXED = '2.5gbase-t'
@@ -892,6 +893,8 @@ class InterfaceTypeChoices(ChoiceSet):
TYPE_GSM = 'gsm'
TYPE_CDMA = 'cdma'
TYPE_LTE = 'lte'
+ TYPE_4G = '4g'
+ TYPE_5G = '5g'
# SONET
TYPE_SONET_OC3 = 'sonet-oc3'
@@ -939,12 +942,15 @@ class InterfaceTypeChoices(ChoiceSet):
TYPE_DOCSIS = 'docsis'
# PON
+ TYPE_BPON = 'bpon'
+ TYPE_EPON = 'epon'
+ TYPE_10G_EPON = '10g-epon'
TYPE_GPON = 'gpon'
TYPE_XG_PON = 'xg-pon'
TYPE_XGS_PON = 'xgs-pon'
TYPE_NG_PON2 = 'ng-pon2'
- TYPE_EPON = 'epon'
- TYPE_10G_EPON = '10g-epon'
+ TYPE_25G_PON = '25g-pon'
+ TYPE_50G_PON = '50g-pon'
# Stacking
TYPE_STACKWISE = 'cisco-stackwise'
@@ -982,6 +988,7 @@ class InterfaceTypeChoices(ChoiceSet):
(TYPE_100ME_FIXED, '100BASE-TX (10/100ME)'),
(TYPE_100ME_T1, '100BASE-T1 (10/100ME Single Pair)'),
(TYPE_1GE_FIXED, '1000BASE-T (1GE)'),
+ (TYPE_1GE_TX_FIXED, '1000BASE-TX (1GE)'),
(TYPE_2GE_FIXED, '2.5GBASE-T (2.5GE)'),
(TYPE_5GE_FIXED, '5GBASE-T (5GE)'),
(TYPE_10GE_FIXED, '10GBASE-T (10GE)'),
@@ -1060,6 +1067,8 @@ class InterfaceTypeChoices(ChoiceSet):
(TYPE_GSM, 'GSM'),
(TYPE_CDMA, 'CDMA'),
(TYPE_LTE, 'LTE'),
+ (TYPE_4G, '4G'),
+ (TYPE_5G, '5G'),
)
),
(
@@ -1128,12 +1137,15 @@ class InterfaceTypeChoices(ChoiceSet):
(
'PON',
(
- (TYPE_GPON, 'GPON (2.5 Gbps / 1.25 Gps)'),
+ (TYPE_BPON, 'BPON (622 Mbps / 155 Mbps)'),
+ (TYPE_EPON, 'EPON (1 Gbps)'),
+ (TYPE_10G_EPON, '10G-EPON (10 Gbps)'),
+ (TYPE_GPON, 'GPON (2.5 Gbps / 1.25 Gbps)'),
(TYPE_XG_PON, 'XG-PON (10 Gbps / 2.5 Gbps)'),
(TYPE_XGS_PON, 'XGS-PON (10 Gbps)'),
(TYPE_NG_PON2, 'NG-PON2 (TWDM-PON) (4x10 Gbps)'),
- (TYPE_EPON, 'EPON (1 Gbps)'),
- (TYPE_10G_EPON, '10G-EPON (10 Gbps)'),
+ (TYPE_25G_PON, '25G-PON (25 Gbps)'),
+ (TYPE_50G_PON, '50G-PON (50 Gbps)'),
)
),
(
diff --git a/netbox/dcim/filtersets.py b/netbox/dcim/filtersets.py
index ad1e29f26..2fb1e9949 100644
--- a/netbox/dcim/filtersets.py
+++ b/netbox/dcim/filtersets.py
@@ -1100,6 +1100,10 @@ class DeviceFilterSet(
queryset=IPAddress.objects.all(),
label=_('OOB IP (ID)'),
)
+ has_virtual_device_context = django_filters.BooleanFilter(
+ method='_has_virtual_device_context',
+ label=_('Has virtual device context'),
+ )
class Meta:
model = Device
@@ -1176,6 +1180,12 @@ class DeviceFilterSet(
def _device_bays(self, queryset, name, value):
return queryset.exclude(devicebays__isnull=value)
+ def _has_virtual_device_context(self, queryset, name, value):
+ params = Q(vdcs__isnull=False)
+ if value:
+ return queryset.filter(params).distinct()
+ return queryset.exclude(params)
+
class VirtualDeviceContextFilterSet(NetBoxModelFilterSet, TenancyFilterSet, PrimaryIPFilterSet):
device_id = django_filters.ModelMultipleChoiceFilter(
diff --git a/netbox/dcim/forms/filtersets.py b/netbox/dcim/forms/filtersets.py
index 21854b53f..0a28a4ec4 100644
--- a/netbox/dcim/forms/filtersets.py
+++ b/netbox/dcim/forms/filtersets.py
@@ -657,6 +657,7 @@ class DeviceFilterForm(
),
FieldSet(
'has_primary_ip', 'has_oob_ip', 'virtual_chassis_member', 'config_template_id', 'local_context_data',
+ 'has_virtual_device_context',
name=_('Miscellaneous')
)
)
@@ -813,6 +814,13 @@ class DeviceFilterForm(
choices=BOOLEAN_WITH_BLANK_CHOICES
)
)
+ has_virtual_device_context = forms.NullBooleanField(
+ required=False,
+ label=_('Has virtual device contexts'),
+ widget=forms.Select(
+ choices=BOOLEAN_WITH_BLANK_CHOICES
+ )
+ )
tag = TagFilterField(model)
diff --git a/netbox/dcim/tables/devices.py b/netbox/dcim/tables/devices.py
index 169631506..4925fb517 100644
--- a/netbox/dcim/tables/devices.py
+++ b/netbox/dcim/tables/devices.py
@@ -313,6 +313,10 @@ class ModularDeviceComponentTable(DeviceComponentTable):
verbose_name=_('Module'),
linkify=True
)
+ inventory_items = columns.ManyToManyColumn(
+ linkify_item=True,
+ verbose_name=_('Inventory Items'),
+ )
class CableTerminationTable(NetBoxTable):
@@ -366,7 +370,7 @@ class ConsolePortTable(ModularDeviceComponentTable, PathEndpointTable):
model = models.ConsolePort
fields = (
'pk', 'id', 'name', 'device', 'module_bay', 'module', 'label', 'type', 'speed', 'description',
- 'mark_connected', 'cable', 'cable_color', 'link_peer', 'connection', 'tags', 'created', 'last_updated',
+ 'mark_connected', 'cable', 'cable_color', 'link_peer', 'connection', 'inventory_items', 'tags', 'created', 'last_updated',
)
default_columns = ('pk', 'name', 'device', 'label', 'type', 'speed', 'description')
@@ -410,7 +414,7 @@ class ConsoleServerPortTable(ModularDeviceComponentTable, PathEndpointTable):
model = models.ConsoleServerPort
fields = (
'pk', 'id', 'name', 'device', 'module_bay', 'module', 'label', 'type', 'speed', 'description',
- 'mark_connected', 'cable', 'cable_color', 'link_peer', 'connection', 'tags', 'created', 'last_updated',
+ 'mark_connected', 'cable', 'cable_color', 'link_peer', 'connection', 'inventory_items', 'tags', 'created', 'last_updated',
)
default_columns = ('pk', 'name', 'device', 'label', 'type', 'speed', 'description')
@@ -461,8 +465,8 @@ class PowerPortTable(ModularDeviceComponentTable, PathEndpointTable):
model = models.PowerPort
fields = (
'pk', 'id', 'name', 'device', 'module_bay', 'module', 'label', 'type', 'description', 'mark_connected',
- 'maximum_draw', 'allocated_draw', 'cable', 'cable_color', 'link_peer', 'connection', 'tags', 'created',
- 'last_updated',
+ 'maximum_draw', 'allocated_draw', 'cable', 'cable_color', 'link_peer', 'connection', 'inventory_items',
+ 'tags', 'created', 'last_updated',
)
default_columns = ('pk', 'name', 'device', 'label', 'type', 'maximum_draw', 'allocated_draw', 'description')
@@ -513,8 +517,8 @@ class PowerOutletTable(ModularDeviceComponentTable, PathEndpointTable):
model = models.PowerOutlet
fields = (
'pk', 'id', 'name', 'device', 'module_bay', 'module', 'label', 'type', 'description', 'power_port',
- 'feed_leg', 'mark_connected', 'cable', 'cable_color', 'link_peer', 'connection', 'tags', 'created',
- 'last_updated',
+ 'feed_leg', 'mark_connected', 'cable', 'cable_color', 'link_peer', 'connection', 'inventory_items',
+ 'tags', 'created', 'last_updated',
)
default_columns = ('pk', 'name', 'device', 'label', 'type', 'power_port', 'feed_leg', 'description')
@@ -618,10 +622,6 @@ class InterfaceTable(ModularDeviceComponentTable, BaseInterfaceTable, PathEndpoi
verbose_name=_('VRF'),
linkify=True
)
- inventory_items = columns.ManyToManyColumn(
- linkify_item=True,
- verbose_name=_('Inventory Items'),
- )
tags = columns.TagColumn(
url_name='dcim:interface_list'
)
@@ -713,8 +713,8 @@ class FrontPortTable(ModularDeviceComponentTable, CableTerminationTable):
model = models.FrontPort
fields = (
'pk', 'id', 'name', 'device', 'module_bay', 'module', 'label', 'type', 'color', 'rear_port',
- 'rear_port_position', 'description', 'mark_connected', 'cable', 'cable_color', 'link_peer', 'tags',
- 'created', 'last_updated',
+ 'rear_port_position', 'description', 'mark_connected', 'cable', 'cable_color', 'link_peer',
+ 'inventory_items', 'tags', 'created', 'last_updated',
)
default_columns = (
'pk', 'name', 'device', 'label', 'type', 'color', 'rear_port', 'rear_port_position', 'description',
@@ -766,7 +766,7 @@ class RearPortTable(ModularDeviceComponentTable, CableTerminationTable):
model = models.RearPort
fields = (
'pk', 'id', 'name', 'device', 'module_bay', 'module', 'label', 'type', 'color', 'positions', 'description',
- 'mark_connected', 'cable', 'cable_color', 'link_peer', 'tags', 'created', 'last_updated',
+ 'mark_connected', 'cable', 'cable_color', 'link_peer', 'inventory_items', 'tags', 'created', 'last_updated',
)
default_columns = ('pk', 'name', 'device', 'label', 'type', 'color', 'description')
diff --git a/netbox/dcim/tests/test_filtersets.py b/netbox/dcim/tests/test_filtersets.py
index 96ea020b3..0a22f5a82 100644
--- a/netbox/dcim/tests/test_filtersets.py
+++ b/netbox/dcim/tests/test_filtersets.py
@@ -2103,6 +2103,9 @@ class DeviceTestCase(TestCase, ChangeLoggedFilterSetTests):
Device.objects.filter(pk=devices[0].pk).update(virtual_chassis=virtual_chassis, vc_position=1, vc_priority=1)
Device.objects.filter(pk=devices[1].pk).update(virtual_chassis=virtual_chassis, vc_position=2, vc_priority=2)
+ # VirtualDeviceContext assignment for filtering
+ VirtualDeviceContext.objects.create(device=devices[0], name="VDC 1", identifier=1, status='active')
+
def test_q(self):
params = {'q': 'foobar1'}
self.assertEqual(self.filterset(params, self.queryset).qs.count(), 1)
@@ -2336,6 +2339,12 @@ class DeviceTestCase(TestCase, ChangeLoggedFilterSetTests):
params = {'tenant_group': [tenant_groups[0].slug, tenant_groups[1].slug]}
self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2)
+ def test_has_virtual_device_context(self):
+ params = {'has_virtual_device_context': 'true'}
+ self.assertEqual(self.filterset(params, self.queryset).qs.count(), 1)
+ params = {'has_virtual_device_context': 'false'}
+ self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2)
+
class ModuleTestCase(TestCase, ChangeLoggedFilterSetTests):
queryset = Module.objects.all()
diff --git a/netbox/extras/api/serializers_/change_logging.py b/netbox/extras/api/serializers_/change_logging.py
index 32585637c..46fb901ff 100644
--- a/netbox/extras/api/serializers_/change_logging.py
+++ b/netbox/extras/api/serializers_/change_logging.py
@@ -30,6 +30,16 @@ class ObjectChangeSerializer(BaseModelSerializer):
changed_object = serializers.SerializerMethodField(
read_only=True
)
+ prechange_data = serializers.JSONField(
+ source='prechange_data_clean',
+ read_only=True,
+ allow_null=True
+ )
+ postchange_data = serializers.JSONField(
+ source='postchange_data_clean',
+ read_only=True,
+ allow_null=True
+ )
class Meta:
model = ObjectChange
diff --git a/netbox/extras/api/serializers_/journaling.py b/netbox/extras/api/serializers_/journaling.py
index 46ab0477b..1a44e7e2e 100644
--- a/netbox/extras/api/serializers_/journaling.py
+++ b/netbox/extras/api/serializers_/journaling.py
@@ -43,7 +43,7 @@ class JournalEntrySerializer(NetBoxModelSerializer):
def validate(self, data):
# Validate that the parent object exists
- if 'assigned_object_type' in data and 'assigned_object_id' in data:
+ if not self.nested and 'assigned_object_type' in data and 'assigned_object_id' in data:
try:
data['assigned_object_type'].get_object_for_this_type(id=data['assigned_object_id'])
except ObjectDoesNotExist:
@@ -51,10 +51,7 @@ class JournalEntrySerializer(NetBoxModelSerializer):
f"Invalid assigned_object: {data['assigned_object_type']} ID {data['assigned_object_id']}"
)
- # Enforce model validation
- super().validate(data)
-
- return data
+ return super().validate(data)
@extend_schema_field(serializers.JSONField(allow_null=True))
def get_assigned_object(self, instance):
diff --git a/netbox/extras/api/views.py b/netbox/extras/api/views.py
index 1f76467b5..05087b2d5 100644
--- a/netbox/extras/api/views.py
+++ b/netbox/extras/api/views.py
@@ -1,3 +1,4 @@
+from django.http import Http404
from django.shortcuts import get_object_or_404
from django_rq.queues import get_connection
from rest_framework import status
@@ -215,21 +216,32 @@ class ScriptViewSet(ModelViewSet):
_ignore_model_permissions = True
lookup_value_regex = '[^/]+' # Allow dots
+ def _get_script(self, pk):
+ # If pk is numeric, retrieve script by ID
+ if pk.isnumeric():
+ return get_object_or_404(self.queryset, pk=pk)
+
+ # Default to retrieval by module & name
+ try:
+ module_name, script_name = pk.split('.', maxsplit=1)
+ except ValueError:
+ raise Http404
+ return get_object_or_404(self.queryset, module__file_path=f'{module_name}.py', name=script_name)
+
def retrieve(self, request, pk):
- script = get_object_or_404(self.queryset, pk=pk)
+ script = self._get_script(pk)
serializer = serializers.ScriptDetailSerializer(script, context={'request': request})
return Response(serializer.data)
def post(self, request, pk):
"""
- Run a Script identified by the id and return the pending Job as the result
+ Run a Script identified by its numeric PK or module & name and return the pending Job as the result
"""
-
if not request.user.has_perm('extras.run_script'):
raise PermissionDenied("This user does not have permission to run scripts.")
- script = get_object_or_404(self.queryset, pk=pk)
+ script = self._get_script(pk)
input_serializer = serializers.ScriptInputSerializer(
data=request.data,
context={'script': script}
diff --git a/netbox/extras/forms/model_forms.py b/netbox/extras/forms/model_forms.py
index 1d7b69ac3..ebd6e6c08 100644
--- a/netbox/extras/forms/model_forms.py
+++ b/netbox/extras/forms/model_forms.py
@@ -122,7 +122,7 @@ class CustomFieldChoiceSetForm(forms.ModelForm):
label = label.replace('\\:', ':')
except ValueError:
value, label = line, line
- data.append((value, label))
+ data.append((value.strip(), label.strip()))
return data
diff --git a/netbox/extras/models/change_logging.py b/netbox/extras/models/change_logging.py
index ebcebc09a..8451a0d15 100644
--- a/netbox/extras/models/change_logging.py
+++ b/netbox/extras/models/change_logging.py
@@ -1,12 +1,17 @@
+from functools import cached_property
+
from django.conf import settings
from django.contrib.contenttypes.fields import GenericForeignKey
from django.core.exceptions import ValidationError
from django.db import models
from django.urls import reverse
from django.utils.translation import gettext_lazy as _
+from mptt.models import MPTTModel
from core.models import ObjectType
from extras.choices import *
+from netbox.models.features import ChangeLoggingMixin
+from utilities.data import shallow_compare_dict
from ..querysets import ObjectChangeQuerySet
__all__ = (
@@ -136,6 +141,71 @@ class ObjectChange(models.Model):
def get_action_color(self):
return ObjectChangeActionChoices.colors.get(self.action)
- @property
+ @cached_property
def has_changes(self):
return self.prechange_data != self.postchange_data
+
+ @cached_property
+ def diff_exclude_fields(self):
+ """
+ Return a set of attributes which should be ignored when calculating a diff
+ between the pre- and post-change data. (For instance, it would not make
+ sense to compare the "last updated" times as these are expected to differ.)
+ """
+ model = self.changed_object_type.model_class()
+ attrs = set()
+
+ # Exclude auto-populated change tracking fields
+ if issubclass(model, ChangeLoggingMixin):
+ attrs.update({'created', 'last_updated'})
+
+ # Exclude MPTT-internal fields
+ if issubclass(model, MPTTModel):
+ attrs.update({'level', 'lft', 'rght', 'tree_id'})
+
+ return attrs
+
+ def get_clean_data(self, prefix):
+ """
+ Return only the pre-/post-change attributes which are relevant for calculating a diff.
+ """
+ ret = {}
+ change_data = getattr(self, f'{prefix}_data') or {}
+ for k, v in change_data.items():
+ if k not in self.diff_exclude_fields and not k.startswith('_'):
+ ret[k] = v
+ return ret
+
+ @cached_property
+ def prechange_data_clean(self):
+ return self.get_clean_data('prechange')
+
+ @cached_property
+ def postchange_data_clean(self):
+ return self.get_clean_data('postchange')
+
+ def diff(self):
+ """
+ Return a dictionary of pre- and post-change values for attributes which have changed.
+ """
+ prechange_data = self.prechange_data_clean
+ postchange_data = self.postchange_data_clean
+
+ # Determine which attributes have changed
+ if self.action == ObjectChangeActionChoices.ACTION_CREATE:
+ changed_attrs = sorted(postchange_data.keys())
+ elif self.action == ObjectChangeActionChoices.ACTION_DELETE:
+ changed_attrs = sorted(prechange_data.keys())
+ else:
+ # TODO: Support deep (recursive) comparison
+ changed_data = shallow_compare_dict(prechange_data, postchange_data)
+ changed_attrs = sorted(changed_data.keys())
+
+ return {
+ 'pre': {
+ k: prechange_data.get(k) for k in changed_attrs
+ },
+ 'post': {
+ k: postchange_data.get(k) for k in changed_attrs
+ },
+ }
diff --git a/netbox/extras/tests/test_changelog.py b/netbox/extras/tests/test_changelog.py
index d9d6f1f45..aac526e0f 100644
--- a/netbox/extras/tests/test_changelog.py
+++ b/netbox/extras/tests/test_changelog.py
@@ -75,6 +75,10 @@ class ChangeLogViewTest(ModelViewTestCase):
self.assertEqual(oc.postchange_data['custom_fields']['cf2'], form_data['cf_cf2'])
self.assertEqual(oc.postchange_data['tags'], ['Tag 1', 'Tag 2'])
+ # Check that private attributes were included in raw data but not display data
+ self.assertIn('_name', oc.postchange_data)
+ self.assertNotIn('_name', oc.postchange_data_clean)
+
def test_update_object(self):
site = Site(name='Site 1', slug='site-1')
site.save()
@@ -112,6 +116,12 @@ class ChangeLogViewTest(ModelViewTestCase):
self.assertEqual(oc.postchange_data['custom_fields']['cf2'], form_data['cf_cf2'])
self.assertEqual(oc.postchange_data['tags'], ['Tag 3'])
+ # Check that private attributes were included in raw data but not display data
+ self.assertIn('_name', oc.prechange_data)
+ self.assertNotIn('_name', oc.prechange_data_clean)
+ self.assertIn('_name', oc.postchange_data)
+ self.assertNotIn('_name', oc.postchange_data_clean)
+
def test_delete_object(self):
site = Site(
name='Site 1',
@@ -142,6 +152,10 @@ class ChangeLogViewTest(ModelViewTestCase):
self.assertEqual(oc.prechange_data['tags'], ['Tag 1', 'Tag 2'])
self.assertEqual(oc.postchange_data, None)
+ # Check that private attributes were included in raw data but not display data
+ self.assertIn('_name', oc.prechange_data)
+ self.assertNotIn('_name', oc.prechange_data_clean)
+
def test_bulk_update_objects(self):
sites = (
Site(name='Site 1', slug='site-1', status=SiteStatusChoices.STATUS_ACTIVE),
@@ -338,6 +352,10 @@ class ChangeLogAPITest(APITestCase):
self.assertEqual(oc.postchange_data['custom_fields'], data['custom_fields'])
self.assertEqual(oc.postchange_data['tags'], ['Tag 1', 'Tag 2'])
+ # Check that private attributes were included in raw data but not display data
+ self.assertIn('_name', oc.postchange_data)
+ self.assertNotIn('_name', oc.postchange_data_clean)
+
def test_update_object(self):
site = Site(name='Site 1', slug='site-1')
site.save()
@@ -370,6 +388,12 @@ class ChangeLogAPITest(APITestCase):
self.assertEqual(oc.postchange_data['custom_fields'], data['custom_fields'])
self.assertEqual(oc.postchange_data['tags'], ['Tag 3'])
+ # Check that private attributes were included in raw data but not display data
+ self.assertIn('_name', oc.prechange_data)
+ self.assertNotIn('_name', oc.prechange_data_clean)
+ self.assertIn('_name', oc.postchange_data)
+ self.assertNotIn('_name', oc.postchange_data_clean)
+
def test_delete_object(self):
site = Site(
name='Site 1',
@@ -398,6 +422,10 @@ class ChangeLogAPITest(APITestCase):
self.assertEqual(oc.prechange_data['tags'], ['Tag 1', 'Tag 2'])
self.assertEqual(oc.postchange_data, None)
+ # Check that private attributes were included in raw data but not display data
+ self.assertIn('_name', oc.prechange_data)
+ self.assertNotIn('_name', oc.prechange_data_clean)
+
def test_bulk_create_objects(self):
data = (
{
diff --git a/netbox/extras/views.py b/netbox/extras/views.py
index 3a82539fb..82f519c00 100644
--- a/netbox/extras/views.py
+++ b/netbox/extras/views.py
@@ -723,15 +723,15 @@ class ObjectChangeView(generic.ObjectView):
if not instance.prechange_data and instance.action in ['update', 'delete'] and prev_change:
non_atomic_change = True
- prechange_data = prev_change.postchange_data
+ prechange_data = prev_change.postchange_data_clean
else:
non_atomic_change = False
- prechange_data = instance.prechange_data
+ prechange_data = instance.prechange_data_clean
if prechange_data and instance.postchange_data:
diff_added = shallow_compare_dict(
prechange_data or dict(),
- instance.postchange_data or dict(),
+ instance.postchange_data_clean or dict(),
exclude=['last_updated'],
)
diff_removed = {
diff --git a/netbox/ipam/forms/filtersets.py b/netbox/ipam/forms/filtersets.py
index 807205aef..80fb04226 100644
--- a/netbox/ipam/forms/filtersets.py
+++ b/netbox/ipam/forms/filtersets.py
@@ -168,6 +168,7 @@ class PrefixFilterForm(TenancyFilterForm, NetBoxModelFilterSetForm):
'within_include', 'family', 'status', 'role_id', 'mask_length', 'is_pool', 'mark_utilized',
name=_('Addressing')
),
+ FieldSet('vlan_id', name=_('VLAN Assignment')),
FieldSet('vrf_id', 'present_in_vrf_id', name=_('VRF')),
FieldSet('region_id', 'site_group_id', 'site_id', name=_('Location')),
FieldSet('tenant_group_id', 'tenant_id', name=_('Tenant')),
@@ -249,6 +250,12 @@ class PrefixFilterForm(TenancyFilterForm, NetBoxModelFilterSetForm):
choices=BOOLEAN_WITH_BLANK_CHOICES
)
)
+ vlan_id = DynamicModelMultipleChoiceField(
+ queryset=VLAN.objects.all(),
+ required=False,
+ label=_('VLAN'),
+ )
+
tag = TagFilterField(model)
diff --git a/netbox/ipam/models/ip.py b/netbox/ipam/models/ip.py
index 2ae380d63..0b8e3a8df 100644
--- a/netbox/ipam/models/ip.py
+++ b/netbox/ipam/models/ip.py
@@ -18,6 +18,7 @@ from ipam.querysets import PrefixQuerySet
from ipam.validators import DNSValidator
from netbox.config import get_config
from netbox.models import OrganizationalModel, PrimaryModel
+from netbox.models.features import ContactsMixin
__all__ = (
'Aggregate',
@@ -74,7 +75,7 @@ class RIR(OrganizationalModel):
return reverse('ipam:rir', args=[self.pk])
-class Aggregate(GetAvailablePrefixesMixin, PrimaryModel):
+class Aggregate(ContactsMixin, GetAvailablePrefixesMixin, PrimaryModel):
"""
An aggregate exists at the root level of the IP address space hierarchy in NetBox. Aggregates are used to organize
the hierarchy and track the overall utilization of available address space. Each Aggregate is assigned to a RIR.
@@ -206,7 +207,7 @@ class Role(OrganizationalModel):
return reverse('ipam:role', args=[self.pk])
-class Prefix(GetAvailablePrefixesMixin, PrimaryModel):
+class Prefix(ContactsMixin, GetAvailablePrefixesMixin, PrimaryModel):
"""
A Prefix represents an IPv4 or IPv6 network, including mask length. Prefixes can optionally be assigned to Sites and
VRFs. A Prefix must be assigned a status and may optionally be assigned a used-define Role. A Prefix can also be
@@ -486,7 +487,7 @@ class Prefix(GetAvailablePrefixesMixin, PrimaryModel):
return min(utilization, 100)
-class IPRange(PrimaryModel):
+class IPRange(ContactsMixin, PrimaryModel):
"""
A range of IP addresses, defined by start and end addresses.
"""
@@ -695,7 +696,7 @@ class IPRange(PrimaryModel):
return min(float(child_count) / self.size * 100, 100)
-class IPAddress(PrimaryModel):
+class IPAddress(ContactsMixin, PrimaryModel):
"""
An IPAddress represents an individual IPv4 or IPv6 address and its mask. The mask length should match what is
configured in the real world. (Typically, only loopback interfaces are configured with /32 or /128 masks.) Like
diff --git a/netbox/ipam/models/services.py b/netbox/ipam/models/services.py
index 37b559801..71f34c66c 100644
--- a/netbox/ipam/models/services.py
+++ b/netbox/ipam/models/services.py
@@ -8,6 +8,7 @@ from django.utils.translation import gettext_lazy as _
from ipam.choices import *
from ipam.constants import *
from netbox.models import PrimaryModel
+from netbox.models.features import ContactsMixin
from utilities.data import array_to_string
__all__ = (
@@ -62,7 +63,7 @@ class ServiceTemplate(ServiceBase, PrimaryModel):
return reverse('ipam:servicetemplate', args=[self.pk])
-class Service(ServiceBase, PrimaryModel):
+class Service(ContactsMixin, ServiceBase, PrimaryModel):
"""
A Service represents a layer-four service (e.g. HTTP or SSH) running on a Device or VirtualMachine. A Service may
optionally be tied to one or more specific IPAddresses belonging to its parent.
diff --git a/netbox/ipam/views.py b/netbox/ipam/views.py
index 2c00c318b..f94c3c6d7 100644
--- a/netbox/ipam/views.py
+++ b/netbox/ipam/views.py
@@ -9,6 +9,7 @@ from circuits.models import Provider
from dcim.filtersets import InterfaceFilterSet
from dcim.models import Interface, Site
from netbox.views import generic
+from tenancy.views import ObjectContactsView
from utilities.query import count_related
from utilities.tables import get_table_ordering
from utilities.views import ViewTab, register_model_view
@@ -405,6 +406,11 @@ class AggregateBulkDeleteView(generic.BulkDeleteView):
table = tables.AggregateTable
+@register_model_view(Aggregate, 'contacts')
+class AggregateContactsView(ObjectContactsView):
+ queryset = Aggregate.objects.all()
+
+
#
# Prefix/VLAN roles
#
@@ -643,6 +649,11 @@ class PrefixBulkDeleteView(generic.BulkDeleteView):
table = tables.PrefixTable
+@register_model_view(Prefix, 'contacts')
+class PrefixContactsView(ObjectContactsView):
+ queryset = Prefix.objects.all()
+
+
#
# IP Ranges
#
@@ -726,6 +737,11 @@ class IPRangeBulkDeleteView(generic.BulkDeleteView):
table = tables.IPRangeTable
+@register_model_view(IPRange, 'contacts')
+class IPRangeContactsView(ObjectContactsView):
+ queryset = IPRange.objects.all()
+
+
#
# IP addresses
#
@@ -893,6 +909,11 @@ class IPAddressRelatedIPsView(generic.ObjectChildrenView):
return parent.get_related_ips().restrict(request.user, 'view')
+@register_model_view(IPAddress, 'contacts')
+class IPAddressContactsView(ObjectContactsView):
+ queryset = IPAddress.objects.all()
+
+
#
# VLAN groups
#
@@ -1259,3 +1280,8 @@ class ServiceBulkDeleteView(generic.BulkDeleteView):
queryset = Service.objects.prefetch_related('device', 'virtual_machine')
filterset = filtersets.ServiceFilterSet
table = tables.ServiceTable
+
+
+@register_model_view(Service, 'contacts')
+class ServiceContactsView(ObjectContactsView):
+ queryset = Service.objects.all()
diff --git a/netbox/netbox/settings.py b/netbox/netbox/settings.py
index 9be6ac686..b764fd930 100644
--- a/netbox/netbox/settings.py
+++ b/netbox/netbox/settings.py
@@ -25,7 +25,7 @@ from utilities.string import trailing_slash
# Environment setup
#
-VERSION = '4.0.3-dev'
+VERSION = '4.0.4-dev'
HOSTNAME = platform.node()
# Set the base directory two levels up
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
@@ -242,6 +242,7 @@ if 'tasks' not in REDIS:
TASKS_REDIS = REDIS['tasks']
TASKS_REDIS_HOST = TASKS_REDIS.get('HOST', 'localhost')
TASKS_REDIS_PORT = TASKS_REDIS.get('PORT', 6379)
+TASKS_REDIS_URL = TASKS_REDIS.get('URL')
TASKS_REDIS_SENTINELS = TASKS_REDIS.get('SENTINELS', [])
TASKS_REDIS_USING_SENTINEL = all([
isinstance(TASKS_REDIS_SENTINELS, (list, tuple)),
@@ -270,7 +271,7 @@ CACHING_REDIS_SENTINEL_SERVICE = REDIS['caching'].get('SENTINEL_SERVICE', 'defau
CACHING_REDIS_PROTO = 'rediss' if REDIS['caching'].get('SSL', False) else 'redis'
CACHING_REDIS_SKIP_TLS_VERIFY = REDIS['caching'].get('INSECURE_SKIP_TLS_VERIFY', False)
CACHING_REDIS_CA_CERT_PATH = REDIS['caching'].get('CA_CERT_PATH', False)
-CACHING_REDIS_URL = f'{CACHING_REDIS_PROTO}://{CACHING_REDIS_USERNAME_HOST}:{CACHING_REDIS_PORT}/{CACHING_REDIS_DATABASE}'
+CACHING_REDIS_URL = REDIS['caching'].get('URL', f'{CACHING_REDIS_PROTO}://{CACHING_REDIS_USERNAME_HOST}:{CACHING_REDIS_PORT}/{CACHING_REDIS_DATABASE}')
# Configure Django's default cache to use Redis
CACHES = {
@@ -678,6 +679,12 @@ if TASKS_REDIS_USING_SENTINEL:
'socket_connect_timeout': TASKS_REDIS_SENTINEL_TIMEOUT
},
}
+elif TASKS_REDIS_URL:
+ RQ_PARAMS = {
+ 'URL': TASKS_REDIS_URL,
+ 'SSL': TASKS_REDIS_SSL,
+ 'SSL_CERT_REQS': None if TASKS_REDIS_SKIP_TLS_VERIFY else 'required',
+ }
else:
RQ_PARAMS = {
'HOST': TASKS_REDIS_HOST,
diff --git a/netbox/netbox/tables/tables.py b/netbox/netbox/tables/tables.py
index 2697c4bc0..b191896fa 100644
--- a/netbox/netbox/tables/tables.py
+++ b/netbox/netbox/tables/tables.py
@@ -1,4 +1,5 @@
from copy import deepcopy
+from functools import cached_property
import django_tables2 as tables
from django.contrib.auth.models import AnonymousUser
@@ -189,6 +190,7 @@ class NetBoxTable(BaseTable):
actions = columns.ActionsColumn()
exempt_columns = ('pk', 'actions')
+ embedded = False
class Meta(BaseTable.Meta):
pass
@@ -218,12 +220,12 @@ class NetBoxTable(BaseTable):
super().__init__(*args, extra_columns=extra_columns, **kwargs)
- @property
+ @cached_property
def htmx_url(self):
"""
Return the base HTML request URL for embedded tables.
"""
- if getattr(self, 'embedded', False):
+ if self.embedded:
viewname = get_viewname(self._meta.model, action='list')
try:
return reverse(viewname)
diff --git a/netbox/netbox/views/generic/bulk_views.py b/netbox/netbox/views/generic/bulk_views.py
index be574204c..87e352710 100644
--- a/netbox/netbox/views/generic/bulk_views.py
+++ b/netbox/netbox/views/generic/bulk_views.py
@@ -163,7 +163,7 @@ class ObjectListView(BaseMultiObjectView, ActionsMixin, TableMixin):
# If this is an HTMX request, return only the rendered table HTML
if htmx_partial(request):
- if not request.htmx.target:
+ if request.GET.get('embedded', False):
table.embedded = True
# Hide selection checkboxes
if 'pk' in table.base_columns:
diff --git a/netbox/project-static/dist/netbox.css b/netbox/project-static/dist/netbox.css
index 10e9f7d59..082a5b64d 100644
Binary files a/netbox/project-static/dist/netbox.css and b/netbox/project-static/dist/netbox.css differ
diff --git a/netbox/project-static/package.json b/netbox/project-static/package.json
index 6a971332e..e69037f9d 100644
--- a/netbox/project-static/package.json
+++ b/netbox/project-static/package.json
@@ -30,7 +30,7 @@
"gridstack": "10.1.2",
"htmx.org": "1.9.12",
"query-string": "9.0.0",
- "sass": "1.77.1",
+ "sass": "1.77.2",
"tom-select": "2.3.1",
"typeface-inter": "3.18.1",
"typeface-roboto-mono": "1.1.13"
diff --git a/netbox/project-static/styles/_variables.scss b/netbox/project-static/styles/_variables.scss
index 6ac3c4896..afd4bc6bd 100644
--- a/netbox/project-static/styles/_variables.scss
+++ b/netbox/project-static/styles/_variables.scss
@@ -1,7 +1,7 @@
// Global variables
// Set base fonts
-$font-family-base: 'Inter';
+$font-family-sans-serif: 'Inter';
// See https://github.com/tabler/tabler/issues/1812
$font-family-monospace: 'Roboto Mono';
diff --git a/netbox/project-static/styles/custom/_code.scss b/netbox/project-static/styles/custom/_code.scss
index 4b068b94d..1be563b21 100644
--- a/netbox/project-static/styles/custom/_code.scss
+++ b/netbox/project-static/styles/custom/_code.scss
@@ -1,7 +1,7 @@
// Serialized data from change records
pre.change-data {
- padding-right: 0;
- padding-left: 0;
+ border-radius: 0;
+ padding: 0;
// Display each line individually for highlighting
> span {
diff --git a/netbox/project-static/yarn.lock b/netbox/project-static/yarn.lock
index 5a8df2293..16c8b4dbc 100644
--- a/netbox/project-static/yarn.lock
+++ b/netbox/project-static/yarn.lock
@@ -2482,10 +2482,10 @@ safe-regex-test@^1.0.3:
es-errors "^1.3.0"
is-regex "^1.1.4"
-sass@1.77.1:
- version "1.77.1"
- resolved "https://registry.yarnpkg.com/sass/-/sass-1.77.1.tgz#018cdfb206afd14724030c02e9fefd8f30a76cd0"
- integrity sha512-OMEyfirt9XEfyvocduUIOlUSkWOXS/LAt6oblR/ISXCTukyavjex+zQNm51pPCOiFKY1QpWvEH1EeCkgyV3I6w==
+sass@1.77.2:
+ version "1.77.2"
+ resolved "https://registry.yarnpkg.com/sass/-/sass-1.77.2.tgz#18d4ed2eefc260cdc8099c5439ec1303fd5863aa"
+ integrity sha512-eb4GZt1C3avsX3heBNlrc7I09nyT00IUuo4eFhAbeXWU2fvA7oXI53SxODVAA+zgZCk9aunAZgO+losjR3fAwA==
dependencies:
chokidar ">=3.0.0 <4.0.0"
immutable "^4.0.0"
diff --git a/netbox/templates/extras/objectchange.html b/netbox/templates/extras/objectchange.html
index 0aee6185b..368a71821 100644
--- a/netbox/templates/extras/objectchange.html
+++ b/netbox/templates/extras/objectchange.html
@@ -112,7 +112,7 @@
{% if object.prechange_data %}
{% spaceless %}
- {% for k, v in object.prechange_data.items %}
+ {% for k, v in object.prechange_data_clean.items %}
{{ k }}: {{ v|json }}
{% endfor %}
@@ -132,7 +132,7 @@
{% if object.postchange_data %}
{% spaceless %}
- {% for k, v in object.postchange_data.items %}
+ {% for k, v in object.postchange_data_clean.items %}
{{ k }}: {{ v|json }}
{% endfor %}
diff --git a/netbox/translations/de/LC_MESSAGES/django.mo b/netbox/translations/de/LC_MESSAGES/django.mo
index d52fd1a38..01f7438f8 100644
Binary files a/netbox/translations/de/LC_MESSAGES/django.mo and b/netbox/translations/de/LC_MESSAGES/django.mo differ
diff --git a/netbox/translations/de/LC_MESSAGES/django.po b/netbox/translations/de/LC_MESSAGES/django.po
index ca00405eb..4160517a9 100644
--- a/netbox/translations/de/LC_MESSAGES/django.po
+++ b/netbox/translations/de/LC_MESSAGES/django.po
@@ -4,6 +4,11 @@
# FIRST AUTHOR , YEAR.
#
# Translators:
+# Niklas, 2024
+# Martin R, 2024
+# chbally, 2024
+# fepilins, 2024
+# Robin Reinhardt, 2024
# Jeremy Stretch, 2024
#
#, fuzzy
@@ -11,7 +16,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-05-14 13:22+0000\n"
+"POT-Creation-Date: 2024-05-22 17:41+0000\n"
"PO-Revision-Date: 2023-10-30 17:48+0000\n"
"Last-Translator: Jeremy Stretch, 2024\n"
"Language-Team: German (https://app.transifex.com/netbox-community/teams/178115/de/)\n"
@@ -29,7 +34,7 @@ msgstr "Schlüssel"
#: account/tables.py:31 users/forms/filtersets.py:133
msgid "Write Enabled"
-msgstr "Schreiben aktiviert"
+msgstr "Schreibberechtigung"
#: account/tables.py:35 core/tables/jobs.py:29 core/tables/tasks.py:79
#: extras/choices.py:138 extras/tables/tables.py:499
@@ -57,26 +62,26 @@ msgstr "Zuletzt verwendet"
#: templates/users/token.html:47 users/forms/bulk_edit.py:122
#: users/forms/model_forms.py:125
msgid "Allowed IPs"
-msgstr "Erlaubte IPs"
+msgstr "Erlaubte IP-Adressen"
#: account/views.py:197
msgid "Your preferences have been updated."
msgstr "Ihre Einstellungen wurden aktualisiert."
#: circuits/choices.py:21 dcim/choices.py:20 dcim/choices.py:102
-#: dcim/choices.py:174 dcim/choices.py:220 dcim/choices.py:1429
-#: dcim/choices.py:1505 dcim/choices.py:1555 virtualization/choices.py:20
+#: dcim/choices.py:174 dcim/choices.py:220 dcim/choices.py:1457
+#: dcim/choices.py:1533 dcim/choices.py:1583 virtualization/choices.py:20
#: virtualization/choices.py:45 vpn/choices.py:18
msgid "Planned"
msgstr "Geplant"
-#: circuits/choices.py:22 netbox/navigation/menu.py:289
+#: circuits/choices.py:22 netbox/navigation/menu.py:290
msgid "Provisioning"
msgstr "Provisionierung"
#: circuits/choices.py:23 core/tables/tasks.py:22 dcim/choices.py:22
#: dcim/choices.py:103 dcim/choices.py:173 dcim/choices.py:219
-#: dcim/choices.py:1504 dcim/choices.py:1554 extras/tables/tables.py:385
+#: dcim/choices.py:1532 dcim/choices.py:1582 extras/tables/tables.py:385
#: ipam/choices.py:31 ipam/choices.py:49 ipam/choices.py:69
#: ipam/choices.py:154 templates/extras/configcontext.html:25
#: templates/users/user.html:37 users/forms/bulk_edit.py:38
@@ -86,7 +91,7 @@ msgid "Active"
msgstr "Aktiv"
#: circuits/choices.py:24 dcim/choices.py:172 dcim/choices.py:218
-#: dcim/choices.py:1503 dcim/choices.py:1556 virtualization/choices.py:24
+#: dcim/choices.py:1531 dcim/choices.py:1584 virtualization/choices.py:24
#: virtualization/choices.py:43
msgid "Offline"
msgstr "Offline"
@@ -101,8 +106,8 @@ msgstr "Stillgelegt"
#: circuits/filtersets.py:29 circuits/filtersets.py:196 dcim/filtersets.py:97
#: dcim/filtersets.py:151 dcim/filtersets.py:211 dcim/filtersets.py:297
-#: dcim/filtersets.py:406 dcim/filtersets.py:969 dcim/filtersets.py:1295
-#: dcim/filtersets.py:1822 dcim/filtersets.py:2065 dcim/filtersets.py:2123
+#: dcim/filtersets.py:406 dcim/filtersets.py:969 dcim/filtersets.py:1305
+#: dcim/filtersets.py:1832 dcim/filtersets.py:2075 dcim/filtersets.py:2133
#: ipam/filtersets.py:339 ipam/filtersets.py:945
#: virtualization/filtersets.py:45 virtualization/filtersets.py:173
#: vpn/filtersets.py:377
@@ -111,35 +116,37 @@ msgstr "Region (ID)"
#: circuits/filtersets.py:36 circuits/filtersets.py:203 dcim/filtersets.py:104
#: dcim/filtersets.py:157 dcim/filtersets.py:218 dcim/filtersets.py:304
-#: dcim/filtersets.py:413 dcim/filtersets.py:976 dcim/filtersets.py:1302
-#: dcim/filtersets.py:1829 dcim/filtersets.py:2072 dcim/filtersets.py:2130
+#: dcim/filtersets.py:413 dcim/filtersets.py:976 dcim/filtersets.py:1312
+#: dcim/filtersets.py:1839 dcim/filtersets.py:2082 dcim/filtersets.py:2140
#: extras/filtersets.py:461 ipam/filtersets.py:346 ipam/filtersets.py:952
#: virtualization/filtersets.py:52 virtualization/filtersets.py:180
#: vpn/filtersets.py:372
msgid "Region (slug)"
-msgstr "Region (Schnecke)"
+msgstr "Region (URL-Slug)"
#: circuits/filtersets.py:42 circuits/filtersets.py:209 dcim/filtersets.py:127
#: dcim/filtersets.py:224 dcim/filtersets.py:310 dcim/filtersets.py:419
-#: dcim/filtersets.py:982 dcim/filtersets.py:1308 dcim/filtersets.py:1835
-#: dcim/filtersets.py:2078 dcim/filtersets.py:2136 ipam/filtersets.py:352
+#: dcim/filtersets.py:982 dcim/filtersets.py:1318 dcim/filtersets.py:1845
+#: dcim/filtersets.py:2088 dcim/filtersets.py:2146 ipam/filtersets.py:352
#: ipam/filtersets.py:958 virtualization/filtersets.py:58
#: virtualization/filtersets.py:186
msgid "Site group (ID)"
-msgstr "Websitegruppe (ID)"
+msgstr "Standortgruppe (ID)"
#: circuits/filtersets.py:49 circuits/filtersets.py:216 dcim/filtersets.py:134
#: dcim/filtersets.py:231 dcim/filtersets.py:317 dcim/filtersets.py:426
-#: dcim/filtersets.py:989 dcim/filtersets.py:1315 dcim/filtersets.py:1842
-#: dcim/filtersets.py:2085 dcim/filtersets.py:2143 extras/filtersets.py:467
+#: dcim/filtersets.py:989 dcim/filtersets.py:1325 dcim/filtersets.py:1852
+#: dcim/filtersets.py:2095 dcim/filtersets.py:2153 extras/filtersets.py:467
#: ipam/filtersets.py:359 ipam/filtersets.py:965
#: virtualization/filtersets.py:65 virtualization/filtersets.py:193
msgid "Site group (slug)"
-msgstr "Seitengruppe (Slug)"
+msgstr "Standortgruppe (URL-Slug)"
-#: circuits/filtersets.py:54 circuits/forms/bulk_import.py:116
-#: circuits/forms/filtersets.py:48 circuits/forms/filtersets.py:168
-#: circuits/forms/model_forms.py:136 circuits/forms/model_forms.py:152
+#: circuits/filtersets.py:54 circuits/forms/bulk_edit.py:186
+#: circuits/forms/bulk_edit.py:214 circuits/forms/bulk_import.py:126
+#: circuits/forms/filtersets.py:49 circuits/forms/filtersets.py:169
+#: circuits/forms/filtersets.py:207 circuits/forms/model_forms.py:136
+#: circuits/forms/model_forms.py:152 circuits/tables/circuits.py:105
#: dcim/forms/bulk_edit.py:167 dcim/forms/bulk_edit.py:239
#: dcim/forms/bulk_edit.py:575 dcim/forms/bulk_edit.py:771
#: dcim/forms/bulk_import.py:130 dcim/forms/bulk_import.py:184
@@ -147,10 +154,10 @@ msgstr "Seitengruppe (Slug)"
#: dcim/forms/bulk_import.py:1262 dcim/forms/bulk_import.py:1290
#: dcim/forms/filtersets.py:85 dcim/forms/filtersets.py:218
#: dcim/forms/filtersets.py:265 dcim/forms/filtersets.py:374
-#: dcim/forms/filtersets.py:681 dcim/forms/filtersets.py:908
-#: dcim/forms/filtersets.py:932 dcim/forms/filtersets.py:1022
-#: dcim/forms/filtersets.py:1060 dcim/forms/filtersets.py:1468
-#: dcim/forms/filtersets.py:1492 dcim/forms/filtersets.py:1516
+#: dcim/forms/filtersets.py:682 dcim/forms/filtersets.py:916
+#: dcim/forms/filtersets.py:940 dcim/forms/filtersets.py:1030
+#: dcim/forms/filtersets.py:1068 dcim/forms/filtersets.py:1476
+#: dcim/forms/filtersets.py:1500 dcim/forms/filtersets.py:1524
#: dcim/forms/model_forms.py:136 dcim/forms/model_forms.py:164
#: dcim/forms/model_forms.py:206 dcim/forms/model_forms.py:406
#: dcim/forms/model_forms.py:668 dcim/forms/object_create.py:391
@@ -160,11 +167,11 @@ msgstr "Seitengruppe (Slug)"
#: ipam/forms/bulk_edit.py:270 ipam/forms/bulk_edit.py:448
#: ipam/forms/bulk_edit.py:522 ipam/forms/bulk_import.py:170
#: ipam/forms/bulk_import.py:437 ipam/forms/filtersets.py:153
-#: ipam/forms/filtersets.py:230 ipam/forms/filtersets.py:425
-#: ipam/forms/filtersets.py:489 ipam/forms/model_forms.py:203
-#: ipam/forms/model_forms.py:578 ipam/forms/model_forms.py:673
+#: ipam/forms/filtersets.py:231 ipam/forms/filtersets.py:432
+#: ipam/forms/filtersets.py:496 ipam/forms/model_forms.py:203
+#: ipam/forms/model_forms.py:587 ipam/forms/model_forms.py:682
#: ipam/tables/ip.py:244 ipam/tables/vlans.py:114 ipam/tables/vlans.py:216
-#: templates/circuits/inc/circuit_termination.html:32
+#: templates/circuits/inc/circuit_termination_fields.html:6
#: templates/dcim/device.html:21 templates/dcim/inc/cable_termination.html:8
#: templates/dcim/inc/cable_termination.html:33
#: templates/dcim/location.html:37 templates/dcim/powerpanel.html:22
@@ -195,35 +202,37 @@ msgstr "Standort"
#: virtualization/filtersets.py:75 virtualization/filtersets.py:203
#: vpn/filtersets.py:382
msgid "Site (slug)"
-msgstr "Seite (Schnecke)"
+msgstr "Standort (URL-Slug)"
#: circuits/filtersets.py:65
msgid "ASN (ID)"
msgstr "ASN (ID)"
-#: circuits/filtersets.py:71 circuits/forms/filtersets.py:28
+#: circuits/filtersets.py:71 circuits/forms/filtersets.py:29
#: ipam/forms/model_forms.py:157 ipam/models/asns.py:108
#: ipam/models/asns.py:125 ipam/tables/asn.py:41 templates/ipam/asn.html:20
msgid "ASN"
msgstr "ASN"
#: circuits/filtersets.py:93 circuits/filtersets.py:120
-#: circuits/filtersets.py:154 ipam/filtersets.py:243
+#: circuits/filtersets.py:154 circuits/filtersets.py:281
+#: ipam/filtersets.py:243
msgid "Provider (ID)"
-msgstr "Anbieter (ID)"
+msgstr "Provider (ID)"
#: circuits/filtersets.py:99 circuits/filtersets.py:126
-#: circuits/filtersets.py:160 ipam/filtersets.py:249
+#: circuits/filtersets.py:160 circuits/filtersets.py:287
+#: ipam/filtersets.py:249
msgid "Provider (slug)"
-msgstr "Anbieter (Schnecke)"
+msgstr "Provider (URL-Slug)"
#: circuits/filtersets.py:165
msgid "Provider account (ID)"
-msgstr "Anbieterkonto (ID)"
+msgstr "Provider-Konto (ID)"
#: circuits/filtersets.py:171
msgid "Provider account (account)"
-msgstr "Anbieterkonto (Konto)"
+msgstr "Provider-Konto (Konto)"
#: circuits/filtersets.py:176
msgid "Provider network (ID)"
@@ -231,16 +240,16 @@ msgstr "Provider-Netzwerk (ID)"
#: circuits/filtersets.py:180
msgid "Circuit type (ID)"
-msgstr "Schaltungstyp (ID)"
+msgstr "Transportnetz Typ (ID)"
#: circuits/filtersets.py:186
msgid "Circuit type (slug)"
-msgstr "Schaltungstyp (Schnecke)"
+msgstr "Transportnetz Typ (URL-Slug)"
#: circuits/filtersets.py:221 circuits/filtersets.py:266
#: dcim/filtersets.py:235 dcim/filtersets.py:321 dcim/filtersets.py:394
-#: dcim/filtersets.py:993 dcim/filtersets.py:1320 dcim/filtersets.py:1847
-#: dcim/filtersets.py:2089 dcim/filtersets.py:2148 ipam/filtersets.py:232
+#: dcim/filtersets.py:993 dcim/filtersets.py:1330 dcim/filtersets.py:1857
+#: dcim/filtersets.py:2099 dcim/filtersets.py:2158 ipam/filtersets.py:232
#: ipam/filtersets.py:363 ipam/filtersets.py:969
#: virtualization/filtersets.py:69 virtualization/filtersets.py:197
#: vpn/filtersets.py:387
@@ -249,16 +258,16 @@ msgstr "Standort (ID)"
#: circuits/filtersets.py:231 circuits/filtersets.py:235
msgid "Termination A (ID)"
-msgstr "Kündigung A (ID)"
+msgstr "Abschlusspunkt A (ID)"
#: circuits/filtersets.py:258 core/filtersets.py:73 core/filtersets.py:132
-#: dcim/filtersets.py:693 dcim/filtersets.py:1289 dcim/filtersets.py:2196
+#: dcim/filtersets.py:693 dcim/filtersets.py:1299 dcim/filtersets.py:2206
#: extras/filtersets.py:41 extras/filtersets.py:63 extras/filtersets.py:92
#: extras/filtersets.py:127 extras/filtersets.py:176 extras/filtersets.py:204
#: extras/filtersets.py:234 extras/filtersets.py:271 extras/filtersets.py:343
#: extras/filtersets.py:390 extras/filtersets.py:450 extras/filtersets.py:613
#: extras/filtersets.py:655 extras/filtersets.py:696
-#: ipam/forms/model_forms.py:438 netbox/filtersets.py:275
+#: ipam/forms/model_forms.py:447 netbox/filtersets.py:275
#: netbox/forms/__init__.py:22 netbox/forms/base.py:165
#: templates/htmx/object_selector.html:28 templates/inc/filter_list.html:45
#: templates/ipam/ipaddress_assign.html:29 templates/search.html:7
@@ -268,60 +277,63 @@ msgstr "Kündigung A (ID)"
msgid "Search"
msgstr "Suche"
-#: circuits/filtersets.py:262 circuits/forms/bulk_edit.py:168
-#: circuits/forms/model_forms.py:109 circuits/forms/model_forms.py:131
+#: circuits/filtersets.py:262 circuits/forms/bulk_edit.py:170
+#: circuits/forms/bulk_import.py:117 circuits/forms/filtersets.py:196
+#: circuits/forms/filtersets.py:212 circuits/forms/model_forms.py:109
+#: circuits/forms/model_forms.py:131 circuits/tables/circuits.py:96
#: dcim/forms/connections.py:71 templates/circuits/circuit.html:15
+#: templates/circuits/circuittermination.html:19
#: templates/dcim/inc/cable_termination.html:55
#: templates/dcim/trace/circuit.html:4
msgid "Circuit"
-msgstr "Schaltung"
+msgstr "Transportnetz"
#: circuits/filtersets.py:276
msgid "ProviderNetwork (ID)"
-msgstr "Anbieternetzwerk (ID)"
+msgstr "Provider-Netzwerk (ID)"
-#: circuits/forms/bulk_edit.py:26 circuits/forms/filtersets.py:53
+#: circuits/forms/bulk_edit.py:28 circuits/forms/filtersets.py:54
#: circuits/forms/model_forms.py:27 circuits/tables/providers.py:33
#: dcim/forms/bulk_edit.py:127 dcim/forms/filtersets.py:188
#: dcim/forms/model_forms.py:122 dcim/tables/sites.py:94
-#: ipam/models/asns.py:126 ipam/tables/asn.py:27 ipam/views.py:218
+#: ipam/models/asns.py:126 ipam/tables/asn.py:27 ipam/views.py:219
#: netbox/navigation/menu.py:159 netbox/navigation/menu.py:162
#: templates/circuits/provider.html:23
msgid "ASNs"
msgstr "ASNs"
-#: circuits/forms/bulk_edit.py:30 circuits/forms/bulk_edit.py:52
-#: circuits/forms/bulk_edit.py:79 circuits/forms/bulk_edit.py:100
-#: circuits/forms/bulk_edit.py:160 core/forms/bulk_edit.py:28
-#: core/tables/plugins.py:29 dcim/forms/bulk_create.py:35
-#: dcim/forms/bulk_edit.py:72 dcim/forms/bulk_edit.py:91
-#: dcim/forms/bulk_edit.py:150 dcim/forms/bulk_edit.py:191
-#: dcim/forms/bulk_edit.py:209 dcim/forms/bulk_edit.py:337
-#: dcim/forms/bulk_edit.py:373 dcim/forms/bulk_edit.py:388
-#: dcim/forms/bulk_edit.py:447 dcim/forms/bulk_edit.py:486
-#: dcim/forms/bulk_edit.py:516 dcim/forms/bulk_edit.py:540
-#: dcim/forms/bulk_edit.py:613 dcim/forms/bulk_edit.py:665
-#: dcim/forms/bulk_edit.py:717 dcim/forms/bulk_edit.py:740
-#: dcim/forms/bulk_edit.py:788 dcim/forms/bulk_edit.py:858
-#: dcim/forms/bulk_edit.py:911 dcim/forms/bulk_edit.py:946
-#: dcim/forms/bulk_edit.py:986 dcim/forms/bulk_edit.py:1030
-#: dcim/forms/bulk_edit.py:1075 dcim/forms/bulk_edit.py:1102
-#: dcim/forms/bulk_edit.py:1120 dcim/forms/bulk_edit.py:1138
-#: dcim/forms/bulk_edit.py:1156 dcim/forms/bulk_edit.py:1575
-#: extras/forms/bulk_edit.py:36 extras/forms/bulk_edit.py:124
-#: extras/forms/bulk_edit.py:153 extras/forms/bulk_edit.py:183
-#: extras/forms/bulk_edit.py:264 extras/forms/bulk_edit.py:288
-#: extras/forms/bulk_edit.py:302 extras/tables/tables.py:58
-#: ipam/forms/bulk_edit.py:51 ipam/forms/bulk_edit.py:71
-#: ipam/forms/bulk_edit.py:91 ipam/forms/bulk_edit.py:115
-#: ipam/forms/bulk_edit.py:144 ipam/forms/bulk_edit.py:173
-#: ipam/forms/bulk_edit.py:192 ipam/forms/bulk_edit.py:261
-#: ipam/forms/bulk_edit.py:305 ipam/forms/bulk_edit.py:353
-#: ipam/forms/bulk_edit.py:396 ipam/forms/bulk_edit.py:424
-#: ipam/forms/bulk_edit.py:554 ipam/forms/bulk_edit.py:585
-#: templates/account/token.html:35 templates/circuits/circuit.html:59
-#: templates/circuits/circuittype.html:26
-#: templates/circuits/inc/circuit_termination.html:114
+#: circuits/forms/bulk_edit.py:32 circuits/forms/bulk_edit.py:54
+#: circuits/forms/bulk_edit.py:81 circuits/forms/bulk_edit.py:102
+#: circuits/forms/bulk_edit.py:162 circuits/forms/bulk_edit.py:181
+#: core/forms/bulk_edit.py:28 core/tables/plugins.py:29
+#: dcim/forms/bulk_create.py:35 dcim/forms/bulk_edit.py:72
+#: dcim/forms/bulk_edit.py:91 dcim/forms/bulk_edit.py:150
+#: dcim/forms/bulk_edit.py:191 dcim/forms/bulk_edit.py:209
+#: dcim/forms/bulk_edit.py:337 dcim/forms/bulk_edit.py:373
+#: dcim/forms/bulk_edit.py:388 dcim/forms/bulk_edit.py:447
+#: dcim/forms/bulk_edit.py:486 dcim/forms/bulk_edit.py:516
+#: dcim/forms/bulk_edit.py:540 dcim/forms/bulk_edit.py:613
+#: dcim/forms/bulk_edit.py:665 dcim/forms/bulk_edit.py:717
+#: dcim/forms/bulk_edit.py:740 dcim/forms/bulk_edit.py:788
+#: dcim/forms/bulk_edit.py:858 dcim/forms/bulk_edit.py:911
+#: dcim/forms/bulk_edit.py:946 dcim/forms/bulk_edit.py:986
+#: dcim/forms/bulk_edit.py:1030 dcim/forms/bulk_edit.py:1075
+#: dcim/forms/bulk_edit.py:1102 dcim/forms/bulk_edit.py:1120
+#: dcim/forms/bulk_edit.py:1138 dcim/forms/bulk_edit.py:1156
+#: dcim/forms/bulk_edit.py:1575 extras/forms/bulk_edit.py:36
+#: extras/forms/bulk_edit.py:124 extras/forms/bulk_edit.py:153
+#: extras/forms/bulk_edit.py:183 extras/forms/bulk_edit.py:264
+#: extras/forms/bulk_edit.py:288 extras/forms/bulk_edit.py:302
+#: extras/tables/tables.py:58 ipam/forms/bulk_edit.py:51
+#: ipam/forms/bulk_edit.py:71 ipam/forms/bulk_edit.py:91
+#: ipam/forms/bulk_edit.py:115 ipam/forms/bulk_edit.py:144
+#: ipam/forms/bulk_edit.py:173 ipam/forms/bulk_edit.py:192
+#: ipam/forms/bulk_edit.py:261 ipam/forms/bulk_edit.py:305
+#: ipam/forms/bulk_edit.py:353 ipam/forms/bulk_edit.py:396
+#: ipam/forms/bulk_edit.py:424 ipam/forms/bulk_edit.py:554
+#: ipam/forms/bulk_edit.py:585 templates/account/token.html:35
+#: templates/circuits/circuit.html:59 templates/circuits/circuittype.html:26
+#: templates/circuits/inc/circuit_termination_fields.html:88
#: templates/circuits/provider.html:33
#: templates/circuits/providernetwork.html:32
#: templates/core/datasource.html:54 templates/dcim/cable.html:36
@@ -387,32 +399,35 @@ msgstr "ASNs"
msgid "Description"
msgstr "Beschreibung"
-#: circuits/forms/bulk_edit.py:47 circuits/forms/bulk_edit.py:69
-#: circuits/forms/bulk_edit.py:119 circuits/forms/bulk_import.py:34
-#: circuits/forms/bulk_import.py:49 circuits/forms/bulk_import.py:75
-#: circuits/forms/filtersets.py:67 circuits/forms/filtersets.py:85
-#: circuits/forms/filtersets.py:113 circuits/forms/filtersets.py:128
+#: circuits/forms/bulk_edit.py:49 circuits/forms/bulk_edit.py:71
+#: circuits/forms/bulk_edit.py:121 circuits/forms/bulk_import.py:35
+#: circuits/forms/bulk_import.py:50 circuits/forms/bulk_import.py:76
+#: circuits/forms/filtersets.py:68 circuits/forms/filtersets.py:86
+#: circuits/forms/filtersets.py:114 circuits/forms/filtersets.py:129
+#: circuits/forms/filtersets.py:197 circuits/forms/filtersets.py:230
#: circuits/forms/model_forms.py:45 circuits/forms/model_forms.py:59
-#: circuits/forms/model_forms.py:91 circuits/tables/circuits.py:55
-#: circuits/tables/providers.py:72 circuits/tables/providers.py:103
-#: templates/circuits/circuit.html:18 templates/circuits/provider.html:20
+#: circuits/forms/model_forms.py:91 circuits/tables/circuits.py:56
+#: circuits/tables/circuits.py:100 circuits/tables/providers.py:72
+#: circuits/tables/providers.py:103 templates/circuits/circuit.html:18
+#: templates/circuits/circuittermination.html:25
+#: templates/circuits/provider.html:20
#: templates/circuits/provideraccount.html:20
#: templates/circuits/providernetwork.html:20
#: templates/dcim/inc/cable_termination.html:51
msgid "Provider"
-msgstr "Anbieter"
+msgstr "Provider"
-#: circuits/forms/bulk_edit.py:76 circuits/forms/filtersets.py:88
+#: circuits/forms/bulk_edit.py:78 circuits/forms/filtersets.py:89
#: templates/circuits/providernetwork.html:28
msgid "Service ID"
-msgstr "Dienst-ID"
+msgstr "Dienst ID"
-#: circuits/forms/bulk_edit.py:96 circuits/forms/filtersets.py:104
+#: circuits/forms/bulk_edit.py:98 circuits/forms/filtersets.py:105
#: dcim/forms/bulk_edit.py:205 dcim/forms/bulk_edit.py:502
#: dcim/forms/bulk_edit.py:702 dcim/forms/bulk_edit.py:1071
#: dcim/forms/bulk_edit.py:1098 dcim/forms/bulk_edit.py:1571
-#: dcim/forms/filtersets.py:975 dcim/forms/filtersets.py:1351
-#: dcim/forms/filtersets.py:1372 dcim/tables/devices.py:699
+#: dcim/forms/filtersets.py:983 dcim/forms/filtersets.py:1359
+#: dcim/forms/filtersets.py:1380 dcim/tables/devices.py:699
#: dcim/tables/devices.py:759 dcim/tables/devices.py:986
#: dcim/tables/devicetypes.py:245 dcim/tables/devicetypes.py:260
#: dcim/tables/racks.py:32 extras/forms/bulk_edit.py:260
@@ -424,8 +439,8 @@ msgstr "Dienst-ID"
msgid "Color"
msgstr "Farbe"
-#: circuits/forms/bulk_edit.py:114 circuits/forms/bulk_import.py:88
-#: circuits/forms/filtersets.py:123 core/forms/bulk_edit.py:18
+#: circuits/forms/bulk_edit.py:116 circuits/forms/bulk_import.py:89
+#: circuits/forms/filtersets.py:124 core/forms/bulk_edit.py:18
#: core/forms/filtersets.py:30 core/tables/data.py:20 core/tables/jobs.py:18
#: dcim/forms/bulk_edit.py:282 dcim/forms/bulk_edit.py:680
#: dcim/forms/bulk_edit.py:819 dcim/forms/bulk_edit.py:887
@@ -437,18 +452,18 @@ msgstr "Farbe"
#: dcim/forms/bulk_import.py:725 dcim/forms/bulk_import.py:808
#: dcim/forms/bulk_import.py:902 dcim/forms/bulk_import.py:944
#: dcim/forms/bulk_import.py:1161 dcim/forms/bulk_import.py:1327
-#: dcim/forms/filtersets.py:287 dcim/forms/filtersets.py:866
-#: dcim/forms/filtersets.py:965 dcim/forms/filtersets.py:1086
-#: dcim/forms/filtersets.py:1156 dcim/forms/filtersets.py:1178
-#: dcim/forms/filtersets.py:1200 dcim/forms/filtersets.py:1217
-#: dcim/forms/filtersets.py:1251 dcim/forms/filtersets.py:1346
-#: dcim/forms/filtersets.py:1367 dcim/forms/model_forms.py:643
+#: dcim/forms/filtersets.py:287 dcim/forms/filtersets.py:874
+#: dcim/forms/filtersets.py:973 dcim/forms/filtersets.py:1094
+#: dcim/forms/filtersets.py:1164 dcim/forms/filtersets.py:1186
+#: dcim/forms/filtersets.py:1208 dcim/forms/filtersets.py:1225
+#: dcim/forms/filtersets.py:1259 dcim/forms/filtersets.py:1354
+#: dcim/forms/filtersets.py:1375 dcim/forms/model_forms.py:643
#: dcim/forms/model_forms.py:649 dcim/forms/object_import.py:84
#: dcim/forms/object_import.py:113 dcim/forms/object_import.py:145
#: dcim/tables/devices.py:183 dcim/tables/devices.py:815
#: dcim/tables/power.py:77 extras/forms/bulk_import.py:39
#: extras/tables/tables.py:283 extras/tables/tables.py:355
-#: extras/tables/tables.py:473 netbox/tables/tables.py:237
+#: extras/tables/tables.py:473 netbox/tables/tables.py:239
#: templates/circuits/circuit.html:30 templates/core/datasource.html:38
#: templates/dcim/cable.html:15 templates/dcim/consoleport.html:36
#: templates/dcim/consoleserverport.html:36 templates/dcim/frontport.html:36
@@ -469,13 +484,13 @@ msgstr "Farbe"
msgid "Type"
msgstr "Typ"
-#: circuits/forms/bulk_edit.py:124 circuits/forms/bulk_import.py:81
-#: circuits/forms/filtersets.py:136 circuits/forms/model_forms.py:96
+#: circuits/forms/bulk_edit.py:126 circuits/forms/bulk_import.py:82
+#: circuits/forms/filtersets.py:137 circuits/forms/model_forms.py:96
msgid "Provider account"
-msgstr "Anbieter-Konto"
+msgstr "Provider-Konto"
-#: circuits/forms/bulk_edit.py:132 circuits/forms/bulk_import.py:94
-#: circuits/forms/filtersets.py:147 core/forms/filtersets.py:35
+#: circuits/forms/bulk_edit.py:134 circuits/forms/bulk_import.py:95
+#: circuits/forms/filtersets.py:148 core/forms/filtersets.py:35
#: core/forms/filtersets.py:76 core/tables/data.py:23 core/tables/jobs.py:26
#: core/tables/tasks.py:88 dcim/forms/bulk_edit.py:105
#: dcim/forms/bulk_edit.py:180 dcim/forms/bulk_edit.py:261
@@ -487,9 +502,9 @@ msgstr "Anbieter-Konto"
#: dcim/forms/bulk_import.py:1155 dcim/forms/bulk_import.py:1322
#: dcim/forms/bulk_import.py:1386 dcim/forms/filtersets.py:171
#: dcim/forms/filtersets.py:230 dcim/forms/filtersets.py:282
-#: dcim/forms/filtersets.py:727 dcim/forms/filtersets.py:835
-#: dcim/forms/filtersets.py:869 dcim/forms/filtersets.py:970
-#: dcim/forms/filtersets.py:1081 dcim/tables/devices.py:145
+#: dcim/forms/filtersets.py:728 dcim/forms/filtersets.py:843
+#: dcim/forms/filtersets.py:877 dcim/forms/filtersets.py:978
+#: dcim/forms/filtersets.py:1089 dcim/tables/devices.py:145
#: dcim/tables/devices.py:818 dcim/tables/devices.py:1046
#: dcim/tables/modules.py:69 dcim/tables/power.py:74 dcim/tables/racks.py:66
#: dcim/tables/sites.py:82 dcim/tables/sites.py:133
@@ -497,9 +512,9 @@ msgstr "Anbieter-Konto"
#: ipam/forms/bulk_edit.py:338 ipam/forms/bulk_edit.py:544
#: ipam/forms/bulk_import.py:191 ipam/forms/bulk_import.py:256
#: ipam/forms/bulk_import.py:292 ipam/forms/bulk_import.py:458
-#: ipam/forms/filtersets.py:209 ipam/forms/filtersets.py:274
-#: ipam/forms/filtersets.py:348 ipam/forms/filtersets.py:501
-#: ipam/forms/model_forms.py:457 ipam/tables/ip.py:236 ipam/tables/ip.py:309
+#: ipam/forms/filtersets.py:210 ipam/forms/filtersets.py:281
+#: ipam/forms/filtersets.py:355 ipam/forms/filtersets.py:508
+#: ipam/forms/model_forms.py:466 ipam/tables/ip.py:236 ipam/tables/ip.py:309
#: ipam/tables/ip.py:359 ipam/tables/ip.py:421 ipam/tables/ip.py:448
#: ipam/tables/vlans.py:122 ipam/tables/vlans.py:227
#: templates/circuits/circuit.html:34 templates/core/datasource.html:46
@@ -530,8 +545,8 @@ msgstr "Anbieter-Konto"
msgid "Status"
msgstr "Status"
-#: circuits/forms/bulk_edit.py:138 circuits/forms/bulk_import.py:99
-#: circuits/forms/filtersets.py:116 dcim/forms/bulk_edit.py:121
+#: circuits/forms/bulk_edit.py:140 circuits/forms/bulk_import.py:100
+#: circuits/forms/filtersets.py:117 dcim/forms/bulk_edit.py:121
#: dcim/forms/bulk_edit.py:186 dcim/forms/bulk_edit.py:256
#: dcim/forms/bulk_edit.py:368 dcim/forms/bulk_edit.py:588
#: dcim/forms/bulk_edit.py:692 dcim/forms/bulk_edit.py:1599
@@ -541,9 +556,9 @@ msgstr "Status"
#: dcim/forms/bulk_import.py:1379 dcim/forms/filtersets.py:166
#: dcim/forms/filtersets.py:198 dcim/forms/filtersets.py:249
#: dcim/forms/filtersets.py:334 dcim/forms/filtersets.py:355
-#: dcim/forms/filtersets.py:652 dcim/forms/filtersets.py:827
-#: dcim/forms/filtersets.py:889 dcim/forms/filtersets.py:919
-#: dcim/forms/filtersets.py:1041 dcim/tables/power.py:88
+#: dcim/forms/filtersets.py:652 dcim/forms/filtersets.py:835
+#: dcim/forms/filtersets.py:897 dcim/forms/filtersets.py:927
+#: dcim/forms/filtersets.py:1049 dcim/tables/power.py:88
#: extras/filtersets.py:564 extras/forms/filtersets.py:332
#: extras/forms/filtersets.py:405 ipam/forms/bulk_edit.py:41
#: ipam/forms/bulk_edit.py:66 ipam/forms/bulk_edit.py:110
@@ -557,8 +572,8 @@ msgstr "Status"
#: ipam/forms/bulk_import.py:451 ipam/forms/filtersets.py:48
#: ipam/forms/filtersets.py:68 ipam/forms/filtersets.py:100
#: ipam/forms/filtersets.py:120 ipam/forms/filtersets.py:143
-#: ipam/forms/filtersets.py:173 ipam/forms/filtersets.py:260
-#: ipam/forms/filtersets.py:303 ipam/forms/filtersets.py:469
+#: ipam/forms/filtersets.py:174 ipam/forms/filtersets.py:267
+#: ipam/forms/filtersets.py:310 ipam/forms/filtersets.py:476
#: ipam/tables/ip.py:451 ipam/tables/vlans.py:224
#: templates/circuits/circuit.html:38 templates/dcim/cable.html:23
#: templates/dcim/device.html:78 templates/dcim/location.html:49
@@ -587,25 +602,25 @@ msgstr "Status"
#: wireless/forms/bulk_import.py:55 wireless/forms/bulk_import.py:97
#: wireless/forms/filtersets.py:35 wireless/forms/filtersets.py:75
msgid "Tenant"
-msgstr "Mieter"
+msgstr "Mandant"
-#: circuits/forms/bulk_edit.py:143 circuits/forms/filtersets.py:171
+#: circuits/forms/bulk_edit.py:145 circuits/forms/filtersets.py:172
msgid "Install date"
msgstr "Datum der Installation"
-#: circuits/forms/bulk_edit.py:148 circuits/forms/filtersets.py:176
+#: circuits/forms/bulk_edit.py:150 circuits/forms/filtersets.py:177
msgid "Termination date"
msgstr "Kündigungsdatum"
-#: circuits/forms/bulk_edit.py:154 circuits/forms/filtersets.py:183
+#: circuits/forms/bulk_edit.py:156 circuits/forms/filtersets.py:184
msgid "Commit rate (Kbps)"
-msgstr "Commit-Rate (Kbps)"
+msgstr "Vereinbarte Bandbreite (Kbps)"
-#: circuits/forms/bulk_edit.py:169 circuits/forms/model_forms.py:110
+#: circuits/forms/bulk_edit.py:171 circuits/forms/model_forms.py:110
msgid "Service Parameters"
-msgstr "Service-Parameter"
+msgstr "Service Parameter"
-#: circuits/forms/bulk_edit.py:170 circuits/forms/model_forms.py:111
+#: circuits/forms/bulk_edit.py:172 circuits/forms/model_forms.py:111
#: dcim/forms/model_forms.py:138 dcim/forms/model_forms.py:180
#: dcim/forms/model_forms.py:228 dcim/forms/model_forms.py:267
#: dcim/forms/model_forms.py:713 dcim/forms/model_forms.py:1636
@@ -622,28 +637,62 @@ msgstr "Service-Parameter"
#: vpn/forms/model_forms.py:147 vpn/forms/model_forms.py:411
#: wireless/forms/model_forms.py:54 wireless/forms/model_forms.py:163
msgid "Tenancy"
-msgstr "Mietverhältnis"
+msgstr "Mandantenverhältnis"
-#: circuits/forms/bulk_import.py:37 circuits/forms/bulk_import.py:52
-#: circuits/forms/bulk_import.py:78
+#: circuits/forms/bulk_edit.py:191 circuits/forms/bulk_edit.py:215
+#: circuits/forms/model_forms.py:153 circuits/tables/circuits.py:109
+#: templates/circuits/inc/circuit_termination_fields.html:62
+#: templates/circuits/providernetwork.html:17
+msgid "Provider Network"
+msgstr "Provider Netzwerk"
+
+#: circuits/forms/bulk_edit.py:197
+msgid "Port speed (Kbps)"
+msgstr "Portgeschwindigkeit (Kbit/s)"
+
+#: circuits/forms/bulk_edit.py:201
+msgid "Upstream speed (Kbps)"
+msgstr "Upstream-Geschwindigkeit (Kbps)"
+
+#: circuits/forms/bulk_edit.py:204 dcim/forms/bulk_edit.py:849
+#: dcim/forms/bulk_edit.py:1208 dcim/forms/bulk_edit.py:1225
+#: dcim/forms/bulk_edit.py:1242 dcim/forms/bulk_edit.py:1260
+#: dcim/forms/bulk_edit.py:1348 dcim/forms/bulk_edit.py:1487
+#: dcim/forms/bulk_edit.py:1504
+msgid "Mark connected"
+msgstr "Als verbunden markieren"
+
+#: circuits/forms/bulk_edit.py:217 circuits/forms/model_forms.py:155
+#: templates/circuits/inc/circuit_termination_fields.html:54
+#: templates/dcim/frontport.html:121 templates/dcim/interface.html:193
+#: templates/dcim/rearport.html:111
+msgid "Circuit Termination"
+msgstr "Transportnetz Abschlusspunkt"
+
+#: circuits/forms/bulk_edit.py:219 circuits/forms/model_forms.py:157
+msgid "Termination Details"
+msgstr "Einzelheiten zum Abschlusspunkt"
+
+#: circuits/forms/bulk_import.py:38 circuits/forms/bulk_import.py:53
+#: circuits/forms/bulk_import.py:79
msgid "Assigned provider"
-msgstr "Zugewiesener Anbieter"
+msgstr "Zugewiesener Provider"
-#: circuits/forms/bulk_import.py:69 dcim/forms/bulk_import.py:178
+#: circuits/forms/bulk_import.py:70 dcim/forms/bulk_import.py:178
#: dcim/forms/bulk_import.py:388 dcim/forms/bulk_import.py:1108
#: dcim/forms/bulk_import.py:1187 extras/forms/bulk_import.py:232
msgid "RGB color in hexadecimal. Example:"
msgstr "RGB-Farbe in Hexadezimal. Beispiel:"
-#: circuits/forms/bulk_import.py:84
+#: circuits/forms/bulk_import.py:85
msgid "Assigned provider account"
msgstr "Zugewiesenes Providerkonto"
-#: circuits/forms/bulk_import.py:91
+#: circuits/forms/bulk_import.py:92
msgid "Type of circuit"
-msgstr "Art der Schaltung"
+msgstr "Transportnetz Typ"
-#: circuits/forms/bulk_import.py:96 dcim/forms/bulk_import.py:89
+#: circuits/forms/bulk_import.py:97 dcim/forms/bulk_import.py:89
#: dcim/forms/bulk_import.py:148 dcim/forms/bulk_import.py:204
#: dcim/forms/bulk_import.py:452 dcim/forms/bulk_import.py:606
#: dcim/forms/bulk_import.py:1324 ipam/forms/bulk_import.py:193
@@ -654,7 +703,7 @@ msgstr "Art der Schaltung"
msgid "Operational status"
msgstr "Betriebsstatus"
-#: circuits/forms/bulk_import.py:103 dcim/forms/bulk_import.py:110
+#: circuits/forms/bulk_import.py:104 dcim/forms/bulk_import.py:110
#: dcim/forms/bulk_import.py:155 dcim/forms/bulk_import.py:286
#: dcim/forms/bulk_import.py:428 dcim/forms/bulk_import.py:1171
#: dcim/forms/bulk_import.py:1319 dcim/forms/bulk_import.py:1383
@@ -666,39 +715,48 @@ msgstr "Betriebsstatus"
#: virtualization/forms/bulk_import.py:119 vpn/forms/bulk_import.py:63
#: wireless/forms/bulk_import.py:59 wireless/forms/bulk_import.py:101
msgid "Assigned tenant"
-msgstr "Zugewiesener Mieter"
+msgstr "Zugewiesener Mandant"
-#: circuits/forms/bulk_import.py:122 circuits/forms/filtersets.py:144
-#: circuits/forms/model_forms.py:142
+#: circuits/forms/bulk_import.py:122
+#: templates/circuits/inc/circuit_termination.html:6
+#: templates/circuits/inc/circuit_termination_fields.html:15
+#: templates/dcim/cable.html:68 templates/dcim/cable.html:72
+#: vpn/forms/bulk_import.py:100 vpn/forms/filtersets.py:77
+msgid "Termination"
+msgstr "Abschlusspunkt"
+
+#: circuits/forms/bulk_import.py:132 circuits/forms/filtersets.py:145
+#: circuits/forms/filtersets.py:225 circuits/forms/model_forms.py:142
msgid "Provider network"
-msgstr "Anbieter-Netzwerk"
+msgstr "Provider-Netzwerk"
-#: circuits/forms/filtersets.py:27 circuits/forms/filtersets.py:115
-#: dcim/forms/bulk_edit.py:248 dcim/forms/bulk_edit.py:346
-#: dcim/forms/bulk_edit.py:580 dcim/forms/bulk_edit.py:627
-#: dcim/forms/bulk_edit.py:780 dcim/forms/bulk_import.py:189
-#: dcim/forms/bulk_import.py:263 dcim/forms/bulk_import.py:491
-#: dcim/forms/bulk_import.py:1268 dcim/forms/bulk_import.py:1302
-#: dcim/forms/filtersets.py:93 dcim/forms/filtersets.py:246
-#: dcim/forms/filtersets.py:279 dcim/forms/filtersets.py:331
-#: dcim/forms/filtersets.py:382 dcim/forms/filtersets.py:649
-#: dcim/forms/filtersets.py:690 dcim/forms/filtersets.py:888
-#: dcim/forms/filtersets.py:917 dcim/forms/filtersets.py:937
-#: dcim/forms/filtersets.py:1001 dcim/forms/filtersets.py:1031
-#: dcim/forms/filtersets.py:1040 dcim/forms/filtersets.py:1151
-#: dcim/forms/filtersets.py:1173 dcim/forms/filtersets.py:1195
-#: dcim/forms/filtersets.py:1212 dcim/forms/filtersets.py:1232
-#: dcim/forms/filtersets.py:1340 dcim/forms/filtersets.py:1362
-#: dcim/forms/filtersets.py:1383 dcim/forms/filtersets.py:1398
-#: dcim/forms/filtersets.py:1412 dcim/forms/model_forms.py:179
-#: dcim/forms/model_forms.py:211 dcim/forms/model_forms.py:411
-#: dcim/forms/model_forms.py:673 dcim/tables/devices.py:162
-#: dcim/tables/power.py:30 dcim/tables/racks.py:58 dcim/tables/racks.py:143
-#: extras/filtersets.py:488 extras/forms/filtersets.py:329
-#: ipam/forms/bulk_edit.py:457 ipam/forms/filtersets.py:172
-#: ipam/forms/filtersets.py:407 ipam/forms/filtersets.py:430
-#: ipam/forms/filtersets.py:467 ipam/forms/model_forms.py:590
-#: templates/dcim/device.html:25 templates/dcim/device_edit.html:30
+#: circuits/forms/filtersets.py:28 circuits/forms/filtersets.py:116
+#: circuits/forms/filtersets.py:198 dcim/forms/bulk_edit.py:248
+#: dcim/forms/bulk_edit.py:346 dcim/forms/bulk_edit.py:580
+#: dcim/forms/bulk_edit.py:627 dcim/forms/bulk_edit.py:780
+#: dcim/forms/bulk_import.py:189 dcim/forms/bulk_import.py:263
+#: dcim/forms/bulk_import.py:491 dcim/forms/bulk_import.py:1268
+#: dcim/forms/bulk_import.py:1302 dcim/forms/filtersets.py:93
+#: dcim/forms/filtersets.py:246 dcim/forms/filtersets.py:279
+#: dcim/forms/filtersets.py:331 dcim/forms/filtersets.py:382
+#: dcim/forms/filtersets.py:649 dcim/forms/filtersets.py:691
+#: dcim/forms/filtersets.py:896 dcim/forms/filtersets.py:925
+#: dcim/forms/filtersets.py:945 dcim/forms/filtersets.py:1009
+#: dcim/forms/filtersets.py:1039 dcim/forms/filtersets.py:1048
+#: dcim/forms/filtersets.py:1159 dcim/forms/filtersets.py:1181
+#: dcim/forms/filtersets.py:1203 dcim/forms/filtersets.py:1220
+#: dcim/forms/filtersets.py:1240 dcim/forms/filtersets.py:1348
+#: dcim/forms/filtersets.py:1370 dcim/forms/filtersets.py:1391
+#: dcim/forms/filtersets.py:1406 dcim/forms/filtersets.py:1420
+#: dcim/forms/model_forms.py:179 dcim/forms/model_forms.py:211
+#: dcim/forms/model_forms.py:411 dcim/forms/model_forms.py:673
+#: dcim/tables/devices.py:162 dcim/tables/power.py:30 dcim/tables/racks.py:58
+#: dcim/tables/racks.py:143 extras/filtersets.py:488
+#: extras/forms/filtersets.py:329 ipam/forms/bulk_edit.py:457
+#: ipam/forms/filtersets.py:173 ipam/forms/filtersets.py:414
+#: ipam/forms/filtersets.py:437 ipam/forms/filtersets.py:474
+#: ipam/forms/model_forms.py:599 templates/dcim/device.html:25
+#: templates/dcim/device_edit.html:30
#: templates/dcim/inc/cable_termination.html:12
#: templates/dcim/location.html:26 templates/dcim/powerpanel.html:26
#: templates/dcim/rack.html:26 templates/dcim/rackreservation.html:32
@@ -708,12 +766,12 @@ msgstr "Anbieter-Netzwerk"
msgid "Location"
msgstr "Standort"
-#: circuits/forms/filtersets.py:29 circuits/forms/filtersets.py:117
+#: circuits/forms/filtersets.py:30 circuits/forms/filtersets.py:118
#: dcim/forms/filtersets.py:137 dcim/forms/filtersets.py:151
#: dcim/forms/filtersets.py:167 dcim/forms/filtersets.py:199
#: dcim/forms/filtersets.py:250 dcim/forms/filtersets.py:335
#: dcim/forms/filtersets.py:406 dcim/forms/filtersets.py:653
-#: dcim/forms/filtersets.py:1002 netbox/navigation/menu.py:44
+#: dcim/forms/filtersets.py:1010 netbox/navigation/menu.py:44
#: netbox/navigation/menu.py:46 tenancy/forms/filtersets.py:42
#: tenancy/tables/columns.py:70 tenancy/tables/contacts.py:25
#: tenancy/views.py:19 virtualization/forms/filtersets.py:37
@@ -722,22 +780,22 @@ msgstr "Standort"
msgid "Contacts"
msgstr "Kontakte"
-#: circuits/forms/filtersets.py:34 circuits/forms/filtersets.py:154
+#: circuits/forms/filtersets.py:35 circuits/forms/filtersets.py:155
#: dcim/forms/bulk_edit.py:111 dcim/forms/bulk_edit.py:223
#: dcim/forms/bulk_edit.py:755 dcim/forms/bulk_import.py:92
#: dcim/forms/filtersets.py:71 dcim/forms/filtersets.py:178
#: dcim/forms/filtersets.py:204 dcim/forms/filtersets.py:257
-#: dcim/forms/filtersets.py:360 dcim/forms/filtersets.py:667
-#: dcim/forms/filtersets.py:894 dcim/forms/filtersets.py:924
-#: dcim/forms/filtersets.py:1008 dcim/forms/filtersets.py:1047
-#: dcim/forms/filtersets.py:1460 dcim/forms/filtersets.py:1484
-#: dcim/forms/filtersets.py:1508 dcim/forms/model_forms.py:111
+#: dcim/forms/filtersets.py:360 dcim/forms/filtersets.py:668
+#: dcim/forms/filtersets.py:902 dcim/forms/filtersets.py:932
+#: dcim/forms/filtersets.py:1016 dcim/forms/filtersets.py:1055
+#: dcim/forms/filtersets.py:1468 dcim/forms/filtersets.py:1492
+#: dcim/forms/filtersets.py:1516 dcim/forms/model_forms.py:111
#: dcim/forms/object_create.py:375 dcim/tables/devices.py:148
#: dcim/tables/sites.py:85 extras/filtersets.py:455
#: ipam/forms/bulk_edit.py:206 ipam/forms/bulk_edit.py:438
-#: ipam/forms/bulk_edit.py:512 ipam/forms/filtersets.py:216
-#: ipam/forms/filtersets.py:415 ipam/forms/filtersets.py:475
-#: ipam/forms/model_forms.py:562 templates/dcim/device.html:17
+#: ipam/forms/bulk_edit.py:512 ipam/forms/filtersets.py:217
+#: ipam/forms/filtersets.py:422 ipam/forms/filtersets.py:482
+#: ipam/forms/model_forms.py:571 templates/dcim/device.html:17
#: templates/dcim/rack.html:16 templates/dcim/rackreservation.html:22
#: templates/dcim/region.html:26 templates/dcim/site.html:30
#: templates/ipam/prefix.html:49 templates/ipam/vlan.html:16
@@ -747,42 +805,42 @@ msgstr "Kontakte"
msgid "Region"
msgstr "Region"
-#: circuits/forms/filtersets.py:39 circuits/forms/filtersets.py:159
+#: circuits/forms/filtersets.py:40 circuits/forms/filtersets.py:160
#: dcim/forms/bulk_edit.py:231 dcim/forms/bulk_edit.py:763
#: dcim/forms/filtersets.py:76 dcim/forms/filtersets.py:183
#: dcim/forms/filtersets.py:209 dcim/forms/filtersets.py:270
-#: dcim/forms/filtersets.py:365 dcim/forms/filtersets.py:672
-#: dcim/forms/filtersets.py:899 dcim/forms/filtersets.py:1013
-#: dcim/forms/filtersets.py:1052 dcim/forms/object_create.py:383
+#: dcim/forms/filtersets.py:365 dcim/forms/filtersets.py:673
+#: dcim/forms/filtersets.py:907 dcim/forms/filtersets.py:1021
+#: dcim/forms/filtersets.py:1060 dcim/forms/object_create.py:383
#: extras/filtersets.py:472 ipam/forms/bulk_edit.py:211
#: ipam/forms/bulk_edit.py:445 ipam/forms/bulk_edit.py:517
-#: ipam/forms/filtersets.py:221 ipam/forms/filtersets.py:420
-#: ipam/forms/filtersets.py:480 ipam/forms/model_forms.py:575
+#: ipam/forms/filtersets.py:222 ipam/forms/filtersets.py:427
+#: ipam/forms/filtersets.py:487 ipam/forms/model_forms.py:584
#: virtualization/forms/bulk_edit.py:86 virtualization/forms/filtersets.py:69
#: virtualization/forms/filtersets.py:138
#: virtualization/forms/model_forms.py:98
msgid "Site group"
-msgstr "Seitengruppe"
+msgstr "Standortgruppe"
-#: circuits/forms/filtersets.py:62 circuits/forms/filtersets.py:80
-#: circuits/forms/filtersets.py:99 circuits/forms/filtersets.py:114
+#: circuits/forms/filtersets.py:63 circuits/forms/filtersets.py:81
+#: circuits/forms/filtersets.py:100 circuits/forms/filtersets.py:115
#: core/forms/filtersets.py:64 dcim/forms/bulk_edit.py:726
#: dcim/forms/filtersets.py:165 dcim/forms/filtersets.py:197
-#: dcim/forms/filtersets.py:826 dcim/forms/filtersets.py:918
-#: dcim/forms/filtersets.py:1042 dcim/forms/filtersets.py:1150
-#: dcim/forms/filtersets.py:1172 dcim/forms/filtersets.py:1194
-#: dcim/forms/filtersets.py:1211 dcim/forms/filtersets.py:1228
-#: dcim/forms/filtersets.py:1339 dcim/forms/filtersets.py:1361
-#: dcim/forms/filtersets.py:1382 dcim/forms/filtersets.py:1397
-#: dcim/forms/filtersets.py:1410 extras/forms/filtersets.py:43
+#: dcim/forms/filtersets.py:834 dcim/forms/filtersets.py:926
+#: dcim/forms/filtersets.py:1050 dcim/forms/filtersets.py:1158
+#: dcim/forms/filtersets.py:1180 dcim/forms/filtersets.py:1202
+#: dcim/forms/filtersets.py:1219 dcim/forms/filtersets.py:1236
+#: dcim/forms/filtersets.py:1347 dcim/forms/filtersets.py:1369
+#: dcim/forms/filtersets.py:1390 dcim/forms/filtersets.py:1405
+#: dcim/forms/filtersets.py:1418 extras/forms/filtersets.py:43
#: extras/forms/filtersets.py:112 extras/forms/filtersets.py:143
#: extras/forms/filtersets.py:183 extras/forms/filtersets.py:199
#: extras/forms/filtersets.py:230 extras/forms/filtersets.py:254
#: extras/forms/filtersets.py:450 extras/forms/filtersets.py:488
-#: ipam/forms/filtersets.py:99 ipam/forms/filtersets.py:259
-#: ipam/forms/filtersets.py:300 ipam/forms/filtersets.py:375
-#: ipam/forms/filtersets.py:468 ipam/forms/filtersets.py:527
-#: ipam/forms/filtersets.py:545 netbox/tables/tables.py:253
+#: ipam/forms/filtersets.py:99 ipam/forms/filtersets.py:266
+#: ipam/forms/filtersets.py:307 ipam/forms/filtersets.py:382
+#: ipam/forms/filtersets.py:475 ipam/forms/filtersets.py:534
+#: ipam/forms/filtersets.py:552 netbox/tables/tables.py:255
#: virtualization/forms/filtersets.py:45
#: virtualization/forms/filtersets.py:103
#: virtualization/forms/filtersets.py:194
@@ -791,28 +849,15 @@ msgstr "Seitengruppe"
msgid "Attributes"
msgstr "Attribute"
-#: circuits/forms/filtersets.py:70 circuits/tables/circuits.py:60
+#: circuits/forms/filtersets.py:71 circuits/tables/circuits.py:61
#: circuits/tables/providers.py:66 templates/circuits/circuit.html:22
#: templates/circuits/provideraccount.html:24
msgid "Account"
msgstr "Konto"
-#: circuits/forms/model_forms.py:153
-#: templates/circuits/inc/circuit_termination.html:88
-#: templates/circuits/providernetwork.html:17
-msgid "Provider Network"
-msgstr "Anbieter-Netzwerk"
-
-#: circuits/forms/model_forms.py:155
-#: templates/circuits/inc/circuit_termination.html:80
-#: templates/dcim/frontport.html:121 templates/dcim/interface.html:193
-#: templates/dcim/rearport.html:111
-msgid "Circuit Termination"
-msgstr "Unterbrechung des Stromkreises"
-
-#: circuits/forms/model_forms.py:157
-msgid "Termination Details"
-msgstr "Einzelheiten zur Kündigung"
+#: circuits/forms/filtersets.py:215
+msgid "Term Side"
+msgstr "Begriffsseite"
#: circuits/models/circuits.py:25 dcim/models/cables.py:67
#: dcim/models/device_component_templates.py:491
@@ -825,26 +870,26 @@ msgstr "Farbe"
#: circuits/models/circuits.py:34
msgid "circuit type"
-msgstr "Schaltungstyp"
+msgstr "Transportnetz Typ"
#: circuits/models/circuits.py:35
msgid "circuit types"
-msgstr "Schaltungstypen"
+msgstr "Transportnetz Typen"
#: circuits/models/circuits.py:46
msgid "circuit ID"
-msgstr "Schaltkreis-ID"
+msgstr "Transportnetz-ID"
#: circuits/models/circuits.py:47
msgid "Unique circuit ID"
-msgstr "Eindeutige Schaltkreis-ID"
+msgstr "Eindeutige Transportnetz-ID"
#: circuits/models/circuits.py:67 core/models/data.py:55
#: core/models/jobs.py:85 dcim/models/cables.py:49 dcim/models/devices.py:643
#: dcim/models/devices.py:1155 dcim/models/devices.py:1364
#: dcim/models/power.py:96 dcim/models/racks.py:98 dcim/models/sites.py:154
-#: dcim/models/sites.py:266 ipam/models/ip.py:252 ipam/models/ip.py:521
-#: ipam/models/ip.py:729 ipam/models/vlans.py:175
+#: dcim/models/sites.py:266 ipam/models/ip.py:253 ipam/models/ip.py:522
+#: ipam/models/ip.py:730 ipam/models/vlans.py:175
#: virtualization/models/clusters.py:74
#: virtualization/models/virtualmachines.py:84 vpn/models/tunnels.py:40
#: wireless/models.py:94 wireless/models.py:158
@@ -861,23 +906,23 @@ msgstr "endet"
#: circuits/models/circuits.py:92
msgid "commit rate (Kbps)"
-msgstr "Commit-Rate (Kbps)"
+msgstr "garantierte Bandbreite (Kbps)"
#: circuits/models/circuits.py:93
msgid "Committed rate"
-msgstr "Festgeschriebener Tarif"
+msgstr "Garantierte Bandbreite"
#: circuits/models/circuits.py:135
msgid "circuit"
-msgstr "Kreislauf"
+msgstr "Transportnetz"
#: circuits/models/circuits.py:136
msgid "circuits"
-msgstr "Schaltungen"
+msgstr "Transportnetze"
#: circuits/models/circuits.py:169
msgid "termination"
-msgstr "Kündigung"
+msgstr "Abschlusspunkt"
#: circuits/models/circuits.py:186
msgid "port speed (Kbps)"
@@ -885,16 +930,16 @@ msgstr "Portgeschwindigkeit (Kbps)"
#: circuits/models/circuits.py:189
msgid "Physical circuit speed"
-msgstr "Physikalische Schaltkreisgeschwindigkeit"
+msgstr "Physikalische Transportnetzgeschwindigkeit"
#: circuits/models/circuits.py:194
msgid "upstream speed (Kbps)"
-msgstr "Upstream-Geschwindigkeit (Kbps)"
+msgstr "Upstream Geschwindigkeit (Kbps)"
#: circuits/models/circuits.py:195
msgid "Upstream speed, if different from port speed"
msgstr ""
-"Upstream-Geschwindigkeit, falls sie von der Portgeschwindigkeit abweicht"
+"Upstream Geschwindigkeit, falls sie von der Portgeschwindigkeit abweicht"
#: circuits/models/circuits.py:200
msgid "cross-connect ID"
@@ -906,11 +951,11 @@ msgstr "ID des lokalen Cross-Connects"
#: circuits/models/circuits.py:206
msgid "patch panel/port(s)"
-msgstr "Patchpanel/Anschluss (e)"
+msgstr "Patchpanel/Anschluss"
#: circuits/models/circuits.py:207
msgid "Patch panel ID and port number(s)"
-msgstr "Patchpanel-ID und Portnummer (n)"
+msgstr "Patchpanel-ID und Anschlussnummer(n)"
#: circuits/models/circuits.py:210
#: dcim/models/device_component_templates.py:61
@@ -928,25 +973,25 @@ msgstr "Beschreibung"
#: circuits/models/circuits.py:223
msgid "circuit termination"
-msgstr "Stromkreisabschluß"
+msgstr "Transportnetz Abschlusspunkt"
#: circuits/models/circuits.py:224
msgid "circuit terminations"
-msgstr "Stromkreisabschlüsse"
+msgstr "Transportnetz Abschlusspunkte"
#: circuits/models/circuits.py:237
msgid ""
"A circuit termination must attach to either a site or a provider network."
msgstr ""
-"Ein Leitungsabschluß muss entweder an einen Standort oder an ein "
-"Anbieternetzwerk angeschlossen werden."
+"Ein Leitungsabschluss muss entweder an einen Standort oder an ein Provider-"
+"Netzwerk angeschlossen werden."
#: circuits/models/circuits.py:239
msgid ""
"A circuit termination cannot attach to both a site and a provider network."
msgstr ""
-"Ein Leitungsabschluß kann nicht sowohl an einen Standort als auch an ein "
-"Anbieternetzwerk angeschlossen werden."
+"Ein Leitungsabschluss kann nicht sowohl an einen Standort als auch an ein "
+"Provider-Netzwerk angeschlossen werden."
#: circuits/models/providers.py:22 circuits/models/providers.py:66
#: circuits/models/providers.py:104 core/models/data.py:42
@@ -977,7 +1022,7 @@ msgstr "Name"
#: circuits/models/providers.py:25
msgid "Full name of the provider"
-msgstr "Vollständiger Name des Anbieters"
+msgstr "Vollständiger Name des Providers"
#: circuits/models/providers.py:28 dcim/models/devices.py:86
#: dcim/models/sites.py:149 extras/models/models.py:534 ipam/models/asns.py:23
@@ -985,27 +1030,27 @@ msgstr "Vollständiger Name des Anbieters"
#: 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 "Schnecke"
+msgstr "URL-Slug"
#: circuits/models/providers.py:42
msgid "provider"
-msgstr "Anbieter"
+msgstr "Provider"
#: circuits/models/providers.py:43
msgid "providers"
-msgstr "Anbieter"
+msgstr "Provider"
#: circuits/models/providers.py:63
msgid "account ID"
-msgstr "Konto-ID"
+msgstr "Konto ID"
#: circuits/models/providers.py:86
msgid "provider account"
-msgstr "Anbieterkonto"
+msgstr "Providerkonto"
#: circuits/models/providers.py:87
msgid "provider accounts"
-msgstr "Anbieterkonten"
+msgstr "Providerkonten"
#: circuits/models/providers.py:115
msgid "service ID"
@@ -1013,21 +1058,21 @@ msgstr "Dienst-ID"
#: circuits/models/providers.py:126
msgid "provider network"
-msgstr "Anbieter-Netzwerk"
+msgstr "Provider-Netzwerk"
#: circuits/models/providers.py:127
msgid "provider networks"
-msgstr "Anbieternetzwerke"
+msgstr "Providernetzwerke"
-#: circuits/tables/circuits.py:29 circuits/tables/providers.py:18
+#: circuits/tables/circuits.py:30 circuits/tables/providers.py:18
#: circuits/tables/providers.py:69 circuits/tables/providers.py:99
#: core/tables/data.py:16 core/tables/jobs.py:14 core/tables/plugins.py:13
#: core/tables/tasks.py:11 core/tables/tasks.py:115
#: dcim/forms/filtersets.py:61 dcim/forms/object_create.py:43
#: dcim/tables/devices.py:60 dcim/tables/devices.py:97
#: dcim/tables/devices.py:139 dcim/tables/devices.py:294
-#: dcim/tables/devices.py:376 dcim/tables/devices.py:420
-#: dcim/tables/devices.py:472 dcim/tables/devices.py:524
+#: dcim/tables/devices.py:380 dcim/tables/devices.py:424
+#: dcim/tables/devices.py:476 dcim/tables/devices.py:528
#: dcim/tables/devices.py:644 dcim/tables/devices.py:726
#: dcim/tables/devices.py:776 dcim/tables/devices.py:842
#: dcim/tables/devices.py:957 dcim/tables/devices.py:977
@@ -1041,7 +1086,7 @@ msgstr "Anbieternetzwerke"
#: extras/tables/tables.py:209 extras/tables/tables.py:256
#: extras/tables/tables.py:279 extras/tables/tables.py:329
#: extras/tables/tables.py:381 extras/tables/tables.py:404
-#: ipam/forms/bulk_edit.py:391 ipam/forms/filtersets.py:379
+#: ipam/forms/bulk_edit.py:391 ipam/forms/filtersets.py:386
#: ipam/tables/asn.py:16 ipam/tables/ip.py:85 ipam/tables/ip.py:159
#: ipam/tables/services.py:15 ipam/tables/services.py:40
#: ipam/tables/vlans.py:64 ipam/tables/vlans.py:110 ipam/tables/vrfs.py:26
@@ -1107,32 +1152,32 @@ msgstr "Anbieternetzwerke"
msgid "Name"
msgstr "Name"
-#: circuits/tables/circuits.py:38 circuits/tables/providers.py:45
+#: circuits/tables/circuits.py:39 circuits/tables/providers.py:45
#: circuits/tables/providers.py:79 netbox/navigation/menu.py:253
#: netbox/navigation/menu.py:257 netbox/navigation/menu.py:259
#: templates/circuits/provider.html:57
#: templates/circuits/provideraccount.html:44
#: templates/circuits/providernetwork.html:50
msgid "Circuits"
-msgstr "Schaltungen"
+msgstr "Transportnetze"
-#: circuits/tables/circuits.py:52 templates/circuits/circuit.html:26
+#: circuits/tables/circuits.py:53 templates/circuits/circuit.html:26
msgid "Circuit ID"
-msgstr "Schaltkreis-ID"
+msgstr "Transportnetz-ID"
-#: circuits/tables/circuits.py:65 wireless/forms/model_forms.py:160
+#: circuits/tables/circuits.py:66 wireless/forms/model_forms.py:160
msgid "Side A"
msgstr "Seite A"
-#: circuits/tables/circuits.py:69
+#: circuits/tables/circuits.py:70
msgid "Side Z"
msgstr "Seite Z"
-#: circuits/tables/circuits.py:72 templates/circuits/circuit.html:55
+#: circuits/tables/circuits.py:73 templates/circuits/circuit.html:55
msgid "Commit Rate"
-msgstr "Commit-Rate"
+msgstr "Garantierte Bandbreite"
-#: circuits/tables/circuits.py:75 circuits/tables/providers.py:48
+#: circuits/tables/circuits.py:76 circuits/tables/providers.py:48
#: circuits/tables/providers.py:82 circuits/tables/providers.py:107
#: dcim/tables/devices.py:1019 dcim/tables/devicetypes.py:92
#: dcim/tables/modules.py:29 dcim/tables/modules.py:72 dcim/tables/power.py:39
@@ -1189,12 +1234,12 @@ msgstr "Abgeschlossen"
#: core/choices.py:22 core/choices.py:59 core/constants.py:20
#: core/tables/tasks.py:34 dcim/choices.py:176 dcim/choices.py:222
-#: dcim/choices.py:1506 extras/choices.py:226 virtualization/choices.py:47
+#: dcim/choices.py:1534 extras/choices.py:226 virtualization/choices.py:47
msgid "Failed"
msgstr "Fehlgeschlagen"
-#: core/choices.py:35 netbox/navigation/menu.py:319
-#: netbox/navigation/menu.py:323 templates/extras/script/base.html:14
+#: core/choices.py:35 netbox/navigation/menu.py:320
+#: netbox/navigation/menu.py:324 templates/extras/script/base.html:14
#: templates/extras/script_list.html:7 templates/extras/script_list.html:12
#: templates/extras/script_result.html:17
msgid "Scripts"
@@ -1215,11 +1260,11 @@ msgstr "Geplant"
#: core/choices.py:56 extras/choices.py:223
msgid "Running"
-msgstr "Laufen"
+msgstr "Laufend"
#: core/choices.py:58 extras/choices.py:225
msgid "Errored"
-msgstr "Irrtümlich"
+msgstr "Fehlgeschlagen"
#: core/constants.py:19 core/tables/tasks.py:30
msgid "Finished"
@@ -1240,7 +1285,7 @@ msgstr "Gestoppt"
#: core/constants.py:25
msgid "Cancelled"
-msgstr "Abgesagt"
+msgstr "Abgebrochen"
#: core/data_backends.py:29 templates/dcim/interface.html:216
msgid "Local"
@@ -1254,7 +1299,7 @@ msgstr "Nutzername"
#: core/data_backends.py:49 core/data_backends.py:55
msgid "Only used for cloning with HTTP(S)"
-msgstr "Wird nur für das Klonen mit HTTP (S) verwendet"
+msgstr "Wird nur für das Klonen über HTTP(S) verwendet"
#: core/data_backends.py:53 templates/account/base.html:17
#: templates/account/password.html:11 users/forms/model_forms.py:171
@@ -1263,12 +1308,12 @@ msgstr "Passwort"
#: core/data_backends.py:59
msgid "Branch"
-msgstr "Filiale"
+msgstr "Branch"
#: core/data_backends.py:105
#, python-brace-format
msgid "Fetching remote data failed ({name}): {error}"
-msgstr "Das Abrufen der Remote-Daten ist fehlgeschlagen ({name}): {error}"
+msgstr "Abrufen der Remote-Daten ist fehlgeschlagen ({name}): {error}"
#: core/data_backends.py:118
msgid "AWS access key ID"
@@ -1289,8 +1334,8 @@ msgstr "Datenquelle (Name)"
#: core/forms/bulk_edit.py:25 core/forms/filtersets.py:40
#: core/tables/data.py:26 dcim/forms/bulk_edit.py:1020
-#: dcim/forms/bulk_edit.py:1293 dcim/forms/filtersets.py:1268
-#: dcim/tables/devices.py:549 dcim/tables/devicetypes.py:221
+#: dcim/forms/bulk_edit.py:1293 dcim/forms/filtersets.py:1276
+#: dcim/tables/devices.py:553 dcim/tables/devicetypes.py:221
#: extras/forms/bulk_edit.py:98 extras/forms/bulk_edit.py:162
#: extras/forms/bulk_edit.py:221 extras/forms/filtersets.py:120
#: extras/forms/filtersets.py:207 extras/forms/filtersets.py:268
@@ -1331,7 +1376,7 @@ msgstr "Regeln ignorieren"
#: templates/extras/exporttemplate.html:35
#: templates/virtualization/virtualmachine/render_config.html:18
msgid "Data Source"
-msgstr "Quelle der Daten"
+msgstr "Datenquelle"
#: core/forms/filtersets.py:52 core/forms/mixins.py:21
msgid "File"
@@ -1341,11 +1386,11 @@ msgstr "Datei"
#: extras/forms/filtersets.py:148 extras/forms/filtersets.py:337
#: extras/forms/filtersets.py:422
msgid "Data source"
-msgstr "Quelle der Daten"
+msgstr "Datenquelle"
#: core/forms/filtersets.py:67 extras/forms/filtersets.py:449
msgid "Creation"
-msgstr "Schöpfung"
+msgstr "Erstellung"
#: core/forms/filtersets.py:71 extras/forms/filtersets.py:470
#: extras/forms/filtersets.py:513 extras/tables/tables.py:183
@@ -1353,7 +1398,7 @@ msgstr "Schöpfung"
#: templates/extras/objectchange.html:51 tenancy/tables/contacts.py:90
#: vpn/tables/l2vpn.py:59
msgid "Object Type"
-msgstr "Art des Objekts"
+msgstr "Objekttyp"
#: core/forms/filtersets.py:81
msgid "Created after"
@@ -1361,23 +1406,23 @@ msgstr "Erstellt nach"
#: core/forms/filtersets.py:86
msgid "Created before"
-msgstr "Vorher erstellt"
+msgstr "Erstellt vor"
#: core/forms/filtersets.py:91
msgid "Scheduled after"
-msgstr "Geplant danach"
+msgstr "Geplant nach"
#: core/forms/filtersets.py:96
msgid "Scheduled before"
-msgstr "Vorher geplant"
+msgstr "Geplant vor"
#: core/forms/filtersets.py:101
msgid "Started after"
-msgstr "Begonnen danach"
+msgstr "Begonnen nach"
#: core/forms/filtersets.py:106
msgid "Started before"
-msgstr "Hat schon einmal angefangen"
+msgstr "Begonnen vor"
#: core/forms/filtersets.py:111
msgid "Completed after"
@@ -1385,7 +1430,7 @@ msgstr "Abgeschlossen nach"
#: core/forms/filtersets.py:116
msgid "Completed before"
-msgstr "Vorher abgeschlossen"
+msgstr "Abgeschlossen vor"
#: core/forms/filtersets.py:123 dcim/forms/bulk_edit.py:361
#: dcim/forms/filtersets.py:353 dcim/forms/filtersets.py:397
@@ -1423,16 +1468,16 @@ msgstr ""
#: core/forms/model_forms.py:110
msgid "Must upload a file or select a data file to sync"
msgstr ""
-"Muss eine Datei hochladen oder eine Datendatei zum Synchronisieren auswählen"
+"Lade eine Datei hoch oder wähle eine Datendatei zur Synchronisierung aus"
#: core/forms/model_forms.py:153 templates/dcim/rack_elevation_list.html:6
msgid "Rack Elevations"
msgstr "Rackhöhen"
-#: core/forms/model_forms.py:157 dcim/choices.py:1417
+#: core/forms/model_forms.py:157 dcim/choices.py:1445
#: dcim/forms/bulk_edit.py:867 dcim/forms/bulk_edit.py:1250
#: dcim/forms/bulk_edit.py:1268 dcim/tables/racks.py:89
-#: netbox/navigation/menu.py:275 netbox/navigation/menu.py:279
+#: netbox/navigation/menu.py:276 netbox/navigation/menu.py:280
msgid "Power"
msgstr "Leistung"
@@ -1450,11 +1495,11 @@ msgstr "Sicherheit"
#: core/forms/model_forms.py:161 templates/core/inc/config_data.html:59
msgid "Banners"
-msgstr "Fahnen"
+msgstr "Banner"
#: core/forms/model_forms.py:162 templates/core/inc/config_data.html:80
msgid "Pagination"
-msgstr "Seitennummerierung"
+msgstr "Seitenumbruch"
#: core/forms/model_forms.py:163 extras/forms/model_forms.py:67
#: templates/core/inc/config_data.html:93
@@ -1465,14 +1510,14 @@ msgstr "Validierung"
msgid "User Preferences"
msgstr "Benutzereinstellungen"
-#: core/forms/model_forms.py:167 dcim/forms/filtersets.py:660
+#: core/forms/model_forms.py:167 dcim/forms/filtersets.py:661
#: templates/core/inc/config_data.html:127 users/forms/model_forms.py:65
msgid "Miscellaneous"
msgstr "Diverses"
#: core/forms/model_forms.py:169
msgid "Config Revision"
-msgstr "Änderung der Konfiguration"
+msgstr "Konfigurationsrevisionen"
#: core/forms/model_forms.py:208
msgid "This parameter has been defined statically and cannot be modified."
@@ -1504,7 +1549,7 @@ msgstr "Konfigurationsdaten"
#: core/models/config.py:36
msgid "config revision"
-msgstr "Änderung der Konfiguration"
+msgstr "Konfigurationsrevisionen"
#: core/models/config.py:37
msgid "config revisions"
@@ -1539,7 +1584,7 @@ msgstr "Konfigurationsrevision #{id}"
#: extras/models/search.py:41 virtualization/models/clusters.py:61
#: vpn/models/l2vpn.py:32
msgid "type"
-msgstr "Art"
+msgstr "Typ"
#: core/models/data.py:52 extras/choices.py:37 extras/models/models.py:192
#: extras/tables/tables.py:577 templates/core/datasource.html:58
@@ -1586,9 +1631,7 @@ msgstr "Unbekannter Backend-Typ: {type}"
#: core/models/data.py:180
msgid "Cannot initiate sync; syncing already in progress."
-msgstr ""
-"Die Synchronisierung kann nicht initiiert werden; die Synchronisierung läuft"
-" bereits."
+msgstr "Synchronisierung kann nicht initiiert werden: Läuft bereits."
#: core/models/data.py:193
msgid ""
@@ -1609,15 +1652,15 @@ msgstr "Pfad"
#: core/models/data.py:299
msgid "File path relative to the data source's root"
-msgstr "Dateipfad relativ zum Stammverzeichnis der Datenquelle"
+msgstr "Dateipfad relativ zum Stammverzeichnis des Daten Verzeichnisses"
-#: core/models/data.py:303 ipam/models/ip.py:502
+#: core/models/data.py:303 ipam/models/ip.py:503
msgid "size"
msgstr "Größe"
#: core/models/data.py:306
msgid "hash"
-msgstr "Raute"
+msgstr "Hash"
#: core/models/data.py:310
msgid "Length must be 64 hexadecimal characters."
@@ -1625,7 +1668,7 @@ msgstr "Die Länge muss 64 Hexadezimalzeichen betragen."
#: core/models/data.py:312
msgid "SHA256 hash of the file data"
-msgstr "SHA256-Hash der Dateidaten"
+msgstr "SHA256-Hash des Dateiinhalts"
#: core/models/data.py:329
msgid "data file"
@@ -1698,7 +1741,7 @@ msgstr "Job-ID"
#: core/models/jobs.py:112
msgid "job"
-msgstr "Aufgabe"
+msgstr "Job"
#: core/models/jobs.py:113
msgid "jobs"
@@ -1713,7 +1756,7 @@ msgstr "Jobs können diesem Objekttyp nicht zugewiesen werden ({type})."
#, python-brace-format
msgid "Invalid status for job termination. Choices are: {choices}"
msgstr ""
-"Ungültiger Status für die Kündigung des Jobs. Es stehen folgende Optionen "
+"Ungültiger Status für die Beendigung des Jobs. Es stehen folgende Optionen "
"zur Auswahl: {choices}"
#: core/tables/config.py:21 users/forms/filtersets.py:45 users/tables.py:39
@@ -1730,7 +1773,7 @@ msgstr "Letzte Aktualisierung"
#: core/tables/jobs.py:10 core/tables/tasks.py:76
#: dcim/tables/devicetypes.py:161 extras/tables/tables.py:179
-#: extras/tables/tables.py:350 netbox/tables/tables.py:187
+#: extras/tables/tables.py:350 netbox/tables/tables.py:188
#: templates/dcim/virtualchassis_edit.html:52 utilities/forms/forms.py:73
#: wireless/tables/wirelesslink.py:16
msgid "ID"
@@ -1739,7 +1782,7 @@ msgstr "ID"
#: core/tables/jobs.py:21 extras/choices.py:41 extras/tables/tables.py:241
#: extras/tables/tables.py:287 extras/tables/tables.py:360
#: extras/tables/tables.py:478 extras/tables/tables.py:509
-#: extras/tables/tables.py:574 netbox/tables/tables.py:241
+#: extras/tables/tables.py:574 netbox/tables/tables.py:243
#: templates/extras/eventrule.html:84 templates/extras/journalentry.html:18
#: templates/extras/objectchange.html:57 tenancy/tables/contacts.py:93
#: vpn/tables/l2vpn.py:64
@@ -1766,7 +1809,7 @@ msgstr "Autor"
#: core/tables/plugins.py:26
msgid "Author Email"
-msgstr "E-Mail des Autors"
+msgstr "Autor E-Mail-Adresse"
#: core/tables/plugins.py:33
msgid "No plugins found"
@@ -1782,11 +1825,11 @@ msgstr "Arbeiter"
#: core/tables/tasks.py:46 vpn/tables/tunnels.py:88
msgid "Host"
-msgstr "Gastgeber"
+msgstr "Host"
-#: core/tables/tasks.py:50 ipam/forms/filtersets.py:535
+#: core/tables/tasks.py:50 ipam/forms/filtersets.py:542
msgid "Port"
-msgstr "Hafen"
+msgstr "Port"
#: core/tables/tasks.py:54
msgid "DB"
@@ -1802,7 +1845,7 @@ msgstr "Keine Warteschlangen gefunden"
#: core/tables/tasks.py:82
msgid "Enqueued"
-msgstr "In die Warteschlange gestellt"
+msgstr "In Warteschlange eingereiht"
#: core/tables/tasks.py:85
msgid "Ended"
@@ -1818,7 +1861,7 @@ msgstr "Keine Aufgaben gefunden"
#: core/tables/tasks.py:118 templates/core/rq_worker.html:47
msgid "State"
-msgstr "Bundesland"
+msgstr "Zustand"
#: core/tables/tasks.py:121 templates/core/rq_worker.html:51
msgid "Birth"
@@ -1830,55 +1873,55 @@ msgstr "PID"
#: core/tables/tasks.py:128
msgid "No workers found"
-msgstr "Keine Arbeiter gefunden"
+msgstr "Kein Job gefunden"
#: core/views.py:335 core/views.py:378 core/views.py:401 core/views.py:419
#: core/views.py:454
#, python-brace-format
msgid "Job {job_id} not found"
-msgstr "Beruf {job_id} nicht gefunden"
+msgstr "Job{job_id} nicht gefunden"
#: dcim/api/serializers_/devices.py:50 dcim/api/serializers_/devicetypes.py:26
msgid "Position (U)"
-msgstr "Stellung (U)"
+msgstr "Position (HE)"
#: dcim/api/serializers_/racks.py:45 templates/dcim/rack.html:30
msgid "Facility ID"
-msgstr "ID der Einrichtung"
+msgstr "Einrichtung ID"
#: dcim/choices.py:21 virtualization/choices.py:21
msgid "Staging"
-msgstr "Inszenierung"
+msgstr "Bereitstellung"
#: dcim/choices.py:23 dcim/choices.py:178 dcim/choices.py:223
-#: dcim/choices.py:1430 virtualization/choices.py:23
+#: dcim/choices.py:1458 virtualization/choices.py:23
#: virtualization/choices.py:48
msgid "Decommissioning"
msgstr "Außerbetriebnahme"
#: dcim/choices.py:24
msgid "Retired"
-msgstr "Im Ruhestand"
+msgstr "Ruhestand"
#: dcim/choices.py:65
msgid "2-post frame"
-msgstr "Rahmen mit 2 Pfosten"
+msgstr "Rahmengestell mit 2 Montageschienen"
#: dcim/choices.py:66
msgid "4-post frame"
-msgstr "4-Säulen-Rahmen"
+msgstr "Rahmengestell mit 4 Montageschienen"
#: dcim/choices.py:67
msgid "4-post cabinet"
-msgstr "Schrank mit 4 Pfosten"
+msgstr "Schrank mit 4 Montageschienen"
#: dcim/choices.py:68
msgid "Wall-mounted frame"
-msgstr "Wandmontierter Rahmen"
+msgstr "Wandhalterung"
#: dcim/choices.py:69
msgid "Wall-mounted frame (vertical)"
-msgstr "Wandrahmen (vertikal)"
+msgstr "Wandhalterung (hochkant)"
#: dcim/choices.py:70
msgid "Wall-mounted cabinet"
@@ -1886,7 +1929,7 @@ msgstr "Wandschrank"
#: dcim/choices.py:71
msgid "Wall-mounted cabinet (vertical)"
-msgstr "Wandschrank (vertikal)"
+msgstr "Wandschrank (hochkant)"
#: dcim/choices.py:83 dcim/choices.py:84 dcim/choices.py:85 dcim/choices.py:86
#, python-brace-format
@@ -1911,7 +1954,7 @@ msgstr "Veraltet"
msgid "Millimeters"
msgstr "Millimeter"
-#: dcim/choices.py:115 dcim/choices.py:1452
+#: dcim/choices.py:115 dcim/choices.py:1480
msgid "Inches"
msgstr "Zoll"
@@ -1940,27 +1983,27 @@ msgstr "Zoll"
#: virtualization/tables/virtualmachines.py:155 wireless/forms/bulk_edit.py:24
#: wireless/forms/bulk_import.py:21 wireless/forms/model_forms.py:21
msgid "Parent"
-msgstr "Elternteil"
+msgstr "Übergeordnet"
#: dcim/choices.py:141
msgid "Child"
-msgstr "Kind"
+msgstr "Untergeordnet"
#: dcim/choices.py:155 templates/dcim/device.html:331
#: templates/dcim/rack.html:175 templates/dcim/rack_elevation_list.html:20
#: templates/dcim/rackreservation.html:76
msgid "Front"
-msgstr "Vorne"
+msgstr "Frontseite"
#: dcim/choices.py:156 templates/dcim/device.html:337
#: templates/dcim/rack.html:181 templates/dcim/rack_elevation_list.html:21
#: templates/dcim/rackreservation.html:82
msgid "Rear"
-msgstr "Hinten"
+msgstr "Rückseite"
#: dcim/choices.py:175 dcim/choices.py:221 virtualization/choices.py:46
msgid "Staged"
-msgstr "Inszeniert"
+msgstr "Vorbereitet"
#: dcim/choices.py:177
msgid "Inventory"
@@ -1968,25 +2011,25 @@ msgstr "Inventar"
#: dcim/choices.py:193
msgid "Front to rear"
-msgstr "Von vorne nach hinten"
+msgstr "Front- zu Rückseite"
#: dcim/choices.py:194
msgid "Rear to front"
-msgstr "Von hinten nach vorne"
+msgstr "Rück- zu Frontseite"
#: dcim/choices.py:195
msgid "Left to right"
-msgstr "Von links nach rechts"
+msgstr "Links nach rechts"
#: dcim/choices.py:196
msgid "Right to left"
-msgstr "Von rechts nach links"
+msgstr "Rechts nach links"
#: dcim/choices.py:197
msgid "Side to rear"
-msgstr "Von der Seite nach hinten"
+msgstr "Seite nach hinten"
-#: dcim/choices.py:198 dcim/choices.py:1225
+#: dcim/choices.py:198 dcim/choices.py:1253
msgid "Passive"
msgstr "Passiv"
@@ -1994,56 +2037,56 @@ msgstr "Passiv"
msgid "Mixed"
msgstr "Gemischt"
-#: dcim/choices.py:443 dcim/choices.py:680
+#: dcim/choices.py:447 dcim/choices.py:693
msgid "NEMA (Non-locking)"
-msgstr "NEMA (nicht blockierend)"
+msgstr "NEMA (nicht verriegelnd)"
-#: dcim/choices.py:465 dcim/choices.py:702
+#: dcim/choices.py:469 dcim/choices.py:715
msgid "NEMA (Locking)"
-msgstr "NEMA (Sperren)"
+msgstr "NEMA (verriegelnd)"
-#: dcim/choices.py:488 dcim/choices.py:725
+#: dcim/choices.py:492 dcim/choices.py:738
msgid "California Style"
msgstr "Kalifornischer Stil"
-#: dcim/choices.py:496
+#: dcim/choices.py:500
msgid "International/ITA"
msgstr "International/ITA"
-#: dcim/choices.py:526 dcim/choices.py:755
+#: dcim/choices.py:535 dcim/choices.py:773
msgid "Proprietary"
-msgstr "Eigentümerrechtlich"
+msgstr "Propritär"
-#: dcim/choices.py:534 dcim/choices.py:764 dcim/choices.py:1141
-#: dcim/choices.py:1143 dcim/choices.py:1348 dcim/choices.py:1350
+#: dcim/choices.py:543 dcim/choices.py:782 dcim/choices.py:1169
+#: dcim/choices.py:1171 dcim/choices.py:1376 dcim/choices.py:1378
#: netbox/navigation/menu.py:187
msgid "Other"
msgstr "Andere"
-#: dcim/choices.py:733
+#: dcim/choices.py:746
msgid "ITA/International"
msgstr "ITA/International"
-#: dcim/choices.py:794
+#: dcim/choices.py:812
msgid "Physical"
-msgstr "Körperlich"
+msgstr "Physikalisch"
-#: dcim/choices.py:795 dcim/choices.py:954
+#: dcim/choices.py:813 dcim/choices.py:977
msgid "Virtual"
msgstr "Virtuell"
-#: dcim/choices.py:796 dcim/choices.py:1026 dcim/forms/bulk_edit.py:1408
-#: dcim/forms/filtersets.py:1231 dcim/forms/model_forms.py:933
+#: dcim/choices.py:814 dcim/choices.py:1049 dcim/forms/bulk_edit.py:1408
+#: dcim/forms/filtersets.py:1239 dcim/forms/model_forms.py:933
#: dcim/forms/model_forms.py:1341 netbox/navigation/menu.py:127
#: netbox/navigation/menu.py:131 templates/dcim/interface.html:210
msgid "Wireless"
msgstr "Kabellos"
-#: dcim/choices.py:952
+#: dcim/choices.py:975
msgid "Virtual interfaces"
msgstr "Virtuelle Schnittstellen"
-#: dcim/choices.py:955 dcim/forms/bulk_edit.py:1303
+#: dcim/choices.py:978 dcim/forms/bulk_edit.py:1303
#: dcim/forms/bulk_import.py:785 dcim/forms/model_forms.py:919
#: dcim/tables/devices.py:656 templates/dcim/interface.html:106
#: templates/virtualization/vminterface.html:43
@@ -2053,152 +2096,152 @@ msgstr "Virtuelle Schnittstellen"
msgid "Bridge"
msgstr "Brücke"
-#: dcim/choices.py:956
+#: dcim/choices.py:979
msgid "Link Aggregation Group (LAG)"
-msgstr "Linkaggregationsgruppe (LAG)"
+msgstr "Link Aggregation Group (LAG)"
-#: dcim/choices.py:960
+#: dcim/choices.py:983
msgid "Ethernet (fixed)"
msgstr "Ethernet (fest)"
-#: dcim/choices.py:974
+#: dcim/choices.py:997
msgid "Ethernet (modular)"
msgstr "Ethernet (modular)"
-#: dcim/choices.py:1010
+#: dcim/choices.py:1033
msgid "Ethernet (backplane)"
msgstr "Ethernet (Rückwandplatine)"
-#: dcim/choices.py:1040
+#: dcim/choices.py:1063
msgid "Cellular"
-msgstr "Zellulär"
+msgstr "Mobilfunk"
-#: dcim/choices.py:1090 dcim/forms/filtersets.py:303
-#: dcim/forms/filtersets.py:737 dcim/forms/filtersets.py:874
-#: dcim/forms/filtersets.py:1426 templates/dcim/inventoryitem.html:52
+#: dcim/choices.py:1115 dcim/forms/filtersets.py:303
+#: dcim/forms/filtersets.py:738 dcim/forms/filtersets.py:882
+#: dcim/forms/filtersets.py:1434 templates/dcim/inventoryitem.html:52
#: templates/dcim/virtualchassis_edit.html:54
msgid "Serial"
msgstr "Seriell"
-#: dcim/choices.py:1105
+#: dcim/choices.py:1130
msgid "Coaxial"
msgstr "Koaxial"
-#: dcim/choices.py:1122
+#: dcim/choices.py:1150
msgid "Stacking"
-msgstr "Stapeln"
+msgstr "Stapelnd"
-#: dcim/choices.py:1172
+#: dcim/choices.py:1200
msgid "Half"
msgstr "Halb"
-#: dcim/choices.py:1173
+#: dcim/choices.py:1201
msgid "Full"
msgstr "Voll"
-#: dcim/choices.py:1174 netbox/preferences.py:31 wireless/choices.py:480
+#: dcim/choices.py:1202 netbox/preferences.py:31 wireless/choices.py:480
msgid "Auto"
msgstr "Automatisch"
-#: dcim/choices.py:1185
+#: dcim/choices.py:1213
msgid "Access"
msgstr "Zugriff"
-#: dcim/choices.py:1186 ipam/tables/vlans.py:168 ipam/tables/vlans.py:213
+#: dcim/choices.py:1214 ipam/tables/vlans.py:168 ipam/tables/vlans.py:213
#: templates/dcim/inc/interface_vlans_table.html:7
msgid "Tagged"
-msgstr "Verschlagwortet"
+msgstr "Tagged"
-#: dcim/choices.py:1187
+#: dcim/choices.py:1215
msgid "Tagged (All)"
-msgstr "Verschlagwortet mit (Alle)"
+msgstr "Tagged (Alle)"
-#: dcim/choices.py:1216
+#: dcim/choices.py:1244
msgid "IEEE Standard"
-msgstr "IEEE-Norm"
+msgstr "IEEE-Standard"
-#: dcim/choices.py:1227
+#: dcim/choices.py:1255
msgid "Passive 24V (2-pair)"
msgstr "Passiv 24 V (2 Paare)"
-#: dcim/choices.py:1228
+#: dcim/choices.py:1256
msgid "Passive 24V (4-pair)"
msgstr "Passiv 24 V (4 Paare)"
-#: dcim/choices.py:1229
+#: dcim/choices.py:1257
msgid "Passive 48V (2-pair)"
msgstr "Passiv 48 V (2 Paare)"
-#: dcim/choices.py:1230
+#: dcim/choices.py:1258
msgid "Passive 48V (4-pair)"
msgstr "Passiv 48 V (4 Paare)"
-#: dcim/choices.py:1292 dcim/choices.py:1388
+#: dcim/choices.py:1320 dcim/choices.py:1416
msgid "Copper"
msgstr "Kupfer"
-#: dcim/choices.py:1315
+#: dcim/choices.py:1343
msgid "Fiber Optic"
msgstr "Glasfaser"
-#: dcim/choices.py:1404
+#: dcim/choices.py:1432
msgid "Fiber"
msgstr "Faser"
-#: dcim/choices.py:1428 dcim/forms/filtersets.py:1138
+#: dcim/choices.py:1456 dcim/forms/filtersets.py:1146
msgid "Connected"
msgstr "Verbunden"
-#: dcim/choices.py:1447
+#: dcim/choices.py:1475
msgid "Kilometers"
msgstr "Kilometer"
-#: dcim/choices.py:1448 templates/dcim/cable_trace.html:65
+#: dcim/choices.py:1476 templates/dcim/cable_trace.html:65
msgid "Meters"
-msgstr "Zähler"
+msgstr "Meter"
-#: dcim/choices.py:1449
+#: dcim/choices.py:1477
msgid "Centimeters"
msgstr "Zentimeter"
-#: dcim/choices.py:1450
+#: dcim/choices.py:1478
msgid "Miles"
msgstr "Meilen"
-#: dcim/choices.py:1451 templates/dcim/cable_trace.html:66
+#: dcim/choices.py:1479 templates/dcim/cable_trace.html:66
msgid "Feet"
-msgstr "Füsse"
+msgstr "Fuß"
-#: dcim/choices.py:1467 templates/dcim/device.html:319
+#: dcim/choices.py:1495 templates/dcim/device.html:319
#: templates/dcim/rack.html:152
msgid "Kilograms"
msgstr "Kilogramm"
-#: dcim/choices.py:1468
+#: dcim/choices.py:1496
msgid "Grams"
msgstr "Gramm"
-#: dcim/choices.py:1469 templates/dcim/rack.html:153
+#: dcim/choices.py:1497 templates/dcim/rack.html:153
msgid "Pounds"
msgstr "Pfund"
-#: dcim/choices.py:1470
+#: dcim/choices.py:1498
msgid "Ounces"
msgstr "Unzen"
-#: dcim/choices.py:1516 tenancy/choices.py:17
+#: dcim/choices.py:1544 tenancy/choices.py:17
msgid "Primary"
msgstr "Primär"
-#: dcim/choices.py:1517
+#: dcim/choices.py:1545
msgid "Redundant"
msgstr "Redundant"
-#: dcim/choices.py:1538
+#: dcim/choices.py:1566
msgid "Single phase"
msgstr "Einphasig"
-#: dcim/choices.py:1539
+#: dcim/choices.py:1567
msgid "Three-phase"
msgstr "Dreiphasig"
@@ -2218,15 +2261,15 @@ msgstr "Übergeordnete Region (ID)"
#: dcim/filtersets.py:91
msgid "Parent region (slug)"
-msgstr "Elternregion (Schnecke)"
+msgstr "Übergeordnete Region (URL-Slug)"
#: dcim/filtersets.py:115
msgid "Parent site group (ID)"
-msgstr "Übergeordnete Websitegruppe (ID)"
+msgstr "Übergeordnete Standortgruppe (ID)"
#: dcim/filtersets.py:121
msgid "Parent site group (slug)"
-msgstr "Übergeordnete Seitengruppe (Slug)"
+msgstr "Übergeordnete Standortgruppe (URL-Slug)"
#: dcim/filtersets.py:163 ipam/filtersets.py:841 ipam/filtersets.py:979
msgid "Group (ID)"
@@ -2234,47 +2277,47 @@ msgstr "Gruppe (ID)"
#: dcim/filtersets.py:169
msgid "Group (slug)"
-msgstr "Gruppe (Schnecke)"
+msgstr "Gruppe (URL-Slug)"
#: dcim/filtersets.py:175 dcim/filtersets.py:180
msgid "AS (ID)"
-msgstr "ALS (ID)"
+msgstr "AS (ID)"
#: dcim/filtersets.py:245
msgid "Parent location (ID)"
-msgstr "Standort des Elternteils (ID)"
+msgstr "Übergeordneter Standort (ID)"
#: dcim/filtersets.py:251
msgid "Parent location (slug)"
-msgstr "Standort des Elternteils (Schnecke)"
+msgstr "Übergeordneter Standort (URL-Slug)"
#: dcim/filtersets.py:257 dcim/filtersets.py:333 dcim/filtersets.py:432
-#: dcim/filtersets.py:1005 dcim/filtersets.py:1331 dcim/filtersets.py:2101
+#: dcim/filtersets.py:1005 dcim/filtersets.py:1341 dcim/filtersets.py:2111
msgid "Location (ID)"
msgstr "Standort (ID)"
#: dcim/filtersets.py:264 dcim/filtersets.py:340 dcim/filtersets.py:439
-#: dcim/filtersets.py:1337 extras/filtersets.py:494
+#: dcim/filtersets.py:1347 extras/filtersets.py:494
msgid "Location (slug)"
-msgstr "Standort (Schnecke)"
+msgstr "Standort (URL-Slug)"
#: dcim/filtersets.py:354 dcim/filtersets.py:840 dcim/filtersets.py:942
-#: dcim/filtersets.py:1769 ipam/filtersets.py:381 ipam/filtersets.py:493
+#: dcim/filtersets.py:1779 ipam/filtersets.py:381 ipam/filtersets.py:493
#: ipam/filtersets.py:989 virtualization/filtersets.py:210
msgid "Role (ID)"
msgstr "Rolle (ID)"
#: dcim/filtersets.py:360 dcim/filtersets.py:846 dcim/filtersets.py:948
-#: dcim/filtersets.py:1775 extras/filtersets.py:510 ipam/filtersets.py:387
+#: dcim/filtersets.py:1785 extras/filtersets.py:510 ipam/filtersets.py:387
#: ipam/filtersets.py:499 ipam/filtersets.py:995
#: virtualization/filtersets.py:216
msgid "Role (slug)"
-msgstr "Rolle (Schnecke)"
+msgstr "Rolle (URL-Slug)"
-#: dcim/filtersets.py:389 dcim/filtersets.py:1010 dcim/filtersets.py:1342
-#: dcim/filtersets.py:2163
+#: dcim/filtersets.py:389 dcim/filtersets.py:1010 dcim/filtersets.py:1352
+#: dcim/filtersets.py:2173
msgid "Rack (ID)"
-msgstr "Gestell (ID)"
+msgstr "Rack (ID)"
#: dcim/filtersets.py:443 extras/filtersets.py:282 extras/filtersets.py:326
#: extras/filtersets.py:365 extras/filtersets.py:664 users/filtersets.py:28
@@ -2287,94 +2330,94 @@ msgid "User (name)"
msgstr "Benutzer (Name)"
#: dcim/filtersets.py:481 dcim/filtersets.py:620 dcim/filtersets.py:830
-#: dcim/filtersets.py:881 dcim/filtersets.py:921 dcim/filtersets.py:1233
-#: dcim/filtersets.py:1759
+#: dcim/filtersets.py:881 dcim/filtersets.py:921 dcim/filtersets.py:1243
+#: dcim/filtersets.py:1769
msgid "Manufacturer (ID)"
msgstr "Hersteller (ID)"
#: dcim/filtersets.py:487 dcim/filtersets.py:626 dcim/filtersets.py:836
-#: dcim/filtersets.py:887 dcim/filtersets.py:927 dcim/filtersets.py:1239
-#: dcim/filtersets.py:1765
+#: dcim/filtersets.py:887 dcim/filtersets.py:927 dcim/filtersets.py:1249
+#: dcim/filtersets.py:1775
msgid "Manufacturer (slug)"
msgstr "Hersteller (Slug)"
#: dcim/filtersets.py:491
msgid "Default platform (ID)"
-msgstr "Standardplattform (ID)"
+msgstr "Standard-Betriebssystem (ID)"
#: dcim/filtersets.py:497
msgid "Default platform (slug)"
-msgstr "Standardplattform (Slug)"
+msgstr "Standard-Betriebssystem (URL-Slug)"
#: dcim/filtersets.py:500 dcim/forms/filtersets.py:452
msgid "Has a front image"
-msgstr "Hat ein Frontbild"
+msgstr "Hat ein Frontalbild"
#: dcim/filtersets.py:504 dcim/forms/filtersets.py:459
msgid "Has a rear image"
-msgstr "Hat ein hinteres Bild"
+msgstr "Hat ein Rückseitenbild"
#: dcim/filtersets.py:509 dcim/filtersets.py:630 dcim/filtersets.py:1068
#: dcim/forms/filtersets.py:466 dcim/forms/filtersets.py:562
-#: dcim/forms/filtersets.py:776
+#: dcim/forms/filtersets.py:777
msgid "Has console ports"
msgstr "Hat Konsolenanschlüsse"
#: dcim/filtersets.py:513 dcim/filtersets.py:634 dcim/filtersets.py:1072
#: dcim/forms/filtersets.py:473 dcim/forms/filtersets.py:569
-#: dcim/forms/filtersets.py:783
+#: dcim/forms/filtersets.py:784
msgid "Has console server ports"
-msgstr "Hat Konsolenserver-Ports"
+msgstr "Hat Konsolenserver-Anschlüsse"
#: dcim/filtersets.py:517 dcim/filtersets.py:638 dcim/filtersets.py:1076
#: dcim/forms/filtersets.py:480 dcim/forms/filtersets.py:576
-#: dcim/forms/filtersets.py:790
+#: dcim/forms/filtersets.py:791
msgid "Has power ports"
msgstr "Hat Stromanschlüsse"
#: dcim/filtersets.py:521 dcim/filtersets.py:642 dcim/filtersets.py:1080
#: dcim/forms/filtersets.py:487 dcim/forms/filtersets.py:583
-#: dcim/forms/filtersets.py:797
+#: dcim/forms/filtersets.py:798
msgid "Has power outlets"
-msgstr "Hat Steckdosen"
+msgstr "Hat Stromabgänge"
#: dcim/filtersets.py:525 dcim/filtersets.py:646 dcim/filtersets.py:1084
#: dcim/forms/filtersets.py:494 dcim/forms/filtersets.py:590
-#: dcim/forms/filtersets.py:804
+#: dcim/forms/filtersets.py:805
msgid "Has interfaces"
msgstr "Hat Schnittstellen"
#: dcim/filtersets.py:529 dcim/filtersets.py:650 dcim/filtersets.py:1088
#: dcim/forms/filtersets.py:501 dcim/forms/filtersets.py:597
-#: dcim/forms/filtersets.py:811
+#: dcim/forms/filtersets.py:812
msgid "Has pass-through ports"
-msgstr "Hat Pass-Through-Anschlüsse"
+msgstr "Hat durchgereichte Anschlüsse"
#: dcim/filtersets.py:533 dcim/filtersets.py:1092 dcim/forms/filtersets.py:515
msgid "Has module bays"
-msgstr "Hat Modulschächte"
+msgstr "Hat Moduleinsätze"
#: dcim/filtersets.py:537 dcim/filtersets.py:1096 dcim/forms/filtersets.py:508
msgid "Has device bays"
-msgstr "Hat Geräteschächte"
+msgstr "Hat Geräteeinsätze"
#: dcim/filtersets.py:541 dcim/forms/filtersets.py:522
msgid "Has inventory items"
msgstr "Hat Inventargegenstände"
-#: dcim/filtersets.py:698 dcim/filtersets.py:937 dcim/filtersets.py:1363
+#: dcim/filtersets.py:698 dcim/filtersets.py:937 dcim/filtersets.py:1373
msgid "Device type (ID)"
msgstr "Gerätetyp (ID)"
-#: dcim/filtersets.py:717 dcim/filtersets.py:1244
+#: dcim/filtersets.py:717 dcim/filtersets.py:1254
msgid "Module type (ID)"
msgstr "Modultyp (ID)"
-#: dcim/filtersets.py:752 dcim/filtersets.py:1514
+#: dcim/filtersets.py:752 dcim/filtersets.py:1524
msgid "Power port (ID)"
msgstr "Stromanschluss (ID)"
-#: dcim/filtersets.py:826 dcim/filtersets.py:1755
+#: dcim/filtersets.py:826 dcim/filtersets.py:1765
msgid "Parent inventory item (ID)"
msgstr "Übergeordneter Inventarartikel (ID)"
@@ -2393,21 +2436,21 @@ msgstr "Übergeordnetes Gerät (ID)"
#: dcim/filtersets.py:957 virtualization/filtersets.py:220
msgid "Platform (ID)"
-msgstr "Plattform (ID)"
+msgstr "Betriebssystem (ID)"
#: dcim/filtersets.py:963 extras/filtersets.py:521
#: virtualization/filtersets.py:226
msgid "Platform (slug)"
-msgstr "Plattform (Schnecke)"
+msgstr "Betriebssystem (URL-Slug)"
-#: dcim/filtersets.py:999 dcim/filtersets.py:1326 dcim/filtersets.py:1853
-#: dcim/filtersets.py:2095 dcim/filtersets.py:2154
+#: dcim/filtersets.py:999 dcim/filtersets.py:1336 dcim/filtersets.py:1863
+#: dcim/filtersets.py:2105 dcim/filtersets.py:2164
msgid "Site name (slug)"
-msgstr "Seitenname (Slug)"
+msgstr "Standortname (URL-Slug)"
#: dcim/filtersets.py:1015
msgid "Parent bay (ID)"
-msgstr "Elternkind (ID)"
+msgstr "Übergeordneter Schacht (ID)"
#: dcim/filtersets.py:1019
msgid "VM cluster (ID)"
@@ -2415,22 +2458,22 @@ msgstr "VM-Cluster (ID)"
#: dcim/filtersets.py:1025
msgid "Device model (slug)"
-msgstr "Gerätemodell (Slug)"
+msgstr "Gerätemodell (URL-Slug)"
#: dcim/filtersets.py:1036 dcim/forms/bulk_edit.py:423
msgid "Is full depth"
-msgstr "Ist in voller Tiefe"
+msgstr "Hat volle Tiefe"
#: dcim/filtersets.py:1040 dcim/forms/common.py:18
-#: dcim/forms/filtersets.py:746 dcim/forms/filtersets.py:1283
+#: dcim/forms/filtersets.py:747 dcim/forms/filtersets.py:1291
#: dcim/models/device_components.py:519 virtualization/filtersets.py:230
#: virtualization/filtersets.py:297 virtualization/forms/filtersets.py:172
#: virtualization/forms/filtersets.py:219
msgid "MAC address"
msgstr "MAC-Adresse"
-#: dcim/filtersets.py:1047 dcim/filtersets.py:1201
-#: dcim/forms/filtersets.py:755 dcim/forms/filtersets.py:841
+#: dcim/filtersets.py:1047 dcim/filtersets.py:1211
+#: dcim/forms/filtersets.py:756 dcim/forms/filtersets.py:849
#: virtualization/filtersets.py:234 virtualization/forms/filtersets.py:176
msgid "Has a primary IP"
msgstr "Hat eine primäre IP"
@@ -2445,65 +2488,69 @@ msgstr "Virtuelles Gehäuse (ID)"
#: dcim/filtersets.py:1060
msgid "Is a virtual chassis member"
-msgstr "Ist ein virtuelles Chassis-Mitglied"
+msgstr "Ist ein virtuelles Gehäuse-Mitglied"
#: dcim/filtersets.py:1101
msgid "OOB IP (ID)"
-msgstr "BOOB IP (KIND)"
+msgstr "OOB IP (ID)"
-#: dcim/filtersets.py:1184
+#: dcim/filtersets.py:1105
+msgid "Has virtual device context"
+msgstr "Hat virtuellen Gerätekontext"
+
+#: dcim/filtersets.py:1194
msgid "VDC (ID)"
msgstr "VDC (ID)"
-#: dcim/filtersets.py:1189
+#: dcim/filtersets.py:1199
msgid "Device model"
msgstr "Modell des Geräts"
-#: dcim/filtersets.py:1194 ipam/filtersets.py:632 vpn/filtersets.py:102
+#: dcim/filtersets.py:1204 ipam/filtersets.py:632 vpn/filtersets.py:102
#: vpn/filtersets.py:420
msgid "Interface (ID)"
msgstr "Schnittstelle (ID)"
-#: dcim/filtersets.py:1250
+#: dcim/filtersets.py:1260
msgid "Module type (model)"
msgstr "Modultyp (Modell)"
-#: dcim/filtersets.py:1256
+#: dcim/filtersets.py:1266
msgid "Module Bay (ID)"
-msgstr "Modulschacht (ID)"
+msgstr "Moduleinsatz (ID)"
-#: dcim/filtersets.py:1260 dcim/filtersets.py:1352 ipam/filtersets.py:611
+#: dcim/filtersets.py:1270 dcim/filtersets.py:1362 ipam/filtersets.py:611
#: ipam/filtersets.py:851 ipam/filtersets.py:1075
#: virtualization/filtersets.py:161 vpn/filtersets.py:398
msgid "Device (ID)"
msgstr "Gerät (ID)"
-#: dcim/filtersets.py:1348
+#: dcim/filtersets.py:1358
msgid "Rack (name)"
msgstr "Rack (Name)"
-#: dcim/filtersets.py:1358 ipam/filtersets.py:606 ipam/filtersets.py:846
+#: dcim/filtersets.py:1368 ipam/filtersets.py:606 ipam/filtersets.py:846
#: ipam/filtersets.py:1081 vpn/filtersets.py:393
msgid "Device (name)"
msgstr "Gerät (Name)"
-#: dcim/filtersets.py:1369
+#: dcim/filtersets.py:1379
msgid "Device type (model)"
msgstr "Gerätetyp (Modell)"
-#: dcim/filtersets.py:1374
+#: dcim/filtersets.py:1384
msgid "Device role (ID)"
msgstr "Geräterolle (ID)"
-#: dcim/filtersets.py:1380
+#: dcim/filtersets.py:1390
msgid "Device role (slug)"
-msgstr "Geräterolle (Slug)"
+msgstr "Geräterolle (URL-Slug)"
-#: dcim/filtersets.py:1385
+#: dcim/filtersets.py:1395
msgid "Virtual Chassis (ID)"
msgstr "Virtuelles Gehäuse (ID)"
-#: dcim/filtersets.py:1391 dcim/forms/filtersets.py:107
+#: dcim/filtersets.py:1401 dcim/forms/filtersets.py:107
#: dcim/tables/devices.py:211 netbox/navigation/menu.py:66
#: templates/dcim/device.html:119 templates/dcim/device_edit.html:93
#: templates/dcim/virtualchassis.html:20
@@ -2512,37 +2559,37 @@ msgstr "Virtuelles Gehäuse (ID)"
msgid "Virtual Chassis"
msgstr "Virtuelles Gehäuse"
-#: dcim/filtersets.py:1411
+#: dcim/filtersets.py:1421
msgid "Module (ID)"
msgstr "Modul (ID)"
-#: dcim/filtersets.py:1418
+#: dcim/filtersets.py:1428
msgid "Cable (ID)"
msgstr "Kabel (ID)"
-#: dcim/filtersets.py:1527 ipam/forms/bulk_import.py:188
+#: dcim/filtersets.py:1537 ipam/forms/bulk_import.py:188
#: vpn/forms/bulk_import.py:308
msgid "Assigned VLAN"
msgstr "Zugewiesenes VLAN"
-#: dcim/filtersets.py:1531
+#: dcim/filtersets.py:1541
msgid "Assigned VID"
msgstr "Zugewiesene VID"
-#: dcim/filtersets.py:1536 dcim/forms/bulk_edit.py:1382
-#: dcim/forms/bulk_import.py:836 dcim/forms/filtersets.py:1326
+#: dcim/filtersets.py:1546 dcim/forms/bulk_edit.py:1382
+#: dcim/forms/bulk_import.py:836 dcim/forms/filtersets.py:1334
#: dcim/forms/model_forms.py:1322 dcim/models/device_components.py:712
-#: dcim/tables/devices.py:618 ipam/filtersets.py:316 ipam/filtersets.py:327
+#: dcim/tables/devices.py:622 ipam/filtersets.py:316 ipam/filtersets.py:327
#: ipam/filtersets.py:483 ipam/filtersets.py:584 ipam/filtersets.py:595
#: ipam/forms/bulk_edit.py:227 ipam/forms/bulk_edit.py:282
#: ipam/forms/bulk_edit.py:324 ipam/forms/bulk_import.py:156
#: ipam/forms/bulk_import.py:242 ipam/forms/bulk_import.py:278
-#: ipam/forms/filtersets.py:67 ipam/forms/filtersets.py:171
-#: ipam/forms/filtersets.py:302 ipam/forms/model_forms.py:60
+#: ipam/forms/filtersets.py:67 ipam/forms/filtersets.py:172
+#: ipam/forms/filtersets.py:309 ipam/forms/model_forms.py:60
#: ipam/forms/model_forms.py:200 ipam/forms/model_forms.py:245
-#: ipam/forms/model_forms.py:298 ipam/forms/model_forms.py:420
-#: ipam/forms/model_forms.py:434 ipam/forms/model_forms.py:448
-#: ipam/models/ip.py:232 ipam/models/ip.py:511 ipam/models/ip.py:719
+#: ipam/forms/model_forms.py:298 ipam/forms/model_forms.py:429
+#: ipam/forms/model_forms.py:443 ipam/forms/model_forms.py:457
+#: ipam/models/ip.py:233 ipam/models/ip.py:512 ipam/models/ip.py:720
#: ipam/models/vrfs.py:62 ipam/tables/ip.py:241 ipam/tables/ip.py:306
#: ipam/tables/ip.py:356 ipam/tables/ip.py:445
#: templates/dcim/interface.html:133 templates/ipam/ipaddress.html:18
@@ -2558,102 +2605,102 @@ msgstr "Zugewiesene VID"
msgid "VRF"
msgstr "VRF"
-#: dcim/filtersets.py:1542 ipam/filtersets.py:322 ipam/filtersets.py:333
+#: dcim/filtersets.py:1552 ipam/filtersets.py:322 ipam/filtersets.py:333
#: ipam/filtersets.py:489 ipam/filtersets.py:590 ipam/filtersets.py:601
msgid "VRF (RD)"
-msgstr "VRF (ROT)"
+msgstr "VRF (RD)"
-#: dcim/filtersets.py:1547 ipam/filtersets.py:1016 vpn/filtersets.py:361
+#: dcim/filtersets.py:1557 ipam/filtersets.py:1016 vpn/filtersets.py:361
msgid "L2VPN (ID)"
msgstr "L2VPN (ID)"
-#: dcim/filtersets.py:1553 dcim/forms/filtersets.py:1331
-#: dcim/tables/devices.py:566 ipam/filtersets.py:1022
-#: ipam/forms/filtersets.py:518 ipam/tables/vlans.py:133
+#: dcim/filtersets.py:1563 dcim/forms/filtersets.py:1339
+#: dcim/tables/devices.py:570 ipam/filtersets.py:1022
+#: ipam/forms/filtersets.py:525 ipam/tables/vlans.py:133
#: templates/dcim/interface.html:93 templates/ipam/vlan.html:66
#: templates/vpn/l2vpntermination.html:12
#: virtualization/forms/filtersets.py:229 vpn/forms/bulk_import.py:280
#: vpn/forms/filtersets.py:246 vpn/forms/model_forms.py:409
#: vpn/forms/model_forms.py:427 vpn/models/l2vpn.py:63 vpn/tables/l2vpn.py:55
msgid "L2VPN"
-msgstr "L2 VPN"
+msgstr "L2VPN"
-#: dcim/filtersets.py:1585
+#: dcim/filtersets.py:1595
msgid "Virtual Chassis Interfaces for Device"
msgstr "Virtuelle Gehäuseschnittstellen für Gerät"
-#: dcim/filtersets.py:1590
+#: dcim/filtersets.py:1600
msgid "Virtual Chassis Interfaces for Device (ID)"
msgstr "Virtuelle Gehäuseschnittstellen für Gerät (ID)"
-#: dcim/filtersets.py:1594
+#: dcim/filtersets.py:1604
msgid "Kind of interface"
msgstr "Art der Schnittstelle"
-#: dcim/filtersets.py:1599 virtualization/filtersets.py:289
+#: dcim/filtersets.py:1609 virtualization/filtersets.py:289
msgid "Parent interface (ID)"
msgstr "Übergeordnete Schnittstelle (ID)"
-#: dcim/filtersets.py:1604 virtualization/filtersets.py:294
+#: dcim/filtersets.py:1614 virtualization/filtersets.py:294
msgid "Bridged interface (ID)"
msgstr "Überbrückte Schnittstelle (ID)"
-#: dcim/filtersets.py:1609
+#: dcim/filtersets.py:1619
msgid "LAG interface (ID)"
msgstr "LAG-Schnittstelle (ID)"
-#: dcim/filtersets.py:1636 dcim/filtersets.py:1648
-#: dcim/forms/filtersets.py:1243 dcim/forms/model_forms.py:1634
+#: dcim/filtersets.py:1646 dcim/filtersets.py:1658
+#: dcim/forms/filtersets.py:1251 dcim/forms/model_forms.py:1634
#: templates/dcim/virtualdevicecontext.html:15
msgid "Virtual Device Context"
-msgstr "Kontext für virtuelle Geräte"
+msgstr "Kontext für virtuelles Gerät"
-#: dcim/filtersets.py:1642
+#: dcim/filtersets.py:1652
msgid "Virtual Device Context (Identifier)"
msgstr "Virtueller Gerätekontext (Identifier)"
-#: dcim/filtersets.py:1653 templates/wireless/wirelesslan.html:11
+#: dcim/filtersets.py:1663 templates/wireless/wirelesslan.html:11
#: wireless/forms/model_forms.py:53
msgid "Wireless LAN"
msgstr "Drahtloses LAN"
-#: dcim/filtersets.py:1657 dcim/tables/devices.py:605
+#: dcim/filtersets.py:1667 dcim/tables/devices.py:609
msgid "Wireless link"
msgstr "Drahtlose Verbindung"
-#: dcim/filtersets.py:1727
+#: dcim/filtersets.py:1737
msgid "Installed module (ID)"
msgstr "Installiertes Modul (ID)"
-#: dcim/filtersets.py:1738
+#: dcim/filtersets.py:1748
msgid "Installed device (ID)"
msgstr "Installiertes Gerät (ID)"
-#: dcim/filtersets.py:1744
+#: dcim/filtersets.py:1754
msgid "Installed device (name)"
msgstr "Installiertes Gerät (Name)"
-#: dcim/filtersets.py:1810
+#: dcim/filtersets.py:1820
msgid "Master (ID)"
-msgstr "Meister (ID)"
+msgstr "Master (ID)"
-#: dcim/filtersets.py:1816
+#: dcim/filtersets.py:1826
msgid "Master (name)"
-msgstr "Meister (Name)"
+msgstr "Master (Name)"
-#: dcim/filtersets.py:1858 tenancy/filtersets.py:246
+#: dcim/filtersets.py:1868 tenancy/filtersets.py:246
msgid "Tenant (ID)"
-msgstr "Mieter (ID)"
+msgstr "Mandant (ID)"
-#: dcim/filtersets.py:1864 extras/filtersets.py:570 tenancy/filtersets.py:252
+#: dcim/filtersets.py:1874 extras/filtersets.py:570 tenancy/filtersets.py:252
msgid "Tenant (slug)"
-msgstr "Mieter (Schnecke)"
+msgstr "Mandant (URL-Slug)"
-#: dcim/filtersets.py:1900 dcim/forms/filtersets.py:988
+#: dcim/filtersets.py:1910 dcim/forms/filtersets.py:996
msgid "Unterminated"
msgstr "Nicht terminiert"
-#: dcim/filtersets.py:2158
+#: dcim/filtersets.py:2168
msgid "Power panel (ID)"
msgstr "Schalttafel (ID)"
@@ -2661,13 +2708,13 @@ msgstr "Schalttafel (ID)"
#: extras/forms/model_forms.py:443 extras/forms/model_forms.py:495
#: netbox/forms/base.py:84 netbox/forms/mixins.py:81
#: netbox/tables/columns.py:458
-#: templates/circuits/inc/circuit_termination.html:118
+#: templates/circuits/inc/circuit_termination.html:32
#: templates/generic/bulk_edit.html:65 templates/inc/panels/tags.html:5
#: utilities/forms/fields/fields.py:81
msgid "Tags"
-msgstr "Schlagworte"
+msgstr "Tags"
-#: dcim/forms/bulk_create.py:112 dcim/forms/filtersets.py:1388
+#: dcim/forms/bulk_create.py:112 dcim/forms/filtersets.py:1396
#: dcim/forms/model_forms.py:431 dcim/forms/model_forms.py:486
#: dcim/forms/object_create.py:197 dcim/forms/object_create.py:353
#: dcim/tables/devices.py:170 dcim/tables/devices.py:702
@@ -2676,7 +2723,7 @@ msgstr "Schlagworte"
#: templates/dcim/virtualchassis.html:66
#: templates/dcim/virtualchassis_edit.html:55
msgid "Position"
-msgstr "Stellung"
+msgstr "Position"
#: dcim/forms/bulk_create.py:114
msgid ""
@@ -2689,7 +2736,7 @@ msgstr ""
#: dcim/forms/bulk_edit.py:116 dcim/forms/bulk_import.py:99
#: dcim/forms/model_forms.py:116 dcim/tables/sites.py:89
#: ipam/filtersets.py:985 ipam/forms/bulk_edit.py:531
-#: ipam/forms/bulk_import.py:444 ipam/forms/model_forms.py:517
+#: ipam/forms/bulk_import.py:444 ipam/forms/model_forms.py:526
#: ipam/tables/fhrp.py:67 ipam/tables/vlans.py:118 ipam/tables/vlans.py:221
#: templates/dcim/interface.html:284 templates/dcim/site.html:36
#: templates/ipam/inc/panels/fhrp_groups.html:23 templates/ipam/vlan.html:27
@@ -2718,15 +2765,15 @@ msgstr "Gruppe"
#: dcim/forms/bulk_edit.py:131
msgid "Contact name"
-msgstr "Name des Ansprechpartners"
+msgstr "Name des Kontakts"
#: dcim/forms/bulk_edit.py:136
msgid "Contact phone"
-msgstr "Telefon kontaktieren"
+msgstr "Telefon des Kontakts"
#: dcim/forms/bulk_edit.py:142
msgid "Contact E-mail"
-msgstr "Kontakt-E-Mail"
+msgstr "E-Mail des Kontakts"
#: dcim/forms/bulk_edit.py:145 dcim/forms/bulk_import.py:122
#: dcim/forms/model_forms.py:127
@@ -2736,7 +2783,7 @@ msgstr "Zeitzone"
#: dcim/forms/bulk_edit.py:267 dcim/forms/bulk_edit.py:1160
#: dcim/forms/bulk_edit.py:1548 dcim/forms/bulk_import.py:207
#: dcim/forms/bulk_import.py:1021 dcim/forms/filtersets.py:300
-#: dcim/forms/filtersets.py:705 dcim/forms/filtersets.py:1418
+#: dcim/forms/filtersets.py:706 dcim/forms/filtersets.py:1426
#: dcim/forms/model_forms.py:219 dcim/forms/model_forms.py:1015
#: dcim/forms/model_forms.py:1454 dcim/forms/object_import.py:181
#: dcim/tables/devices.py:174 dcim/tables/devices.py:810
@@ -2746,10 +2793,10 @@ msgstr "Zeitzone"
#: ipam/forms/bulk_edit.py:343 ipam/forms/bulk_edit.py:549
#: ipam/forms/bulk_import.py:196 ipam/forms/bulk_import.py:261
#: ipam/forms/bulk_import.py:297 ipam/forms/bulk_import.py:463
-#: ipam/forms/filtersets.py:236 ipam/forms/filtersets.py:282
-#: ipam/forms/filtersets.py:353 ipam/forms/filtersets.py:509
+#: ipam/forms/filtersets.py:237 ipam/forms/filtersets.py:289
+#: ipam/forms/filtersets.py:360 ipam/forms/filtersets.py:516
#: ipam/forms/model_forms.py:186 ipam/forms/model_forms.py:219
-#: ipam/forms/model_forms.py:248 ipam/forms/model_forms.py:680
+#: ipam/forms/model_forms.py:248 ipam/forms/model_forms.py:689
#: ipam/tables/ip.py:257 ipam/tables/ip.py:313 ipam/tables/ip.py:363
#: ipam/tables/vlans.py:126 ipam/tables/vlans.py:230
#: templates/dcim/device.html:179
@@ -2782,8 +2829,8 @@ msgid "Serial Number"
msgstr "Seriennummer"
#: dcim/forms/bulk_edit.py:277 dcim/forms/filtersets.py:307
-#: dcim/forms/filtersets.py:741 dcim/forms/filtersets.py:878
-#: dcim/forms/filtersets.py:1430
+#: dcim/forms/filtersets.py:742 dcim/forms/filtersets.py:886
+#: dcim/forms/filtersets.py:1438
msgid "Asset tag"
msgstr "Asset-Tag"
@@ -2794,11 +2841,11 @@ msgstr "Breite"
#: dcim/forms/bulk_edit.py:293 templates/dcim/devicetype.html:37
msgid "Height (U)"
-msgstr "Höhe (U)"
+msgstr "Höhe (HE)"
#: dcim/forms/bulk_edit.py:298
msgid "Descending units"
-msgstr "Absteigende Einheiten"
+msgstr "Absteigende Höheneinheiten (HE)"
#: dcim/forms/bulk_edit.py:301
msgid "Outer width"
@@ -2854,26 +2901,26 @@ msgstr "Gewichtseinheit"
#: dcim/forms/bulk_import.py:498 dcim/forms/bulk_import.py:1309
#: dcim/forms/bulk_import.py:1313 dcim/forms/filtersets.py:102
#: dcim/forms/filtersets.py:340 dcim/forms/filtersets.py:354
-#: dcim/forms/filtersets.py:392 dcim/forms/filtersets.py:700
-#: dcim/forms/filtersets.py:946 dcim/forms/filtersets.py:1078
+#: dcim/forms/filtersets.py:392 dcim/forms/filtersets.py:701
+#: dcim/forms/filtersets.py:954 dcim/forms/filtersets.py:1086
#: dcim/forms/model_forms.py:226 dcim/forms/model_forms.py:248
#: dcim/forms/model_forms.py:422 dcim/forms/model_forms.py:700
#: dcim/forms/object_create.py:400 dcim/tables/devices.py:166
#: dcim/tables/power.py:70 dcim/tables/racks.py:148
-#: ipam/forms/bulk_edit.py:465 ipam/forms/filtersets.py:435
-#: ipam/forms/model_forms.py:601 templates/dcim/device.html:29
+#: ipam/forms/bulk_edit.py:465 ipam/forms/filtersets.py:442
+#: ipam/forms/model_forms.py:610 templates/dcim/device.html:29
#: templates/dcim/inc/cable_termination.html:16
#: templates/dcim/powerfeed.html:28 templates/dcim/rack.html:13
#: templates/dcim/rack/base.html:4 templates/dcim/rackreservation.html:19
#: templates/dcim/rackreservation.html:36
#: virtualization/forms/model_forms.py:113
msgid "Rack"
-msgstr "Gestell"
+msgstr "Rack"
#: dcim/forms/bulk_edit.py:349 dcim/forms/bulk_edit.py:628
#: dcim/forms/filtersets.py:248 dcim/forms/filtersets.py:333
#: dcim/forms/filtersets.py:416 dcim/forms/filtersets.py:543
-#: dcim/forms/filtersets.py:651 dcim/forms/filtersets.py:853
+#: dcim/forms/filtersets.py:651 dcim/forms/filtersets.py:861
#: dcim/forms/model_forms.py:610 dcim/forms/model_forms.py:1524
#: templates/dcim/device_edit.html:20
msgid "Hardware"
@@ -2886,8 +2933,8 @@ msgstr "Hardware"
#: dcim/forms/bulk_import.py:353 dcim/forms/bulk_import.py:395
#: dcim/forms/bulk_import.py:431 dcim/forms/bulk_import.py:1027
#: dcim/forms/filtersets.py:429 dcim/forms/filtersets.py:554
-#: dcim/forms/filtersets.py:630 dcim/forms/filtersets.py:710
-#: dcim/forms/filtersets.py:858 dcim/forms/filtersets.py:1423
+#: dcim/forms/filtersets.py:630 dcim/forms/filtersets.py:711
+#: dcim/forms/filtersets.py:866 dcim/forms/filtersets.py:1431
#: dcim/forms/model_forms.py:281 dcim/forms/model_forms.py:293
#: dcim/forms/model_forms.py:339 dcim/forms/model_forms.py:379
#: dcim/forms/model_forms.py:1020 dcim/forms/model_forms.py:1459
@@ -2904,16 +2951,16 @@ msgstr "Hersteller"
#: dcim/forms/bulk_edit.py:407 dcim/forms/bulk_import.py:325
#: dcim/forms/filtersets.py:434 dcim/forms/model_forms.py:297
msgid "Default platform"
-msgstr "Standardplattform"
+msgstr "Standard-Betriebssystem"
#: dcim/forms/bulk_edit.py:412 dcim/forms/bulk_edit.py:471
#: dcim/forms/filtersets.py:437 dcim/forms/filtersets.py:557
msgid "Part number"
-msgstr "Nummer des Artikels"
+msgstr "Artikelnummer"
#: dcim/forms/bulk_edit.py:416
msgid "U height"
-msgstr "U-Höhe"
+msgstr "Höheneinheit"
#: dcim/forms/bulk_edit.py:428
msgid "Exclude from utilization"
@@ -2921,7 +2968,7 @@ msgstr "Von der Nutzung ausschließen"
#: dcim/forms/bulk_edit.py:431 dcim/forms/bulk_edit.py:603
#: dcim/forms/bulk_import.py:525 dcim/forms/filtersets.py:446
-#: dcim/forms/filtersets.py:732 templates/dcim/device.html:97
+#: dcim/forms/filtersets.py:733 templates/dcim/device.html:97
#: templates/dcim/devicetype.html:65
msgid "Airflow"
msgstr "Luftstrom"
@@ -2930,14 +2977,14 @@ msgstr "Luftstrom"
#: dcim/tables/devicetypes.py:78 templates/dcim/device.html:87
#: templates/dcim/devicebay.html:52 templates/dcim/module.html:58
msgid "Device Type"
-msgstr "Art des Geräts"
+msgstr "Geräte-Typ"
#: dcim/forms/bulk_edit.py:494 dcim/forms/model_forms.py:345
#: dcim/tables/modules.py:17 dcim/tables/modules.py:65
#: templates/dcim/module.html:62 templates/dcim/modulebay.html:62
#: templates/dcim/moduletype.html:11
msgid "Module Type"
-msgstr "Typ des Moduls"
+msgstr "Modul-Typ"
#: dcim/forms/bulk_edit.py:508 dcim/models/devices.py:474
msgid "VM role"
@@ -2948,29 +2995,29 @@ msgstr "VM-Rolle"
#: dcim/forms/bulk_import.py:380 dcim/forms/bulk_import.py:402
#: dcim/forms/bulk_import.py:406 dcim/forms/bulk_import.py:531
#: dcim/forms/bulk_import.py:535 dcim/forms/filtersets.py:619
-#: dcim/forms/filtersets.py:635 dcim/forms/filtersets.py:751
+#: dcim/forms/filtersets.py:635 dcim/forms/filtersets.py:752
#: dcim/forms/model_forms.py:358 dcim/forms/model_forms.py:384
#: dcim/forms/model_forms.py:495 virtualization/forms/bulk_import.py:132
#: virtualization/forms/bulk_import.py:133
#: virtualization/forms/filtersets.py:184
#: virtualization/forms/model_forms.py:215
msgid "Config template"
-msgstr "Vorlage konfigurieren"
+msgstr "Konfigurationsvorlage"
#: dcim/forms/bulk_edit.py:559 dcim/forms/bulk_edit.py:959
#: dcim/forms/bulk_import.py:437 dcim/forms/filtersets.py:112
#: dcim/forms/model_forms.py:444 dcim/forms/model_forms.py:817
#: dcim/forms/model_forms.py:834 extras/filtersets.py:499
msgid "Device type"
-msgstr "Art des Geräts"
+msgstr "Geräte-Typ"
#: dcim/forms/bulk_edit.py:570 dcim/forms/bulk_import.py:418
#: dcim/forms/filtersets.py:117 dcim/forms/model_forms.py:452
msgid "Device role"
-msgstr "Rolle „Gerät“"
+msgstr "Geräte-Rolle"
#: dcim/forms/bulk_edit.py:593 dcim/forms/bulk_import.py:443
-#: dcim/forms/filtersets.py:724 dcim/forms/model_forms.py:394
+#: dcim/forms/filtersets.py:725 dcim/forms/model_forms.py:394
#: dcim/forms/model_forms.py:456 dcim/tables/devices.py:187
#: extras/filtersets.py:515 templates/dcim/device.html:183
#: templates/dcim/platform.html:26
@@ -2981,7 +3028,7 @@ msgstr "Rolle „Gerät“"
#: virtualization/forms/model_forms.py:203
#: virtualization/tables/virtualmachines.py:78
msgid "Platform"
-msgstr "Plattform"
+msgstr "Betriebssystem"
#: dcim/forms/bulk_edit.py:626 dcim/forms/bulk_edit.py:1179
#: dcim/forms/bulk_edit.py:1543 dcim/forms/bulk_edit.py:1589
@@ -2992,28 +3039,28 @@ msgstr "Plattform"
#: dcim/forms/bulk_import.py:956 dcim/forms/bulk_import.py:968
#: dcim/forms/bulk_import.py:1016 dcim/forms/bulk_import.py:1373
#: dcim/forms/connections.py:24 dcim/forms/filtersets.py:129
-#: dcim/forms/filtersets.py:832 dcim/forms/filtersets.py:962
-#: dcim/forms/filtersets.py:1152 dcim/forms/filtersets.py:1174
-#: dcim/forms/filtersets.py:1196 dcim/forms/filtersets.py:1213
-#: dcim/forms/filtersets.py:1233 dcim/forms/filtersets.py:1341
-#: dcim/forms/filtersets.py:1363 dcim/forms/filtersets.py:1384
-#: dcim/forms/filtersets.py:1399 dcim/forms/filtersets.py:1413
-#: dcim/forms/filtersets.py:1476 dcim/forms/filtersets.py:1500
-#: dcim/forms/filtersets.py:1524 dcim/forms/model_forms.py:573
+#: dcim/forms/filtersets.py:840 dcim/forms/filtersets.py:970
+#: dcim/forms/filtersets.py:1160 dcim/forms/filtersets.py:1182
+#: dcim/forms/filtersets.py:1204 dcim/forms/filtersets.py:1221
+#: dcim/forms/filtersets.py:1241 dcim/forms/filtersets.py:1349
+#: dcim/forms/filtersets.py:1371 dcim/forms/filtersets.py:1392
+#: dcim/forms/filtersets.py:1407 dcim/forms/filtersets.py:1421
+#: dcim/forms/filtersets.py:1484 dcim/forms/filtersets.py:1508
+#: dcim/forms/filtersets.py:1532 dcim/forms/model_forms.py:573
#: dcim/forms/model_forms.py:794 dcim/forms/model_forms.py:1153
#: dcim/forms/model_forms.py:1608 dcim/forms/object_create.py:257
#: dcim/tables/connections.py:22 dcim/tables/connections.py:41
#: dcim/tables/connections.py:60 dcim/tables/devices.py:290
-#: dcim/tables/devices.py:355 dcim/tables/devices.py:399
-#: dcim/tables/devices.py:444 dcim/tables/devices.py:498
-#: dcim/tables/devices.py:590 dcim/tables/devices.py:692
+#: dcim/tables/devices.py:359 dcim/tables/devices.py:403
+#: dcim/tables/devices.py:448 dcim/tables/devices.py:502
+#: dcim/tables/devices.py:594 dcim/tables/devices.py:692
#: dcim/tables/devices.py:752 dcim/tables/devices.py:802
#: dcim/tables/devices.py:862 dcim/tables/devices.py:914
#: dcim/tables/devices.py:1040 dcim/tables/modules.py:52
#: extras/forms/filtersets.py:330 ipam/forms/bulk_import.py:303
-#: ipam/forms/bulk_import.py:489 ipam/forms/filtersets.py:551
-#: ipam/forms/model_forms.py:317 ipam/forms/model_forms.py:716
-#: ipam/forms/model_forms.py:749 ipam/forms/model_forms.py:775
+#: ipam/forms/bulk_import.py:489 ipam/forms/filtersets.py:558
+#: ipam/forms/model_forms.py:317 ipam/forms/model_forms.py:725
+#: ipam/forms/model_forms.py:758 ipam/forms/model_forms.py:784
#: ipam/tables/vlans.py:176 templates/dcim/consoleport.html:20
#: templates/dcim/consoleserverport.html:20 templates/dcim/device.html:14
#: templates/dcim/device.html:128 templates/dcim/device_edit.html:10
@@ -3049,7 +3096,7 @@ msgstr "Konfiguration"
#: dcim/forms/bulk_edit.py:643 dcim/forms/bulk_import.py:598
#: dcim/forms/model_forms.py:587 dcim/forms/model_forms.py:842
msgid "Module type"
-msgstr "Typ des Moduls"
+msgstr "Modul-Typ"
#: dcim/forms/bulk_edit.py:697 dcim/forms/bulk_edit.py:882
#: dcim/forms/bulk_edit.py:901 dcim/forms/bulk_edit.py:924
@@ -3066,15 +3113,15 @@ msgstr "Typ des Moduls"
#: templates/dcim/powerport.html:32 templates/dcim/rearport.html:32
#: templates/extras/customfield.html:26 templates/generic/bulk_import.html:162
msgid "Label"
-msgstr "Etikett"
+msgstr "Label"
-#: dcim/forms/bulk_edit.py:706 dcim/forms/filtersets.py:979
+#: dcim/forms/bulk_edit.py:706 dcim/forms/filtersets.py:987
#: templates/dcim/cable.html:50
msgid "Length"
msgstr "Länge"
#: dcim/forms/bulk_edit.py:711 dcim/forms/bulk_import.py:1174
-#: dcim/forms/bulk_import.py:1177 dcim/forms/filtersets.py:983
+#: dcim/forms/bulk_import.py:1177 dcim/forms/filtersets.py:991
msgid "Length unit"
msgstr "Längeneinheit"
@@ -3083,44 +3130,37 @@ msgid "Domain"
msgstr "Domäne"
#: dcim/forms/bulk_edit.py:803 dcim/forms/bulk_import.py:1296
-#: dcim/forms/filtersets.py:1069 dcim/forms/model_forms.py:695
+#: dcim/forms/filtersets.py:1077 dcim/forms/model_forms.py:695
msgid "Power panel"
msgstr "Schalttafel"
#: dcim/forms/bulk_edit.py:825 dcim/forms/bulk_import.py:1332
-#: dcim/forms/filtersets.py:1091 templates/dcim/powerfeed.html:83
+#: dcim/forms/filtersets.py:1099 templates/dcim/powerfeed.html:83
msgid "Supply"
msgstr "Versorgung"
#: dcim/forms/bulk_edit.py:831 dcim/forms/bulk_import.py:1337
-#: dcim/forms/filtersets.py:1096 templates/dcim/powerfeed.html:95
+#: dcim/forms/filtersets.py:1104 templates/dcim/powerfeed.html:95
msgid "Phase"
msgstr "Phase"
-#: dcim/forms/bulk_edit.py:837 dcim/forms/filtersets.py:1101
+#: dcim/forms/bulk_edit.py:837 dcim/forms/filtersets.py:1109
#: templates/dcim/powerfeed.html:87
msgid "Voltage"
msgstr "Spannung"
-#: dcim/forms/bulk_edit.py:841 dcim/forms/filtersets.py:1105
+#: dcim/forms/bulk_edit.py:841 dcim/forms/filtersets.py:1113
#: templates/dcim/powerfeed.html:91
msgid "Amperage"
msgstr "Stromstärke"
-#: dcim/forms/bulk_edit.py:845 dcim/forms/filtersets.py:1109
+#: dcim/forms/bulk_edit.py:845 dcim/forms/filtersets.py:1117
msgid "Max utilization"
msgstr "Max. Auslastung"
-#: dcim/forms/bulk_edit.py:849 dcim/forms/bulk_edit.py:1208
-#: dcim/forms/bulk_edit.py:1225 dcim/forms/bulk_edit.py:1242
-#: dcim/forms/bulk_edit.py:1260 dcim/forms/bulk_edit.py:1348
-#: dcim/forms/bulk_edit.py:1487 dcim/forms/bulk_edit.py:1504
-msgid "Mark connected"
-msgstr "Als verbunden markieren"
-
#: dcim/forms/bulk_edit.py:934
msgid "Maximum draw"
-msgstr "Maximale Auslosung"
+msgstr "Maximale Auslastung"
#: dcim/forms/bulk_edit.py:937 dcim/models/device_component_templates.py:256
#: dcim/models/device_components.py:357
@@ -3144,14 +3184,14 @@ msgstr "Stromanschluss"
#: dcim/forms/bulk_edit.py:981 dcim/forms/bulk_import.py:738
msgid "Feed leg"
-msgstr "Bein füttern"
+msgstr "Einspeiseseite"
#: dcim/forms/bulk_edit.py:1027 dcim/forms/bulk_edit.py:1333
msgid "Management only"
-msgstr "Nur Verwaltung"
+msgstr "Nur Management"
#: dcim/forms/bulk_edit.py:1037 dcim/forms/bulk_edit.py:1339
-#: dcim/forms/bulk_import.py:821 dcim/forms/filtersets.py:1292
+#: dcim/forms/bulk_import.py:821 dcim/forms/filtersets.py:1300
#: dcim/forms/object_import.py:90
#: dcim/models/device_component_templates.py:411
#: dcim/models/device_components.py:671
@@ -3159,14 +3199,14 @@ msgid "PoE mode"
msgstr "PoE-Modus"
#: dcim/forms/bulk_edit.py:1043 dcim/forms/bulk_edit.py:1345
-#: dcim/forms/bulk_import.py:827 dcim/forms/filtersets.py:1297
+#: dcim/forms/bulk_import.py:827 dcim/forms/filtersets.py:1305
#: dcim/forms/object_import.py:95
#: dcim/models/device_component_templates.py:417
#: dcim/models/device_components.py:677
msgid "PoE type"
msgstr "PoE-Typ"
-#: dcim/forms/bulk_edit.py:1049 dcim/forms/filtersets.py:1302
+#: dcim/forms/bulk_edit.py:1049 dcim/forms/filtersets.py:1310
#: dcim/forms/object_import.py:100
msgid "Wireless role"
msgstr "Drahtlose Rolle"
@@ -3184,17 +3224,17 @@ msgstr "Modul"
#: dcim/forms/bulk_edit.py:1313 dcim/tables/devices.py:661
#: templates/dcim/interface.html:110
msgid "LAG"
-msgstr "VERZÖGERUNG"
+msgstr "LAG"
#: dcim/forms/bulk_edit.py:1318 dcim/forms/model_forms.py:1250
msgid "Virtual device contexts"
msgstr "Kontexte virtueller Geräte"
#: dcim/forms/bulk_edit.py:1324 dcim/forms/bulk_import.py:659
-#: dcim/forms/bulk_import.py:685 dcim/forms/filtersets.py:1161
-#: dcim/forms/filtersets.py:1183 dcim/forms/filtersets.py:1256
-#: dcim/tables/devices.py:602
-#: templates/circuits/inc/circuit_termination.html:93
+#: dcim/forms/bulk_import.py:685 dcim/forms/filtersets.py:1169
+#: dcim/forms/filtersets.py:1191 dcim/forms/filtersets.py:1264
+#: dcim/tables/devices.py:606
+#: templates/circuits/inc/circuit_termination_fields.html:67
#: templates/dcim/consoleport.html:40 templates/dcim/consoleserverport.html:40
msgid "Speed"
msgstr "Geschwindigkeit"
@@ -3211,20 +3251,20 @@ msgid "Mode"
msgstr "Modus"
#: dcim/forms/bulk_edit.py:1361 dcim/forms/model_forms.py:1299
-#: ipam/forms/bulk_import.py:177 ipam/forms/filtersets.py:498
+#: ipam/forms/bulk_import.py:177 ipam/forms/filtersets.py:505
#: ipam/models/vlans.py:84 virtualization/forms/bulk_edit.py:240
#: virtualization/forms/model_forms.py:321
msgid "VLAN group"
msgstr "VLAN-Gruppe"
#: dcim/forms/bulk_edit.py:1369 dcim/forms/model_forms.py:1304
-#: dcim/tables/devices.py:575 virtualization/forms/bulk_edit.py:248
+#: dcim/tables/devices.py:579 virtualization/forms/bulk_edit.py:248
#: virtualization/forms/model_forms.py:326
msgid "Untagged VLAN"
-msgstr "VLAN ohne Tags"
+msgstr "Untagged VLAN"
#: dcim/forms/bulk_edit.py:1377 dcim/forms/model_forms.py:1313
-#: dcim/tables/devices.py:581 virtualization/forms/bulk_edit.py:256
+#: dcim/tables/devices.py:585 virtualization/forms/bulk_edit.py:256
#: virtualization/forms/model_forms.py:335
msgid "Tagged VLANs"
msgstr "Getaggte VLANs"
@@ -3234,12 +3274,12 @@ msgid "Wireless LAN group"
msgstr "WLAN-Gruppe"
#: dcim/forms/bulk_edit.py:1392 dcim/forms/model_forms.py:1291
-#: dcim/tables/devices.py:611 netbox/navigation/menu.py:133
+#: dcim/tables/devices.py:615 netbox/navigation/menu.py:133
#: templates/dcim/interface.html:280 wireless/tables/wirelesslan.py:24
msgid "Wireless LANs"
-msgstr "Drahtlose LANs"
+msgstr "WLANs"
-#: dcim/forms/bulk_edit.py:1401 dcim/forms/filtersets.py:1229
+#: dcim/forms/bulk_edit.py:1401 dcim/forms/filtersets.py:1237
#: dcim/forms/model_forms.py:1334 ipam/forms/bulk_edit.py:271
#: ipam/forms/bulk_edit.py:362 ipam/forms/filtersets.py:169
#: templates/dcim/interface.html:122 templates/ipam/prefix.html:95
@@ -3252,7 +3292,7 @@ msgstr "Adressierung"
msgid "Operation"
msgstr "Bedienung"
-#: dcim/forms/bulk_edit.py:1403 dcim/forms/filtersets.py:1230
+#: dcim/forms/bulk_edit.py:1403 dcim/forms/filtersets.py:1238
#: dcim/forms/model_forms.py:932 dcim/forms/model_forms.py:1337
msgid "PoE"
msgstr "PoE"
@@ -3284,7 +3324,7 @@ msgstr "Name der übergeordneten Region"
#: dcim/forms/bulk_import.py:77
msgid "Name of parent site group"
-msgstr "Name der übergeordneten Websitegruppe"
+msgstr "Name der übergeordneten Standortgruppe"
#: dcim/forms/bulk_import.py:96
msgid "Assigned region"
@@ -3308,7 +3348,7 @@ msgstr "Zugewiesener Standort"
#: dcim/forms/bulk_import.py:140
msgid "Parent location"
-msgstr "Standort des Elternteils"
+msgstr "Übergeordneter Standort"
#: dcim/forms/bulk_import.py:142
msgid "Location not found."
@@ -3316,7 +3356,7 @@ msgstr "Standort wurde nicht gefunden."
#: dcim/forms/bulk_import.py:199
msgid "Name of assigned tenant"
-msgstr "Name des zugewiesenen Mieters"
+msgstr "Name des zugewiesenen Mandanten "
#: dcim/forms/bulk_import.py:211
msgid "Name of assigned role"
@@ -3336,7 +3376,7 @@ msgstr "Einheit für Außenmaße"
#: dcim/forms/bulk_import.py:234
msgid "Unit for rack weights"
-msgstr "Einheit für Regalgewichte"
+msgstr "Einheit für Rackgewichte"
#: dcim/forms/bulk_import.py:260
msgid "Parent site"
@@ -3362,7 +3402,7 @@ msgstr "Der Hersteller, der diesen Gerätetyp herstellt"
#: dcim/forms/bulk_import.py:329
msgid "The default platform for devices of this type (optional)"
-msgstr "Die Standardplattform für Geräte dieses Typs (optional)"
+msgstr "Das Standard-Betriebssystem für Geräte diesen Typs (optional)"
#: dcim/forms/bulk_import.py:334
msgid "Device weight"
@@ -3382,7 +3422,7 @@ msgstr "Einheit für das Modulgewicht"
#: dcim/forms/bulk_import.py:399
msgid "Limit platform assignments to this manufacturer"
-msgstr "Plattformzuweisungen auf diesen Hersteller beschränken"
+msgstr "Betriebssystem-Zuweisungen auf diesen Hersteller beschränken"
#: dcim/forms/bulk_import.py:421 dcim/forms/bulk_import.py:1376
#: tenancy/forms/bulk_import.py:106
@@ -3399,7 +3439,7 @@ msgstr "Gerätetyp Modell"
#: dcim/forms/bulk_import.py:447 virtualization/forms/bulk_import.py:126
msgid "Assigned platform"
-msgstr "Zugewiesene Plattform"
+msgstr "Zugewiesenes Betriebssystem"
#: dcim/forms/bulk_import.py:455 dcim/forms/bulk_import.py:459
#: dcim/forms/model_forms.py:476
@@ -3409,8 +3449,8 @@ msgstr "Virtuelles Gehäuse"
#: dcim/forms/bulk_import.py:462 dcim/forms/model_forms.py:465
#: dcim/tables/devices.py:207 extras/filtersets.py:548
#: extras/forms/filtersets.py:331 ipam/forms/bulk_edit.py:479
-#: ipam/forms/filtersets.py:408 ipam/forms/filtersets.py:452
-#: ipam/forms/model_forms.py:618 templates/dcim/device.html:231
+#: ipam/forms/filtersets.py:415 ipam/forms/filtersets.py:459
+#: ipam/forms/model_forms.py:627 templates/dcim/device.html:231
#: templates/virtualization/cluster.html:10
#: templates/virtualization/virtualmachine.html:88
#: templates/virtualization/virtualmachine.html:97
@@ -3440,23 +3480,25 @@ msgstr "Zugewiesenes Rack (falls vorhanden)"
#: dcim/forms/bulk_import.py:505
msgid "Face"
-msgstr "Gesicht"
+msgstr "Ausrichtung"
#: dcim/forms/bulk_import.py:508
msgid "Mounted rack face"
-msgstr "Montierte Rackfront"
+msgstr "Montierte Rackseite"
#: dcim/forms/bulk_import.py:515
msgid "Parent device (for child devices)"
-msgstr "Elterngerät (für Geräte von Kindern)"
+msgstr "Übergeordnetes Gerät (für untergeordnete Geräte)"
#: dcim/forms/bulk_import.py:518
msgid "Device bay"
-msgstr "Geräteschacht"
+msgstr "Geräteeinsatz"
#: dcim/forms/bulk_import.py:522
msgid "Device bay in which this device is installed (for child devices)"
-msgstr "Geräteschacht, in dem dieses Gerät installiert ist (für Kindergeräte)"
+msgstr ""
+"Geräteschacht, in dem dieses Gerät installiert ist (für untergeordnete "
+"Geräte)"
#: dcim/forms/bulk_import.py:528
msgid "Airflow direction"
@@ -3468,7 +3510,7 @@ msgstr "Das Gerät, in dem dieses Modul installiert ist"
#: dcim/forms/bulk_import.py:592 dcim/forms/model_forms.py:580
msgid "Module bay"
-msgstr "Modulschacht"
+msgstr "Moduleinsatz"
#: dcim/forms/bulk_import.py:595
msgid "The module bay in which this module is installed"
@@ -3476,7 +3518,7 @@ msgstr "Der Modulschacht, in dem dieses Modul installiert ist"
#: dcim/forms/bulk_import.py:601
msgid "The type of module"
-msgstr "Die Art des Moduls"
+msgstr "Der Typ des Moduls"
#: dcim/forms/bulk_import.py:609 dcim/forms/model_forms.py:596
msgid "Replicate components"
@@ -3501,15 +3543,15 @@ msgstr "Übernehmen Sie bereits bestehende Komponenten"
#: dcim/forms/bulk_import.py:656 dcim/forms/bulk_import.py:682
#: dcim/forms/bulk_import.py:708
msgid "Port type"
-msgstr "Art des Anschlusses"
+msgstr "Anschluss-Typ"
#: dcim/forms/bulk_import.py:664 dcim/forms/bulk_import.py:690
msgid "Port speed in bps"
-msgstr "Portgeschwindigkeit in Bit/s"
+msgstr "Anschlussgeschwindigkeit in Bit/s"
#: dcim/forms/bulk_import.py:728
msgid "Outlet type"
-msgstr "Art des Ausgangs"
+msgstr "Ausgangs-Typ"
#: dcim/forms/bulk_import.py:735
msgid "Local power port which feeds this outlet"
@@ -3533,7 +3575,7 @@ msgstr "Überbrückte Schnittstelle"
#: dcim/forms/bulk_import.py:792
msgid "Lag"
-msgstr "Verzögerung"
+msgstr "Lag"
#: dcim/forms/bulk_import.py:796
msgid "Parent LAG interface"
@@ -3553,9 +3595,9 @@ msgstr ""
msgid "Physical medium"
msgstr "Physikalisches Medium"
-#: dcim/forms/bulk_import.py:813 dcim/forms/filtersets.py:1263
+#: dcim/forms/bulk_import.py:813 dcim/forms/filtersets.py:1271
msgid "Duplex"
-msgstr "Maisonette"
+msgstr "Duplex"
#: dcim/forms/bulk_import.py:818
msgid "Poe mode"
@@ -3571,8 +3613,8 @@ msgstr "IEEE 802.1Q-Betriebsmodus (für L2-Schnittstellen)"
#: dcim/forms/bulk_import.py:840 ipam/forms/bulk_import.py:160
#: ipam/forms/bulk_import.py:246 ipam/forms/bulk_import.py:282
-#: ipam/forms/filtersets.py:200 ipam/forms/filtersets.py:270
-#: ipam/forms/filtersets.py:329 virtualization/forms/bulk_import.py:175
+#: ipam/forms/filtersets.py:201 ipam/forms/filtersets.py:277
+#: ipam/forms/filtersets.py:336 virtualization/forms/bulk_import.py:175
msgid "Assigned VRF"
msgstr "Zugewiesenes VRF"
@@ -3587,16 +3629,16 @@ msgstr "Drahtlose Rolle (AP/Station)"
#: dcim/forms/bulk_import.py:882
#, python-brace-format
msgid "VDC {vdc} is not assigned to device {device}"
-msgstr "VDC {vdc} ist dem Gerät nicht zugewiesen {device}"
+msgstr "VDC {vdc} ist dem Gerät {device} nicht zugewiesen"
#: dcim/forms/bulk_import.py:896 dcim/forms/model_forms.py:945
#: dcim/forms/model_forms.py:1519 dcim/forms/object_import.py:117
msgid "Rear port"
-msgstr "Hinterer Anschluss"
+msgstr "Rückanschluss"
#: dcim/forms/bulk_import.py:899
msgid "Corresponding rear port"
-msgstr "Entsprechender hinterer Anschluss"
+msgstr "Entsprechender Rückanschluss"
#: dcim/forms/bulk_import.py:904 dcim/forms/bulk_import.py:945
#: dcim/forms/bulk_import.py:1164
@@ -3609,11 +3651,11 @@ msgstr "Installiertes Gerät"
#: dcim/forms/bulk_import.py:977
msgid "Child device installed within this bay"
-msgstr "In diesem Schacht installiertes Kindergerät"
+msgstr "In diesem Schacht installiertes untergeordnetes Gerät"
#: dcim/forms/bulk_import.py:979
msgid "Child device not found."
-msgstr "Das Gerät des Kindes wurde nicht gefunden."
+msgstr "Untergeordnetes Gerät wurde nicht gefunden."
#: dcim/forms/bulk_import.py:1037
msgid "Parent inventory item"
@@ -3621,11 +3663,11 @@ msgstr "Artikel aus dem übergeordneten Inventar"
#: dcim/forms/bulk_import.py:1040
msgid "Component type"
-msgstr "Art der Komponente"
+msgstr "Komponenten-Typ"
#: dcim/forms/bulk_import.py:1044
msgid "Component Type"
-msgstr "Art der Komponente"
+msgstr "Komponenten-Typ"
#: dcim/forms/bulk_import.py:1047
msgid "Compnent name"
@@ -3654,7 +3696,7 @@ msgstr "Typ Seite A"
#: dcim/forms/bulk_import.py:1128 dcim/forms/bulk_import.py:1146
msgid "Termination type"
-msgstr "Art der Kündigung"
+msgstr "Typ des Abschlusspunktes"
#: dcim/forms/bulk_import.py:1131
msgid "Side A name"
@@ -3662,7 +3704,7 @@ msgstr "Name der Seite A"
#: dcim/forms/bulk_import.py:1132 dcim/forms/bulk_import.py:1150
msgid "Termination name"
-msgstr "Name der Kündigung"
+msgstr "Name des Abschlusspunktes"
#: dcim/forms/bulk_import.py:1137
msgid "Side B device"
@@ -3695,7 +3737,7 @@ msgstr "{side_upper} Seitlicher Abschluss nicht gefunden: {device} {name}"
#: dcim/tables/devices.py:1010 templates/dcim/device.html:130
#: templates/dcim/virtualchassis.html:27 templates/dcim/virtualchassis.html:67
msgid "Master"
-msgstr "Meister"
+msgstr "Master"
#: dcim/forms/bulk_import.py:1248
msgid "Master device"
@@ -3703,7 +3745,7 @@ msgstr "Master-Gerät"
#: dcim/forms/bulk_import.py:1265
msgid "Name of parent site"
-msgstr "Name der übergeordneten Website"
+msgstr "Name des übergeordneten Standorts"
#: dcim/forms/bulk_import.py:1299
msgid "Upstream power panel"
@@ -3719,7 +3761,7 @@ msgstr "Versorgungsart (AC/DC)"
#: dcim/forms/bulk_import.py:1339
msgid "Single or three-phase"
-msgstr "Ein- oder dreiphasig"
+msgstr "Ein- oder Dreiphasig"
#: dcim/forms/common.py:24 dcim/models/device_components.py:528
#: templates/dcim/interface.html:57
@@ -3734,7 +3776,7 @@ msgid ""
"The tagged VLANs ({vlans}) must belong to the same site as the interface's "
"parent device/VM, or they must be global"
msgstr ""
-"Die markierten VLANs ({vlans}) müssen zu derselben Site gehören wie das "
+"Die markierten VLANs ({vlans}) müssen zu demselben Standort gehören wie das "
"übergeordnete Gerät/die übergeordnete VM der Schnittstelle, oder sie müssen "
"global sein"
@@ -3802,29 +3844,33 @@ msgstr "Komponenten"
msgid "Subdevice role"
msgstr "Rolle des Untergeräts"
-#: dcim/forms/filtersets.py:718
+#: dcim/forms/filtersets.py:719
msgid "Model"
msgstr "Modell"
-#: dcim/forms/filtersets.py:762
+#: dcim/forms/filtersets.py:763
msgid "Has an OOB IP"
msgstr "Hat eine OOB-IP"
-#: dcim/forms/filtersets.py:769
+#: dcim/forms/filtersets.py:770
msgid "Virtual chassis member"
-msgstr "Virtuelles Chassis-Mitglied"
+msgstr "Virtuelles Gehäuse-Mitglied"
-#: dcim/forms/filtersets.py:1121
+#: dcim/forms/filtersets.py:819
+msgid "Has virtual device contexts"
+msgstr "Hat virtuelle Gerätekontexte"
+
+#: dcim/forms/filtersets.py:1129
msgid "Cabled"
msgstr "Verkabelt"
-#: dcim/forms/filtersets.py:1128
+#: dcim/forms/filtersets.py:1136
msgid "Occupied"
-msgstr "Besetzt"
+msgstr "Belegt"
-#: dcim/forms/filtersets.py:1153 dcim/forms/filtersets.py:1175
-#: dcim/forms/filtersets.py:1197 dcim/forms/filtersets.py:1214
-#: dcim/forms/filtersets.py:1234 dcim/tables/devices.py:348
+#: dcim/forms/filtersets.py:1161 dcim/forms/filtersets.py:1183
+#: dcim/forms/filtersets.py:1205 dcim/forms/filtersets.py:1222
+#: dcim/forms/filtersets.py:1242 dcim/tables/devices.py:352
#: templates/dcim/consoleport.html:55 templates/dcim/consoleserverport.html:55
#: templates/dcim/frontport.html:69 templates/dcim/interface.html:140
#: templates/dcim/powerfeed.html:110 templates/dcim/poweroutlet.html:59
@@ -3832,40 +3878,40 @@ msgstr "Besetzt"
msgid "Connection"
msgstr "Verbindung"
-#: dcim/forms/filtersets.py:1246 extras/forms/bulk_edit.py:316
+#: dcim/forms/filtersets.py:1254 extras/forms/bulk_edit.py:316
#: extras/forms/bulk_import.py:242 extras/forms/filtersets.py:476
#: extras/forms/model_forms.py:551 extras/tables/tables.py:512
#: templates/extras/journalentry.html:30
msgid "Kind"
-msgstr "Freundlich"
+msgstr "Art"
-#: dcim/forms/filtersets.py:1275
+#: dcim/forms/filtersets.py:1283
msgid "Mgmt only"
msgstr "Nur Verwaltung"
-#: dcim/forms/filtersets.py:1287 dcim/forms/model_forms.py:1327
+#: dcim/forms/filtersets.py:1295 dcim/forms/model_forms.py:1327
#: dcim/models/device_components.py:630 templates/dcim/interface.html:129
msgid "WWN"
msgstr "WWN"
-#: dcim/forms/filtersets.py:1307
+#: dcim/forms/filtersets.py:1315
msgid "Wireless channel"
msgstr "Drahtloser Kanal"
-#: dcim/forms/filtersets.py:1311
+#: dcim/forms/filtersets.py:1319
msgid "Channel frequency (MHz)"
msgstr "Kanalfrequenz (MHz)"
-#: dcim/forms/filtersets.py:1315
+#: dcim/forms/filtersets.py:1323
msgid "Channel width (MHz)"
msgstr "Kanalbreite (MHz)"
-#: dcim/forms/filtersets.py:1319 templates/dcim/interface.html:85
+#: dcim/forms/filtersets.py:1327 templates/dcim/interface.html:85
msgid "Transmit power (dBm)"
msgstr "Sendeleistung (dBm)"
-#: dcim/forms/filtersets.py:1342 dcim/forms/filtersets.py:1364
-#: dcim/tables/devices.py:320 templates/dcim/cable.html:12
+#: dcim/forms/filtersets.py:1350 dcim/forms/filtersets.py:1372
+#: dcim/tables/devices.py:324 templates/dcim/cable.html:12
#: templates/dcim/cable_trace.html:46 templates/dcim/frontport.html:77
#: templates/dcim/htmx/cable_edit.html:50
#: templates/dcim/inc/connection_endpoints.html:4
@@ -3873,9 +3919,9 @@ msgstr "Sendeleistung (dBm)"
msgid "Cable"
msgstr "Kabel"
-#: dcim/forms/filtersets.py:1434 dcim/tables/devices.py:933
+#: dcim/forms/filtersets.py:1442 dcim/tables/devices.py:933
msgid "Discovered"
-msgstr "Entdeckt"
+msgstr "Erfasst"
#: dcim/forms/formsets.py:20
#, python-brace-format
@@ -3893,7 +3939,7 @@ msgstr "Rack-Rolle"
#: dcim/forms/model_forms.py:227
msgid "Inventory Control"
-msgstr "Inventarkontrolle"
+msgstr "Inventar-Steuerung"
#: dcim/forms/model_forms.py:231
msgid "Outer Dimensions"
@@ -3919,11 +3965,11 @@ msgstr "Reservierung"
#: dcim/forms/model_forms.py:306 dcim/forms/model_forms.py:389
#: utilities/forms/fields/fields.py:47
msgid "Slug"
-msgstr "Schnecke"
+msgstr "URL-Slug"
#: dcim/forms/model_forms.py:315 templates/dcim/devicetype.html:11
msgid "Chassis"
-msgstr "Fahrgestelle"
+msgstr "Gehäuse"
#: dcim/forms/model_forms.py:366 templates/dcim/devicerole.html:23
msgid "Device Role"
@@ -3931,12 +3977,12 @@ msgstr "Rolle des Geräts"
#: dcim/forms/model_forms.py:433 dcim/models/devices.py:634
msgid "The lowest-numbered unit occupied by the device"
-msgstr "Die Einheit mit der niedrigsten Nummer, die vom Gerät belegt ist"
+msgstr "Die HE mit der niedrigsten Nummer, die vom Gerät belegt ist"
#: dcim/forms/model_forms.py:487
msgid "The position in the virtual chassis this device is identified by"
msgstr ""
-"Die Position im virtuellen Chassis, durch die dieses Gerät identifiziert "
+"Die Position im virtuellen Gehäuse, durch die dieses Gerät identifiziert "
"wird"
#: dcim/forms/model_forms.py:491 templates/dcim/device.html:131
@@ -3949,7 +3995,7 @@ msgstr "Priorität"
#: dcim/forms/model_forms.py:492
msgid "The priority of the device in the virtual chassis"
-msgstr "Die Priorität des Geräts im virtuellen Chassis"
+msgstr "Die Priorität des Geräts im virtuellen Gehäuse"
#: dcim/forms/model_forms.py:599
msgid "Automatically populate components associated with this module type"
@@ -3962,11 +4008,11 @@ msgstr "Die maximale Länge beträgt 32767 (jede Einheit)"
#: dcim/forms/model_forms.py:712
msgid "Characteristics"
-msgstr "Eigenschaften"
+msgstr "Charakteristiken"
#: dcim/forms/model_forms.py:1032
msgid "Console port template"
-msgstr "Port-Vorlage für die Konsole"
+msgstr "Konsolenanschluss-Vorlage"
#: dcim/forms/model_forms.py:1040
msgid "Console server port template"
@@ -3974,7 +4020,7 @@ msgstr "Port-Vorlage für Konsolenserver"
#: dcim/forms/model_forms.py:1048
msgid "Front port template"
-msgstr "Vorlage für den Frontanschluss"
+msgstr "Frontanschluss-Vorlage"
#: dcim/forms/model_forms.py:1056
msgid "Interface template"
@@ -3997,7 +4043,7 @@ msgstr "Vorlage für den hinteren Anschluss"
#: dcim/tables/connections.py:65 ipam/forms/bulk_import.py:317
#: ipam/forms/model_forms.py:278 ipam/forms/model_forms.py:287
#: ipam/tables/fhrp.py:64 ipam/tables/ip.py:368 ipam/tables/vlans.py:165
-#: templates/circuits/inc/circuit_termination.html:77
+#: templates/circuits/inc/circuit_termination_fields.html:51
#: templates/dcim/frontport.html:106 templates/dcim/interface.html:27
#: templates/dcim/interface.html:184 templates/dcim/interface.html:310
#: templates/dcim/rearport.html:102
@@ -4022,28 +4068,28 @@ msgstr "Konsolenanschluss"
#: templates/dcim/consoleport.html:73 templates/dcim/consoleserverport.html:17
#: templates/dcim/frontport.html:109
msgid "Console Server Port"
-msgstr "Konsolenserver-Port"
+msgstr "Konsolenserver-Anschluss"
#: dcim/forms/model_forms.py:1092 dcim/forms/model_forms.py:1530
-#: templates/circuits/inc/circuit_termination.html:78
+#: templates/circuits/inc/circuit_termination_fields.html:52
#: templates/dcim/consoleport.html:76 templates/dcim/consoleserverport.html:77
#: templates/dcim/frontport.html:17 templates/dcim/frontport.html:115
#: templates/dcim/interface.html:187 templates/dcim/rearport.html:105
msgid "Front Port"
-msgstr "Vorderer Anschluss"
+msgstr "Frontanschluss"
#: dcim/forms/model_forms.py:1093 dcim/forms/model_forms.py:1531
#: dcim/tables/devices.py:705
-#: templates/circuits/inc/circuit_termination.html:79
+#: templates/circuits/inc/circuit_termination_fields.html:53
#: templates/dcim/consoleport.html:79 templates/dcim/consoleserverport.html:80
#: templates/dcim/frontport.html:50 templates/dcim/frontport.html:118
#: templates/dcim/interface.html:190 templates/dcim/rearport.html:17
#: templates/dcim/rearport.html:108
msgid "Rear Port"
-msgstr "Hinterer Anschluss"
+msgstr "Rückanschluss"
#: dcim/forms/model_forms.py:1094 dcim/forms/model_forms.py:1532
-#: dcim/tables/connections.py:46 dcim/tables/devices.py:505
+#: dcim/tables/connections.py:46 dcim/tables/devices.py:509
#: templates/dcim/poweroutlet.html:44 templates/dcim/powerport.html:17
msgid "Power Port"
msgstr "Stromanschluss"
@@ -4055,7 +4101,7 @@ msgstr "Stromanschluss"
#: dcim/forms/model_forms.py:1097 dcim/forms/model_forms.py:1535
msgid "Component Assignment"
-msgstr "Komponentenzuweisung"
+msgstr "Komponenten-Zuweisung"
#: dcim/forms/model_forms.py:1140 dcim/forms/model_forms.py:1582
msgid "An InventoryItem can only be assigned to a single component."
@@ -4068,7 +4114,7 @@ msgstr "LAG-Schnittstelle"
#: dcim/forms/model_forms.py:1428
msgid "Child Device"
-msgstr "Gerät für Kinder"
+msgstr "untergeordnetes Gerät"
#: dcim/forms/model_forms.py:1429
msgid ""
@@ -4084,7 +4130,7 @@ msgstr "Konsolenanschluss"
#: dcim/forms/model_forms.py:1479
msgid "Console server port"
-msgstr "Port für Konsolenserver"
+msgstr "Konsolenserver-Anschluss"
#: dcim/forms/model_forms.py:1487
msgid "Front port"
@@ -4096,7 +4142,7 @@ msgstr "Stromanschluss"
#: dcim/forms/model_forms.py:1523 templates/dcim/inventoryitem.html:17
msgid "Inventory Item"
-msgstr "Artikel im Inventar"
+msgstr "Inventar-Artikel"
#: dcim/forms/model_forms.py:1596 templates/dcim/inventoryitemrole.html:15
msgid "Inventory Item Role"
@@ -4106,13 +4152,13 @@ msgstr "Rolle des Inventarartikels"
#: templates/dcim/virtualdevicecontext.html:30
#: templates/virtualization/virtualmachine.html:48
msgid "Primary IPv4"
-msgstr "Primäres IPv4"
+msgstr "Primäre IPv4"
#: dcim/forms/model_forms.py:1623 templates/dcim/device.html:203
#: templates/dcim/virtualdevicecontext.html:41
#: templates/virtualization/virtualmachine.html:64
msgid "Primary IPv6"
-msgstr "Primäres IPv6"
+msgstr "Primäre IPv6"
#: dcim/forms/object_create.py:48 dcim/forms/object_create.py:199
#: dcim/forms/object_create.py:355
@@ -4135,12 +4181,12 @@ msgstr ""
#: dcim/forms/object_create.py:110 dcim/forms/object_create.py:271
#: dcim/tables/devices.py:257
msgid "Rear ports"
-msgstr "Anschlüsse auf der Rückseite"
+msgstr "Rückanschlüsse"
#: dcim/forms/object_create.py:111 dcim/forms/object_create.py:272
msgid "Select one rear port assignment for each front port being created."
msgstr ""
-"Wählen Sie für jeden zu erstellenden Frontanschluss eine hintere Port-"
+"Wählen Sie für jeden zu erstellenden Frontanschluss eine hintere Anschluss-"
"Zuweisung aus."
#: dcim/forms/object_create.py:164
@@ -4149,9 +4195,9 @@ msgid ""
"The number of front port templates to be created ({frontport_count}) must "
"match the selected number of rear port positions ({rearport_count})."
msgstr ""
-"Die Anzahl der zu erstellenden Front-Port-Vorlagen ({frontport_count}) muss "
-"mit der ausgewählten Anzahl der hinteren Anschlusspositionen übereinstimmen "
-"({rearport_count})."
+"Die Anzahl der zu erstellenden Front-Anschluss-Vorlagen ({frontport_count}) "
+"muss mit der ausgewählten Anzahl der hinteren Anschlusspositionen "
+"übereinstimmen ({rearport_count})."
#: dcim/forms/object_create.py:251
#, python-brace-format
@@ -4168,8 +4214,8 @@ msgid ""
"The number of front ports to be created ({frontport_count}) must match the "
"selected number of rear port positions ({rearport_count})."
msgstr ""
-"Die Anzahl der zu erstellenden Front-Ports ({frontport_count}) muss mit der "
-"ausgewählten Anzahl der hinteren Anschlusspositionen übereinstimmen "
+"Die Anzahl der zu erstellenden Frontanschlüsse ({frontport_count}) muss mit "
+"der ausgewählten Anzahl der hinteren Anschlusspositionen übereinstimmen "
"({rearport_count})."
#: dcim/forms/object_create.py:409 dcim/tables/devices.py:1016
@@ -4197,7 +4243,7 @@ msgstr "Für das erste VC-Mitglied muss eine Position angegeben werden."
#: dcim/models/cables.py:62 dcim/models/device_component_templates.py:55
#: dcim/models/device_components.py:63 extras/models/customfields.py:109
msgid "label"
-msgstr "Beschriftung"
+msgstr "Label"
#: dcim/models/cables.py:71
msgid "length"
@@ -4247,11 +4293,11 @@ msgstr "Ende"
#: dcim/models/cables.py:311
msgid "cable termination"
-msgstr "Kabelabschluss"
+msgstr "Kabelabschlusspunkt"
#: dcim/models/cables.py:312
msgid "cable terminations"
-msgstr "Kabelendverschlüsse"
+msgstr "Kabelabschlusspunkte"
#: dcim/models/cables.py:331
#, python-brace-format
@@ -4270,8 +4316,8 @@ msgstr "Kabel können nicht terminiert werden zu {type_display} Schnittstellen"
#: dcim/models/cables.py:348
msgid "Circuit terminations attached to a provider network may not be cabled."
msgstr ""
-"Leitungsabschlüsse, die an ein Provider-Netzwerk angeschlossen sind, sind "
-"möglicherweise nicht verkabelt."
+"Transportnetzabschlüsse, die an ein Provider-Netzwerk angeschlossen sind, "
+"sind möglicherweise nicht verkabelt."
#: dcim/models/cables.py:446 extras/models/configs.py:50
msgid "is active"
@@ -4305,7 +4351,7 @@ msgstr ""
#: dcim/models/device_component_templates.py:58
#: dcim/models/device_components.py:66
msgid "Physical label"
-msgstr "Physisches Etikett"
+msgstr "Physisches Label"
#: dcim/models/device_component_templates.py:103
msgid "Component templates cannot be moved to a different device type."
@@ -4331,7 +4377,7 @@ msgstr ""
#: dcim/models/device_component_templates.py:186
msgid "console port template"
-msgstr "Vorlage für Konsolenport"
+msgstr "Vorlage für Konsolenanschluss"
#: dcim/models/device_component_templates.py:187
msgid "console port templates"
@@ -4348,12 +4394,12 @@ msgstr "Port-Vorlagen für Konsolenserver"
#: dcim/models/device_component_templates.py:252
#: dcim/models/device_components.py:353
msgid "maximum draw"
-msgstr "maximale Auslosung"
+msgstr "maximale Auslastung"
#: dcim/models/device_component_templates.py:259
#: dcim/models/device_components.py:360
msgid "allocated draw"
-msgstr "zugewiesenes Unentschieden"
+msgstr "zugewiesene Auslastung"
#: dcim/models/device_component_templates.py:269
msgid "power port template"
@@ -4374,7 +4420,7 @@ msgstr ""
#: dcim/models/device_component_templates.py:321
#: dcim/models/device_components.py:478
msgid "feed leg"
-msgstr "Bein füttern"
+msgstr "Einspeiseseite"
#: dcim/models/device_component_templates.py:325
#: dcim/models/device_components.py:482
@@ -4393,13 +4439,15 @@ msgstr "Vorlagen für Steckdosen"
#, python-brace-format
msgid "Parent power port ({power_port}) must belong to the same device type"
msgstr ""
-"Elternstromanschluss ({power_port}) muss zum gleichen Gerätetyp gehören"
+"Übergeordneter Stromanschluss ({power_port}) muss zum gleichen Gerätetyp "
+"gehören"
#: dcim/models/device_component_templates.py:345
#, python-brace-format
msgid "Parent power port ({power_port}) must belong to the same module type"
msgstr ""
-"Elternstromanschluss ({power_port}) muss zum gleichen Modultyp gehören"
+"Übergeordneter Stromanschluss ({power_port}) muss zum gleichen Modultyp "
+"gehören"
#: dcim/models/device_component_templates.py:397
#: dcim/models/device_components.py:612
@@ -4418,7 +4466,7 @@ msgstr "drahtlose Rolle"
#: dcim/models/device_component_templates.py:429
msgid "interface template"
-msgstr "Schnittstellenvorlage"
+msgstr "Schnittstellen-Vorlage"
#: dcim/models/device_component_templates.py:430
msgid "interface templates"
@@ -4443,15 +4491,15 @@ msgstr "Bridge-Schnittstelle ({bridge}) muss zum gleichen Modultyp gehören"
#: dcim/models/device_component_templates.py:500
#: dcim/models/device_components.py:985
msgid "rear port position"
-msgstr "Position des hinteren Anschlusses"
+msgstr "Position des Rückanschlusses"
#: dcim/models/device_component_templates.py:525
msgid "front port template"
-msgstr "Vorlage für den Frontanschluss"
+msgstr "Frontanschluss-Vorlage"
#: dcim/models/device_component_templates.py:526
msgid "front port templates"
-msgstr "Frontanschlussvorlagen"
+msgstr "Frontanschluss-Vorlagen"
#: dcim/models/device_component_templates.py:536
#, python-brace-format
@@ -4474,11 +4522,11 @@ msgstr "Positionen"
#: dcim/models/device_component_templates.py:606
msgid "rear port template"
-msgstr "Vorlage für den hinteren Anschluss"
+msgstr "Vorlage für den Rückanschluss"
#: dcim/models/device_component_templates.py:607
msgid "rear port templates"
-msgstr "Vorlagen für hintere Anschlüsse"
+msgstr "Vorlagen für Rückanschlüsse"
#: dcim/models/device_component_templates.py:636
#: dcim/models/device_components.py:1095
@@ -4493,19 +4541,19 @@ msgstr ""
#: dcim/models/device_component_templates.py:645
msgid "module bay template"
-msgstr "Vorlage für Modulschacht"
+msgstr "Vorlage für Moduleinsatz"
#: dcim/models/device_component_templates.py:646
msgid "module bay templates"
-msgstr "Vorlagen für Modulschächte"
+msgstr "Vorlagen für Moduleinsätze"
#: dcim/models/device_component_templates.py:673
msgid "device bay template"
-msgstr "Vorlage für Geräteschacht"
+msgstr "Vorlage für Geräteeinsatz"
#: dcim/models/device_component_templates.py:674
msgid "device bay templates"
-msgstr "Vorlagen für Geräteschächte"
+msgstr "Vorlagen für Geräteeinsätze"
#: dcim/models/device_component_templates.py:687
#, python-brace-format
@@ -4513,8 +4561,8 @@ msgid ""
"Subdevice role of device type ({device_type}) must be set to \"parent\" to "
"allow device bays."
msgstr ""
-"Untergeräterolle des Gerätetyps ({device_type}) muss auf „Parent“ gesetzt "
-"sein, um Geräteschächte zuzulassen."
+"Untergeräterolle des Gerätetyps ({device_type}) muss auf „Übergeordnet“ "
+"gesetzt sein, um Geräteschächte zuzulassen."
#: dcim/models/device_component_templates.py:742
#: dcim/models/device_components.py:1224
@@ -4574,7 +4622,7 @@ msgstr ""
#: dcim/models/device_components.py:288 dcim/models/device_components.py:317
#: dcim/models/device_components.py:350 dcim/models/device_components.py:468
msgid "Physical port type"
-msgstr "Physischer Porttyp"
+msgstr "Physischer Anschlusstyp"
#: dcim/models/device_components.py:291 dcim/models/device_components.py:320
msgid "speed"
@@ -4582,7 +4630,7 @@ msgstr "Geschwindigkeit"
#: dcim/models/device_components.py:295 dcim/models/device_components.py:324
msgid "Port speed in bits per second"
-msgstr "Portgeschwindigkeit in Bit pro Sekunde"
+msgstr "Anschlussgeschwindigkeit in Bit pro Sekunde"
#: dcim/models/device_components.py:301
msgid "console port"
@@ -4594,11 +4642,11 @@ msgstr "Konsolenanschlüsse"
#: dcim/models/device_components.py:330
msgid "console server port"
-msgstr "Konsolenserver-Port"
+msgstr "Konsolenserver-Anschluss"
#: dcim/models/device_components.py:331
msgid "console server ports"
-msgstr "Konsolenserver-Ports"
+msgstr "Konsolenserver-Anschlüsse"
#: dcim/models/device_components.py:370
msgid "power port"
@@ -4619,7 +4667,8 @@ msgstr "Steckdosen"
#: dcim/models/device_components.py:500
#, python-brace-format
msgid "Parent power port ({power_port}) must belong to the same device"
-msgstr "Elternstromanschluss ({power_port}) muss zum selben Gerät gehören"
+msgstr ""
+"Übergeordneter Stromanschluss ({power_port}) muss zum selben Gerät gehören"
#: dcim/models/device_components.py:531 vpn/models/crypto.py:81
#: vpn/models/crypto.py:226
@@ -4677,12 +4726,12 @@ msgstr "drahtlose LANs"
#: dcim/models/device_components.py:698
#: virtualization/models/virtualmachines.py:330
msgid "untagged VLAN"
-msgstr "VLAN ohne Tags"
+msgstr "untagged VLAN"
#: dcim/models/device_components.py:704
#: virtualization/models/virtualmachines.py:336
msgid "tagged VLANs"
-msgstr "markierte VLANs"
+msgstr "tagged VLANs"
#: dcim/models/device_components.py:746
#: virtualization/models/virtualmachines.py:372
@@ -4709,7 +4758,8 @@ msgstr ""
#: dcim/models/device_components.py:775
#: virtualization/models/virtualmachines.py:385
msgid "An interface cannot be its own parent."
-msgstr "Eine Schnittstelle kann kein eigenes übergeordnetes Objekt sein."
+msgstr ""
+"Eine Schnittstelle kann nicht seine eigene übergeordnete Schnittstelle sein."
#: dcim/models/device_components.py:779
msgid "Only virtual interfaces may be assigned to a parent interface."
@@ -4761,7 +4811,7 @@ msgstr ""
#: dcim/models/device_components.py:833
msgid "A LAG interface cannot be its own parent."
msgstr ""
-"Eine LAG-Schnittstelle kann keine eigene übergeordnete Schnittstelle sein."
+"Eine LAG-Schnittstelle nicht seine eigene übergeordnete Schnittstelle sein."
#: dcim/models/device_components.py:840
#, python-brace-format
@@ -4830,7 +4880,7 @@ msgid ""
"The untagged VLAN ({untagged_vlan}) must belong to the same site as the "
"interface's parent device, or it must be global."
msgstr ""
-"Das unmarkierte VLAN ({untagged_vlan}) muss zu derselben Site gehören wie "
+"Das untagged VLAN ({untagged_vlan}) muss zu demselben Standort gehören wie "
"das übergeordnete Gerät der Schnittstelle, oder es muss global sein."
#: dcim/models/device_components.py:991
@@ -4843,12 +4893,12 @@ msgstr "Frontanschluss"
#: dcim/models/device_components.py:1008
msgid "front ports"
-msgstr "Anschlüsse an der Vorderseite"
+msgstr "Frontanschlüsse"
#: dcim/models/device_components.py:1022
#, python-brace-format
msgid "Rear port ({rear_port}) must belong to the same device"
-msgstr "Hinterer Anschluss ({rear_port}) muss zum selben Gerät gehören"
+msgstr "Rückanschluss ({rear_port}) muss zum selben Gerät gehören"
#: dcim/models/device_components.py:1030
#, python-brace-format
@@ -4865,11 +4915,11 @@ msgstr "Anzahl der Frontanschlüsse, die zugeordnet werden können"
#: dcim/models/device_components.py:1065
msgid "rear port"
-msgstr "hinterer Anschluss"
+msgstr "Rückanschluss"
#: dcim/models/device_components.py:1066
msgid "rear ports"
-msgstr "Anschlüsse auf der Rückseite"
+msgstr "Rückanschlüsse"
#: dcim/models/device_components.py:1080
#, python-brace-format
@@ -4878,28 +4928,28 @@ msgid ""
" ({frontport_count})"
msgstr ""
"Die Anzahl der Positionen darf nicht kleiner sein als die Anzahl der "
-"zugewiesenen Frontanschlüsse ({frontport_count})"
+"zugewiesenen Vorderanschlüsse ({frontport_count})"
#: dcim/models/device_components.py:1104
msgid "module bay"
-msgstr "Modulschacht"
+msgstr "Moduleinsatz"
#: dcim/models/device_components.py:1105
msgid "module bays"
-msgstr "Modulschächte"
+msgstr "Moduleinsätze"
#: dcim/models/device_components.py:1126
msgid "device bay"
-msgstr "Geräteschacht"
+msgstr "Geräteeinsatz"
#: dcim/models/device_components.py:1127
msgid "device bays"
-msgstr "Geräteschächte"
+msgstr "Geräteeinsätze"
#: dcim/models/device_components.py:1137
#, python-brace-format
msgid "This type of device ({device_type}) does not support device bays."
-msgstr "Dieser Gerätetyp ({device_type}) unterstützt keine Geräteschächte."
+msgstr "Dieser Gerätetyp ({device_type}) unterstützt keine Geräteeinsätze."
#: dcim/models/device_components.py:1143
msgid "Cannot install a device into itself."
@@ -4910,16 +4960,16 @@ msgstr "Ein Gerät kann nicht in sich selbst installiert werden."
msgid ""
"Cannot install the specified device; device is already installed in {bay}."
msgstr ""
-"Das angegebene Gerät kann nicht installiert werden; das Gerät ist bereits "
+"Das angegebene Gerät kann nicht installiert werden; Das Gerät ist bereits "
"installiert in {bay}."
#: dcim/models/device_components.py:1172
msgid "inventory item role"
-msgstr "Rolle des Inventarartikels"
+msgstr "Inventarartikel-Rolle"
#: dcim/models/device_components.py:1173
msgid "inventory item roles"
-msgstr "Rollen für Inventarartikel"
+msgstr "Inventarartikel-Rolle"
#: dcim/models/device_components.py:1230 dcim/models/devices.py:597
#: dcim/models/devices.py:1163 dcim/models/racks.py:114
@@ -4939,7 +4989,7 @@ msgstr ""
#: dcim/models/device_components.py:1242
msgid "discovered"
-msgstr "entdeckt"
+msgstr "erkannt"
#: dcim/models/device_components.py:1244
msgid "This item was automatically discovered"
@@ -4947,11 +4997,11 @@ msgstr "Dieser Artikel wurde automatisch erkannt"
#: dcim/models/device_components.py:1262
msgid "inventory item"
-msgstr "Inventargegenstand"
+msgstr "Inventarartikel"
#: dcim/models/device_components.py:1263
msgid "inventory items"
-msgstr "Artikel im Inventar"
+msgstr "Inventarartikel"
#: dcim/models/device_components.py:1274
msgid "Cannot assign self as parent."
@@ -4964,8 +5014,8 @@ msgstr "Der Artikel im übergeordneten Inventar gehört nicht zum selben Gerät.
#: dcim/models/device_components.py:1288
msgid "Cannot move an inventory item with dependent children"
msgstr ""
-"Ein Inventargegenstand mit unterhaltsberechtigten Kindern kann nicht bewegt "
-"werden"
+"Ein Inventargegenstand mit untergeordneten Inventargegenständen kann nicht "
+"bewegt werden"
#: dcim/models/device_components.py:1296
msgid "Cannot assign inventory item to component on another device"
@@ -4987,33 +5037,33 @@ msgstr "Modell"
#: dcim/models/devices.py:95
msgid "default platform"
-msgstr "Standardplattform"
+msgstr "Standard-Betriebssystem"
#: dcim/models/devices.py:98 dcim/models/devices.py:386
msgid "part number"
-msgstr "Teilnummer"
+msgstr "Teilenummer"
#: dcim/models/devices.py:101 dcim/models/devices.py:389
msgid "Discrete part number (optional)"
-msgstr "Diskrete Artikelnummer (optional)"
+msgstr "Diskrete Teilenummer (optional)"
#: dcim/models/devices.py:107 dcim/models/racks.py:138
msgid "height (U)"
-msgstr "Höhe (U)"
+msgstr "Höhe (HE)"
#: dcim/models/devices.py:111
msgid "exclude from utilization"
-msgstr "von der Nutzung ausschließen"
+msgstr "von der Auslastung ausschließen"
#: dcim/models/devices.py:112
msgid "Devices of this type are excluded when calculating rack utilization."
msgstr ""
-"Geräte dieses Typs sind bei der Berechnung der Rackauslastung "
+"Geräte diesen Typs sind bei der Berechnung der Rackauslastung "
"ausgeschlossen."
#: dcim/models/devices.py:116
msgid "is full depth"
-msgstr "ist in voller Tiefe"
+msgstr "hat volle Tiefe"
#: dcim/models/devices.py:117
msgid "Device consumes both front and rear rack faces."
@@ -5029,9 +5079,9 @@ msgid ""
"Parent devices house child devices in device bays. Leave blank if this "
"device type is neither a parent nor a child."
msgstr ""
-"Bei übergeordneten Geräten sind untergeordnete Geräte in Geräteschächten "
+"Bei übergeordneten Geräten sind untergeordnete Geräte in Geräteeinsätzen "
"untergebracht. Lassen Sie das Feld leer, wenn es sich bei diesem Gerätetyp "
-"weder um ein Elternteil noch um ein Kind handelt."
+"weder um ein übergeordnetes noch um ein untergeordnetes handelt."
#: dcim/models/devices.py:128 dcim/models/devices.py:649
msgid "airflow"
@@ -5047,7 +5097,8 @@ msgstr "Gerätetypen"
#: dcim/models/devices.py:290
msgid "U height must be in increments of 0.5 rack units."
-msgstr "Die U-Höhe muss in Schritten von 0,5 Rackeinheiten angegeben werden."
+msgstr ""
+"Die HE-Höhe muss in Schritten von 0,5 Höheneinheiten (HE) angegeben werden."
#: dcim/models/devices.py:307
#, python-brace-format
@@ -5078,7 +5129,7 @@ msgstr ""
#: dcim/models/devices.py:337
msgid "Child device types must be 0U."
-msgstr "Die Gerätetypen für Kinder müssen 0U sein."
+msgstr "Untergeordnete Gerätetypen müssen 0 HE sein."
#: dcim/models/devices.py:405
msgid "module type"
@@ -5103,16 +5154,16 @@ msgstr "Geräterollen"
#: dcim/models/devices.py:505
msgid "Optionally limit this platform to devices of a certain manufacturer"
msgstr ""
-"Beschränken Sie diese Plattform optional auf Geräte eines bestimmten "
+"Beschränken Sie dieses Betriebssystem optional auf Geräte eines bestimmten "
"Herstellers"
#: dcim/models/devices.py:517
msgid "platform"
-msgstr "Bahnsteig"
+msgstr "Betriebssystem"
#: dcim/models/devices.py:518
msgid "platforms"
-msgstr "Plattformen"
+msgstr "Betriebssysteme"
#: dcim/models/devices.py:566
msgid "The function this device serves"
@@ -5120,34 +5171,34 @@ msgstr "Die Funktion, die dieses Gerät erfüllt"
#: dcim/models/devices.py:598
msgid "Chassis serial number, assigned by the manufacturer"
-msgstr "Fahrgestell-Seriennummer, vom Hersteller vergeben"
+msgstr "vom Hersteller vergebene Gehäuse-Seriennummer"
#: dcim/models/devices.py:606 dcim/models/devices.py:1171
msgid "A unique tag used to identify this device"
msgstr ""
-"Ein eindeutiges Tag, das zur Identifizierung dieses Geräts verwendet wird"
+"Ein eindeutiger Wert, der zur Identifizierung dieses Geräts verwendet wird"
#: dcim/models/devices.py:633
msgid "position (U)"
-msgstr "Stellung (U)"
+msgstr "Position (HE)"
#: dcim/models/devices.py:640
msgid "rack face"
-msgstr "Gestellgesicht"
+msgstr "Rackseite"
#: dcim/models/devices.py:660 dcim/models/devices.py:1380
#: virtualization/models/virtualmachines.py:100
msgid "primary IPv4"
-msgstr "primäres IPv4"
+msgstr "primäre IPv4-Adresse"
#: dcim/models/devices.py:668 dcim/models/devices.py:1388
#: virtualization/models/virtualmachines.py:108
msgid "primary IPv6"
-msgstr "primäres IPv6"
+msgstr "primäre IPv6-Adresse"
#: dcim/models/devices.py:676
msgid "out-of-band IP"
-msgstr "Out-of-Band-IP"
+msgstr "Out-of-Band-IP-Adresse"
#: dcim/models/devices.py:693
msgid "VC position"
@@ -5180,7 +5231,7 @@ msgstr "Längengrad"
#: dcim/models/devices.py:787
msgid "Device name must be unique per site."
-msgstr "Der Gerätename muss pro Standort eindeutig sein."
+msgstr "Der Name des Geräts muss pro Standort eindeutig sein."
#: dcim/models/devices.py:798 ipam/models/services.py:74
msgid "device"
@@ -5193,23 +5244,22 @@ msgstr "Geräte"
#: dcim/models/devices.py:825
#, python-brace-format
msgid "Rack {rack} does not belong to site {site}."
-msgstr "Gestell {rack} gehört nicht zur Seite {site}."
+msgstr "Rack {rack} gehört nicht zum Standort {site}."
#: dcim/models/devices.py:830
#, python-brace-format
msgid "Location {location} does not belong to site {site}."
-msgstr "Standort {location} gehört nicht zur Seite {site}."
+msgstr "Gebäude/Raum {location} gehört nicht zum Standort {site}."
#: dcim/models/devices.py:836
#, python-brace-format
msgid "Rack {rack} does not belong to location {location}."
-msgstr "Gestell {rack} gehört nicht zum Standort {location}."
+msgstr "Rack {rack} gehört nicht zum Standort {location}."
#: dcim/models/devices.py:843
msgid "Cannot select a rack face without assigning a rack."
msgstr ""
-"Es ist nicht möglich, eine Rackfläche auszuwählen, ohne ein Gestell "
-"zuzuweisen."
+"Es ist nicht möglich, eine Rackseite auszuwählen, ohne ein Rack zuzuweisen."
#: dcim/models/devices.py:847
msgid "Cannot select a rack position without assigning a rack."
@@ -5219,26 +5269,27 @@ msgstr ""
#: dcim/models/devices.py:853
msgid "Position must be in increments of 0.5 rack units."
-msgstr "Die Position muss in Schritten von 0,5 Rackeinheiten erfolgen."
+msgstr "Die Position muss in Schritten von 0,5 Höheneinheiten erfolgen."
#: dcim/models/devices.py:857
msgid "Must specify rack face when defining rack position."
msgstr ""
-"Bei der Definition der Regalposition muss die Rackfläche angegeben werden."
+"Bei der Definition der Rackposition muss die Rackseite angegeben werden."
#: dcim/models/devices.py:865
#, python-brace-format
msgid ""
"A 0U device type ({device_type}) cannot be assigned to a rack position."
msgstr ""
-"Ein 0U-Gerätetyp ({device_type}) kann keiner Rackposition zugewiesen werden."
+"Ein 0 HE-Gerätetyp ({device_type}) kann keiner Höheneinheit zugewiesen "
+"werden."
#: dcim/models/devices.py:876
msgid ""
"Child device types cannot be assigned to a rack face. This is an attribute "
"of the parent device."
msgstr ""
-"Untergeordnete Gerätetypen können keiner Rackfläche zugewiesen werden. Dies "
+"Untergeordnete Gerätetypen können keiner Rackseite zugewiesen werden. Dies "
"ist ein Attribut des übergeordneten Geräts."
#: dcim/models/devices.py:883
@@ -5255,8 +5306,8 @@ 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} ist bereits belegt oder verfügt nicht über ausreichend "
-"Speicherplatz für diesen Gerätetyp: {device_type} ({u_height}U)"
+"HE{position} ist bereits belegt oder verfügt nicht über ausreichend "
+"Speicherplatz für diesen Gerätetyp: {device_type} ({u_height}HE)"
#: dcim/models/devices.py:912
#, python-brace-format
@@ -5279,18 +5330,18 @@ msgid ""
"The assigned platform is limited to {platform_manufacturer} device types, "
"but this device's type belongs to {devicetype_manufacturer}."
msgstr ""
-"Die zugewiesene Plattform ist beschränkt auf {platform_manufacturer} "
+"Das zugewiesene Betriebssystem ist beschränkt auf {platform_manufacturer} "
"Gerätetypen, aber der Typ dieses Geräts gehört zu {devicetype_manufacturer}."
#: dcim/models/devices.py:965
#, python-brace-format
msgid "The assigned cluster belongs to a different site ({site})"
-msgstr "Der zugewiesene Cluster gehört zu einer anderen Site ({site})"
+msgstr "Der zugewiesene Cluster gehört zu einem anderen Standort ({site})"
#: dcim/models/devices.py:973
msgid "A device assigned to a virtual chassis must have its position defined."
msgstr ""
-"Die Position eines Geräts, das einem virtuellen Chassis zugewiesen ist, muss"
+"Die Position eines Geräts, das einem virtuellen Gehäuse zugewiesen ist, muss"
" definiert sein."
#: dcim/models/devices.py:1178
@@ -5360,7 +5411,7 @@ msgstr "virtuelle Gerätekontexte"
#: dcim/models/devices.py:1447
#, python-brace-format
msgid "{ip} is not an IPv{family} address."
-msgstr "{ip} ist kein IPV{family} Adresse."
+msgstr "{ip} ist keine IPv{family}-Adresse."
#: dcim/models/devices.py:1453
msgid "Primary IP address must belong to an interface on the assigned device."
@@ -5370,7 +5421,7 @@ msgstr ""
#: dcim/models/mixins.py:15 extras/models/configs.py:41
#: extras/models/models.py:341 extras/models/models.py:550
-#: extras/models/search.py:48 ipam/models/ip.py:193
+#: extras/models/search.py:48 ipam/models/ip.py:194
msgid "weight"
msgstr "Gewicht"
@@ -5380,7 +5431,8 @@ msgstr "Gewichtseinheit"
#: dcim/models/mixins.py:51
msgid "Must specify a unit when setting a weight"
-msgstr "Bei der Gewichtserstellung muss eine Einheit angegeben werden"
+msgstr ""
+"Wenn ein Gewicht eingegeben wird, muss auch eine Einheit eingegeben werden."
#: dcim/models/power.py:55
msgid "power panel"
@@ -5395,8 +5447,8 @@ msgstr "Schalttafeln"
msgid ""
"Location {location} ({location_site}) is in a different site than {site}"
msgstr ""
-"Standort {location} ({location_site}) befindet sich auf einer anderen Seite "
-"als {site}"
+"Standort {location} ({location_site}) befindet sich auf einem anderen "
+"Standort als {site}"
#: dcim/models/power.py:108
msgid "supply"
@@ -5420,7 +5472,7 @@ msgstr "maximale Auslastung"
#: dcim/models/power.py:133
msgid "Maximum permissible draw (percentage)"
-msgstr "Maximal zulässiges Unentschieden (in Prozent)"
+msgstr "Maximal zulässige Auslastung (in Prozent)"
#: dcim/models/power.py:136
msgid "available power"
@@ -5449,11 +5501,11 @@ msgstr "Die Spannung darf für die Wechselstromversorgung nicht negativ sein"
#: dcim/models/racks.py:50
msgid "rack role"
-msgstr "Rolle im Rack"
+msgstr "Rolle des Rack"
#: dcim/models/racks.py:51
msgid "rack roles"
-msgstr "Rollen einspielen"
+msgstr "Rackrollen"
#: dcim/models/racks.py:75
msgid "facility ID"
@@ -5472,11 +5524,11 @@ msgstr "Funktionelle Rolle"
#: dcim/models/racks.py:122
msgid "A unique tag used to identify this rack"
msgstr ""
-"Ein eindeutiges Etikett, das zur Identifizierung dieses Racks verwendet wird"
+"Ein eindeutiger Wert, das zur Identifizierung dieses Racks verwendet wird"
#: dcim/models/racks.py:133
msgid "width"
-msgstr "Weite"
+msgstr "Breite"
#: dcim/models/racks.py:134
msgid "Rail-to-rail width"
@@ -5484,23 +5536,23 @@ msgstr "Breite von Schiene zu Schiene"
#: dcim/models/racks.py:140
msgid "Height in rack units"
-msgstr "Höhe in Rackeinheiten"
+msgstr "Höhe in Höheneinheiten (HE)"
#: dcim/models/racks.py:144
msgid "starting unit"
-msgstr "Starteinheit"
+msgstr "Start HE"
#: dcim/models/racks.py:146
msgid "Starting unit for rack"
-msgstr "Starteinheit für Rack"
+msgstr "Start HE für Rack"
#: dcim/models/racks.py:150
msgid "descending units"
-msgstr "absteigende Einheiten"
+msgstr "absteigende Höheneinheiten"
#: dcim/models/racks.py:151
msgid "Units are numbered top-to-bottom"
-msgstr "Die Einheiten sind von oben nach unten nummeriert"
+msgstr "Die Höheneinheiten sind von oben nach unten nummeriert"
#: dcim/models/racks.py:154
msgid "outer width"
@@ -5508,7 +5560,7 @@ msgstr "äußere Breite"
#: dcim/models/racks.py:157
msgid "Outer dimension of rack (width)"
-msgstr "Außenmaß des Racks (Breite)"
+msgstr "Außenabmessungen des Racks (Breite)"
#: dcim/models/racks.py:160
msgid "outer depth"
@@ -5520,7 +5572,7 @@ msgstr "Außenabmessung des Racks (Tiefe)"
#: dcim/models/racks.py:166
msgid "outer unit"
-msgstr "äußere Einheit"
+msgstr "Maßeinheit"
#: dcim/models/racks.py:172
msgid "max weight"
@@ -5544,11 +5596,11 @@ msgstr ""
#: dcim/models/racks.py:221
msgid "rack"
-msgstr "Gestell"
+msgstr "Rack"
#: dcim/models/racks.py:222
msgid "racks"
-msgstr "Gestelle"
+msgstr "Racks"
#: dcim/models/racks.py:237
#, python-brace-format
@@ -5595,16 +5647,16 @@ msgstr "Einheiten"
#: dcim/models/racks.py:549
msgid "rack reservation"
-msgstr "Regalreservierung"
+msgstr "HE-Reservierung"
#: dcim/models/racks.py:550
msgid "rack reservations"
-msgstr "Reservierungen verfolgen"
+msgstr "HE-Reservierungen"
#: dcim/models/racks.py:567
#, python-brace-format
msgid "Invalid unit(s) for {height}U rack: {unit_list}"
-msgstr "Ungültige Einheit (en) für {height}U-Gestell: {unit_list}"
+msgstr "Ungültige Einheit(en) für {height}HE-Rack: {unit_list}"
#: dcim/models/racks.py:580
#, python-brace-format
@@ -5618,7 +5670,7 @@ msgstr ""
#: dcim/models/sites.py:59
msgid "A top-level region with this slug already exists."
-msgstr "Eine Top-Level-Region mit dieser Schnecke existiert bereits."
+msgstr "Eine Top-Level-Region mit dieser URL-Slug existiert bereits."
#: dcim/models/sites.py:62
msgid "region"
@@ -5631,25 +5683,26 @@ msgstr "Regionen"
#: dcim/models/sites.py:102
msgid "A top-level site group with this name already exists."
msgstr ""
-"Eine Websitegruppe auf oberster Ebene mit diesem Namen ist bereits "
+"Eine Standortgruppe auf oberster Ebene mit diesem Namen ist bereits "
"vorhanden."
#: dcim/models/sites.py:112
msgid "A top-level site group with this slug already exists."
msgstr ""
-"Eine Seitengruppe auf oberster Ebene mit diesem Slug existiert bereits."
+"Eine Standortgruppe auf oberster Ebene mit diesem URL-Slug existiert "
+"bereits."
#: dcim/models/sites.py:115
msgid "site group"
-msgstr "Sitegruppe"
+msgstr "Standortgruppe"
#: dcim/models/sites.py:116
msgid "site groups"
-msgstr "Websitegruppen"
+msgstr "Standortgruppen"
#: dcim/models/sites.py:141
msgid "Full name of the site"
-msgstr "Vollständiger Name der Site"
+msgstr "Vollständiger Name des Standorts"
#: dcim/models/sites.py:181 dcim/models/sites.py:279
msgid "facility"
@@ -5677,21 +5730,23 @@ msgstr "Falls anders als die physische Adresse"
#: dcim/models/sites.py:238
msgid "site"
-msgstr "Ort"
+msgstr "Standort"
#: dcim/models/sites.py:239
msgid "sites"
-msgstr "Websites"
+msgstr "Standorte"
#: dcim/models/sites.py:309
msgid "A location with this name already exists within the specified site."
msgstr ""
-"Ein Standort mit diesem Namen ist bereits in der angegebenen Site vorhanden."
+"Ein Standort mit diesem Namen ist bereits in dem angegebenen Standort "
+"vorhanden."
#: dcim/models/sites.py:319
msgid "A location with this slug already exists within the specified site."
msgstr ""
-"Ein Standort mit diesem Slug existiert bereits auf der angegebenen Site."
+"Ein Standort mit diesem URL-Slug existiert bereits auf dem angegebenen "
+"Standort."
#: dcim/models/sites.py:322
msgid "location"
@@ -5705,16 +5760,16 @@ msgstr "Standorte"
#, python-brace-format
msgid "Parent location ({parent}) must belong to the same site ({site})."
msgstr ""
-"Standort des Elternteils ({parent}) muss zur gleichen Seite gehören "
+"Übergeordneter Standort ({parent}) muss zum gleichen Standort gehören "
"({site})."
#: dcim/tables/cables.py:54
msgid "Termination A"
-msgstr "Kündigung A"
+msgstr "Abschlusspunkt A"
#: dcim/tables/cables.py:59
msgid "Termination B"
-msgstr "Kündigung B"
+msgstr "Abschlusspunkt B"
#: dcim/tables/cables.py:65 wireless/tables/wirelesslink.py:22
msgid "Device A"
@@ -5734,11 +5789,11 @@ msgstr "Standort B"
#: dcim/tables/cables.py:89
msgid "Rack A"
-msgstr "Gestell A"
+msgstr "Rack A"
#: dcim/tables/cables.py:95
msgid "Rack B"
-msgstr "Gestell B"
+msgstr "Rack B"
#: dcim/tables/cables.py:101
msgid "Site A"
@@ -5783,7 +5838,7 @@ msgstr "Config-Vorlage"
#: dcim/tables/devices.py:155 templates/dcim/sitegroup.html:26
msgid "Site Group"
-msgstr "Site-Gruppe"
+msgstr "Standort-Gruppe"
#: dcim/tables/devices.py:192 dcim/tables/devices.py:1051
#: ipam/forms/bulk_import.py:511 ipam/forms/model_forms.py:304
@@ -5826,7 +5881,7 @@ msgstr "Konsolenanschlüsse"
#: dcim/tables/devices.py:242
msgid "Console server ports"
-msgstr "Anschlüsse für Konsolenserver"
+msgstr "Konsolenserver-Anschlüsse"
#: dcim/tables/devices.py:245
msgid "Power ports"
@@ -5834,7 +5889,7 @@ msgstr "Stromanschlüsse"
#: dcim/tables/devices.py:248
msgid "Power outlets"
-msgstr "Steckdosen"
+msgstr "Stromabgänge"
#: dcim/tables/devices.py:251 dcim/tables/devices.py:1064
#: dcim/tables/devicetypes.py:125 dcim/views.py:1006 dcim/views.py:1245
@@ -5853,47 +5908,56 @@ msgstr "Schnittstellen"
#: dcim/tables/devices.py:254
msgid "Front ports"
-msgstr "Anschlüsse an der Vorderseite"
+msgstr "Frontanschlüsse"
#: dcim/tables/devices.py:260
msgid "Device bays"
-msgstr "Geräteschächte"
+msgstr "Geräteeinsätze"
#: dcim/tables/devices.py:263
msgid "Module bays"
-msgstr "Modulschächte"
+msgstr "Moduleinsätze"
#: dcim/tables/devices.py:266
msgid "Inventory items"
-msgstr "Artikel im Inventar"
+msgstr "Inventarartikel"
#: dcim/tables/devices.py:305 dcim/tables/modules.py:56
#: templates/dcim/modulebay.html:17
msgid "Module Bay"
-msgstr "Modulschacht"
+msgstr "Moduleinsatz"
-#: dcim/tables/devices.py:326
+#: dcim/tables/devices.py:318 dcim/tables/devicetypes.py:48
+#: dcim/tables/devicetypes.py:140 dcim/views.py:1081 dcim/views.py:2024
+#: netbox/navigation/menu.py:90 templates/dcim/device/base.html:52
+#: templates/dcim/device_list.html:71 templates/dcim/devicetype/base.html:49
+#: templates/dcim/inc/panels/inventory_items.html:6
+#: templates/dcim/inventoryitemrole.html:32
+msgid "Inventory Items"
+msgstr "Inventarartikel"
+
+#: dcim/tables/devices.py:330
msgid "Cable Color"
msgstr "Farbe des Kabels"
-#: dcim/tables/devices.py:332
+#: dcim/tables/devices.py:336
msgid "Link Peers"
-msgstr "Gleichaltrige verknüpfen"
+msgstr "Verbindungsenden"
-#: dcim/tables/devices.py:335
+#: dcim/tables/devices.py:339
msgid "Mark Connected"
msgstr "Als verbunden markieren"
-#: dcim/tables/devices.py:451
+#: dcim/tables/devices.py:455
msgid "Maximum draw (W)"
msgstr "Maximaler Stromverbrauch (W)"
-#: dcim/tables/devices.py:454
+#: dcim/tables/devices.py:458
msgid "Allocated draw (W)"
-msgstr "Zugewiesenes Unentschieden (W)"
+msgstr "Zugewiesener Stromverbrauch (W)"
-#: dcim/tables/devices.py:554 ipam/forms/model_forms.py:738
-#: ipam/tables/fhrp.py:28 ipam/views.py:596 ipam/views.py:690
+#: dcim/tables/devices.py:558 ipam/forms/model_forms.py:747
+#: ipam/tables/fhrp.py:28 ipam/views.py:602 ipam/views.py:701
#: netbox/navigation/menu.py:145 netbox/navigation/menu.py:147
#: templates/dcim/interface.html:339 templates/ipam/ipaddress_bulk_add.html:15
#: templates/ipam/service.html:40 templates/virtualization/vminterface.html:85
@@ -5901,12 +5965,12 @@ msgstr "Zugewiesenes Unentschieden (W)"
msgid "IP Addresses"
msgstr "IP-Adressen"
-#: dcim/tables/devices.py:560 netbox/navigation/menu.py:189
+#: dcim/tables/devices.py:564 netbox/navigation/menu.py:189
#: templates/ipam/inc/panels/fhrp_groups.html:6
msgid "FHRP Groups"
msgstr "FHRP-Gruppen"
-#: dcim/tables/devices.py:572 templates/dcim/interface.html:89
+#: dcim/tables/devices.py:576 templates/dcim/interface.html:89
#: templates/virtualization/vminterface.html:67 templates/vpn/tunnel.html:18
#: templates/vpn/tunneltermination.html:13 vpn/forms/bulk_edit.py:76
#: vpn/forms/bulk_import.py:76 vpn/forms/filtersets.py:42
@@ -5915,31 +5979,22 @@ msgstr "FHRP-Gruppen"
msgid "Tunnel"
msgstr "Tunnel"
-#: dcim/tables/devices.py:597 dcim/tables/devicetypes.py:224
+#: dcim/tables/devices.py:601 dcim/tables/devicetypes.py:224
#: templates/dcim/interface.html:65
msgid "Management Only"
-msgstr "Nur Verwaltung"
+msgstr "Nur zur Verwaltung"
-#: dcim/tables/devices.py:615
+#: dcim/tables/devices.py:619
msgid "VDCs"
msgstr "VDCs"
-#: dcim/tables/devices.py:623 dcim/tables/devicetypes.py:48
-#: dcim/tables/devicetypes.py:140 dcim/views.py:1081 dcim/views.py:2024
-#: netbox/navigation/menu.py:90 templates/dcim/device/base.html:52
-#: templates/dcim/device_list.html:71 templates/dcim/devicetype/base.html:49
-#: templates/dcim/inc/panels/inventory_items.html:6
-#: templates/dcim/inventoryitemrole.html:32
-msgid "Inventory Items"
-msgstr "Artikel im Inventar"
-
#: dcim/tables/devices.py:870 templates/dcim/modulebay.html:49
msgid "Installed Module"
msgstr "Installiertes Modul"
#: dcim/tables/devices.py:873
msgid "Module Serial"
-msgstr "Modul Seriell"
+msgstr "Seriennummer des Moduls"
#: dcim/tables/devices.py:877
msgid "Module Asset Tag"
@@ -5975,7 +6030,7 @@ msgstr "Plattformen"
#: dcim/tables/devicetypes.py:85 templates/dcim/devicetype.html:29
msgid "Default Platform"
-msgstr "Standardplattform"
+msgstr "Standard-Betriebssystem"
#: dcim/tables/devicetypes.py:89 templates/dcim/devicetype.html:45
msgid "Full Depth"
@@ -5983,7 +6038,7 @@ msgstr "Volle Tiefe"
#: dcim/tables/devicetypes.py:98
msgid "U Height"
-msgstr "U-Höhe"
+msgstr "Höhe in HE"
#: dcim/tables/devicetypes.py:110 dcim/tables/modules.py:26
msgid "Instances"
@@ -6003,7 +6058,7 @@ msgstr "Konsolenanschlüsse"
#: templates/dcim/devicetype/base.html:25 templates/dcim/module.html:25
#: templates/dcim/moduletype/base.html:25
msgid "Console Server Ports"
-msgstr "Anschlüsse für Konsolenserver"
+msgstr "Konsolenserver-Anschlüsse"
#: dcim/tables/devicetypes.py:119 dcim/views.py:976 dcim/views.py:1215
#: dcim/views.py:1901 netbox/navigation/menu.py:86
@@ -6026,7 +6081,7 @@ msgstr "Steckdosen"
#: 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 "Anschlüsse an der Vorderseite"
+msgstr "Frontanschlüsse"
#: dcim/tables/devicetypes.py:131 dcim/views.py:1036 dcim/views.py:1275
#: dcim/views.py:1967 netbox/navigation/menu.py:83
@@ -6034,21 +6089,21 @@ msgstr "Anschlüsse an der Vorderseite"
#: templates/dcim/devicetype/base.html:40 templates/dcim/module.html:40
#: templates/dcim/moduletype/base.html:40
msgid "Rear Ports"
-msgstr "Anschlüsse auf der Rückseite"
+msgstr "Rückanschlüsse"
#: dcim/tables/devicetypes.py:134 dcim/views.py:1066 dcim/views.py:2005
#: netbox/navigation/menu.py:89 templates/dcim/device/base.html:49
#: templates/dcim/device_list.html:57 templates/dcim/devicetype/base.html:46
msgid "Device Bays"
-msgstr "Geräteschächte"
+msgstr "Geräteeinsätze"
#: dcim/tables/devicetypes.py:137 dcim/views.py:1051 dcim/views.py:1986
#: netbox/navigation/menu.py:88 templates/dcim/device/base.html:46
#: templates/dcim/device_list.html:64 templates/dcim/devicetype/base.html:43
msgid "Module Bays"
-msgstr "Modulschächte"
+msgstr "Moduleinsätze"
-#: dcim/tables/power.py:36 netbox/navigation/menu.py:281
+#: dcim/tables/power.py:36 netbox/navigation/menu.py:282
#: templates/dcim/powerpanel.html:51
msgid "Power Feeds"
msgstr "Stromversorgungen"
@@ -6064,7 +6119,7 @@ msgstr "Verfügbare Leistung (VA)"
#: dcim/tables/racks.py:29 dcim/tables/sites.py:138
#: netbox/navigation/menu.py:24 netbox/navigation/menu.py:26
msgid "Racks"
-msgstr "Gestelle"
+msgstr "Racks"
#: dcim/tables/racks.py:73 templates/dcim/device.html:310
#: templates/dcim/rack.html:90
@@ -6073,7 +6128,7 @@ msgstr "Höhe"
#: dcim/tables/racks.py:85
msgid "Space"
-msgstr "Weltall"
+msgstr "Platz"
#: dcim/tables/racks.py:96 templates/dcim/rack.html:100
msgid "Outer Width"
@@ -6093,7 +6148,7 @@ msgstr "Maximales Gewicht"
#: ipam/tables/asn.py:66 netbox/navigation/menu.py:15
#: netbox/navigation/menu.py:17
msgid "Sites"
-msgstr "Websites"
+msgstr "Standorte"
#: dcim/tests/test_api.py:50
msgid "Test case must set peer_termination_type"
@@ -6102,7 +6157,7 @@ msgstr "Der Testfall muss peer_termination_type setzen"
#: dcim/views.py:137
#, python-brace-format
msgid "Disconnected {count} {type}"
-msgstr "Verbindung unterbrochen {count} {type}"
+msgstr "Verbindung von {count} {type} unterbrochen"
#: dcim/views.py:698 netbox/navigation/menu.py:28
msgid "Reservations"
@@ -6111,7 +6166,7 @@ msgstr "Reservierungen"
#: dcim/views.py:716 templates/dcim/location.html:90
#: templates/dcim/site.html:139
msgid "Non-Racked Devices"
-msgstr "Geräte ohne Rack"
+msgstr "sich nicht in einem Rack befindliche Geräte"
#: dcim/views.py:2037 extras/forms/model_forms.py:453
#: templates/extras/configcontext.html:10
@@ -6131,7 +6186,7 @@ msgstr "Virtuelle Maschinen"
#: dcim/views.py:2989 ipam/tables/ip.py:233
msgid "Children"
-msgstr "Kinder"
+msgstr "Untergeordnet"
#: extras/api/customfields.py:88
#, python-brace-format
@@ -6199,7 +6254,7 @@ msgstr "Deaktiviert"
#: extras/choices.py:54
msgid "Loose"
-msgstr "Locker"
+msgstr "Lose"
#: extras/choices.py:55
msgid "Exact"
@@ -6228,7 +6283,7 @@ msgstr "Nein"
#: extras/choices.py:108 templates/tenancy/contact.html:57
#: tenancy/forms/bulk_edit.py:118 wireless/forms/model_forms.py:162
msgid "Link"
-msgstr "Verknüpfung"
+msgstr "Link"
#: extras/choices.py:122
msgid "Newest"
@@ -6240,7 +6295,7 @@ msgstr "Älteste"
#: extras/choices.py:139 templates/generic/object.html:61
msgid "Updated"
-msgstr "aktualisiert"
+msgstr "Aktualisiert"
#: extras/choices.py:140
msgid "Deleted"
@@ -6248,7 +6303,7 @@ msgstr "Gelöscht"
#: extras/choices.py:157 extras/choices.py:181
msgid "Info"
-msgstr "Informationen"
+msgstr "Info"
#: extras/choices.py:158 extras/choices.py:180
msgid "Success"
@@ -6264,7 +6319,7 @@ msgstr "Gefahr"
#: extras/choices.py:178
msgid "Debug"
-msgstr "Debuggen"
+msgstr "Debug"
#: extras/choices.py:179 netbox/choices.py:104
msgid "Default"
@@ -6272,7 +6327,7 @@ msgstr "Standard"
#: extras/choices.py:183
msgid "Failure"
-msgstr "Misserfolg"
+msgstr "Fehlschlag"
#: extras/choices.py:199
msgid "Hourly"
@@ -6328,7 +6383,7 @@ msgstr "Blau"
#: extras/choices.py:295 netbox/choices.py:56 netbox/choices.py:106
msgid "Indigo"
-msgstr "Indigoblau"
+msgstr "Indigo"
#: extras/choices.py:296 netbox/choices.py:54 netbox/choices.py:107
msgid "Purple"
@@ -6336,7 +6391,7 @@ msgstr "Purpur"
#: extras/choices.py:297 netbox/choices.py:51 netbox/choices.py:108
msgid "Pink"
-msgstr "Rosa"
+msgstr "Pink"
#: extras/choices.py:298 netbox/choices.py:50 netbox/choices.py:109
msgid "Red"
@@ -6348,7 +6403,7 @@ msgstr "Orange"
#: extras/choices.py:300 netbox/choices.py:66 netbox/choices.py:111
msgid "Yellow"
-msgstr "gelb"
+msgstr "Gelb"
#: extras/choices.py:301 netbox/choices.py:63 netbox/choices.py:112
msgid "Green"
@@ -6356,7 +6411,7 @@ msgstr "Grün"
#: extras/choices.py:302 netbox/choices.py:60 netbox/choices.py:113
msgid "Teal"
-msgstr "Blaugrün"
+msgstr "Türkis"
#: extras/choices.py:303 netbox/choices.py:59 netbox/choices.py:114
msgid "Cyan"
@@ -6382,13 +6437,13 @@ msgstr "Webhook"
#: extras/choices.py:321 extras/forms/model_forms.py:312
#: templates/extras/script/base.html:29
msgid "Script"
-msgstr "Drehbuch"
+msgstr "Skript"
#: extras/conditions.py:54
#, python-brace-format
msgid "Unknown operator: {op}. Must be one of: {operators}"
msgstr ""
-"Unbekannter Betreiber: {op}. Muss einer von den folgenden sein: {operators}"
+"Unbekannter Operator: {op}. Muss einer von den folgenden sein: {operators}"
#: extras/conditions.py:58
#, python-brace-format
@@ -6403,19 +6458,18 @@ msgstr "Ungültiger Typ für {op} Bedienung: {value}"
#: extras/conditions.py:137
#, python-brace-format
msgid "Ruleset must be a dictionary, not {ruleset}."
-msgstr "Der Regelsatz muss ein Wörterbuch sein, nicht {ruleset}."
+msgstr "Der Regelsatz muss ein Dictionary sein, nicht {ruleset}."
#: extras/conditions.py:139
#, python-brace-format
msgid "Ruleset must have exactly one logical operator (found {ruleset})"
msgstr ""
-"Der Regelsatz muss genau einen logischen Operator haben (gefunden) "
-"{ruleset})"
+"Der Regelsatz muss genau einen logischen Operator haben ({ruleset} gefunden)"
#: extras/conditions.py:145
#, python-brace-format
msgid "Invalid logic type: {logic} (must be '{op_and}' or '{op_or}')"
-msgstr "Ungültiger Logiktyp: {logic} (muss 'sein{op_and}'oder'{op_or}')"
+msgstr "Ungültiger Logiktyp: {logic} (muss '{op_and}' oder '{op_or}' sein)"
#: extras/dashboard/forms.py:38
msgid "Widget type"
@@ -6497,9 +6551,7 @@ msgstr "Die maximale Anzahl der anzuzeigenden Objekte"
#: extras/dashboard/widgets.py:305
msgid "How long to stored the cached content (in seconds)"
-msgstr ""
-"Wie lange soll der zwischengespeicherte Inhalt gespeichert werden (in "
-"Sekunden)"
+msgstr "Wie lange soll der Inhalt zwischengespeichert werden (in Sekunden)"
#: extras/dashboard/widgets.py:357 templates/account/base.html:10
#: templates/account/bookmarks.html:7 templates/inc/user_menu.html:30
@@ -6508,7 +6560,7 @@ msgstr "Lesezeichen"
#: extras/dashboard/widgets.py:361
msgid "Show your personal bookmarks"
-msgstr "Zeige deine persönlichen Bookmarks"
+msgstr "Zeige persönliche Lesezeichen an"
#: extras/events.py:128
#, python-brace-format
@@ -6526,7 +6578,7 @@ msgstr "Skriptmodul (ID)"
#: extras/filtersets.py:249 extras/filtersets.py:589 extras/filtersets.py:621
msgid "Data file (ID)"
-msgstr "Datendatei (ID)"
+msgstr "Datei (ID)"
#: extras/filtersets.py:526 virtualization/forms/filtersets.py:118
msgid "Cluster type"
@@ -6535,27 +6587,27 @@ msgstr "Cluster-Typ"
#: extras/filtersets.py:532 virtualization/filtersets.py:95
#: virtualization/filtersets.py:147
msgid "Cluster type (slug)"
-msgstr "Clustertyp (Schnecke)"
+msgstr "Cluster-Typ (URL-Slug)"
#: extras/filtersets.py:537 ipam/forms/bulk_edit.py:476
-#: ipam/forms/filtersets.py:457 ipam/forms/model_forms.py:615
+#: ipam/forms/filtersets.py:464 ipam/forms/model_forms.py:624
#: virtualization/forms/filtersets.py:112
msgid "Cluster group"
msgstr "Cluster-Gruppe"
#: extras/filtersets.py:543 virtualization/filtersets.py:136
msgid "Cluster group (slug)"
-msgstr "Clustergruppe (Schnecke)"
+msgstr "Cluster-Gruppe (URL-Slug)"
#: extras/filtersets.py:553 tenancy/forms/forms.py:16
#: tenancy/forms/forms.py:39
msgid "Tenant group"
-msgstr "Mietergruppe"
+msgstr "Mandantengruppe"
#: extras/filtersets.py:559 tenancy/filtersets.py:189
#: tenancy/filtersets.py:209
msgid "Tenant group (slug)"
-msgstr "Mietergruppe (Slug)"
+msgstr "Mandantengruppe (URL-Slug)"
#: extras/filtersets.py:575 extras/forms/model_forms.py:371
#: templates/extras/tag.html:11
@@ -6564,7 +6616,7 @@ msgstr "Schlagwort"
#: extras/filtersets.py:581
msgid "Tag (slug)"
-msgstr "Schlagwort (Schnecke)"
+msgstr "Schlagwort (URL-Slug)"
#: extras/filtersets.py:645 extras/forms/filtersets.py:438
msgid "Has local config context data"
@@ -6572,7 +6624,7 @@ msgstr "Hat lokale Konfigurationskontextdaten"
#: extras/filtersets.py:670
msgid "User name"
-msgstr "Nutzername"
+msgstr "Benutzername"
#: extras/forms/bulk_edit.py:32 extras/forms/filtersets.py:57
msgid "Group name"
@@ -6613,7 +6665,7 @@ msgstr "MIME-Typ"
#: extras/forms/bulk_edit.py:134 extras/forms/filtersets.py:168
msgid "File extension"
-msgstr "Dateierweiterung"
+msgstr "Dateiendung"
#: extras/forms/bulk_edit.py:139 extras/forms/filtersets.py:172
msgid "As attachment"
@@ -6632,15 +6684,15 @@ msgstr "HTTP-Methode"
#: extras/forms/bulk_edit.py:194 extras/forms/filtersets.py:237
#: templates/extras/webhook.html:30
msgid "Payload URL"
-msgstr "Nutzlast-URL"
+msgstr "Payload-URL"
#: extras/forms/bulk_edit.py:199 extras/models/models.py:242
msgid "SSL verification"
-msgstr "SSL-Überprüfung"
+msgstr "SSL-Verifizierung"
#: extras/forms/bulk_edit.py:202 templates/extras/webhook.html:38
msgid "Secret"
-msgstr "Geheim"
+msgstr "Secret"
#: extras/forms/bulk_edit.py:207
msgid "CA file path"
@@ -6761,7 +6813,7 @@ msgstr "Webhook {name} nicht gefunden"
#: extras/forms/bulk_import.py:220
#, python-brace-format
msgid "Script {name} not found"
-msgstr "Drehbuch {name} nicht gefunden"
+msgstr "Skript {name} nicht gefunden"
#: extras/forms/bulk_import.py:239
msgid "Assigned object type"
@@ -6777,12 +6829,12 @@ msgstr "Verwandter Objekttyp"
#: extras/forms/filtersets.py:54
msgid "Field type"
-msgstr "Typ des Feldes"
+msgstr "Feld-Typ"
#: extras/forms/filtersets.py:98 extras/tables/tables.py:70
#: templates/generic/bulk_import.html:154
msgid "Choices"
-msgstr "Wahlmöglichkeiten"
+msgstr "Auswahlmöglichkeiten"
#: extras/forms/filtersets.py:142 extras/forms/filtersets.py:328
#: extras/forms/filtersets.py:417 extras/forms/model_forms.py:448
@@ -6794,7 +6846,7 @@ msgstr "Daten"
#: extras/forms/filtersets.py:427 netbox/choices.py:133
#: utilities/forms/bulk_import.py:26
msgid "Data file"
-msgstr "Datendatei"
+msgstr "Datei"
#: extras/forms/filtersets.py:161
msgid "Content types"
@@ -6811,11 +6863,11 @@ msgstr "Ereignisse"
#: extras/forms/filtersets.py:265
msgid "Action type"
-msgstr "Art der Aktion"
+msgstr "Typ der Aktion"
#: extras/forms/filtersets.py:279
msgid "Object creations"
-msgstr "Kreationen von Objekten"
+msgstr "Objekterstellungen"
#: extras/forms/filtersets.py:286
msgid "Object updates"
@@ -6823,11 +6875,11 @@ msgstr "Objektaktualisierungen"
#: extras/forms/filtersets.py:293
msgid "Object deletions"
-msgstr "Löschen von Objekten"
+msgstr "Objektlöschungen"
#: extras/forms/filtersets.py:300
msgid "Job starts"
-msgstr "Der Job beginnt"
+msgstr "Job beginnt"
#: extras/forms/filtersets.py:307 extras/forms/model_forms.py:297
msgid "Job terminations"
@@ -6848,7 +6900,7 @@ msgstr "Regionen"
#: extras/forms/filtersets.py:355 extras/forms/model_forms.py:388
msgid "Site groups"
-msgstr "Site-Gruppen"
+msgstr "Standort-Gruppen"
#: extras/forms/filtersets.py:365 extras/forms/model_forms.py:398
#: netbox/navigation/menu.py:20 templates/dcim/site.html:126
@@ -6857,7 +6909,7 @@ msgstr "Standorte"
#: extras/forms/filtersets.py:370 extras/forms/model_forms.py:403
msgid "Device types"
-msgstr "Typen von Geräten"
+msgstr "Geräte-Typen"
#: extras/forms/filtersets.py:375 extras/forms/model_forms.py:408
msgid "Roles"
@@ -6880,7 +6932,7 @@ msgstr "Cluster"
#: extras/forms/filtersets.py:400 extras/forms/model_forms.py:433
msgid "Tenant groups"
-msgstr "Mietergruppen"
+msgstr "Mandantengruppen"
#: extras/forms/filtersets.py:454 extras/forms/filtersets.py:492
msgid "After"
@@ -7031,7 +7083,7 @@ msgstr "Bedingungen"
#: extras/forms/model_forms.py:293
msgid "Creations"
-msgstr "Kreationen"
+msgstr "Erstellungen"
#: extras/forms/model_forms.py:294
msgid "Updates"
@@ -7048,10 +7100,10 @@ msgstr "Auftragsausführungen"
#: extras/forms/model_forms.py:438 netbox/navigation/menu.py:39
#: tenancy/tables/tenants.py:22
msgid "Tenants"
-msgstr "Mieter"
+msgstr "Mandanten"
#: extras/forms/model_forms.py:458 ipam/forms/filtersets.py:142
-#: ipam/forms/filtersets.py:546 ipam/forms/model_forms.py:321
+#: ipam/forms/filtersets.py:553 ipam/forms/model_forms.py:321
#: templates/extras/configcontext.html:60 templates/ipam/ipaddress.html:59
#: templates/ipam/vlan_edit.html:30 tenancy/forms/filtersets.py:87
#: users/forms/model_forms.py:311
@@ -7072,7 +7124,7 @@ msgstr "Inhalt"
#: extras/forms/reports.py:17 extras/forms/scripts.py:23
msgid "Schedule at"
-msgstr "Terminplan unter"
+msgstr "geplant am"
#: extras/forms/reports.py:18
msgid "Schedule execution of report to a set time"
@@ -7080,7 +7132,7 @@ msgstr "Planen Sie die Ausführung des Berichts auf eine festgelegte Zeit"
#: extras/forms/reports.py:23 extras/forms/scripts.py:29
msgid "Recurs every"
-msgstr "Wiederkehrt alle"
+msgstr "Wiederholt sich alle"
#: extras/forms/reports.py:27
msgid "Interval at which this report is re-run (in minutes)"
@@ -7123,11 +7175,11 @@ msgstr "Zeit"
#: extras/models/change_logging.py:37
msgid "user name"
-msgstr "Nutzername"
+msgstr "Benutzername"
#: extras/models/change_logging.py:42
msgid "request ID"
-msgstr "ID anfragen"
+msgstr "Anfrage-ID"
#: extras/models/change_logging.py:47 extras/models/staging.py:69
msgid "action"
@@ -7178,11 +7230,11 @@ msgstr ""
#: extras/models/configs.py:224
msgid "template code"
-msgstr "Vorlagencode"
+msgstr "Vorlagen-Code"
#: extras/models/configs.py:225
msgid "Jinja2 template code."
-msgstr "Jinja2-Vorlagencode."
+msgstr "Jinja2-Vorlagen-Code."
#: extras/models/configs.py:228
msgid "environment parameters"
@@ -7231,7 +7283,8 @@ msgstr "Nur alphanumerische Zeichen und Unterstriche sind zulässig."
#: extras/models/customfields.py:102
msgid "Double underscores are not permitted in custom field names."
msgstr ""
-"Doppelte Unterstriche sind in benutzerdefinierten Feldnamen nicht zulässig."
+"Doppelte Unterstriche sind in den Namen benutzerdefinierter Felder nicht "
+"zulässig."
#: extras/models/customfields.py:113
msgid ""
@@ -7265,7 +7318,7 @@ msgstr ""
#: extras/models/customfields.py:133
msgid "search weight"
-msgstr "Gewicht suchen"
+msgstr "Gewichtung der Suche"
#: extras/models/customfields.py:136
msgid ""
@@ -7322,11 +7375,11 @@ msgstr "maximaler Wert"
#: extras/models/customfields.py:170
msgid "Maximum allowed value (for numeric fields)"
-msgstr "Maximal zulässiger Wert (für numerische Felder)"
+msgstr "Zulässiger Maximalwert (für numerische Felder)"
#: extras/models/customfields.py:176
msgid "validation regex"
-msgstr "Regex für die Überprüfung"
+msgstr "Regex für die Validierung"
#: extras/models/customfields.py:178
#, python-brace-format
@@ -7375,7 +7428,7 @@ msgstr "benutzerdefinierte Felder"
#: extras/models/customfields.py:314
#, python-brace-format
msgid "Invalid default value \"{value}\": {error}"
-msgstr "Ungültiger Standardwert“{value}„: {error}"
+msgstr "Ungültiger Standardwert \"{value}\": {error}"
#: extras/models/customfields.py:321
msgid "A minimum value may be set only for numeric fields"
@@ -7421,7 +7474,7 @@ msgstr "Falsch"
#, python-brace-format
msgid "Values must match this regex: {regex}
"
msgstr ""
-"Die Werte müssen mit dieser Regex übereinstimmen: {regex}
"
+"Die Werte müssen mit diesem Regex übereinstimmen: {regex}
"
#: extras/models/customfields.py:616
msgid "Value must be a string."
@@ -7430,7 +7483,7 @@ msgstr "Der Wert muss eine Zeichenfolge sein."
#: extras/models/customfields.py:618
#, python-brace-format
msgid "Value must match regex '{regex}'"
-msgstr "Wert muss mit Regex 'übereinstimmen{regex}'"
+msgstr "Wert muss mit Regex '{regex}' übereinstimmen"
#: extras/models/customfields.py:623
msgid "Value must be an integer."
@@ -7439,12 +7492,12 @@ msgstr "Der Wert muss eine Ganzzahl sein."
#: extras/models/customfields.py:626 extras/models/customfields.py:641
#, python-brace-format
msgid "Value must be at least {minimum}"
-msgstr "Wert muss mindestens {minimum}"
+msgstr "Wert muss mindestens {minimum} sein"
#: extras/models/customfields.py:630 extras/models/customfields.py:645
#, python-brace-format
msgid "Value must not exceed {maximum}"
-msgstr "Wert darf nicht überschreiten {maximum}"
+msgstr "Wert darf nicht {maximum} überschreiten"
#: extras/models/customfields.py:638
msgid "Value must be a decimal."
@@ -7456,12 +7509,12 @@ msgstr "Der Wert muss wahr oder falsch sein."
#: extras/models/customfields.py:658
msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)."
-msgstr "Datumswerte müssen im ISO 8601-Format (YYYY-MM-DD) vorliegen."
+msgstr "Datumswerte müssen im ISO 8601-Format (JJJJ-MM-DD) vorliegen."
#: extras/models/customfields.py:667
msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)."
msgstr ""
-"Datums- und Uhrzeitwerte müssen im ISO 8601-Format (YYYY-MM-DD HH:MM:SS) "
+"Datums- und Uhrzeitwerte müssen im ISO 8601-Format (JJJJ-MM-DD HH:MM:SS) "
"vorliegen."
#: extras/models/customfields.py:674
@@ -7515,7 +7568,7 @@ msgstr "Muss Basis- oder zusätzliche Auswahlmöglichkeiten definieren."
#: extras/models/dashboard.py:19
msgid "layout"
-msgstr "Einteilung"
+msgstr "Layout"
#: extras/models/dashboard.py:23
msgid "config"
@@ -7601,7 +7654,7 @@ msgstr "Event-Regel"
#: extras/models/models.py:137
msgid "event rules"
-msgstr "Regeln für Veranstaltungen"
+msgstr "Event-Regeln"
#: extras/models/models.py:153
msgid ""
@@ -7633,7 +7686,7 @@ msgstr ""
#: extras/models/models.py:214
msgid "additional headers"
-msgstr "zusätzliche Header"
+msgstr "zusätzliche Kopfzeilen"
#: extras/models/models.py:217
msgid ""
@@ -7666,7 +7719,7 @@ msgstr ""
#: extras/models/models.py:232
msgid "secret"
-msgstr "Geheimnis"
+msgstr "Geheimer Schlüssel"
#: extras/models/models.py:236
msgid ""
@@ -7800,7 +7853,7 @@ msgstr ""
#: extras/models/models.py:526
msgid "The object type(s) to which this filter applies."
-msgstr "Die Objekttyp (en), für die dieser Filter gilt."
+msgstr "Der/Die Objekttyp (-en), für die dieser Filter gilt."
#: extras/models/models.py:558
msgid "shared"
@@ -7843,7 +7896,7 @@ msgstr "Bildanhänge können diesem Objekttyp nicht zugewiesen werden ({type})."
#: extras/models/models.py:716
msgid "kind"
-msgstr "nett"
+msgstr "Typ"
#: extras/models/models.py:730
msgid "journal entry"
@@ -7877,17 +7930,17 @@ msgstr "ist ausführbar"
#: extras/models/scripts.py:64
msgid "script"
-msgstr "Drehbuch"
+msgstr "Skript"
#: extras/models/scripts.py:65
msgid "scripts"
msgstr "Skripte"
-#: extras/models/scripts.py:110
+#: extras/models/scripts.py:111
msgid "script module"
msgstr "Skriptmodul"
-#: extras/models/scripts.py:111
+#: extras/models/scripts.py:112
msgid "script modules"
msgstr "Skriptmodule"
@@ -7913,19 +7966,19 @@ msgstr "zwischengespeicherte Werte"
#: extras/models/staging.py:44
msgid "branch"
-msgstr "Ast"
+msgstr "Branch"
#: extras/models/staging.py:45
msgid "branches"
-msgstr "Geäst"
+msgstr "Branches"
#: extras/models/staging.py:97
msgid "staged change"
-msgstr "inszenierter Wandel"
+msgstr "vorbereitete Änderung"
#: extras/models/staging.py:98
msgid "staged changes"
-msgstr "gestaffelte Veränderungen"
+msgstr "vorbereitete Änderungen"
#: extras/models/tags.py:40
msgid "The object type(s) to which this tag can be applied."
@@ -7991,7 +8044,7 @@ msgstr "Sichtbar"
#: extras/tables/tables.py:55
msgid "Editable"
-msgstr "Bearbeitbar"
+msgstr "Editierbar"
#: extras/tables/tables.py:61
msgid "Related Object Type"
@@ -8007,7 +8060,7 @@ msgstr "Ist klonbar"
#: extras/tables/tables.py:103
msgid "Count"
-msgstr "Zählen"
+msgstr "Anzahl"
#: extras/tables/tables.py:106
msgid "Order Alphabetically"
@@ -8069,7 +8122,7 @@ msgstr "Vollständiger Name"
#: extras/tables/tables.py:483 templates/extras/objectchange.html:67
msgid "Request ID"
-msgstr "ID anfragen"
+msgstr "Anfragen-ID"
#: extras/tables/tables.py:520
msgid "Comments (Short)"
@@ -8137,7 +8190,7 @@ msgstr "Ihr Dashboard wurde zurückgesetzt."
#: extras/views.py:935
msgid "Added widget: "
-msgstr "Widget hinzugefügt: "
+msgstr "Hinzugefügtes Widget:"
#: extras/views.py:976
msgid "Updated widget: "
@@ -8151,7 +8204,7 @@ msgstr "Gelöschtes Widget: "
msgid "Error deleting widget: "
msgstr "Fehler beim Löschen des Widgets: "
-#: extras/views.py:1081
+#: extras/views.py:1101
msgid "Unable to run script: RQ worker process not running."
msgstr ""
"Das Skript kann nicht ausgeführt werden: Der RQ-Worker-Prozess läuft nicht."
@@ -8186,7 +8239,7 @@ msgstr ""
#: ipam/choices.py:30
msgid "Container"
-msgstr "Behälter"
+msgstr "Container"
#: ipam/choices.py:72
msgid "DHCP"
@@ -8194,7 +8247,7 @@ msgstr "DHCP"
#: ipam/choices.py:73
msgid "SLAAC"
-msgstr "SLAAK"
+msgstr "SLAAC"
#: ipam/choices.py:89
msgid "Loopback"
@@ -8206,7 +8259,7 @@ msgstr "Sekundär"
#: ipam/choices.py:91
msgid "Anycast"
-msgstr "Beliebiger Cast"
+msgstr "Anycast"
#: ipam/choices.py:115
msgid "Standard"
@@ -8280,7 +8333,7 @@ msgstr "L2VPN exportieren (Identifier)"
#: ipam/filtersets.py:155 ipam/filtersets.py:281 ipam/forms/model_forms.py:227
#: ipam/tables/ip.py:211 templates/ipam/prefix.html:12
msgid "Prefix"
-msgstr "Präfix"
+msgstr "Prefix"
#: ipam/filtersets.py:159 ipam/filtersets.py:198 ipam/filtersets.py:221
msgid "RIR (ID)"
@@ -8288,11 +8341,11 @@ msgstr "RIR (ID)"
#: ipam/filtersets.py:165 ipam/filtersets.py:204 ipam/filtersets.py:227
msgid "RIR (slug)"
-msgstr "RIR (Schnecke)"
+msgstr "RIR (URL-Slug)"
#: ipam/filtersets.py:285
msgid "Within prefix"
-msgstr "Innerhalb des Präfixes"
+msgstr "Innerhalb des Prefixes"
#: ipam/filtersets.py:289
msgid "Within and including prefix"
@@ -8303,7 +8356,7 @@ msgid "Prefixes which contain this prefix or IP"
msgstr "Präfixe, die dieses Präfix oder diese IP enthalten"
#: ipam/filtersets.py:304 ipam/filtersets.py:572 ipam/forms/bulk_edit.py:327
-#: ipam/forms/filtersets.py:195 ipam/forms/filtersets.py:324
+#: ipam/forms/filtersets.py:196 ipam/forms/filtersets.py:331
msgid "Mask length"
msgstr "Länge der Maske"
@@ -8316,7 +8369,7 @@ msgid "VLAN number (1-4094)"
msgstr "VLAN-Nummer (1-4094)"
#: ipam/filtersets.py:471 ipam/filtersets.py:475 ipam/filtersets.py:567
-#: ipam/forms/model_forms.py:452 templates/tenancy/contact.html:53
+#: ipam/forms/model_forms.py:461 templates/tenancy/contact.html:53
#: tenancy/forms/bulk_edit.py:113
msgid "Address"
msgstr "Adresse"
@@ -8376,17 +8429,17 @@ msgstr "NAT innerhalb der IP-Adresse (ID)"
msgid "IP address (ID)"
msgstr "IP-Adresse (ID)"
-#: ipam/filtersets.py:1102 ipam/models/ip.py:787
+#: ipam/filtersets.py:1102 ipam/models/ip.py:788
msgid "IP address"
msgstr "IP-Adresse"
#: ipam/filtersets.py:1131
msgid "Primary IPv4 (ID)"
-msgstr "Primäres IPv4 (ID)"
+msgstr "Primäre IPv4 (ID)"
#: ipam/filtersets.py:1136
msgid "Primary IPv6 (ID)"
-msgstr "Primäres IPv6 (ID)"
+msgstr "Primäre IPv6 (ID)"
#: ipam/formfields.py:14
msgid "Enter a valid IPv4 or IPv6 address (without a mask)."
@@ -8432,7 +8485,7 @@ msgstr "Ist privat"
#: ipam/forms/filtersets.py:148 ipam/forms/model_forms.py:94
#: ipam/forms/model_forms.py:107 ipam/forms/model_forms.py:129
#: ipam/forms/model_forms.py:147 ipam/models/asns.py:31
-#: ipam/models/asns.py:103 ipam/models/ip.py:70 ipam/models/ip.py:89
+#: ipam/models/asns.py:103 ipam/models/ip.py:71 ipam/models/ip.py:90
#: ipam/tables/asn.py:20 ipam/tables/asn.py:45
#: templates/ipam/aggregate.html:18 templates/ipam/asn.html:27
#: templates/ipam/asnrange.html:19 templates/ipam/rir.html:19
@@ -8441,55 +8494,55 @@ msgstr "RIR"
#: ipam/forms/bulk_edit.py:169
msgid "Date added"
-msgstr "Datum hinzugefügt"
+msgstr "hinzugefügt am"
#: ipam/forms/bulk_edit.py:230
msgid "Prefix length"
-msgstr "Länge des Präfixes"
+msgstr "Länge des Prefixes"
-#: ipam/forms/bulk_edit.py:253 ipam/forms/filtersets.py:240
+#: ipam/forms/bulk_edit.py:253 ipam/forms/filtersets.py:241
#: templates/ipam/prefix.html:85
msgid "Is a pool"
msgstr "Ist ein Pool"
#: ipam/forms/bulk_edit.py:258 ipam/forms/bulk_edit.py:302
-#: ipam/forms/filtersets.py:247 ipam/forms/filtersets.py:286
-#: ipam/models/ip.py:271 ipam/models/ip.py:538
+#: ipam/forms/filtersets.py:248 ipam/forms/filtersets.py:293
+#: ipam/models/ip.py:272 ipam/models/ip.py:539
msgid "Treat as fully utilized"
msgstr "Als voll ausgelastet behandeln"
-#: ipam/forms/bulk_edit.py:350 ipam/models/ip.py:771
+#: ipam/forms/bulk_edit.py:350 ipam/models/ip.py:772
msgid "DNS name"
-msgstr "DNS-Namen"
+msgstr "DNS-Name"
#: ipam/forms/bulk_edit.py:371 ipam/forms/bulk_edit.py:572
#: ipam/forms/bulk_import.py:393 ipam/forms/bulk_import.py:477
-#: ipam/forms/bulk_import.py:503 ipam/forms/filtersets.py:383
-#: ipam/forms/filtersets.py:530 templates/ipam/fhrpgroup.html:22
+#: ipam/forms/bulk_import.py:503 ipam/forms/filtersets.py:390
+#: ipam/forms/filtersets.py:537 templates/ipam/fhrpgroup.html:22
#: templates/ipam/inc/panels/fhrp_groups.html:24
#: templates/ipam/service.html:32 templates/ipam/servicetemplate.html:19
msgid "Protocol"
msgstr "Protokoll"
-#: ipam/forms/bulk_edit.py:378 ipam/forms/filtersets.py:390
+#: ipam/forms/bulk_edit.py:378 ipam/forms/filtersets.py:397
#: ipam/tables/fhrp.py:22 templates/ipam/fhrpgroup.html:26
msgid "Group ID"
msgstr "Gruppen-ID"
-#: ipam/forms/bulk_edit.py:383 ipam/forms/filtersets.py:395
+#: ipam/forms/bulk_edit.py:383 ipam/forms/filtersets.py:402
#: wireless/forms/bulk_edit.py:68 wireless/forms/bulk_edit.py:115
#: wireless/forms/bulk_import.py:62 wireless/forms/bulk_import.py:65
#: wireless/forms/bulk_import.py:104 wireless/forms/bulk_import.py:107
#: wireless/forms/filtersets.py:54 wireless/forms/filtersets.py:88
msgid "Authentication type"
-msgstr "Art der Authentifizierung"
+msgstr "Typ der Authentifizierung"
-#: ipam/forms/bulk_edit.py:388 ipam/forms/filtersets.py:399
+#: ipam/forms/bulk_edit.py:388 ipam/forms/filtersets.py:406
msgid "Authentication key"
msgstr "Authentifizierungsschlüssel"
-#: ipam/forms/bulk_edit.py:405 ipam/forms/filtersets.py:376
-#: ipam/forms/model_forms.py:463 netbox/navigation/menu.py:369
+#: ipam/forms/bulk_edit.py:405 ipam/forms/filtersets.py:383
+#: ipam/forms/model_forms.py:472 netbox/navigation/menu.py:370
#: templates/ipam/fhrpgroup.html:49
#: templates/wireless/inc/authentication_attrs.html:5
#: wireless/forms/bulk_edit.py:91 wireless/forms/bulk_edit.py:138
@@ -8500,17 +8553,17 @@ msgstr "Authentifizierung"
#: ipam/forms/bulk_edit.py:415
msgid "Minimum child VLAN VID"
-msgstr "Mindestanzahl an VLAN-VID für Kinder"
+msgstr "Unterste VLAN-VID für untergeordnete Objekte"
#: ipam/forms/bulk_edit.py:421
msgid "Maximum child VLAN VID"
-msgstr "Maximale VLAN-VID für Kinder"
+msgstr "Oberste VLAN-VID für untergeordnete Objekte"
-#: ipam/forms/bulk_edit.py:429 ipam/forms/model_forms.py:557
+#: ipam/forms/bulk_edit.py:429 ipam/forms/model_forms.py:566
msgid "Scope type"
msgstr "Art des Geltungsbereichs"
-#: ipam/forms/bulk_edit.py:491 ipam/forms/model_forms.py:632
+#: ipam/forms/bulk_edit.py:491 ipam/forms/model_forms.py:641
#: ipam/tables/vlans.py:71 templates/ipam/vlangroup.html:38
msgid "Scope"
msgstr "Geltungsbereich"
@@ -8519,12 +8572,12 @@ msgstr "Geltungsbereich"
msgid "Site & Group"
msgstr "Standort und Gruppe"
-#: ipam/forms/bulk_edit.py:577 ipam/forms/model_forms.py:696
-#: ipam/forms/model_forms.py:728 ipam/tables/services.py:19
+#: ipam/forms/bulk_edit.py:577 ipam/forms/model_forms.py:705
+#: ipam/forms/model_forms.py:737 ipam/tables/services.py:19
#: ipam/tables/services.py:49 templates/ipam/service.html:36
#: templates/ipam/servicetemplate.html:23
msgid "Ports"
-msgstr "Häfen"
+msgstr "Anschlüsse"
#: ipam/forms/bulk_import.py:47
msgid "Import route targets"
@@ -8543,24 +8596,24 @@ msgstr "Zugewiesenes RIR"
msgid "VLAN's group (if any)"
msgstr "VLAN-Gruppe (falls vorhanden)"
-#: ipam/forms/bulk_import.py:184 ipam/forms/model_forms.py:216
-#: ipam/models/vlans.py:214 ipam/tables/ip.py:254
-#: templates/ipam/prefix.html:60 templates/ipam/vlan.html:12
-#: templates/ipam/vlan/base.html:6 templates/ipam/vlan_edit.html:10
-#: templates/wireless/wirelesslan.html:30 vpn/forms/bulk_import.py:304
-#: vpn/forms/filtersets.py:284 vpn/forms/model_forms.py:433
-#: vpn/forms/model_forms.py:452 wireless/forms/bulk_edit.py:55
-#: wireless/forms/bulk_import.py:48 wireless/forms/model_forms.py:48
-#: wireless/models.py:101
+#: ipam/forms/bulk_import.py:184 ipam/forms/filtersets.py:256
+#: ipam/forms/model_forms.py:216 ipam/models/vlans.py:214
+#: ipam/tables/ip.py:254 templates/ipam/prefix.html:60
+#: templates/ipam/vlan.html:12 templates/ipam/vlan/base.html:6
+#: templates/ipam/vlan_edit.html:10 templates/wireless/wirelesslan.html:30
+#: vpn/forms/bulk_import.py:304 vpn/forms/filtersets.py:284
+#: vpn/forms/model_forms.py:433 vpn/forms/model_forms.py:452
+#: wireless/forms/bulk_edit.py:55 wireless/forms/bulk_import.py:48
+#: wireless/forms/model_forms.py:48 wireless/models.py:101
msgid "VLAN"
msgstr "VLAN"
#: ipam/forms/bulk_import.py:307
msgid "Parent device of assigned interface (if any)"
-msgstr "Elterngerät der zugewiesenen Schnittstelle (falls vorhanden)"
+msgstr "Übergeordnetes Gerät der zugewiesenen Schnittstelle (falls vorhanden)"
#: ipam/forms/bulk_import.py:310 ipam/forms/bulk_import.py:496
-#: ipam/forms/model_forms.py:722 virtualization/filtersets.py:284
+#: ipam/forms/model_forms.py:731 virtualization/filtersets.py:284
#: virtualization/filtersets.py:323 virtualization/forms/bulk_edit.py:200
#: virtualization/forms/bulk_edit.py:326
#: virtualization/forms/bulk_import.py:146
@@ -8610,12 +8663,12 @@ msgstr "Art des Umfangs (App und Modell)"
#: ipam/forms/bulk_import.py:418
#, python-brace-format
msgid "Minimum child VLAN VID (default: {minimum})"
-msgstr "Minimale VLAN-VID für Kinder (Standard: {minimum})"
+msgstr "Minimale VLAN-VID für untergeordnete Objekte (Standard: {minimum})"
#: ipam/forms/bulk_import.py:424
#, python-brace-format
msgid "Maximum child VLAN VID (default: {maximum})"
-msgstr "Maximale VLAN-VID für Kinder (Standard: {maximum})"
+msgstr "Maximale VLAN-VID für untergeordnete Objekte (Standard: {maximum})"
#: ipam/forms/bulk_import.py:448
msgid "Assigned VLAN group"
@@ -8665,70 +8718,74 @@ msgstr "Exportiert von VRF"
msgid "Private"
msgstr "Privat"
-#: ipam/forms/filtersets.py:105 ipam/forms/filtersets.py:190
-#: ipam/forms/filtersets.py:265 ipam/forms/filtersets.py:319
+#: ipam/forms/filtersets.py:105 ipam/forms/filtersets.py:191
+#: ipam/forms/filtersets.py:272 ipam/forms/filtersets.py:326
msgid "Address family"
-msgstr "Familie adressieren"
+msgstr "Adress-Familie"
#: ipam/forms/filtersets.py:119 templates/ipam/asnrange.html:25
msgid "Range"
-msgstr "Reichweite"
+msgstr "Bereich"
#: ipam/forms/filtersets.py:128
msgid "Start"
-msgstr "Starten"
+msgstr "Start"
#: ipam/forms/filtersets.py:132
msgid "End"
msgstr "Ende"
-#: ipam/forms/filtersets.py:185
+#: ipam/forms/filtersets.py:171
+msgid "VLAN Assignment"
+msgstr "VLAN-Zuweisung"
+
+#: ipam/forms/filtersets.py:186
msgid "Search within"
msgstr "Suche innerhalb"
-#: ipam/forms/filtersets.py:206 ipam/forms/filtersets.py:335
+#: ipam/forms/filtersets.py:207 ipam/forms/filtersets.py:342
msgid "Present in VRF"
msgstr "In VRF präsent"
-#: ipam/forms/filtersets.py:304
+#: ipam/forms/filtersets.py:311
msgid "Device/VM"
msgstr "Gerät/VM"
-#: ipam/forms/filtersets.py:314
+#: ipam/forms/filtersets.py:321
msgid "Parent Prefix"
-msgstr "Übergeordnetes Präfix"
+msgstr "Übergeordnetes Prefix"
-#: ipam/forms/filtersets.py:340
+#: ipam/forms/filtersets.py:347
msgid "Assigned Device"
msgstr "Zugewiesenes Gerät"
-#: ipam/forms/filtersets.py:345
+#: ipam/forms/filtersets.py:352
msgid "Assigned VM"
msgstr "Zugewiesene VM"
-#: ipam/forms/filtersets.py:359
+#: ipam/forms/filtersets.py:366
msgid "Assigned to an interface"
msgstr "Einer Schnittstelle zugewiesen"
-#: ipam/forms/filtersets.py:366 templates/ipam/ipaddress.html:51
+#: ipam/forms/filtersets.py:373 templates/ipam/ipaddress.html:51
msgid "DNS Name"
msgstr "DNS-Name"
-#: ipam/forms/filtersets.py:409 ipam/forms/filtersets.py:513
+#: ipam/forms/filtersets.py:416 ipam/forms/filtersets.py:520
#: ipam/models/vlans.py:156 templates/ipam/vlan.html:31
msgid "VLAN ID"
msgstr "VLAN-ID"
-#: ipam/forms/filtersets.py:441
+#: ipam/forms/filtersets.py:448
msgid "Minimum VID"
-msgstr "Mindest-VID"
+msgstr "Minimale VID"
-#: ipam/forms/filtersets.py:447
+#: ipam/forms/filtersets.py:454
msgid "Maximum VID"
-msgstr "Maximaler VID"
+msgstr "Maximale VID"
-#: ipam/forms/filtersets.py:556 ipam/forms/model_forms.py:318
-#: ipam/forms/model_forms.py:750 ipam/forms/model_forms.py:776
+#: ipam/forms/filtersets.py:563 ipam/forms/model_forms.py:318
+#: ipam/forms/model_forms.py:759 ipam/forms/model_forms.py:785
#: ipam/tables/vlans.py:191 templates/virtualization/virtualdisk.html:21
#: templates/virtualization/virtualmachine.html:12
#: templates/virtualization/vminterface.html:21
@@ -8755,7 +8812,7 @@ msgstr "Aggregat"
#: ipam/forms/model_forms.py:133 templates/ipam/asnrange.html:12
msgid "ASN Range"
-msgstr "ASN-Reihe"
+msgstr "ASN-Bereich"
#: ipam/forms/model_forms.py:229
msgid "Site/VLAN Assignment"
@@ -8766,7 +8823,7 @@ msgid "IP Range"
msgstr "IP-Bereich"
#: ipam/forms/model_forms.py:293 ipam/forms/model_forms.py:319
-#: ipam/forms/model_forms.py:462 templates/ipam/fhrpgroup.html:19
+#: ipam/forms/model_forms.py:471 templates/ipam/fhrpgroup.html:19
msgid "FHRP Group"
msgstr "FHRP-Gruppe"
@@ -8778,11 +8835,11 @@ msgstr "Machen Sie dies zur primären IP für das Gerät/die VM"
msgid "NAT IP (Inside)"
msgstr "NAT IP (intern)"
-#: ipam/forms/model_forms.py:373
+#: ipam/forms/model_forms.py:382
msgid "An IP address can only be assigned to a single object."
msgstr "Eine IP-Adresse kann nur einem einzigen Objekt zugewiesen werden."
-#: ipam/forms/model_forms.py:379 ipam/models/ip.py:896
+#: ipam/forms/model_forms.py:388 ipam/models/ip.py:897
msgid ""
"Cannot reassign IP address while it is designated as the primary IP for the "
"parent object"
@@ -8790,32 +8847,32 @@ msgstr ""
"Die IP-Adresse kann nicht neu zugewiesen werden, solange sie als primäre IP "
"für das übergeordnete Objekt festgelegt ist"
-#: ipam/forms/model_forms.py:389
+#: ipam/forms/model_forms.py:398
msgid ""
"Only IP addresses assigned to an interface can be designated as primary IPs."
msgstr ""
"Nur IP-Adressen, die einer Schnittstelle zugewiesen sind, können als primäre"
" IPs festgelegt werden."
-#: ipam/forms/model_forms.py:464
+#: ipam/forms/model_forms.py:473
msgid "Virtual IP Address"
msgstr "Virtuelle IP-Adresse"
-#: ipam/forms/model_forms.py:549
+#: ipam/forms/model_forms.py:558
msgid "Assignment already exists"
msgstr "Zuweisung ist bereits vorhanden"
-#: ipam/forms/model_forms.py:628 ipam/forms/model_forms.py:670
+#: ipam/forms/model_forms.py:637 ipam/forms/model_forms.py:679
#: ipam/tables/ip.py:250 templates/ipam/vlan_edit.html:37
#: templates/ipam/vlangroup.html:27
msgid "VLAN Group"
msgstr "VLAN-Gruppe"
-#: ipam/forms/model_forms.py:629
+#: ipam/forms/model_forms.py:638
msgid "Child VLANs"
msgstr "Untergeordnete VLANs"
-#: ipam/forms/model_forms.py:701 ipam/forms/model_forms.py:733
+#: ipam/forms/model_forms.py:710 ipam/forms/model_forms.py:742
msgid ""
"Comma-separated list of one or more port numbers. A range may be specified "
"using a hyphen."
@@ -8823,32 +8880,32 @@ msgstr ""
"Kommagetrennte Liste mit einer oder mehreren Portnummern. Ein Bereich kann "
"mit einem Bindestrich angegeben werden."
-#: ipam/forms/model_forms.py:706 templates/ipam/servicetemplate.html:12
+#: ipam/forms/model_forms.py:715 templates/ipam/servicetemplate.html:12
msgid "Service Template"
msgstr "Vorlage für den Service"
-#: ipam/forms/model_forms.py:753
+#: ipam/forms/model_forms.py:762
msgid "Port(s)"
-msgstr "Anschluss (e)"
+msgstr "Anschluss"
-#: ipam/forms/model_forms.py:754 ipam/forms/model_forms.py:782
+#: ipam/forms/model_forms.py:763 ipam/forms/model_forms.py:791
#: templates/ipam/service.html:21
msgid "Service"
msgstr "Bedienung"
-#: ipam/forms/model_forms.py:767
+#: ipam/forms/model_forms.py:776
msgid "Service template"
msgstr "Vorlage für den Dienst"
-#: ipam/forms/model_forms.py:779
+#: ipam/forms/model_forms.py:788
msgid "From Template"
msgstr "Aus Vorlage"
-#: ipam/forms/model_forms.py:780
+#: ipam/forms/model_forms.py:789
msgid "Custom"
msgstr "Benutzerdefiniert"
-#: ipam/forms/model_forms.py:810
+#: ipam/forms/model_forms.py:819
msgid ""
"Must specify name, protocol, and port(s) if not using a service template."
msgstr ""
@@ -8861,7 +8918,7 @@ msgstr "Start"
#: ipam/models/asns.py:51
msgid "ASN range"
-msgstr "ASN-Reihe"
+msgstr "ASN-Bereich"
#: ipam/models/asns.py:52
msgid "ASN ranges"
@@ -8919,44 +8976,44 @@ msgstr "FHRP-Gruppenzuweisung"
msgid "FHRP group assignments"
msgstr "FHRP-Gruppenaufgaben"
-#: ipam/models/ip.py:64
+#: ipam/models/ip.py:65
msgid "private"
msgstr "Privat"
-#: ipam/models/ip.py:65
+#: ipam/models/ip.py:66
msgid "IP space managed by this RIR is considered private"
msgstr "Der von diesem RIR verwaltete IP-Bereich gilt als privat"
-#: ipam/models/ip.py:71 netbox/navigation/menu.py:169
+#: ipam/models/ip.py:72 netbox/navigation/menu.py:169
msgid "RIRs"
msgstr "RIRs"
-#: ipam/models/ip.py:83
+#: ipam/models/ip.py:84
msgid "IPv4 or IPv6 network"
msgstr "IPv4- oder IPv6-Netzwerk"
-#: ipam/models/ip.py:90
+#: ipam/models/ip.py:91
msgid "Regional Internet Registry responsible for this IP space"
msgstr ""
"Regionale Internetregistrierung, die für diesen IP-Bereich zuständig ist"
-#: ipam/models/ip.py:100
+#: ipam/models/ip.py:101
msgid "date added"
msgstr "Datum hinzugefügt"
-#: ipam/models/ip.py:114
+#: ipam/models/ip.py:115
msgid "aggregate"
msgstr "Aggregat"
-#: ipam/models/ip.py:115
+#: ipam/models/ip.py:116
msgid "aggregates"
msgstr "Aggregate"
-#: ipam/models/ip.py:131
+#: ipam/models/ip.py:132
msgid "Cannot create aggregate with /0 mask."
msgstr "Ein Aggregat mit der Maske /0 kann nicht erstellt werden."
-#: ipam/models/ip.py:143
+#: ipam/models/ip.py:144
#, python-brace-format
msgid ""
"Aggregates cannot overlap. {prefix} is already covered by an existing "
@@ -8965,7 +9022,7 @@ msgstr ""
"Aggregate können sich nicht überschneiden. {prefix} wird bereits von einem "
"vorhandenen Aggregat abgedeckt ({aggregate})."
-#: ipam/models/ip.py:157
+#: ipam/models/ip.py:158
#, python-brace-format
msgid ""
"Prefixes cannot overlap aggregates. {prefix} covers an existing aggregate "
@@ -8974,161 +9031,161 @@ msgstr ""
"Präfixe können Aggregate nicht überlappen. {prefix} deckt ein vorhandenes "
"Aggregat ab ({aggregate})."
-#: ipam/models/ip.py:199 ipam/models/ip.py:736 vpn/models/tunnels.py:114
+#: ipam/models/ip.py:200 ipam/models/ip.py:737 vpn/models/tunnels.py:114
msgid "role"
msgstr "Rolle"
-#: ipam/models/ip.py:200
+#: ipam/models/ip.py:201
msgid "roles"
msgstr "Rollen"
-#: ipam/models/ip.py:216 ipam/models/ip.py:292
+#: ipam/models/ip.py:217 ipam/models/ip.py:293
msgid "prefix"
-msgstr "Präfix"
+msgstr "Prefix"
-#: ipam/models/ip.py:217
+#: ipam/models/ip.py:218
msgid "IPv4 or IPv6 network with mask"
msgstr "IPv4- oder IPv6-Netzwerk mit Maske"
-#: ipam/models/ip.py:253
+#: ipam/models/ip.py:254
msgid "Operational status of this prefix"
-msgstr "Betriebsstatus dieses Präfixes"
+msgstr "Betriebsstatus dieses Prefixes"
-#: ipam/models/ip.py:261
+#: ipam/models/ip.py:262
msgid "The primary function of this prefix"
-msgstr "Die Hauptfunktion dieses Präfixes"
+msgstr "Die Hauptfunktion dieses Prefixes"
-#: ipam/models/ip.py:264
+#: ipam/models/ip.py:265
msgid "is a pool"
msgstr "ist ein Pool"
-#: ipam/models/ip.py:266
+#: ipam/models/ip.py:267
msgid "All IP addresses within this prefix are considered usable"
msgstr ""
-"Alle IP-Adressen innerhalb dieses Präfixes werden als nutzbar betrachtet"
+"Alle IP-Adressen innerhalb dieses Prefixes werden als nutzbar betrachtet"
-#: ipam/models/ip.py:269 ipam/models/ip.py:536
+#: ipam/models/ip.py:270 ipam/models/ip.py:537
msgid "mark utilized"
-msgstr "verwendet markieren"
+msgstr "als verwendet markieren"
-#: ipam/models/ip.py:293
+#: ipam/models/ip.py:294
msgid "prefixes"
-msgstr "Präfixe"
+msgstr "Prefixe"
-#: ipam/models/ip.py:316
+#: ipam/models/ip.py:317
msgid "Cannot create prefix with /0 mask."
-msgstr "Präfix mit der Maske /0 kann nicht erstellt werden."
+msgstr "Prefix mit der Maske /0 kann nicht erstellt werden."
-#: ipam/models/ip.py:323 ipam/models/ip.py:873
+#: ipam/models/ip.py:324 ipam/models/ip.py:874
#, python-brace-format
msgid "VRF {vrf}"
msgstr "VRF {vrf}"
-#: ipam/models/ip.py:323 ipam/models/ip.py:873
+#: ipam/models/ip.py:324 ipam/models/ip.py:874
msgid "global table"
msgstr "globale Tabelle"
-#: ipam/models/ip.py:325
+#: ipam/models/ip.py:326
#, python-brace-format
msgid "Duplicate prefix found in {table}: {prefix}"
-msgstr "Doppeltes Präfix gefunden in {table}: {prefix}"
+msgstr "Doppeltes Prefix gefunden in {table}: {prefix}"
-#: ipam/models/ip.py:494
+#: ipam/models/ip.py:495
msgid "start address"
msgstr "Startadresse"
-#: ipam/models/ip.py:495 ipam/models/ip.py:499 ipam/models/ip.py:711
+#: ipam/models/ip.py:496 ipam/models/ip.py:500 ipam/models/ip.py:712
msgid "IPv4 or IPv6 address (with mask)"
msgstr "IPv4- oder IPv6-Adresse (mit Maske)"
-#: ipam/models/ip.py:498
+#: ipam/models/ip.py:499
msgid "end address"
msgstr "Endadresse"
-#: ipam/models/ip.py:525
+#: ipam/models/ip.py:526
msgid "Operational status of this range"
msgstr "Betriebsstatus dieses Bereichs"
-#: ipam/models/ip.py:533
+#: ipam/models/ip.py:534
msgid "The primary function of this range"
msgstr "Die Hauptfunktion dieses Bereichs"
-#: ipam/models/ip.py:547
+#: ipam/models/ip.py:548
msgid "IP range"
msgstr "IP-Bereich"
-#: ipam/models/ip.py:548
+#: ipam/models/ip.py:549
msgid "IP ranges"
msgstr "IP-Bereiche"
-#: ipam/models/ip.py:564
+#: ipam/models/ip.py:565
msgid "Starting and ending IP address versions must match"
msgstr "Die Versionen der Anfangs- und Endadresse müssen übereinstimmen"
-#: ipam/models/ip.py:570
+#: ipam/models/ip.py:571
msgid "Starting and ending IP address masks must match"
msgstr "Die Masken für Start- und Endadressen müssen übereinstimmen"
-#: ipam/models/ip.py:577
+#: ipam/models/ip.py:578
#, python-brace-format
msgid ""
"Ending address must be greater than the starting address ({start_address})"
msgstr ""
"Die Endadresse muss größer als die Startadresse sein ({start_address})"
-#: ipam/models/ip.py:589
+#: ipam/models/ip.py:590
#, python-brace-format
msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}"
msgstr ""
"Definierte Adressen überschneiden sich mit dem Bereich {overlapping_range} "
"im VRF {vrf}"
-#: ipam/models/ip.py:598
+#: ipam/models/ip.py:599
#, python-brace-format
msgid "Defined range exceeds maximum supported size ({max_size})"
msgstr ""
"Der definierte Bereich überschreitet die maximal unterstützte Größe "
"({max_size})"
-#: ipam/models/ip.py:710 tenancy/models/contacts.py:82
+#: ipam/models/ip.py:711 tenancy/models/contacts.py:82
msgid "address"
msgstr "Adresse"
-#: ipam/models/ip.py:733
+#: ipam/models/ip.py:734
msgid "The operational status of this IP"
msgstr "Der Betriebsstatus dieser IP"
-#: ipam/models/ip.py:740
+#: ipam/models/ip.py:741
msgid "The functional role of this IP"
msgstr "Die funktionale Rolle dieser IP"
-#: ipam/models/ip.py:764 templates/ipam/ipaddress.html:72
+#: ipam/models/ip.py:765 templates/ipam/ipaddress.html:72
msgid "NAT (inside)"
msgstr "NAT (innen)"
-#: ipam/models/ip.py:765
+#: ipam/models/ip.py:766
msgid "The IP for which this address is the \"outside\" IP"
msgstr "Die IP, für die diese Adresse die „externe“ IP ist"
-#: ipam/models/ip.py:772
+#: ipam/models/ip.py:773
msgid "Hostname or FQDN (not case-sensitive)"
msgstr "Hostname oder FQDN (Groß- und Kleinschreibung nicht beachten)"
-#: ipam/models/ip.py:788 ipam/models/services.py:93
+#: ipam/models/ip.py:789 ipam/models/services.py:93
msgid "IP addresses"
msgstr "IP-Adressen"
-#: ipam/models/ip.py:844
+#: ipam/models/ip.py:845
msgid "Cannot create IP address with /0 mask."
msgstr "Die IP-Adresse mit der Maske /0 kann nicht erstellt werden."
-#: ipam/models/ip.py:850
+#: ipam/models/ip.py:851
#, python-brace-format
msgid "{ip} is a network ID, which may not be assigned to an interface."
msgstr ""
"{ip} ist eine Netzwerk-ID, die keiner Schnittstelle zugewiesen werden darf."
-#: ipam/models/ip.py:861
+#: ipam/models/ip.py:862
#, python-brace-format
msgid ""
"{ip} is a broadcast address, which may not be assigned to an interface."
@@ -9136,12 +9193,12 @@ msgstr ""
"{ip} ist eine Broadcast-Adresse, die keiner Schnittstelle zugewiesen werden "
"darf."
-#: ipam/models/ip.py:875
+#: ipam/models/ip.py:876
#, python-brace-format
msgid "Duplicate IP address found in {table}: {ipaddress}"
msgstr "Doppelte IP-Adresse gefunden in {table}: {ipaddress}"
-#: ipam/models/ip.py:902
+#: ipam/models/ip.py:903
msgid "Only IPv6 addresses can be assigned SLAAC status"
msgstr "Nur IPv6-Adressen kann der SLAAC-Status zugewiesen werden"
@@ -9216,13 +9273,13 @@ msgstr "scope_id kann nicht ohne scope_type gesetzt werden."
#: ipam/models/vlans.py:102
msgid "Maximum child VID must be greater than or equal to minimum child VID"
msgstr ""
-"Die maximale VID für Kinder muss größer oder gleich der Mindest-VID für "
-"Kinder sein"
+"Die maximale VID für untergeordnete Objekte muss größer oder gleich der "
+"Mindest-VID für untergeordnete Objekte sein"
#: ipam/models/vlans.py:145
msgid "The specific site to which this VLAN is assigned (if any)"
msgstr ""
-"Die spezifische Site, der dieses VLAN zugewiesen ist (falls vorhanden)"
+"Der spezifische Standort, der dieses VLAN zugewiesen ist (falls vorhanden)"
#: ipam/models/vlans.py:153
msgid "VLAN group (optional)"
@@ -9241,7 +9298,7 @@ msgid "The primary function of this VLAN"
msgstr "Die Hauptfunktion dieses VLAN"
#: ipam/models/vlans.py:215 ipam/tables/ip.py:175 ipam/tables/vlans.py:78
-#: ipam/views.py:957 netbox/navigation/menu.py:180
+#: ipam/views.py:978 netbox/navigation/menu.py:180
#: netbox/navigation/menu.py:182
msgid "VLANs"
msgstr "VLANs"
@@ -9253,7 +9310,7 @@ msgid ""
"site {site}."
msgstr ""
"VLAN ist der Gruppe zugewiesen {group} (Umfang: {scope}); kann nicht auch "
-"der Site zugewiesen werden {site}."
+"dem Standort zugewiesen werden {site}."
#: ipam/models/vlans.py:238
#, python-brace-format
@@ -9301,11 +9358,11 @@ msgstr "ALS PUNKT"
#: ipam/tables/asn.py:57
msgid "Site Count"
-msgstr "Anzahl der Websites"
+msgstr "Anzahl der Standorte"
#: ipam/tables/asn.py:62
msgid "Provider Count"
-msgstr "Anzahl der Anbieter"
+msgstr "Anzahl der Provider"
#: ipam/tables/ip.py:94 netbox/navigation/menu.py:166
#: netbox/navigation/menu.py:168
@@ -9317,10 +9374,10 @@ msgid "Added"
msgstr "Hinzugefügt"
#: ipam/tables/ip.py:127 ipam/tables/ip.py:165 ipam/tables/vlans.py:138
-#: ipam/views.py:348 netbox/navigation/menu.py:152
+#: ipam/views.py:349 netbox/navigation/menu.py:152
#: netbox/navigation/menu.py:154 templates/ipam/vlan.html:84
msgid "Prefixes"
-msgstr "Präfixe"
+msgstr "Prefixe"
#: ipam/tables/ip.py:130 ipam/tables/ip.py:267 ipam/tables/ip.py:320
#: ipam/tables/vlans.py:82 templates/dcim/device.html:252
@@ -9335,7 +9392,7 @@ msgstr "IP-Bereiche"
#: ipam/tables/ip.py:220
msgid "Prefix (Flat)"
-msgstr "Präfix (flach)"
+msgstr "Prefix (flach)"
#: ipam/tables/ip.py:224
msgid "Depth"
@@ -9343,11 +9400,11 @@ msgstr "Tiefe"
#: ipam/tables/ip.py:261
msgid "Pool"
-msgstr "Schwimmbad"
+msgstr "Pool"
#: ipam/tables/ip.py:264 ipam/tables/ip.py:317
msgid "Marked Utilized"
-msgstr "Als genutzt markiert"
+msgstr "Als ausgenutzt markiert"
#: ipam/tables/ip.py:301
msgid "Start address"
@@ -9418,23 +9475,23 @@ msgstr ""
"In DNS-Namen sind nur alphanumerische Zeichen, Sternchen, Bindestriche, "
"Punkte und Unterstriche zulässig"
-#: ipam/views.py:535
+#: ipam/views.py:541
msgid "Child Prefixes"
-msgstr "Präfixe für Kinder"
+msgstr "untergeordnete Prefixe"
-#: ipam/views.py:570
+#: ipam/views.py:576
msgid "Child Ranges"
-msgstr "Sortimente für Kinder"
+msgstr "untergeordnete Bereiche"
-#: ipam/views.py:886
+#: ipam/views.py:902
msgid "Related IPs"
msgstr "Verwandte IPs"
-#: ipam/views.py:1112
+#: ipam/views.py:1133
msgid "Device Interfaces"
msgstr "Geräte-Schnittstellen"
-#: ipam/views.py:1129
+#: ipam/views.py:1150
msgid "VM Interfaces"
msgstr "VM-Schnittstellen"
@@ -9453,7 +9510,7 @@ msgstr ""
#: netbox/api/fields.py:89
#, python-brace-format
msgid "{value} is not a valid choice."
-msgstr "{value} ist keine gültige Wahl."
+msgstr "{value} ist keine gültige Auswahl."
#: netbox/api/fields.py:102
#, python-brace-format
@@ -9481,7 +9538,7 @@ msgstr "Rose"
#: netbox/choices.py:53
msgid "Fuchsia"
-msgstr "Fuchsie"
+msgstr "Fuchsia"
#: netbox/choices.py:55
msgid "Dark Purple"
@@ -9517,7 +9574,7 @@ msgstr "Dunkles Orange"
#: netbox/choices.py:70
msgid "Brown"
-msgstr "braun"
+msgstr "Braun"
#: netbox/choices.py:71
msgid "Light Grey"
@@ -9537,11 +9594,11 @@ msgstr "Direkt"
#: netbox/choices.py:132
msgid "Upload"
-msgstr "Upload"
+msgstr "Hochladen"
#: netbox/choices.py:144 netbox/choices.py:158
msgid "Auto-detect"
-msgstr "Automatisch erkennen"
+msgstr "Auto-Erkennung"
#: netbox/choices.py:159
msgid "Comma"
@@ -9611,7 +9668,7 @@ msgstr "Bevorzugen Sie IPv4-Adressen gegenüber IPv6"
#: netbox/config/parameters.py:84
msgid "Rack unit height"
-msgstr "Höhe der Rackeinheit"
+msgstr "Höhe der Rackeinheit in HE"
#: netbox/config/parameters.py:86
msgid "Default unit height for rendered rack elevations"
@@ -9655,7 +9712,7 @@ msgstr "Zulässige URL-Schemata"
#: netbox/config/parameters.py:128
msgid "Permitted schemes for URLs in user-provided content"
-msgstr "Zulässige Schemata für URLs in vom Nutzer bereitgestellten Inhalten"
+msgstr "Zulässige Schemata für URLs in vom Benutzer bereitgestellten Inhalten"
#: netbox/config/parameters.py:136
msgid "Default page size"
@@ -9683,7 +9740,7 @@ msgstr "Löschschutzregeln (JSON)"
#: netbox/config/parameters.py:172 templates/core/inc/config_data.html:117
msgid "Default preferences"
-msgstr "Standardpräferenzen"
+msgstr "Standardeinstellungen"
#: netbox/config/parameters.py:174
msgid "Default preferences for new users"
@@ -9754,23 +9811,23 @@ msgstr "Regex"
#: netbox/forms/__init__.py:34
msgid "Object type(s)"
-msgstr "Objekttyp (en)"
+msgstr "Objekttyp(en)"
#: netbox/forms/base.py:88
msgid ""
"Tag slugs separated by commas, encased with double quotes (e.g. "
"\"tag1,tag2,tag3\")"
msgstr ""
-"Tag-Slugs, getrennt durch Kommas, umgeben von doppelten Anführungszeichen "
-"(z. B. „tag1, tag2, tag3\")"
+"Tag-URL-Slugs, getrennt durch Kommas, umgeben von doppelten "
+"Anführungszeichen (z. B. „tag1, tag2, tag3\")"
#: netbox/forms/base.py:118
msgid "Add tags"
-msgstr "Schlagworte hinzufügen"
+msgstr "Tags hinzufügen"
#: netbox/forms/base.py:123
msgid "Remove tags"
-msgstr "Schlagworte entfernen"
+msgstr "Tags entfernen"
#: netbox/forms/mixins.py:38
#, python-brace-format
@@ -9816,7 +9873,7 @@ msgstr ""
#: netbox/models/features.py:463
msgid "date synced"
-msgstr "Datum synchronisiert"
+msgstr "Datum der Synchronisierung "
#: netbox/models/features.py:557
#, python-brace-format
@@ -9829,7 +9886,7 @@ msgstr "Organisation"
#: netbox/navigation/menu.py:19
msgid "Site Groups"
-msgstr "Site-Gruppen"
+msgstr "Standort-Gruppen"
#: netbox/navigation/menu.py:27
msgid "Rack Roles"
@@ -9841,19 +9898,19 @@ msgstr "Erhebungen"
#: netbox/navigation/menu.py:40
msgid "Tenant Groups"
-msgstr "Mietergruppen"
+msgstr "Mandantengruppen"
#: netbox/navigation/menu.py:47
msgid "Contact Groups"
-msgstr "Kontaktgruppen"
+msgstr "Kontakt-Gruppen"
#: netbox/navigation/menu.py:48 templates/tenancy/contactrole.html:8
msgid "Contact Roles"
-msgstr "Roles kontaktieren"
+msgstr "Kontakt-Rollen"
#: netbox/navigation/menu.py:49
msgid "Contact Assignments"
-msgstr "Zuweisungen von Kontakten"
+msgstr "Kontakt-Zuweisungen"
#: netbox/navigation/menu.py:63
msgid "Modules"
@@ -9898,7 +9955,7 @@ msgstr "Konsolenverbindungen"
#: netbox/navigation/menu.py:118
msgid "Power Connections"
-msgstr "Stromanschlüsse"
+msgstr "Stromverbindungen"
#: netbox/navigation/menu.py:134
msgid "Wireless LAN Groups"
@@ -9906,7 +9963,7 @@ msgstr "WLAN-Gruppen"
#: netbox/navigation/menu.py:155
msgid "Prefix & VLAN Roles"
-msgstr "Präfix- und VLAN-Rollen"
+msgstr "Prefix- und VLAN-Rollen"
#: netbox/navigation/menu.py:161
msgid "ASN Ranges"
@@ -9946,12 +10003,12 @@ msgstr "Tunnelabschlüsse"
#: netbox/navigation/menu.py:210 netbox/navigation/menu.py:212
#: vpn/models/l2vpn.py:64
msgid "L2VPNs"
-msgstr "L2-VPNs"
+msgstr "L2VPNs"
#: netbox/navigation/menu.py:213 templates/vpn/l2vpn.html:56
#: templates/vpn/tunnel.html:72 vpn/tables/tunnels.py:58
msgid "Terminations"
-msgstr "Kündigungen"
+msgstr "Abschlusspunkte"
#: netbox/navigation/menu.py:219
msgid "IKE Proposals"
@@ -9996,41 +10053,45 @@ msgstr "Cluster-Gruppen"
#: netbox/navigation/menu.py:260
msgid "Circuit Types"
-msgstr "Schaltungstypen"
+msgstr "Transportnetz Typen"
-#: netbox/navigation/menu.py:264 netbox/navigation/menu.py:266
+#: netbox/navigation/menu.py:261
+msgid "Circuit Terminations"
+msgstr "Stromkreisabschlüsse"
+
+#: netbox/navigation/menu.py:265 netbox/navigation/menu.py:267
msgid "Providers"
-msgstr "Anbieter"
+msgstr "Provider"
-#: netbox/navigation/menu.py:267 templates/circuits/provider.html:51
+#: netbox/navigation/menu.py:268 templates/circuits/provider.html:51
msgid "Provider Accounts"
-msgstr "Anbieterkonten"
+msgstr "Providerkonten"
-#: netbox/navigation/menu.py:268
+#: netbox/navigation/menu.py:269
msgid "Provider Networks"
-msgstr "Anbieter-Netzwerke"
+msgstr "Provider Netzwerke"
-#: netbox/navigation/menu.py:282
+#: netbox/navigation/menu.py:283
msgid "Power Panels"
msgstr "Schalttafeln"
-#: netbox/navigation/menu.py:293
+#: netbox/navigation/menu.py:294
msgid "Configurations"
msgstr "Konfigurationen"
-#: netbox/navigation/menu.py:295
+#: netbox/navigation/menu.py:296
msgid "Config Contexts"
msgstr "Kontexte konfigurieren"
-#: netbox/navigation/menu.py:296
+#: netbox/navigation/menu.py:297
msgid "Config Templates"
msgstr "Config-Vorlagen"
-#: netbox/navigation/menu.py:303 netbox/navigation/menu.py:307
+#: netbox/navigation/menu.py:304 netbox/navigation/menu.py:308
msgid "Customization"
msgstr "Personalisierung"
-#: netbox/navigation/menu.py:309 templates/dcim/device_edit.html:103
+#: netbox/navigation/menu.py:310 templates/dcim/device_edit.html:103
#: templates/dcim/htmx/cable_edit.html:81
#: templates/dcim/virtualchassis_add.html:31
#: templates/dcim/virtualchassis_edit.html:40
@@ -10040,110 +10101,110 @@ msgstr "Personalisierung"
msgid "Custom Fields"
msgstr "Benutzerdefinierte Felder"
-#: netbox/navigation/menu.py:310
+#: netbox/navigation/menu.py:311
msgid "Custom Field Choices"
msgstr "Optionen für benutzerdefinierte Felder"
-#: netbox/navigation/menu.py:311
+#: netbox/navigation/menu.py:312
msgid "Custom Links"
msgstr "Benutzerdefinierte Links"
-#: netbox/navigation/menu.py:312
+#: netbox/navigation/menu.py:313
msgid "Export Templates"
msgstr "Vorlagen exportieren"
-#: netbox/navigation/menu.py:313
+#: netbox/navigation/menu.py:314
msgid "Saved Filters"
msgstr "Gespeicherte Filter"
-#: netbox/navigation/menu.py:315
+#: netbox/navigation/menu.py:316
msgid "Image Attachments"
msgstr "Bildanhänge"
-#: netbox/navigation/menu.py:333
+#: netbox/navigation/menu.py:334
msgid "Operations"
msgstr "Operationen"
-#: netbox/navigation/menu.py:337
+#: netbox/navigation/menu.py:338
msgid "Integrations"
msgstr "Integrationen"
-#: netbox/navigation/menu.py:339
+#: netbox/navigation/menu.py:340
msgid "Data Sources"
msgstr "Datenquellen"
-#: netbox/navigation/menu.py:340
+#: netbox/navigation/menu.py:341
msgid "Event Rules"
msgstr "Regeln der Veranstaltung"
-#: netbox/navigation/menu.py:341
+#: netbox/navigation/menu.py:342
msgid "Webhooks"
msgstr "Webhooks"
-#: netbox/navigation/menu.py:345 netbox/navigation/menu.py:349
+#: netbox/navigation/menu.py:346 netbox/navigation/menu.py:350
#: netbox/views/generic/feature_views.py:151
#: templates/extras/report/base.html:37 templates/extras/script/base.html:36
msgid "Jobs"
msgstr "Jobs"
-#: netbox/navigation/menu.py:355
+#: netbox/navigation/menu.py:356
msgid "Logging"
msgstr "Protokollierung"
-#: netbox/navigation/menu.py:357
+#: netbox/navigation/menu.py:358
msgid "Journal Entries"
msgstr "Tagebucheinträge"
-#: netbox/navigation/menu.py:358 templates/extras/objectchange.html:8
+#: netbox/navigation/menu.py:359 templates/extras/objectchange.html:8
#: templates/extras/objectchange_list.html:4
msgid "Change Log"
-msgstr "Protokoll ändern"
+msgstr "Änderungsprotokoll"
-#: netbox/navigation/menu.py:365 templates/inc/user_menu.html:11
+#: netbox/navigation/menu.py:366 templates/inc/user_menu.html:11
msgid "Admin"
msgstr "Admin"
-#: netbox/navigation/menu.py:373 templates/users/group.html:29
+#: netbox/navigation/menu.py:374 templates/users/group.html:29
#: users/forms/model_forms.py:233 users/forms/model_forms.py:245
#: users/forms/model_forms.py:297 users/tables.py:102
msgid "Users"
-msgstr "Nutzer"
+msgstr "Benutzer"
-#: netbox/navigation/menu.py:393 users/forms/model_forms.py:182
+#: netbox/navigation/menu.py:394 users/forms/model_forms.py:182
#: users/forms/model_forms.py:194 users/forms/model_forms.py:302
#: users/tables.py:35 users/tables.py:106
msgid "Groups"
msgstr "Gruppen"
-#: netbox/navigation/menu.py:413 templates/account/base.html:21
+#: netbox/navigation/menu.py:414 templates/account/base.html:21
#: templates/inc/user_menu.html:36
msgid "API Tokens"
msgstr "API-Token"
-#: netbox/navigation/menu.py:420 users/forms/model_forms.py:188
+#: netbox/navigation/menu.py:421 users/forms/model_forms.py:188
#: users/forms/model_forms.py:196 users/forms/model_forms.py:239
#: users/forms/model_forms.py:246
msgid "Permissions"
-msgstr "Genehmigungen"
+msgstr "Berechtigungen"
-#: netbox/navigation/menu.py:428 netbox/navigation/menu.py:432
+#: netbox/navigation/menu.py:429 netbox/navigation/menu.py:433
#: templates/core/system.html:7
msgid "System"
msgstr "System"
-#: netbox/navigation/menu.py:437
+#: netbox/navigation/menu.py:438
msgid "Configuration History"
-msgstr "Verlauf der Konfiguration"
+msgstr "Konfigurationsverlauf"
-#: netbox/navigation/menu.py:443 templates/core/rq_task.html:8
+#: netbox/navigation/menu.py:444 templates/core/rq_task.html:8
#: templates/core/rq_task_list.html:22
msgid "Background Tasks"
-msgstr "Aufgaben im Hintergrund"
+msgstr "Hintergrund-Aufgaben"
-#: netbox/navigation/menu.py:482 templates/500.html:35
+#: netbox/navigation/menu.py:483 templates/500.html:35
#: templates/account/preferences.html:22 templates/core/system.html:80
msgid "Plugins"
-msgstr "Plug-ins"
+msgstr "Plugins"
#: netbox/plugins/navigation.py:47 netbox/plugins/navigation.py:69
msgid "Permissions must be passed as a tuple or list."
@@ -10203,7 +10264,7 @@ msgstr "{button} muss eine Instanz von NetBox.Plugins.PluginMenuButton sein"
#: netbox/plugins/templates.py:35
msgid "extra_context must be a dictionary"
-msgstr "extra_context muss ein Wörterbuch sein"
+msgstr "extra_context muss ein Dictionary sein"
#: netbox/preferences.py:19
msgid "HTMX Navigation"
@@ -10215,7 +10276,7 @@ msgstr "Dynamische UI-Navigation aktivieren"
#: netbox/preferences.py:26
msgid "Experimental feature"
-msgstr "Experimentelles Merkmal"
+msgstr "Experimentelle Funktion"
#: netbox/preferences.py:29
msgid "Language"
@@ -10244,7 +10305,7 @@ msgstr "Platzierung des Paginators"
#: netbox/preferences.py:50
msgid "Bottom"
-msgstr "Unterseite"
+msgstr "Unten"
#: netbox/preferences.py:51
msgid "Top"
@@ -10252,7 +10313,7 @@ msgstr "Oben"
#: netbox/preferences.py:52
msgid "Both"
-msgstr "Beides"
+msgstr "Beide"
#: netbox/preferences.py:55
msgid "Where the paginator controls will be displayed relative to a table"
@@ -10261,7 +10322,7 @@ msgstr ""
#: netbox/preferences.py:60
msgid "Data format"
-msgstr "Format der Daten"
+msgstr "Datenformat"
#: netbox/preferences.py:65
msgid "The preferred syntax for displaying generic data within the UI"
@@ -10284,33 +10345,45 @@ msgstr ""
msgid "Cannot delete stores from registry"
msgstr "Stores können nicht aus der Registrierung gelöscht werden"
-#: netbox/settings.py:715
+#: netbox/settings.py:722
+msgid "German"
+msgstr "Deutsch"
+
+#: netbox/settings.py:723
msgid "English"
msgstr "Englisch"
-#: netbox/settings.py:716
+#: netbox/settings.py:724
msgid "Spanish"
msgstr "Spanisch"
-#: netbox/settings.py:717
+#: netbox/settings.py:725
msgid "French"
msgstr "Französisch"
-#: netbox/settings.py:718
+#: netbox/settings.py:726
msgid "Japanese"
-msgstr "japanisch"
+msgstr "Japanisch"
-#: netbox/settings.py:719
+#: netbox/settings.py:727
msgid "Portuguese"
-msgstr "portugiesisch"
+msgstr "Portugiesisch"
-#: netbox/settings.py:720
+#: netbox/settings.py:728
msgid "Russian"
msgstr "Russisch"
-#: netbox/settings.py:721
+#: netbox/settings.py:729
msgid "Turkish"
-msgstr "türkisch"
+msgstr "Türkisch"
+
+#: netbox/settings.py:730
+msgid "Ukrainian"
+msgstr "Ukrainisch"
+
+#: netbox/settings.py:731
+msgid "Chinese"
+msgstr "chinesisch"
#: netbox/tables/columns.py:185
msgid "Toggle all"
@@ -10324,16 +10397,16 @@ msgstr "Dropdown umschalten"
msgid "Error"
msgstr "Fehler"
-#: netbox/tables/tables.py:56
+#: netbox/tables/tables.py:57
#, python-brace-format
msgid "No {model_name} found"
-msgstr "Nein {model_name} gefunden"
+msgstr "Kein {model_name} gefunden"
-#: netbox/tables/tables.py:246 templates/generic/bulk_import.html:117
+#: netbox/tables/tables.py:248 templates/generic/bulk_import.html:117
msgid "Field"
msgstr "Feld"
-#: netbox/tables/tables.py:249
+#: netbox/tables/tables.py:251
msgid "Value"
msgstr "Wert"
@@ -10403,7 +10476,7 @@ msgstr "Python-Version"
#: templates/500.html:34 templates/core/system.html:31
msgid "NetBox version"
-msgstr "NetBox-Ausführung"
+msgstr "NetBox-Version"
#: templates/500.html:36
msgid "None installed"
@@ -10412,8 +10485,7 @@ msgstr "Keine installiert"
#: templates/500.html:39
msgid "If further assistance is required, please post to the"
msgstr ""
-"Wenn Sie weitere Unterstützung benötigen, senden Sie bitte eine E-Mail an "
-"die"
+"Wenn Sie weitere Unterstützung benötigen, senden Sie bitte eine E-Mail an"
#: templates/500.html:39
msgid "NetBox discussion forum"
@@ -10435,7 +10507,7 @@ msgstr "Profil"
#: templates/account/base.html:13 templates/inc/user_menu.html:33
msgid "Preferences"
-msgstr "Präferenzen"
+msgstr "Einstellungen"
#: templates/account/password.html:5
msgid "Change Password"
@@ -10446,7 +10518,7 @@ msgstr "Passwort ändern"
#: templates/dcim/devicebay_populate.html:34
#: templates/dcim/virtualchassis_add_member.html:26
#: templates/dcim/virtualchassis_edit.html:103
-#: templates/extras/object_journal.html:26 templates/extras/script.html:37
+#: templates/extras/object_journal.html:26 templates/extras/script.html:38
#: templates/generic/bulk_add_component.html:67
#: templates/generic/bulk_delete.html:65 templates/generic/bulk_edit.html:106
#: templates/generic/bulk_import.html:56 templates/generic/bulk_import.html:78
@@ -10457,7 +10529,7 @@ msgstr "Passwort ändern"
#: templates/htmx/delete_form.html:55 templates/ipam/ipaddress_assign.html:28
#: templates/virtualization/cluster_add_devices.html:30
msgid "Cancel"
-msgstr "Stornieren"
+msgstr "Abbrechen"
#: templates/account/password.html:18 templates/account/preferences.html:78
#: templates/dcim/devicebay_populate.html:35
@@ -10490,11 +10562,11 @@ msgstr "Tabelle"
#: templates/account/preferences.html:50
msgid "Ordering"
-msgstr "Bestellung"
+msgstr "Sortierung"
#: templates/account/preferences.html:51
msgid "Columns"
-msgstr "Kolumnen"
+msgstr "Spalten"
#: templates/account/preferences.html:71 templates/dcim/cable_trace.html:113
#: templates/extras/object_configcontext.html:43
@@ -10503,11 +10575,11 @@ msgstr "Keine gefunden"
#: templates/account/profile.html:6
msgid "User Profile"
-msgstr "Nutzerprofil"
+msgstr "Benutzerprofil"
#: templates/account/profile.html:12
msgid "Account Details"
-msgstr "Angaben zum Konto"
+msgstr "Kontodetails"
#: templates/account/profile.html:29 templates/tenancy/contact.html:43
#: templates/users/user.html:25 tenancy/forms/bulk_edit.py:109
@@ -10539,7 +10611,8 @@ msgstr "Zugewiesene Gruppen"
#: templates/account/profile.html:58
#: templates/circuits/circuit_terminations_swap.html:18
#: templates/circuits/circuit_terminations_swap.html:26
-#: templates/circuits/inc/circuit_termination.html:154
+#: templates/circuits/circuittermination.html:34
+#: templates/circuits/inc/circuit_termination.html:68
#: templates/dcim/devicebay.html:59
#: templates/dcim/inc/panels/inventory_items.html:45
#: templates/dcim/interface.html:296 templates/dcim/modulebay.html:76
@@ -10568,7 +10641,7 @@ msgstr "Meine API-Token"
#: templates/users/token.html:6 templates/users/token.html:14
#: users/forms/filtersets.py:121
msgid "Token"
-msgstr "Wertmarke"
+msgstr "Token"
#: templates/account/token.html:39 templates/users/token.html:31
#: users/forms/bulk_edit.py:107
@@ -10585,7 +10658,7 @@ msgstr "Einen Token hinzufügen"
#: templates/base/base.html:18 templates/home.html:27
msgid "Home"
-msgstr "Zuhause"
+msgstr "Home"
#: templates/base/layout.html:32
msgid "NetBox Logo"
@@ -10601,7 +10674,7 @@ msgstr "Lichtmodus aktivieren"
#: templates/base/layout.html:145
msgid "Docs"
-msgstr "Dokumente"
+msgstr "Doku"
#: templates/base/layout.html:151 templates/rest_framework/api.html:10
msgid "REST API"
@@ -10621,7 +10694,7 @@ msgstr "Quellcode"
#: templates/base/layout.html:177
msgid "Community"
-msgstr "Gemeinschaft"
+msgstr "Community"
#: templates/circuits/circuit.html:47
msgid "Install Date"
@@ -10633,12 +10706,12 @@ msgstr "Kündigungsdatum"
#: templates/circuits/circuit_terminations_swap.html:4
msgid "Swap Circuit Terminations"
-msgstr "Stromkreisabschlüsse austauschen"
+msgstr "Transportnetzabschlüsse austauschen"
#: templates/circuits/circuit_terminations_swap.html:8
#, python-format
msgid "Swap these terminations for circuit %(circuit)s?"
-msgstr "Tauschen Sie diese Anschlüsse gegen einen Stromkreis aus %(circuit)s?"
+msgstr "Tauschen Sie diese Abschlüsse gegen Tranportnetz aus: %(circuit)s?"
#: templates/circuits/circuit_terminations_swap.html:14
msgid "A side"
@@ -10650,18 +10723,11 @@ msgstr "Z-Seite"
#: templates/circuits/circuittype.html:10
msgid "Add Circuit"
-msgstr "Schaltkreis hinzufügen"
+msgstr "Transportnetz hinzufügen"
#: templates/circuits/circuittype.html:19
msgid "Circuit Type"
-msgstr "Schaltungstyp"
-
-#: templates/circuits/inc/circuit_termination.html:6
-#: templates/circuits/inc/circuit_termination.html:41
-#: templates/dcim/cable.html:68 templates/dcim/cable.html:72
-#: vpn/forms/bulk_import.py:100 vpn/forms/filtersets.py:77
-msgid "Termination"
-msgstr "Kündigung"
+msgstr "Transportnetz Typ"
#: templates/circuits/inc/circuit_termination.html:10
#: templates/dcim/devicetype/component_templates.html:33
@@ -10675,7 +10741,7 @@ msgid "Add"
msgstr "Hinzufügen"
#: templates/circuits/inc/circuit_termination.html:15
-#: templates/circuits/inc/circuit_termination.html:62
+#: templates/circuits/inc/circuit_termination_fields.html:36
#: templates/dcim/inc/panels/inventory_items.html:32
#: templates/dcim/moduletype/component_templates.html:20
#: templates/dcim/powerpanel.html:56 templates/extras/script_list.html:32
@@ -10690,33 +10756,33 @@ msgstr "Bearbeiten"
msgid "Swap"
msgstr "Tauschen"
-#: templates/circuits/inc/circuit_termination.html:45
+#: templates/circuits/inc/circuit_termination_fields.html:19
#: templates/dcim/consoleport.html:59 templates/dcim/consoleserverport.html:60
#: templates/dcim/powerfeed.html:114
msgid "Marked as connected"
msgstr "Als verbunden markiert"
-#: templates/circuits/inc/circuit_termination.html:47
+#: templates/circuits/inc/circuit_termination_fields.html:21
msgid "to"
msgstr "zu"
-#: templates/circuits/inc/circuit_termination.html:57
-#: templates/circuits/inc/circuit_termination.html:58
+#: templates/circuits/inc/circuit_termination_fields.html:31
+#: templates/circuits/inc/circuit_termination_fields.html:32
#: templates/dcim/frontport.html:80
#: templates/dcim/inc/connection_endpoints.html:7
#: templates/dcim/interface.html:154 templates/dcim/rearport.html:76
msgid "Trace"
msgstr "Trace"
-#: templates/circuits/inc/circuit_termination.html:61
+#: templates/circuits/inc/circuit_termination_fields.html:35
msgid "Edit cable"
msgstr "Kabel bearbeiten"
-#: templates/circuits/inc/circuit_termination.html:66
+#: templates/circuits/inc/circuit_termination_fields.html:40
msgid "Remove cable"
msgstr "Kabel entfernen"
-#: templates/circuits/inc/circuit_termination.html:67
+#: templates/circuits/inc/circuit_termination_fields.html:41
#: templates/dcim/bulk_disconnect.html:5
#: templates/dcim/device/consoleports.html:12
#: templates/dcim/device/consoleserverports.html:12
@@ -10728,38 +10794,38 @@ msgstr "Kabel entfernen"
msgid "Disconnect"
msgstr "Trennen"
-#: templates/circuits/inc/circuit_termination.html:74
+#: templates/circuits/inc/circuit_termination_fields.html:48
#: templates/dcim/consoleport.html:69 templates/dcim/consoleserverport.html:70
#: templates/dcim/frontport.html:102 templates/dcim/interface.html:180
#: templates/dcim/interface.html:200 templates/dcim/powerfeed.html:127
#: templates/dcim/poweroutlet.html:71 templates/dcim/poweroutlet.html:72
#: templates/dcim/powerport.html:73 templates/dcim/rearport.html:98
msgid "Connect"
-msgstr "Verbinde"
+msgstr "Verbinden"
-#: templates/circuits/inc/circuit_termination.html:96
+#: templates/circuits/inc/circuit_termination_fields.html:70
msgid "Downstream"
msgstr "Stromabwärts"
-#: templates/circuits/inc/circuit_termination.html:97
+#: templates/circuits/inc/circuit_termination_fields.html:71
msgid "Upstream"
msgstr "Stromaufwärts"
-#: templates/circuits/inc/circuit_termination.html:106
+#: templates/circuits/inc/circuit_termination_fields.html:80
msgid "Cross-Connect"
msgstr "Cross-Connect"
-#: templates/circuits/inc/circuit_termination.html:110
+#: templates/circuits/inc/circuit_termination_fields.html:84
msgid "Patch Panel/Port"
msgstr "Patchpanel/Anschluss"
#: templates/circuits/provider.html:11
msgid "Add circuit"
-msgstr "Schaltung hinzufügen"
+msgstr "Transportnetz hinzufügen"
#: templates/circuits/provideraccount.html:17
msgid "Provider Account"
-msgstr "Anbieter-Konto"
+msgstr "Providerkonto"
#: templates/core/configrevision.html:35
msgid "Configuration Data"
@@ -10880,7 +10946,7 @@ msgstr "Beibehaltung der Arbeitsplätze"
#: templates/core/job.html:17 templates/core/rq_task.html:12
#: templates/core/rq_task.html:49 templates/core/rq_task.html:58
msgid "Job"
-msgstr "Beruf"
+msgstr "Job"
#: templates/core/job.html:40 templates/extras/journalentry.html:26
msgid "Created By"
@@ -11015,11 +11081,11 @@ msgstr "Exportieren"
#: templates/core/system.html:28
msgid "System Status"
-msgstr "Status des Systems"
+msgstr "System-Status"
#: templates/core/system.html:39
msgid "Django version"
-msgstr "Django-Ausführung"
+msgstr "Django-Version"
#: templates/core/system.html:43
msgid "PostgreSQL version"
@@ -11027,11 +11093,11 @@ msgstr "PostgreSQL-Version"
#: templates/core/system.html:47
msgid "Database name"
-msgstr "Name der Datenbank"
+msgstr "Datenbank-Name"
#: templates/core/system.html:51
msgid "Database size"
-msgstr "Größe der Datenbank"
+msgstr "Datenbank-Größe"
#: templates/core/system.html:56
msgid "Unavailable"
@@ -11112,7 +11178,7 @@ msgstr "Herkunft"
#: templates/dcim/cable_trace.html:90
msgid "Destination"
-msgstr "Reiseziel"
+msgstr "Ziel"
#: templates/dcim/cable_trace.html:91
msgid "Segments"
@@ -11138,7 +11204,7 @@ msgstr "Gerät im Rack hervorheben"
#: templates/dcim/device.html:54
msgid "Not racked"
-msgstr "Nicht geknackt"
+msgstr "Nicht eingebaut"
#: templates/dcim/device.html:61 templates/dcim/site.html:93
msgid "GPS Coordinates"
@@ -11165,7 +11231,7 @@ msgstr "VDC erstellen"
#: templates/dcim/device.html:172 templates/dcim/device_edit.html:64
#: virtualization/forms/model_forms.py:223
msgid "Management"
-msgstr "Verwaltung"
+msgstr "Management"
#: templates/dcim/device.html:192 templates/dcim/device.html:208
#: templates/virtualization/virtualmachine.html:53
@@ -11220,15 +11286,15 @@ msgstr "Komponenten hinzufügen"
#: templates/dcim/device/consoleports.html:24
msgid "Add Console Ports"
-msgstr "Konsolenports hinzufügen"
+msgstr "Konsolenanschlüsse hinzufügen"
#: templates/dcim/device/consoleserverports.html:24
msgid "Add Console Server Ports"
-msgstr "Konsolenserver-Ports hinzufügen"
+msgstr "Konsolenserver-Anschlüsse hinzufügen"
#: templates/dcim/device/devicebays.html:10
msgid "Add Device Bays"
-msgstr "Geräteschächte hinzufügen"
+msgstr "Geräteeinsätze hinzufügen"
#: templates/dcim/device/frontports.html:24
msgid "Add Front Ports"
@@ -11236,19 +11302,19 @@ msgstr "Frontanschlüsse hinzufügen"
#: templates/dcim/device/inc/interface_table_controls.html:9
msgid "Hide Enabled"
-msgstr "Ausblenden Aktiviert"
+msgstr "Aktivierte ausblenden"
#: templates/dcim/device/inc/interface_table_controls.html:10
msgid "Hide Disabled"
-msgstr "Deaktiviert ausblenden"
+msgstr "Deaktivierte ausblenden"
#: templates/dcim/device/inc/interface_table_controls.html:11
msgid "Hide Virtual"
-msgstr "Virtuell ausblenden"
+msgstr "Virtuelle ausblenden"
#: templates/dcim/device/inc/interface_table_controls.html:12
msgid "Hide Disconnected"
-msgstr "Getrennt ausblenden"
+msgstr "Getrennte ausblenden"
#: templates/dcim/device/interfaces.html:27
msgid "Add Interfaces"
@@ -11261,7 +11327,7 @@ msgstr "Inventargegenstand hinzufügen"
#: templates/dcim/device/modulebays.html:10
msgid "Add Module Bays"
-msgstr "Modulschächte hinzufügen"
+msgstr "Moduleinsätze hinzufügen"
#: templates/dcim/device/poweroutlets.html:24
msgid "Add Power Outlets"
@@ -11273,7 +11339,7 @@ msgstr "Stromanschluss hinzufügen"
#: templates/dcim/device/rearports.html:24
msgid "Add Rear Ports"
-msgstr "Hintere Anschlüsse hinzufügen"
+msgstr "Rückanschlüsse hinzufügen"
#: templates/dcim/device/render_config.html:5
#: templates/virtualization/virtualmachine/render_config.html:5
@@ -11302,12 +11368,12 @@ msgstr "Keine Konfigurationsvorlage gefunden"
#: templates/dcim/device_edit.html:44
msgid "Parent Bay"
-msgstr "Elternbucht"
+msgstr "Übergeordneter Einsatz"
#: templates/dcim/device_edit.html:48
#: utilities/templates/form_helpers/render_field.html:20
msgid "Regenerate Slug"
-msgstr "Schnecke regenerieren"
+msgstr "URL-Slug regenerieren"
#: templates/dcim/device_edit.html:49 templates/generic/bulk_remove.html:21
#: utilities/templates/helpers/table_config_form.html:23
@@ -11328,7 +11394,7 @@ msgstr "Umbenennen"
#: templates/dcim/devicebay.html:17
msgid "Device Bay"
-msgstr "Geräteschacht"
+msgstr "Geräteeinsatz"
#: templates/dcim/devicebay.html:43
msgid "Installed Device"
@@ -11337,7 +11403,7 @@ msgstr "Installiertes Gerät"
#: templates/dcim/devicebay_depopulate.html:6
#, python-format
msgid "Remove %(device)s from %(device_bay)s?"
-msgstr "entfernen %(device)s von %(device_bay)s?"
+msgstr "entferne %(device)s von %(device_bay)s?"
#: templates/dcim/devicebay_depopulate.html:13
#, python-format
@@ -11354,7 +11420,7 @@ msgstr "Bevölkern"
#: templates/dcim/devicebay_populate.html:22
msgid "Bay"
-msgstr "Bucht"
+msgstr "Einsatz"
#: templates/dcim/devicerole.html:14 templates/dcim/platform.html:17
msgid "Add Device"
@@ -11374,7 +11440,7 @@ msgstr "Teilnummer"
#: templates/dcim/devicetype.html:41
msgid "Exclude From Utilization"
-msgstr "Von der Nutzung ausschließen"
+msgstr "Von der Auslastung ausschließen"
#: templates/dcim/devicetype.html:59
msgid "Parent/Child"
@@ -11390,7 +11456,7 @@ msgstr "Hinteres Bild"
#: templates/dcim/frontport.html:54
msgid "Rear Port Position"
-msgstr "Position des hinteren Anschlusses"
+msgstr "Position des Rück-Anschlusses"
#: templates/dcim/frontport.html:72 templates/dcim/interface.html:144
#: templates/dcim/poweroutlet.html:63 templates/dcim/powerport.html:63
@@ -11404,7 +11470,7 @@ msgstr "Status der Verbindung"
#: templates/dcim/htmx/cable_edit.html:10
msgid "A Side"
-msgstr "Eine Seite"
+msgstr "A-Seite"
#: templates/dcim/htmx/cable_edit.html:30
msgid "B Side"
@@ -11412,7 +11478,7 @@ msgstr "B-Seite"
#: templates/dcim/inc/cable_termination.html:65
msgid "No termination"
-msgstr "Keine Kündigung"
+msgstr "Kein Abschlusspunkt"
#: templates/dcim/inc/cable_toggle_buttons.html:3
msgid "Mark Planned"
@@ -11441,7 +11507,7 @@ msgstr "Nicht verbunden"
#: templates/dcim/inc/interface_vlans_table.html:6
msgid "Untagged"
-msgstr "Ohne Tags"
+msgstr "Untagged"
#: templates/dcim/inc/interface_vlans_table.html:37
msgid "No VLANs Assigned"
@@ -11450,7 +11516,7 @@ msgstr "Keine VLANs zugewiesen"
#: templates/dcim/inc/interface_vlans_table.html:44
#: templates/ipam/prefix_list.html:16 templates/ipam/prefix_list.html:33
msgid "Clear"
-msgstr "Klar"
+msgstr "Lösche"
#: templates/dcim/inc/interface_vlans_table.html:47
msgid "Clear All"
@@ -11498,7 +11564,7 @@ msgstr "Kanal"
#: templates/dcim/interface.html:239
#: templates/wireless/inc/wirelesslink_interface.html:32
msgid "Channel Frequency"
-msgstr "Frequenz des Kanals"
+msgstr "Kanal-Frequenz"
#: templates/dcim/interface.html:242 templates/dcim/interface.html:250
#: templates/dcim/interface.html:261 templates/dcim/interface.html:269
@@ -11543,7 +11609,7 @@ msgstr "Teile-ID"
#: templates/dcim/location.html:17
msgid "Add Child Location"
-msgstr "Standort des Kindes hinzufügen"
+msgstr "Untergeordneten Standort hinzufügen"
#: templates/dcim/location.html:58 templates/dcim/site.html:55
msgid "Facility"
@@ -11551,7 +11617,7 @@ msgstr "Einrichtung"
#: templates/dcim/location.html:77
msgid "Child Locations"
-msgstr "Standorte für Kinder"
+msgstr "Untergeordnete Standorte"
#: templates/dcim/location.html:81 templates/dcim/site.html:130
msgid "Add a Location"
@@ -11589,11 +11655,11 @@ msgstr "V"
#: templates/dcim/powerfeed.html:92
msgctxt "Abbreviation for amperes"
msgid "A"
-msgstr "EIN"
+msgstr "A"
#: templates/dcim/poweroutlet.html:48
msgid "Feed Leg"
-msgstr "Bein füttern"
+msgstr "Einspeiseseite"
#: templates/dcim/powerpanel.html:72
msgid "Add Power Feeds"
@@ -11601,11 +11667,11 @@ msgstr "Power-Feeds hinzufügen"
#: templates/dcim/powerport.html:44
msgid "Maximum Draw"
-msgstr "Maximale Auslosung"
+msgstr "maximale Auslastung"
#: templates/dcim/powerport.html:48
msgid "Allocated Draw"
-msgstr "Zugewiesene Ziehung"
+msgstr "zugewiesene Auslastung"
#: templates/dcim/rack.html:63
msgid "Space Utilization"
@@ -11621,7 +11687,7 @@ msgstr "aufsteigend"
#: templates/dcim/rack.html:94
msgid "Starting Unit"
-msgstr "Starteinheit"
+msgstr "Start HE"
#: templates/dcim/rack.html:120
msgid "Mounting Depth"
@@ -11681,15 +11747,15 @@ msgstr "Rack hinzufügen"
#: templates/dcim/rearport.html:50
msgid "Positions"
-msgstr "Stellungen"
+msgstr "Positionen"
#: templates/dcim/region.html:17 templates/dcim/sitegroup.html:17
msgid "Add Site"
-msgstr "Seite hinzufügen"
+msgstr "Standort hinzufügen"
#: templates/dcim/region.html:55
msgid "Child Regions"
-msgstr "Regionen für Kinder"
+msgstr "Untergeordnete Regionen"
#: templates/dcim/region.html:59
msgid "Add Region"
@@ -11705,7 +11771,7 @@ msgstr "UTC"
#: templates/dcim/site.html:67
msgid "Site time"
-msgstr "Uhrzeit der Website"
+msgstr "Uhrzeit am Standort"
#: templates/dcim/site.html:74
msgid "Physical Address"
@@ -11723,11 +11789,11 @@ msgstr "Lieferadresse"
#: templates/tenancy/tenantgroup.html:55
#: templates/wireless/wirelesslangroup.html:55
msgid "Child Groups"
-msgstr "Kindergruppen"
+msgstr "Untergeordnete Gruppen"
#: templates/dcim/sitegroup.html:59
msgid "Add Site Group"
-msgstr "Sitegruppe hinzufügen"
+msgstr "Standortgruppe hinzufügen"
#: templates/dcim/trace/attachment.html:5
#: templates/extras/exporttemplate.html:31
@@ -11740,12 +11806,12 @@ msgstr "Mitglied hinzufügen"
#: templates/dcim/virtualchassis_add.html:18
msgid "Member Devices"
-msgstr "Geräte von Mitgliedern"
+msgstr "Mitglieds-Geräte"
#: templates/dcim/virtualchassis_add_member.html:10
#, python-format
msgid "Add New Member to Virtual Chassis %(virtual_chassis)s"
-msgstr "Neues Mitglied zu Virtual Chassis hinzufügen %(virtual_chassis)s"
+msgstr "Neues Mitglied zu virtuellem Gehäuse hinzufügen %(virtual_chassis)s"
#: templates/dcim/virtualchassis_add_member.html:19
msgid "Add New Member"
@@ -11760,12 +11826,12 @@ msgstr "Aktionen"
#: templates/dcim/virtualchassis_add_member.html:29
msgid "Save & Add Another"
-msgstr "Speichern und weiteres hinzufügen"
+msgstr "Speichern & weiteres hinzufügen"
#: templates/dcim/virtualchassis_edit.html:7
#, python-format
msgid "Editing Virtual Chassis %(name)s"
-msgstr "Virtuelles Chassis bearbeiten %(name)s"
+msgstr "Virtuelles Gehäuse %(name)s bearbeiten"
#: templates/dcim/virtualchassis_edit.html:53
msgid "Rack/Unit"
@@ -11773,7 +11839,7 @@ msgstr "Rack/Einheit"
#: templates/dcim/virtualchassis_remove_member.html:5
msgid "Remove Virtual Chassis Member"
-msgstr "Virtual Chassis-Mitglied entfernen"
+msgstr "Virtuelles Gehäuse-Mitglied entfernen"
#: templates/dcim/virtualchassis_remove_member.html:9
#, python-format
@@ -11798,7 +11864,7 @@ msgstr ""
#: templates/exceptions/import_error.html:10
msgid "Missing required packages"
-msgstr "Fehlende erforderliche Pakete"
+msgstr "Erforderliche Pakete fehlen"
#: templates/exceptions/import_error.html:11
msgid ""
@@ -11841,7 +11907,7 @@ msgstr ""
#: templates/exceptions/permission_error.html:10
msgid "Insufficient write permission to the media root"
-msgstr "Ungenügende Schreibrechte für den Medienstamm"
+msgstr "Ungenügende Schreibrechte im Medienverzeichnis"
#: templates/exceptions/permission_error.html:11
#, python-format
@@ -11850,9 +11916,9 @@ msgid ""
"user NetBox runs as has access to write files to all locations within this "
"path."
msgstr ""
-"Das konfigurierte Medienstammverzeichnis ist %(media_root)s
. "
-"Stellen Sie sicher, dass der Benutzer NetBox ausgeführt wird und Zugriff "
-"hat, um Dateien an alle Speicherorte innerhalb dieses Pfads zu schreiben."
+"Das konfigurierte Medienverzeichnis ist %(media_root)s
. Stellen"
+" Sie sicher, dass der Benutzer NetBox ausgeführt wird und Zugriff hat, um "
+"Dateien innerhalb dieses Pfads zu schreiben."
#: templates/exceptions/programming_error.html:6
msgid ""
@@ -11874,8 +11940,8 @@ msgid ""
msgstr ""
"Beim Upgrade auf eine neue NetBox-Version muss das Upgrade-Skript ausgeführt"
" werden, um alle neuen Datenbankmigrationen anzuwenden. Sie können "
-"Migrationen manuell ausführen, indem Sie python3 manage.py "
-"migrieren
von der Befehlszeile aus."
+"Migrationen manuell anwenden, indem Sie python3 manage.py "
+"migrate
von der Befehlszeile aus ausführen."
#: templates/exceptions/programming_error.html:18
msgid "Unsupported PostgreSQL version"
@@ -11889,14 +11955,14 @@ msgid ""
msgstr ""
"Stellen Sie sicher, dass PostgreSQL Version 12 oder höher verwendet wird. "
"Sie können dies überprüfen, indem Sie mit den Anmeldeinformationen von "
-"NetBox eine Verbindung zur Datenbank herstellen und eine Abfrage für "
-"VERSION WÄHLEN ()
."
+"NetBox eine Verbindung zur Datenbank herstellen und eine Abfrage mit "
+"SELECT VERSION()
ausführen."
#: templates/extras/configcontext.html:45
#: templates/extras/configtemplate.html:37
#: templates/extras/exporttemplate.html:51
msgid "The data file associated with this object has been deleted"
-msgstr "Die mit diesem Objekt verknüpfte Datendatei wurde gelöscht"
+msgstr "Die mit diesem Objekt verknüpfte Datei wurde gelöscht"
#: templates/extras/configcontext.html:54
#: templates/extras/configtemplate.html:46
@@ -11917,7 +11983,7 @@ msgstr "Umgebungsparameter"
#: templates/extras/configtemplate.html:67
#: templates/extras/exporttemplate.html:79
msgid "Template"
-msgstr "Schablone"
+msgstr "Vorlage"
#: templates/extras/customfield.html:30 templates/extras/customlink.html:21
msgid "Group Name"
@@ -11929,7 +11995,7 @@ msgstr "Klonbar"
#: templates/extras/customfield.html:52
msgid "Default Value"
-msgstr "Vorgabewert"
+msgstr "Standardwert"
#: templates/extras/customfield.html:61
msgid "Search Weight"
@@ -11982,7 +12048,7 @@ msgstr "Linktext"
#: templates/extras/customlink.html:61
msgid "Link URL"
-msgstr "URL verlinken"
+msgstr "Link-URL"
#: templates/extras/dashboard/reset.html:4 templates/home.html:66
msgid "Reset Dashboard"
@@ -12014,15 +12080,15 @@ msgstr "Es wurden noch keine Lesezeichen hinzugefügt."
#: templates/extras/dashboard/widgets/objectcounts.html:10
msgid "No permission"
-msgstr "Keine Erlaubnis"
+msgstr "Keine Berechtigung"
#: templates/extras/dashboard/widgets/objectlist.html:6
msgid "No permission to view this content"
-msgstr "Keine Erlaubnis, diesen Inhalt anzusehen"
+msgstr "Keine Berechtigung, diesen Inhalt anzusehen"
#: templates/extras/dashboard/widgets/objectlist.html:10
msgid "Unable to load content. Invalid view name"
-msgstr "Inhalt kann nicht geladen werden. Ungültiger Name der Ansicht"
+msgstr "Inhalt kann nicht geladen werden. Ungültiger Name des Views"
#: templates/extras/dashboard/widgets/rssfeed.html:12
msgid "No content found"
@@ -12050,7 +12116,7 @@ msgstr "MIME-Typ"
#: templates/extras/exporttemplate.html:27
msgid "File Extension"
-msgstr "Dateierweiterung"
+msgstr "Dateiendung"
#: templates/extras/htmx/script_result.html:10
msgid "Scheduled for"
@@ -12066,11 +12132,11 @@ msgstr "Zusammenfassung des Tests"
#: templates/extras/htmx/script_result.html:43
msgid "Log"
-msgstr "Loggen"
+msgstr "Log"
#: templates/extras/htmx/script_result.html:52
msgid "Output"
-msgstr "Ausgang"
+msgstr "Ausgabe"
#: templates/extras/inc/result_pending.html:4
msgid "Loading"
@@ -12078,11 +12144,11 @@ msgstr "Wird geladen"
#: templates/extras/inc/result_pending.html:6
msgid "Results pending"
-msgstr "Ergebnisse stehen noch aus"
+msgstr "Ergebnisse ausstehend"
#: templates/extras/journalentry.html:15
msgid "Journal Entry"
-msgstr "Tagebucheintrag"
+msgstr "Journal-Eintrag"
#: templates/extras/object_changelog.html:15
#: templates/extras/objectchange_list.html:9
@@ -12122,15 +12188,15 @@ msgstr "Unterschied"
#: templates/extras/objectchange.html:81
msgid "Previous"
-msgstr "Bisherige"
+msgstr "Vorherige"
#: templates/extras/objectchange.html:84
msgid "Next"
-msgstr "Weiter"
+msgstr "Nächste"
#: templates/extras/objectchange.html:92
msgid "Object Created"
-msgstr "Objekt wurde erstellt"
+msgstr "Objekt erstellt"
#: templates/extras/objectchange.html:94
msgid "Object Deleted"
@@ -12167,11 +12233,15 @@ msgstr "Bericht"
msgid "You do not have permission to run scripts"
msgstr "Sie sind nicht berechtigt, Skripts auszuführen"
-#: templates/extras/script.html:40 templates/extras/script.html:44
+#: templates/extras/script.html:41 templates/extras/script.html:45
#: templates/extras/script_list.html:88
msgid "Run Script"
msgstr "Skript ausführen"
+#: templates/extras/script.html:51 templates/extras/script/source.html:10
+msgid "Error loading script"
+msgstr "Fehler beim Laden des Skripts"
+
#: templates/extras/script/jobs.html:16
msgid "Script no longer exists in the source file."
msgstr "Das Skript ist in der Quelldatei nicht mehr vorhanden."
@@ -12190,7 +12260,7 @@ msgstr "Niemals"
#: templates/extras/script_list.html:86
msgid "Run Again"
-msgstr "Lauf noch einmal"
+msgstr "Nochmal ausführen"
#: templates/extras/script_list.html:140
msgid "No Scripts Found"
@@ -12240,7 +12310,7 @@ msgstr "HTTP-Inhaltstyp"
#: templates/extras/webhook.html:47
msgid "SSL Verification"
-msgstr "SSL-Überprüfung"
+msgstr "SSL-Verifizierung"
#: templates/extras/webhook.html:61
msgid "Additional Headers"
@@ -12292,11 +12362,11 @@ msgstr "Massenbearbeitung"
#: templates/generic/bulk_edit.html:107 templates/generic/bulk_rename.html:66
msgid "Apply"
-msgstr "Bewerben"
+msgstr "Anwenden"
#: templates/generic/bulk_import.html:19
msgid "Bulk Import"
-msgstr "Massenimport"
+msgstr "Massen-Import"
#: templates/generic/bulk_import.html:25
msgid "Direct Import"
@@ -12313,11 +12383,11 @@ msgstr "Einreichen"
#: templates/generic/bulk_import.html:113
msgid "Field Options"
-msgstr "Feldoptionen"
+msgstr "Feldeigenschaften"
#: templates/generic/bulk_import.html:119
msgid "Accessor"
-msgstr "Accessoire"
+msgstr "Datentyp"
#: templates/generic/bulk_import.html:161
msgid "Import Value"
@@ -12325,7 +12395,7 @@ msgstr "Wert importieren"
#: templates/generic/bulk_import.html:181
msgid "Format: YYYY-MM-DD"
-msgstr "Format: YYYY-MM-DD"
+msgstr "Format: JJJJ-MM-DD"
#: templates/generic/bulk_import.html:183
msgid "Specify true or false"
@@ -12334,7 +12404,7 @@ msgstr "Geben Sie wahr oder falsch an"
#: templates/generic/bulk_import.html:195
msgid "Required fields must be specified for all objects."
msgstr ""
-"Erforderliche Felder Muss muss für alle Objekte angegeben "
+"Erforderliche Felder müssen für alle Objekte angegeben "
"werden."
#: templates/generic/bulk_import.html:201
@@ -12349,7 +12419,7 @@ msgstr ""
#: templates/generic/bulk_remove.html:28
msgid "Bulk Remove"
-msgstr "Massenentfernung"
+msgstr "Massen-Entfernung"
#: templates/generic/bulk_remove.html:42
msgid "Confirm Bulk Removal"
@@ -12377,7 +12447,7 @@ msgstr "Umbenennen"
#: templates/generic/bulk_rename.html:27
msgid "Bulk Rename"
-msgstr "Massenumbenennung"
+msgstr "Massen-Umbenennung"
#: templates/generic/bulk_rename.html:39
msgid "Current Name"
@@ -12413,7 +12483,7 @@ msgstr "Ausgewähltes löschen"
#: templates/generic/object_edit.html:24
#, python-format
msgid "Add a new %(object_type)s"
-msgstr "Füge ein neues hinzu %(object_type)s"
+msgstr "Füge ein neues%(object_type)s hinzu"
#: templates/generic/object_edit.html:35
msgid "View model documentation"
@@ -12425,7 +12495,7 @@ msgstr "Hilfe"
#: templates/generic/object_edit.html:83
msgid "Create & Add Another"
-msgstr "Neues erstellen und hinzufügen"
+msgstr "Erstellen & Neues hinzufügen"
#: templates/generic/object_list.html:57
msgid "Filters"
@@ -12488,7 +12558,7 @@ msgstr "Die folgenden Objekte werden als Ergebnis dieser Aktion gelöscht."
#: templates/htmx/object_selector.html:5
msgid "Select"
-msgstr "Wählen"
+msgstr "Auswählen"
#: templates/inc/filter_list.html:42
#: utilities/templates/helpers/table_config_form.html:39
@@ -12539,7 +12609,7 @@ msgstr "Die Daten sind nicht mit der Upstream-Datei synchronisiert"
#: templates/inc/user_menu.html:23
msgid "Django Admin"
-msgstr "Django-Administrator"
+msgstr "Django-Admin"
#: templates/inc/user_menu.html:40
msgid "Log Out"
@@ -12547,7 +12617,7 @@ msgstr "Abmelden"
#: templates/inc/user_menu.html:47 templates/login.html:36
msgid "Log In"
-msgstr "Einloggen"
+msgstr "Anmelden"
#: templates/ipam/aggregate.html:14 templates/ipam/ipaddress.html:14
#: templates/ipam/iprange.html:13 templates/ipam/prefix.html:15
@@ -12561,7 +12631,7 @@ msgstr "Datum hinzugefügt"
#: templates/ipam/aggregate/prefixes.html:8
#: templates/ipam/prefix/prefixes.html:8 templates/ipam/role.html:10
msgid "Add Prefix"
-msgstr "Präfix hinzufügen"
+msgstr "Prefix hinzufügen"
#: templates/ipam/asn.html:23
msgid "AS Number"
@@ -12585,7 +12655,7 @@ msgstr "IP zuweisen"
#: templates/ipam/inc/ipaddress_edit_header.html:19
msgid "Bulk Create"
-msgstr "Massenerstellung"
+msgstr "Massen-Erstellung"
#: templates/ipam/inc/panels/fhrp_groups.html:10
msgid "Create Group"
@@ -12605,11 +12675,11 @@ msgstr "Zugewiesene anzeigen"
#: templates/ipam/inc/toggle_available.html:10
msgid "Show Available"
-msgstr "Verfügbar anzeigen"
+msgstr "Verfügbare anzeigen"
#: templates/ipam/inc/toggle_available.html:13
msgid "Show All"
-msgstr "Zeige alles"
+msgstr "Alles anzeigen"
#: templates/ipam/ipaddress.html:23 templates/ipam/iprange.html:45
#: templates/ipam/prefix.html:24
@@ -12630,7 +12700,7 @@ msgstr "Wählen Sie die IP-Adresse"
#: templates/ipam/ipaddress_assign.html:35
msgid "Search Results"
-msgstr "Ergebnisse der Suche"
+msgstr "Suchergebnisse"
#: templates/ipam/ipaddress_bulk_add.html:6
msgid "Bulk Add IP Addresses"
@@ -12654,7 +12724,7 @@ msgstr "Angaben zur Adressierung"
#: templates/ipam/prefix.html:118
msgid "Child IPs"
-msgstr "IPs für Kinder"
+msgstr "untergeordnete IPs"
#: templates/ipam/prefix.html:126
msgid "Available IPs"
@@ -12751,7 +12821,7 @@ msgstr "Fehler"
#: templates/login.html:67
msgid "Sign In"
-msgstr "Einloggen"
+msgstr "Anmelden"
#: templates/login.html:75
msgctxt "Denotes an alternative option"
@@ -12835,7 +12905,7 @@ msgstr "Zuweisungen"
#: templates/tenancy/contactgroup.html:18 tenancy/forms/forms.py:66
#: tenancy/forms/model_forms.py:75
msgid "Contact Group"
-msgstr "Gruppe kontaktieren"
+msgstr "Kontaktgruppe"
#: templates/tenancy/contactgroup.html:50
msgid "Add Contact Group"
@@ -12844,7 +12914,7 @@ msgstr "Kontaktgruppe hinzufügen"
#: templates/tenancy/contactrole.html:15 tenancy/filtersets.py:153
#: tenancy/forms/forms.py:61 tenancy/forms/model_forms.py:87
msgid "Contact Role"
-msgstr "Rolle kontaktieren"
+msgstr "Kontaktrolle"
#: templates/tenancy/object_contacts.html:9
msgid "Add a contact"
@@ -12852,12 +12922,12 @@ msgstr "Einen Kontakt hinzufügen"
#: templates/tenancy/tenantgroup.html:17
msgid "Add Tenant"
-msgstr "Mieter hinzufügen"
+msgstr "Mandant hinzufügen"
#: templates/tenancy/tenantgroup.html:26 tenancy/forms/model_forms.py:32
#: tenancy/tables/columns.py:51 tenancy/tables/columns.py:61
msgid "Tenant Group"
-msgstr "Mietergruppe"
+msgstr "Mandantengruppe"
#: templates/tenancy/tenantgroup.html:59
msgid "Add Tenant Group"
@@ -12870,7 +12940,7 @@ msgstr "Zugewiesene Berechtigungen"
#: templates/users/objectpermission.html:6
#: templates/users/objectpermission.html:14 users/forms/filtersets.py:67
msgid "Permission"
-msgstr "Erlaubnis"
+msgstr "Berechtigung"
#: templates/users/objectpermission.html:34
msgid "View"
@@ -12896,7 +12966,7 @@ msgstr "Virtuelle CPUs"
#: templates/virtualization/cluster.html:59
#: templates/virtualization/virtualmachine.html:125
msgid "Memory"
-msgstr "Erinnerung"
+msgstr "Speicher"
#: templates/virtualization/cluster.html:69
#: templates/virtualization/virtualmachine.html:136
@@ -12929,7 +12999,7 @@ msgstr "Gerät zum Cluster hinzufügen %(cluster)s"
#: templates/virtualization/cluster_add_devices.html:23
msgid "Device Selection"
-msgstr "Auswahl des Geräts"
+msgstr "Geräte-Auswahl"
#: templates/virtualization/cluster_add_devices.html:31
msgid "Add Devices"
@@ -12953,7 +13023,7 @@ msgstr "Cluster-Typ"
#: templates/virtualization/virtualdisk.html:18
msgid "Virtual Disk"
-msgstr "Virtuelles Laufwerk"
+msgstr "Virtuelle Festplatte"
#: templates/virtualization/virtualmachine.html:118
#: virtualization/forms/bulk_edit.py:190
@@ -12997,7 +13067,7 @@ msgstr "IKE-Vorschlag"
#: templates/vpn/ikeproposal.html:21 vpn/forms/bulk_edit.py:97
#: vpn/forms/bulk_import.py:145 vpn/forms/filtersets.py:101
msgid "Authentication method"
-msgstr "Methode der Authentifizierung"
+msgstr "Authentifizierungsmethode"
#: templates/vpn/ikeproposal.html:25 templates/vpn/ipsecproposal.html:21
#: vpn/forms/bulk_edit.py:102 vpn/forms/bulk_edit.py:172
@@ -13055,11 +13125,11 @@ msgstr "L2VPN-Attribute"
#: templates/vpn/l2vpn.html:60 templates/vpn/tunnel.html:76
msgid "Add a Termination"
-msgstr "Kündigung hinzufügen"
+msgstr "Abschlusspunkt hinzufügen"
#: templates/vpn/tunnel.html:9
msgid "Add Termination"
-msgstr "Kündigung hinzufügen"
+msgstr "Abschlusspunkt hinzufügen"
#: templates/vpn/tunnel.html:37 vpn/forms/bulk_edit.py:49
#: vpn/forms/bulk_import.py:48 vpn/forms/filtersets.py:57
@@ -13088,7 +13158,7 @@ msgstr "Tunnel-Gruppe"
#: templates/vpn/tunneltermination.html:10
msgid "Tunnel Termination"
-msgstr "Tunnel-Terminierung"
+msgstr "Tunnel-Abschlusspunkt"
#: templates/vpn/tunneltermination.html:35 vpn/forms/bulk_import.py:107
#: vpn/forms/model_forms.py:102 vpn/forms/model_forms.py:138
@@ -13098,7 +13168,7 @@ msgstr "Außerhalb von IP"
#: templates/vpn/tunneltermination.html:51
msgid "Peer Terminations"
-msgstr "Kündigungen durch Peer"
+msgstr "Peer-Abschlusspunkt"
#: templates/wireless/inc/authentication_attrs.html:12
msgid "Cipher"
@@ -13145,11 +13215,11 @@ msgstr "Inaktiv"
#: tenancy/filtersets.py:29
msgid "Parent contact group (ID)"
-msgstr "Elternkontaktgruppe (ID)"
+msgstr "Übergeordnete Kontaktgruppe (ID)"
#: tenancy/filtersets.py:35
msgid "Parent contact group (slug)"
-msgstr "Elternkontaktgruppe (Slug)"
+msgstr "Übergeordnete Kontaktgruppe (URL-Slug)"
#: tenancy/filtersets.py:41 tenancy/filtersets.py:68 tenancy/filtersets.py:111
msgid "Contact group (ID)"
@@ -13157,7 +13227,7 @@ msgstr "Kontaktgruppe (ID)"
#: tenancy/filtersets.py:48 tenancy/filtersets.py:75 tenancy/filtersets.py:118
msgid "Contact group (slug)"
-msgstr "Kontaktgruppe (Slug)"
+msgstr "Kontaktgruppe (URL-Slug)"
#: tenancy/filtersets.py:105
msgid "Contact (ID)"
@@ -13169,7 +13239,7 @@ msgstr "Kontaktrolle (ID)"
#: tenancy/filtersets.py:128
msgid "Contact role (slug)"
-msgstr "Kontaktrolle (Slug)"
+msgstr "Kontaktrolle (URL-Slug)"
#: tenancy/filtersets.py:159
msgid "Contact group"
@@ -13177,11 +13247,11 @@ msgstr "Kontaktgruppe"
#: tenancy/filtersets.py:170
msgid "Parent tenant group (ID)"
-msgstr "Gruppe der übergeordneten Mieter (ID)"
+msgstr "Übergeordnete Mandantengruppe (ID)"
#: tenancy/filtersets.py:176
msgid "Parent tenant group (slug)"
-msgstr "Übergeordnete Mietergruppe (Slug)"
+msgstr "Übergeordnete Mandantengruppe (URL-Slug)"
#: tenancy/filtersets.py:182 tenancy/filtersets.py:202
msgid "Tenant group (ID)"
@@ -13193,7 +13263,7 @@ msgstr "Mandantengruppe (ID)"
#: tenancy/filtersets.py:242
msgid "Tenant Group (slug)"
-msgstr "Mietergruppe (Slug)"
+msgstr "Mandantengruppe (URL-Slug)"
#: tenancy/forms/bulk_edit.py:66
msgid "Desciption"
@@ -13213,11 +13283,11 @@ msgstr "Kontaktgruppen"
#: tenancy/models/contacts.py:48
msgid "contact role"
-msgstr "Rolle des Ansprechpartners"
+msgstr "Kontaktrolle"
#: tenancy/models/contacts.py:49
msgid "contact roles"
-msgstr "Rollen kontaktieren"
+msgstr "Kontaktrollen"
#: tenancy/models/contacts.py:68
msgid "title"
@@ -13229,11 +13299,11 @@ msgstr "Telefon"
#: tenancy/models/contacts.py:78
msgid "email"
-msgstr "E-Mail senden"
+msgstr "E-Mail"
#: tenancy/models/contacts.py:87
msgid "link"
-msgstr "Verknüpfung"
+msgstr "Link"
#: tenancy/models/contacts.py:103
msgid "contact"
@@ -13258,11 +13328,11 @@ msgstr "Kontakte können diesem Objekttyp nicht zugewiesen werden ({type})."
#: tenancy/models/tenants.py:32
msgid "tenant group"
-msgstr "Mietergruppe"
+msgstr "Mandantengruppe"
#: tenancy/models/tenants.py:33
msgid "tenant groups"
-msgstr "Mietergruppen"
+msgstr "Mandantengruppen"
#: tenancy/models/tenants.py:70
msgid "Tenant name must be unique per group."
@@ -13270,23 +13340,25 @@ msgstr "Der Mandantenname muss pro Gruppe eindeutig sein."
#: tenancy/models/tenants.py:80
msgid "Tenant slug must be unique per group."
-msgstr "Der Tenant Slug muss pro Gruppe einzigartig sein."
+msgstr ""
+"Die URL-freundliche Mandantenbezeichnung (URL-Slug) muss pro Gruppe "
+"einzigartig sein."
#: tenancy/models/tenants.py:88
msgid "tenant"
-msgstr "Mieter"
+msgstr "Mandant"
#: tenancy/models/tenants.py:89
msgid "tenants"
-msgstr "Mieter"
+msgstr "Mandanten"
#: tenancy/tables/contacts.py:112
msgid "Contact Title"
-msgstr "Titel des Kontakts"
+msgstr "Kontakt-Titel"
#: tenancy/tables/contacts.py:116
msgid "Contact Phone"
-msgstr "Kontakt Telefon"
+msgstr "Kontakt-Telefon"
#: tenancy/tables/contacts.py:120
msgid "Contact Email"
@@ -13294,19 +13366,19 @@ msgstr "Kontakt-E-Mail"
#: tenancy/tables/contacts.py:124
msgid "Contact Address"
-msgstr "Kontaktadresse"
+msgstr "Kontakt-Adresse"
#: tenancy/tables/contacts.py:128
msgid "Contact Link"
-msgstr "Link kontaktieren"
+msgstr "Kontakt-Link"
#: tenancy/tables/contacts.py:132
msgid "Contact Description"
-msgstr "Beschreibung des Kontakts"
+msgstr "Kontakt-Beschreibung"
#: users/filtersets.py:33 users/filtersets.py:68
msgid "Permission (ID)"
-msgstr "Erlaubnis (ID)"
+msgstr "Berechtigung (ID)"
#: users/filtersets.py:63 users/filtersets.py:181
msgid "Group (name)"
@@ -13322,7 +13394,7 @@ msgstr "Nachname"
#: users/forms/bulk_edit.py:43
msgid "Staff status"
-msgstr "Status des Personals"
+msgstr "Mitarbeiter-Status"
#: users/forms/bulk_edit.py:48
msgid "Superuser status"
@@ -13350,7 +13422,7 @@ msgstr "Kann hinzufügen"
#: users/forms/filtersets.py:106 users/tables.py:92
msgid "Can Change"
-msgstr "Kann sich ändern"
+msgstr "Kann ändern"
#: users/forms/filtersets.py:113 users/tables.py:95
msgid "Can Delete"
@@ -13358,7 +13430,7 @@ msgstr "Kann löschen"
#: users/forms/model_forms.py:63
msgid "User Interface"
-msgstr "Benutzerschnittstelle"
+msgstr "Benutzeroberfläche"
#: users/forms/model_forms.py:115
msgid ""
@@ -13368,7 +13440,7 @@ msgid ""
msgstr ""
"Schlüssel müssen mindestens 40 Zeichen lang sein. Achten Sie darauf,"
" Ihren Schlüssel aufzuzeichnen vor dem Absenden dieses Formulars, "
-"da es möglicherweise nicht mehr zugänglich ist, sobald das Token erstellt "
+"da er möglicherweise nicht mehr zugänglich ist, sobald das Token erstellt "
"wurde."
#: users/forms/model_forms.py:127
@@ -13445,7 +13517,7 @@ msgstr ""
#: users/models/permissions.py:52
msgid "permission"
-msgstr "Genehmigung"
+msgstr "Berechtigung"
#: users/models/permissions.py:53 users/models/users.py:47
msgid "permissions"
@@ -13488,7 +13560,7 @@ msgstr "Schreiben aktiviert"
#: users/models/tokens.py:55
msgid "Permit create/update/delete operations using this key"
msgstr ""
-"Erstellen/Aktualisieren/Löschen von Vorgängen mit diesem Schlüssel zulassen"
+"Lasse Erstellen/Aktualisieren/Löschen Vorgänge mit diesem Schlüssel zu"
#: users/models/tokens.py:66
msgid "allowed IPs"
@@ -13505,11 +13577,11 @@ msgstr ""
#: users/models/tokens.py:76
msgid "token"
-msgstr "Zeichen"
+msgstr "Token"
#: users/models/tokens.py:77
msgid "tokens"
-msgstr "Spielmarken"
+msgstr "Token"
#: users/models/users.py:57 vpn/models/crypto.py:42
msgid "group"
@@ -13591,7 +13663,7 @@ msgstr "Die Länge muss eine positive Zahl sein"
#: utilities/conversion.py:47
#, python-brace-format
msgid "Invalid value '{length}' for length (must be a number)"
-msgstr "Ungültiger Wert '{length}'für die Länge (muss eine Zahl sein)"
+msgstr "Ungültiger Wert '{length}' für die Länge (muss eine Zahl sein)"
#: utilities/error_handlers.py:31
#, python-brace-format
@@ -13599,8 +13671,8 @@ msgid ""
"Unable to delete {objects}. {count} dependent objects were "
"found: "
msgstr ""
-"Löschen nicht möglich {objects}. {count} abhängige Objekte "
-"wurden gefunden: "
+"Löschen von {objects} nicht möglich. {count} abhängige "
+"Objekte wurden gefunden: "
#: utilities/error_handlers.py:33
msgid "More than 50"
@@ -13692,7 +13764,7 @@ msgstr ""
#: utilities/forms/fields/csv.py:97
msgid "Object type must be specified as \".\""
-msgstr "Der Objekttyp muss als“ angegeben werden.“"
+msgstr "Der Objekttyp muss als \".“ angegeben werden."
#: utilities/forms/fields/csv.py:101
msgid "Invalid object type"
@@ -13775,7 +13847,7 @@ msgstr ""
#: utilities/forms/utils.py:85 utilities/forms/utils.py:87
#, python-brace-format
msgid "Range \"{value}\" is invalid."
-msgstr "Reichweite“{value}\"ist ungültig."
+msgstr "Bereich “{value}\" ist ungültig."
#: utilities/forms/utils.py:74
#, python-brace-format
@@ -13783,8 +13855,8 @@ msgid ""
"Invalid range: Ending value ({end}) must be greater than beginning value "
"({begin})."
msgstr ""
-"Ungültiger Bereich: Endwert ({end}) muss größer als der Anfangswert sein "
-"({begin})."
+"Ungültiger Bereich: Der Endwert ({end}) muss größer als der Anfangswert sein"
+" ({begin})."
#: utilities/forms/utils.py:232
#, python-brace-format
@@ -13874,7 +13946,7 @@ msgstr "Lesezeichen aufheben"
#: utilities/templates/buttons/bookmark.html:13
msgid "Bookmark"
-msgstr "Bookmark"
+msgstr "Lesezeichen setzen"
#: utilities/templates/buttons/clone.html:4
msgid "Clone"
@@ -13894,7 +13966,7 @@ msgstr "Exportvorlage hinzufügen"
#: utilities/templates/buttons/import.html:4
msgid "Import"
-msgstr "Importiere"
+msgstr "Importieren"
#: utilities/templates/form_helpers/render_field.html:39
msgid "Copy to clipboard"
@@ -13972,15 +14044,15 @@ msgstr "Übergeordnete Gruppe (ID)"
#: virtualization/filtersets.py:85
msgid "Parent group (slug)"
-msgstr "Elterngruppe (Schnecke)"
+msgstr "Übergeordnete Gruppe (URL-Slug)"
#: virtualization/filtersets.py:89 virtualization/filtersets.py:141
msgid "Cluster type (ID)"
-msgstr "Clustertyp (ID)"
+msgstr "Cluster-Typ (ID)"
#: virtualization/filtersets.py:130
msgid "Cluster group (ID)"
-msgstr "Clustergruppe (ID)"
+msgstr "Cluster-Gruppe (ID)"
#: virtualization/filtersets.py:151 virtualization/filtersets.py:267
msgid "Cluster (ID)"
@@ -14010,7 +14082,7 @@ msgstr "Art des Clusters"
#: virtualization/forms/bulk_import.py:51
msgid "Assigned cluster group"
-msgstr "Zugewiesene Clustergruppe"
+msgstr "Zugewiesene Cluster-Gruppe"
#: virtualization/forms/bulk_import.py:96
msgid "Assigned cluster"
@@ -14026,7 +14098,7 @@ msgid ""
"{device} belongs to a different site ({device_site}) than the cluster "
"({cluster_site})"
msgstr ""
-"{device} gehört zu einer anderen Seite ({device_site}) als der Cluster "
+"{device} gehört zu einerm anderen Standort ({device_site}) als das Cluster "
"({cluster_site})"
#: virtualization/forms/model_forms.py:192
@@ -14055,7 +14127,7 @@ msgstr "Cluster-Typ"
#: virtualization/models/clusters.py:26
msgid "cluster types"
-msgstr "Clustertypen"
+msgstr "Cluster-Typen"
#: virtualization/models/clusters.py:45
msgid "cluster group"
@@ -14080,7 +14152,7 @@ msgid ""
"{site}"
msgstr ""
"{count} Geräte sind als Hosts für diesen Cluster zugewiesen, befinden sich "
-"aber nicht vor Ort {site}"
+"aber nicht an dem Standort {site}"
#: virtualization/models/virtualmachines.py:123
msgid "memory (MB)"
@@ -14105,15 +14177,15 @@ msgstr "virtuelle Maschinen"
#: virtualization/models/virtualmachines.py:179
msgid "A virtual machine must be assigned to a site and/or cluster."
msgstr ""
-"Eine virtuelle Maschine muss einer Site und/oder einem Cluster zugewiesen "
-"werden."
+"Eine virtuelle Maschine muss einem Standort und/oder einem Cluster "
+"zugewiesen werden."
#: virtualization/models/virtualmachines.py:186
#, python-brace-format
msgid ""
"The selected cluster ({cluster}) is not assigned to this site ({site})."
msgstr ""
-"Der ausgewählte Cluster ({cluster}) ist dieser Seite nicht zugeordnet "
+"Das ausgewählte Cluster ({cluster}) ist diesem Standort nicht zugeordnet "
"({site})."
#: virtualization/models/virtualmachines.py:193
@@ -14172,9 +14244,9 @@ msgid ""
"The untagged VLAN ({untagged_vlan}) must belong to the same site as the "
"interface's parent virtual machine, or it must be global."
msgstr ""
-"Das unmarkierte VLAN ({untagged_vlan}) muss zu derselben Site gehören wie "
-"die übergeordnete virtuelle Maschine der Schnittstelle, oder sie muss global"
-" sein."
+"Das unmarkierte VLAN ({untagged_vlan}) muss zu demselben Standort gehören "
+"wie die übergeordnete virtuelle Maschine der Schnittstelle, oder sie muss "
+"global sein."
#: virtualization/models/virtualmachines.py:429
msgid "size (GB)"
@@ -14182,7 +14254,7 @@ msgstr "Größe (GB)"
#: virtualization/models/virtualmachines.py:433
msgid "virtual disk"
-msgstr "virtuelles Laufwerk"
+msgstr "virtuelle Festplatte"
#: virtualization/models/virtualmachines.py:434
msgid "virtual disks"
@@ -14206,11 +14278,11 @@ msgstr "GRE"
#: vpn/choices.py:56
msgid "Hub"
-msgstr "Nabe"
+msgstr "Hub"
#: vpn/choices.py:57
msgid "Spoke"
-msgstr "Sprach"
+msgstr "Spoke"
#: vpn/choices.py:80
msgid "Aggressive"
@@ -14226,7 +14298,7 @@ msgstr "Vorab geteilte Schlüssel"
#: vpn/choices.py:93
msgid "Certificates"
-msgstr "Bescheinigungen"
+msgstr "Zertifikate"
#: vpn/choices.py:94
msgid "RSA signatures"
@@ -14268,7 +14340,7 @@ msgstr "Tunnelgruppe (ID)"
#: vpn/filtersets.py:47
msgid "Tunnel group (slug)"
-msgstr "Tunnelgruppe (Schnecke)"
+msgstr "Tunnelgruppe (URL-Slug)"
#: vpn/filtersets.py:54
msgid "IPSec profile (ID)"
@@ -14308,7 +14380,7 @@ msgstr "IPSec-Richtlinie (Name)"
#: vpn/filtersets.py:367
msgid "L2VPN (slug)"
-msgstr "L2VPN (Schnecke)"
+msgstr "L2VPN (URL-Slug)"
#: vpn/filtersets.py:431
msgid "VM Interface (ID)"
@@ -14387,7 +14459,7 @@ msgstr "L2VPN-Typ"
#: vpn/forms/bulk_import.py:287
msgid "Parent device (for interface)"
-msgstr "Elterngerät (für Schnittstelle)"
+msgstr "Übergeordnetes Gerät (für Schnittstelle)"
#: vpn/forms/bulk_import.py:294
msgid "Parent virtual machine (for interface)"
@@ -14443,7 +14515,7 @@ msgstr "Zweite Kündigung"
#: vpn/forms/model_forms.py:197
msgid "This parameter is required when defining a termination."
msgstr ""
-"Dieser Parameter ist erforderlich, wenn eine Kündigung definiert wird."
+"Dieser Parameter ist erforderlich, wenn ein Abschlusspunkt definiert wird."
#: vpn/forms/model_forms.py:320 vpn/forms/model_forms.py:356
msgid "Policy"
@@ -14486,7 +14558,7 @@ msgstr "IKE-Vorschläge"
#: vpn/models/crypto.py:76
msgid "version"
-msgstr "Ausführung"
+msgstr "Version"
#: vpn/models/crypto.py:88 vpn/models/crypto.py:190
msgid "proposals"
@@ -14548,11 +14620,11 @@ msgstr "IPSec-Profile"
#: vpn/models/l2vpn.py:116
msgid "L2VPN termination"
-msgstr "L2VPN-Kündigung"
+msgstr "L2VPN-Abschlusspunkt"
#: vpn/models/l2vpn.py:117
msgid "L2VPN terminations"
-msgstr "L2VPN-Terminierungen"
+msgstr "L2VPN-Abschlusspunkte"
#: vpn/models/l2vpn.py:135
#, python-brace-format
@@ -14598,11 +14670,11 @@ msgstr "Ein Objekt kann jeweils nur zu einem Tunnel terminiert werden."
#: vpn/models/tunnels.py:156
msgid "tunnel termination"
-msgstr "Tunnelabschluss"
+msgstr "Tunnel-Abschlusspunkt"
#: vpn/models/tunnels.py:157
msgid "tunnel terminations"
-msgstr "Tunnelabschlüsse"
+msgstr "Tunnel-Abschlusspunkte"
#: vpn/models/tunnels.py:174
#, python-brace-format
@@ -14611,7 +14683,7 @@ msgstr "{name} ist bereits an einen Tunnel angeschlossen ({tunnel})."
#: vpn/tables/crypto.py:22
msgid "Authentication Method"
-msgstr "Methode der Authentifizierung"
+msgstr "Authentifizierungsmethode"
#: vpn/tables/crypto.py:25 vpn/tables/crypto.py:97
msgid "Encryption Algorithm"
@@ -14643,15 +14715,15 @@ msgstr "Übergeordnetes Objekt"
#: vpn/tables/l2vpn.py:74
msgid "Object Site"
-msgstr "Objekt-Site"
+msgstr "Objekt-Standort"
#: wireless/choices.py:11
msgid "Access point"
-msgstr "Zugangspunkt"
+msgstr "Accesspoint"
#: wireless/choices.py:12
msgid "Station"
-msgstr "Bahnhof"
+msgstr "Client"
#: wireless/choices.py:467
msgid "Open"
@@ -14674,7 +14746,7 @@ msgstr "Authentifizierungchiffre"
#: wireless/forms/bulk_import.py:52
msgid "Bridged VLAN"
-msgstr "Überbrücktes VLAN"
+msgstr "Gebrücktes VLAN"
#: wireless/forms/bulk_import.py:89 wireless/tables/wirelesslink.py:27
msgid "Interface A"
@@ -14694,7 +14766,7 @@ msgstr "Authentifizierungchiffre"
#: wireless/models.py:68
msgid "wireless LAN group"
-msgstr "Wireless-LAN-Gruppe"
+msgstr "WLAN-Gruppe"
#: wireless/models.py:69
msgid "wireless LAN groups"
@@ -14702,7 +14774,7 @@ msgstr "WLAN-Gruppen"
#: wireless/models.py:115
msgid "wireless LAN"
-msgstr "drahtloses LAN"
+msgstr "WLAN"
#: wireless/models.py:143
msgid "interface A"
diff --git a/netbox/translations/en/LC_MESSAGES/django.po b/netbox/translations/en/LC_MESSAGES/django.po
index 83c690869..be10d5686 100644
--- a/netbox/translations/en/LC_MESSAGES/django.po
+++ b/netbox/translations/en/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-05-14 13:22+0000\n"
+"POT-Creation-Date: 2024-05-22 17:41+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -60,19 +60,19 @@ msgid "Your preferences have been updated."
msgstr ""
#: circuits/choices.py:21 dcim/choices.py:20 dcim/choices.py:102
-#: dcim/choices.py:174 dcim/choices.py:220 dcim/choices.py:1429
-#: dcim/choices.py:1505 dcim/choices.py:1555 virtualization/choices.py:20
+#: dcim/choices.py:174 dcim/choices.py:220 dcim/choices.py:1457
+#: dcim/choices.py:1533 dcim/choices.py:1583 virtualization/choices.py:20
#: virtualization/choices.py:45 vpn/choices.py:18
msgid "Planned"
msgstr ""
-#: circuits/choices.py:22 netbox/navigation/menu.py:289
+#: circuits/choices.py:22 netbox/navigation/menu.py:290
msgid "Provisioning"
msgstr ""
#: circuits/choices.py:23 core/tables/tasks.py:22 dcim/choices.py:22
#: dcim/choices.py:103 dcim/choices.py:173 dcim/choices.py:219
-#: dcim/choices.py:1504 dcim/choices.py:1554 extras/tables/tables.py:385
+#: dcim/choices.py:1532 dcim/choices.py:1582 extras/tables/tables.py:385
#: ipam/choices.py:31 ipam/choices.py:49 ipam/choices.py:69 ipam/choices.py:154
#: templates/extras/configcontext.html:25 templates/users/user.html:37
#: users/forms/bulk_edit.py:38 virtualization/choices.py:22
@@ -81,7 +81,7 @@ msgid "Active"
msgstr ""
#: circuits/choices.py:24 dcim/choices.py:172 dcim/choices.py:218
-#: dcim/choices.py:1503 dcim/choices.py:1556 virtualization/choices.py:24
+#: dcim/choices.py:1531 dcim/choices.py:1584 virtualization/choices.py:24
#: virtualization/choices.py:43
msgid "Offline"
msgstr ""
@@ -96,8 +96,8 @@ msgstr ""
#: circuits/filtersets.py:29 circuits/filtersets.py:196 dcim/filtersets.py:97
#: dcim/filtersets.py:151 dcim/filtersets.py:211 dcim/filtersets.py:297
-#: dcim/filtersets.py:406 dcim/filtersets.py:969 dcim/filtersets.py:1295
-#: dcim/filtersets.py:1822 dcim/filtersets.py:2065 dcim/filtersets.py:2123
+#: dcim/filtersets.py:406 dcim/filtersets.py:969 dcim/filtersets.py:1305
+#: dcim/filtersets.py:1832 dcim/filtersets.py:2075 dcim/filtersets.py:2133
#: ipam/filtersets.py:339 ipam/filtersets.py:945
#: virtualization/filtersets.py:45 virtualization/filtersets.py:173
#: vpn/filtersets.py:377
@@ -106,8 +106,8 @@ msgstr ""
#: circuits/filtersets.py:36 circuits/filtersets.py:203 dcim/filtersets.py:104
#: dcim/filtersets.py:157 dcim/filtersets.py:218 dcim/filtersets.py:304
-#: dcim/filtersets.py:413 dcim/filtersets.py:976 dcim/filtersets.py:1302
-#: dcim/filtersets.py:1829 dcim/filtersets.py:2072 dcim/filtersets.py:2130
+#: dcim/filtersets.py:413 dcim/filtersets.py:976 dcim/filtersets.py:1312
+#: dcim/filtersets.py:1839 dcim/filtersets.py:2082 dcim/filtersets.py:2140
#: extras/filtersets.py:461 ipam/filtersets.py:346 ipam/filtersets.py:952
#: virtualization/filtersets.py:52 virtualization/filtersets.py:180
#: vpn/filtersets.py:372
@@ -116,8 +116,8 @@ msgstr ""
#: circuits/filtersets.py:42 circuits/filtersets.py:209 dcim/filtersets.py:127
#: dcim/filtersets.py:224 dcim/filtersets.py:310 dcim/filtersets.py:419
-#: dcim/filtersets.py:982 dcim/filtersets.py:1308 dcim/filtersets.py:1835
-#: dcim/filtersets.py:2078 dcim/filtersets.py:2136 ipam/filtersets.py:352
+#: dcim/filtersets.py:982 dcim/filtersets.py:1318 dcim/filtersets.py:1845
+#: dcim/filtersets.py:2088 dcim/filtersets.py:2146 ipam/filtersets.py:352
#: ipam/filtersets.py:958 virtualization/filtersets.py:58
#: virtualization/filtersets.py:186
msgid "Site group (ID)"
@@ -125,16 +125,18 @@ msgstr ""
#: circuits/filtersets.py:49 circuits/filtersets.py:216 dcim/filtersets.py:134
#: dcim/filtersets.py:231 dcim/filtersets.py:317 dcim/filtersets.py:426
-#: dcim/filtersets.py:989 dcim/filtersets.py:1315 dcim/filtersets.py:1842
-#: dcim/filtersets.py:2085 dcim/filtersets.py:2143 extras/filtersets.py:467
+#: dcim/filtersets.py:989 dcim/filtersets.py:1325 dcim/filtersets.py:1852
+#: dcim/filtersets.py:2095 dcim/filtersets.py:2153 extras/filtersets.py:467
#: ipam/filtersets.py:359 ipam/filtersets.py:965
#: virtualization/filtersets.py:65 virtualization/filtersets.py:193
msgid "Site group (slug)"
msgstr ""
-#: circuits/filtersets.py:54 circuits/forms/bulk_import.py:116
-#: circuits/forms/filtersets.py:48 circuits/forms/filtersets.py:168
-#: circuits/forms/model_forms.py:136 circuits/forms/model_forms.py:152
+#: circuits/filtersets.py:54 circuits/forms/bulk_edit.py:186
+#: circuits/forms/bulk_edit.py:214 circuits/forms/bulk_import.py:126
+#: circuits/forms/filtersets.py:49 circuits/forms/filtersets.py:169
+#: circuits/forms/filtersets.py:207 circuits/forms/model_forms.py:136
+#: circuits/forms/model_forms.py:152 circuits/tables/circuits.py:105
#: dcim/forms/bulk_edit.py:167 dcim/forms/bulk_edit.py:239
#: dcim/forms/bulk_edit.py:575 dcim/forms/bulk_edit.py:771
#: dcim/forms/bulk_import.py:130 dcim/forms/bulk_import.py:184
@@ -142,10 +144,10 @@ msgstr ""
#: dcim/forms/bulk_import.py:1262 dcim/forms/bulk_import.py:1290
#: dcim/forms/filtersets.py:85 dcim/forms/filtersets.py:218
#: dcim/forms/filtersets.py:265 dcim/forms/filtersets.py:374
-#: dcim/forms/filtersets.py:681 dcim/forms/filtersets.py:908
-#: dcim/forms/filtersets.py:932 dcim/forms/filtersets.py:1022
-#: dcim/forms/filtersets.py:1060 dcim/forms/filtersets.py:1468
-#: dcim/forms/filtersets.py:1492 dcim/forms/filtersets.py:1516
+#: dcim/forms/filtersets.py:682 dcim/forms/filtersets.py:916
+#: dcim/forms/filtersets.py:940 dcim/forms/filtersets.py:1030
+#: dcim/forms/filtersets.py:1068 dcim/forms/filtersets.py:1476
+#: dcim/forms/filtersets.py:1500 dcim/forms/filtersets.py:1524
#: dcim/forms/model_forms.py:136 dcim/forms/model_forms.py:164
#: dcim/forms/model_forms.py:206 dcim/forms/model_forms.py:406
#: dcim/forms/model_forms.py:668 dcim/forms/object_create.py:391
@@ -155,11 +157,11 @@ msgstr ""
#: ipam/forms/bulk_edit.py:270 ipam/forms/bulk_edit.py:448
#: ipam/forms/bulk_edit.py:522 ipam/forms/bulk_import.py:170
#: ipam/forms/bulk_import.py:437 ipam/forms/filtersets.py:153
-#: ipam/forms/filtersets.py:230 ipam/forms/filtersets.py:425
-#: ipam/forms/filtersets.py:489 ipam/forms/model_forms.py:203
-#: ipam/forms/model_forms.py:578 ipam/forms/model_forms.py:673
+#: ipam/forms/filtersets.py:231 ipam/forms/filtersets.py:432
+#: ipam/forms/filtersets.py:496 ipam/forms/model_forms.py:203
+#: ipam/forms/model_forms.py:587 ipam/forms/model_forms.py:682
#: ipam/tables/ip.py:244 ipam/tables/vlans.py:114 ipam/tables/vlans.py:216
-#: templates/circuits/inc/circuit_termination.html:32
+#: templates/circuits/inc/circuit_termination_fields.html:6
#: templates/dcim/device.html:21 templates/dcim/inc/cable_termination.html:8
#: templates/dcim/inc/cable_termination.html:33 templates/dcim/location.html:37
#: templates/dcim/powerpanel.html:22 templates/dcim/rack.html:22
@@ -192,19 +194,19 @@ msgstr ""
msgid "ASN (ID)"
msgstr ""
-#: circuits/filtersets.py:71 circuits/forms/filtersets.py:28
+#: circuits/filtersets.py:71 circuits/forms/filtersets.py:29
#: ipam/forms/model_forms.py:157 ipam/models/asns.py:108
#: ipam/models/asns.py:125 ipam/tables/asn.py:41 templates/ipam/asn.html:20
msgid "ASN"
msgstr ""
#: circuits/filtersets.py:93 circuits/filtersets.py:120
-#: circuits/filtersets.py:154 ipam/filtersets.py:243
+#: circuits/filtersets.py:154 circuits/filtersets.py:281 ipam/filtersets.py:243
msgid "Provider (ID)"
msgstr ""
#: circuits/filtersets.py:99 circuits/filtersets.py:126
-#: circuits/filtersets.py:160 ipam/filtersets.py:249
+#: circuits/filtersets.py:160 circuits/filtersets.py:287 ipam/filtersets.py:249
msgid "Provider (slug)"
msgstr ""
@@ -230,8 +232,8 @@ msgstr ""
#: circuits/filtersets.py:221 circuits/filtersets.py:266 dcim/filtersets.py:235
#: dcim/filtersets.py:321 dcim/filtersets.py:394 dcim/filtersets.py:993
-#: dcim/filtersets.py:1320 dcim/filtersets.py:1847 dcim/filtersets.py:2089
-#: dcim/filtersets.py:2148 ipam/filtersets.py:232 ipam/filtersets.py:363
+#: dcim/filtersets.py:1330 dcim/filtersets.py:1857 dcim/filtersets.py:2099
+#: dcim/filtersets.py:2158 ipam/filtersets.py:232 ipam/filtersets.py:363
#: ipam/filtersets.py:969 virtualization/filtersets.py:69
#: virtualization/filtersets.py:197 vpn/filtersets.py:387
msgid "Site (ID)"
@@ -242,13 +244,13 @@ msgid "Termination A (ID)"
msgstr ""
#: circuits/filtersets.py:258 core/filtersets.py:73 core/filtersets.py:132
-#: dcim/filtersets.py:693 dcim/filtersets.py:1289 dcim/filtersets.py:2196
+#: dcim/filtersets.py:693 dcim/filtersets.py:1299 dcim/filtersets.py:2206
#: extras/filtersets.py:41 extras/filtersets.py:63 extras/filtersets.py:92
#: extras/filtersets.py:127 extras/filtersets.py:176 extras/filtersets.py:204
#: extras/filtersets.py:234 extras/filtersets.py:271 extras/filtersets.py:343
#: extras/filtersets.py:390 extras/filtersets.py:450 extras/filtersets.py:613
#: extras/filtersets.py:655 extras/filtersets.py:696
-#: ipam/forms/model_forms.py:438 netbox/filtersets.py:275
+#: ipam/forms/model_forms.py:447 netbox/filtersets.py:275
#: netbox/forms/__init__.py:22 netbox/forms/base.py:165
#: templates/htmx/object_selector.html:28 templates/inc/filter_list.html:45
#: templates/ipam/ipaddress_assign.html:29 templates/search.html:7
@@ -258,9 +260,12 @@ msgstr ""
msgid "Search"
msgstr ""
-#: circuits/filtersets.py:262 circuits/forms/bulk_edit.py:168
-#: circuits/forms/model_forms.py:109 circuits/forms/model_forms.py:131
+#: circuits/filtersets.py:262 circuits/forms/bulk_edit.py:170
+#: circuits/forms/bulk_import.py:117 circuits/forms/filtersets.py:196
+#: circuits/forms/filtersets.py:212 circuits/forms/model_forms.py:109
+#: circuits/forms/model_forms.py:131 circuits/tables/circuits.py:96
#: dcim/forms/connections.py:71 templates/circuits/circuit.html:15
+#: templates/circuits/circuittermination.html:19
#: templates/dcim/inc/cable_termination.html:55
#: templates/dcim/trace/circuit.html:4
msgid "Circuit"
@@ -270,48 +275,48 @@ msgstr ""
msgid "ProviderNetwork (ID)"
msgstr ""
-#: circuits/forms/bulk_edit.py:26 circuits/forms/filtersets.py:53
+#: circuits/forms/bulk_edit.py:28 circuits/forms/filtersets.py:54
#: circuits/forms/model_forms.py:27 circuits/tables/providers.py:33
#: dcim/forms/bulk_edit.py:127 dcim/forms/filtersets.py:188
#: dcim/forms/model_forms.py:122 dcim/tables/sites.py:94
-#: ipam/models/asns.py:126 ipam/tables/asn.py:27 ipam/views.py:218
+#: ipam/models/asns.py:126 ipam/tables/asn.py:27 ipam/views.py:219
#: netbox/navigation/menu.py:159 netbox/navigation/menu.py:162
#: templates/circuits/provider.html:23
msgid "ASNs"
msgstr ""
-#: circuits/forms/bulk_edit.py:30 circuits/forms/bulk_edit.py:52
-#: circuits/forms/bulk_edit.py:79 circuits/forms/bulk_edit.py:100
-#: circuits/forms/bulk_edit.py:160 core/forms/bulk_edit.py:28
-#: core/tables/plugins.py:29 dcim/forms/bulk_create.py:35
-#: dcim/forms/bulk_edit.py:72 dcim/forms/bulk_edit.py:91
-#: dcim/forms/bulk_edit.py:150 dcim/forms/bulk_edit.py:191
-#: dcim/forms/bulk_edit.py:209 dcim/forms/bulk_edit.py:337
-#: dcim/forms/bulk_edit.py:373 dcim/forms/bulk_edit.py:388
-#: dcim/forms/bulk_edit.py:447 dcim/forms/bulk_edit.py:486
-#: dcim/forms/bulk_edit.py:516 dcim/forms/bulk_edit.py:540
-#: dcim/forms/bulk_edit.py:613 dcim/forms/bulk_edit.py:665
-#: dcim/forms/bulk_edit.py:717 dcim/forms/bulk_edit.py:740
-#: dcim/forms/bulk_edit.py:788 dcim/forms/bulk_edit.py:858
-#: dcim/forms/bulk_edit.py:911 dcim/forms/bulk_edit.py:946
-#: dcim/forms/bulk_edit.py:986 dcim/forms/bulk_edit.py:1030
-#: dcim/forms/bulk_edit.py:1075 dcim/forms/bulk_edit.py:1102
-#: dcim/forms/bulk_edit.py:1120 dcim/forms/bulk_edit.py:1138
-#: dcim/forms/bulk_edit.py:1156 dcim/forms/bulk_edit.py:1575
-#: extras/forms/bulk_edit.py:36 extras/forms/bulk_edit.py:124
-#: extras/forms/bulk_edit.py:153 extras/forms/bulk_edit.py:183
-#: extras/forms/bulk_edit.py:264 extras/forms/bulk_edit.py:288
-#: extras/forms/bulk_edit.py:302 extras/tables/tables.py:58
-#: ipam/forms/bulk_edit.py:51 ipam/forms/bulk_edit.py:71
-#: ipam/forms/bulk_edit.py:91 ipam/forms/bulk_edit.py:115
-#: ipam/forms/bulk_edit.py:144 ipam/forms/bulk_edit.py:173
-#: ipam/forms/bulk_edit.py:192 ipam/forms/bulk_edit.py:261
-#: ipam/forms/bulk_edit.py:305 ipam/forms/bulk_edit.py:353
-#: ipam/forms/bulk_edit.py:396 ipam/forms/bulk_edit.py:424
-#: ipam/forms/bulk_edit.py:554 ipam/forms/bulk_edit.py:585
-#: templates/account/token.html:35 templates/circuits/circuit.html:59
-#: templates/circuits/circuittype.html:26
-#: templates/circuits/inc/circuit_termination.html:114
+#: circuits/forms/bulk_edit.py:32 circuits/forms/bulk_edit.py:54
+#: circuits/forms/bulk_edit.py:81 circuits/forms/bulk_edit.py:102
+#: circuits/forms/bulk_edit.py:162 circuits/forms/bulk_edit.py:181
+#: core/forms/bulk_edit.py:28 core/tables/plugins.py:29
+#: dcim/forms/bulk_create.py:35 dcim/forms/bulk_edit.py:72
+#: dcim/forms/bulk_edit.py:91 dcim/forms/bulk_edit.py:150
+#: dcim/forms/bulk_edit.py:191 dcim/forms/bulk_edit.py:209
+#: dcim/forms/bulk_edit.py:337 dcim/forms/bulk_edit.py:373
+#: dcim/forms/bulk_edit.py:388 dcim/forms/bulk_edit.py:447
+#: dcim/forms/bulk_edit.py:486 dcim/forms/bulk_edit.py:516
+#: dcim/forms/bulk_edit.py:540 dcim/forms/bulk_edit.py:613
+#: dcim/forms/bulk_edit.py:665 dcim/forms/bulk_edit.py:717
+#: dcim/forms/bulk_edit.py:740 dcim/forms/bulk_edit.py:788
+#: dcim/forms/bulk_edit.py:858 dcim/forms/bulk_edit.py:911
+#: dcim/forms/bulk_edit.py:946 dcim/forms/bulk_edit.py:986
+#: dcim/forms/bulk_edit.py:1030 dcim/forms/bulk_edit.py:1075
+#: dcim/forms/bulk_edit.py:1102 dcim/forms/bulk_edit.py:1120
+#: dcim/forms/bulk_edit.py:1138 dcim/forms/bulk_edit.py:1156
+#: dcim/forms/bulk_edit.py:1575 extras/forms/bulk_edit.py:36
+#: extras/forms/bulk_edit.py:124 extras/forms/bulk_edit.py:153
+#: extras/forms/bulk_edit.py:183 extras/forms/bulk_edit.py:264
+#: extras/forms/bulk_edit.py:288 extras/forms/bulk_edit.py:302
+#: extras/tables/tables.py:58 ipam/forms/bulk_edit.py:51
+#: ipam/forms/bulk_edit.py:71 ipam/forms/bulk_edit.py:91
+#: ipam/forms/bulk_edit.py:115 ipam/forms/bulk_edit.py:144
+#: ipam/forms/bulk_edit.py:173 ipam/forms/bulk_edit.py:192
+#: ipam/forms/bulk_edit.py:261 ipam/forms/bulk_edit.py:305
+#: ipam/forms/bulk_edit.py:353 ipam/forms/bulk_edit.py:396
+#: ipam/forms/bulk_edit.py:424 ipam/forms/bulk_edit.py:554
+#: ipam/forms/bulk_edit.py:585 templates/account/token.html:35
+#: templates/circuits/circuit.html:59 templates/circuits/circuittype.html:26
+#: templates/circuits/inc/circuit_termination_fields.html:88
#: templates/circuits/provider.html:33
#: templates/circuits/providernetwork.html:32 templates/core/datasource.html:54
#: templates/dcim/cable.html:36 templates/dcim/consoleport.html:44
@@ -373,32 +378,35 @@ msgstr ""
msgid "Description"
msgstr ""
-#: circuits/forms/bulk_edit.py:47 circuits/forms/bulk_edit.py:69
-#: circuits/forms/bulk_edit.py:119 circuits/forms/bulk_import.py:34
-#: circuits/forms/bulk_import.py:49 circuits/forms/bulk_import.py:75
-#: circuits/forms/filtersets.py:67 circuits/forms/filtersets.py:85
-#: circuits/forms/filtersets.py:113 circuits/forms/filtersets.py:128
+#: circuits/forms/bulk_edit.py:49 circuits/forms/bulk_edit.py:71
+#: circuits/forms/bulk_edit.py:121 circuits/forms/bulk_import.py:35
+#: circuits/forms/bulk_import.py:50 circuits/forms/bulk_import.py:76
+#: circuits/forms/filtersets.py:68 circuits/forms/filtersets.py:86
+#: circuits/forms/filtersets.py:114 circuits/forms/filtersets.py:129
+#: circuits/forms/filtersets.py:197 circuits/forms/filtersets.py:230
#: circuits/forms/model_forms.py:45 circuits/forms/model_forms.py:59
-#: circuits/forms/model_forms.py:91 circuits/tables/circuits.py:55
-#: circuits/tables/providers.py:72 circuits/tables/providers.py:103
-#: templates/circuits/circuit.html:18 templates/circuits/provider.html:20
+#: circuits/forms/model_forms.py:91 circuits/tables/circuits.py:56
+#: circuits/tables/circuits.py:100 circuits/tables/providers.py:72
+#: circuits/tables/providers.py:103 templates/circuits/circuit.html:18
+#: templates/circuits/circuittermination.html:25
+#: templates/circuits/provider.html:20
#: templates/circuits/provideraccount.html:20
#: templates/circuits/providernetwork.html:20
#: templates/dcim/inc/cable_termination.html:51
msgid "Provider"
msgstr ""
-#: circuits/forms/bulk_edit.py:76 circuits/forms/filtersets.py:88
+#: circuits/forms/bulk_edit.py:78 circuits/forms/filtersets.py:89
#: templates/circuits/providernetwork.html:28
msgid "Service ID"
msgstr ""
-#: circuits/forms/bulk_edit.py:96 circuits/forms/filtersets.py:104
+#: circuits/forms/bulk_edit.py:98 circuits/forms/filtersets.py:105
#: dcim/forms/bulk_edit.py:205 dcim/forms/bulk_edit.py:502
#: dcim/forms/bulk_edit.py:702 dcim/forms/bulk_edit.py:1071
#: dcim/forms/bulk_edit.py:1098 dcim/forms/bulk_edit.py:1571
-#: dcim/forms/filtersets.py:975 dcim/forms/filtersets.py:1351
-#: dcim/forms/filtersets.py:1372 dcim/tables/devices.py:699
+#: dcim/forms/filtersets.py:983 dcim/forms/filtersets.py:1359
+#: dcim/forms/filtersets.py:1380 dcim/tables/devices.py:699
#: dcim/tables/devices.py:759 dcim/tables/devices.py:986
#: dcim/tables/devicetypes.py:245 dcim/tables/devicetypes.py:260
#: dcim/tables/racks.py:32 extras/forms/bulk_edit.py:260
@@ -410,8 +418,8 @@ msgstr ""
msgid "Color"
msgstr ""
-#: circuits/forms/bulk_edit.py:114 circuits/forms/bulk_import.py:88
-#: circuits/forms/filtersets.py:123 core/forms/bulk_edit.py:18
+#: circuits/forms/bulk_edit.py:116 circuits/forms/bulk_import.py:89
+#: circuits/forms/filtersets.py:124 core/forms/bulk_edit.py:18
#: core/forms/filtersets.py:30 core/tables/data.py:20 core/tables/jobs.py:18
#: dcim/forms/bulk_edit.py:282 dcim/forms/bulk_edit.py:680
#: dcim/forms/bulk_edit.py:819 dcim/forms/bulk_edit.py:887
@@ -423,18 +431,18 @@ msgstr ""
#: dcim/forms/bulk_import.py:725 dcim/forms/bulk_import.py:808
#: dcim/forms/bulk_import.py:902 dcim/forms/bulk_import.py:944
#: dcim/forms/bulk_import.py:1161 dcim/forms/bulk_import.py:1327
-#: dcim/forms/filtersets.py:287 dcim/forms/filtersets.py:866
-#: dcim/forms/filtersets.py:965 dcim/forms/filtersets.py:1086
-#: dcim/forms/filtersets.py:1156 dcim/forms/filtersets.py:1178
-#: dcim/forms/filtersets.py:1200 dcim/forms/filtersets.py:1217
-#: dcim/forms/filtersets.py:1251 dcim/forms/filtersets.py:1346
-#: dcim/forms/filtersets.py:1367 dcim/forms/model_forms.py:643
+#: dcim/forms/filtersets.py:287 dcim/forms/filtersets.py:874
+#: dcim/forms/filtersets.py:973 dcim/forms/filtersets.py:1094
+#: dcim/forms/filtersets.py:1164 dcim/forms/filtersets.py:1186
+#: dcim/forms/filtersets.py:1208 dcim/forms/filtersets.py:1225
+#: dcim/forms/filtersets.py:1259 dcim/forms/filtersets.py:1354
+#: dcim/forms/filtersets.py:1375 dcim/forms/model_forms.py:643
#: dcim/forms/model_forms.py:649 dcim/forms/object_import.py:84
#: dcim/forms/object_import.py:113 dcim/forms/object_import.py:145
#: dcim/tables/devices.py:183 dcim/tables/devices.py:815
#: dcim/tables/power.py:77 extras/forms/bulk_import.py:39
#: extras/tables/tables.py:283 extras/tables/tables.py:355
-#: extras/tables/tables.py:473 netbox/tables/tables.py:237
+#: extras/tables/tables.py:473 netbox/tables/tables.py:239
#: templates/circuits/circuit.html:30 templates/core/datasource.html:38
#: templates/dcim/cable.html:15 templates/dcim/consoleport.html:36
#: templates/dcim/consoleserverport.html:36 templates/dcim/frontport.html:36
@@ -455,13 +463,13 @@ msgstr ""
msgid "Type"
msgstr ""
-#: circuits/forms/bulk_edit.py:124 circuits/forms/bulk_import.py:81
-#: circuits/forms/filtersets.py:136 circuits/forms/model_forms.py:96
+#: circuits/forms/bulk_edit.py:126 circuits/forms/bulk_import.py:82
+#: circuits/forms/filtersets.py:137 circuits/forms/model_forms.py:96
msgid "Provider account"
msgstr ""
-#: circuits/forms/bulk_edit.py:132 circuits/forms/bulk_import.py:94
-#: circuits/forms/filtersets.py:147 core/forms/filtersets.py:35
+#: circuits/forms/bulk_edit.py:134 circuits/forms/bulk_import.py:95
+#: circuits/forms/filtersets.py:148 core/forms/filtersets.py:35
#: core/forms/filtersets.py:76 core/tables/data.py:23 core/tables/jobs.py:26
#: core/tables/tasks.py:88 dcim/forms/bulk_edit.py:105
#: dcim/forms/bulk_edit.py:180 dcim/forms/bulk_edit.py:261
@@ -473,18 +481,18 @@ msgstr ""
#: dcim/forms/bulk_import.py:1155 dcim/forms/bulk_import.py:1322
#: dcim/forms/bulk_import.py:1386 dcim/forms/filtersets.py:171
#: dcim/forms/filtersets.py:230 dcim/forms/filtersets.py:282
-#: dcim/forms/filtersets.py:727 dcim/forms/filtersets.py:835
-#: dcim/forms/filtersets.py:869 dcim/forms/filtersets.py:970
-#: dcim/forms/filtersets.py:1081 dcim/tables/devices.py:145
+#: dcim/forms/filtersets.py:728 dcim/forms/filtersets.py:843
+#: dcim/forms/filtersets.py:877 dcim/forms/filtersets.py:978
+#: dcim/forms/filtersets.py:1089 dcim/tables/devices.py:145
#: dcim/tables/devices.py:818 dcim/tables/devices.py:1046
#: dcim/tables/modules.py:69 dcim/tables/power.py:74 dcim/tables/racks.py:66
#: dcim/tables/sites.py:82 dcim/tables/sites.py:133 ipam/forms/bulk_edit.py:241
#: ipam/forms/bulk_edit.py:290 ipam/forms/bulk_edit.py:338
#: ipam/forms/bulk_edit.py:544 ipam/forms/bulk_import.py:191
#: ipam/forms/bulk_import.py:256 ipam/forms/bulk_import.py:292
-#: ipam/forms/bulk_import.py:458 ipam/forms/filtersets.py:209
-#: ipam/forms/filtersets.py:274 ipam/forms/filtersets.py:348
-#: ipam/forms/filtersets.py:501 ipam/forms/model_forms.py:457
+#: ipam/forms/bulk_import.py:458 ipam/forms/filtersets.py:210
+#: ipam/forms/filtersets.py:281 ipam/forms/filtersets.py:355
+#: ipam/forms/filtersets.py:508 ipam/forms/model_forms.py:466
#: ipam/tables/ip.py:236 ipam/tables/ip.py:309 ipam/tables/ip.py:359
#: ipam/tables/ip.py:421 ipam/tables/ip.py:448 ipam/tables/vlans.py:122
#: ipam/tables/vlans.py:227 templates/circuits/circuit.html:34
@@ -514,8 +522,8 @@ msgstr ""
msgid "Status"
msgstr ""
-#: circuits/forms/bulk_edit.py:138 circuits/forms/bulk_import.py:99
-#: circuits/forms/filtersets.py:116 dcim/forms/bulk_edit.py:121
+#: circuits/forms/bulk_edit.py:140 circuits/forms/bulk_import.py:100
+#: circuits/forms/filtersets.py:117 dcim/forms/bulk_edit.py:121
#: dcim/forms/bulk_edit.py:186 dcim/forms/bulk_edit.py:256
#: dcim/forms/bulk_edit.py:368 dcim/forms/bulk_edit.py:588
#: dcim/forms/bulk_edit.py:692 dcim/forms/bulk_edit.py:1599
@@ -525,9 +533,9 @@ msgstr ""
#: dcim/forms/bulk_import.py:1379 dcim/forms/filtersets.py:166
#: dcim/forms/filtersets.py:198 dcim/forms/filtersets.py:249
#: dcim/forms/filtersets.py:334 dcim/forms/filtersets.py:355
-#: dcim/forms/filtersets.py:652 dcim/forms/filtersets.py:827
-#: dcim/forms/filtersets.py:889 dcim/forms/filtersets.py:919
-#: dcim/forms/filtersets.py:1041 dcim/tables/power.py:88
+#: dcim/forms/filtersets.py:652 dcim/forms/filtersets.py:835
+#: dcim/forms/filtersets.py:897 dcim/forms/filtersets.py:927
+#: dcim/forms/filtersets.py:1049 dcim/tables/power.py:88
#: extras/filtersets.py:564 extras/forms/filtersets.py:332
#: extras/forms/filtersets.py:405 ipam/forms/bulk_edit.py:41
#: ipam/forms/bulk_edit.py:66 ipam/forms/bulk_edit.py:110
@@ -541,8 +549,8 @@ msgstr ""
#: ipam/forms/bulk_import.py:451 ipam/forms/filtersets.py:48
#: ipam/forms/filtersets.py:68 ipam/forms/filtersets.py:100
#: ipam/forms/filtersets.py:120 ipam/forms/filtersets.py:143
-#: ipam/forms/filtersets.py:173 ipam/forms/filtersets.py:260
-#: ipam/forms/filtersets.py:303 ipam/forms/filtersets.py:469
+#: ipam/forms/filtersets.py:174 ipam/forms/filtersets.py:267
+#: ipam/forms/filtersets.py:310 ipam/forms/filtersets.py:476
#: ipam/tables/ip.py:451 ipam/tables/vlans.py:224
#: templates/circuits/circuit.html:38 templates/dcim/cable.html:23
#: templates/dcim/device.html:78 templates/dcim/location.html:49
@@ -571,23 +579,23 @@ msgstr ""
msgid "Tenant"
msgstr ""
-#: circuits/forms/bulk_edit.py:143 circuits/forms/filtersets.py:171
+#: circuits/forms/bulk_edit.py:145 circuits/forms/filtersets.py:172
msgid "Install date"
msgstr ""
-#: circuits/forms/bulk_edit.py:148 circuits/forms/filtersets.py:176
+#: circuits/forms/bulk_edit.py:150 circuits/forms/filtersets.py:177
msgid "Termination date"
msgstr ""
-#: circuits/forms/bulk_edit.py:154 circuits/forms/filtersets.py:183
+#: circuits/forms/bulk_edit.py:156 circuits/forms/filtersets.py:184
msgid "Commit rate (Kbps)"
msgstr ""
-#: circuits/forms/bulk_edit.py:169 circuits/forms/model_forms.py:110
+#: circuits/forms/bulk_edit.py:171 circuits/forms/model_forms.py:110
msgid "Service Parameters"
msgstr ""
-#: circuits/forms/bulk_edit.py:170 circuits/forms/model_forms.py:111
+#: circuits/forms/bulk_edit.py:172 circuits/forms/model_forms.py:111
#: dcim/forms/model_forms.py:138 dcim/forms/model_forms.py:180
#: dcim/forms/model_forms.py:228 dcim/forms/model_forms.py:267
#: dcim/forms/model_forms.py:713 dcim/forms/model_forms.py:1636
@@ -606,26 +614,60 @@ msgstr ""
msgid "Tenancy"
msgstr ""
-#: circuits/forms/bulk_import.py:37 circuits/forms/bulk_import.py:52
-#: circuits/forms/bulk_import.py:78
+#: circuits/forms/bulk_edit.py:191 circuits/forms/bulk_edit.py:215
+#: circuits/forms/model_forms.py:153 circuits/tables/circuits.py:109
+#: templates/circuits/inc/circuit_termination_fields.html:62
+#: templates/circuits/providernetwork.html:17
+msgid "Provider Network"
+msgstr ""
+
+#: circuits/forms/bulk_edit.py:197
+msgid "Port speed (Kbps)"
+msgstr ""
+
+#: circuits/forms/bulk_edit.py:201
+msgid "Upstream speed (Kbps)"
+msgstr ""
+
+#: circuits/forms/bulk_edit.py:204 dcim/forms/bulk_edit.py:849
+#: dcim/forms/bulk_edit.py:1208 dcim/forms/bulk_edit.py:1225
+#: dcim/forms/bulk_edit.py:1242 dcim/forms/bulk_edit.py:1260
+#: dcim/forms/bulk_edit.py:1348 dcim/forms/bulk_edit.py:1487
+#: dcim/forms/bulk_edit.py:1504
+msgid "Mark connected"
+msgstr ""
+
+#: circuits/forms/bulk_edit.py:217 circuits/forms/model_forms.py:155
+#: templates/circuits/inc/circuit_termination_fields.html:54
+#: templates/dcim/frontport.html:121 templates/dcim/interface.html:193
+#: templates/dcim/rearport.html:111
+msgid "Circuit Termination"
+msgstr ""
+
+#: circuits/forms/bulk_edit.py:219 circuits/forms/model_forms.py:157
+msgid "Termination Details"
+msgstr ""
+
+#: circuits/forms/bulk_import.py:38 circuits/forms/bulk_import.py:53
+#: circuits/forms/bulk_import.py:79
msgid "Assigned provider"
msgstr ""
-#: circuits/forms/bulk_import.py:69 dcim/forms/bulk_import.py:178
+#: circuits/forms/bulk_import.py:70 dcim/forms/bulk_import.py:178
#: dcim/forms/bulk_import.py:388 dcim/forms/bulk_import.py:1108
#: dcim/forms/bulk_import.py:1187 extras/forms/bulk_import.py:232
msgid "RGB color in hexadecimal. Example:"
msgstr ""
-#: circuits/forms/bulk_import.py:84
+#: circuits/forms/bulk_import.py:85
msgid "Assigned provider account"
msgstr ""
-#: circuits/forms/bulk_import.py:91
+#: circuits/forms/bulk_import.py:92
msgid "Type of circuit"
msgstr ""
-#: circuits/forms/bulk_import.py:96 dcim/forms/bulk_import.py:89
+#: circuits/forms/bulk_import.py:97 dcim/forms/bulk_import.py:89
#: dcim/forms/bulk_import.py:148 dcim/forms/bulk_import.py:204
#: dcim/forms/bulk_import.py:452 dcim/forms/bulk_import.py:606
#: dcim/forms/bulk_import.py:1324 ipam/forms/bulk_import.py:193
@@ -636,7 +678,7 @@ msgstr ""
msgid "Operational status"
msgstr ""
-#: circuits/forms/bulk_import.py:103 dcim/forms/bulk_import.py:110
+#: circuits/forms/bulk_import.py:104 dcim/forms/bulk_import.py:110
#: dcim/forms/bulk_import.py:155 dcim/forms/bulk_import.py:286
#: dcim/forms/bulk_import.py:428 dcim/forms/bulk_import.py:1171
#: dcim/forms/bulk_import.py:1319 dcim/forms/bulk_import.py:1383
@@ -650,37 +692,46 @@ msgstr ""
msgid "Assigned tenant"
msgstr ""
-#: circuits/forms/bulk_import.py:122 circuits/forms/filtersets.py:144
-#: circuits/forms/model_forms.py:142
+#: circuits/forms/bulk_import.py:122
+#: templates/circuits/inc/circuit_termination.html:6
+#: templates/circuits/inc/circuit_termination_fields.html:15
+#: templates/dcim/cable.html:68 templates/dcim/cable.html:72
+#: vpn/forms/bulk_import.py:100 vpn/forms/filtersets.py:77
+msgid "Termination"
+msgstr ""
+
+#: circuits/forms/bulk_import.py:132 circuits/forms/filtersets.py:145
+#: circuits/forms/filtersets.py:225 circuits/forms/model_forms.py:142
msgid "Provider network"
msgstr ""
-#: circuits/forms/filtersets.py:27 circuits/forms/filtersets.py:115
-#: dcim/forms/bulk_edit.py:248 dcim/forms/bulk_edit.py:346
-#: dcim/forms/bulk_edit.py:580 dcim/forms/bulk_edit.py:627
-#: dcim/forms/bulk_edit.py:780 dcim/forms/bulk_import.py:189
-#: dcim/forms/bulk_import.py:263 dcim/forms/bulk_import.py:491
-#: dcim/forms/bulk_import.py:1268 dcim/forms/bulk_import.py:1302
-#: dcim/forms/filtersets.py:93 dcim/forms/filtersets.py:246
-#: dcim/forms/filtersets.py:279 dcim/forms/filtersets.py:331
-#: dcim/forms/filtersets.py:382 dcim/forms/filtersets.py:649
-#: dcim/forms/filtersets.py:690 dcim/forms/filtersets.py:888
-#: dcim/forms/filtersets.py:917 dcim/forms/filtersets.py:937
-#: dcim/forms/filtersets.py:1001 dcim/forms/filtersets.py:1031
-#: dcim/forms/filtersets.py:1040 dcim/forms/filtersets.py:1151
-#: dcim/forms/filtersets.py:1173 dcim/forms/filtersets.py:1195
-#: dcim/forms/filtersets.py:1212 dcim/forms/filtersets.py:1232
-#: dcim/forms/filtersets.py:1340 dcim/forms/filtersets.py:1362
-#: dcim/forms/filtersets.py:1383 dcim/forms/filtersets.py:1398
-#: dcim/forms/filtersets.py:1412 dcim/forms/model_forms.py:179
-#: dcim/forms/model_forms.py:211 dcim/forms/model_forms.py:411
-#: dcim/forms/model_forms.py:673 dcim/tables/devices.py:162
-#: dcim/tables/power.py:30 dcim/tables/racks.py:58 dcim/tables/racks.py:143
-#: extras/filtersets.py:488 extras/forms/filtersets.py:329
-#: ipam/forms/bulk_edit.py:457 ipam/forms/filtersets.py:172
-#: ipam/forms/filtersets.py:407 ipam/forms/filtersets.py:430
-#: ipam/forms/filtersets.py:467 ipam/forms/model_forms.py:590
-#: templates/dcim/device.html:25 templates/dcim/device_edit.html:30
+#: circuits/forms/filtersets.py:28 circuits/forms/filtersets.py:116
+#: circuits/forms/filtersets.py:198 dcim/forms/bulk_edit.py:248
+#: dcim/forms/bulk_edit.py:346 dcim/forms/bulk_edit.py:580
+#: dcim/forms/bulk_edit.py:627 dcim/forms/bulk_edit.py:780
+#: dcim/forms/bulk_import.py:189 dcim/forms/bulk_import.py:263
+#: dcim/forms/bulk_import.py:491 dcim/forms/bulk_import.py:1268
+#: dcim/forms/bulk_import.py:1302 dcim/forms/filtersets.py:93
+#: dcim/forms/filtersets.py:246 dcim/forms/filtersets.py:279
+#: dcim/forms/filtersets.py:331 dcim/forms/filtersets.py:382
+#: dcim/forms/filtersets.py:649 dcim/forms/filtersets.py:691
+#: dcim/forms/filtersets.py:896 dcim/forms/filtersets.py:925
+#: dcim/forms/filtersets.py:945 dcim/forms/filtersets.py:1009
+#: dcim/forms/filtersets.py:1039 dcim/forms/filtersets.py:1048
+#: dcim/forms/filtersets.py:1159 dcim/forms/filtersets.py:1181
+#: dcim/forms/filtersets.py:1203 dcim/forms/filtersets.py:1220
+#: dcim/forms/filtersets.py:1240 dcim/forms/filtersets.py:1348
+#: dcim/forms/filtersets.py:1370 dcim/forms/filtersets.py:1391
+#: dcim/forms/filtersets.py:1406 dcim/forms/filtersets.py:1420
+#: dcim/forms/model_forms.py:179 dcim/forms/model_forms.py:211
+#: dcim/forms/model_forms.py:411 dcim/forms/model_forms.py:673
+#: dcim/tables/devices.py:162 dcim/tables/power.py:30 dcim/tables/racks.py:58
+#: dcim/tables/racks.py:143 extras/filtersets.py:488
+#: extras/forms/filtersets.py:329 ipam/forms/bulk_edit.py:457
+#: ipam/forms/filtersets.py:173 ipam/forms/filtersets.py:414
+#: ipam/forms/filtersets.py:437 ipam/forms/filtersets.py:474
+#: ipam/forms/model_forms.py:599 templates/dcim/device.html:25
+#: templates/dcim/device_edit.html:30
#: templates/dcim/inc/cable_termination.html:12 templates/dcim/location.html:26
#: templates/dcim/powerpanel.html:26 templates/dcim/rack.html:26
#: templates/dcim/rackreservation.html:32 virtualization/forms/filtersets.py:46
@@ -689,12 +740,12 @@ msgstr ""
msgid "Location"
msgstr ""
-#: circuits/forms/filtersets.py:29 circuits/forms/filtersets.py:117
+#: circuits/forms/filtersets.py:30 circuits/forms/filtersets.py:118
#: dcim/forms/filtersets.py:137 dcim/forms/filtersets.py:151
#: dcim/forms/filtersets.py:167 dcim/forms/filtersets.py:199
#: dcim/forms/filtersets.py:250 dcim/forms/filtersets.py:335
#: dcim/forms/filtersets.py:406 dcim/forms/filtersets.py:653
-#: dcim/forms/filtersets.py:1002 netbox/navigation/menu.py:44
+#: dcim/forms/filtersets.py:1010 netbox/navigation/menu.py:44
#: netbox/navigation/menu.py:46 tenancy/forms/filtersets.py:42
#: tenancy/tables/columns.py:70 tenancy/tables/contacts.py:25
#: tenancy/views.py:19 virtualization/forms/filtersets.py:37
@@ -702,21 +753,21 @@ msgstr ""
msgid "Contacts"
msgstr ""
-#: circuits/forms/filtersets.py:34 circuits/forms/filtersets.py:154
+#: circuits/forms/filtersets.py:35 circuits/forms/filtersets.py:155
#: dcim/forms/bulk_edit.py:111 dcim/forms/bulk_edit.py:223
#: dcim/forms/bulk_edit.py:755 dcim/forms/bulk_import.py:92
#: dcim/forms/filtersets.py:71 dcim/forms/filtersets.py:178
#: dcim/forms/filtersets.py:204 dcim/forms/filtersets.py:257
-#: dcim/forms/filtersets.py:360 dcim/forms/filtersets.py:667
-#: dcim/forms/filtersets.py:894 dcim/forms/filtersets.py:924
-#: dcim/forms/filtersets.py:1008 dcim/forms/filtersets.py:1047
-#: dcim/forms/filtersets.py:1460 dcim/forms/filtersets.py:1484
-#: dcim/forms/filtersets.py:1508 dcim/forms/model_forms.py:111
+#: dcim/forms/filtersets.py:360 dcim/forms/filtersets.py:668
+#: dcim/forms/filtersets.py:902 dcim/forms/filtersets.py:932
+#: dcim/forms/filtersets.py:1016 dcim/forms/filtersets.py:1055
+#: dcim/forms/filtersets.py:1468 dcim/forms/filtersets.py:1492
+#: dcim/forms/filtersets.py:1516 dcim/forms/model_forms.py:111
#: dcim/forms/object_create.py:375 dcim/tables/devices.py:148
#: dcim/tables/sites.py:85 extras/filtersets.py:455 ipam/forms/bulk_edit.py:206
#: ipam/forms/bulk_edit.py:438 ipam/forms/bulk_edit.py:512
-#: ipam/forms/filtersets.py:216 ipam/forms/filtersets.py:415
-#: ipam/forms/filtersets.py:475 ipam/forms/model_forms.py:562
+#: ipam/forms/filtersets.py:217 ipam/forms/filtersets.py:422
+#: ipam/forms/filtersets.py:482 ipam/forms/model_forms.py:571
#: templates/dcim/device.html:17 templates/dcim/rack.html:16
#: templates/dcim/rackreservation.html:22 templates/dcim/region.html:26
#: templates/dcim/site.html:30 templates/ipam/prefix.html:49
@@ -726,42 +777,42 @@ msgstr ""
msgid "Region"
msgstr ""
-#: circuits/forms/filtersets.py:39 circuits/forms/filtersets.py:159
+#: circuits/forms/filtersets.py:40 circuits/forms/filtersets.py:160
#: dcim/forms/bulk_edit.py:231 dcim/forms/bulk_edit.py:763
#: dcim/forms/filtersets.py:76 dcim/forms/filtersets.py:183
#: dcim/forms/filtersets.py:209 dcim/forms/filtersets.py:270
-#: dcim/forms/filtersets.py:365 dcim/forms/filtersets.py:672
-#: dcim/forms/filtersets.py:899 dcim/forms/filtersets.py:1013
-#: dcim/forms/filtersets.py:1052 dcim/forms/object_create.py:383
+#: dcim/forms/filtersets.py:365 dcim/forms/filtersets.py:673
+#: dcim/forms/filtersets.py:907 dcim/forms/filtersets.py:1021
+#: dcim/forms/filtersets.py:1060 dcim/forms/object_create.py:383
#: extras/filtersets.py:472 ipam/forms/bulk_edit.py:211
#: ipam/forms/bulk_edit.py:445 ipam/forms/bulk_edit.py:517
-#: ipam/forms/filtersets.py:221 ipam/forms/filtersets.py:420
-#: ipam/forms/filtersets.py:480 ipam/forms/model_forms.py:575
+#: ipam/forms/filtersets.py:222 ipam/forms/filtersets.py:427
+#: ipam/forms/filtersets.py:487 ipam/forms/model_forms.py:584
#: virtualization/forms/bulk_edit.py:86 virtualization/forms/filtersets.py:69
#: virtualization/forms/filtersets.py:138
#: virtualization/forms/model_forms.py:98
msgid "Site group"
msgstr ""
-#: circuits/forms/filtersets.py:62 circuits/forms/filtersets.py:80
-#: circuits/forms/filtersets.py:99 circuits/forms/filtersets.py:114
+#: circuits/forms/filtersets.py:63 circuits/forms/filtersets.py:81
+#: circuits/forms/filtersets.py:100 circuits/forms/filtersets.py:115
#: core/forms/filtersets.py:64 dcim/forms/bulk_edit.py:726
#: dcim/forms/filtersets.py:165 dcim/forms/filtersets.py:197
-#: dcim/forms/filtersets.py:826 dcim/forms/filtersets.py:918
-#: dcim/forms/filtersets.py:1042 dcim/forms/filtersets.py:1150
-#: dcim/forms/filtersets.py:1172 dcim/forms/filtersets.py:1194
-#: dcim/forms/filtersets.py:1211 dcim/forms/filtersets.py:1228
-#: dcim/forms/filtersets.py:1339 dcim/forms/filtersets.py:1361
-#: dcim/forms/filtersets.py:1382 dcim/forms/filtersets.py:1397
-#: dcim/forms/filtersets.py:1410 extras/forms/filtersets.py:43
+#: dcim/forms/filtersets.py:834 dcim/forms/filtersets.py:926
+#: dcim/forms/filtersets.py:1050 dcim/forms/filtersets.py:1158
+#: dcim/forms/filtersets.py:1180 dcim/forms/filtersets.py:1202
+#: dcim/forms/filtersets.py:1219 dcim/forms/filtersets.py:1236
+#: dcim/forms/filtersets.py:1347 dcim/forms/filtersets.py:1369
+#: dcim/forms/filtersets.py:1390 dcim/forms/filtersets.py:1405
+#: dcim/forms/filtersets.py:1418 extras/forms/filtersets.py:43
#: extras/forms/filtersets.py:112 extras/forms/filtersets.py:143
#: extras/forms/filtersets.py:183 extras/forms/filtersets.py:199
#: extras/forms/filtersets.py:230 extras/forms/filtersets.py:254
#: extras/forms/filtersets.py:450 extras/forms/filtersets.py:488
-#: ipam/forms/filtersets.py:99 ipam/forms/filtersets.py:259
-#: ipam/forms/filtersets.py:300 ipam/forms/filtersets.py:375
-#: ipam/forms/filtersets.py:468 ipam/forms/filtersets.py:527
-#: ipam/forms/filtersets.py:545 netbox/tables/tables.py:253
+#: ipam/forms/filtersets.py:99 ipam/forms/filtersets.py:266
+#: ipam/forms/filtersets.py:307 ipam/forms/filtersets.py:382
+#: ipam/forms/filtersets.py:475 ipam/forms/filtersets.py:534
+#: ipam/forms/filtersets.py:552 netbox/tables/tables.py:255
#: virtualization/forms/filtersets.py:45 virtualization/forms/filtersets.py:103
#: virtualization/forms/filtersets.py:194
#: virtualization/forms/filtersets.py:239 vpn/forms/filtersets.py:213
@@ -769,27 +820,14 @@ msgstr ""
msgid "Attributes"
msgstr ""
-#: circuits/forms/filtersets.py:70 circuits/tables/circuits.py:60
+#: circuits/forms/filtersets.py:71 circuits/tables/circuits.py:61
#: circuits/tables/providers.py:66 templates/circuits/circuit.html:22
#: templates/circuits/provideraccount.html:24
msgid "Account"
msgstr ""
-#: circuits/forms/model_forms.py:153
-#: templates/circuits/inc/circuit_termination.html:88
-#: templates/circuits/providernetwork.html:17
-msgid "Provider Network"
-msgstr ""
-
-#: circuits/forms/model_forms.py:155
-#: templates/circuits/inc/circuit_termination.html:80
-#: templates/dcim/frontport.html:121 templates/dcim/interface.html:193
-#: templates/dcim/rearport.html:111
-msgid "Circuit Termination"
-msgstr ""
-
-#: circuits/forms/model_forms.py:157
-msgid "Termination Details"
+#: circuits/forms/filtersets.py:215
+msgid "Term Side"
msgstr ""
#: circuits/models/circuits.py:25 dcim/models/cables.py:67
@@ -821,8 +859,8 @@ msgstr ""
#: dcim/models/cables.py:49 dcim/models/devices.py:643
#: dcim/models/devices.py:1155 dcim/models/devices.py:1364
#: dcim/models/power.py:96 dcim/models/racks.py:98 dcim/models/sites.py:154
-#: dcim/models/sites.py:266 ipam/models/ip.py:252 ipam/models/ip.py:521
-#: ipam/models/ip.py:729 ipam/models/vlans.py:175
+#: dcim/models/sites.py:266 ipam/models/ip.py:253 ipam/models/ip.py:522
+#: ipam/models/ip.py:730 ipam/models/vlans.py:175
#: virtualization/models/clusters.py:74
#: virtualization/models/virtualmachines.py:84 vpn/models/tunnels.py:40
#: wireless/models.py:94 wireless/models.py:158
@@ -991,15 +1029,15 @@ msgstr ""
msgid "provider networks"
msgstr ""
-#: circuits/tables/circuits.py:29 circuits/tables/providers.py:18
+#: circuits/tables/circuits.py:30 circuits/tables/providers.py:18
#: circuits/tables/providers.py:69 circuits/tables/providers.py:99
#: core/tables/data.py:16 core/tables/jobs.py:14 core/tables/plugins.py:13
#: core/tables/tasks.py:11 core/tables/tasks.py:115 dcim/forms/filtersets.py:61
#: dcim/forms/object_create.py:43 dcim/tables/devices.py:60
#: dcim/tables/devices.py:97 dcim/tables/devices.py:139
-#: dcim/tables/devices.py:294 dcim/tables/devices.py:376
-#: dcim/tables/devices.py:420 dcim/tables/devices.py:472
-#: dcim/tables/devices.py:524 dcim/tables/devices.py:644
+#: dcim/tables/devices.py:294 dcim/tables/devices.py:380
+#: dcim/tables/devices.py:424 dcim/tables/devices.py:476
+#: dcim/tables/devices.py:528 dcim/tables/devices.py:644
#: dcim/tables/devices.py:726 dcim/tables/devices.py:776
#: dcim/tables/devices.py:842 dcim/tables/devices.py:957
#: dcim/tables/devices.py:977 dcim/tables/devices.py:1006
@@ -1013,7 +1051,7 @@ msgstr ""
#: extras/tables/tables.py:256 extras/tables/tables.py:279
#: extras/tables/tables.py:329 extras/tables/tables.py:381
#: extras/tables/tables.py:404 ipam/forms/bulk_edit.py:391
-#: ipam/forms/filtersets.py:379 ipam/tables/asn.py:16 ipam/tables/ip.py:85
+#: ipam/forms/filtersets.py:386 ipam/tables/asn.py:16 ipam/tables/ip.py:85
#: ipam/tables/ip.py:159 ipam/tables/services.py:15 ipam/tables/services.py:40
#: ipam/tables/vlans.py:64 ipam/tables/vlans.py:110 ipam/tables/vrfs.py:26
#: ipam/tables/vrfs.py:67 templates/circuits/circuittype.html:22
@@ -1075,7 +1113,7 @@ msgstr ""
msgid "Name"
msgstr ""
-#: circuits/tables/circuits.py:38 circuits/tables/providers.py:45
+#: circuits/tables/circuits.py:39 circuits/tables/providers.py:45
#: circuits/tables/providers.py:79 netbox/navigation/menu.py:253
#: netbox/navigation/menu.py:257 netbox/navigation/menu.py:259
#: templates/circuits/provider.html:57
@@ -1084,23 +1122,23 @@ msgstr ""
msgid "Circuits"
msgstr ""
-#: circuits/tables/circuits.py:52 templates/circuits/circuit.html:26
+#: circuits/tables/circuits.py:53 templates/circuits/circuit.html:26
msgid "Circuit ID"
msgstr ""
-#: circuits/tables/circuits.py:65 wireless/forms/model_forms.py:160
+#: circuits/tables/circuits.py:66 wireless/forms/model_forms.py:160
msgid "Side A"
msgstr ""
-#: circuits/tables/circuits.py:69
+#: circuits/tables/circuits.py:70
msgid "Side Z"
msgstr ""
-#: circuits/tables/circuits.py:72 templates/circuits/circuit.html:55
+#: circuits/tables/circuits.py:73 templates/circuits/circuit.html:55
msgid "Commit Rate"
msgstr ""
-#: circuits/tables/circuits.py:75 circuits/tables/providers.py:48
+#: circuits/tables/circuits.py:76 circuits/tables/providers.py:48
#: circuits/tables/providers.py:82 circuits/tables/providers.py:107
#: dcim/tables/devices.py:1019 dcim/tables/devicetypes.py:92
#: dcim/tables/modules.py:29 dcim/tables/modules.py:72 dcim/tables/power.py:39
@@ -1156,12 +1194,12 @@ msgstr ""
#: core/choices.py:22 core/choices.py:59 core/constants.py:20
#: core/tables/tasks.py:34 dcim/choices.py:176 dcim/choices.py:222
-#: dcim/choices.py:1506 extras/choices.py:226 virtualization/choices.py:47
+#: dcim/choices.py:1534 extras/choices.py:226 virtualization/choices.py:47
msgid "Failed"
msgstr ""
-#: core/choices.py:35 netbox/navigation/menu.py:319
-#: netbox/navigation/menu.py:323 templates/extras/script/base.html:14
+#: core/choices.py:35 netbox/navigation/menu.py:320
+#: netbox/navigation/menu.py:324 templates/extras/script/base.html:14
#: templates/extras/script_list.html:7 templates/extras/script_list.html:12
#: templates/extras/script_result.html:17
msgid "Scripts"
@@ -1256,8 +1294,8 @@ msgstr ""
#: core/forms/bulk_edit.py:25 core/forms/filtersets.py:40
#: core/tables/data.py:26 dcim/forms/bulk_edit.py:1020
-#: dcim/forms/bulk_edit.py:1293 dcim/forms/filtersets.py:1268
-#: dcim/tables/devices.py:549 dcim/tables/devicetypes.py:221
+#: dcim/forms/bulk_edit.py:1293 dcim/forms/filtersets.py:1276
+#: dcim/tables/devices.py:553 dcim/tables/devicetypes.py:221
#: extras/forms/bulk_edit.py:98 extras/forms/bulk_edit.py:162
#: extras/forms/bulk_edit.py:221 extras/forms/filtersets.py:120
#: extras/forms/filtersets.py:207 extras/forms/filtersets.py:268
@@ -1392,10 +1430,10 @@ msgstr ""
msgid "Rack Elevations"
msgstr ""
-#: core/forms/model_forms.py:157 dcim/choices.py:1417
+#: core/forms/model_forms.py:157 dcim/choices.py:1445
#: dcim/forms/bulk_edit.py:867 dcim/forms/bulk_edit.py:1250
#: dcim/forms/bulk_edit.py:1268 dcim/tables/racks.py:89
-#: netbox/navigation/menu.py:275 netbox/navigation/menu.py:279
+#: netbox/navigation/menu.py:276 netbox/navigation/menu.py:280
msgid "Power"
msgstr ""
@@ -1428,7 +1466,7 @@ msgstr ""
msgid "User Preferences"
msgstr ""
-#: core/forms/model_forms.py:167 dcim/forms/filtersets.py:660
+#: core/forms/model_forms.py:167 dcim/forms/filtersets.py:661
#: templates/core/inc/config_data.html:127 users/forms/model_forms.py:65
msgid "Miscellaneous"
msgstr ""
@@ -1566,7 +1604,7 @@ msgstr ""
msgid "File path relative to the data source's root"
msgstr ""
-#: core/models/data.py:303 ipam/models/ip.py:502
+#: core/models/data.py:303 ipam/models/ip.py:503
msgid "size"
msgstr ""
@@ -1683,7 +1721,7 @@ msgstr ""
#: core/tables/jobs.py:10 core/tables/tasks.py:76
#: dcim/tables/devicetypes.py:161 extras/tables/tables.py:179
-#: extras/tables/tables.py:350 netbox/tables/tables.py:187
+#: extras/tables/tables.py:350 netbox/tables/tables.py:188
#: templates/dcim/virtualchassis_edit.html:52 utilities/forms/forms.py:73
#: wireless/tables/wirelesslink.py:16
msgid "ID"
@@ -1692,7 +1730,7 @@ msgstr ""
#: core/tables/jobs.py:21 extras/choices.py:41 extras/tables/tables.py:241
#: extras/tables/tables.py:287 extras/tables/tables.py:360
#: extras/tables/tables.py:478 extras/tables/tables.py:509
-#: extras/tables/tables.py:574 netbox/tables/tables.py:241
+#: extras/tables/tables.py:574 netbox/tables/tables.py:243
#: templates/extras/eventrule.html:84 templates/extras/journalentry.html:18
#: templates/extras/objectchange.html:57 tenancy/tables/contacts.py:93
#: vpn/tables/l2vpn.py:64
@@ -1737,7 +1775,7 @@ msgstr ""
msgid "Host"
msgstr ""
-#: core/tables/tasks.py:50 ipam/forms/filtersets.py:535
+#: core/tables/tasks.py:50 ipam/forms/filtersets.py:542
msgid "Port"
msgstr ""
@@ -1804,7 +1842,7 @@ msgid "Staging"
msgstr ""
#: dcim/choices.py:23 dcim/choices.py:178 dcim/choices.py:223
-#: dcim/choices.py:1430 virtualization/choices.py:23
+#: dcim/choices.py:1458 virtualization/choices.py:23
#: virtualization/choices.py:48
msgid "Decommissioning"
msgstr ""
@@ -1864,7 +1902,7 @@ msgstr ""
msgid "Millimeters"
msgstr ""
-#: dcim/choices.py:115 dcim/choices.py:1452
+#: dcim/choices.py:115 dcim/choices.py:1480
msgid "Inches"
msgstr ""
@@ -1938,7 +1976,7 @@ msgstr ""
msgid "Side to rear"
msgstr ""
-#: dcim/choices.py:198 dcim/choices.py:1225
+#: dcim/choices.py:198 dcim/choices.py:1253
msgid "Passive"
msgstr ""
@@ -1946,56 +1984,56 @@ msgstr ""
msgid "Mixed"
msgstr ""
-#: dcim/choices.py:443 dcim/choices.py:680
+#: dcim/choices.py:447 dcim/choices.py:693
msgid "NEMA (Non-locking)"
msgstr ""
-#: dcim/choices.py:465 dcim/choices.py:702
+#: dcim/choices.py:469 dcim/choices.py:715
msgid "NEMA (Locking)"
msgstr ""
-#: dcim/choices.py:488 dcim/choices.py:725
+#: dcim/choices.py:492 dcim/choices.py:738
msgid "California Style"
msgstr ""
-#: dcim/choices.py:496
+#: dcim/choices.py:500
msgid "International/ITA"
msgstr ""
-#: dcim/choices.py:526 dcim/choices.py:755
+#: dcim/choices.py:535 dcim/choices.py:773
msgid "Proprietary"
msgstr ""
-#: dcim/choices.py:534 dcim/choices.py:764 dcim/choices.py:1141
-#: dcim/choices.py:1143 dcim/choices.py:1348 dcim/choices.py:1350
+#: dcim/choices.py:543 dcim/choices.py:782 dcim/choices.py:1169
+#: dcim/choices.py:1171 dcim/choices.py:1376 dcim/choices.py:1378
#: netbox/navigation/menu.py:187
msgid "Other"
msgstr ""
-#: dcim/choices.py:733
+#: dcim/choices.py:746
msgid "ITA/International"
msgstr ""
-#: dcim/choices.py:794
+#: dcim/choices.py:812
msgid "Physical"
msgstr ""
-#: dcim/choices.py:795 dcim/choices.py:954
+#: dcim/choices.py:813 dcim/choices.py:977
msgid "Virtual"
msgstr ""
-#: dcim/choices.py:796 dcim/choices.py:1026 dcim/forms/bulk_edit.py:1408
-#: dcim/forms/filtersets.py:1231 dcim/forms/model_forms.py:933
+#: dcim/choices.py:814 dcim/choices.py:1049 dcim/forms/bulk_edit.py:1408
+#: dcim/forms/filtersets.py:1239 dcim/forms/model_forms.py:933
#: dcim/forms/model_forms.py:1341 netbox/navigation/menu.py:127
#: netbox/navigation/menu.py:131 templates/dcim/interface.html:210
msgid "Wireless"
msgstr ""
-#: dcim/choices.py:952
+#: dcim/choices.py:975
msgid "Virtual interfaces"
msgstr ""
-#: dcim/choices.py:955 dcim/forms/bulk_edit.py:1303
+#: dcim/choices.py:978 dcim/forms/bulk_edit.py:1303
#: dcim/forms/bulk_import.py:785 dcim/forms/model_forms.py:919
#: dcim/tables/devices.py:656 templates/dcim/interface.html:106
#: templates/virtualization/vminterface.html:43
@@ -2005,152 +2043,152 @@ msgstr ""
msgid "Bridge"
msgstr ""
-#: dcim/choices.py:956
+#: dcim/choices.py:979
msgid "Link Aggregation Group (LAG)"
msgstr ""
-#: dcim/choices.py:960
+#: dcim/choices.py:983
msgid "Ethernet (fixed)"
msgstr ""
-#: dcim/choices.py:974
+#: dcim/choices.py:997
msgid "Ethernet (modular)"
msgstr ""
-#: dcim/choices.py:1010
+#: dcim/choices.py:1033
msgid "Ethernet (backplane)"
msgstr ""
-#: dcim/choices.py:1040
+#: dcim/choices.py:1063
msgid "Cellular"
msgstr ""
-#: dcim/choices.py:1090 dcim/forms/filtersets.py:303
-#: dcim/forms/filtersets.py:737 dcim/forms/filtersets.py:874
-#: dcim/forms/filtersets.py:1426 templates/dcim/inventoryitem.html:52
+#: dcim/choices.py:1115 dcim/forms/filtersets.py:303
+#: dcim/forms/filtersets.py:738 dcim/forms/filtersets.py:882
+#: dcim/forms/filtersets.py:1434 templates/dcim/inventoryitem.html:52
#: templates/dcim/virtualchassis_edit.html:54
msgid "Serial"
msgstr ""
-#: dcim/choices.py:1105
+#: dcim/choices.py:1130
msgid "Coaxial"
msgstr ""
-#: dcim/choices.py:1122
+#: dcim/choices.py:1150
msgid "Stacking"
msgstr ""
-#: dcim/choices.py:1172
+#: dcim/choices.py:1200
msgid "Half"
msgstr ""
-#: dcim/choices.py:1173
+#: dcim/choices.py:1201
msgid "Full"
msgstr ""
-#: dcim/choices.py:1174 netbox/preferences.py:31 wireless/choices.py:480
+#: dcim/choices.py:1202 netbox/preferences.py:31 wireless/choices.py:480
msgid "Auto"
msgstr ""
-#: dcim/choices.py:1185
+#: dcim/choices.py:1213
msgid "Access"
msgstr ""
-#: dcim/choices.py:1186 ipam/tables/vlans.py:168 ipam/tables/vlans.py:213
+#: dcim/choices.py:1214 ipam/tables/vlans.py:168 ipam/tables/vlans.py:213
#: templates/dcim/inc/interface_vlans_table.html:7
msgid "Tagged"
msgstr ""
-#: dcim/choices.py:1187
+#: dcim/choices.py:1215
msgid "Tagged (All)"
msgstr ""
-#: dcim/choices.py:1216
+#: dcim/choices.py:1244
msgid "IEEE Standard"
msgstr ""
-#: dcim/choices.py:1227
+#: dcim/choices.py:1255
msgid "Passive 24V (2-pair)"
msgstr ""
-#: dcim/choices.py:1228
+#: dcim/choices.py:1256
msgid "Passive 24V (4-pair)"
msgstr ""
-#: dcim/choices.py:1229
+#: dcim/choices.py:1257
msgid "Passive 48V (2-pair)"
msgstr ""
-#: dcim/choices.py:1230
+#: dcim/choices.py:1258
msgid "Passive 48V (4-pair)"
msgstr ""
-#: dcim/choices.py:1292 dcim/choices.py:1388
+#: dcim/choices.py:1320 dcim/choices.py:1416
msgid "Copper"
msgstr ""
-#: dcim/choices.py:1315
+#: dcim/choices.py:1343
msgid "Fiber Optic"
msgstr ""
-#: dcim/choices.py:1404
+#: dcim/choices.py:1432
msgid "Fiber"
msgstr ""
-#: dcim/choices.py:1428 dcim/forms/filtersets.py:1138
+#: dcim/choices.py:1456 dcim/forms/filtersets.py:1146
msgid "Connected"
msgstr ""
-#: dcim/choices.py:1447
+#: dcim/choices.py:1475
msgid "Kilometers"
msgstr ""
-#: dcim/choices.py:1448 templates/dcim/cable_trace.html:65
+#: dcim/choices.py:1476 templates/dcim/cable_trace.html:65
msgid "Meters"
msgstr ""
-#: dcim/choices.py:1449
+#: dcim/choices.py:1477
msgid "Centimeters"
msgstr ""
-#: dcim/choices.py:1450
+#: dcim/choices.py:1478
msgid "Miles"
msgstr ""
-#: dcim/choices.py:1451 templates/dcim/cable_trace.html:66
+#: dcim/choices.py:1479 templates/dcim/cable_trace.html:66
msgid "Feet"
msgstr ""
-#: dcim/choices.py:1467 templates/dcim/device.html:319
+#: dcim/choices.py:1495 templates/dcim/device.html:319
#: templates/dcim/rack.html:152
msgid "Kilograms"
msgstr ""
-#: dcim/choices.py:1468
+#: dcim/choices.py:1496
msgid "Grams"
msgstr ""
-#: dcim/choices.py:1469 templates/dcim/rack.html:153
+#: dcim/choices.py:1497 templates/dcim/rack.html:153
msgid "Pounds"
msgstr ""
-#: dcim/choices.py:1470
+#: dcim/choices.py:1498
msgid "Ounces"
msgstr ""
-#: dcim/choices.py:1516 tenancy/choices.py:17
+#: dcim/choices.py:1544 tenancy/choices.py:17
msgid "Primary"
msgstr ""
-#: dcim/choices.py:1517
+#: dcim/choices.py:1545
msgid "Redundant"
msgstr ""
-#: dcim/choices.py:1538
+#: dcim/choices.py:1566
msgid "Single phase"
msgstr ""
-#: dcim/choices.py:1539
+#: dcim/choices.py:1567
msgid "Three-phase"
msgstr ""
@@ -2201,30 +2239,30 @@ msgid "Parent location (slug)"
msgstr ""
#: dcim/filtersets.py:257 dcim/filtersets.py:333 dcim/filtersets.py:432
-#: dcim/filtersets.py:1005 dcim/filtersets.py:1331 dcim/filtersets.py:2101
+#: dcim/filtersets.py:1005 dcim/filtersets.py:1341 dcim/filtersets.py:2111
msgid "Location (ID)"
msgstr ""
#: dcim/filtersets.py:264 dcim/filtersets.py:340 dcim/filtersets.py:439
-#: dcim/filtersets.py:1337 extras/filtersets.py:494
+#: dcim/filtersets.py:1347 extras/filtersets.py:494
msgid "Location (slug)"
msgstr ""
#: dcim/filtersets.py:354 dcim/filtersets.py:840 dcim/filtersets.py:942
-#: dcim/filtersets.py:1769 ipam/filtersets.py:381 ipam/filtersets.py:493
+#: dcim/filtersets.py:1779 ipam/filtersets.py:381 ipam/filtersets.py:493
#: ipam/filtersets.py:989 virtualization/filtersets.py:210
msgid "Role (ID)"
msgstr ""
#: dcim/filtersets.py:360 dcim/filtersets.py:846 dcim/filtersets.py:948
-#: dcim/filtersets.py:1775 extras/filtersets.py:510 ipam/filtersets.py:387
+#: dcim/filtersets.py:1785 extras/filtersets.py:510 ipam/filtersets.py:387
#: ipam/filtersets.py:499 ipam/filtersets.py:995
#: virtualization/filtersets.py:216
msgid "Role (slug)"
msgstr ""
-#: dcim/filtersets.py:389 dcim/filtersets.py:1010 dcim/filtersets.py:1342
-#: dcim/filtersets.py:2163
+#: dcim/filtersets.py:389 dcim/filtersets.py:1010 dcim/filtersets.py:1352
+#: dcim/filtersets.py:2173
msgid "Rack (ID)"
msgstr ""
@@ -2239,14 +2277,14 @@ msgid "User (name)"
msgstr ""
#: dcim/filtersets.py:481 dcim/filtersets.py:620 dcim/filtersets.py:830
-#: dcim/filtersets.py:881 dcim/filtersets.py:921 dcim/filtersets.py:1233
-#: dcim/filtersets.py:1759
+#: dcim/filtersets.py:881 dcim/filtersets.py:921 dcim/filtersets.py:1243
+#: dcim/filtersets.py:1769
msgid "Manufacturer (ID)"
msgstr ""
#: dcim/filtersets.py:487 dcim/filtersets.py:626 dcim/filtersets.py:836
-#: dcim/filtersets.py:887 dcim/filtersets.py:927 dcim/filtersets.py:1239
-#: dcim/filtersets.py:1765
+#: dcim/filtersets.py:887 dcim/filtersets.py:927 dcim/filtersets.py:1249
+#: dcim/filtersets.py:1775
msgid "Manufacturer (slug)"
msgstr ""
@@ -2268,37 +2306,37 @@ msgstr ""
#: dcim/filtersets.py:509 dcim/filtersets.py:630 dcim/filtersets.py:1068
#: dcim/forms/filtersets.py:466 dcim/forms/filtersets.py:562
-#: dcim/forms/filtersets.py:776
+#: dcim/forms/filtersets.py:777
msgid "Has console ports"
msgstr ""
#: dcim/filtersets.py:513 dcim/filtersets.py:634 dcim/filtersets.py:1072
#: dcim/forms/filtersets.py:473 dcim/forms/filtersets.py:569
-#: dcim/forms/filtersets.py:783
+#: dcim/forms/filtersets.py:784
msgid "Has console server ports"
msgstr ""
#: dcim/filtersets.py:517 dcim/filtersets.py:638 dcim/filtersets.py:1076
#: dcim/forms/filtersets.py:480 dcim/forms/filtersets.py:576
-#: dcim/forms/filtersets.py:790
+#: dcim/forms/filtersets.py:791
msgid "Has power ports"
msgstr ""
#: dcim/filtersets.py:521 dcim/filtersets.py:642 dcim/filtersets.py:1080
#: dcim/forms/filtersets.py:487 dcim/forms/filtersets.py:583
-#: dcim/forms/filtersets.py:797
+#: dcim/forms/filtersets.py:798
msgid "Has power outlets"
msgstr ""
#: dcim/filtersets.py:525 dcim/filtersets.py:646 dcim/filtersets.py:1084
#: dcim/forms/filtersets.py:494 dcim/forms/filtersets.py:590
-#: dcim/forms/filtersets.py:804
+#: dcim/forms/filtersets.py:805
msgid "Has interfaces"
msgstr ""
#: dcim/filtersets.py:529 dcim/filtersets.py:650 dcim/filtersets.py:1088
#: dcim/forms/filtersets.py:501 dcim/forms/filtersets.py:597
-#: dcim/forms/filtersets.py:811
+#: dcim/forms/filtersets.py:812
msgid "Has pass-through ports"
msgstr ""
@@ -2314,19 +2352,19 @@ msgstr ""
msgid "Has inventory items"
msgstr ""
-#: dcim/filtersets.py:698 dcim/filtersets.py:937 dcim/filtersets.py:1363
+#: dcim/filtersets.py:698 dcim/filtersets.py:937 dcim/filtersets.py:1373
msgid "Device type (ID)"
msgstr ""
-#: dcim/filtersets.py:717 dcim/filtersets.py:1244
+#: dcim/filtersets.py:717 dcim/filtersets.py:1254
msgid "Module type (ID)"
msgstr ""
-#: dcim/filtersets.py:752 dcim/filtersets.py:1514
+#: dcim/filtersets.py:752 dcim/filtersets.py:1524
msgid "Power port (ID)"
msgstr ""
-#: dcim/filtersets.py:826 dcim/filtersets.py:1755
+#: dcim/filtersets.py:826 dcim/filtersets.py:1765
msgid "Parent inventory item (ID)"
msgstr ""
@@ -2352,8 +2390,8 @@ msgstr ""
msgid "Platform (slug)"
msgstr ""
-#: dcim/filtersets.py:999 dcim/filtersets.py:1326 dcim/filtersets.py:1853
-#: dcim/filtersets.py:2095 dcim/filtersets.py:2154
+#: dcim/filtersets.py:999 dcim/filtersets.py:1336 dcim/filtersets.py:1863
+#: dcim/filtersets.py:2105 dcim/filtersets.py:2164
msgid "Site name (slug)"
msgstr ""
@@ -2373,16 +2411,16 @@ msgstr ""
msgid "Is full depth"
msgstr ""
-#: dcim/filtersets.py:1040 dcim/forms/common.py:18 dcim/forms/filtersets.py:746
-#: dcim/forms/filtersets.py:1283 dcim/models/device_components.py:519
+#: dcim/filtersets.py:1040 dcim/forms/common.py:18 dcim/forms/filtersets.py:747
+#: dcim/forms/filtersets.py:1291 dcim/models/device_components.py:519
#: virtualization/filtersets.py:230 virtualization/filtersets.py:297
#: virtualization/forms/filtersets.py:172
#: virtualization/forms/filtersets.py:219
msgid "MAC address"
msgstr ""
-#: dcim/filtersets.py:1047 dcim/filtersets.py:1201 dcim/forms/filtersets.py:755
-#: dcim/forms/filtersets.py:841 virtualization/filtersets.py:234
+#: dcim/filtersets.py:1047 dcim/filtersets.py:1211 dcim/forms/filtersets.py:756
+#: dcim/forms/filtersets.py:849 virtualization/filtersets.py:234
#: virtualization/forms/filtersets.py:176
msgid "Has a primary IP"
msgstr ""
@@ -2403,59 +2441,63 @@ msgstr ""
msgid "OOB IP (ID)"
msgstr ""
-#: dcim/filtersets.py:1184
+#: dcim/filtersets.py:1105
+msgid "Has virtual device context"
+msgstr ""
+
+#: dcim/filtersets.py:1194
msgid "VDC (ID)"
msgstr ""
-#: dcim/filtersets.py:1189
+#: dcim/filtersets.py:1199
msgid "Device model"
msgstr ""
-#: dcim/filtersets.py:1194 ipam/filtersets.py:632 vpn/filtersets.py:102
+#: dcim/filtersets.py:1204 ipam/filtersets.py:632 vpn/filtersets.py:102
#: vpn/filtersets.py:420
msgid "Interface (ID)"
msgstr ""
-#: dcim/filtersets.py:1250
+#: dcim/filtersets.py:1260
msgid "Module type (model)"
msgstr ""
-#: dcim/filtersets.py:1256
+#: dcim/filtersets.py:1266
msgid "Module Bay (ID)"
msgstr ""
-#: dcim/filtersets.py:1260 dcim/filtersets.py:1352 ipam/filtersets.py:611
+#: dcim/filtersets.py:1270 dcim/filtersets.py:1362 ipam/filtersets.py:611
#: ipam/filtersets.py:851 ipam/filtersets.py:1075
#: virtualization/filtersets.py:161 vpn/filtersets.py:398
msgid "Device (ID)"
msgstr ""
-#: dcim/filtersets.py:1348
+#: dcim/filtersets.py:1358
msgid "Rack (name)"
msgstr ""
-#: dcim/filtersets.py:1358 ipam/filtersets.py:606 ipam/filtersets.py:846
+#: dcim/filtersets.py:1368 ipam/filtersets.py:606 ipam/filtersets.py:846
#: ipam/filtersets.py:1081 vpn/filtersets.py:393
msgid "Device (name)"
msgstr ""
-#: dcim/filtersets.py:1369
+#: dcim/filtersets.py:1379
msgid "Device type (model)"
msgstr ""
-#: dcim/filtersets.py:1374
+#: dcim/filtersets.py:1384
msgid "Device role (ID)"
msgstr ""
-#: dcim/filtersets.py:1380
+#: dcim/filtersets.py:1390
msgid "Device role (slug)"
msgstr ""
-#: dcim/filtersets.py:1385
+#: dcim/filtersets.py:1395
msgid "Virtual Chassis (ID)"
msgstr ""
-#: dcim/filtersets.py:1391 dcim/forms/filtersets.py:107
+#: dcim/filtersets.py:1401 dcim/forms/filtersets.py:107
#: dcim/tables/devices.py:211 netbox/navigation/menu.py:66
#: templates/dcim/device.html:119 templates/dcim/device_edit.html:93
#: templates/dcim/virtualchassis.html:20
@@ -2464,37 +2506,37 @@ msgstr ""
msgid "Virtual Chassis"
msgstr ""
-#: dcim/filtersets.py:1411
+#: dcim/filtersets.py:1421
msgid "Module (ID)"
msgstr ""
-#: dcim/filtersets.py:1418
+#: dcim/filtersets.py:1428
msgid "Cable (ID)"
msgstr ""
-#: dcim/filtersets.py:1527 ipam/forms/bulk_import.py:188
+#: dcim/filtersets.py:1537 ipam/forms/bulk_import.py:188
#: vpn/forms/bulk_import.py:308
msgid "Assigned VLAN"
msgstr ""
-#: dcim/filtersets.py:1531
+#: dcim/filtersets.py:1541
msgid "Assigned VID"
msgstr ""
-#: dcim/filtersets.py:1536 dcim/forms/bulk_edit.py:1382
-#: dcim/forms/bulk_import.py:836 dcim/forms/filtersets.py:1326
+#: dcim/filtersets.py:1546 dcim/forms/bulk_edit.py:1382
+#: dcim/forms/bulk_import.py:836 dcim/forms/filtersets.py:1334
#: dcim/forms/model_forms.py:1322 dcim/models/device_components.py:712
-#: dcim/tables/devices.py:618 ipam/filtersets.py:316 ipam/filtersets.py:327
+#: dcim/tables/devices.py:622 ipam/filtersets.py:316 ipam/filtersets.py:327
#: ipam/filtersets.py:483 ipam/filtersets.py:584 ipam/filtersets.py:595
#: ipam/forms/bulk_edit.py:227 ipam/forms/bulk_edit.py:282
#: ipam/forms/bulk_edit.py:324 ipam/forms/bulk_import.py:156
#: ipam/forms/bulk_import.py:242 ipam/forms/bulk_import.py:278
-#: ipam/forms/filtersets.py:67 ipam/forms/filtersets.py:171
-#: ipam/forms/filtersets.py:302 ipam/forms/model_forms.py:60
+#: ipam/forms/filtersets.py:67 ipam/forms/filtersets.py:172
+#: ipam/forms/filtersets.py:309 ipam/forms/model_forms.py:60
#: ipam/forms/model_forms.py:200 ipam/forms/model_forms.py:245
-#: ipam/forms/model_forms.py:298 ipam/forms/model_forms.py:420
-#: ipam/forms/model_forms.py:434 ipam/forms/model_forms.py:448
-#: ipam/models/ip.py:232 ipam/models/ip.py:511 ipam/models/ip.py:719
+#: ipam/forms/model_forms.py:298 ipam/forms/model_forms.py:429
+#: ipam/forms/model_forms.py:443 ipam/forms/model_forms.py:457
+#: ipam/models/ip.py:233 ipam/models/ip.py:512 ipam/models/ip.py:720
#: ipam/models/vrfs.py:62 ipam/tables/ip.py:241 ipam/tables/ip.py:306
#: ipam/tables/ip.py:356 ipam/tables/ip.py:445
#: templates/dcim/interface.html:133 templates/ipam/ipaddress.html:18
@@ -2510,18 +2552,18 @@ msgstr ""
msgid "VRF"
msgstr ""
-#: dcim/filtersets.py:1542 ipam/filtersets.py:322 ipam/filtersets.py:333
+#: dcim/filtersets.py:1552 ipam/filtersets.py:322 ipam/filtersets.py:333
#: ipam/filtersets.py:489 ipam/filtersets.py:590 ipam/filtersets.py:601
msgid "VRF (RD)"
msgstr ""
-#: dcim/filtersets.py:1547 ipam/filtersets.py:1016 vpn/filtersets.py:361
+#: dcim/filtersets.py:1557 ipam/filtersets.py:1016 vpn/filtersets.py:361
msgid "L2VPN (ID)"
msgstr ""
-#: dcim/filtersets.py:1553 dcim/forms/filtersets.py:1331
-#: dcim/tables/devices.py:566 ipam/filtersets.py:1022
-#: ipam/forms/filtersets.py:518 ipam/tables/vlans.py:133
+#: dcim/filtersets.py:1563 dcim/forms/filtersets.py:1339
+#: dcim/tables/devices.py:570 ipam/filtersets.py:1022
+#: ipam/forms/filtersets.py:525 ipam/tables/vlans.py:133
#: templates/dcim/interface.html:93 templates/ipam/vlan.html:66
#: templates/vpn/l2vpntermination.html:12
#: virtualization/forms/filtersets.py:229 vpn/forms/bulk_import.py:280
@@ -2530,82 +2572,82 @@ msgstr ""
msgid "L2VPN"
msgstr ""
-#: dcim/filtersets.py:1585
+#: dcim/filtersets.py:1595
msgid "Virtual Chassis Interfaces for Device"
msgstr ""
-#: dcim/filtersets.py:1590
+#: dcim/filtersets.py:1600
msgid "Virtual Chassis Interfaces for Device (ID)"
msgstr ""
-#: dcim/filtersets.py:1594
+#: dcim/filtersets.py:1604
msgid "Kind of interface"
msgstr ""
-#: dcim/filtersets.py:1599 virtualization/filtersets.py:289
+#: dcim/filtersets.py:1609 virtualization/filtersets.py:289
msgid "Parent interface (ID)"
msgstr ""
-#: dcim/filtersets.py:1604 virtualization/filtersets.py:294
+#: dcim/filtersets.py:1614 virtualization/filtersets.py:294
msgid "Bridged interface (ID)"
msgstr ""
-#: dcim/filtersets.py:1609
+#: dcim/filtersets.py:1619
msgid "LAG interface (ID)"
msgstr ""
-#: dcim/filtersets.py:1636 dcim/filtersets.py:1648
-#: dcim/forms/filtersets.py:1243 dcim/forms/model_forms.py:1634
+#: dcim/filtersets.py:1646 dcim/filtersets.py:1658
+#: dcim/forms/filtersets.py:1251 dcim/forms/model_forms.py:1634
#: templates/dcim/virtualdevicecontext.html:15
msgid "Virtual Device Context"
msgstr ""
-#: dcim/filtersets.py:1642
+#: dcim/filtersets.py:1652
msgid "Virtual Device Context (Identifier)"
msgstr ""
-#: dcim/filtersets.py:1653 templates/wireless/wirelesslan.html:11
+#: dcim/filtersets.py:1663 templates/wireless/wirelesslan.html:11
#: wireless/forms/model_forms.py:53
msgid "Wireless LAN"
msgstr ""
-#: dcim/filtersets.py:1657 dcim/tables/devices.py:605
+#: dcim/filtersets.py:1667 dcim/tables/devices.py:609
msgid "Wireless link"
msgstr ""
-#: dcim/filtersets.py:1727
+#: dcim/filtersets.py:1737
msgid "Installed module (ID)"
msgstr ""
-#: dcim/filtersets.py:1738
+#: dcim/filtersets.py:1748
msgid "Installed device (ID)"
msgstr ""
-#: dcim/filtersets.py:1744
+#: dcim/filtersets.py:1754
msgid "Installed device (name)"
msgstr ""
-#: dcim/filtersets.py:1810
+#: dcim/filtersets.py:1820
msgid "Master (ID)"
msgstr ""
-#: dcim/filtersets.py:1816
+#: dcim/filtersets.py:1826
msgid "Master (name)"
msgstr ""
-#: dcim/filtersets.py:1858 tenancy/filtersets.py:246
+#: dcim/filtersets.py:1868 tenancy/filtersets.py:246
msgid "Tenant (ID)"
msgstr ""
-#: dcim/filtersets.py:1864 extras/filtersets.py:570 tenancy/filtersets.py:252
+#: dcim/filtersets.py:1874 extras/filtersets.py:570 tenancy/filtersets.py:252
msgid "Tenant (slug)"
msgstr ""
-#: dcim/filtersets.py:1900 dcim/forms/filtersets.py:988
+#: dcim/filtersets.py:1910 dcim/forms/filtersets.py:996
msgid "Unterminated"
msgstr ""
-#: dcim/filtersets.py:2158
+#: dcim/filtersets.py:2168
msgid "Power panel (ID)"
msgstr ""
@@ -2613,13 +2655,13 @@ msgstr ""
#: extras/forms/model_forms.py:443 extras/forms/model_forms.py:495
#: netbox/forms/base.py:84 netbox/forms/mixins.py:81
#: netbox/tables/columns.py:458
-#: templates/circuits/inc/circuit_termination.html:118
+#: templates/circuits/inc/circuit_termination.html:32
#: templates/generic/bulk_edit.html:65 templates/inc/panels/tags.html:5
#: utilities/forms/fields/fields.py:81
msgid "Tags"
msgstr ""
-#: dcim/forms/bulk_create.py:112 dcim/forms/filtersets.py:1388
+#: dcim/forms/bulk_create.py:112 dcim/forms/filtersets.py:1396
#: dcim/forms/model_forms.py:431 dcim/forms/model_forms.py:486
#: dcim/forms/object_create.py:197 dcim/forms/object_create.py:353
#: dcim/tables/devices.py:170 dcim/tables/devices.py:702
@@ -2639,7 +2681,7 @@ msgstr ""
#: dcim/forms/bulk_edit.py:116 dcim/forms/bulk_import.py:99
#: dcim/forms/model_forms.py:116 dcim/tables/sites.py:89 ipam/filtersets.py:985
#: ipam/forms/bulk_edit.py:531 ipam/forms/bulk_import.py:444
-#: ipam/forms/model_forms.py:517 ipam/tables/fhrp.py:67
+#: ipam/forms/model_forms.py:526 ipam/tables/fhrp.py:67
#: ipam/tables/vlans.py:118 ipam/tables/vlans.py:221
#: templates/dcim/interface.html:284 templates/dcim/site.html:36
#: templates/ipam/inc/panels/fhrp_groups.html:23 templates/ipam/vlan.html:27
@@ -2686,7 +2728,7 @@ msgstr ""
#: dcim/forms/bulk_edit.py:267 dcim/forms/bulk_edit.py:1160
#: dcim/forms/bulk_edit.py:1548 dcim/forms/bulk_import.py:207
#: dcim/forms/bulk_import.py:1021 dcim/forms/filtersets.py:300
-#: dcim/forms/filtersets.py:705 dcim/forms/filtersets.py:1418
+#: dcim/forms/filtersets.py:706 dcim/forms/filtersets.py:1426
#: dcim/forms/model_forms.py:219 dcim/forms/model_forms.py:1015
#: dcim/forms/model_forms.py:1454 dcim/forms/object_import.py:181
#: dcim/tables/devices.py:174 dcim/tables/devices.py:810
@@ -2695,11 +2737,11 @@ msgstr ""
#: ipam/forms/bulk_edit.py:295 ipam/forms/bulk_edit.py:343
#: ipam/forms/bulk_edit.py:549 ipam/forms/bulk_import.py:196
#: ipam/forms/bulk_import.py:261 ipam/forms/bulk_import.py:297
-#: ipam/forms/bulk_import.py:463 ipam/forms/filtersets.py:236
-#: ipam/forms/filtersets.py:282 ipam/forms/filtersets.py:353
-#: ipam/forms/filtersets.py:509 ipam/forms/model_forms.py:186
+#: ipam/forms/bulk_import.py:463 ipam/forms/filtersets.py:237
+#: ipam/forms/filtersets.py:289 ipam/forms/filtersets.py:360
+#: ipam/forms/filtersets.py:516 ipam/forms/model_forms.py:186
#: ipam/forms/model_forms.py:219 ipam/forms/model_forms.py:248
-#: ipam/forms/model_forms.py:680 ipam/tables/ip.py:257 ipam/tables/ip.py:313
+#: ipam/forms/model_forms.py:689 ipam/tables/ip.py:257 ipam/tables/ip.py:313
#: ipam/tables/ip.py:363 ipam/tables/vlans.py:126 ipam/tables/vlans.py:230
#: templates/dcim/device.html:179
#: templates/dcim/inc/panels/inventory_items.html:20
@@ -2731,8 +2773,8 @@ msgid "Serial Number"
msgstr ""
#: dcim/forms/bulk_edit.py:277 dcim/forms/filtersets.py:307
-#: dcim/forms/filtersets.py:741 dcim/forms/filtersets.py:878
-#: dcim/forms/filtersets.py:1430
+#: dcim/forms/filtersets.py:742 dcim/forms/filtersets.py:886
+#: dcim/forms/filtersets.py:1438
msgid "Asset tag"
msgstr ""
@@ -2803,13 +2845,13 @@ msgstr ""
#: dcim/forms/bulk_import.py:498 dcim/forms/bulk_import.py:1309
#: dcim/forms/bulk_import.py:1313 dcim/forms/filtersets.py:102
#: dcim/forms/filtersets.py:340 dcim/forms/filtersets.py:354
-#: dcim/forms/filtersets.py:392 dcim/forms/filtersets.py:700
-#: dcim/forms/filtersets.py:946 dcim/forms/filtersets.py:1078
+#: dcim/forms/filtersets.py:392 dcim/forms/filtersets.py:701
+#: dcim/forms/filtersets.py:954 dcim/forms/filtersets.py:1086
#: dcim/forms/model_forms.py:226 dcim/forms/model_forms.py:248
#: dcim/forms/model_forms.py:422 dcim/forms/model_forms.py:700
#: dcim/forms/object_create.py:400 dcim/tables/devices.py:166
#: dcim/tables/power.py:70 dcim/tables/racks.py:148 ipam/forms/bulk_edit.py:465
-#: ipam/forms/filtersets.py:435 ipam/forms/model_forms.py:601
+#: ipam/forms/filtersets.py:442 ipam/forms/model_forms.py:610
#: templates/dcim/device.html:29 templates/dcim/inc/cable_termination.html:16
#: templates/dcim/powerfeed.html:28 templates/dcim/rack.html:13
#: templates/dcim/rack/base.html:4 templates/dcim/rackreservation.html:19
@@ -2821,7 +2863,7 @@ msgstr ""
#: dcim/forms/bulk_edit.py:349 dcim/forms/bulk_edit.py:628
#: dcim/forms/filtersets.py:248 dcim/forms/filtersets.py:333
#: dcim/forms/filtersets.py:416 dcim/forms/filtersets.py:543
-#: dcim/forms/filtersets.py:651 dcim/forms/filtersets.py:853
+#: dcim/forms/filtersets.py:651 dcim/forms/filtersets.py:861
#: dcim/forms/model_forms.py:610 dcim/forms/model_forms.py:1524
#: templates/dcim/device_edit.html:20
msgid "Hardware"
@@ -2834,8 +2876,8 @@ msgstr ""
#: dcim/forms/bulk_import.py:353 dcim/forms/bulk_import.py:395
#: dcim/forms/bulk_import.py:431 dcim/forms/bulk_import.py:1027
#: dcim/forms/filtersets.py:429 dcim/forms/filtersets.py:554
-#: dcim/forms/filtersets.py:630 dcim/forms/filtersets.py:710
-#: dcim/forms/filtersets.py:858 dcim/forms/filtersets.py:1423
+#: dcim/forms/filtersets.py:630 dcim/forms/filtersets.py:711
+#: dcim/forms/filtersets.py:866 dcim/forms/filtersets.py:1431
#: dcim/forms/model_forms.py:281 dcim/forms/model_forms.py:293
#: dcim/forms/model_forms.py:339 dcim/forms/model_forms.py:379
#: dcim/forms/model_forms.py:1020 dcim/forms/model_forms.py:1459
@@ -2869,7 +2911,7 @@ msgstr ""
#: dcim/forms/bulk_edit.py:431 dcim/forms/bulk_edit.py:603
#: dcim/forms/bulk_import.py:525 dcim/forms/filtersets.py:446
-#: dcim/forms/filtersets.py:732 templates/dcim/device.html:97
+#: dcim/forms/filtersets.py:733 templates/dcim/device.html:97
#: templates/dcim/devicetype.html:65
msgid "Airflow"
msgstr ""
@@ -2896,7 +2938,7 @@ msgstr ""
#: dcim/forms/bulk_import.py:380 dcim/forms/bulk_import.py:402
#: dcim/forms/bulk_import.py:406 dcim/forms/bulk_import.py:531
#: dcim/forms/bulk_import.py:535 dcim/forms/filtersets.py:619
-#: dcim/forms/filtersets.py:635 dcim/forms/filtersets.py:751
+#: dcim/forms/filtersets.py:635 dcim/forms/filtersets.py:752
#: dcim/forms/model_forms.py:358 dcim/forms/model_forms.py:384
#: dcim/forms/model_forms.py:495 virtualization/forms/bulk_import.py:132
#: virtualization/forms/bulk_import.py:133
@@ -2918,7 +2960,7 @@ msgid "Device role"
msgstr ""
#: dcim/forms/bulk_edit.py:593 dcim/forms/bulk_import.py:443
-#: dcim/forms/filtersets.py:724 dcim/forms/model_forms.py:394
+#: dcim/forms/filtersets.py:725 dcim/forms/model_forms.py:394
#: dcim/forms/model_forms.py:456 dcim/tables/devices.py:187
#: extras/filtersets.py:515 templates/dcim/device.html:183
#: templates/dcim/platform.html:26
@@ -2940,28 +2982,28 @@ msgstr ""
#: dcim/forms/bulk_import.py:956 dcim/forms/bulk_import.py:968
#: dcim/forms/bulk_import.py:1016 dcim/forms/bulk_import.py:1373
#: dcim/forms/connections.py:24 dcim/forms/filtersets.py:129
-#: dcim/forms/filtersets.py:832 dcim/forms/filtersets.py:962
-#: dcim/forms/filtersets.py:1152 dcim/forms/filtersets.py:1174
-#: dcim/forms/filtersets.py:1196 dcim/forms/filtersets.py:1213
-#: dcim/forms/filtersets.py:1233 dcim/forms/filtersets.py:1341
-#: dcim/forms/filtersets.py:1363 dcim/forms/filtersets.py:1384
-#: dcim/forms/filtersets.py:1399 dcim/forms/filtersets.py:1413
-#: dcim/forms/filtersets.py:1476 dcim/forms/filtersets.py:1500
-#: dcim/forms/filtersets.py:1524 dcim/forms/model_forms.py:573
+#: dcim/forms/filtersets.py:840 dcim/forms/filtersets.py:970
+#: dcim/forms/filtersets.py:1160 dcim/forms/filtersets.py:1182
+#: dcim/forms/filtersets.py:1204 dcim/forms/filtersets.py:1221
+#: dcim/forms/filtersets.py:1241 dcim/forms/filtersets.py:1349
+#: dcim/forms/filtersets.py:1371 dcim/forms/filtersets.py:1392
+#: dcim/forms/filtersets.py:1407 dcim/forms/filtersets.py:1421
+#: dcim/forms/filtersets.py:1484 dcim/forms/filtersets.py:1508
+#: dcim/forms/filtersets.py:1532 dcim/forms/model_forms.py:573
#: dcim/forms/model_forms.py:794 dcim/forms/model_forms.py:1153
#: dcim/forms/model_forms.py:1608 dcim/forms/object_create.py:257
#: dcim/tables/connections.py:22 dcim/tables/connections.py:41
#: dcim/tables/connections.py:60 dcim/tables/devices.py:290
-#: dcim/tables/devices.py:355 dcim/tables/devices.py:399
-#: dcim/tables/devices.py:444 dcim/tables/devices.py:498
-#: dcim/tables/devices.py:590 dcim/tables/devices.py:692
+#: dcim/tables/devices.py:359 dcim/tables/devices.py:403
+#: dcim/tables/devices.py:448 dcim/tables/devices.py:502
+#: dcim/tables/devices.py:594 dcim/tables/devices.py:692
#: dcim/tables/devices.py:752 dcim/tables/devices.py:802
#: dcim/tables/devices.py:862 dcim/tables/devices.py:914
#: dcim/tables/devices.py:1040 dcim/tables/modules.py:52
#: extras/forms/filtersets.py:330 ipam/forms/bulk_import.py:303
-#: ipam/forms/bulk_import.py:489 ipam/forms/filtersets.py:551
-#: ipam/forms/model_forms.py:317 ipam/forms/model_forms.py:716
-#: ipam/forms/model_forms.py:749 ipam/forms/model_forms.py:775
+#: ipam/forms/bulk_import.py:489 ipam/forms/filtersets.py:558
+#: ipam/forms/model_forms.py:317 ipam/forms/model_forms.py:725
+#: ipam/forms/model_forms.py:758 ipam/forms/model_forms.py:784
#: ipam/tables/vlans.py:176 templates/dcim/consoleport.html:20
#: templates/dcim/consoleserverport.html:20 templates/dcim/device.html:14
#: templates/dcim/device.html:128 templates/dcim/device_edit.html:10
@@ -3016,13 +3058,13 @@ msgstr ""
msgid "Label"
msgstr ""
-#: dcim/forms/bulk_edit.py:706 dcim/forms/filtersets.py:979
+#: dcim/forms/bulk_edit.py:706 dcim/forms/filtersets.py:987
#: templates/dcim/cable.html:50
msgid "Length"
msgstr ""
#: dcim/forms/bulk_edit.py:711 dcim/forms/bulk_import.py:1174
-#: dcim/forms/bulk_import.py:1177 dcim/forms/filtersets.py:983
+#: dcim/forms/bulk_import.py:1177 dcim/forms/filtersets.py:991
msgid "Length unit"
msgstr ""
@@ -3031,41 +3073,34 @@ msgid "Domain"
msgstr ""
#: dcim/forms/bulk_edit.py:803 dcim/forms/bulk_import.py:1296
-#: dcim/forms/filtersets.py:1069 dcim/forms/model_forms.py:695
+#: dcim/forms/filtersets.py:1077 dcim/forms/model_forms.py:695
msgid "Power panel"
msgstr ""
#: dcim/forms/bulk_edit.py:825 dcim/forms/bulk_import.py:1332
-#: dcim/forms/filtersets.py:1091 templates/dcim/powerfeed.html:83
+#: dcim/forms/filtersets.py:1099 templates/dcim/powerfeed.html:83
msgid "Supply"
msgstr ""
#: dcim/forms/bulk_edit.py:831 dcim/forms/bulk_import.py:1337
-#: dcim/forms/filtersets.py:1096 templates/dcim/powerfeed.html:95
+#: dcim/forms/filtersets.py:1104 templates/dcim/powerfeed.html:95
msgid "Phase"
msgstr ""
-#: dcim/forms/bulk_edit.py:837 dcim/forms/filtersets.py:1101
+#: dcim/forms/bulk_edit.py:837 dcim/forms/filtersets.py:1109
#: templates/dcim/powerfeed.html:87
msgid "Voltage"
msgstr ""
-#: dcim/forms/bulk_edit.py:841 dcim/forms/filtersets.py:1105
+#: dcim/forms/bulk_edit.py:841 dcim/forms/filtersets.py:1113
#: templates/dcim/powerfeed.html:91
msgid "Amperage"
msgstr ""
-#: dcim/forms/bulk_edit.py:845 dcim/forms/filtersets.py:1109
+#: dcim/forms/bulk_edit.py:845 dcim/forms/filtersets.py:1117
msgid "Max utilization"
msgstr ""
-#: dcim/forms/bulk_edit.py:849 dcim/forms/bulk_edit.py:1208
-#: dcim/forms/bulk_edit.py:1225 dcim/forms/bulk_edit.py:1242
-#: dcim/forms/bulk_edit.py:1260 dcim/forms/bulk_edit.py:1348
-#: dcim/forms/bulk_edit.py:1487 dcim/forms/bulk_edit.py:1504
-msgid "Mark connected"
-msgstr ""
-
#: dcim/forms/bulk_edit.py:934
msgid "Maximum draw"
msgstr ""
@@ -3099,20 +3134,20 @@ msgid "Management only"
msgstr ""
#: dcim/forms/bulk_edit.py:1037 dcim/forms/bulk_edit.py:1339
-#: dcim/forms/bulk_import.py:821 dcim/forms/filtersets.py:1292
+#: dcim/forms/bulk_import.py:821 dcim/forms/filtersets.py:1300
#: dcim/forms/object_import.py:90 dcim/models/device_component_templates.py:411
#: dcim/models/device_components.py:671
msgid "PoE mode"
msgstr ""
#: dcim/forms/bulk_edit.py:1043 dcim/forms/bulk_edit.py:1345
-#: dcim/forms/bulk_import.py:827 dcim/forms/filtersets.py:1297
+#: dcim/forms/bulk_import.py:827 dcim/forms/filtersets.py:1305
#: dcim/forms/object_import.py:95 dcim/models/device_component_templates.py:417
#: dcim/models/device_components.py:677
msgid "PoE type"
msgstr ""
-#: dcim/forms/bulk_edit.py:1049 dcim/forms/filtersets.py:1302
+#: dcim/forms/bulk_edit.py:1049 dcim/forms/filtersets.py:1310
#: dcim/forms/object_import.py:100
msgid "Wireless role"
msgstr ""
@@ -3137,10 +3172,10 @@ msgid "Virtual device contexts"
msgstr ""
#: dcim/forms/bulk_edit.py:1324 dcim/forms/bulk_import.py:659
-#: dcim/forms/bulk_import.py:685 dcim/forms/filtersets.py:1161
-#: dcim/forms/filtersets.py:1183 dcim/forms/filtersets.py:1256
-#: dcim/tables/devices.py:602
-#: templates/circuits/inc/circuit_termination.html:93
+#: dcim/forms/bulk_import.py:685 dcim/forms/filtersets.py:1169
+#: dcim/forms/filtersets.py:1191 dcim/forms/filtersets.py:1264
+#: dcim/tables/devices.py:606
+#: templates/circuits/inc/circuit_termination_fields.html:67
#: templates/dcim/consoleport.html:40 templates/dcim/consoleserverport.html:40
msgid "Speed"
msgstr ""
@@ -3157,20 +3192,20 @@ msgid "Mode"
msgstr ""
#: dcim/forms/bulk_edit.py:1361 dcim/forms/model_forms.py:1299
-#: ipam/forms/bulk_import.py:177 ipam/forms/filtersets.py:498
+#: ipam/forms/bulk_import.py:177 ipam/forms/filtersets.py:505
#: ipam/models/vlans.py:84 virtualization/forms/bulk_edit.py:240
#: virtualization/forms/model_forms.py:321
msgid "VLAN group"
msgstr ""
#: dcim/forms/bulk_edit.py:1369 dcim/forms/model_forms.py:1304
-#: dcim/tables/devices.py:575 virtualization/forms/bulk_edit.py:248
+#: dcim/tables/devices.py:579 virtualization/forms/bulk_edit.py:248
#: virtualization/forms/model_forms.py:326
msgid "Untagged VLAN"
msgstr ""
#: dcim/forms/bulk_edit.py:1377 dcim/forms/model_forms.py:1313
-#: dcim/tables/devices.py:581 virtualization/forms/bulk_edit.py:256
+#: dcim/tables/devices.py:585 virtualization/forms/bulk_edit.py:256
#: virtualization/forms/model_forms.py:335
msgid "Tagged VLANs"
msgstr ""
@@ -3180,12 +3215,12 @@ msgid "Wireless LAN group"
msgstr ""
#: dcim/forms/bulk_edit.py:1392 dcim/forms/model_forms.py:1291
-#: dcim/tables/devices.py:611 netbox/navigation/menu.py:133
+#: dcim/tables/devices.py:615 netbox/navigation/menu.py:133
#: templates/dcim/interface.html:280 wireless/tables/wirelesslan.py:24
msgid "Wireless LANs"
msgstr ""
-#: dcim/forms/bulk_edit.py:1401 dcim/forms/filtersets.py:1229
+#: dcim/forms/bulk_edit.py:1401 dcim/forms/filtersets.py:1237
#: dcim/forms/model_forms.py:1334 ipam/forms/bulk_edit.py:271
#: ipam/forms/bulk_edit.py:362 ipam/forms/filtersets.py:169
#: templates/dcim/interface.html:122 templates/ipam/prefix.html:95
@@ -3198,7 +3233,7 @@ msgstr ""
msgid "Operation"
msgstr ""
-#: dcim/forms/bulk_edit.py:1403 dcim/forms/filtersets.py:1230
+#: dcim/forms/bulk_edit.py:1403 dcim/forms/filtersets.py:1238
#: dcim/forms/model_forms.py:932 dcim/forms/model_forms.py:1337
msgid "PoE"
msgstr ""
@@ -3354,8 +3389,8 @@ msgstr ""
#: dcim/forms/bulk_import.py:462 dcim/forms/model_forms.py:465
#: dcim/tables/devices.py:207 extras/filtersets.py:548
#: extras/forms/filtersets.py:331 ipam/forms/bulk_edit.py:479
-#: ipam/forms/filtersets.py:408 ipam/forms/filtersets.py:452
-#: ipam/forms/model_forms.py:618 templates/dcim/device.html:231
+#: ipam/forms/filtersets.py:415 ipam/forms/filtersets.py:459
+#: ipam/forms/model_forms.py:627 templates/dcim/device.html:231
#: templates/virtualization/cluster.html:10
#: templates/virtualization/virtualmachine.html:88
#: templates/virtualization/virtualmachine.html:97
@@ -3492,7 +3527,7 @@ msgstr ""
msgid "Physical medium"
msgstr ""
-#: dcim/forms/bulk_import.py:813 dcim/forms/filtersets.py:1263
+#: dcim/forms/bulk_import.py:813 dcim/forms/filtersets.py:1271
msgid "Duplex"
msgstr ""
@@ -3510,8 +3545,8 @@ msgstr ""
#: dcim/forms/bulk_import.py:840 ipam/forms/bulk_import.py:160
#: ipam/forms/bulk_import.py:246 ipam/forms/bulk_import.py:282
-#: ipam/forms/filtersets.py:200 ipam/forms/filtersets.py:270
-#: ipam/forms/filtersets.py:329 virtualization/forms/bulk_import.py:175
+#: ipam/forms/filtersets.py:201 ipam/forms/filtersets.py:277
+#: ipam/forms/filtersets.py:336 virtualization/forms/bulk_import.py:175
msgid "Assigned VRF"
msgstr ""
@@ -3734,29 +3769,33 @@ msgstr ""
msgid "Subdevice role"
msgstr ""
-#: dcim/forms/filtersets.py:718
+#: dcim/forms/filtersets.py:719
msgid "Model"
msgstr ""
-#: dcim/forms/filtersets.py:762
+#: dcim/forms/filtersets.py:763
msgid "Has an OOB IP"
msgstr ""
-#: dcim/forms/filtersets.py:769
+#: dcim/forms/filtersets.py:770
msgid "Virtual chassis member"
msgstr ""
-#: dcim/forms/filtersets.py:1121
+#: dcim/forms/filtersets.py:819
+msgid "Has virtual device contexts"
+msgstr ""
+
+#: dcim/forms/filtersets.py:1129
msgid "Cabled"
msgstr ""
-#: dcim/forms/filtersets.py:1128
+#: dcim/forms/filtersets.py:1136
msgid "Occupied"
msgstr ""
-#: dcim/forms/filtersets.py:1153 dcim/forms/filtersets.py:1175
-#: dcim/forms/filtersets.py:1197 dcim/forms/filtersets.py:1214
-#: dcim/forms/filtersets.py:1234 dcim/tables/devices.py:348
+#: dcim/forms/filtersets.py:1161 dcim/forms/filtersets.py:1183
+#: dcim/forms/filtersets.py:1205 dcim/forms/filtersets.py:1222
+#: dcim/forms/filtersets.py:1242 dcim/tables/devices.py:352
#: templates/dcim/consoleport.html:55 templates/dcim/consoleserverport.html:55
#: templates/dcim/frontport.html:69 templates/dcim/interface.html:140
#: templates/dcim/powerfeed.html:110 templates/dcim/poweroutlet.html:59
@@ -3764,40 +3803,40 @@ msgstr ""
msgid "Connection"
msgstr ""
-#: dcim/forms/filtersets.py:1246 extras/forms/bulk_edit.py:316
+#: dcim/forms/filtersets.py:1254 extras/forms/bulk_edit.py:316
#: extras/forms/bulk_import.py:242 extras/forms/filtersets.py:476
#: extras/forms/model_forms.py:551 extras/tables/tables.py:512
#: templates/extras/journalentry.html:30
msgid "Kind"
msgstr ""
-#: dcim/forms/filtersets.py:1275
+#: dcim/forms/filtersets.py:1283
msgid "Mgmt only"
msgstr ""
-#: dcim/forms/filtersets.py:1287 dcim/forms/model_forms.py:1327
+#: dcim/forms/filtersets.py:1295 dcim/forms/model_forms.py:1327
#: dcim/models/device_components.py:630 templates/dcim/interface.html:129
msgid "WWN"
msgstr ""
-#: dcim/forms/filtersets.py:1307
+#: dcim/forms/filtersets.py:1315
msgid "Wireless channel"
msgstr ""
-#: dcim/forms/filtersets.py:1311
+#: dcim/forms/filtersets.py:1319
msgid "Channel frequency (MHz)"
msgstr ""
-#: dcim/forms/filtersets.py:1315
+#: dcim/forms/filtersets.py:1323
msgid "Channel width (MHz)"
msgstr ""
-#: dcim/forms/filtersets.py:1319 templates/dcim/interface.html:85
+#: dcim/forms/filtersets.py:1327 templates/dcim/interface.html:85
msgid "Transmit power (dBm)"
msgstr ""
-#: dcim/forms/filtersets.py:1342 dcim/forms/filtersets.py:1364
-#: dcim/tables/devices.py:320 templates/dcim/cable.html:12
+#: dcim/forms/filtersets.py:1350 dcim/forms/filtersets.py:1372
+#: dcim/tables/devices.py:324 templates/dcim/cable.html:12
#: templates/dcim/cable_trace.html:46 templates/dcim/frontport.html:77
#: templates/dcim/htmx/cable_edit.html:50
#: templates/dcim/inc/connection_endpoints.html:4
@@ -3805,7 +3844,7 @@ msgstr ""
msgid "Cable"
msgstr ""
-#: dcim/forms/filtersets.py:1434 dcim/tables/devices.py:933
+#: dcim/forms/filtersets.py:1442 dcim/tables/devices.py:933
msgid "Discovered"
msgstr ""
@@ -3923,7 +3962,7 @@ msgstr ""
#: dcim/tables/connections.py:65 ipam/forms/bulk_import.py:317
#: ipam/forms/model_forms.py:278 ipam/forms/model_forms.py:287
#: ipam/tables/fhrp.py:64 ipam/tables/ip.py:368 ipam/tables/vlans.py:165
-#: templates/circuits/inc/circuit_termination.html:77
+#: templates/circuits/inc/circuit_termination_fields.html:51
#: templates/dcim/frontport.html:106 templates/dcim/interface.html:27
#: templates/dcim/interface.html:184 templates/dcim/interface.html:310
#: templates/dcim/rearport.html:102
@@ -3951,7 +3990,7 @@ msgid "Console Server Port"
msgstr ""
#: dcim/forms/model_forms.py:1092 dcim/forms/model_forms.py:1530
-#: templates/circuits/inc/circuit_termination.html:78
+#: templates/circuits/inc/circuit_termination_fields.html:52
#: templates/dcim/consoleport.html:76 templates/dcim/consoleserverport.html:77
#: templates/dcim/frontport.html:17 templates/dcim/frontport.html:115
#: templates/dcim/interface.html:187 templates/dcim/rearport.html:105
@@ -3960,7 +3999,7 @@ msgstr ""
#: dcim/forms/model_forms.py:1093 dcim/forms/model_forms.py:1531
#: dcim/tables/devices.py:705
-#: templates/circuits/inc/circuit_termination.html:79
+#: templates/circuits/inc/circuit_termination_fields.html:53
#: templates/dcim/consoleport.html:79 templates/dcim/consoleserverport.html:80
#: templates/dcim/frontport.html:50 templates/dcim/frontport.html:118
#: templates/dcim/interface.html:190 templates/dcim/rearport.html:17
@@ -3969,7 +4008,7 @@ msgid "Rear Port"
msgstr ""
#: dcim/forms/model_forms.py:1094 dcim/forms/model_forms.py:1532
-#: dcim/tables/connections.py:46 dcim/tables/devices.py:505
+#: dcim/tables/connections.py:46 dcim/tables/devices.py:509
#: templates/dcim/poweroutlet.html:44 templates/dcim/powerport.html:17
msgid "Power Port"
msgstr ""
@@ -5165,7 +5204,7 @@ msgstr ""
#: dcim/models/mixins.py:15 extras/models/configs.py:41
#: extras/models/models.py:341 extras/models/models.py:550
-#: extras/models/search.py:48 ipam/models/ip.py:193
+#: extras/models/search.py:48 ipam/models/ip.py:194
msgid "weight"
msgstr ""
@@ -5644,28 +5683,37 @@ msgstr ""
msgid "Module Bay"
msgstr ""
-#: dcim/tables/devices.py:326
+#: dcim/tables/devices.py:318 dcim/tables/devicetypes.py:48
+#: dcim/tables/devicetypes.py:140 dcim/views.py:1081 dcim/views.py:2024
+#: netbox/navigation/menu.py:90 templates/dcim/device/base.html:52
+#: templates/dcim/device_list.html:71 templates/dcim/devicetype/base.html:49
+#: templates/dcim/inc/panels/inventory_items.html:6
+#: templates/dcim/inventoryitemrole.html:32
+msgid "Inventory Items"
+msgstr ""
+
+#: dcim/tables/devices.py:330
msgid "Cable Color"
msgstr ""
-#: dcim/tables/devices.py:332
+#: dcim/tables/devices.py:336
msgid "Link Peers"
msgstr ""
-#: dcim/tables/devices.py:335
+#: dcim/tables/devices.py:339
msgid "Mark Connected"
msgstr ""
-#: dcim/tables/devices.py:451
+#: dcim/tables/devices.py:455
msgid "Maximum draw (W)"
msgstr ""
-#: dcim/tables/devices.py:454
+#: dcim/tables/devices.py:458
msgid "Allocated draw (W)"
msgstr ""
-#: dcim/tables/devices.py:554 ipam/forms/model_forms.py:738
-#: ipam/tables/fhrp.py:28 ipam/views.py:596 ipam/views.py:690
+#: dcim/tables/devices.py:558 ipam/forms/model_forms.py:747
+#: ipam/tables/fhrp.py:28 ipam/views.py:602 ipam/views.py:701
#: netbox/navigation/menu.py:145 netbox/navigation/menu.py:147
#: templates/dcim/interface.html:339 templates/ipam/ipaddress_bulk_add.html:15
#: templates/ipam/service.html:40 templates/virtualization/vminterface.html:85
@@ -5673,12 +5721,12 @@ msgstr ""
msgid "IP Addresses"
msgstr ""
-#: dcim/tables/devices.py:560 netbox/navigation/menu.py:189
+#: dcim/tables/devices.py:564 netbox/navigation/menu.py:189
#: templates/ipam/inc/panels/fhrp_groups.html:6
msgid "FHRP Groups"
msgstr ""
-#: dcim/tables/devices.py:572 templates/dcim/interface.html:89
+#: dcim/tables/devices.py:576 templates/dcim/interface.html:89
#: templates/virtualization/vminterface.html:67 templates/vpn/tunnel.html:18
#: templates/vpn/tunneltermination.html:13 vpn/forms/bulk_edit.py:76
#: vpn/forms/bulk_import.py:76 vpn/forms/filtersets.py:42
@@ -5687,24 +5735,15 @@ msgstr ""
msgid "Tunnel"
msgstr ""
-#: dcim/tables/devices.py:597 dcim/tables/devicetypes.py:224
+#: dcim/tables/devices.py:601 dcim/tables/devicetypes.py:224
#: templates/dcim/interface.html:65
msgid "Management Only"
msgstr ""
-#: dcim/tables/devices.py:615
+#: dcim/tables/devices.py:619
msgid "VDCs"
msgstr ""
-#: dcim/tables/devices.py:623 dcim/tables/devicetypes.py:48
-#: dcim/tables/devicetypes.py:140 dcim/views.py:1081 dcim/views.py:2024
-#: netbox/navigation/menu.py:90 templates/dcim/device/base.html:52
-#: templates/dcim/device_list.html:71 templates/dcim/devicetype/base.html:49
-#: templates/dcim/inc/panels/inventory_items.html:6
-#: templates/dcim/inventoryitemrole.html:32
-msgid "Inventory Items"
-msgstr ""
-
#: dcim/tables/devices.py:870 templates/dcim/modulebay.html:49
msgid "Installed Module"
msgstr ""
@@ -5820,7 +5859,7 @@ msgstr ""
msgid "Module Bays"
msgstr ""
-#: dcim/tables/power.py:36 netbox/navigation/menu.py:281
+#: dcim/tables/power.py:36 netbox/navigation/menu.py:282
#: templates/dcim/powerpanel.html:51
msgid "Power Feeds"
msgstr ""
@@ -6297,7 +6336,7 @@ msgid "Cluster type (slug)"
msgstr ""
#: extras/filtersets.py:537 ipam/forms/bulk_edit.py:476
-#: ipam/forms/filtersets.py:457 ipam/forms/model_forms.py:615
+#: ipam/forms/filtersets.py:464 ipam/forms/model_forms.py:624
#: virtualization/forms/filtersets.py:112
msgid "Cluster group"
msgstr ""
@@ -6781,7 +6820,7 @@ msgid "Tenants"
msgstr ""
#: extras/forms/model_forms.py:458 ipam/forms/filtersets.py:142
-#: ipam/forms/filtersets.py:546 ipam/forms/model_forms.py:321
+#: ipam/forms/filtersets.py:553 ipam/forms/model_forms.py:321
#: templates/extras/configcontext.html:60 templates/ipam/ipaddress.html:59
#: templates/ipam/vlan_edit.html:30 tenancy/forms/filtersets.py:87
#: users/forms/model_forms.py:311
@@ -7538,11 +7577,11 @@ msgstr ""
msgid "scripts"
msgstr ""
-#: extras/models/scripts.py:110
+#: extras/models/scripts.py:111
msgid "script module"
msgstr ""
-#: extras/models/scripts.py:111
+#: extras/models/scripts.py:112
msgid "script modules"
msgstr ""
@@ -7803,7 +7842,7 @@ msgstr ""
msgid "Error deleting widget: "
msgstr ""
-#: extras/views.py:1081
+#: extras/views.py:1101
msgid "Unable to run script: RQ worker process not running."
msgstr ""
@@ -7949,7 +7988,7 @@ msgid "Prefixes which contain this prefix or IP"
msgstr ""
#: ipam/filtersets.py:304 ipam/filtersets.py:572 ipam/forms/bulk_edit.py:327
-#: ipam/forms/filtersets.py:195 ipam/forms/filtersets.py:324
+#: ipam/forms/filtersets.py:196 ipam/forms/filtersets.py:331
msgid "Mask length"
msgstr ""
@@ -7962,7 +8001,7 @@ msgid "VLAN number (1-4094)"
msgstr ""
#: ipam/filtersets.py:471 ipam/filtersets.py:475 ipam/filtersets.py:567
-#: ipam/forms/model_forms.py:452 templates/tenancy/contact.html:53
+#: ipam/forms/model_forms.py:461 templates/tenancy/contact.html:53
#: tenancy/forms/bulk_edit.py:113
msgid "Address"
msgstr ""
@@ -8022,7 +8061,7 @@ msgstr ""
msgid "IP address (ID)"
msgstr ""
-#: ipam/filtersets.py:1102 ipam/models/ip.py:787
+#: ipam/filtersets.py:1102 ipam/models/ip.py:788
msgid "IP address"
msgstr ""
@@ -8078,7 +8117,7 @@ msgstr ""
#: ipam/forms/filtersets.py:148 ipam/forms/model_forms.py:94
#: ipam/forms/model_forms.py:107 ipam/forms/model_forms.py:129
#: ipam/forms/model_forms.py:147 ipam/models/asns.py:31 ipam/models/asns.py:103
-#: ipam/models/ip.py:70 ipam/models/ip.py:89 ipam/tables/asn.py:20
+#: ipam/models/ip.py:71 ipam/models/ip.py:90 ipam/tables/asn.py:20
#: ipam/tables/asn.py:45 templates/ipam/aggregate.html:18
#: templates/ipam/asn.html:27 templates/ipam/asnrange.html:19
#: templates/ipam/rir.html:19
@@ -8093,36 +8132,36 @@ msgstr ""
msgid "Prefix length"
msgstr ""
-#: ipam/forms/bulk_edit.py:253 ipam/forms/filtersets.py:240
+#: ipam/forms/bulk_edit.py:253 ipam/forms/filtersets.py:241
#: templates/ipam/prefix.html:85
msgid "Is a pool"
msgstr ""
#: ipam/forms/bulk_edit.py:258 ipam/forms/bulk_edit.py:302
-#: ipam/forms/filtersets.py:247 ipam/forms/filtersets.py:286
-#: ipam/models/ip.py:271 ipam/models/ip.py:538
+#: ipam/forms/filtersets.py:248 ipam/forms/filtersets.py:293
+#: ipam/models/ip.py:272 ipam/models/ip.py:539
msgid "Treat as fully utilized"
msgstr ""
-#: ipam/forms/bulk_edit.py:350 ipam/models/ip.py:771
+#: ipam/forms/bulk_edit.py:350 ipam/models/ip.py:772
msgid "DNS name"
msgstr ""
#: ipam/forms/bulk_edit.py:371 ipam/forms/bulk_edit.py:572
#: ipam/forms/bulk_import.py:393 ipam/forms/bulk_import.py:477
-#: ipam/forms/bulk_import.py:503 ipam/forms/filtersets.py:383
-#: ipam/forms/filtersets.py:530 templates/ipam/fhrpgroup.html:22
+#: ipam/forms/bulk_import.py:503 ipam/forms/filtersets.py:390
+#: ipam/forms/filtersets.py:537 templates/ipam/fhrpgroup.html:22
#: templates/ipam/inc/panels/fhrp_groups.html:24 templates/ipam/service.html:32
#: templates/ipam/servicetemplate.html:19
msgid "Protocol"
msgstr ""
-#: ipam/forms/bulk_edit.py:378 ipam/forms/filtersets.py:390
+#: ipam/forms/bulk_edit.py:378 ipam/forms/filtersets.py:397
#: ipam/tables/fhrp.py:22 templates/ipam/fhrpgroup.html:26
msgid "Group ID"
msgstr ""
-#: ipam/forms/bulk_edit.py:383 ipam/forms/filtersets.py:395
+#: ipam/forms/bulk_edit.py:383 ipam/forms/filtersets.py:402
#: wireless/forms/bulk_edit.py:68 wireless/forms/bulk_edit.py:115
#: wireless/forms/bulk_import.py:62 wireless/forms/bulk_import.py:65
#: wireless/forms/bulk_import.py:104 wireless/forms/bulk_import.py:107
@@ -8130,12 +8169,12 @@ msgstr ""
msgid "Authentication type"
msgstr ""
-#: ipam/forms/bulk_edit.py:388 ipam/forms/filtersets.py:399
+#: ipam/forms/bulk_edit.py:388 ipam/forms/filtersets.py:406
msgid "Authentication key"
msgstr ""
-#: ipam/forms/bulk_edit.py:405 ipam/forms/filtersets.py:376
-#: ipam/forms/model_forms.py:463 netbox/navigation/menu.py:369
+#: ipam/forms/bulk_edit.py:405 ipam/forms/filtersets.py:383
+#: ipam/forms/model_forms.py:472 netbox/navigation/menu.py:370
#: templates/ipam/fhrpgroup.html:49
#: templates/wireless/inc/authentication_attrs.html:5
#: wireless/forms/bulk_edit.py:91 wireless/forms/bulk_edit.py:138
@@ -8152,11 +8191,11 @@ msgstr ""
msgid "Maximum child VLAN VID"
msgstr ""
-#: ipam/forms/bulk_edit.py:429 ipam/forms/model_forms.py:557
+#: ipam/forms/bulk_edit.py:429 ipam/forms/model_forms.py:566
msgid "Scope type"
msgstr ""
-#: ipam/forms/bulk_edit.py:491 ipam/forms/model_forms.py:632
+#: ipam/forms/bulk_edit.py:491 ipam/forms/model_forms.py:641
#: ipam/tables/vlans.py:71 templates/ipam/vlangroup.html:38
msgid "Scope"
msgstr ""
@@ -8165,8 +8204,8 @@ msgstr ""
msgid "Site & Group"
msgstr ""
-#: ipam/forms/bulk_edit.py:577 ipam/forms/model_forms.py:696
-#: ipam/forms/model_forms.py:728 ipam/tables/services.py:19
+#: ipam/forms/bulk_edit.py:577 ipam/forms/model_forms.py:705
+#: ipam/forms/model_forms.py:737 ipam/tables/services.py:19
#: ipam/tables/services.py:49 templates/ipam/service.html:36
#: templates/ipam/servicetemplate.html:23
msgid "Ports"
@@ -8189,14 +8228,15 @@ msgstr ""
msgid "VLAN's group (if any)"
msgstr ""
-#: ipam/forms/bulk_import.py:184 ipam/forms/model_forms.py:216
-#: ipam/models/vlans.py:214 ipam/tables/ip.py:254 templates/ipam/prefix.html:60
-#: templates/ipam/vlan.html:12 templates/ipam/vlan/base.html:6
-#: templates/ipam/vlan_edit.html:10 templates/wireless/wirelesslan.html:30
-#: vpn/forms/bulk_import.py:304 vpn/forms/filtersets.py:284
-#: vpn/forms/model_forms.py:433 vpn/forms/model_forms.py:452
-#: wireless/forms/bulk_edit.py:55 wireless/forms/bulk_import.py:48
-#: wireless/forms/model_forms.py:48 wireless/models.py:101
+#: ipam/forms/bulk_import.py:184 ipam/forms/filtersets.py:256
+#: ipam/forms/model_forms.py:216 ipam/models/vlans.py:214 ipam/tables/ip.py:254
+#: templates/ipam/prefix.html:60 templates/ipam/vlan.html:12
+#: templates/ipam/vlan/base.html:6 templates/ipam/vlan_edit.html:10
+#: templates/wireless/wirelesslan.html:30 vpn/forms/bulk_import.py:304
+#: vpn/forms/filtersets.py:284 vpn/forms/model_forms.py:433
+#: vpn/forms/model_forms.py:452 wireless/forms/bulk_edit.py:55
+#: wireless/forms/bulk_import.py:48 wireless/forms/model_forms.py:48
+#: wireless/models.py:101
msgid "VLAN"
msgstr ""
@@ -8205,7 +8245,7 @@ msgid "Parent device of assigned interface (if any)"
msgstr ""
#: ipam/forms/bulk_import.py:310 ipam/forms/bulk_import.py:496
-#: ipam/forms/model_forms.py:722 virtualization/filtersets.py:284
+#: ipam/forms/model_forms.py:731 virtualization/filtersets.py:284
#: virtualization/filtersets.py:323 virtualization/forms/bulk_edit.py:200
#: virtualization/forms/bulk_edit.py:326
#: virtualization/forms/bulk_import.py:146
@@ -8307,8 +8347,8 @@ msgstr ""
msgid "Private"
msgstr ""
-#: ipam/forms/filtersets.py:105 ipam/forms/filtersets.py:190
-#: ipam/forms/filtersets.py:265 ipam/forms/filtersets.py:319
+#: ipam/forms/filtersets.py:105 ipam/forms/filtersets.py:191
+#: ipam/forms/filtersets.py:272 ipam/forms/filtersets.py:326
msgid "Address family"
msgstr ""
@@ -8324,53 +8364,57 @@ msgstr ""
msgid "End"
msgstr ""
-#: ipam/forms/filtersets.py:185
+#: ipam/forms/filtersets.py:171
+msgid "VLAN Assignment"
+msgstr ""
+
+#: ipam/forms/filtersets.py:186
msgid "Search within"
msgstr ""
-#: ipam/forms/filtersets.py:206 ipam/forms/filtersets.py:335
+#: ipam/forms/filtersets.py:207 ipam/forms/filtersets.py:342
msgid "Present in VRF"
msgstr ""
-#: ipam/forms/filtersets.py:304
+#: ipam/forms/filtersets.py:311
msgid "Device/VM"
msgstr ""
-#: ipam/forms/filtersets.py:314
+#: ipam/forms/filtersets.py:321
msgid "Parent Prefix"
msgstr ""
-#: ipam/forms/filtersets.py:340
+#: ipam/forms/filtersets.py:347
msgid "Assigned Device"
msgstr ""
-#: ipam/forms/filtersets.py:345
+#: ipam/forms/filtersets.py:352
msgid "Assigned VM"
msgstr ""
-#: ipam/forms/filtersets.py:359
+#: ipam/forms/filtersets.py:366
msgid "Assigned to an interface"
msgstr ""
-#: ipam/forms/filtersets.py:366 templates/ipam/ipaddress.html:51
+#: ipam/forms/filtersets.py:373 templates/ipam/ipaddress.html:51
msgid "DNS Name"
msgstr ""
-#: ipam/forms/filtersets.py:409 ipam/forms/filtersets.py:513
+#: ipam/forms/filtersets.py:416 ipam/forms/filtersets.py:520
#: ipam/models/vlans.py:156 templates/ipam/vlan.html:31
msgid "VLAN ID"
msgstr ""
-#: ipam/forms/filtersets.py:441
+#: ipam/forms/filtersets.py:448
msgid "Minimum VID"
msgstr ""
-#: ipam/forms/filtersets.py:447
+#: ipam/forms/filtersets.py:454
msgid "Maximum VID"
msgstr ""
-#: ipam/forms/filtersets.py:556 ipam/forms/model_forms.py:318
-#: ipam/forms/model_forms.py:750 ipam/forms/model_forms.py:776
+#: ipam/forms/filtersets.py:563 ipam/forms/model_forms.py:318
+#: ipam/forms/model_forms.py:759 ipam/forms/model_forms.py:785
#: ipam/tables/vlans.py:191 templates/virtualization/virtualdisk.html:21
#: templates/virtualization/virtualmachine.html:12
#: templates/virtualization/vminterface.html:21
@@ -8408,7 +8452,7 @@ msgid "IP Range"
msgstr ""
#: ipam/forms/model_forms.py:293 ipam/forms/model_forms.py:319
-#: ipam/forms/model_forms.py:462 templates/ipam/fhrpgroup.html:19
+#: ipam/forms/model_forms.py:471 templates/ipam/fhrpgroup.html:19
msgid "FHRP Group"
msgstr ""
@@ -8420,71 +8464,71 @@ msgstr ""
msgid "NAT IP (Inside)"
msgstr ""
-#: ipam/forms/model_forms.py:373
+#: ipam/forms/model_forms.py:382
msgid "An IP address can only be assigned to a single object."
msgstr ""
-#: ipam/forms/model_forms.py:379 ipam/models/ip.py:896
+#: ipam/forms/model_forms.py:388 ipam/models/ip.py:897
msgid ""
"Cannot reassign IP address while it is designated as the primary IP for the "
"parent object"
msgstr ""
-#: ipam/forms/model_forms.py:389
+#: ipam/forms/model_forms.py:398
msgid ""
"Only IP addresses assigned to an interface can be designated as primary IPs."
msgstr ""
-#: ipam/forms/model_forms.py:464
+#: ipam/forms/model_forms.py:473
msgid "Virtual IP Address"
msgstr ""
-#: ipam/forms/model_forms.py:549
+#: ipam/forms/model_forms.py:558
msgid "Assignment already exists"
msgstr ""
-#: ipam/forms/model_forms.py:628 ipam/forms/model_forms.py:670
+#: ipam/forms/model_forms.py:637 ipam/forms/model_forms.py:679
#: ipam/tables/ip.py:250 templates/ipam/vlan_edit.html:37
#: templates/ipam/vlangroup.html:27
msgid "VLAN Group"
msgstr ""
-#: ipam/forms/model_forms.py:629
+#: ipam/forms/model_forms.py:638
msgid "Child VLANs"
msgstr ""
-#: ipam/forms/model_forms.py:701 ipam/forms/model_forms.py:733
+#: ipam/forms/model_forms.py:710 ipam/forms/model_forms.py:742
msgid ""
"Comma-separated list of one or more port numbers. A range may be specified "
"using a hyphen."
msgstr ""
-#: ipam/forms/model_forms.py:706 templates/ipam/servicetemplate.html:12
+#: ipam/forms/model_forms.py:715 templates/ipam/servicetemplate.html:12
msgid "Service Template"
msgstr ""
-#: ipam/forms/model_forms.py:753
+#: ipam/forms/model_forms.py:762
msgid "Port(s)"
msgstr ""
-#: ipam/forms/model_forms.py:754 ipam/forms/model_forms.py:782
+#: ipam/forms/model_forms.py:763 ipam/forms/model_forms.py:791
#: templates/ipam/service.html:21
msgid "Service"
msgstr ""
-#: ipam/forms/model_forms.py:767
+#: ipam/forms/model_forms.py:776
msgid "Service template"
msgstr ""
-#: ipam/forms/model_forms.py:779
+#: ipam/forms/model_forms.py:788
msgid "From Template"
msgstr ""
-#: ipam/forms/model_forms.py:780
+#: ipam/forms/model_forms.py:789
msgid "Custom"
msgstr ""
-#: ipam/forms/model_forms.py:810
+#: ipam/forms/model_forms.py:819
msgid ""
"Must specify name, protocol, and port(s) if not using a service template."
msgstr ""
@@ -8550,214 +8594,214 @@ msgstr ""
msgid "FHRP group assignments"
msgstr ""
-#: ipam/models/ip.py:64
+#: ipam/models/ip.py:65
msgid "private"
msgstr ""
-#: ipam/models/ip.py:65
+#: ipam/models/ip.py:66
msgid "IP space managed by this RIR is considered private"
msgstr ""
-#: ipam/models/ip.py:71 netbox/navigation/menu.py:169
+#: ipam/models/ip.py:72 netbox/navigation/menu.py:169
msgid "RIRs"
msgstr ""
-#: ipam/models/ip.py:83
+#: ipam/models/ip.py:84
msgid "IPv4 or IPv6 network"
msgstr ""
-#: ipam/models/ip.py:90
+#: ipam/models/ip.py:91
msgid "Regional Internet Registry responsible for this IP space"
msgstr ""
-#: ipam/models/ip.py:100
+#: ipam/models/ip.py:101
msgid "date added"
msgstr ""
-#: ipam/models/ip.py:114
+#: ipam/models/ip.py:115
msgid "aggregate"
msgstr ""
-#: ipam/models/ip.py:115
+#: ipam/models/ip.py:116
msgid "aggregates"
msgstr ""
-#: ipam/models/ip.py:131
+#: ipam/models/ip.py:132
msgid "Cannot create aggregate with /0 mask."
msgstr ""
-#: ipam/models/ip.py:143
+#: ipam/models/ip.py:144
#, python-brace-format
msgid ""
"Aggregates cannot overlap. {prefix} is already covered by an existing "
"aggregate ({aggregate})."
msgstr ""
-#: ipam/models/ip.py:157
+#: ipam/models/ip.py:158
#, python-brace-format
msgid ""
"Prefixes cannot overlap aggregates. {prefix} covers an existing aggregate "
"({aggregate})."
msgstr ""
-#: ipam/models/ip.py:199 ipam/models/ip.py:736 vpn/models/tunnels.py:114
+#: ipam/models/ip.py:200 ipam/models/ip.py:737 vpn/models/tunnels.py:114
msgid "role"
msgstr ""
-#: ipam/models/ip.py:200
+#: ipam/models/ip.py:201
msgid "roles"
msgstr ""
-#: ipam/models/ip.py:216 ipam/models/ip.py:292
+#: ipam/models/ip.py:217 ipam/models/ip.py:293
msgid "prefix"
msgstr ""
-#: ipam/models/ip.py:217
+#: ipam/models/ip.py:218
msgid "IPv4 or IPv6 network with mask"
msgstr ""
-#: ipam/models/ip.py:253
+#: ipam/models/ip.py:254
msgid "Operational status of this prefix"
msgstr ""
-#: ipam/models/ip.py:261
+#: ipam/models/ip.py:262
msgid "The primary function of this prefix"
msgstr ""
-#: ipam/models/ip.py:264
+#: ipam/models/ip.py:265
msgid "is a pool"
msgstr ""
-#: ipam/models/ip.py:266
+#: ipam/models/ip.py:267
msgid "All IP addresses within this prefix are considered usable"
msgstr ""
-#: ipam/models/ip.py:269 ipam/models/ip.py:536
+#: ipam/models/ip.py:270 ipam/models/ip.py:537
msgid "mark utilized"
msgstr ""
-#: ipam/models/ip.py:293
+#: ipam/models/ip.py:294
msgid "prefixes"
msgstr ""
-#: ipam/models/ip.py:316
+#: ipam/models/ip.py:317
msgid "Cannot create prefix with /0 mask."
msgstr ""
-#: ipam/models/ip.py:323 ipam/models/ip.py:873
+#: ipam/models/ip.py:324 ipam/models/ip.py:874
#, python-brace-format
msgid "VRF {vrf}"
msgstr ""
-#: ipam/models/ip.py:323 ipam/models/ip.py:873
+#: ipam/models/ip.py:324 ipam/models/ip.py:874
msgid "global table"
msgstr ""
-#: ipam/models/ip.py:325
+#: ipam/models/ip.py:326
#, python-brace-format
msgid "Duplicate prefix found in {table}: {prefix}"
msgstr ""
-#: ipam/models/ip.py:494
+#: ipam/models/ip.py:495
msgid "start address"
msgstr ""
-#: ipam/models/ip.py:495 ipam/models/ip.py:499 ipam/models/ip.py:711
+#: ipam/models/ip.py:496 ipam/models/ip.py:500 ipam/models/ip.py:712
msgid "IPv4 or IPv6 address (with mask)"
msgstr ""
-#: ipam/models/ip.py:498
+#: ipam/models/ip.py:499
msgid "end address"
msgstr ""
-#: ipam/models/ip.py:525
+#: ipam/models/ip.py:526
msgid "Operational status of this range"
msgstr ""
-#: ipam/models/ip.py:533
+#: ipam/models/ip.py:534
msgid "The primary function of this range"
msgstr ""
-#: ipam/models/ip.py:547
+#: ipam/models/ip.py:548
msgid "IP range"
msgstr ""
-#: ipam/models/ip.py:548
+#: ipam/models/ip.py:549
msgid "IP ranges"
msgstr ""
-#: ipam/models/ip.py:564
+#: ipam/models/ip.py:565
msgid "Starting and ending IP address versions must match"
msgstr ""
-#: ipam/models/ip.py:570
+#: ipam/models/ip.py:571
msgid "Starting and ending IP address masks must match"
msgstr ""
-#: ipam/models/ip.py:577
+#: ipam/models/ip.py:578
#, python-brace-format
msgid ""
"Ending address must be greater than the starting address ({start_address})"
msgstr ""
-#: ipam/models/ip.py:589
+#: ipam/models/ip.py:590
#, python-brace-format
msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}"
msgstr ""
-#: ipam/models/ip.py:598
+#: ipam/models/ip.py:599
#, python-brace-format
msgid "Defined range exceeds maximum supported size ({max_size})"
msgstr ""
-#: ipam/models/ip.py:710 tenancy/models/contacts.py:82
+#: ipam/models/ip.py:711 tenancy/models/contacts.py:82
msgid "address"
msgstr ""
-#: ipam/models/ip.py:733
+#: ipam/models/ip.py:734
msgid "The operational status of this IP"
msgstr ""
-#: ipam/models/ip.py:740
+#: ipam/models/ip.py:741
msgid "The functional role of this IP"
msgstr ""
-#: ipam/models/ip.py:764 templates/ipam/ipaddress.html:72
+#: ipam/models/ip.py:765 templates/ipam/ipaddress.html:72
msgid "NAT (inside)"
msgstr ""
-#: ipam/models/ip.py:765
+#: ipam/models/ip.py:766
msgid "The IP for which this address is the \"outside\" IP"
msgstr ""
-#: ipam/models/ip.py:772
+#: ipam/models/ip.py:773
msgid "Hostname or FQDN (not case-sensitive)"
msgstr ""
-#: ipam/models/ip.py:788 ipam/models/services.py:93
+#: ipam/models/ip.py:789 ipam/models/services.py:93
msgid "IP addresses"
msgstr ""
-#: ipam/models/ip.py:844
+#: ipam/models/ip.py:845
msgid "Cannot create IP address with /0 mask."
msgstr ""
-#: ipam/models/ip.py:850
+#: ipam/models/ip.py:851
#, python-brace-format
msgid "{ip} is a network ID, which may not be assigned to an interface."
msgstr ""
-#: ipam/models/ip.py:861
+#: ipam/models/ip.py:862
#, python-brace-format
msgid "{ip} is a broadcast address, which may not be assigned to an interface."
msgstr ""
-#: ipam/models/ip.py:875
+#: ipam/models/ip.py:876
#, python-brace-format
msgid "Duplicate IP address found in {table}: {ipaddress}"
msgstr ""
-#: ipam/models/ip.py:902
+#: ipam/models/ip.py:903
msgid "Only IPv6 addresses can be assigned SLAAC status"
msgstr ""
@@ -8847,7 +8891,7 @@ msgid "The primary function of this VLAN"
msgstr ""
#: ipam/models/vlans.py:215 ipam/tables/ip.py:175 ipam/tables/vlans.py:78
-#: ipam/views.py:957 netbox/navigation/menu.py:180
+#: ipam/views.py:978 netbox/navigation/menu.py:180
#: netbox/navigation/menu.py:182
msgid "VLANs"
msgstr ""
@@ -8919,7 +8963,7 @@ msgid "Added"
msgstr ""
#: ipam/tables/ip.py:127 ipam/tables/ip.py:165 ipam/tables/vlans.py:138
-#: ipam/views.py:348 netbox/navigation/menu.py:152
+#: ipam/views.py:349 netbox/navigation/menu.py:152
#: netbox/navigation/menu.py:154 templates/ipam/vlan.html:84
msgid "Prefixes"
msgstr ""
@@ -9018,23 +9062,23 @@ msgid ""
"are allowed in DNS names"
msgstr ""
-#: ipam/views.py:535
+#: ipam/views.py:541
msgid "Child Prefixes"
msgstr ""
-#: ipam/views.py:570
+#: ipam/views.py:576
msgid "Child Ranges"
msgstr ""
-#: ipam/views.py:886
+#: ipam/views.py:902
msgid "Related IPs"
msgstr ""
-#: ipam/views.py:1112
+#: ipam/views.py:1133
msgid "Device Interfaces"
msgstr ""
-#: ipam/views.py:1129
+#: ipam/views.py:1150
msgid "VM Interfaces"
msgstr ""
@@ -9586,39 +9630,43 @@ msgstr ""
msgid "Circuit Types"
msgstr ""
-#: netbox/navigation/menu.py:264 netbox/navigation/menu.py:266
+#: netbox/navigation/menu.py:261
+msgid "Circuit Terminations"
+msgstr ""
+
+#: netbox/navigation/menu.py:265 netbox/navigation/menu.py:267
msgid "Providers"
msgstr ""
-#: netbox/navigation/menu.py:267 templates/circuits/provider.html:51
+#: netbox/navigation/menu.py:268 templates/circuits/provider.html:51
msgid "Provider Accounts"
msgstr ""
-#: netbox/navigation/menu.py:268
+#: netbox/navigation/menu.py:269
msgid "Provider Networks"
msgstr ""
-#: netbox/navigation/menu.py:282
+#: netbox/navigation/menu.py:283
msgid "Power Panels"
msgstr ""
-#: netbox/navigation/menu.py:293
+#: netbox/navigation/menu.py:294
msgid "Configurations"
msgstr ""
-#: netbox/navigation/menu.py:295
+#: netbox/navigation/menu.py:296
msgid "Config Contexts"
msgstr ""
-#: netbox/navigation/menu.py:296
+#: netbox/navigation/menu.py:297
msgid "Config Templates"
msgstr ""
-#: netbox/navigation/menu.py:303 netbox/navigation/menu.py:307
+#: netbox/navigation/menu.py:304 netbox/navigation/menu.py:308
msgid "Customization"
msgstr ""
-#: netbox/navigation/menu.py:309 templates/dcim/device_edit.html:103
+#: netbox/navigation/menu.py:310 templates/dcim/device_edit.html:103
#: templates/dcim/htmx/cable_edit.html:81
#: templates/dcim/virtualchassis_add.html:31
#: templates/dcim/virtualchassis_edit.html:40
@@ -9628,107 +9676,107 @@ msgstr ""
msgid "Custom Fields"
msgstr ""
-#: netbox/navigation/menu.py:310
+#: netbox/navigation/menu.py:311
msgid "Custom Field Choices"
msgstr ""
-#: netbox/navigation/menu.py:311
+#: netbox/navigation/menu.py:312
msgid "Custom Links"
msgstr ""
-#: netbox/navigation/menu.py:312
+#: netbox/navigation/menu.py:313
msgid "Export Templates"
msgstr ""
-#: netbox/navigation/menu.py:313
+#: netbox/navigation/menu.py:314
msgid "Saved Filters"
msgstr ""
-#: netbox/navigation/menu.py:315
+#: netbox/navigation/menu.py:316
msgid "Image Attachments"
msgstr ""
-#: netbox/navigation/menu.py:333
+#: netbox/navigation/menu.py:334
msgid "Operations"
msgstr ""
-#: netbox/navigation/menu.py:337
+#: netbox/navigation/menu.py:338
msgid "Integrations"
msgstr ""
-#: netbox/navigation/menu.py:339
+#: netbox/navigation/menu.py:340
msgid "Data Sources"
msgstr ""
-#: netbox/navigation/menu.py:340
+#: netbox/navigation/menu.py:341
msgid "Event Rules"
msgstr ""
-#: netbox/navigation/menu.py:341
+#: netbox/navigation/menu.py:342
msgid "Webhooks"
msgstr ""
-#: netbox/navigation/menu.py:345 netbox/navigation/menu.py:349
+#: netbox/navigation/menu.py:346 netbox/navigation/menu.py:350
#: netbox/views/generic/feature_views.py:151
#: templates/extras/report/base.html:37 templates/extras/script/base.html:36
msgid "Jobs"
msgstr ""
-#: netbox/navigation/menu.py:355
+#: netbox/navigation/menu.py:356
msgid "Logging"
msgstr ""
-#: netbox/navigation/menu.py:357
+#: netbox/navigation/menu.py:358
msgid "Journal Entries"
msgstr ""
-#: netbox/navigation/menu.py:358 templates/extras/objectchange.html:8
+#: netbox/navigation/menu.py:359 templates/extras/objectchange.html:8
#: templates/extras/objectchange_list.html:4
msgid "Change Log"
msgstr ""
-#: netbox/navigation/menu.py:365 templates/inc/user_menu.html:11
+#: netbox/navigation/menu.py:366 templates/inc/user_menu.html:11
msgid "Admin"
msgstr ""
-#: netbox/navigation/menu.py:373 templates/users/group.html:29
+#: netbox/navigation/menu.py:374 templates/users/group.html:29
#: users/forms/model_forms.py:233 users/forms/model_forms.py:245
#: users/forms/model_forms.py:297 users/tables.py:102
msgid "Users"
msgstr ""
-#: netbox/navigation/menu.py:393 users/forms/model_forms.py:182
+#: netbox/navigation/menu.py:394 users/forms/model_forms.py:182
#: users/forms/model_forms.py:194 users/forms/model_forms.py:302
#: users/tables.py:35 users/tables.py:106
msgid "Groups"
msgstr ""
-#: netbox/navigation/menu.py:413 templates/account/base.html:21
+#: netbox/navigation/menu.py:414 templates/account/base.html:21
#: templates/inc/user_menu.html:36
msgid "API Tokens"
msgstr ""
-#: netbox/navigation/menu.py:420 users/forms/model_forms.py:188
+#: netbox/navigation/menu.py:421 users/forms/model_forms.py:188
#: users/forms/model_forms.py:196 users/forms/model_forms.py:239
#: users/forms/model_forms.py:246
msgid "Permissions"
msgstr ""
-#: netbox/navigation/menu.py:428 netbox/navigation/menu.py:432
+#: netbox/navigation/menu.py:429 netbox/navigation/menu.py:433
#: templates/core/system.html:7
msgid "System"
msgstr ""
-#: netbox/navigation/menu.py:437
+#: netbox/navigation/menu.py:438
msgid "Configuration History"
msgstr ""
-#: netbox/navigation/menu.py:443 templates/core/rq_task.html:8
+#: netbox/navigation/menu.py:444 templates/core/rq_task.html:8
#: templates/core/rq_task_list.html:22
msgid "Background Tasks"
msgstr ""
-#: netbox/navigation/menu.py:482 templates/500.html:35
+#: netbox/navigation/menu.py:483 templates/500.html:35
#: templates/account/preferences.html:22 templates/core/system.html:80
msgid "Plugins"
msgstr ""
@@ -9857,34 +9905,46 @@ msgstr ""
msgid "Cannot delete stores from registry"
msgstr ""
-#: netbox/settings.py:715
+#: netbox/settings.py:722
+msgid "German"
+msgstr ""
+
+#: netbox/settings.py:723
msgid "English"
msgstr ""
-#: netbox/settings.py:716
+#: netbox/settings.py:724
msgid "Spanish"
msgstr ""
-#: netbox/settings.py:717
+#: netbox/settings.py:725
msgid "French"
msgstr ""
-#: netbox/settings.py:718
+#: netbox/settings.py:726
msgid "Japanese"
msgstr ""
-#: netbox/settings.py:719
+#: netbox/settings.py:727
msgid "Portuguese"
msgstr ""
-#: netbox/settings.py:720
+#: netbox/settings.py:728
msgid "Russian"
msgstr ""
-#: netbox/settings.py:721
+#: netbox/settings.py:729
msgid "Turkish"
msgstr ""
+#: netbox/settings.py:730
+msgid "Ukrainian"
+msgstr ""
+
+#: netbox/settings.py:731
+msgid "Chinese"
+msgstr ""
+
#: netbox/tables/columns.py:185
msgid "Toggle all"
msgstr ""
@@ -9897,16 +9957,16 @@ msgstr ""
msgid "Error"
msgstr ""
-#: netbox/tables/tables.py:56
+#: netbox/tables/tables.py:57
#, python-brace-format
msgid "No {model_name} found"
msgstr ""
-#: netbox/tables/tables.py:246 templates/generic/bulk_import.html:117
+#: netbox/tables/tables.py:248 templates/generic/bulk_import.html:117
msgid "Field"
msgstr ""
-#: netbox/tables/tables.py:249
+#: netbox/tables/tables.py:251
msgid "Value"
msgstr ""
@@ -10013,7 +10073,7 @@ msgstr ""
#: templates/dcim/devicebay_populate.html:34
#: templates/dcim/virtualchassis_add_member.html:26
#: templates/dcim/virtualchassis_edit.html:103
-#: templates/extras/object_journal.html:26 templates/extras/script.html:37
+#: templates/extras/object_journal.html:26 templates/extras/script.html:38
#: templates/generic/bulk_add_component.html:67
#: templates/generic/bulk_delete.html:65 templates/generic/bulk_edit.html:106
#: templates/generic/bulk_import.html:56 templates/generic/bulk_import.html:78
@@ -10106,7 +10166,8 @@ msgstr ""
#: templates/account/profile.html:58
#: templates/circuits/circuit_terminations_swap.html:18
#: templates/circuits/circuit_terminations_swap.html:26
-#: templates/circuits/inc/circuit_termination.html:154
+#: templates/circuits/circuittermination.html:34
+#: templates/circuits/inc/circuit_termination.html:68
#: templates/dcim/devicebay.html:59
#: templates/dcim/inc/panels/inventory_items.html:45
#: templates/dcim/interface.html:296 templates/dcim/modulebay.html:76
@@ -10223,13 +10284,6 @@ msgstr ""
msgid "Circuit Type"
msgstr ""
-#: templates/circuits/inc/circuit_termination.html:6
-#: templates/circuits/inc/circuit_termination.html:41
-#: templates/dcim/cable.html:68 templates/dcim/cable.html:72
-#: vpn/forms/bulk_import.py:100 vpn/forms/filtersets.py:77
-msgid "Termination"
-msgstr ""
-
#: templates/circuits/inc/circuit_termination.html:10
#: templates/dcim/devicetype/component_templates.html:33
#: templates/dcim/manufacturer.html:11
@@ -10242,7 +10296,7 @@ msgid "Add"
msgstr ""
#: templates/circuits/inc/circuit_termination.html:15
-#: templates/circuits/inc/circuit_termination.html:62
+#: templates/circuits/inc/circuit_termination_fields.html:36
#: templates/dcim/inc/panels/inventory_items.html:32
#: templates/dcim/moduletype/component_templates.html:20
#: templates/dcim/powerpanel.html:56 templates/extras/script_list.html:32
@@ -10257,33 +10311,33 @@ msgstr ""
msgid "Swap"
msgstr ""
-#: templates/circuits/inc/circuit_termination.html:45
+#: templates/circuits/inc/circuit_termination_fields.html:19
#: templates/dcim/consoleport.html:59 templates/dcim/consoleserverport.html:60
#: templates/dcim/powerfeed.html:114
msgid "Marked as connected"
msgstr ""
-#: templates/circuits/inc/circuit_termination.html:47
+#: templates/circuits/inc/circuit_termination_fields.html:21
msgid "to"
msgstr ""
-#: templates/circuits/inc/circuit_termination.html:57
-#: templates/circuits/inc/circuit_termination.html:58
+#: templates/circuits/inc/circuit_termination_fields.html:31
+#: templates/circuits/inc/circuit_termination_fields.html:32
#: templates/dcim/frontport.html:80
#: templates/dcim/inc/connection_endpoints.html:7
#: templates/dcim/interface.html:154 templates/dcim/rearport.html:76
msgid "Trace"
msgstr ""
-#: templates/circuits/inc/circuit_termination.html:61
+#: templates/circuits/inc/circuit_termination_fields.html:35
msgid "Edit cable"
msgstr ""
-#: templates/circuits/inc/circuit_termination.html:66
+#: templates/circuits/inc/circuit_termination_fields.html:40
msgid "Remove cable"
msgstr ""
-#: templates/circuits/inc/circuit_termination.html:67
+#: templates/circuits/inc/circuit_termination_fields.html:41
#: templates/dcim/bulk_disconnect.html:5
#: templates/dcim/device/consoleports.html:12
#: templates/dcim/device/consoleserverports.html:12
@@ -10295,7 +10349,7 @@ msgstr ""
msgid "Disconnect"
msgstr ""
-#: templates/circuits/inc/circuit_termination.html:74
+#: templates/circuits/inc/circuit_termination_fields.html:48
#: templates/dcim/consoleport.html:69 templates/dcim/consoleserverport.html:70
#: templates/dcim/frontport.html:102 templates/dcim/interface.html:180
#: templates/dcim/interface.html:200 templates/dcim/powerfeed.html:127
@@ -10304,19 +10358,19 @@ msgstr ""
msgid "Connect"
msgstr ""
-#: templates/circuits/inc/circuit_termination.html:96
+#: templates/circuits/inc/circuit_termination_fields.html:70
msgid "Downstream"
msgstr ""
-#: templates/circuits/inc/circuit_termination.html:97
+#: templates/circuits/inc/circuit_termination_fields.html:71
msgid "Upstream"
msgstr ""
-#: templates/circuits/inc/circuit_termination.html:106
+#: templates/circuits/inc/circuit_termination_fields.html:80
msgid "Cross-Connect"
msgstr ""
-#: templates/circuits/inc/circuit_termination.html:110
+#: templates/circuits/inc/circuit_termination_fields.html:84
msgid "Patch Panel/Port"
msgstr ""
@@ -11693,11 +11747,15 @@ msgstr ""
msgid "You do not have permission to run scripts"
msgstr ""
-#: templates/extras/script.html:40 templates/extras/script.html:44
+#: templates/extras/script.html:41 templates/extras/script.html:45
#: templates/extras/script_list.html:88
msgid "Run Script"
msgstr ""
+#: templates/extras/script.html:51 templates/extras/script/source.html:10
+msgid "Error loading script"
+msgstr ""
+
#: templates/extras/script/jobs.html:16
msgid "Script no longer exists in the source file."
msgstr ""
diff --git a/netbox/translations/es/LC_MESSAGES/django.mo b/netbox/translations/es/LC_MESSAGES/django.mo
index f276eedd8..89355b526 100644
Binary files a/netbox/translations/es/LC_MESSAGES/django.mo and b/netbox/translations/es/LC_MESSAGES/django.mo differ
diff --git a/netbox/translations/es/LC_MESSAGES/django.po b/netbox/translations/es/LC_MESSAGES/django.po
index 4db765e3c..c2a7e16fa 100644
--- a/netbox/translations/es/LC_MESSAGES/django.po
+++ b/netbox/translations/es/LC_MESSAGES/django.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-05-14 13:22+0000\n"
+"POT-Creation-Date: 2024-05-22 17:41+0000\n"
"PO-Revision-Date: 2023-10-30 17:48+0000\n"
"Last-Translator: Jeremy Stretch, 2024\n"
"Language-Team: Spanish (https://app.transifex.com/netbox-community/teams/178115/es/)\n"
@@ -64,19 +64,19 @@ msgid "Your preferences have been updated."
msgstr "Se han actualizado tus preferencias."
#: circuits/choices.py:21 dcim/choices.py:20 dcim/choices.py:102
-#: dcim/choices.py:174 dcim/choices.py:220 dcim/choices.py:1429
-#: dcim/choices.py:1505 dcim/choices.py:1555 virtualization/choices.py:20
+#: dcim/choices.py:174 dcim/choices.py:220 dcim/choices.py:1457
+#: dcim/choices.py:1533 dcim/choices.py:1583 virtualization/choices.py:20
#: virtualization/choices.py:45 vpn/choices.py:18
msgid "Planned"
msgstr "Planificado"
-#: circuits/choices.py:22 netbox/navigation/menu.py:289
+#: circuits/choices.py:22 netbox/navigation/menu.py:290
msgid "Provisioning"
msgstr "Aprovisionamiento"
#: circuits/choices.py:23 core/tables/tasks.py:22 dcim/choices.py:22
#: dcim/choices.py:103 dcim/choices.py:173 dcim/choices.py:219
-#: dcim/choices.py:1504 dcim/choices.py:1554 extras/tables/tables.py:385
+#: dcim/choices.py:1532 dcim/choices.py:1582 extras/tables/tables.py:385
#: ipam/choices.py:31 ipam/choices.py:49 ipam/choices.py:69
#: ipam/choices.py:154 templates/extras/configcontext.html:25
#: templates/users/user.html:37 users/forms/bulk_edit.py:38
@@ -86,7 +86,7 @@ msgid "Active"
msgstr "Activo"
#: circuits/choices.py:24 dcim/choices.py:172 dcim/choices.py:218
-#: dcim/choices.py:1503 dcim/choices.py:1556 virtualization/choices.py:24
+#: dcim/choices.py:1531 dcim/choices.py:1584 virtualization/choices.py:24
#: virtualization/choices.py:43
msgid "Offline"
msgstr "Desconectado"
@@ -101,8 +101,8 @@ msgstr "Desmantelado"
#: circuits/filtersets.py:29 circuits/filtersets.py:196 dcim/filtersets.py:97
#: dcim/filtersets.py:151 dcim/filtersets.py:211 dcim/filtersets.py:297
-#: dcim/filtersets.py:406 dcim/filtersets.py:969 dcim/filtersets.py:1295
-#: dcim/filtersets.py:1822 dcim/filtersets.py:2065 dcim/filtersets.py:2123
+#: dcim/filtersets.py:406 dcim/filtersets.py:969 dcim/filtersets.py:1305
+#: dcim/filtersets.py:1832 dcim/filtersets.py:2075 dcim/filtersets.py:2133
#: ipam/filtersets.py:339 ipam/filtersets.py:945
#: virtualization/filtersets.py:45 virtualization/filtersets.py:173
#: vpn/filtersets.py:377
@@ -111,8 +111,8 @@ msgstr "Región (ID)"
#: circuits/filtersets.py:36 circuits/filtersets.py:203 dcim/filtersets.py:104
#: dcim/filtersets.py:157 dcim/filtersets.py:218 dcim/filtersets.py:304
-#: dcim/filtersets.py:413 dcim/filtersets.py:976 dcim/filtersets.py:1302
-#: dcim/filtersets.py:1829 dcim/filtersets.py:2072 dcim/filtersets.py:2130
+#: dcim/filtersets.py:413 dcim/filtersets.py:976 dcim/filtersets.py:1312
+#: dcim/filtersets.py:1839 dcim/filtersets.py:2082 dcim/filtersets.py:2140
#: extras/filtersets.py:461 ipam/filtersets.py:346 ipam/filtersets.py:952
#: virtualization/filtersets.py:52 virtualization/filtersets.py:180
#: vpn/filtersets.py:372
@@ -121,8 +121,8 @@ msgstr "Región (slug)"
#: circuits/filtersets.py:42 circuits/filtersets.py:209 dcim/filtersets.py:127
#: dcim/filtersets.py:224 dcim/filtersets.py:310 dcim/filtersets.py:419
-#: dcim/filtersets.py:982 dcim/filtersets.py:1308 dcim/filtersets.py:1835
-#: dcim/filtersets.py:2078 dcim/filtersets.py:2136 ipam/filtersets.py:352
+#: dcim/filtersets.py:982 dcim/filtersets.py:1318 dcim/filtersets.py:1845
+#: dcim/filtersets.py:2088 dcim/filtersets.py:2146 ipam/filtersets.py:352
#: ipam/filtersets.py:958 virtualization/filtersets.py:58
#: virtualization/filtersets.py:186
msgid "Site group (ID)"
@@ -130,16 +130,18 @@ msgstr "Grupo de sitios (ID)"
#: circuits/filtersets.py:49 circuits/filtersets.py:216 dcim/filtersets.py:134
#: dcim/filtersets.py:231 dcim/filtersets.py:317 dcim/filtersets.py:426
-#: dcim/filtersets.py:989 dcim/filtersets.py:1315 dcim/filtersets.py:1842
-#: dcim/filtersets.py:2085 dcim/filtersets.py:2143 extras/filtersets.py:467
+#: dcim/filtersets.py:989 dcim/filtersets.py:1325 dcim/filtersets.py:1852
+#: dcim/filtersets.py:2095 dcim/filtersets.py:2153 extras/filtersets.py:467
#: ipam/filtersets.py:359 ipam/filtersets.py:965
#: virtualization/filtersets.py:65 virtualization/filtersets.py:193
msgid "Site group (slug)"
msgstr "Grupo de sitios (slug)"
-#: circuits/filtersets.py:54 circuits/forms/bulk_import.py:116
-#: circuits/forms/filtersets.py:48 circuits/forms/filtersets.py:168
-#: circuits/forms/model_forms.py:136 circuits/forms/model_forms.py:152
+#: circuits/filtersets.py:54 circuits/forms/bulk_edit.py:186
+#: circuits/forms/bulk_edit.py:214 circuits/forms/bulk_import.py:126
+#: circuits/forms/filtersets.py:49 circuits/forms/filtersets.py:169
+#: circuits/forms/filtersets.py:207 circuits/forms/model_forms.py:136
+#: circuits/forms/model_forms.py:152 circuits/tables/circuits.py:105
#: dcim/forms/bulk_edit.py:167 dcim/forms/bulk_edit.py:239
#: dcim/forms/bulk_edit.py:575 dcim/forms/bulk_edit.py:771
#: dcim/forms/bulk_import.py:130 dcim/forms/bulk_import.py:184
@@ -147,10 +149,10 @@ msgstr "Grupo de sitios (slug)"
#: dcim/forms/bulk_import.py:1262 dcim/forms/bulk_import.py:1290
#: dcim/forms/filtersets.py:85 dcim/forms/filtersets.py:218
#: dcim/forms/filtersets.py:265 dcim/forms/filtersets.py:374
-#: dcim/forms/filtersets.py:681 dcim/forms/filtersets.py:908
-#: dcim/forms/filtersets.py:932 dcim/forms/filtersets.py:1022
-#: dcim/forms/filtersets.py:1060 dcim/forms/filtersets.py:1468
-#: dcim/forms/filtersets.py:1492 dcim/forms/filtersets.py:1516
+#: dcim/forms/filtersets.py:682 dcim/forms/filtersets.py:916
+#: dcim/forms/filtersets.py:940 dcim/forms/filtersets.py:1030
+#: dcim/forms/filtersets.py:1068 dcim/forms/filtersets.py:1476
+#: dcim/forms/filtersets.py:1500 dcim/forms/filtersets.py:1524
#: dcim/forms/model_forms.py:136 dcim/forms/model_forms.py:164
#: dcim/forms/model_forms.py:206 dcim/forms/model_forms.py:406
#: dcim/forms/model_forms.py:668 dcim/forms/object_create.py:391
@@ -160,11 +162,11 @@ msgstr "Grupo de sitios (slug)"
#: ipam/forms/bulk_edit.py:270 ipam/forms/bulk_edit.py:448
#: ipam/forms/bulk_edit.py:522 ipam/forms/bulk_import.py:170
#: ipam/forms/bulk_import.py:437 ipam/forms/filtersets.py:153
-#: ipam/forms/filtersets.py:230 ipam/forms/filtersets.py:425
-#: ipam/forms/filtersets.py:489 ipam/forms/model_forms.py:203
-#: ipam/forms/model_forms.py:578 ipam/forms/model_forms.py:673
+#: ipam/forms/filtersets.py:231 ipam/forms/filtersets.py:432
+#: ipam/forms/filtersets.py:496 ipam/forms/model_forms.py:203
+#: ipam/forms/model_forms.py:587 ipam/forms/model_forms.py:682
#: ipam/tables/ip.py:244 ipam/tables/vlans.py:114 ipam/tables/vlans.py:216
-#: templates/circuits/inc/circuit_termination.html:32
+#: templates/circuits/inc/circuit_termination_fields.html:6
#: templates/dcim/device.html:21 templates/dcim/inc/cable_termination.html:8
#: templates/dcim/inc/cable_termination.html:33
#: templates/dcim/location.html:37 templates/dcim/powerpanel.html:22
@@ -201,19 +203,21 @@ msgstr "Sitio (babosa)"
msgid "ASN (ID)"
msgstr "ASN (ID)"
-#: circuits/filtersets.py:71 circuits/forms/filtersets.py:28
+#: circuits/filtersets.py:71 circuits/forms/filtersets.py:29
#: ipam/forms/model_forms.py:157 ipam/models/asns.py:108
#: ipam/models/asns.py:125 ipam/tables/asn.py:41 templates/ipam/asn.html:20
msgid "ASN"
msgstr "ASN"
#: circuits/filtersets.py:93 circuits/filtersets.py:120
-#: circuits/filtersets.py:154 ipam/filtersets.py:243
+#: circuits/filtersets.py:154 circuits/filtersets.py:281
+#: ipam/filtersets.py:243
msgid "Provider (ID)"
msgstr "Proveedor (ID)"
#: circuits/filtersets.py:99 circuits/filtersets.py:126
-#: circuits/filtersets.py:160 ipam/filtersets.py:249
+#: circuits/filtersets.py:160 circuits/filtersets.py:287
+#: ipam/filtersets.py:249
msgid "Provider (slug)"
msgstr "Proveedor (babosa)"
@@ -239,8 +243,8 @@ msgstr "Tipo de circuito (slug)"
#: circuits/filtersets.py:221 circuits/filtersets.py:266
#: dcim/filtersets.py:235 dcim/filtersets.py:321 dcim/filtersets.py:394
-#: dcim/filtersets.py:993 dcim/filtersets.py:1320 dcim/filtersets.py:1847
-#: dcim/filtersets.py:2089 dcim/filtersets.py:2148 ipam/filtersets.py:232
+#: dcim/filtersets.py:993 dcim/filtersets.py:1330 dcim/filtersets.py:1857
+#: dcim/filtersets.py:2099 dcim/filtersets.py:2158 ipam/filtersets.py:232
#: ipam/filtersets.py:363 ipam/filtersets.py:969
#: virtualization/filtersets.py:69 virtualization/filtersets.py:197
#: vpn/filtersets.py:387
@@ -252,13 +256,13 @@ msgid "Termination A (ID)"
msgstr "Terminación A (ID)"
#: circuits/filtersets.py:258 core/filtersets.py:73 core/filtersets.py:132
-#: dcim/filtersets.py:693 dcim/filtersets.py:1289 dcim/filtersets.py:2196
+#: dcim/filtersets.py:693 dcim/filtersets.py:1299 dcim/filtersets.py:2206
#: extras/filtersets.py:41 extras/filtersets.py:63 extras/filtersets.py:92
#: extras/filtersets.py:127 extras/filtersets.py:176 extras/filtersets.py:204
#: extras/filtersets.py:234 extras/filtersets.py:271 extras/filtersets.py:343
#: extras/filtersets.py:390 extras/filtersets.py:450 extras/filtersets.py:613
#: extras/filtersets.py:655 extras/filtersets.py:696
-#: ipam/forms/model_forms.py:438 netbox/filtersets.py:275
+#: ipam/forms/model_forms.py:447 netbox/filtersets.py:275
#: netbox/forms/__init__.py:22 netbox/forms/base.py:165
#: templates/htmx/object_selector.html:28 templates/inc/filter_list.html:45
#: templates/ipam/ipaddress_assign.html:29 templates/search.html:7
@@ -268,9 +272,12 @@ msgstr "Terminación A (ID)"
msgid "Search"
msgstr "Búsqueda"
-#: circuits/filtersets.py:262 circuits/forms/bulk_edit.py:168
-#: circuits/forms/model_forms.py:109 circuits/forms/model_forms.py:131
+#: circuits/filtersets.py:262 circuits/forms/bulk_edit.py:170
+#: circuits/forms/bulk_import.py:117 circuits/forms/filtersets.py:196
+#: circuits/forms/filtersets.py:212 circuits/forms/model_forms.py:109
+#: circuits/forms/model_forms.py:131 circuits/tables/circuits.py:96
#: dcim/forms/connections.py:71 templates/circuits/circuit.html:15
+#: templates/circuits/circuittermination.html:19
#: templates/dcim/inc/cable_termination.html:55
#: templates/dcim/trace/circuit.html:4
msgid "Circuit"
@@ -280,48 +287,48 @@ msgstr "Circuito"
msgid "ProviderNetwork (ID)"
msgstr "Red de proveedores (ID)"
-#: circuits/forms/bulk_edit.py:26 circuits/forms/filtersets.py:53
+#: circuits/forms/bulk_edit.py:28 circuits/forms/filtersets.py:54
#: circuits/forms/model_forms.py:27 circuits/tables/providers.py:33
#: dcim/forms/bulk_edit.py:127 dcim/forms/filtersets.py:188
#: dcim/forms/model_forms.py:122 dcim/tables/sites.py:94
-#: ipam/models/asns.py:126 ipam/tables/asn.py:27 ipam/views.py:218
+#: ipam/models/asns.py:126 ipam/tables/asn.py:27 ipam/views.py:219
#: netbox/navigation/menu.py:159 netbox/navigation/menu.py:162
#: templates/circuits/provider.html:23
msgid "ASNs"
msgstr "ASNs"
-#: circuits/forms/bulk_edit.py:30 circuits/forms/bulk_edit.py:52
-#: circuits/forms/bulk_edit.py:79 circuits/forms/bulk_edit.py:100
-#: circuits/forms/bulk_edit.py:160 core/forms/bulk_edit.py:28
-#: core/tables/plugins.py:29 dcim/forms/bulk_create.py:35
-#: dcim/forms/bulk_edit.py:72 dcim/forms/bulk_edit.py:91
-#: dcim/forms/bulk_edit.py:150 dcim/forms/bulk_edit.py:191
-#: dcim/forms/bulk_edit.py:209 dcim/forms/bulk_edit.py:337
-#: dcim/forms/bulk_edit.py:373 dcim/forms/bulk_edit.py:388
-#: dcim/forms/bulk_edit.py:447 dcim/forms/bulk_edit.py:486
-#: dcim/forms/bulk_edit.py:516 dcim/forms/bulk_edit.py:540
-#: dcim/forms/bulk_edit.py:613 dcim/forms/bulk_edit.py:665
-#: dcim/forms/bulk_edit.py:717 dcim/forms/bulk_edit.py:740
-#: dcim/forms/bulk_edit.py:788 dcim/forms/bulk_edit.py:858
-#: dcim/forms/bulk_edit.py:911 dcim/forms/bulk_edit.py:946
-#: dcim/forms/bulk_edit.py:986 dcim/forms/bulk_edit.py:1030
-#: dcim/forms/bulk_edit.py:1075 dcim/forms/bulk_edit.py:1102
-#: dcim/forms/bulk_edit.py:1120 dcim/forms/bulk_edit.py:1138
-#: dcim/forms/bulk_edit.py:1156 dcim/forms/bulk_edit.py:1575
-#: extras/forms/bulk_edit.py:36 extras/forms/bulk_edit.py:124
-#: extras/forms/bulk_edit.py:153 extras/forms/bulk_edit.py:183
-#: extras/forms/bulk_edit.py:264 extras/forms/bulk_edit.py:288
-#: extras/forms/bulk_edit.py:302 extras/tables/tables.py:58
-#: ipam/forms/bulk_edit.py:51 ipam/forms/bulk_edit.py:71
-#: ipam/forms/bulk_edit.py:91 ipam/forms/bulk_edit.py:115
-#: ipam/forms/bulk_edit.py:144 ipam/forms/bulk_edit.py:173
-#: ipam/forms/bulk_edit.py:192 ipam/forms/bulk_edit.py:261
-#: ipam/forms/bulk_edit.py:305 ipam/forms/bulk_edit.py:353
-#: ipam/forms/bulk_edit.py:396 ipam/forms/bulk_edit.py:424
-#: ipam/forms/bulk_edit.py:554 ipam/forms/bulk_edit.py:585
-#: templates/account/token.html:35 templates/circuits/circuit.html:59
-#: templates/circuits/circuittype.html:26
-#: templates/circuits/inc/circuit_termination.html:114
+#: circuits/forms/bulk_edit.py:32 circuits/forms/bulk_edit.py:54
+#: circuits/forms/bulk_edit.py:81 circuits/forms/bulk_edit.py:102
+#: circuits/forms/bulk_edit.py:162 circuits/forms/bulk_edit.py:181
+#: core/forms/bulk_edit.py:28 core/tables/plugins.py:29
+#: dcim/forms/bulk_create.py:35 dcim/forms/bulk_edit.py:72
+#: dcim/forms/bulk_edit.py:91 dcim/forms/bulk_edit.py:150
+#: dcim/forms/bulk_edit.py:191 dcim/forms/bulk_edit.py:209
+#: dcim/forms/bulk_edit.py:337 dcim/forms/bulk_edit.py:373
+#: dcim/forms/bulk_edit.py:388 dcim/forms/bulk_edit.py:447
+#: dcim/forms/bulk_edit.py:486 dcim/forms/bulk_edit.py:516
+#: dcim/forms/bulk_edit.py:540 dcim/forms/bulk_edit.py:613
+#: dcim/forms/bulk_edit.py:665 dcim/forms/bulk_edit.py:717
+#: dcim/forms/bulk_edit.py:740 dcim/forms/bulk_edit.py:788
+#: dcim/forms/bulk_edit.py:858 dcim/forms/bulk_edit.py:911
+#: dcim/forms/bulk_edit.py:946 dcim/forms/bulk_edit.py:986
+#: dcim/forms/bulk_edit.py:1030 dcim/forms/bulk_edit.py:1075
+#: dcim/forms/bulk_edit.py:1102 dcim/forms/bulk_edit.py:1120
+#: dcim/forms/bulk_edit.py:1138 dcim/forms/bulk_edit.py:1156
+#: dcim/forms/bulk_edit.py:1575 extras/forms/bulk_edit.py:36
+#: extras/forms/bulk_edit.py:124 extras/forms/bulk_edit.py:153
+#: extras/forms/bulk_edit.py:183 extras/forms/bulk_edit.py:264
+#: extras/forms/bulk_edit.py:288 extras/forms/bulk_edit.py:302
+#: extras/tables/tables.py:58 ipam/forms/bulk_edit.py:51
+#: ipam/forms/bulk_edit.py:71 ipam/forms/bulk_edit.py:91
+#: ipam/forms/bulk_edit.py:115 ipam/forms/bulk_edit.py:144
+#: ipam/forms/bulk_edit.py:173 ipam/forms/bulk_edit.py:192
+#: ipam/forms/bulk_edit.py:261 ipam/forms/bulk_edit.py:305
+#: ipam/forms/bulk_edit.py:353 ipam/forms/bulk_edit.py:396
+#: ipam/forms/bulk_edit.py:424 ipam/forms/bulk_edit.py:554
+#: ipam/forms/bulk_edit.py:585 templates/account/token.html:35
+#: templates/circuits/circuit.html:59 templates/circuits/circuittype.html:26
+#: templates/circuits/inc/circuit_termination_fields.html:88
#: templates/circuits/provider.html:33
#: templates/circuits/providernetwork.html:32
#: templates/core/datasource.html:54 templates/dcim/cable.html:36
@@ -387,32 +394,35 @@ msgstr "ASNs"
msgid "Description"
msgstr "Descripción"
-#: circuits/forms/bulk_edit.py:47 circuits/forms/bulk_edit.py:69
-#: circuits/forms/bulk_edit.py:119 circuits/forms/bulk_import.py:34
-#: circuits/forms/bulk_import.py:49 circuits/forms/bulk_import.py:75
-#: circuits/forms/filtersets.py:67 circuits/forms/filtersets.py:85
-#: circuits/forms/filtersets.py:113 circuits/forms/filtersets.py:128
+#: circuits/forms/bulk_edit.py:49 circuits/forms/bulk_edit.py:71
+#: circuits/forms/bulk_edit.py:121 circuits/forms/bulk_import.py:35
+#: circuits/forms/bulk_import.py:50 circuits/forms/bulk_import.py:76
+#: circuits/forms/filtersets.py:68 circuits/forms/filtersets.py:86
+#: circuits/forms/filtersets.py:114 circuits/forms/filtersets.py:129
+#: circuits/forms/filtersets.py:197 circuits/forms/filtersets.py:230
#: circuits/forms/model_forms.py:45 circuits/forms/model_forms.py:59
-#: circuits/forms/model_forms.py:91 circuits/tables/circuits.py:55
-#: circuits/tables/providers.py:72 circuits/tables/providers.py:103
-#: templates/circuits/circuit.html:18 templates/circuits/provider.html:20
+#: circuits/forms/model_forms.py:91 circuits/tables/circuits.py:56
+#: circuits/tables/circuits.py:100 circuits/tables/providers.py:72
+#: circuits/tables/providers.py:103 templates/circuits/circuit.html:18
+#: templates/circuits/circuittermination.html:25
+#: templates/circuits/provider.html:20
#: templates/circuits/provideraccount.html:20
#: templates/circuits/providernetwork.html:20
#: templates/dcim/inc/cable_termination.html:51
msgid "Provider"
msgstr "Proveedor"
-#: circuits/forms/bulk_edit.py:76 circuits/forms/filtersets.py:88
+#: circuits/forms/bulk_edit.py:78 circuits/forms/filtersets.py:89
#: templates/circuits/providernetwork.html:28
msgid "Service ID"
msgstr "ID de servicio"
-#: circuits/forms/bulk_edit.py:96 circuits/forms/filtersets.py:104
+#: circuits/forms/bulk_edit.py:98 circuits/forms/filtersets.py:105
#: dcim/forms/bulk_edit.py:205 dcim/forms/bulk_edit.py:502
#: dcim/forms/bulk_edit.py:702 dcim/forms/bulk_edit.py:1071
#: dcim/forms/bulk_edit.py:1098 dcim/forms/bulk_edit.py:1571
-#: dcim/forms/filtersets.py:975 dcim/forms/filtersets.py:1351
-#: dcim/forms/filtersets.py:1372 dcim/tables/devices.py:699
+#: dcim/forms/filtersets.py:983 dcim/forms/filtersets.py:1359
+#: dcim/forms/filtersets.py:1380 dcim/tables/devices.py:699
#: dcim/tables/devices.py:759 dcim/tables/devices.py:986
#: dcim/tables/devicetypes.py:245 dcim/tables/devicetypes.py:260
#: dcim/tables/racks.py:32 extras/forms/bulk_edit.py:260
@@ -424,8 +434,8 @@ msgstr "ID de servicio"
msgid "Color"
msgstr "Color"
-#: circuits/forms/bulk_edit.py:114 circuits/forms/bulk_import.py:88
-#: circuits/forms/filtersets.py:123 core/forms/bulk_edit.py:18
+#: circuits/forms/bulk_edit.py:116 circuits/forms/bulk_import.py:89
+#: circuits/forms/filtersets.py:124 core/forms/bulk_edit.py:18
#: core/forms/filtersets.py:30 core/tables/data.py:20 core/tables/jobs.py:18
#: dcim/forms/bulk_edit.py:282 dcim/forms/bulk_edit.py:680
#: dcim/forms/bulk_edit.py:819 dcim/forms/bulk_edit.py:887
@@ -437,18 +447,18 @@ msgstr "Color"
#: dcim/forms/bulk_import.py:725 dcim/forms/bulk_import.py:808
#: dcim/forms/bulk_import.py:902 dcim/forms/bulk_import.py:944
#: dcim/forms/bulk_import.py:1161 dcim/forms/bulk_import.py:1327
-#: dcim/forms/filtersets.py:287 dcim/forms/filtersets.py:866
-#: dcim/forms/filtersets.py:965 dcim/forms/filtersets.py:1086
-#: dcim/forms/filtersets.py:1156 dcim/forms/filtersets.py:1178
-#: dcim/forms/filtersets.py:1200 dcim/forms/filtersets.py:1217
-#: dcim/forms/filtersets.py:1251 dcim/forms/filtersets.py:1346
-#: dcim/forms/filtersets.py:1367 dcim/forms/model_forms.py:643
+#: dcim/forms/filtersets.py:287 dcim/forms/filtersets.py:874
+#: dcim/forms/filtersets.py:973 dcim/forms/filtersets.py:1094
+#: dcim/forms/filtersets.py:1164 dcim/forms/filtersets.py:1186
+#: dcim/forms/filtersets.py:1208 dcim/forms/filtersets.py:1225
+#: dcim/forms/filtersets.py:1259 dcim/forms/filtersets.py:1354
+#: dcim/forms/filtersets.py:1375 dcim/forms/model_forms.py:643
#: dcim/forms/model_forms.py:649 dcim/forms/object_import.py:84
#: dcim/forms/object_import.py:113 dcim/forms/object_import.py:145
#: dcim/tables/devices.py:183 dcim/tables/devices.py:815
#: dcim/tables/power.py:77 extras/forms/bulk_import.py:39
#: extras/tables/tables.py:283 extras/tables/tables.py:355
-#: extras/tables/tables.py:473 netbox/tables/tables.py:237
+#: extras/tables/tables.py:473 netbox/tables/tables.py:239
#: templates/circuits/circuit.html:30 templates/core/datasource.html:38
#: templates/dcim/cable.html:15 templates/dcim/consoleport.html:36
#: templates/dcim/consoleserverport.html:36 templates/dcim/frontport.html:36
@@ -469,13 +479,13 @@ msgstr "Color"
msgid "Type"
msgstr "Tipo"
-#: circuits/forms/bulk_edit.py:124 circuits/forms/bulk_import.py:81
-#: circuits/forms/filtersets.py:136 circuits/forms/model_forms.py:96
+#: circuits/forms/bulk_edit.py:126 circuits/forms/bulk_import.py:82
+#: circuits/forms/filtersets.py:137 circuits/forms/model_forms.py:96
msgid "Provider account"
msgstr "Cuenta de proveedor"
-#: circuits/forms/bulk_edit.py:132 circuits/forms/bulk_import.py:94
-#: circuits/forms/filtersets.py:147 core/forms/filtersets.py:35
+#: circuits/forms/bulk_edit.py:134 circuits/forms/bulk_import.py:95
+#: circuits/forms/filtersets.py:148 core/forms/filtersets.py:35
#: core/forms/filtersets.py:76 core/tables/data.py:23 core/tables/jobs.py:26
#: core/tables/tasks.py:88 dcim/forms/bulk_edit.py:105
#: dcim/forms/bulk_edit.py:180 dcim/forms/bulk_edit.py:261
@@ -487,9 +497,9 @@ msgstr "Cuenta de proveedor"
#: dcim/forms/bulk_import.py:1155 dcim/forms/bulk_import.py:1322
#: dcim/forms/bulk_import.py:1386 dcim/forms/filtersets.py:171
#: dcim/forms/filtersets.py:230 dcim/forms/filtersets.py:282
-#: dcim/forms/filtersets.py:727 dcim/forms/filtersets.py:835
-#: dcim/forms/filtersets.py:869 dcim/forms/filtersets.py:970
-#: dcim/forms/filtersets.py:1081 dcim/tables/devices.py:145
+#: dcim/forms/filtersets.py:728 dcim/forms/filtersets.py:843
+#: dcim/forms/filtersets.py:877 dcim/forms/filtersets.py:978
+#: dcim/forms/filtersets.py:1089 dcim/tables/devices.py:145
#: dcim/tables/devices.py:818 dcim/tables/devices.py:1046
#: dcim/tables/modules.py:69 dcim/tables/power.py:74 dcim/tables/racks.py:66
#: dcim/tables/sites.py:82 dcim/tables/sites.py:133
@@ -497,9 +507,9 @@ msgstr "Cuenta de proveedor"
#: ipam/forms/bulk_edit.py:338 ipam/forms/bulk_edit.py:544
#: ipam/forms/bulk_import.py:191 ipam/forms/bulk_import.py:256
#: ipam/forms/bulk_import.py:292 ipam/forms/bulk_import.py:458
-#: ipam/forms/filtersets.py:209 ipam/forms/filtersets.py:274
-#: ipam/forms/filtersets.py:348 ipam/forms/filtersets.py:501
-#: ipam/forms/model_forms.py:457 ipam/tables/ip.py:236 ipam/tables/ip.py:309
+#: ipam/forms/filtersets.py:210 ipam/forms/filtersets.py:281
+#: ipam/forms/filtersets.py:355 ipam/forms/filtersets.py:508
+#: ipam/forms/model_forms.py:466 ipam/tables/ip.py:236 ipam/tables/ip.py:309
#: ipam/tables/ip.py:359 ipam/tables/ip.py:421 ipam/tables/ip.py:448
#: ipam/tables/vlans.py:122 ipam/tables/vlans.py:227
#: templates/circuits/circuit.html:34 templates/core/datasource.html:46
@@ -530,8 +540,8 @@ msgstr "Cuenta de proveedor"
msgid "Status"
msgstr "Estado"
-#: circuits/forms/bulk_edit.py:138 circuits/forms/bulk_import.py:99
-#: circuits/forms/filtersets.py:116 dcim/forms/bulk_edit.py:121
+#: circuits/forms/bulk_edit.py:140 circuits/forms/bulk_import.py:100
+#: circuits/forms/filtersets.py:117 dcim/forms/bulk_edit.py:121
#: dcim/forms/bulk_edit.py:186 dcim/forms/bulk_edit.py:256
#: dcim/forms/bulk_edit.py:368 dcim/forms/bulk_edit.py:588
#: dcim/forms/bulk_edit.py:692 dcim/forms/bulk_edit.py:1599
@@ -541,9 +551,9 @@ msgstr "Estado"
#: dcim/forms/bulk_import.py:1379 dcim/forms/filtersets.py:166
#: dcim/forms/filtersets.py:198 dcim/forms/filtersets.py:249
#: dcim/forms/filtersets.py:334 dcim/forms/filtersets.py:355
-#: dcim/forms/filtersets.py:652 dcim/forms/filtersets.py:827
-#: dcim/forms/filtersets.py:889 dcim/forms/filtersets.py:919
-#: dcim/forms/filtersets.py:1041 dcim/tables/power.py:88
+#: dcim/forms/filtersets.py:652 dcim/forms/filtersets.py:835
+#: dcim/forms/filtersets.py:897 dcim/forms/filtersets.py:927
+#: dcim/forms/filtersets.py:1049 dcim/tables/power.py:88
#: extras/filtersets.py:564 extras/forms/filtersets.py:332
#: extras/forms/filtersets.py:405 ipam/forms/bulk_edit.py:41
#: ipam/forms/bulk_edit.py:66 ipam/forms/bulk_edit.py:110
@@ -557,8 +567,8 @@ msgstr "Estado"
#: ipam/forms/bulk_import.py:451 ipam/forms/filtersets.py:48
#: ipam/forms/filtersets.py:68 ipam/forms/filtersets.py:100
#: ipam/forms/filtersets.py:120 ipam/forms/filtersets.py:143
-#: ipam/forms/filtersets.py:173 ipam/forms/filtersets.py:260
-#: ipam/forms/filtersets.py:303 ipam/forms/filtersets.py:469
+#: ipam/forms/filtersets.py:174 ipam/forms/filtersets.py:267
+#: ipam/forms/filtersets.py:310 ipam/forms/filtersets.py:476
#: ipam/tables/ip.py:451 ipam/tables/vlans.py:224
#: templates/circuits/circuit.html:38 templates/dcim/cable.html:23
#: templates/dcim/device.html:78 templates/dcim/location.html:49
@@ -589,23 +599,23 @@ msgstr "Estado"
msgid "Tenant"
msgstr "Inquilino"
-#: circuits/forms/bulk_edit.py:143 circuits/forms/filtersets.py:171
+#: circuits/forms/bulk_edit.py:145 circuits/forms/filtersets.py:172
msgid "Install date"
msgstr "Fecha de instalación"
-#: circuits/forms/bulk_edit.py:148 circuits/forms/filtersets.py:176
+#: circuits/forms/bulk_edit.py:150 circuits/forms/filtersets.py:177
msgid "Termination date"
msgstr "Fecha de terminación"
-#: circuits/forms/bulk_edit.py:154 circuits/forms/filtersets.py:183
+#: circuits/forms/bulk_edit.py:156 circuits/forms/filtersets.py:184
msgid "Commit rate (Kbps)"
msgstr "Velocidad de confirmación (Kbps)"
-#: circuits/forms/bulk_edit.py:169 circuits/forms/model_forms.py:110
+#: circuits/forms/bulk_edit.py:171 circuits/forms/model_forms.py:110
msgid "Service Parameters"
msgstr "Parámetros de servicio"
-#: circuits/forms/bulk_edit.py:170 circuits/forms/model_forms.py:111
+#: circuits/forms/bulk_edit.py:172 circuits/forms/model_forms.py:111
#: dcim/forms/model_forms.py:138 dcim/forms/model_forms.py:180
#: dcim/forms/model_forms.py:228 dcim/forms/model_forms.py:267
#: dcim/forms/model_forms.py:713 dcim/forms/model_forms.py:1636
@@ -624,26 +634,60 @@ msgstr "Parámetros de servicio"
msgid "Tenancy"
msgstr "Arrendamiento"
-#: circuits/forms/bulk_import.py:37 circuits/forms/bulk_import.py:52
-#: circuits/forms/bulk_import.py:78
+#: circuits/forms/bulk_edit.py:191 circuits/forms/bulk_edit.py:215
+#: circuits/forms/model_forms.py:153 circuits/tables/circuits.py:109
+#: templates/circuits/inc/circuit_termination_fields.html:62
+#: templates/circuits/providernetwork.html:17
+msgid "Provider Network"
+msgstr "Red de proveedores"
+
+#: circuits/forms/bulk_edit.py:197
+msgid "Port speed (Kbps)"
+msgstr "Velocidad del puerto (Kbps)"
+
+#: circuits/forms/bulk_edit.py:201
+msgid "Upstream speed (Kbps)"
+msgstr "Velocidad de subida (Kbps)"
+
+#: circuits/forms/bulk_edit.py:204 dcim/forms/bulk_edit.py:849
+#: dcim/forms/bulk_edit.py:1208 dcim/forms/bulk_edit.py:1225
+#: dcim/forms/bulk_edit.py:1242 dcim/forms/bulk_edit.py:1260
+#: dcim/forms/bulk_edit.py:1348 dcim/forms/bulk_edit.py:1487
+#: dcim/forms/bulk_edit.py:1504
+msgid "Mark connected"
+msgstr "Marcar conectado"
+
+#: circuits/forms/bulk_edit.py:217 circuits/forms/model_forms.py:155
+#: templates/circuits/inc/circuit_termination_fields.html:54
+#: templates/dcim/frontport.html:121 templates/dcim/interface.html:193
+#: templates/dcim/rearport.html:111
+msgid "Circuit Termination"
+msgstr "Terminación del circuito"
+
+#: circuits/forms/bulk_edit.py:219 circuits/forms/model_forms.py:157
+msgid "Termination Details"
+msgstr "Detalles de terminación"
+
+#: circuits/forms/bulk_import.py:38 circuits/forms/bulk_import.py:53
+#: circuits/forms/bulk_import.py:79
msgid "Assigned provider"
msgstr "Proveedor asignado"
-#: circuits/forms/bulk_import.py:69 dcim/forms/bulk_import.py:178
+#: circuits/forms/bulk_import.py:70 dcim/forms/bulk_import.py:178
#: dcim/forms/bulk_import.py:388 dcim/forms/bulk_import.py:1108
#: dcim/forms/bulk_import.py:1187 extras/forms/bulk_import.py:232
msgid "RGB color in hexadecimal. Example:"
msgstr "Color RGB en hexadecimal. Ejemplo:"
-#: circuits/forms/bulk_import.py:84
+#: circuits/forms/bulk_import.py:85
msgid "Assigned provider account"
msgstr "Cuenta de proveedor asignada"
-#: circuits/forms/bulk_import.py:91
+#: circuits/forms/bulk_import.py:92
msgid "Type of circuit"
msgstr "Tipo de circuito"
-#: circuits/forms/bulk_import.py:96 dcim/forms/bulk_import.py:89
+#: circuits/forms/bulk_import.py:97 dcim/forms/bulk_import.py:89
#: dcim/forms/bulk_import.py:148 dcim/forms/bulk_import.py:204
#: dcim/forms/bulk_import.py:452 dcim/forms/bulk_import.py:606
#: dcim/forms/bulk_import.py:1324 ipam/forms/bulk_import.py:193
@@ -654,7 +698,7 @@ msgstr "Tipo de circuito"
msgid "Operational status"
msgstr "Estado operativo"
-#: circuits/forms/bulk_import.py:103 dcim/forms/bulk_import.py:110
+#: circuits/forms/bulk_import.py:104 dcim/forms/bulk_import.py:110
#: dcim/forms/bulk_import.py:155 dcim/forms/bulk_import.py:286
#: dcim/forms/bulk_import.py:428 dcim/forms/bulk_import.py:1171
#: dcim/forms/bulk_import.py:1319 dcim/forms/bulk_import.py:1383
@@ -668,37 +712,46 @@ msgstr "Estado operativo"
msgid "Assigned tenant"
msgstr "Inquilino asignado"
-#: circuits/forms/bulk_import.py:122 circuits/forms/filtersets.py:144
-#: circuits/forms/model_forms.py:142
+#: circuits/forms/bulk_import.py:122
+#: templates/circuits/inc/circuit_termination.html:6
+#: templates/circuits/inc/circuit_termination_fields.html:15
+#: templates/dcim/cable.html:68 templates/dcim/cable.html:72
+#: vpn/forms/bulk_import.py:100 vpn/forms/filtersets.py:77
+msgid "Termination"
+msgstr "Terminación"
+
+#: circuits/forms/bulk_import.py:132 circuits/forms/filtersets.py:145
+#: circuits/forms/filtersets.py:225 circuits/forms/model_forms.py:142
msgid "Provider network"
msgstr "Red de proveedores"
-#: circuits/forms/filtersets.py:27 circuits/forms/filtersets.py:115
-#: dcim/forms/bulk_edit.py:248 dcim/forms/bulk_edit.py:346
-#: dcim/forms/bulk_edit.py:580 dcim/forms/bulk_edit.py:627
-#: dcim/forms/bulk_edit.py:780 dcim/forms/bulk_import.py:189
-#: dcim/forms/bulk_import.py:263 dcim/forms/bulk_import.py:491
-#: dcim/forms/bulk_import.py:1268 dcim/forms/bulk_import.py:1302
-#: dcim/forms/filtersets.py:93 dcim/forms/filtersets.py:246
-#: dcim/forms/filtersets.py:279 dcim/forms/filtersets.py:331
-#: dcim/forms/filtersets.py:382 dcim/forms/filtersets.py:649
-#: dcim/forms/filtersets.py:690 dcim/forms/filtersets.py:888
-#: dcim/forms/filtersets.py:917 dcim/forms/filtersets.py:937
-#: dcim/forms/filtersets.py:1001 dcim/forms/filtersets.py:1031
-#: dcim/forms/filtersets.py:1040 dcim/forms/filtersets.py:1151
-#: dcim/forms/filtersets.py:1173 dcim/forms/filtersets.py:1195
-#: dcim/forms/filtersets.py:1212 dcim/forms/filtersets.py:1232
-#: dcim/forms/filtersets.py:1340 dcim/forms/filtersets.py:1362
-#: dcim/forms/filtersets.py:1383 dcim/forms/filtersets.py:1398
-#: dcim/forms/filtersets.py:1412 dcim/forms/model_forms.py:179
-#: dcim/forms/model_forms.py:211 dcim/forms/model_forms.py:411
-#: dcim/forms/model_forms.py:673 dcim/tables/devices.py:162
-#: dcim/tables/power.py:30 dcim/tables/racks.py:58 dcim/tables/racks.py:143
-#: extras/filtersets.py:488 extras/forms/filtersets.py:329
-#: ipam/forms/bulk_edit.py:457 ipam/forms/filtersets.py:172
-#: ipam/forms/filtersets.py:407 ipam/forms/filtersets.py:430
-#: ipam/forms/filtersets.py:467 ipam/forms/model_forms.py:590
-#: templates/dcim/device.html:25 templates/dcim/device_edit.html:30
+#: circuits/forms/filtersets.py:28 circuits/forms/filtersets.py:116
+#: circuits/forms/filtersets.py:198 dcim/forms/bulk_edit.py:248
+#: dcim/forms/bulk_edit.py:346 dcim/forms/bulk_edit.py:580
+#: dcim/forms/bulk_edit.py:627 dcim/forms/bulk_edit.py:780
+#: dcim/forms/bulk_import.py:189 dcim/forms/bulk_import.py:263
+#: dcim/forms/bulk_import.py:491 dcim/forms/bulk_import.py:1268
+#: dcim/forms/bulk_import.py:1302 dcim/forms/filtersets.py:93
+#: dcim/forms/filtersets.py:246 dcim/forms/filtersets.py:279
+#: dcim/forms/filtersets.py:331 dcim/forms/filtersets.py:382
+#: dcim/forms/filtersets.py:649 dcim/forms/filtersets.py:691
+#: dcim/forms/filtersets.py:896 dcim/forms/filtersets.py:925
+#: dcim/forms/filtersets.py:945 dcim/forms/filtersets.py:1009
+#: dcim/forms/filtersets.py:1039 dcim/forms/filtersets.py:1048
+#: dcim/forms/filtersets.py:1159 dcim/forms/filtersets.py:1181
+#: dcim/forms/filtersets.py:1203 dcim/forms/filtersets.py:1220
+#: dcim/forms/filtersets.py:1240 dcim/forms/filtersets.py:1348
+#: dcim/forms/filtersets.py:1370 dcim/forms/filtersets.py:1391
+#: dcim/forms/filtersets.py:1406 dcim/forms/filtersets.py:1420
+#: dcim/forms/model_forms.py:179 dcim/forms/model_forms.py:211
+#: dcim/forms/model_forms.py:411 dcim/forms/model_forms.py:673
+#: dcim/tables/devices.py:162 dcim/tables/power.py:30 dcim/tables/racks.py:58
+#: dcim/tables/racks.py:143 extras/filtersets.py:488
+#: extras/forms/filtersets.py:329 ipam/forms/bulk_edit.py:457
+#: ipam/forms/filtersets.py:173 ipam/forms/filtersets.py:414
+#: ipam/forms/filtersets.py:437 ipam/forms/filtersets.py:474
+#: ipam/forms/model_forms.py:599 templates/dcim/device.html:25
+#: templates/dcim/device_edit.html:30
#: templates/dcim/inc/cable_termination.html:12
#: templates/dcim/location.html:26 templates/dcim/powerpanel.html:26
#: templates/dcim/rack.html:26 templates/dcim/rackreservation.html:32
@@ -708,12 +761,12 @@ msgstr "Red de proveedores"
msgid "Location"
msgstr "Ubicación"
-#: circuits/forms/filtersets.py:29 circuits/forms/filtersets.py:117
+#: circuits/forms/filtersets.py:30 circuits/forms/filtersets.py:118
#: dcim/forms/filtersets.py:137 dcim/forms/filtersets.py:151
#: dcim/forms/filtersets.py:167 dcim/forms/filtersets.py:199
#: dcim/forms/filtersets.py:250 dcim/forms/filtersets.py:335
#: dcim/forms/filtersets.py:406 dcim/forms/filtersets.py:653
-#: dcim/forms/filtersets.py:1002 netbox/navigation/menu.py:44
+#: dcim/forms/filtersets.py:1010 netbox/navigation/menu.py:44
#: netbox/navigation/menu.py:46 tenancy/forms/filtersets.py:42
#: tenancy/tables/columns.py:70 tenancy/tables/contacts.py:25
#: tenancy/views.py:19 virtualization/forms/filtersets.py:37
@@ -722,22 +775,22 @@ msgstr "Ubicación"
msgid "Contacts"
msgstr "Contactos"
-#: circuits/forms/filtersets.py:34 circuits/forms/filtersets.py:154
+#: circuits/forms/filtersets.py:35 circuits/forms/filtersets.py:155
#: dcim/forms/bulk_edit.py:111 dcim/forms/bulk_edit.py:223
#: dcim/forms/bulk_edit.py:755 dcim/forms/bulk_import.py:92
#: dcim/forms/filtersets.py:71 dcim/forms/filtersets.py:178
#: dcim/forms/filtersets.py:204 dcim/forms/filtersets.py:257
-#: dcim/forms/filtersets.py:360 dcim/forms/filtersets.py:667
-#: dcim/forms/filtersets.py:894 dcim/forms/filtersets.py:924
-#: dcim/forms/filtersets.py:1008 dcim/forms/filtersets.py:1047
-#: dcim/forms/filtersets.py:1460 dcim/forms/filtersets.py:1484
-#: dcim/forms/filtersets.py:1508 dcim/forms/model_forms.py:111
+#: dcim/forms/filtersets.py:360 dcim/forms/filtersets.py:668
+#: dcim/forms/filtersets.py:902 dcim/forms/filtersets.py:932
+#: dcim/forms/filtersets.py:1016 dcim/forms/filtersets.py:1055
+#: dcim/forms/filtersets.py:1468 dcim/forms/filtersets.py:1492
+#: dcim/forms/filtersets.py:1516 dcim/forms/model_forms.py:111
#: dcim/forms/object_create.py:375 dcim/tables/devices.py:148
#: dcim/tables/sites.py:85 extras/filtersets.py:455
#: ipam/forms/bulk_edit.py:206 ipam/forms/bulk_edit.py:438
-#: ipam/forms/bulk_edit.py:512 ipam/forms/filtersets.py:216
-#: ipam/forms/filtersets.py:415 ipam/forms/filtersets.py:475
-#: ipam/forms/model_forms.py:562 templates/dcim/device.html:17
+#: ipam/forms/bulk_edit.py:512 ipam/forms/filtersets.py:217
+#: ipam/forms/filtersets.py:422 ipam/forms/filtersets.py:482
+#: ipam/forms/model_forms.py:571 templates/dcim/device.html:17
#: templates/dcim/rack.html:16 templates/dcim/rackreservation.html:22
#: templates/dcim/region.html:26 templates/dcim/site.html:30
#: templates/ipam/prefix.html:49 templates/ipam/vlan.html:16
@@ -747,42 +800,42 @@ msgstr "Contactos"
msgid "Region"
msgstr "Región"
-#: circuits/forms/filtersets.py:39 circuits/forms/filtersets.py:159
+#: circuits/forms/filtersets.py:40 circuits/forms/filtersets.py:160
#: dcim/forms/bulk_edit.py:231 dcim/forms/bulk_edit.py:763
#: dcim/forms/filtersets.py:76 dcim/forms/filtersets.py:183
#: dcim/forms/filtersets.py:209 dcim/forms/filtersets.py:270
-#: dcim/forms/filtersets.py:365 dcim/forms/filtersets.py:672
-#: dcim/forms/filtersets.py:899 dcim/forms/filtersets.py:1013
-#: dcim/forms/filtersets.py:1052 dcim/forms/object_create.py:383
+#: dcim/forms/filtersets.py:365 dcim/forms/filtersets.py:673
+#: dcim/forms/filtersets.py:907 dcim/forms/filtersets.py:1021
+#: dcim/forms/filtersets.py:1060 dcim/forms/object_create.py:383
#: extras/filtersets.py:472 ipam/forms/bulk_edit.py:211
#: ipam/forms/bulk_edit.py:445 ipam/forms/bulk_edit.py:517
-#: ipam/forms/filtersets.py:221 ipam/forms/filtersets.py:420
-#: ipam/forms/filtersets.py:480 ipam/forms/model_forms.py:575
+#: ipam/forms/filtersets.py:222 ipam/forms/filtersets.py:427
+#: ipam/forms/filtersets.py:487 ipam/forms/model_forms.py:584
#: virtualization/forms/bulk_edit.py:86 virtualization/forms/filtersets.py:69
#: virtualization/forms/filtersets.py:138
#: virtualization/forms/model_forms.py:98
msgid "Site group"
msgstr "Grupo de sitios"
-#: circuits/forms/filtersets.py:62 circuits/forms/filtersets.py:80
-#: circuits/forms/filtersets.py:99 circuits/forms/filtersets.py:114
+#: circuits/forms/filtersets.py:63 circuits/forms/filtersets.py:81
+#: circuits/forms/filtersets.py:100 circuits/forms/filtersets.py:115
#: core/forms/filtersets.py:64 dcim/forms/bulk_edit.py:726
#: dcim/forms/filtersets.py:165 dcim/forms/filtersets.py:197
-#: dcim/forms/filtersets.py:826 dcim/forms/filtersets.py:918
-#: dcim/forms/filtersets.py:1042 dcim/forms/filtersets.py:1150
-#: dcim/forms/filtersets.py:1172 dcim/forms/filtersets.py:1194
-#: dcim/forms/filtersets.py:1211 dcim/forms/filtersets.py:1228
-#: dcim/forms/filtersets.py:1339 dcim/forms/filtersets.py:1361
-#: dcim/forms/filtersets.py:1382 dcim/forms/filtersets.py:1397
-#: dcim/forms/filtersets.py:1410 extras/forms/filtersets.py:43
+#: dcim/forms/filtersets.py:834 dcim/forms/filtersets.py:926
+#: dcim/forms/filtersets.py:1050 dcim/forms/filtersets.py:1158
+#: dcim/forms/filtersets.py:1180 dcim/forms/filtersets.py:1202
+#: dcim/forms/filtersets.py:1219 dcim/forms/filtersets.py:1236
+#: dcim/forms/filtersets.py:1347 dcim/forms/filtersets.py:1369
+#: dcim/forms/filtersets.py:1390 dcim/forms/filtersets.py:1405
+#: dcim/forms/filtersets.py:1418 extras/forms/filtersets.py:43
#: extras/forms/filtersets.py:112 extras/forms/filtersets.py:143
#: extras/forms/filtersets.py:183 extras/forms/filtersets.py:199
#: extras/forms/filtersets.py:230 extras/forms/filtersets.py:254
#: extras/forms/filtersets.py:450 extras/forms/filtersets.py:488
-#: ipam/forms/filtersets.py:99 ipam/forms/filtersets.py:259
-#: ipam/forms/filtersets.py:300 ipam/forms/filtersets.py:375
-#: ipam/forms/filtersets.py:468 ipam/forms/filtersets.py:527
-#: ipam/forms/filtersets.py:545 netbox/tables/tables.py:253
+#: ipam/forms/filtersets.py:99 ipam/forms/filtersets.py:266
+#: ipam/forms/filtersets.py:307 ipam/forms/filtersets.py:382
+#: ipam/forms/filtersets.py:475 ipam/forms/filtersets.py:534
+#: ipam/forms/filtersets.py:552 netbox/tables/tables.py:255
#: virtualization/forms/filtersets.py:45
#: virtualization/forms/filtersets.py:103
#: virtualization/forms/filtersets.py:194
@@ -791,28 +844,15 @@ msgstr "Grupo de sitios"
msgid "Attributes"
msgstr "Atributos"
-#: circuits/forms/filtersets.py:70 circuits/tables/circuits.py:60
+#: circuits/forms/filtersets.py:71 circuits/tables/circuits.py:61
#: circuits/tables/providers.py:66 templates/circuits/circuit.html:22
#: templates/circuits/provideraccount.html:24
msgid "Account"
msgstr "Cuenta"
-#: circuits/forms/model_forms.py:153
-#: templates/circuits/inc/circuit_termination.html:88
-#: templates/circuits/providernetwork.html:17
-msgid "Provider Network"
-msgstr "Red de proveedores"
-
-#: circuits/forms/model_forms.py:155
-#: templates/circuits/inc/circuit_termination.html:80
-#: templates/dcim/frontport.html:121 templates/dcim/interface.html:193
-#: templates/dcim/rearport.html:111
-msgid "Circuit Termination"
-msgstr "Terminación del circuito"
-
-#: circuits/forms/model_forms.py:157
-msgid "Termination Details"
-msgstr "Detalles de terminación"
+#: circuits/forms/filtersets.py:215
+msgid "Term Side"
+msgstr "Lado del término"
#: circuits/models/circuits.py:25 dcim/models/cables.py:67
#: dcim/models/device_component_templates.py:491
@@ -843,8 +883,8 @@ msgstr "ID de circuito único"
#: core/models/jobs.py:85 dcim/models/cables.py:49 dcim/models/devices.py:643
#: dcim/models/devices.py:1155 dcim/models/devices.py:1364
#: dcim/models/power.py:96 dcim/models/racks.py:98 dcim/models/sites.py:154
-#: dcim/models/sites.py:266 ipam/models/ip.py:252 ipam/models/ip.py:521
-#: ipam/models/ip.py:729 ipam/models/vlans.py:175
+#: dcim/models/sites.py:266 ipam/models/ip.py:253 ipam/models/ip.py:522
+#: ipam/models/ip.py:730 ipam/models/vlans.py:175
#: virtualization/models/clusters.py:74
#: virtualization/models/virtualmachines.py:84 vpn/models/tunnels.py:40
#: wireless/models.py:94 wireless/models.py:158
@@ -1018,15 +1058,15 @@ msgstr "red de proveedores"
msgid "provider networks"
msgstr "redes de proveedores"
-#: circuits/tables/circuits.py:29 circuits/tables/providers.py:18
+#: circuits/tables/circuits.py:30 circuits/tables/providers.py:18
#: circuits/tables/providers.py:69 circuits/tables/providers.py:99
#: core/tables/data.py:16 core/tables/jobs.py:14 core/tables/plugins.py:13
#: core/tables/tasks.py:11 core/tables/tasks.py:115
#: dcim/forms/filtersets.py:61 dcim/forms/object_create.py:43
#: dcim/tables/devices.py:60 dcim/tables/devices.py:97
#: dcim/tables/devices.py:139 dcim/tables/devices.py:294
-#: dcim/tables/devices.py:376 dcim/tables/devices.py:420
-#: dcim/tables/devices.py:472 dcim/tables/devices.py:524
+#: dcim/tables/devices.py:380 dcim/tables/devices.py:424
+#: dcim/tables/devices.py:476 dcim/tables/devices.py:528
#: dcim/tables/devices.py:644 dcim/tables/devices.py:726
#: dcim/tables/devices.py:776 dcim/tables/devices.py:842
#: dcim/tables/devices.py:957 dcim/tables/devices.py:977
@@ -1040,7 +1080,7 @@ msgstr "redes de proveedores"
#: extras/tables/tables.py:209 extras/tables/tables.py:256
#: extras/tables/tables.py:279 extras/tables/tables.py:329
#: extras/tables/tables.py:381 extras/tables/tables.py:404
-#: ipam/forms/bulk_edit.py:391 ipam/forms/filtersets.py:379
+#: ipam/forms/bulk_edit.py:391 ipam/forms/filtersets.py:386
#: ipam/tables/asn.py:16 ipam/tables/ip.py:85 ipam/tables/ip.py:159
#: ipam/tables/services.py:15 ipam/tables/services.py:40
#: ipam/tables/vlans.py:64 ipam/tables/vlans.py:110 ipam/tables/vrfs.py:26
@@ -1106,7 +1146,7 @@ msgstr "redes de proveedores"
msgid "Name"
msgstr "Nombre"
-#: circuits/tables/circuits.py:38 circuits/tables/providers.py:45
+#: circuits/tables/circuits.py:39 circuits/tables/providers.py:45
#: circuits/tables/providers.py:79 netbox/navigation/menu.py:253
#: netbox/navigation/menu.py:257 netbox/navigation/menu.py:259
#: templates/circuits/provider.html:57
@@ -1115,23 +1155,23 @@ msgstr "Nombre"
msgid "Circuits"
msgstr "Circuitos"
-#: circuits/tables/circuits.py:52 templates/circuits/circuit.html:26
+#: circuits/tables/circuits.py:53 templates/circuits/circuit.html:26
msgid "Circuit ID"
msgstr "ID de circuito"
-#: circuits/tables/circuits.py:65 wireless/forms/model_forms.py:160
+#: circuits/tables/circuits.py:66 wireless/forms/model_forms.py:160
msgid "Side A"
msgstr "Lado A"
-#: circuits/tables/circuits.py:69
+#: circuits/tables/circuits.py:70
msgid "Side Z"
msgstr "Lado Z"
-#: circuits/tables/circuits.py:72 templates/circuits/circuit.html:55
+#: circuits/tables/circuits.py:73 templates/circuits/circuit.html:55
msgid "Commit Rate"
msgstr "Tasa de compromiso"
-#: circuits/tables/circuits.py:75 circuits/tables/providers.py:48
+#: circuits/tables/circuits.py:76 circuits/tables/providers.py:48
#: circuits/tables/providers.py:82 circuits/tables/providers.py:107
#: dcim/tables/devices.py:1019 dcim/tables/devicetypes.py:92
#: dcim/tables/modules.py:29 dcim/tables/modules.py:72 dcim/tables/power.py:39
@@ -1187,12 +1227,12 @@ msgstr "Completado"
#: core/choices.py:22 core/choices.py:59 core/constants.py:20
#: core/tables/tasks.py:34 dcim/choices.py:176 dcim/choices.py:222
-#: dcim/choices.py:1506 extras/choices.py:226 virtualization/choices.py:47
+#: dcim/choices.py:1534 extras/choices.py:226 virtualization/choices.py:47
msgid "Failed"
msgstr "Falló"
-#: core/choices.py:35 netbox/navigation/menu.py:319
-#: netbox/navigation/menu.py:323 templates/extras/script/base.html:14
+#: core/choices.py:35 netbox/navigation/menu.py:320
+#: netbox/navigation/menu.py:324 templates/extras/script/base.html:14
#: templates/extras/script_list.html:7 templates/extras/script_list.html:12
#: templates/extras/script_result.html:17
msgid "Scripts"
@@ -1287,8 +1327,8 @@ msgstr "Fuente de datos (nombre)"
#: core/forms/bulk_edit.py:25 core/forms/filtersets.py:40
#: core/tables/data.py:26 dcim/forms/bulk_edit.py:1020
-#: dcim/forms/bulk_edit.py:1293 dcim/forms/filtersets.py:1268
-#: dcim/tables/devices.py:549 dcim/tables/devicetypes.py:221
+#: dcim/forms/bulk_edit.py:1293 dcim/forms/filtersets.py:1276
+#: dcim/tables/devices.py:553 dcim/tables/devicetypes.py:221
#: extras/forms/bulk_edit.py:98 extras/forms/bulk_edit.py:162
#: extras/forms/bulk_edit.py:221 extras/forms/filtersets.py:120
#: extras/forms/filtersets.py:207 extras/forms/filtersets.py:268
@@ -1426,10 +1466,10 @@ msgstr ""
msgid "Rack Elevations"
msgstr "Elevaciones de estanterías"
-#: core/forms/model_forms.py:157 dcim/choices.py:1417
+#: core/forms/model_forms.py:157 dcim/choices.py:1445
#: dcim/forms/bulk_edit.py:867 dcim/forms/bulk_edit.py:1250
#: dcim/forms/bulk_edit.py:1268 dcim/tables/racks.py:89
-#: netbox/navigation/menu.py:275 netbox/navigation/menu.py:279
+#: netbox/navigation/menu.py:276 netbox/navigation/menu.py:280
msgid "Power"
msgstr "Potencia"
@@ -1462,7 +1502,7 @@ msgstr "Validación"
msgid "User Preferences"
msgstr "Preferencias de usuario"
-#: core/forms/model_forms.py:167 dcim/forms/filtersets.py:660
+#: core/forms/model_forms.py:167 dcim/forms/filtersets.py:661
#: templates/core/inc/config_data.html:127 users/forms/model_forms.py:65
msgid "Miscellaneous"
msgstr "Misceláneo"
@@ -1606,7 +1646,7 @@ msgstr "ruta"
msgid "File path relative to the data source's root"
msgstr "Ruta del archivo relativa a la raíz de la fuente de datos"
-#: core/models/data.py:303 ipam/models/ip.py:502
+#: core/models/data.py:303 ipam/models/ip.py:503
msgid "size"
msgstr "tamaño"
@@ -1725,7 +1765,7 @@ msgstr "Última actualización"
#: core/tables/jobs.py:10 core/tables/tasks.py:76
#: dcim/tables/devicetypes.py:161 extras/tables/tables.py:179
-#: extras/tables/tables.py:350 netbox/tables/tables.py:187
+#: extras/tables/tables.py:350 netbox/tables/tables.py:188
#: templates/dcim/virtualchassis_edit.html:52 utilities/forms/forms.py:73
#: wireless/tables/wirelesslink.py:16
msgid "ID"
@@ -1734,7 +1774,7 @@ msgstr "ID"
#: core/tables/jobs.py:21 extras/choices.py:41 extras/tables/tables.py:241
#: extras/tables/tables.py:287 extras/tables/tables.py:360
#: extras/tables/tables.py:478 extras/tables/tables.py:509
-#: extras/tables/tables.py:574 netbox/tables/tables.py:241
+#: extras/tables/tables.py:574 netbox/tables/tables.py:243
#: templates/extras/eventrule.html:84 templates/extras/journalentry.html:18
#: templates/extras/objectchange.html:57 tenancy/tables/contacts.py:93
#: vpn/tables/l2vpn.py:64
@@ -1779,7 +1819,7 @@ msgstr "Trabajadores"
msgid "Host"
msgstr "Anfitrión"
-#: core/tables/tasks.py:50 ipam/forms/filtersets.py:535
+#: core/tables/tasks.py:50 ipam/forms/filtersets.py:542
msgid "Port"
msgstr "Puerto"
@@ -1846,7 +1886,7 @@ msgid "Staging"
msgstr "Puesta en escena"
#: dcim/choices.py:23 dcim/choices.py:178 dcim/choices.py:223
-#: dcim/choices.py:1430 virtualization/choices.py:23
+#: dcim/choices.py:1458 virtualization/choices.py:23
#: virtualization/choices.py:48
msgid "Decommissioning"
msgstr "Desmantelamiento"
@@ -1906,7 +1946,7 @@ msgstr "Obsoleto"
msgid "Millimeters"
msgstr "Milímetros"
-#: dcim/choices.py:115 dcim/choices.py:1452
+#: dcim/choices.py:115 dcim/choices.py:1480
msgid "Inches"
msgstr "Pulgadas"
@@ -1981,7 +2021,7 @@ msgstr "De derecha a izquierda"
msgid "Side to rear"
msgstr "De lado a atrás"
-#: dcim/choices.py:198 dcim/choices.py:1225
+#: dcim/choices.py:198 dcim/choices.py:1253
msgid "Passive"
msgstr "Pasivo"
@@ -1989,56 +2029,56 @@ msgstr "Pasivo"
msgid "Mixed"
msgstr "Mezclado"
-#: dcim/choices.py:443 dcim/choices.py:680
+#: dcim/choices.py:447 dcim/choices.py:693
msgid "NEMA (Non-locking)"
msgstr "NEMA (sin bloqueo)"
-#: dcim/choices.py:465 dcim/choices.py:702
+#: dcim/choices.py:469 dcim/choices.py:715
msgid "NEMA (Locking)"
msgstr "NEMA (Bloqueo)"
-#: dcim/choices.py:488 dcim/choices.py:725
+#: dcim/choices.py:492 dcim/choices.py:738
msgid "California Style"
msgstr "Estilo californiano"
-#: dcim/choices.py:496
+#: dcim/choices.py:500
msgid "International/ITA"
msgstr "Internacional/ITA"
-#: dcim/choices.py:526 dcim/choices.py:755
+#: dcim/choices.py:535 dcim/choices.py:773
msgid "Proprietary"
msgstr "Proprietario"
-#: dcim/choices.py:534 dcim/choices.py:764 dcim/choices.py:1141
-#: dcim/choices.py:1143 dcim/choices.py:1348 dcim/choices.py:1350
+#: dcim/choices.py:543 dcim/choices.py:782 dcim/choices.py:1169
+#: dcim/choices.py:1171 dcim/choices.py:1376 dcim/choices.py:1378
#: netbox/navigation/menu.py:187
msgid "Other"
msgstr "Otros"
-#: dcim/choices.py:733
+#: dcim/choices.py:746
msgid "ITA/International"
msgstr "ITA/Internacional"
-#: dcim/choices.py:794
+#: dcim/choices.py:812
msgid "Physical"
msgstr "Físico"
-#: dcim/choices.py:795 dcim/choices.py:954
+#: dcim/choices.py:813 dcim/choices.py:977
msgid "Virtual"
msgstr "Virtual"
-#: dcim/choices.py:796 dcim/choices.py:1026 dcim/forms/bulk_edit.py:1408
-#: dcim/forms/filtersets.py:1231 dcim/forms/model_forms.py:933
+#: dcim/choices.py:814 dcim/choices.py:1049 dcim/forms/bulk_edit.py:1408
+#: dcim/forms/filtersets.py:1239 dcim/forms/model_forms.py:933
#: dcim/forms/model_forms.py:1341 netbox/navigation/menu.py:127
#: netbox/navigation/menu.py:131 templates/dcim/interface.html:210
msgid "Wireless"
msgstr "inalámbrico"
-#: dcim/choices.py:952
+#: dcim/choices.py:975
msgid "Virtual interfaces"
msgstr "Interfaces virtuales"
-#: dcim/choices.py:955 dcim/forms/bulk_edit.py:1303
+#: dcim/choices.py:978 dcim/forms/bulk_edit.py:1303
#: dcim/forms/bulk_import.py:785 dcim/forms/model_forms.py:919
#: dcim/tables/devices.py:656 templates/dcim/interface.html:106
#: templates/virtualization/vminterface.html:43
@@ -2048,152 +2088,152 @@ msgstr "Interfaces virtuales"
msgid "Bridge"
msgstr "puente"
-#: dcim/choices.py:956
+#: dcim/choices.py:979
msgid "Link Aggregation Group (LAG)"
msgstr "Grupo de agregación de enlaces (LAG)"
-#: dcim/choices.py:960
+#: dcim/choices.py:983
msgid "Ethernet (fixed)"
msgstr "Ethernet (fijo)"
-#: dcim/choices.py:974
+#: dcim/choices.py:997
msgid "Ethernet (modular)"
msgstr "Ethernet (modular)"
-#: dcim/choices.py:1010
+#: dcim/choices.py:1033
msgid "Ethernet (backplane)"
msgstr "Ethernet (placa base)"
-#: dcim/choices.py:1040
+#: dcim/choices.py:1063
msgid "Cellular"
msgstr "Celular"
-#: dcim/choices.py:1090 dcim/forms/filtersets.py:303
-#: dcim/forms/filtersets.py:737 dcim/forms/filtersets.py:874
-#: dcim/forms/filtersets.py:1426 templates/dcim/inventoryitem.html:52
+#: dcim/choices.py:1115 dcim/forms/filtersets.py:303
+#: dcim/forms/filtersets.py:738 dcim/forms/filtersets.py:882
+#: dcim/forms/filtersets.py:1434 templates/dcim/inventoryitem.html:52
#: templates/dcim/virtualchassis_edit.html:54
msgid "Serial"
msgstr "serie"
-#: dcim/choices.py:1105
+#: dcim/choices.py:1130
msgid "Coaxial"
msgstr "Coaxial"
-#: dcim/choices.py:1122
+#: dcim/choices.py:1150
msgid "Stacking"
msgstr "Apilamiento"
-#: dcim/choices.py:1172
+#: dcim/choices.py:1200
msgid "Half"
msgstr "Mitad"
-#: dcim/choices.py:1173
+#: dcim/choices.py:1201
msgid "Full"
msgstr "Lleno"
-#: dcim/choices.py:1174 netbox/preferences.py:31 wireless/choices.py:480
+#: dcim/choices.py:1202 netbox/preferences.py:31 wireless/choices.py:480
msgid "Auto"
msgstr "Auto"
-#: dcim/choices.py:1185
+#: dcim/choices.py:1213
msgid "Access"
msgstr "Acceso"
-#: dcim/choices.py:1186 ipam/tables/vlans.py:168 ipam/tables/vlans.py:213
+#: dcim/choices.py:1214 ipam/tables/vlans.py:168 ipam/tables/vlans.py:213
#: templates/dcim/inc/interface_vlans_table.html:7
msgid "Tagged"
msgstr "Etiquetado"
-#: dcim/choices.py:1187
+#: dcim/choices.py:1215
msgid "Tagged (All)"
msgstr "Etiquetado (Todos)"
-#: dcim/choices.py:1216
+#: dcim/choices.py:1244
msgid "IEEE Standard"
msgstr "Estándar IEEE"
-#: dcim/choices.py:1227
+#: dcim/choices.py:1255
msgid "Passive 24V (2-pair)"
msgstr "Pasivo 24 V (2 pares)"
-#: dcim/choices.py:1228
+#: dcim/choices.py:1256
msgid "Passive 24V (4-pair)"
msgstr "Pasivo de 24 V (4 pares)"
-#: dcim/choices.py:1229
+#: dcim/choices.py:1257
msgid "Passive 48V (2-pair)"
msgstr "Pasivo 48 V (2 pares)"
-#: dcim/choices.py:1230
+#: dcim/choices.py:1258
msgid "Passive 48V (4-pair)"
msgstr "Pasivo de 48 V (4 pares)"
-#: dcim/choices.py:1292 dcim/choices.py:1388
+#: dcim/choices.py:1320 dcim/choices.py:1416
msgid "Copper"
msgstr "Cobre"
-#: dcim/choices.py:1315
+#: dcim/choices.py:1343
msgid "Fiber Optic"
msgstr "Fibra óptica"
-#: dcim/choices.py:1404
+#: dcim/choices.py:1432
msgid "Fiber"
msgstr "Fibra"
-#: dcim/choices.py:1428 dcim/forms/filtersets.py:1138
+#: dcim/choices.py:1456 dcim/forms/filtersets.py:1146
msgid "Connected"
msgstr "Conectado"
-#: dcim/choices.py:1447
+#: dcim/choices.py:1475
msgid "Kilometers"
msgstr "Kilómetros"
-#: dcim/choices.py:1448 templates/dcim/cable_trace.html:65
+#: dcim/choices.py:1476 templates/dcim/cable_trace.html:65
msgid "Meters"
msgstr "Medidores"
-#: dcim/choices.py:1449
+#: dcim/choices.py:1477
msgid "Centimeters"
msgstr "Centímetros"
-#: dcim/choices.py:1450
+#: dcim/choices.py:1478
msgid "Miles"
msgstr "Millas"
-#: dcim/choices.py:1451 templates/dcim/cable_trace.html:66
+#: dcim/choices.py:1479 templates/dcim/cable_trace.html:66
msgid "Feet"
msgstr "Pies"
-#: dcim/choices.py:1467 templates/dcim/device.html:319
+#: dcim/choices.py:1495 templates/dcim/device.html:319
#: templates/dcim/rack.html:152
msgid "Kilograms"
msgstr "Kilogramos"
-#: dcim/choices.py:1468
+#: dcim/choices.py:1496
msgid "Grams"
msgstr "Gramos"
-#: dcim/choices.py:1469 templates/dcim/rack.html:153
+#: dcim/choices.py:1497 templates/dcim/rack.html:153
msgid "Pounds"
msgstr "Libras"
-#: dcim/choices.py:1470
+#: dcim/choices.py:1498
msgid "Ounces"
msgstr "Onzas"
-#: dcim/choices.py:1516 tenancy/choices.py:17
+#: dcim/choices.py:1544 tenancy/choices.py:17
msgid "Primary"
msgstr "Primaria"
-#: dcim/choices.py:1517
+#: dcim/choices.py:1545
msgid "Redundant"
msgstr "Redundante"
-#: dcim/choices.py:1538
+#: dcim/choices.py:1566
msgid "Single phase"
msgstr "Monofásico"
-#: dcim/choices.py:1539
+#: dcim/choices.py:1567
msgid "Three-phase"
msgstr "Trifásico"
@@ -2244,30 +2284,30 @@ msgid "Parent location (slug)"
msgstr "Ubicación principal (slug)"
#: dcim/filtersets.py:257 dcim/filtersets.py:333 dcim/filtersets.py:432
-#: dcim/filtersets.py:1005 dcim/filtersets.py:1331 dcim/filtersets.py:2101
+#: dcim/filtersets.py:1005 dcim/filtersets.py:1341 dcim/filtersets.py:2111
msgid "Location (ID)"
msgstr "Ubicación (ID)"
#: dcim/filtersets.py:264 dcim/filtersets.py:340 dcim/filtersets.py:439
-#: dcim/filtersets.py:1337 extras/filtersets.py:494
+#: dcim/filtersets.py:1347 extras/filtersets.py:494
msgid "Location (slug)"
msgstr "Ubicación (babosa)"
#: dcim/filtersets.py:354 dcim/filtersets.py:840 dcim/filtersets.py:942
-#: dcim/filtersets.py:1769 ipam/filtersets.py:381 ipam/filtersets.py:493
+#: dcim/filtersets.py:1779 ipam/filtersets.py:381 ipam/filtersets.py:493
#: ipam/filtersets.py:989 virtualization/filtersets.py:210
msgid "Role (ID)"
msgstr "Función (ID)"
#: dcim/filtersets.py:360 dcim/filtersets.py:846 dcim/filtersets.py:948
-#: dcim/filtersets.py:1775 extras/filtersets.py:510 ipam/filtersets.py:387
+#: dcim/filtersets.py:1785 extras/filtersets.py:510 ipam/filtersets.py:387
#: ipam/filtersets.py:499 ipam/filtersets.py:995
#: virtualization/filtersets.py:216
msgid "Role (slug)"
msgstr "Rol (babosa)"
-#: dcim/filtersets.py:389 dcim/filtersets.py:1010 dcim/filtersets.py:1342
-#: dcim/filtersets.py:2163
+#: dcim/filtersets.py:389 dcim/filtersets.py:1010 dcim/filtersets.py:1352
+#: dcim/filtersets.py:2173
msgid "Rack (ID)"
msgstr "Rack (ID)"
@@ -2282,14 +2322,14 @@ msgid "User (name)"
msgstr "Usuario (nombre)"
#: dcim/filtersets.py:481 dcim/filtersets.py:620 dcim/filtersets.py:830
-#: dcim/filtersets.py:881 dcim/filtersets.py:921 dcim/filtersets.py:1233
-#: dcim/filtersets.py:1759
+#: dcim/filtersets.py:881 dcim/filtersets.py:921 dcim/filtersets.py:1243
+#: dcim/filtersets.py:1769
msgid "Manufacturer (ID)"
msgstr "Fabricante (ID)"
#: dcim/filtersets.py:487 dcim/filtersets.py:626 dcim/filtersets.py:836
-#: dcim/filtersets.py:887 dcim/filtersets.py:927 dcim/filtersets.py:1239
-#: dcim/filtersets.py:1765
+#: dcim/filtersets.py:887 dcim/filtersets.py:927 dcim/filtersets.py:1249
+#: dcim/filtersets.py:1775
msgid "Manufacturer (slug)"
msgstr "Fabricante (babosa)"
@@ -2311,37 +2351,37 @@ msgstr "Tiene una imagen trasera"
#: dcim/filtersets.py:509 dcim/filtersets.py:630 dcim/filtersets.py:1068
#: dcim/forms/filtersets.py:466 dcim/forms/filtersets.py:562
-#: dcim/forms/filtersets.py:776
+#: dcim/forms/filtersets.py:777
msgid "Has console ports"
msgstr "Tiene puertos de consola"
#: dcim/filtersets.py:513 dcim/filtersets.py:634 dcim/filtersets.py:1072
#: dcim/forms/filtersets.py:473 dcim/forms/filtersets.py:569
-#: dcim/forms/filtersets.py:783
+#: dcim/forms/filtersets.py:784
msgid "Has console server ports"
msgstr "Tiene puertos de servidor de consola"
#: dcim/filtersets.py:517 dcim/filtersets.py:638 dcim/filtersets.py:1076
#: dcim/forms/filtersets.py:480 dcim/forms/filtersets.py:576
-#: dcim/forms/filtersets.py:790
+#: dcim/forms/filtersets.py:791
msgid "Has power ports"
msgstr "Tiene puertos de alimentación"
#: dcim/filtersets.py:521 dcim/filtersets.py:642 dcim/filtersets.py:1080
#: dcim/forms/filtersets.py:487 dcim/forms/filtersets.py:583
-#: dcim/forms/filtersets.py:797
+#: dcim/forms/filtersets.py:798
msgid "Has power outlets"
msgstr "Tiene tomas de corriente"
#: dcim/filtersets.py:525 dcim/filtersets.py:646 dcim/filtersets.py:1084
#: dcim/forms/filtersets.py:494 dcim/forms/filtersets.py:590
-#: dcim/forms/filtersets.py:804
+#: dcim/forms/filtersets.py:805
msgid "Has interfaces"
msgstr "Tiene interfaces"
#: dcim/filtersets.py:529 dcim/filtersets.py:650 dcim/filtersets.py:1088
#: dcim/forms/filtersets.py:501 dcim/forms/filtersets.py:597
-#: dcim/forms/filtersets.py:811
+#: dcim/forms/filtersets.py:812
msgid "Has pass-through ports"
msgstr "Tiene puertos de paso"
@@ -2357,19 +2397,19 @@ msgstr "Tiene compartimentos para dispositivos"
msgid "Has inventory items"
msgstr "Tiene artículos de inventario"
-#: dcim/filtersets.py:698 dcim/filtersets.py:937 dcim/filtersets.py:1363
+#: dcim/filtersets.py:698 dcim/filtersets.py:937 dcim/filtersets.py:1373
msgid "Device type (ID)"
msgstr "Tipo de dispositivo (ID)"
-#: dcim/filtersets.py:717 dcim/filtersets.py:1244
+#: dcim/filtersets.py:717 dcim/filtersets.py:1254
msgid "Module type (ID)"
msgstr "Tipo de módulo (ID)"
-#: dcim/filtersets.py:752 dcim/filtersets.py:1514
+#: dcim/filtersets.py:752 dcim/filtersets.py:1524
msgid "Power port (ID)"
msgstr "Puerto de alimentación (ID)"
-#: dcim/filtersets.py:826 dcim/filtersets.py:1755
+#: dcim/filtersets.py:826 dcim/filtersets.py:1765
msgid "Parent inventory item (ID)"
msgstr "Artículo del inventario principal (ID)"
@@ -2395,8 +2435,8 @@ msgstr "Plataforma (ID)"
msgid "Platform (slug)"
msgstr "Plataforma (babosa)"
-#: dcim/filtersets.py:999 dcim/filtersets.py:1326 dcim/filtersets.py:1853
-#: dcim/filtersets.py:2095 dcim/filtersets.py:2154
+#: dcim/filtersets.py:999 dcim/filtersets.py:1336 dcim/filtersets.py:1863
+#: dcim/filtersets.py:2105 dcim/filtersets.py:2164
msgid "Site name (slug)"
msgstr "Nombre del sitio (slug)"
@@ -2417,15 +2457,15 @@ msgid "Is full depth"
msgstr "Es de profundidad total"
#: dcim/filtersets.py:1040 dcim/forms/common.py:18
-#: dcim/forms/filtersets.py:746 dcim/forms/filtersets.py:1283
+#: dcim/forms/filtersets.py:747 dcim/forms/filtersets.py:1291
#: dcim/models/device_components.py:519 virtualization/filtersets.py:230
#: virtualization/filtersets.py:297 virtualization/forms/filtersets.py:172
#: virtualization/forms/filtersets.py:219
msgid "MAC address"
msgstr "Dirección MAC"
-#: dcim/filtersets.py:1047 dcim/filtersets.py:1201
-#: dcim/forms/filtersets.py:755 dcim/forms/filtersets.py:841
+#: dcim/filtersets.py:1047 dcim/filtersets.py:1211
+#: dcim/forms/filtersets.py:756 dcim/forms/filtersets.py:849
#: virtualization/filtersets.py:234 virtualization/forms/filtersets.py:176
msgid "Has a primary IP"
msgstr "Tiene una IP principal"
@@ -2446,59 +2486,63 @@ msgstr "Es un miembro del chasis virtual"
msgid "OOB IP (ID)"
msgstr "LOB VIP (ID)"
-#: dcim/filtersets.py:1184
+#: dcim/filtersets.py:1105
+msgid "Has virtual device context"
+msgstr "Tiene contexto de dispositivo virtual"
+
+#: dcim/filtersets.py:1194
msgid "VDC (ID)"
msgstr "VDC (IDENTIFICACIÓN)"
-#: dcim/filtersets.py:1189
+#: dcim/filtersets.py:1199
msgid "Device model"
msgstr "Modelo de dispositivo"
-#: dcim/filtersets.py:1194 ipam/filtersets.py:632 vpn/filtersets.py:102
+#: dcim/filtersets.py:1204 ipam/filtersets.py:632 vpn/filtersets.py:102
#: vpn/filtersets.py:420
msgid "Interface (ID)"
msgstr "Interfaz (ID)"
-#: dcim/filtersets.py:1250
+#: dcim/filtersets.py:1260
msgid "Module type (model)"
msgstr "Tipo de módulo (modelo)"
-#: dcim/filtersets.py:1256
+#: dcim/filtersets.py:1266
msgid "Module Bay (ID)"
msgstr "Bahía de módulos (ID)"
-#: dcim/filtersets.py:1260 dcim/filtersets.py:1352 ipam/filtersets.py:611
+#: dcim/filtersets.py:1270 dcim/filtersets.py:1362 ipam/filtersets.py:611
#: ipam/filtersets.py:851 ipam/filtersets.py:1075
#: virtualization/filtersets.py:161 vpn/filtersets.py:398
msgid "Device (ID)"
msgstr "Dispositivo (ID)"
-#: dcim/filtersets.py:1348
+#: dcim/filtersets.py:1358
msgid "Rack (name)"
msgstr "Rack (nombre)"
-#: dcim/filtersets.py:1358 ipam/filtersets.py:606 ipam/filtersets.py:846
+#: dcim/filtersets.py:1368 ipam/filtersets.py:606 ipam/filtersets.py:846
#: ipam/filtersets.py:1081 vpn/filtersets.py:393
msgid "Device (name)"
msgstr "Dispositivo (nombre)"
-#: dcim/filtersets.py:1369
+#: dcim/filtersets.py:1379
msgid "Device type (model)"
msgstr "Tipo de dispositivo (modelo)"
-#: dcim/filtersets.py:1374
+#: dcim/filtersets.py:1384
msgid "Device role (ID)"
msgstr "Función del dispositivo (ID)"
-#: dcim/filtersets.py:1380
+#: dcim/filtersets.py:1390
msgid "Device role (slug)"
msgstr "Función del dispositivo (slug)"
-#: dcim/filtersets.py:1385
+#: dcim/filtersets.py:1395
msgid "Virtual Chassis (ID)"
msgstr "Chasis virtual (ID)"
-#: dcim/filtersets.py:1391 dcim/forms/filtersets.py:107
+#: dcim/filtersets.py:1401 dcim/forms/filtersets.py:107
#: dcim/tables/devices.py:211 netbox/navigation/menu.py:66
#: templates/dcim/device.html:119 templates/dcim/device_edit.html:93
#: templates/dcim/virtualchassis.html:20
@@ -2507,37 +2551,37 @@ msgstr "Chasis virtual (ID)"
msgid "Virtual Chassis"
msgstr "Chasis virtual"
-#: dcim/filtersets.py:1411
+#: dcim/filtersets.py:1421
msgid "Module (ID)"
msgstr "Módulo (ID)"
-#: dcim/filtersets.py:1418
+#: dcim/filtersets.py:1428
msgid "Cable (ID)"
msgstr "Cable (ID)"
-#: dcim/filtersets.py:1527 ipam/forms/bulk_import.py:188
+#: dcim/filtersets.py:1537 ipam/forms/bulk_import.py:188
#: vpn/forms/bulk_import.py:308
msgid "Assigned VLAN"
msgstr "VLAN asignada"
-#: dcim/filtersets.py:1531
+#: dcim/filtersets.py:1541
msgid "Assigned VID"
msgstr "VID asignado"
-#: dcim/filtersets.py:1536 dcim/forms/bulk_edit.py:1382
-#: dcim/forms/bulk_import.py:836 dcim/forms/filtersets.py:1326
+#: dcim/filtersets.py:1546 dcim/forms/bulk_edit.py:1382
+#: dcim/forms/bulk_import.py:836 dcim/forms/filtersets.py:1334
#: dcim/forms/model_forms.py:1322 dcim/models/device_components.py:712
-#: dcim/tables/devices.py:618 ipam/filtersets.py:316 ipam/filtersets.py:327
+#: dcim/tables/devices.py:622 ipam/filtersets.py:316 ipam/filtersets.py:327
#: ipam/filtersets.py:483 ipam/filtersets.py:584 ipam/filtersets.py:595
#: ipam/forms/bulk_edit.py:227 ipam/forms/bulk_edit.py:282
#: ipam/forms/bulk_edit.py:324 ipam/forms/bulk_import.py:156
#: ipam/forms/bulk_import.py:242 ipam/forms/bulk_import.py:278
-#: ipam/forms/filtersets.py:67 ipam/forms/filtersets.py:171
-#: ipam/forms/filtersets.py:302 ipam/forms/model_forms.py:60
+#: ipam/forms/filtersets.py:67 ipam/forms/filtersets.py:172
+#: ipam/forms/filtersets.py:309 ipam/forms/model_forms.py:60
#: ipam/forms/model_forms.py:200 ipam/forms/model_forms.py:245
-#: ipam/forms/model_forms.py:298 ipam/forms/model_forms.py:420
-#: ipam/forms/model_forms.py:434 ipam/forms/model_forms.py:448
-#: ipam/models/ip.py:232 ipam/models/ip.py:511 ipam/models/ip.py:719
+#: ipam/forms/model_forms.py:298 ipam/forms/model_forms.py:429
+#: ipam/forms/model_forms.py:443 ipam/forms/model_forms.py:457
+#: ipam/models/ip.py:233 ipam/models/ip.py:512 ipam/models/ip.py:720
#: ipam/models/vrfs.py:62 ipam/tables/ip.py:241 ipam/tables/ip.py:306
#: ipam/tables/ip.py:356 ipam/tables/ip.py:445
#: templates/dcim/interface.html:133 templates/ipam/ipaddress.html:18
@@ -2553,18 +2597,18 @@ msgstr "VID asignado"
msgid "VRF"
msgstr "VRF"
-#: dcim/filtersets.py:1542 ipam/filtersets.py:322 ipam/filtersets.py:333
+#: dcim/filtersets.py:1552 ipam/filtersets.py:322 ipam/filtersets.py:333
#: ipam/filtersets.py:489 ipam/filtersets.py:590 ipam/filtersets.py:601
msgid "VRF (RD)"
msgstr "VRF (ROJO)"
-#: dcim/filtersets.py:1547 ipam/filtersets.py:1016 vpn/filtersets.py:361
+#: dcim/filtersets.py:1557 ipam/filtersets.py:1016 vpn/filtersets.py:361
msgid "L2VPN (ID)"
msgstr "L2VPN (ID)"
-#: dcim/filtersets.py:1553 dcim/forms/filtersets.py:1331
-#: dcim/tables/devices.py:566 ipam/filtersets.py:1022
-#: ipam/forms/filtersets.py:518 ipam/tables/vlans.py:133
+#: dcim/filtersets.py:1563 dcim/forms/filtersets.py:1339
+#: dcim/tables/devices.py:570 ipam/filtersets.py:1022
+#: ipam/forms/filtersets.py:525 ipam/tables/vlans.py:133
#: templates/dcim/interface.html:93 templates/ipam/vlan.html:66
#: templates/vpn/l2vpntermination.html:12
#: virtualization/forms/filtersets.py:229 vpn/forms/bulk_import.py:280
@@ -2573,82 +2617,82 @@ msgstr "L2VPN (ID)"
msgid "L2VPN"
msgstr "L2VPN"
-#: dcim/filtersets.py:1585
+#: dcim/filtersets.py:1595
msgid "Virtual Chassis Interfaces for Device"
msgstr "Interfaces de chasis virtuales para dispositivos"
-#: dcim/filtersets.py:1590
+#: dcim/filtersets.py:1600
msgid "Virtual Chassis Interfaces for Device (ID)"
msgstr "Interfaces de chasis virtuales para dispositivos (ID)"
-#: dcim/filtersets.py:1594
+#: dcim/filtersets.py:1604
msgid "Kind of interface"
msgstr "Tipo de interfaz"
-#: dcim/filtersets.py:1599 virtualization/filtersets.py:289
+#: dcim/filtersets.py:1609 virtualization/filtersets.py:289
msgid "Parent interface (ID)"
msgstr "Interfaz principal (ID)"
-#: dcim/filtersets.py:1604 virtualization/filtersets.py:294
+#: dcim/filtersets.py:1614 virtualization/filtersets.py:294
msgid "Bridged interface (ID)"
msgstr "Interfaz puenteada (ID)"
-#: dcim/filtersets.py:1609
+#: dcim/filtersets.py:1619
msgid "LAG interface (ID)"
msgstr "Interfaz LAG (ID)"
-#: dcim/filtersets.py:1636 dcim/filtersets.py:1648
-#: dcim/forms/filtersets.py:1243 dcim/forms/model_forms.py:1634
+#: dcim/filtersets.py:1646 dcim/filtersets.py:1658
+#: dcim/forms/filtersets.py:1251 dcim/forms/model_forms.py:1634
#: templates/dcim/virtualdevicecontext.html:15
msgid "Virtual Device Context"
msgstr "Contexto de dispositivo virtual"
-#: dcim/filtersets.py:1642
+#: dcim/filtersets.py:1652
msgid "Virtual Device Context (Identifier)"
msgstr "Contexto de dispositivo virtual (identificador)"
-#: dcim/filtersets.py:1653 templates/wireless/wirelesslan.html:11
+#: dcim/filtersets.py:1663 templates/wireless/wirelesslan.html:11
#: wireless/forms/model_forms.py:53
msgid "Wireless LAN"
msgstr "LAN inalámbrica"
-#: dcim/filtersets.py:1657 dcim/tables/devices.py:605
+#: dcim/filtersets.py:1667 dcim/tables/devices.py:609
msgid "Wireless link"
msgstr "Enlace inalámbrico"
-#: dcim/filtersets.py:1727
+#: dcim/filtersets.py:1737
msgid "Installed module (ID)"
msgstr "Módulo instalado (ID)"
-#: dcim/filtersets.py:1738
+#: dcim/filtersets.py:1748
msgid "Installed device (ID)"
msgstr "Dispositivo instalado (ID)"
-#: dcim/filtersets.py:1744
+#: dcim/filtersets.py:1754
msgid "Installed device (name)"
msgstr "Dispositivo instalado (nombre)"
-#: dcim/filtersets.py:1810
+#: dcim/filtersets.py:1820
msgid "Master (ID)"
msgstr "Maestro (ID)"
-#: dcim/filtersets.py:1816
+#: dcim/filtersets.py:1826
msgid "Master (name)"
msgstr "Maestro (nombre)"
-#: dcim/filtersets.py:1858 tenancy/filtersets.py:246
+#: dcim/filtersets.py:1868 tenancy/filtersets.py:246
msgid "Tenant (ID)"
msgstr "Inquilino (ID)"
-#: dcim/filtersets.py:1864 extras/filtersets.py:570 tenancy/filtersets.py:252
+#: dcim/filtersets.py:1874 extras/filtersets.py:570 tenancy/filtersets.py:252
msgid "Tenant (slug)"
msgstr "Inquilino (babosa)"
-#: dcim/filtersets.py:1900 dcim/forms/filtersets.py:988
+#: dcim/filtersets.py:1910 dcim/forms/filtersets.py:996
msgid "Unterminated"
msgstr "Inacabado"
-#: dcim/filtersets.py:2158
+#: dcim/filtersets.py:2168
msgid "Power panel (ID)"
msgstr "Panel de alimentación (ID)"
@@ -2656,13 +2700,13 @@ msgstr "Panel de alimentación (ID)"
#: extras/forms/model_forms.py:443 extras/forms/model_forms.py:495
#: netbox/forms/base.py:84 netbox/forms/mixins.py:81
#: netbox/tables/columns.py:458
-#: templates/circuits/inc/circuit_termination.html:118
+#: templates/circuits/inc/circuit_termination.html:32
#: templates/generic/bulk_edit.html:65 templates/inc/panels/tags.html:5
#: utilities/forms/fields/fields.py:81
msgid "Tags"
msgstr "Etiquetas"
-#: dcim/forms/bulk_create.py:112 dcim/forms/filtersets.py:1388
+#: dcim/forms/bulk_create.py:112 dcim/forms/filtersets.py:1396
#: dcim/forms/model_forms.py:431 dcim/forms/model_forms.py:486
#: dcim/forms/object_create.py:197 dcim/forms/object_create.py:353
#: dcim/tables/devices.py:170 dcim/tables/devices.py:702
@@ -2684,7 +2728,7 @@ msgstr ""
#: dcim/forms/bulk_edit.py:116 dcim/forms/bulk_import.py:99
#: dcim/forms/model_forms.py:116 dcim/tables/sites.py:89
#: ipam/filtersets.py:985 ipam/forms/bulk_edit.py:531
-#: ipam/forms/bulk_import.py:444 ipam/forms/model_forms.py:517
+#: ipam/forms/bulk_import.py:444 ipam/forms/model_forms.py:526
#: ipam/tables/fhrp.py:67 ipam/tables/vlans.py:118 ipam/tables/vlans.py:221
#: templates/dcim/interface.html:284 templates/dcim/site.html:36
#: templates/ipam/inc/panels/fhrp_groups.html:23 templates/ipam/vlan.html:27
@@ -2731,7 +2775,7 @@ msgstr "Zona horaria"
#: dcim/forms/bulk_edit.py:267 dcim/forms/bulk_edit.py:1160
#: dcim/forms/bulk_edit.py:1548 dcim/forms/bulk_import.py:207
#: dcim/forms/bulk_import.py:1021 dcim/forms/filtersets.py:300
-#: dcim/forms/filtersets.py:705 dcim/forms/filtersets.py:1418
+#: dcim/forms/filtersets.py:706 dcim/forms/filtersets.py:1426
#: dcim/forms/model_forms.py:219 dcim/forms/model_forms.py:1015
#: dcim/forms/model_forms.py:1454 dcim/forms/object_import.py:181
#: dcim/tables/devices.py:174 dcim/tables/devices.py:810
@@ -2741,10 +2785,10 @@ msgstr "Zona horaria"
#: ipam/forms/bulk_edit.py:343 ipam/forms/bulk_edit.py:549
#: ipam/forms/bulk_import.py:196 ipam/forms/bulk_import.py:261
#: ipam/forms/bulk_import.py:297 ipam/forms/bulk_import.py:463
-#: ipam/forms/filtersets.py:236 ipam/forms/filtersets.py:282
-#: ipam/forms/filtersets.py:353 ipam/forms/filtersets.py:509
+#: ipam/forms/filtersets.py:237 ipam/forms/filtersets.py:289
+#: ipam/forms/filtersets.py:360 ipam/forms/filtersets.py:516
#: ipam/forms/model_forms.py:186 ipam/forms/model_forms.py:219
-#: ipam/forms/model_forms.py:248 ipam/forms/model_forms.py:680
+#: ipam/forms/model_forms.py:248 ipam/forms/model_forms.py:689
#: ipam/tables/ip.py:257 ipam/tables/ip.py:313 ipam/tables/ip.py:363
#: ipam/tables/vlans.py:126 ipam/tables/vlans.py:230
#: templates/dcim/device.html:179
@@ -2777,8 +2821,8 @@ msgid "Serial Number"
msgstr "Número de serie"
#: dcim/forms/bulk_edit.py:277 dcim/forms/filtersets.py:307
-#: dcim/forms/filtersets.py:741 dcim/forms/filtersets.py:878
-#: dcim/forms/filtersets.py:1430
+#: dcim/forms/filtersets.py:742 dcim/forms/filtersets.py:886
+#: dcim/forms/filtersets.py:1438
msgid "Asset tag"
msgstr "Etiqueta de activo"
@@ -2849,14 +2893,14 @@ msgstr "Unidad de peso"
#: dcim/forms/bulk_import.py:498 dcim/forms/bulk_import.py:1309
#: dcim/forms/bulk_import.py:1313 dcim/forms/filtersets.py:102
#: dcim/forms/filtersets.py:340 dcim/forms/filtersets.py:354
-#: dcim/forms/filtersets.py:392 dcim/forms/filtersets.py:700
-#: dcim/forms/filtersets.py:946 dcim/forms/filtersets.py:1078
+#: dcim/forms/filtersets.py:392 dcim/forms/filtersets.py:701
+#: dcim/forms/filtersets.py:954 dcim/forms/filtersets.py:1086
#: dcim/forms/model_forms.py:226 dcim/forms/model_forms.py:248
#: dcim/forms/model_forms.py:422 dcim/forms/model_forms.py:700
#: dcim/forms/object_create.py:400 dcim/tables/devices.py:166
#: dcim/tables/power.py:70 dcim/tables/racks.py:148
-#: ipam/forms/bulk_edit.py:465 ipam/forms/filtersets.py:435
-#: ipam/forms/model_forms.py:601 templates/dcim/device.html:29
+#: ipam/forms/bulk_edit.py:465 ipam/forms/filtersets.py:442
+#: ipam/forms/model_forms.py:610 templates/dcim/device.html:29
#: templates/dcim/inc/cable_termination.html:16
#: templates/dcim/powerfeed.html:28 templates/dcim/rack.html:13
#: templates/dcim/rack/base.html:4 templates/dcim/rackreservation.html:19
@@ -2868,7 +2912,7 @@ msgstr "Estante"
#: dcim/forms/bulk_edit.py:349 dcim/forms/bulk_edit.py:628
#: dcim/forms/filtersets.py:248 dcim/forms/filtersets.py:333
#: dcim/forms/filtersets.py:416 dcim/forms/filtersets.py:543
-#: dcim/forms/filtersets.py:651 dcim/forms/filtersets.py:853
+#: dcim/forms/filtersets.py:651 dcim/forms/filtersets.py:861
#: dcim/forms/model_forms.py:610 dcim/forms/model_forms.py:1524
#: templates/dcim/device_edit.html:20
msgid "Hardware"
@@ -2881,8 +2925,8 @@ msgstr "Hardware"
#: dcim/forms/bulk_import.py:353 dcim/forms/bulk_import.py:395
#: dcim/forms/bulk_import.py:431 dcim/forms/bulk_import.py:1027
#: dcim/forms/filtersets.py:429 dcim/forms/filtersets.py:554
-#: dcim/forms/filtersets.py:630 dcim/forms/filtersets.py:710
-#: dcim/forms/filtersets.py:858 dcim/forms/filtersets.py:1423
+#: dcim/forms/filtersets.py:630 dcim/forms/filtersets.py:711
+#: dcim/forms/filtersets.py:866 dcim/forms/filtersets.py:1431
#: dcim/forms/model_forms.py:281 dcim/forms/model_forms.py:293
#: dcim/forms/model_forms.py:339 dcim/forms/model_forms.py:379
#: dcim/forms/model_forms.py:1020 dcim/forms/model_forms.py:1459
@@ -2916,7 +2960,7 @@ msgstr "Excluir de la utilización"
#: dcim/forms/bulk_edit.py:431 dcim/forms/bulk_edit.py:603
#: dcim/forms/bulk_import.py:525 dcim/forms/filtersets.py:446
-#: dcim/forms/filtersets.py:732 templates/dcim/device.html:97
+#: dcim/forms/filtersets.py:733 templates/dcim/device.html:97
#: templates/dcim/devicetype.html:65
msgid "Airflow"
msgstr "Flujo de aire"
@@ -2943,7 +2987,7 @@ msgstr "Función de máquina virtual"
#: dcim/forms/bulk_import.py:380 dcim/forms/bulk_import.py:402
#: dcim/forms/bulk_import.py:406 dcim/forms/bulk_import.py:531
#: dcim/forms/bulk_import.py:535 dcim/forms/filtersets.py:619
-#: dcim/forms/filtersets.py:635 dcim/forms/filtersets.py:751
+#: dcim/forms/filtersets.py:635 dcim/forms/filtersets.py:752
#: dcim/forms/model_forms.py:358 dcim/forms/model_forms.py:384
#: dcim/forms/model_forms.py:495 virtualization/forms/bulk_import.py:132
#: virtualization/forms/bulk_import.py:133
@@ -2965,7 +3009,7 @@ msgid "Device role"
msgstr "Función del dispositivo"
#: dcim/forms/bulk_edit.py:593 dcim/forms/bulk_import.py:443
-#: dcim/forms/filtersets.py:724 dcim/forms/model_forms.py:394
+#: dcim/forms/filtersets.py:725 dcim/forms/model_forms.py:394
#: dcim/forms/model_forms.py:456 dcim/tables/devices.py:187
#: extras/filtersets.py:515 templates/dcim/device.html:183
#: templates/dcim/platform.html:26
@@ -2987,28 +3031,28 @@ msgstr "Plataforma"
#: dcim/forms/bulk_import.py:956 dcim/forms/bulk_import.py:968
#: dcim/forms/bulk_import.py:1016 dcim/forms/bulk_import.py:1373
#: dcim/forms/connections.py:24 dcim/forms/filtersets.py:129
-#: dcim/forms/filtersets.py:832 dcim/forms/filtersets.py:962
-#: dcim/forms/filtersets.py:1152 dcim/forms/filtersets.py:1174
-#: dcim/forms/filtersets.py:1196 dcim/forms/filtersets.py:1213
-#: dcim/forms/filtersets.py:1233 dcim/forms/filtersets.py:1341
-#: dcim/forms/filtersets.py:1363 dcim/forms/filtersets.py:1384
-#: dcim/forms/filtersets.py:1399 dcim/forms/filtersets.py:1413
-#: dcim/forms/filtersets.py:1476 dcim/forms/filtersets.py:1500
-#: dcim/forms/filtersets.py:1524 dcim/forms/model_forms.py:573
+#: dcim/forms/filtersets.py:840 dcim/forms/filtersets.py:970
+#: dcim/forms/filtersets.py:1160 dcim/forms/filtersets.py:1182
+#: dcim/forms/filtersets.py:1204 dcim/forms/filtersets.py:1221
+#: dcim/forms/filtersets.py:1241 dcim/forms/filtersets.py:1349
+#: dcim/forms/filtersets.py:1371 dcim/forms/filtersets.py:1392
+#: dcim/forms/filtersets.py:1407 dcim/forms/filtersets.py:1421
+#: dcim/forms/filtersets.py:1484 dcim/forms/filtersets.py:1508
+#: dcim/forms/filtersets.py:1532 dcim/forms/model_forms.py:573
#: dcim/forms/model_forms.py:794 dcim/forms/model_forms.py:1153
#: dcim/forms/model_forms.py:1608 dcim/forms/object_create.py:257
#: dcim/tables/connections.py:22 dcim/tables/connections.py:41
#: dcim/tables/connections.py:60 dcim/tables/devices.py:290
-#: dcim/tables/devices.py:355 dcim/tables/devices.py:399
-#: dcim/tables/devices.py:444 dcim/tables/devices.py:498
-#: dcim/tables/devices.py:590 dcim/tables/devices.py:692
+#: dcim/tables/devices.py:359 dcim/tables/devices.py:403
+#: dcim/tables/devices.py:448 dcim/tables/devices.py:502
+#: dcim/tables/devices.py:594 dcim/tables/devices.py:692
#: dcim/tables/devices.py:752 dcim/tables/devices.py:802
#: dcim/tables/devices.py:862 dcim/tables/devices.py:914
#: dcim/tables/devices.py:1040 dcim/tables/modules.py:52
#: extras/forms/filtersets.py:330 ipam/forms/bulk_import.py:303
-#: ipam/forms/bulk_import.py:489 ipam/forms/filtersets.py:551
-#: ipam/forms/model_forms.py:317 ipam/forms/model_forms.py:716
-#: ipam/forms/model_forms.py:749 ipam/forms/model_forms.py:775
+#: ipam/forms/bulk_import.py:489 ipam/forms/filtersets.py:558
+#: ipam/forms/model_forms.py:317 ipam/forms/model_forms.py:725
+#: ipam/forms/model_forms.py:758 ipam/forms/model_forms.py:784
#: ipam/tables/vlans.py:176 templates/dcim/consoleport.html:20
#: templates/dcim/consoleserverport.html:20 templates/dcim/device.html:14
#: templates/dcim/device.html:128 templates/dcim/device_edit.html:10
@@ -3063,13 +3107,13 @@ msgstr "Tipo de módulo"
msgid "Label"
msgstr "Etiqueta"
-#: dcim/forms/bulk_edit.py:706 dcim/forms/filtersets.py:979
+#: dcim/forms/bulk_edit.py:706 dcim/forms/filtersets.py:987
#: templates/dcim/cable.html:50
msgid "Length"
msgstr "Longitud"
#: dcim/forms/bulk_edit.py:711 dcim/forms/bulk_import.py:1174
-#: dcim/forms/bulk_import.py:1177 dcim/forms/filtersets.py:983
+#: dcim/forms/bulk_import.py:1177 dcim/forms/filtersets.py:991
msgid "Length unit"
msgstr "Unidad de longitud"
@@ -3078,41 +3122,34 @@ msgid "Domain"
msgstr "Dominio"
#: dcim/forms/bulk_edit.py:803 dcim/forms/bulk_import.py:1296
-#: dcim/forms/filtersets.py:1069 dcim/forms/model_forms.py:695
+#: dcim/forms/filtersets.py:1077 dcim/forms/model_forms.py:695
msgid "Power panel"
msgstr "Panel de alimentación"
#: dcim/forms/bulk_edit.py:825 dcim/forms/bulk_import.py:1332
-#: dcim/forms/filtersets.py:1091 templates/dcim/powerfeed.html:83
+#: dcim/forms/filtersets.py:1099 templates/dcim/powerfeed.html:83
msgid "Supply"
msgstr "Suministro"
#: dcim/forms/bulk_edit.py:831 dcim/forms/bulk_import.py:1337
-#: dcim/forms/filtersets.py:1096 templates/dcim/powerfeed.html:95
+#: dcim/forms/filtersets.py:1104 templates/dcim/powerfeed.html:95
msgid "Phase"
msgstr "Fase"
-#: dcim/forms/bulk_edit.py:837 dcim/forms/filtersets.py:1101
+#: dcim/forms/bulk_edit.py:837 dcim/forms/filtersets.py:1109
#: templates/dcim/powerfeed.html:87
msgid "Voltage"
msgstr "Tensión"
-#: dcim/forms/bulk_edit.py:841 dcim/forms/filtersets.py:1105
+#: dcim/forms/bulk_edit.py:841 dcim/forms/filtersets.py:1113
#: templates/dcim/powerfeed.html:91
msgid "Amperage"
msgstr "Amperaje"
-#: dcim/forms/bulk_edit.py:845 dcim/forms/filtersets.py:1109
+#: dcim/forms/bulk_edit.py:845 dcim/forms/filtersets.py:1117
msgid "Max utilization"
msgstr "Utilización máxima"
-#: dcim/forms/bulk_edit.py:849 dcim/forms/bulk_edit.py:1208
-#: dcim/forms/bulk_edit.py:1225 dcim/forms/bulk_edit.py:1242
-#: dcim/forms/bulk_edit.py:1260 dcim/forms/bulk_edit.py:1348
-#: dcim/forms/bulk_edit.py:1487 dcim/forms/bulk_edit.py:1504
-msgid "Mark connected"
-msgstr "Marcar conectado"
-
#: dcim/forms/bulk_edit.py:934
msgid "Maximum draw"
msgstr "Sorteo máximo"
@@ -3146,7 +3183,7 @@ msgid "Management only"
msgstr "Solo administración"
#: dcim/forms/bulk_edit.py:1037 dcim/forms/bulk_edit.py:1339
-#: dcim/forms/bulk_import.py:821 dcim/forms/filtersets.py:1292
+#: dcim/forms/bulk_import.py:821 dcim/forms/filtersets.py:1300
#: dcim/forms/object_import.py:90
#: dcim/models/device_component_templates.py:411
#: dcim/models/device_components.py:671
@@ -3154,14 +3191,14 @@ msgid "PoE mode"
msgstr "Modo PoE"
#: dcim/forms/bulk_edit.py:1043 dcim/forms/bulk_edit.py:1345
-#: dcim/forms/bulk_import.py:827 dcim/forms/filtersets.py:1297
+#: dcim/forms/bulk_import.py:827 dcim/forms/filtersets.py:1305
#: dcim/forms/object_import.py:95
#: dcim/models/device_component_templates.py:417
#: dcim/models/device_components.py:677
msgid "PoE type"
msgstr "Tipo de PoE"
-#: dcim/forms/bulk_edit.py:1049 dcim/forms/filtersets.py:1302
+#: dcim/forms/bulk_edit.py:1049 dcim/forms/filtersets.py:1310
#: dcim/forms/object_import.py:100
msgid "Wireless role"
msgstr "Función inalámbrica"
@@ -3186,10 +3223,10 @@ msgid "Virtual device contexts"
msgstr "Contextos de dispositivos virtuales"
#: dcim/forms/bulk_edit.py:1324 dcim/forms/bulk_import.py:659
-#: dcim/forms/bulk_import.py:685 dcim/forms/filtersets.py:1161
-#: dcim/forms/filtersets.py:1183 dcim/forms/filtersets.py:1256
-#: dcim/tables/devices.py:602
-#: templates/circuits/inc/circuit_termination.html:93
+#: dcim/forms/bulk_import.py:685 dcim/forms/filtersets.py:1169
+#: dcim/forms/filtersets.py:1191 dcim/forms/filtersets.py:1264
+#: dcim/tables/devices.py:606
+#: templates/circuits/inc/circuit_termination_fields.html:67
#: templates/dcim/consoleport.html:40 templates/dcim/consoleserverport.html:40
msgid "Speed"
msgstr "Velocidad"
@@ -3206,20 +3243,20 @@ msgid "Mode"
msgstr "Modo"
#: dcim/forms/bulk_edit.py:1361 dcim/forms/model_forms.py:1299
-#: ipam/forms/bulk_import.py:177 ipam/forms/filtersets.py:498
+#: ipam/forms/bulk_import.py:177 ipam/forms/filtersets.py:505
#: ipam/models/vlans.py:84 virtualization/forms/bulk_edit.py:240
#: virtualization/forms/model_forms.py:321
msgid "VLAN group"
msgstr "Grupo de VLAN"
#: dcim/forms/bulk_edit.py:1369 dcim/forms/model_forms.py:1304
-#: dcim/tables/devices.py:575 virtualization/forms/bulk_edit.py:248
+#: dcim/tables/devices.py:579 virtualization/forms/bulk_edit.py:248
#: virtualization/forms/model_forms.py:326
msgid "Untagged VLAN"
msgstr "VLAN sin etiquetar"
#: dcim/forms/bulk_edit.py:1377 dcim/forms/model_forms.py:1313
-#: dcim/tables/devices.py:581 virtualization/forms/bulk_edit.py:256
+#: dcim/tables/devices.py:585 virtualization/forms/bulk_edit.py:256
#: virtualization/forms/model_forms.py:335
msgid "Tagged VLANs"
msgstr "VLAN etiquetadas"
@@ -3229,12 +3266,12 @@ msgid "Wireless LAN group"
msgstr "Grupo LAN inalámbrico"
#: dcim/forms/bulk_edit.py:1392 dcim/forms/model_forms.py:1291
-#: dcim/tables/devices.py:611 netbox/navigation/menu.py:133
+#: dcim/tables/devices.py:615 netbox/navigation/menu.py:133
#: templates/dcim/interface.html:280 wireless/tables/wirelesslan.py:24
msgid "Wireless LANs"
msgstr "LAN inalámbricas"
-#: dcim/forms/bulk_edit.py:1401 dcim/forms/filtersets.py:1229
+#: dcim/forms/bulk_edit.py:1401 dcim/forms/filtersets.py:1237
#: dcim/forms/model_forms.py:1334 ipam/forms/bulk_edit.py:271
#: ipam/forms/bulk_edit.py:362 ipam/forms/filtersets.py:169
#: templates/dcim/interface.html:122 templates/ipam/prefix.html:95
@@ -3247,7 +3284,7 @@ msgstr "Dirigiéndose"
msgid "Operation"
msgstr "Operación"
-#: dcim/forms/bulk_edit.py:1403 dcim/forms/filtersets.py:1230
+#: dcim/forms/bulk_edit.py:1403 dcim/forms/filtersets.py:1238
#: dcim/forms/model_forms.py:932 dcim/forms/model_forms.py:1337
msgid "PoE"
msgstr "PoE"
@@ -3404,8 +3441,8 @@ msgstr "Chasis virtual"
#: dcim/forms/bulk_import.py:462 dcim/forms/model_forms.py:465
#: dcim/tables/devices.py:207 extras/filtersets.py:548
#: extras/forms/filtersets.py:331 ipam/forms/bulk_edit.py:479
-#: ipam/forms/filtersets.py:408 ipam/forms/filtersets.py:452
-#: ipam/forms/model_forms.py:618 templates/dcim/device.html:231
+#: ipam/forms/filtersets.py:415 ipam/forms/filtersets.py:459
+#: ipam/forms/model_forms.py:627 templates/dcim/device.html:231
#: templates/virtualization/cluster.html:10
#: templates/virtualization/virtualmachine.html:88
#: templates/virtualization/virtualmachine.html:97
@@ -3550,7 +3587,7 @@ msgstr ""
msgid "Physical medium"
msgstr "Medio físico"
-#: dcim/forms/bulk_import.py:813 dcim/forms/filtersets.py:1263
+#: dcim/forms/bulk_import.py:813 dcim/forms/filtersets.py:1271
msgid "Duplex"
msgstr "Dúplex"
@@ -3568,8 +3605,8 @@ msgstr "Modo operativo IEEE 802.1Q (para interfaces L2)"
#: dcim/forms/bulk_import.py:840 ipam/forms/bulk_import.py:160
#: ipam/forms/bulk_import.py:246 ipam/forms/bulk_import.py:282
-#: ipam/forms/filtersets.py:200 ipam/forms/filtersets.py:270
-#: ipam/forms/filtersets.py:329 virtualization/forms/bulk_import.py:175
+#: ipam/forms/filtersets.py:201 ipam/forms/filtersets.py:277
+#: ipam/forms/filtersets.py:336 virtualization/forms/bulk_import.py:175
msgid "Assigned VRF"
msgstr "VRF asignado"
@@ -3796,29 +3833,33 @@ msgstr "Componentes"
msgid "Subdevice role"
msgstr "Función de subdispositivo"
-#: dcim/forms/filtersets.py:718
+#: dcim/forms/filtersets.py:719
msgid "Model"
msgstr "modelo"
-#: dcim/forms/filtersets.py:762
+#: dcim/forms/filtersets.py:763
msgid "Has an OOB IP"
msgstr "Tiene una IP OOB"
-#: dcim/forms/filtersets.py:769
+#: dcim/forms/filtersets.py:770
msgid "Virtual chassis member"
msgstr "Miembro del chasis virtual"
-#: dcim/forms/filtersets.py:1121
+#: dcim/forms/filtersets.py:819
+msgid "Has virtual device contexts"
+msgstr "Tiene contextos de dispositivos virtuales"
+
+#: dcim/forms/filtersets.py:1129
msgid "Cabled"
msgstr "Cableado"
-#: dcim/forms/filtersets.py:1128
+#: dcim/forms/filtersets.py:1136
msgid "Occupied"
msgstr "Ocupado"
-#: dcim/forms/filtersets.py:1153 dcim/forms/filtersets.py:1175
-#: dcim/forms/filtersets.py:1197 dcim/forms/filtersets.py:1214
-#: dcim/forms/filtersets.py:1234 dcim/tables/devices.py:348
+#: dcim/forms/filtersets.py:1161 dcim/forms/filtersets.py:1183
+#: dcim/forms/filtersets.py:1205 dcim/forms/filtersets.py:1222
+#: dcim/forms/filtersets.py:1242 dcim/tables/devices.py:352
#: templates/dcim/consoleport.html:55 templates/dcim/consoleserverport.html:55
#: templates/dcim/frontport.html:69 templates/dcim/interface.html:140
#: templates/dcim/powerfeed.html:110 templates/dcim/poweroutlet.html:59
@@ -3826,40 +3867,40 @@ msgstr "Ocupado"
msgid "Connection"
msgstr "Conexión"
-#: dcim/forms/filtersets.py:1246 extras/forms/bulk_edit.py:316
+#: dcim/forms/filtersets.py:1254 extras/forms/bulk_edit.py:316
#: extras/forms/bulk_import.py:242 extras/forms/filtersets.py:476
#: extras/forms/model_forms.py:551 extras/tables/tables.py:512
#: templates/extras/journalentry.html:30
msgid "Kind"
msgstr "Amable"
-#: dcim/forms/filtersets.py:1275
+#: dcim/forms/filtersets.py:1283
msgid "Mgmt only"
msgstr "Solo administración"
-#: dcim/forms/filtersets.py:1287 dcim/forms/model_forms.py:1327
+#: dcim/forms/filtersets.py:1295 dcim/forms/model_forms.py:1327
#: dcim/models/device_components.py:630 templates/dcim/interface.html:129
msgid "WWN"
msgstr "WWN"
-#: dcim/forms/filtersets.py:1307
+#: dcim/forms/filtersets.py:1315
msgid "Wireless channel"
msgstr "Canal inalámbrico"
-#: dcim/forms/filtersets.py:1311
+#: dcim/forms/filtersets.py:1319
msgid "Channel frequency (MHz)"
msgstr "Frecuencia de canal (MHz)"
-#: dcim/forms/filtersets.py:1315
+#: dcim/forms/filtersets.py:1323
msgid "Channel width (MHz)"
msgstr "Ancho de canal (MHz)"
-#: dcim/forms/filtersets.py:1319 templates/dcim/interface.html:85
+#: dcim/forms/filtersets.py:1327 templates/dcim/interface.html:85
msgid "Transmit power (dBm)"
msgstr "Potencia de transmisión (dBm)"
-#: dcim/forms/filtersets.py:1342 dcim/forms/filtersets.py:1364
-#: dcim/tables/devices.py:320 templates/dcim/cable.html:12
+#: dcim/forms/filtersets.py:1350 dcim/forms/filtersets.py:1372
+#: dcim/tables/devices.py:324 templates/dcim/cable.html:12
#: templates/dcim/cable_trace.html:46 templates/dcim/frontport.html:77
#: templates/dcim/htmx/cable_edit.html:50
#: templates/dcim/inc/connection_endpoints.html:4
@@ -3867,7 +3908,7 @@ msgstr "Potencia de transmisión (dBm)"
msgid "Cable"
msgstr "Cable"
-#: dcim/forms/filtersets.py:1434 dcim/tables/devices.py:933
+#: dcim/forms/filtersets.py:1442 dcim/tables/devices.py:933
msgid "Discovered"
msgstr "Descubierto"
@@ -3989,7 +4030,7 @@ msgstr "Plantilla de puerto trasero"
#: dcim/tables/connections.py:65 ipam/forms/bulk_import.py:317
#: ipam/forms/model_forms.py:278 ipam/forms/model_forms.py:287
#: ipam/tables/fhrp.py:64 ipam/tables/ip.py:368 ipam/tables/vlans.py:165
-#: templates/circuits/inc/circuit_termination.html:77
+#: templates/circuits/inc/circuit_termination_fields.html:51
#: templates/dcim/frontport.html:106 templates/dcim/interface.html:27
#: templates/dcim/interface.html:184 templates/dcim/interface.html:310
#: templates/dcim/rearport.html:102
@@ -4017,7 +4058,7 @@ msgid "Console Server Port"
msgstr "Puerto de servidor de consola"
#: dcim/forms/model_forms.py:1092 dcim/forms/model_forms.py:1530
-#: templates/circuits/inc/circuit_termination.html:78
+#: templates/circuits/inc/circuit_termination_fields.html:52
#: templates/dcim/consoleport.html:76 templates/dcim/consoleserverport.html:77
#: templates/dcim/frontport.html:17 templates/dcim/frontport.html:115
#: templates/dcim/interface.html:187 templates/dcim/rearport.html:105
@@ -4026,7 +4067,7 @@ msgstr "Puerto frontal"
#: dcim/forms/model_forms.py:1093 dcim/forms/model_forms.py:1531
#: dcim/tables/devices.py:705
-#: templates/circuits/inc/circuit_termination.html:79
+#: templates/circuits/inc/circuit_termination_fields.html:53
#: templates/dcim/consoleport.html:79 templates/dcim/consoleserverport.html:80
#: templates/dcim/frontport.html:50 templates/dcim/frontport.html:118
#: templates/dcim/interface.html:190 templates/dcim/rearport.html:17
@@ -4035,7 +4076,7 @@ msgid "Rear Port"
msgstr "Puerto trasero"
#: dcim/forms/model_forms.py:1094 dcim/forms/model_forms.py:1532
-#: dcim/tables/connections.py:46 dcim/tables/devices.py:505
+#: dcim/tables/connections.py:46 dcim/tables/devices.py:509
#: templates/dcim/poweroutlet.html:44 templates/dcim/powerport.html:17
msgid "Power Port"
msgstr "Puerto de alimentación"
@@ -5352,7 +5393,7 @@ msgstr ""
#: dcim/models/mixins.py:15 extras/models/configs.py:41
#: extras/models/models.py:341 extras/models/models.py:550
-#: extras/models/search.py:48 ipam/models/ip.py:193
+#: extras/models/search.py:48 ipam/models/ip.py:194
msgid "weight"
msgstr "peso"
@@ -5847,28 +5888,37 @@ msgstr "Artículos de inventario"
msgid "Module Bay"
msgstr "Bahía de módulos"
-#: dcim/tables/devices.py:326
+#: dcim/tables/devices.py:318 dcim/tables/devicetypes.py:48
+#: dcim/tables/devicetypes.py:140 dcim/views.py:1081 dcim/views.py:2024
+#: netbox/navigation/menu.py:90 templates/dcim/device/base.html:52
+#: templates/dcim/device_list.html:71 templates/dcim/devicetype/base.html:49
+#: templates/dcim/inc/panels/inventory_items.html:6
+#: templates/dcim/inventoryitemrole.html:32
+msgid "Inventory Items"
+msgstr "Artículos de inventario"
+
+#: dcim/tables/devices.py:330
msgid "Cable Color"
msgstr "Color del cable"
-#: dcim/tables/devices.py:332
+#: dcim/tables/devices.py:336
msgid "Link Peers"
msgstr "Vincula a tus compañeros"
-#: dcim/tables/devices.py:335
+#: dcim/tables/devices.py:339
msgid "Mark Connected"
msgstr "Marcar conectado"
-#: dcim/tables/devices.py:451
+#: dcim/tables/devices.py:455
msgid "Maximum draw (W)"
msgstr "Consumo máximo (W)"
-#: dcim/tables/devices.py:454
+#: dcim/tables/devices.py:458
msgid "Allocated draw (W)"
msgstr "Sorteo asignado (W)"
-#: dcim/tables/devices.py:554 ipam/forms/model_forms.py:738
-#: ipam/tables/fhrp.py:28 ipam/views.py:596 ipam/views.py:690
+#: dcim/tables/devices.py:558 ipam/forms/model_forms.py:747
+#: ipam/tables/fhrp.py:28 ipam/views.py:602 ipam/views.py:701
#: netbox/navigation/menu.py:145 netbox/navigation/menu.py:147
#: templates/dcim/interface.html:339 templates/ipam/ipaddress_bulk_add.html:15
#: templates/ipam/service.html:40 templates/virtualization/vminterface.html:85
@@ -5876,12 +5926,12 @@ msgstr "Sorteo asignado (W)"
msgid "IP Addresses"
msgstr "Direcciones IP"
-#: dcim/tables/devices.py:560 netbox/navigation/menu.py:189
+#: dcim/tables/devices.py:564 netbox/navigation/menu.py:189
#: templates/ipam/inc/panels/fhrp_groups.html:6
msgid "FHRP Groups"
msgstr "Grupos FHRP"
-#: dcim/tables/devices.py:572 templates/dcim/interface.html:89
+#: dcim/tables/devices.py:576 templates/dcim/interface.html:89
#: templates/virtualization/vminterface.html:67 templates/vpn/tunnel.html:18
#: templates/vpn/tunneltermination.html:13 vpn/forms/bulk_edit.py:76
#: vpn/forms/bulk_import.py:76 vpn/forms/filtersets.py:42
@@ -5890,24 +5940,15 @@ msgstr "Grupos FHRP"
msgid "Tunnel"
msgstr "Túnel"
-#: dcim/tables/devices.py:597 dcim/tables/devicetypes.py:224
+#: dcim/tables/devices.py:601 dcim/tables/devicetypes.py:224
#: templates/dcim/interface.html:65
msgid "Management Only"
msgstr "Solo administración"
-#: dcim/tables/devices.py:615
+#: dcim/tables/devices.py:619
msgid "VDCs"
msgstr "VDC"
-#: dcim/tables/devices.py:623 dcim/tables/devicetypes.py:48
-#: dcim/tables/devicetypes.py:140 dcim/views.py:1081 dcim/views.py:2024
-#: netbox/navigation/menu.py:90 templates/dcim/device/base.html:52
-#: templates/dcim/device_list.html:71 templates/dcim/devicetype/base.html:49
-#: templates/dcim/inc/panels/inventory_items.html:6
-#: templates/dcim/inventoryitemrole.html:32
-msgid "Inventory Items"
-msgstr "Artículos de inventario"
-
#: dcim/tables/devices.py:870 templates/dcim/modulebay.html:49
msgid "Installed Module"
msgstr "Módulo instalado"
@@ -6023,7 +6064,7 @@ msgstr "Bahías de dispositivos"
msgid "Module Bays"
msgstr "Bahías de módulos"
-#: dcim/tables/power.py:36 netbox/navigation/menu.py:281
+#: dcim/tables/power.py:36 netbox/navigation/menu.py:282
#: templates/dcim/powerpanel.html:51
msgid "Power Feeds"
msgstr "Fuentes de alimentación"
@@ -6508,7 +6549,7 @@ msgid "Cluster type (slug)"
msgstr "Tipo de clúster (babosa)"
#: extras/filtersets.py:537 ipam/forms/bulk_edit.py:476
-#: ipam/forms/filtersets.py:457 ipam/forms/model_forms.py:615
+#: ipam/forms/filtersets.py:464 ipam/forms/model_forms.py:624
#: virtualization/forms/filtersets.py:112
msgid "Cluster group"
msgstr "Grupo de clústeres"
@@ -7016,7 +7057,7 @@ msgid "Tenants"
msgstr "Inquilinos"
#: extras/forms/model_forms.py:458 ipam/forms/filtersets.py:142
-#: ipam/forms/filtersets.py:546 ipam/forms/model_forms.py:321
+#: ipam/forms/filtersets.py:553 ipam/forms/model_forms.py:321
#: templates/extras/configcontext.html:60 templates/ipam/ipaddress.html:59
#: templates/ipam/vlan_edit.html:30 tenancy/forms/filtersets.py:87
#: users/forms/model_forms.py:311
@@ -7846,11 +7887,11 @@ msgstr "secuencia de comandos"
msgid "scripts"
msgstr "scripts"
-#: extras/models/scripts.py:110
+#: extras/models/scripts.py:111
msgid "script module"
msgstr "módulo de script"
-#: extras/models/scripts.py:111
+#: extras/models/scripts.py:112
msgid "script modules"
msgstr "módulos de script"
@@ -8111,7 +8152,7 @@ msgstr "Widget eliminado: "
msgid "Error deleting widget: "
msgstr "Error al eliminar el widget: "
-#: extras/views.py:1081
+#: extras/views.py:1101
msgid "Unable to run script: RQ worker process not running."
msgstr ""
"No se puede ejecutar el script: el proceso de trabajo de RQ no se está "
@@ -8261,7 +8302,7 @@ msgid "Prefixes which contain this prefix or IP"
msgstr "Prefijos que contienen este prefijo o IP"
#: ipam/filtersets.py:304 ipam/filtersets.py:572 ipam/forms/bulk_edit.py:327
-#: ipam/forms/filtersets.py:195 ipam/forms/filtersets.py:324
+#: ipam/forms/filtersets.py:196 ipam/forms/filtersets.py:331
msgid "Mask length"
msgstr "Longitud de la máscara"
@@ -8274,7 +8315,7 @@ msgid "VLAN number (1-4094)"
msgstr "Número de VLAN (1-4094)"
#: ipam/filtersets.py:471 ipam/filtersets.py:475 ipam/filtersets.py:567
-#: ipam/forms/model_forms.py:452 templates/tenancy/contact.html:53
+#: ipam/forms/model_forms.py:461 templates/tenancy/contact.html:53
#: tenancy/forms/bulk_edit.py:113
msgid "Address"
msgstr "Dirección"
@@ -8334,7 +8375,7 @@ msgstr "Dirección IP interna de NAT (ID)"
msgid "IP address (ID)"
msgstr "Dirección IP (ID)"
-#: ipam/filtersets.py:1102 ipam/models/ip.py:787
+#: ipam/filtersets.py:1102 ipam/models/ip.py:788
msgid "IP address"
msgstr "dirección IP"
@@ -8390,7 +8431,7 @@ msgstr "Es privado"
#: ipam/forms/filtersets.py:148 ipam/forms/model_forms.py:94
#: ipam/forms/model_forms.py:107 ipam/forms/model_forms.py:129
#: ipam/forms/model_forms.py:147 ipam/models/asns.py:31
-#: ipam/models/asns.py:103 ipam/models/ip.py:70 ipam/models/ip.py:89
+#: ipam/models/asns.py:103 ipam/models/ip.py:71 ipam/models/ip.py:90
#: ipam/tables/asn.py:20 ipam/tables/asn.py:45
#: templates/ipam/aggregate.html:18 templates/ipam/asn.html:27
#: templates/ipam/asnrange.html:19 templates/ipam/rir.html:19
@@ -8405,36 +8446,36 @@ msgstr "Fecha añadida"
msgid "Prefix length"
msgstr "Longitud del prefijo"
-#: ipam/forms/bulk_edit.py:253 ipam/forms/filtersets.py:240
+#: ipam/forms/bulk_edit.py:253 ipam/forms/filtersets.py:241
#: templates/ipam/prefix.html:85
msgid "Is a pool"
msgstr "Es una piscina"
#: ipam/forms/bulk_edit.py:258 ipam/forms/bulk_edit.py:302
-#: ipam/forms/filtersets.py:247 ipam/forms/filtersets.py:286
-#: ipam/models/ip.py:271 ipam/models/ip.py:538
+#: ipam/forms/filtersets.py:248 ipam/forms/filtersets.py:293
+#: ipam/models/ip.py:272 ipam/models/ip.py:539
msgid "Treat as fully utilized"
msgstr "Tratar como si se hubiera utilizado por completo"
-#: ipam/forms/bulk_edit.py:350 ipam/models/ip.py:771
+#: ipam/forms/bulk_edit.py:350 ipam/models/ip.py:772
msgid "DNS name"
msgstr "Nombre DNS"
#: ipam/forms/bulk_edit.py:371 ipam/forms/bulk_edit.py:572
#: ipam/forms/bulk_import.py:393 ipam/forms/bulk_import.py:477
-#: ipam/forms/bulk_import.py:503 ipam/forms/filtersets.py:383
-#: ipam/forms/filtersets.py:530 templates/ipam/fhrpgroup.html:22
+#: ipam/forms/bulk_import.py:503 ipam/forms/filtersets.py:390
+#: ipam/forms/filtersets.py:537 templates/ipam/fhrpgroup.html:22
#: templates/ipam/inc/panels/fhrp_groups.html:24
#: templates/ipam/service.html:32 templates/ipam/servicetemplate.html:19
msgid "Protocol"
msgstr "Protocolo"
-#: ipam/forms/bulk_edit.py:378 ipam/forms/filtersets.py:390
+#: ipam/forms/bulk_edit.py:378 ipam/forms/filtersets.py:397
#: ipam/tables/fhrp.py:22 templates/ipam/fhrpgroup.html:26
msgid "Group ID"
msgstr "ID de grupo"
-#: ipam/forms/bulk_edit.py:383 ipam/forms/filtersets.py:395
+#: ipam/forms/bulk_edit.py:383 ipam/forms/filtersets.py:402
#: wireless/forms/bulk_edit.py:68 wireless/forms/bulk_edit.py:115
#: wireless/forms/bulk_import.py:62 wireless/forms/bulk_import.py:65
#: wireless/forms/bulk_import.py:104 wireless/forms/bulk_import.py:107
@@ -8442,12 +8483,12 @@ msgstr "ID de grupo"
msgid "Authentication type"
msgstr "Tipo de autenticación"
-#: ipam/forms/bulk_edit.py:388 ipam/forms/filtersets.py:399
+#: ipam/forms/bulk_edit.py:388 ipam/forms/filtersets.py:406
msgid "Authentication key"
msgstr "Clave de autenticación"
-#: ipam/forms/bulk_edit.py:405 ipam/forms/filtersets.py:376
-#: ipam/forms/model_forms.py:463 netbox/navigation/menu.py:369
+#: ipam/forms/bulk_edit.py:405 ipam/forms/filtersets.py:383
+#: ipam/forms/model_forms.py:472 netbox/navigation/menu.py:370
#: templates/ipam/fhrpgroup.html:49
#: templates/wireless/inc/authentication_attrs.html:5
#: wireless/forms/bulk_edit.py:91 wireless/forms/bulk_edit.py:138
@@ -8464,11 +8505,11 @@ msgstr "VLAN (VID) secundaria mínima"
msgid "Maximum child VLAN VID"
msgstr "VLAN (VID) secundaria máxima"
-#: ipam/forms/bulk_edit.py:429 ipam/forms/model_forms.py:557
+#: ipam/forms/bulk_edit.py:429 ipam/forms/model_forms.py:566
msgid "Scope type"
msgstr "Tipo de ámbito"
-#: ipam/forms/bulk_edit.py:491 ipam/forms/model_forms.py:632
+#: ipam/forms/bulk_edit.py:491 ipam/forms/model_forms.py:641
#: ipam/tables/vlans.py:71 templates/ipam/vlangroup.html:38
msgid "Scope"
msgstr "Alcance"
@@ -8477,8 +8518,8 @@ msgstr "Alcance"
msgid "Site & Group"
msgstr "Sitio y grupo"
-#: ipam/forms/bulk_edit.py:577 ipam/forms/model_forms.py:696
-#: ipam/forms/model_forms.py:728 ipam/tables/services.py:19
+#: ipam/forms/bulk_edit.py:577 ipam/forms/model_forms.py:705
+#: ipam/forms/model_forms.py:737 ipam/tables/services.py:19
#: ipam/tables/services.py:49 templates/ipam/service.html:36
#: templates/ipam/servicetemplate.html:23
msgid "Ports"
@@ -8501,15 +8542,15 @@ msgstr "RIR asignado"
msgid "VLAN's group (if any)"
msgstr "Grupo de VLAN (si lo hay)"
-#: ipam/forms/bulk_import.py:184 ipam/forms/model_forms.py:216
-#: ipam/models/vlans.py:214 ipam/tables/ip.py:254
-#: templates/ipam/prefix.html:60 templates/ipam/vlan.html:12
-#: templates/ipam/vlan/base.html:6 templates/ipam/vlan_edit.html:10
-#: templates/wireless/wirelesslan.html:30 vpn/forms/bulk_import.py:304
-#: vpn/forms/filtersets.py:284 vpn/forms/model_forms.py:433
-#: vpn/forms/model_forms.py:452 wireless/forms/bulk_edit.py:55
-#: wireless/forms/bulk_import.py:48 wireless/forms/model_forms.py:48
-#: wireless/models.py:101
+#: ipam/forms/bulk_import.py:184 ipam/forms/filtersets.py:256
+#: ipam/forms/model_forms.py:216 ipam/models/vlans.py:214
+#: ipam/tables/ip.py:254 templates/ipam/prefix.html:60
+#: templates/ipam/vlan.html:12 templates/ipam/vlan/base.html:6
+#: templates/ipam/vlan_edit.html:10 templates/wireless/wirelesslan.html:30
+#: vpn/forms/bulk_import.py:304 vpn/forms/filtersets.py:284
+#: vpn/forms/model_forms.py:433 vpn/forms/model_forms.py:452
+#: wireless/forms/bulk_edit.py:55 wireless/forms/bulk_import.py:48
+#: wireless/forms/model_forms.py:48 wireless/models.py:101
msgid "VLAN"
msgstr "VLAN"
@@ -8518,7 +8559,7 @@ msgid "Parent device of assigned interface (if any)"
msgstr "Dispositivo principal de la interfaz asignada (si existe)"
#: ipam/forms/bulk_import.py:310 ipam/forms/bulk_import.py:496
-#: ipam/forms/model_forms.py:722 virtualization/filtersets.py:284
+#: ipam/forms/model_forms.py:731 virtualization/filtersets.py:284
#: virtualization/filtersets.py:323 virtualization/forms/bulk_edit.py:200
#: virtualization/forms/bulk_edit.py:326
#: virtualization/forms/bulk_import.py:146
@@ -8623,8 +8664,8 @@ msgstr "Exportado por VRF"
msgid "Private"
msgstr "Privada"
-#: ipam/forms/filtersets.py:105 ipam/forms/filtersets.py:190
-#: ipam/forms/filtersets.py:265 ipam/forms/filtersets.py:319
+#: ipam/forms/filtersets.py:105 ipam/forms/filtersets.py:191
+#: ipam/forms/filtersets.py:272 ipam/forms/filtersets.py:326
msgid "Address family"
msgstr "Familia de direcciones"
@@ -8640,53 +8681,57 @@ msgstr "Comenzar"
msgid "End"
msgstr "Fin"
-#: ipam/forms/filtersets.py:185
+#: ipam/forms/filtersets.py:171
+msgid "VLAN Assignment"
+msgstr "Asignación de VLAN"
+
+#: ipam/forms/filtersets.py:186
msgid "Search within"
msgstr "Busca dentro"
-#: ipam/forms/filtersets.py:206 ipam/forms/filtersets.py:335
+#: ipam/forms/filtersets.py:207 ipam/forms/filtersets.py:342
msgid "Present in VRF"
msgstr "Presente en VRF"
-#: ipam/forms/filtersets.py:304
+#: ipam/forms/filtersets.py:311
msgid "Device/VM"
msgstr "Dispositivo/VM"
-#: ipam/forms/filtersets.py:314
+#: ipam/forms/filtersets.py:321
msgid "Parent Prefix"
msgstr "Prefijo principal"
-#: ipam/forms/filtersets.py:340
+#: ipam/forms/filtersets.py:347
msgid "Assigned Device"
msgstr "Dispositivo asignado"
-#: ipam/forms/filtersets.py:345
+#: ipam/forms/filtersets.py:352
msgid "Assigned VM"
msgstr "VM asignada"
-#: ipam/forms/filtersets.py:359
+#: ipam/forms/filtersets.py:366
msgid "Assigned to an interface"
msgstr "Asignado a una interfaz"
-#: ipam/forms/filtersets.py:366 templates/ipam/ipaddress.html:51
+#: ipam/forms/filtersets.py:373 templates/ipam/ipaddress.html:51
msgid "DNS Name"
msgstr "Nombre DNS"
-#: ipam/forms/filtersets.py:409 ipam/forms/filtersets.py:513
+#: ipam/forms/filtersets.py:416 ipam/forms/filtersets.py:520
#: ipam/models/vlans.py:156 templates/ipam/vlan.html:31
msgid "VLAN ID"
msgstr "IDENTIFICADOR DE VLAN"
-#: ipam/forms/filtersets.py:441
+#: ipam/forms/filtersets.py:448
msgid "Minimum VID"
msgstr "VID mínimo"
-#: ipam/forms/filtersets.py:447
+#: ipam/forms/filtersets.py:454
msgid "Maximum VID"
msgstr "VID máximo"
-#: ipam/forms/filtersets.py:556 ipam/forms/model_forms.py:318
-#: ipam/forms/model_forms.py:750 ipam/forms/model_forms.py:776
+#: ipam/forms/filtersets.py:563 ipam/forms/model_forms.py:318
+#: ipam/forms/model_forms.py:759 ipam/forms/model_forms.py:785
#: ipam/tables/vlans.py:191 templates/virtualization/virtualdisk.html:21
#: templates/virtualization/virtualmachine.html:12
#: templates/virtualization/vminterface.html:21
@@ -8724,7 +8769,7 @@ msgid "IP Range"
msgstr "Rango de IP"
#: ipam/forms/model_forms.py:293 ipam/forms/model_forms.py:319
-#: ipam/forms/model_forms.py:462 templates/ipam/fhrpgroup.html:19
+#: ipam/forms/model_forms.py:471 templates/ipam/fhrpgroup.html:19
msgid "FHRP Group"
msgstr "Grupo FHRP"
@@ -8736,11 +8781,11 @@ msgstr "Haga que esta sea la IP principal del dispositivo/VM"
msgid "NAT IP (Inside)"
msgstr "NAT IP (interior)"
-#: ipam/forms/model_forms.py:373
+#: ipam/forms/model_forms.py:382
msgid "An IP address can only be assigned to a single object."
msgstr "Solo se puede asignar una dirección IP a un único objeto."
-#: ipam/forms/model_forms.py:379 ipam/models/ip.py:896
+#: ipam/forms/model_forms.py:388 ipam/models/ip.py:897
msgid ""
"Cannot reassign IP address while it is designated as the primary IP for the "
"parent object"
@@ -8748,32 +8793,32 @@ msgstr ""
"No se puede reasignar la dirección IP mientras esté designada como la IP "
"principal del objeto principal"
-#: ipam/forms/model_forms.py:389
+#: ipam/forms/model_forms.py:398
msgid ""
"Only IP addresses assigned to an interface can be designated as primary IPs."
msgstr ""
"Solo las direcciones IP asignadas a una interfaz se pueden designar como IP "
"principales."
-#: ipam/forms/model_forms.py:464
+#: ipam/forms/model_forms.py:473
msgid "Virtual IP Address"
msgstr "Dirección IP virtual"
-#: ipam/forms/model_forms.py:549
+#: ipam/forms/model_forms.py:558
msgid "Assignment already exists"
msgstr "La asignación ya existe"
-#: ipam/forms/model_forms.py:628 ipam/forms/model_forms.py:670
+#: ipam/forms/model_forms.py:637 ipam/forms/model_forms.py:679
#: ipam/tables/ip.py:250 templates/ipam/vlan_edit.html:37
#: templates/ipam/vlangroup.html:27
msgid "VLAN Group"
msgstr "Grupo VLAN"
-#: ipam/forms/model_forms.py:629
+#: ipam/forms/model_forms.py:638
msgid "Child VLANs"
msgstr "VLAN secundarias"
-#: ipam/forms/model_forms.py:701 ipam/forms/model_forms.py:733
+#: ipam/forms/model_forms.py:710 ipam/forms/model_forms.py:742
msgid ""
"Comma-separated list of one or more port numbers. A range may be specified "
"using a hyphen."
@@ -8781,32 +8826,32 @@ msgstr ""
"Lista separada por comas de uno o más números de puerto. Se puede "
"especificar un rango mediante un guión."
-#: ipam/forms/model_forms.py:706 templates/ipam/servicetemplate.html:12
+#: ipam/forms/model_forms.py:715 templates/ipam/servicetemplate.html:12
msgid "Service Template"
msgstr "Plantilla de servicio"
-#: ipam/forms/model_forms.py:753
+#: ipam/forms/model_forms.py:762
msgid "Port(s)"
msgstr "Puerto (s)"
-#: ipam/forms/model_forms.py:754 ipam/forms/model_forms.py:782
+#: ipam/forms/model_forms.py:763 ipam/forms/model_forms.py:791
#: templates/ipam/service.html:21
msgid "Service"
msgstr "Servicio"
-#: ipam/forms/model_forms.py:767
+#: ipam/forms/model_forms.py:776
msgid "Service template"
msgstr "Plantilla de servicio"
-#: ipam/forms/model_forms.py:779
+#: ipam/forms/model_forms.py:788
msgid "From Template"
msgstr "Desde plantilla"
-#: ipam/forms/model_forms.py:780
+#: ipam/forms/model_forms.py:789
msgid "Custom"
msgstr "Personalizado"
-#: ipam/forms/model_forms.py:810
+#: ipam/forms/model_forms.py:819
msgid ""
"Must specify name, protocol, and port(s) if not using a service template."
msgstr ""
@@ -8874,43 +8919,43 @@ msgstr "Asignación grupal de FHRP"
msgid "FHRP group assignments"
msgstr "Tareas grupales de FHRP"
-#: ipam/models/ip.py:64
+#: ipam/models/ip.py:65
msgid "private"
msgstr "privado"
-#: ipam/models/ip.py:65
+#: ipam/models/ip.py:66
msgid "IP space managed by this RIR is considered private"
msgstr "El espacio IP administrado por este RIR se considera privado"
-#: ipam/models/ip.py:71 netbox/navigation/menu.py:169
+#: ipam/models/ip.py:72 netbox/navigation/menu.py:169
msgid "RIRs"
msgstr "RIR"
-#: ipam/models/ip.py:83
+#: ipam/models/ip.py:84
msgid "IPv4 or IPv6 network"
msgstr "Red IPv4 o IPv6"
-#: ipam/models/ip.py:90
+#: ipam/models/ip.py:91
msgid "Regional Internet Registry responsible for this IP space"
msgstr "Registro regional de Internet responsable de este espacio IP"
-#: ipam/models/ip.py:100
+#: ipam/models/ip.py:101
msgid "date added"
msgstr "fecha añadida"
-#: ipam/models/ip.py:114
+#: ipam/models/ip.py:115
msgid "aggregate"
msgstr "agregado"
-#: ipam/models/ip.py:115
+#: ipam/models/ip.py:116
msgid "aggregates"
msgstr "agregados"
-#: ipam/models/ip.py:131
+#: ipam/models/ip.py:132
msgid "Cannot create aggregate with /0 mask."
msgstr "No se puede crear un agregado con la máscara /0."
-#: ipam/models/ip.py:143
+#: ipam/models/ip.py:144
#, python-brace-format
msgid ""
"Aggregates cannot overlap. {prefix} is already covered by an existing "
@@ -8919,7 +8964,7 @@ msgstr ""
"Los agregados no pueden superponerse. {prefix} ya está cubierto por un "
"agregado existente ({aggregate})."
-#: ipam/models/ip.py:157
+#: ipam/models/ip.py:158
#, python-brace-format
msgid ""
"Prefixes cannot overlap aggregates. {prefix} covers an existing aggregate "
@@ -8928,159 +8973,159 @@ msgstr ""
"Los prefijos no pueden superponerse a los agregados. {prefix} cubre un "
"agregado existente ({aggregate})."
-#: ipam/models/ip.py:199 ipam/models/ip.py:736 vpn/models/tunnels.py:114
+#: ipam/models/ip.py:200 ipam/models/ip.py:737 vpn/models/tunnels.py:114
msgid "role"
msgstr "papel"
-#: ipam/models/ip.py:200
+#: ipam/models/ip.py:201
msgid "roles"
msgstr "papeles"
-#: ipam/models/ip.py:216 ipam/models/ip.py:292
+#: ipam/models/ip.py:217 ipam/models/ip.py:293
msgid "prefix"
msgstr "prefijo"
-#: ipam/models/ip.py:217
+#: ipam/models/ip.py:218
msgid "IPv4 or IPv6 network with mask"
msgstr "Red IPv4 o IPv6 con máscara"
-#: ipam/models/ip.py:253
+#: ipam/models/ip.py:254
msgid "Operational status of this prefix"
msgstr "Estado operativo de este prefijo"
-#: ipam/models/ip.py:261
+#: ipam/models/ip.py:262
msgid "The primary function of this prefix"
msgstr "La función principal de este prefijo"
-#: ipam/models/ip.py:264
+#: ipam/models/ip.py:265
msgid "is a pool"
msgstr "es una piscina"
-#: ipam/models/ip.py:266
+#: ipam/models/ip.py:267
msgid "All IP addresses within this prefix are considered usable"
msgstr ""
"Todas las direcciones IP incluidas en este prefijo se consideran "
"utilizables."
-#: ipam/models/ip.py:269 ipam/models/ip.py:536
+#: ipam/models/ip.py:270 ipam/models/ip.py:537
msgid "mark utilized"
msgstr "marca utilizada"
-#: ipam/models/ip.py:293
+#: ipam/models/ip.py:294
msgid "prefixes"
msgstr "prefijos"
-#: ipam/models/ip.py:316
+#: ipam/models/ip.py:317
msgid "Cannot create prefix with /0 mask."
msgstr "No se puede crear un prefijo con la máscara /0."
-#: ipam/models/ip.py:323 ipam/models/ip.py:873
+#: ipam/models/ip.py:324 ipam/models/ip.py:874
#, python-brace-format
msgid "VRF {vrf}"
msgstr "VRF {vrf}"
-#: ipam/models/ip.py:323 ipam/models/ip.py:873
+#: ipam/models/ip.py:324 ipam/models/ip.py:874
msgid "global table"
msgstr "tabla global"
-#: ipam/models/ip.py:325
+#: ipam/models/ip.py:326
#, python-brace-format
msgid "Duplicate prefix found in {table}: {prefix}"
msgstr "Se encuentra un prefijo duplicado en {table}: {prefix}"
-#: ipam/models/ip.py:494
+#: ipam/models/ip.py:495
msgid "start address"
msgstr "dirección de inicio"
-#: ipam/models/ip.py:495 ipam/models/ip.py:499 ipam/models/ip.py:711
+#: ipam/models/ip.py:496 ipam/models/ip.py:500 ipam/models/ip.py:712
msgid "IPv4 or IPv6 address (with mask)"
msgstr "Dirección IPv4 o IPv6 (con máscara)"
-#: ipam/models/ip.py:498
+#: ipam/models/ip.py:499
msgid "end address"
msgstr "dirección final"
-#: ipam/models/ip.py:525
+#: ipam/models/ip.py:526
msgid "Operational status of this range"
msgstr "Estado operativo de esta gama"
-#: ipam/models/ip.py:533
+#: ipam/models/ip.py:534
msgid "The primary function of this range"
msgstr "La función principal de esta gama"
-#: ipam/models/ip.py:547
+#: ipam/models/ip.py:548
msgid "IP range"
msgstr "Rango IP"
-#: ipam/models/ip.py:548
+#: ipam/models/ip.py:549
msgid "IP ranges"
msgstr "Intervalos de IP"
-#: ipam/models/ip.py:564
+#: ipam/models/ip.py:565
msgid "Starting and ending IP address versions must match"
msgstr "Las versiones de la dirección IP inicial y final deben coincidir"
-#: ipam/models/ip.py:570
+#: ipam/models/ip.py:571
msgid "Starting and ending IP address masks must match"
msgstr "Las máscaras de direcciones IP iniciales y finales deben coincidir"
-#: ipam/models/ip.py:577
+#: ipam/models/ip.py:578
#, python-brace-format
msgid ""
"Ending address must be greater than the starting address ({start_address})"
msgstr ""
"La dirección final debe ser mayor que la dirección inicial ({start_address})"
-#: ipam/models/ip.py:589
+#: ipam/models/ip.py:590
#, python-brace-format
msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}"
msgstr ""
"Las direcciones definidas se superponen con el rango {overlapping_range} en "
"VRF {vrf}"
-#: ipam/models/ip.py:598
+#: ipam/models/ip.py:599
#, python-brace-format
msgid "Defined range exceeds maximum supported size ({max_size})"
msgstr "El rango definido supera el tamaño máximo admitido ({max_size})"
-#: ipam/models/ip.py:710 tenancy/models/contacts.py:82
+#: ipam/models/ip.py:711 tenancy/models/contacts.py:82
msgid "address"
msgstr "dirección"
-#: ipam/models/ip.py:733
+#: ipam/models/ip.py:734
msgid "The operational status of this IP"
msgstr "El estado operativo de esta IP"
-#: ipam/models/ip.py:740
+#: ipam/models/ip.py:741
msgid "The functional role of this IP"
msgstr "La función funcional de esta propiedad intelectual"
-#: ipam/models/ip.py:764 templates/ipam/ipaddress.html:72
+#: ipam/models/ip.py:765 templates/ipam/ipaddress.html:72
msgid "NAT (inside)"
msgstr "NAT (interior)"
-#: ipam/models/ip.py:765
+#: ipam/models/ip.py:766
msgid "The IP for which this address is the \"outside\" IP"
msgstr "La IP para la que esta dirección es la IP «externa»"
-#: ipam/models/ip.py:772
+#: ipam/models/ip.py:773
msgid "Hostname or FQDN (not case-sensitive)"
msgstr "Nombre de host o FQDN (no distingue mayúsculas de minúsculas)"
-#: ipam/models/ip.py:788 ipam/models/services.py:93
+#: ipam/models/ip.py:789 ipam/models/services.py:93
msgid "IP addresses"
msgstr "direcciones IP"
-#: ipam/models/ip.py:844
+#: ipam/models/ip.py:845
msgid "Cannot create IP address with /0 mask."
msgstr "No se puede crear una dirección IP con la máscara /0."
-#: ipam/models/ip.py:850
+#: ipam/models/ip.py:851
#, python-brace-format
msgid "{ip} is a network ID, which may not be assigned to an interface."
msgstr "{ip} es un ID de red, que no puede asignarse a una interfaz."
-#: ipam/models/ip.py:861
+#: ipam/models/ip.py:862
#, python-brace-format
msgid ""
"{ip} is a broadcast address, which may not be assigned to an interface."
@@ -9088,12 +9133,12 @@ msgstr ""
"{ip} es una dirección de transmisión, que puede no estar asignada a una "
"interfaz."
-#: ipam/models/ip.py:875
+#: ipam/models/ip.py:876
#, python-brace-format
msgid "Duplicate IP address found in {table}: {ipaddress}"
msgstr "Se encontró una dirección IP duplicada en {table}: {ipaddress}"
-#: ipam/models/ip.py:902
+#: ipam/models/ip.py:903
msgid "Only IPv6 addresses can be assigned SLAAC status"
msgstr "Solo a las direcciones IPv6 se les puede asignar el estado SLAAC"
@@ -9191,7 +9236,7 @@ msgid "The primary function of this VLAN"
msgstr "La función principal de esta VLAN"
#: ipam/models/vlans.py:215 ipam/tables/ip.py:175 ipam/tables/vlans.py:78
-#: ipam/views.py:957 netbox/navigation/menu.py:180
+#: ipam/views.py:978 netbox/navigation/menu.py:180
#: netbox/navigation/menu.py:182
msgid "VLANs"
msgstr "VLAN"
@@ -9267,7 +9312,7 @@ msgid "Added"
msgstr "Añadido"
#: ipam/tables/ip.py:127 ipam/tables/ip.py:165 ipam/tables/vlans.py:138
-#: ipam/views.py:348 netbox/navigation/menu.py:152
+#: ipam/views.py:349 netbox/navigation/menu.py:152
#: netbox/navigation/menu.py:154 templates/ipam/vlan.html:84
msgid "Prefixes"
msgstr "Prefijos"
@@ -9368,23 +9413,23 @@ msgstr ""
"Solo se permiten caracteres alfanuméricos, asteriscos, guiones, puntos y "
"guiones bajos en los nombres DNS"
-#: ipam/views.py:535
+#: ipam/views.py:541
msgid "Child Prefixes"
msgstr "Prefijos infantiles"
-#: ipam/views.py:570
+#: ipam/views.py:576
msgid "Child Ranges"
msgstr "Rangos infantiles"
-#: ipam/views.py:886
+#: ipam/views.py:902
msgid "Related IPs"
msgstr "IPs relacionadas"
-#: ipam/views.py:1112
+#: ipam/views.py:1133
msgid "Device Interfaces"
msgstr "Interfaces de dispositivos"
-#: ipam/views.py:1129
+#: ipam/views.py:1150
msgid "VM Interfaces"
msgstr "Interfaces de VM"
@@ -9953,39 +9998,43 @@ msgstr "Grupos de clústeres"
msgid "Circuit Types"
msgstr "Tipos de circuitos"
-#: netbox/navigation/menu.py:264 netbox/navigation/menu.py:266
+#: netbox/navigation/menu.py:261
+msgid "Circuit Terminations"
+msgstr "Terminaciones de circuitos"
+
+#: netbox/navigation/menu.py:265 netbox/navigation/menu.py:267
msgid "Providers"
msgstr "Proveedores"
-#: netbox/navigation/menu.py:267 templates/circuits/provider.html:51
+#: netbox/navigation/menu.py:268 templates/circuits/provider.html:51
msgid "Provider Accounts"
msgstr "Cuentas de proveedores"
-#: netbox/navigation/menu.py:268
+#: netbox/navigation/menu.py:269
msgid "Provider Networks"
msgstr "Redes de proveedores"
-#: netbox/navigation/menu.py:282
+#: netbox/navigation/menu.py:283
msgid "Power Panels"
msgstr "Paneles de alimentación"
-#: netbox/navigation/menu.py:293
+#: netbox/navigation/menu.py:294
msgid "Configurations"
msgstr "Configuraciones"
-#: netbox/navigation/menu.py:295
+#: netbox/navigation/menu.py:296
msgid "Config Contexts"
msgstr "Contextos de configuración"
-#: netbox/navigation/menu.py:296
+#: netbox/navigation/menu.py:297
msgid "Config Templates"
msgstr "Plantillas de configuración"
-#: netbox/navigation/menu.py:303 netbox/navigation/menu.py:307
+#: netbox/navigation/menu.py:304 netbox/navigation/menu.py:308
msgid "Customization"
msgstr "Personalización"
-#: netbox/navigation/menu.py:309 templates/dcim/device_edit.html:103
+#: netbox/navigation/menu.py:310 templates/dcim/device_edit.html:103
#: templates/dcim/htmx/cable_edit.html:81
#: templates/dcim/virtualchassis_add.html:31
#: templates/dcim/virtualchassis_edit.html:40
@@ -9995,107 +10044,107 @@ msgstr "Personalización"
msgid "Custom Fields"
msgstr "Campos personalizados"
-#: netbox/navigation/menu.py:310
+#: netbox/navigation/menu.py:311
msgid "Custom Field Choices"
msgstr "Opciones de campo personalizadas"
-#: netbox/navigation/menu.py:311
+#: netbox/navigation/menu.py:312
msgid "Custom Links"
msgstr "Vínculos personalizados"
-#: netbox/navigation/menu.py:312
+#: netbox/navigation/menu.py:313
msgid "Export Templates"
msgstr "Plantillas de exportación"
-#: netbox/navigation/menu.py:313
+#: netbox/navigation/menu.py:314
msgid "Saved Filters"
msgstr "Filtros guardados"
-#: netbox/navigation/menu.py:315
+#: netbox/navigation/menu.py:316
msgid "Image Attachments"
msgstr "Adjuntos de imágenes"
-#: netbox/navigation/menu.py:333
+#: netbox/navigation/menu.py:334
msgid "Operations"
msgstr "Operaciones"
-#: netbox/navigation/menu.py:337
+#: netbox/navigation/menu.py:338
msgid "Integrations"
msgstr "Integraciones"
-#: netbox/navigation/menu.py:339
+#: netbox/navigation/menu.py:340
msgid "Data Sources"
msgstr "Fuentes de datos"
-#: netbox/navigation/menu.py:340
+#: netbox/navigation/menu.py:341
msgid "Event Rules"
msgstr "Reglas del evento"
-#: netbox/navigation/menu.py:341
+#: netbox/navigation/menu.py:342
msgid "Webhooks"
msgstr "Webhooks"
-#: netbox/navigation/menu.py:345 netbox/navigation/menu.py:349
+#: netbox/navigation/menu.py:346 netbox/navigation/menu.py:350
#: netbox/views/generic/feature_views.py:151
#: templates/extras/report/base.html:37 templates/extras/script/base.html:36
msgid "Jobs"
msgstr "Trabajos"
-#: netbox/navigation/menu.py:355
+#: netbox/navigation/menu.py:356
msgid "Logging"
msgstr "Explotación"
-#: netbox/navigation/menu.py:357
+#: netbox/navigation/menu.py:358
msgid "Journal Entries"
msgstr "Entradas del diario"
-#: netbox/navigation/menu.py:358 templates/extras/objectchange.html:8
+#: netbox/navigation/menu.py:359 templates/extras/objectchange.html:8
#: templates/extras/objectchange_list.html:4
msgid "Change Log"
msgstr "Registro de cambios"
-#: netbox/navigation/menu.py:365 templates/inc/user_menu.html:11
+#: netbox/navigation/menu.py:366 templates/inc/user_menu.html:11
msgid "Admin"
msgstr "Admin"
-#: netbox/navigation/menu.py:373 templates/users/group.html:29
+#: netbox/navigation/menu.py:374 templates/users/group.html:29
#: users/forms/model_forms.py:233 users/forms/model_forms.py:245
#: users/forms/model_forms.py:297 users/tables.py:102
msgid "Users"
msgstr "usuarios"
-#: netbox/navigation/menu.py:393 users/forms/model_forms.py:182
+#: netbox/navigation/menu.py:394 users/forms/model_forms.py:182
#: users/forms/model_forms.py:194 users/forms/model_forms.py:302
#: users/tables.py:35 users/tables.py:106
msgid "Groups"
msgstr "Grupos"
-#: netbox/navigation/menu.py:413 templates/account/base.html:21
+#: netbox/navigation/menu.py:414 templates/account/base.html:21
#: templates/inc/user_menu.html:36
msgid "API Tokens"
msgstr "Tokens de API"
-#: netbox/navigation/menu.py:420 users/forms/model_forms.py:188
+#: netbox/navigation/menu.py:421 users/forms/model_forms.py:188
#: users/forms/model_forms.py:196 users/forms/model_forms.py:239
#: users/forms/model_forms.py:246
msgid "Permissions"
msgstr "Permisos"
-#: netbox/navigation/menu.py:428 netbox/navigation/menu.py:432
+#: netbox/navigation/menu.py:429 netbox/navigation/menu.py:433
#: templates/core/system.html:7
msgid "System"
msgstr "Sistema"
-#: netbox/navigation/menu.py:437
+#: netbox/navigation/menu.py:438
msgid "Configuration History"
msgstr "Historial de configuración"
-#: netbox/navigation/menu.py:443 templates/core/rq_task.html:8
+#: netbox/navigation/menu.py:444 templates/core/rq_task.html:8
#: templates/core/rq_task_list.html:22
msgid "Background Tasks"
msgstr "Tareas en segundo plano"
-#: netbox/navigation/menu.py:482 templates/500.html:35
+#: netbox/navigation/menu.py:483 templates/500.html:35
#: templates/account/preferences.html:22 templates/core/system.html:80
msgid "Plugins"
msgstr "Plugins"
@@ -10233,34 +10282,46 @@ msgstr "No se pueden agregar tiendas al registro después de la inicialización"
msgid "Cannot delete stores from registry"
msgstr "No se pueden eliminar las tiendas del registro"
-#: netbox/settings.py:715
+#: netbox/settings.py:722
+msgid "German"
+msgstr "alemán"
+
+#: netbox/settings.py:723
msgid "English"
msgstr "Inglés"
-#: netbox/settings.py:716
+#: netbox/settings.py:724
msgid "Spanish"
msgstr "española"
-#: netbox/settings.py:717
+#: netbox/settings.py:725
msgid "French"
msgstr "francesa"
-#: netbox/settings.py:718
+#: netbox/settings.py:726
msgid "Japanese"
msgstr "japonés"
-#: netbox/settings.py:719
+#: netbox/settings.py:727
msgid "Portuguese"
msgstr "portugués"
-#: netbox/settings.py:720
+#: netbox/settings.py:728
msgid "Russian"
msgstr "rusa"
-#: netbox/settings.py:721
+#: netbox/settings.py:729
msgid "Turkish"
msgstr "turca"
+#: netbox/settings.py:730
+msgid "Ukrainian"
+msgstr "ucraniana"
+
+#: netbox/settings.py:731
+msgid "Chinese"
+msgstr "chino"
+
#: netbox/tables/columns.py:185
msgid "Toggle all"
msgstr "Alternar todo"
@@ -10273,16 +10334,16 @@ msgstr "Alternar menú desplegable"
msgid "Error"
msgstr "Error"
-#: netbox/tables/tables.py:56
+#: netbox/tables/tables.py:57
#, python-brace-format
msgid "No {model_name} found"
msgstr "No {model_name} encontrado"
-#: netbox/tables/tables.py:246 templates/generic/bulk_import.html:117
+#: netbox/tables/tables.py:248 templates/generic/bulk_import.html:117
msgid "Field"
msgstr "Campo"
-#: netbox/tables/tables.py:249
+#: netbox/tables/tables.py:251
msgid "Value"
msgstr "Valor"
@@ -10393,7 +10454,7 @@ msgstr "Cambiar contraseña"
#: templates/dcim/devicebay_populate.html:34
#: templates/dcim/virtualchassis_add_member.html:26
#: templates/dcim/virtualchassis_edit.html:103
-#: templates/extras/object_journal.html:26 templates/extras/script.html:37
+#: templates/extras/object_journal.html:26 templates/extras/script.html:38
#: templates/generic/bulk_add_component.html:67
#: templates/generic/bulk_delete.html:65 templates/generic/bulk_edit.html:106
#: templates/generic/bulk_import.html:56 templates/generic/bulk_import.html:78
@@ -10486,7 +10547,8 @@ msgstr "Grupos asignados"
#: templates/account/profile.html:58
#: templates/circuits/circuit_terminations_swap.html:18
#: templates/circuits/circuit_terminations_swap.html:26
-#: templates/circuits/inc/circuit_termination.html:154
+#: templates/circuits/circuittermination.html:34
+#: templates/circuits/inc/circuit_termination.html:68
#: templates/dcim/devicebay.html:59
#: templates/dcim/inc/panels/inventory_items.html:45
#: templates/dcim/interface.html:296 templates/dcim/modulebay.html:76
@@ -10603,13 +10665,6 @@ msgstr "Agregar circuito"
msgid "Circuit Type"
msgstr "Tipo de circuito"
-#: templates/circuits/inc/circuit_termination.html:6
-#: templates/circuits/inc/circuit_termination.html:41
-#: templates/dcim/cable.html:68 templates/dcim/cable.html:72
-#: vpn/forms/bulk_import.py:100 vpn/forms/filtersets.py:77
-msgid "Termination"
-msgstr "Terminación"
-
#: templates/circuits/inc/circuit_termination.html:10
#: templates/dcim/devicetype/component_templates.html:33
#: templates/dcim/manufacturer.html:11
@@ -10622,7 +10677,7 @@ msgid "Add"
msgstr "Añadir"
#: templates/circuits/inc/circuit_termination.html:15
-#: templates/circuits/inc/circuit_termination.html:62
+#: templates/circuits/inc/circuit_termination_fields.html:36
#: templates/dcim/inc/panels/inventory_items.html:32
#: templates/dcim/moduletype/component_templates.html:20
#: templates/dcim/powerpanel.html:56 templates/extras/script_list.html:32
@@ -10637,33 +10692,33 @@ msgstr "Editar"
msgid "Swap"
msgstr "Intercambiar"
-#: templates/circuits/inc/circuit_termination.html:45
+#: templates/circuits/inc/circuit_termination_fields.html:19
#: templates/dcim/consoleport.html:59 templates/dcim/consoleserverport.html:60
#: templates/dcim/powerfeed.html:114
msgid "Marked as connected"
msgstr "Marcado como conectado"
-#: templates/circuits/inc/circuit_termination.html:47
+#: templates/circuits/inc/circuit_termination_fields.html:21
msgid "to"
msgstr "a"
-#: templates/circuits/inc/circuit_termination.html:57
-#: templates/circuits/inc/circuit_termination.html:58
+#: templates/circuits/inc/circuit_termination_fields.html:31
+#: templates/circuits/inc/circuit_termination_fields.html:32
#: templates/dcim/frontport.html:80
#: templates/dcim/inc/connection_endpoints.html:7
#: templates/dcim/interface.html:154 templates/dcim/rearport.html:76
msgid "Trace"
msgstr "Rastrear"
-#: templates/circuits/inc/circuit_termination.html:61
+#: templates/circuits/inc/circuit_termination_fields.html:35
msgid "Edit cable"
msgstr "Editar cable"
-#: templates/circuits/inc/circuit_termination.html:66
+#: templates/circuits/inc/circuit_termination_fields.html:40
msgid "Remove cable"
msgstr "Quitar el cable"
-#: templates/circuits/inc/circuit_termination.html:67
+#: templates/circuits/inc/circuit_termination_fields.html:41
#: templates/dcim/bulk_disconnect.html:5
#: templates/dcim/device/consoleports.html:12
#: templates/dcim/device/consoleserverports.html:12
@@ -10675,7 +10730,7 @@ msgstr "Quitar el cable"
msgid "Disconnect"
msgstr "Desconectar"
-#: templates/circuits/inc/circuit_termination.html:74
+#: templates/circuits/inc/circuit_termination_fields.html:48
#: templates/dcim/consoleport.html:69 templates/dcim/consoleserverport.html:70
#: templates/dcim/frontport.html:102 templates/dcim/interface.html:180
#: templates/dcim/interface.html:200 templates/dcim/powerfeed.html:127
@@ -10684,19 +10739,19 @@ msgstr "Desconectar"
msgid "Connect"
msgstr "Conectar"
-#: templates/circuits/inc/circuit_termination.html:96
+#: templates/circuits/inc/circuit_termination_fields.html:70
msgid "Downstream"
msgstr "Río abajo"
-#: templates/circuits/inc/circuit_termination.html:97
+#: templates/circuits/inc/circuit_termination_fields.html:71
msgid "Upstream"
msgstr "Aguas arriba"
-#: templates/circuits/inc/circuit_termination.html:106
+#: templates/circuits/inc/circuit_termination_fields.html:80
msgid "Cross-Connect"
msgstr "Conexión cruzada"
-#: templates/circuits/inc/circuit_termination.html:110
+#: templates/circuits/inc/circuit_termination_fields.html:84
msgid "Patch Panel/Port"
msgstr "Panel de conexión/puerto"
@@ -12115,11 +12170,15 @@ msgstr "Informe"
msgid "You do not have permission to run scripts"
msgstr "No tiene permiso para ejecutar scripts"
-#: templates/extras/script.html:40 templates/extras/script.html:44
+#: templates/extras/script.html:41 templates/extras/script.html:45
#: templates/extras/script_list.html:88
msgid "Run Script"
msgstr "Ejecutar script"
+#: templates/extras/script.html:51 templates/extras/script/source.html:10
+msgid "Error loading script"
+msgstr "Error al cargar el script"
+
#: templates/extras/script/jobs.html:16
msgid "Script no longer exists in the source file."
msgstr "El script ya no existe en el archivo fuente."
diff --git a/netbox/translations/fr/LC_MESSAGES/django.mo b/netbox/translations/fr/LC_MESSAGES/django.mo
index c20c3a06e..c3db4698f 100644
Binary files a/netbox/translations/fr/LC_MESSAGES/django.mo and b/netbox/translations/fr/LC_MESSAGES/django.mo differ
diff --git a/netbox/translations/fr/LC_MESSAGES/django.po b/netbox/translations/fr/LC_MESSAGES/django.po
index 75b5c4e56..97e716619 100644
--- a/netbox/translations/fr/LC_MESSAGES/django.po
+++ b/netbox/translations/fr/LC_MESSAGES/django.po
@@ -14,7 +14,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-05-14 13:22+0000\n"
+"POT-Creation-Date: 2024-05-22 17:41+0000\n"
"PO-Revision-Date: 2023-10-30 17:48+0000\n"
"Last-Translator: Jeremy Stretch, 2024\n"
"Language-Team: French (https://app.transifex.com/netbox-community/teams/178115/fr/)\n"
@@ -67,19 +67,19 @@ msgid "Your preferences have been updated."
msgstr "Vos préférences ont été mises à jour."
#: circuits/choices.py:21 dcim/choices.py:20 dcim/choices.py:102
-#: dcim/choices.py:174 dcim/choices.py:220 dcim/choices.py:1429
-#: dcim/choices.py:1505 dcim/choices.py:1555 virtualization/choices.py:20
+#: dcim/choices.py:174 dcim/choices.py:220 dcim/choices.py:1457
+#: dcim/choices.py:1533 dcim/choices.py:1583 virtualization/choices.py:20
#: virtualization/choices.py:45 vpn/choices.py:18
msgid "Planned"
msgstr "Planifié"
-#: circuits/choices.py:22 netbox/navigation/menu.py:289
+#: circuits/choices.py:22 netbox/navigation/menu.py:290
msgid "Provisioning"
msgstr "Approvisionnement"
#: circuits/choices.py:23 core/tables/tasks.py:22 dcim/choices.py:22
#: dcim/choices.py:103 dcim/choices.py:173 dcim/choices.py:219
-#: dcim/choices.py:1504 dcim/choices.py:1554 extras/tables/tables.py:385
+#: dcim/choices.py:1532 dcim/choices.py:1582 extras/tables/tables.py:385
#: ipam/choices.py:31 ipam/choices.py:49 ipam/choices.py:69
#: ipam/choices.py:154 templates/extras/configcontext.html:25
#: templates/users/user.html:37 users/forms/bulk_edit.py:38
@@ -89,7 +89,7 @@ msgid "Active"
msgstr "Actif"
#: circuits/choices.py:24 dcim/choices.py:172 dcim/choices.py:218
-#: dcim/choices.py:1503 dcim/choices.py:1556 virtualization/choices.py:24
+#: dcim/choices.py:1531 dcim/choices.py:1584 virtualization/choices.py:24
#: virtualization/choices.py:43
msgid "Offline"
msgstr "Hors ligne"
@@ -104,8 +104,8 @@ msgstr "Mis hors service"
#: circuits/filtersets.py:29 circuits/filtersets.py:196 dcim/filtersets.py:97
#: dcim/filtersets.py:151 dcim/filtersets.py:211 dcim/filtersets.py:297
-#: dcim/filtersets.py:406 dcim/filtersets.py:969 dcim/filtersets.py:1295
-#: dcim/filtersets.py:1822 dcim/filtersets.py:2065 dcim/filtersets.py:2123
+#: dcim/filtersets.py:406 dcim/filtersets.py:969 dcim/filtersets.py:1305
+#: dcim/filtersets.py:1832 dcim/filtersets.py:2075 dcim/filtersets.py:2133
#: ipam/filtersets.py:339 ipam/filtersets.py:945
#: virtualization/filtersets.py:45 virtualization/filtersets.py:173
#: vpn/filtersets.py:377
@@ -114,8 +114,8 @@ msgstr "Région (ID)"
#: circuits/filtersets.py:36 circuits/filtersets.py:203 dcim/filtersets.py:104
#: dcim/filtersets.py:157 dcim/filtersets.py:218 dcim/filtersets.py:304
-#: dcim/filtersets.py:413 dcim/filtersets.py:976 dcim/filtersets.py:1302
-#: dcim/filtersets.py:1829 dcim/filtersets.py:2072 dcim/filtersets.py:2130
+#: dcim/filtersets.py:413 dcim/filtersets.py:976 dcim/filtersets.py:1312
+#: dcim/filtersets.py:1839 dcim/filtersets.py:2082 dcim/filtersets.py:2140
#: extras/filtersets.py:461 ipam/filtersets.py:346 ipam/filtersets.py:952
#: virtualization/filtersets.py:52 virtualization/filtersets.py:180
#: vpn/filtersets.py:372
@@ -124,8 +124,8 @@ msgstr "Région (slug)"
#: circuits/filtersets.py:42 circuits/filtersets.py:209 dcim/filtersets.py:127
#: dcim/filtersets.py:224 dcim/filtersets.py:310 dcim/filtersets.py:419
-#: dcim/filtersets.py:982 dcim/filtersets.py:1308 dcim/filtersets.py:1835
-#: dcim/filtersets.py:2078 dcim/filtersets.py:2136 ipam/filtersets.py:352
+#: dcim/filtersets.py:982 dcim/filtersets.py:1318 dcim/filtersets.py:1845
+#: dcim/filtersets.py:2088 dcim/filtersets.py:2146 ipam/filtersets.py:352
#: ipam/filtersets.py:958 virtualization/filtersets.py:58
#: virtualization/filtersets.py:186
msgid "Site group (ID)"
@@ -133,16 +133,18 @@ msgstr "Groupe de sites (ID)"
#: circuits/filtersets.py:49 circuits/filtersets.py:216 dcim/filtersets.py:134
#: dcim/filtersets.py:231 dcim/filtersets.py:317 dcim/filtersets.py:426
-#: dcim/filtersets.py:989 dcim/filtersets.py:1315 dcim/filtersets.py:1842
-#: dcim/filtersets.py:2085 dcim/filtersets.py:2143 extras/filtersets.py:467
+#: dcim/filtersets.py:989 dcim/filtersets.py:1325 dcim/filtersets.py:1852
+#: dcim/filtersets.py:2095 dcim/filtersets.py:2153 extras/filtersets.py:467
#: ipam/filtersets.py:359 ipam/filtersets.py:965
#: virtualization/filtersets.py:65 virtualization/filtersets.py:193
msgid "Site group (slug)"
msgstr "Groupe de sites (slug)"
-#: circuits/filtersets.py:54 circuits/forms/bulk_import.py:116
-#: circuits/forms/filtersets.py:48 circuits/forms/filtersets.py:168
-#: circuits/forms/model_forms.py:136 circuits/forms/model_forms.py:152
+#: circuits/filtersets.py:54 circuits/forms/bulk_edit.py:186
+#: circuits/forms/bulk_edit.py:214 circuits/forms/bulk_import.py:126
+#: circuits/forms/filtersets.py:49 circuits/forms/filtersets.py:169
+#: circuits/forms/filtersets.py:207 circuits/forms/model_forms.py:136
+#: circuits/forms/model_forms.py:152 circuits/tables/circuits.py:105
#: dcim/forms/bulk_edit.py:167 dcim/forms/bulk_edit.py:239
#: dcim/forms/bulk_edit.py:575 dcim/forms/bulk_edit.py:771
#: dcim/forms/bulk_import.py:130 dcim/forms/bulk_import.py:184
@@ -150,10 +152,10 @@ msgstr "Groupe de sites (slug)"
#: dcim/forms/bulk_import.py:1262 dcim/forms/bulk_import.py:1290
#: dcim/forms/filtersets.py:85 dcim/forms/filtersets.py:218
#: dcim/forms/filtersets.py:265 dcim/forms/filtersets.py:374
-#: dcim/forms/filtersets.py:681 dcim/forms/filtersets.py:908
-#: dcim/forms/filtersets.py:932 dcim/forms/filtersets.py:1022
-#: dcim/forms/filtersets.py:1060 dcim/forms/filtersets.py:1468
-#: dcim/forms/filtersets.py:1492 dcim/forms/filtersets.py:1516
+#: dcim/forms/filtersets.py:682 dcim/forms/filtersets.py:916
+#: dcim/forms/filtersets.py:940 dcim/forms/filtersets.py:1030
+#: dcim/forms/filtersets.py:1068 dcim/forms/filtersets.py:1476
+#: dcim/forms/filtersets.py:1500 dcim/forms/filtersets.py:1524
#: dcim/forms/model_forms.py:136 dcim/forms/model_forms.py:164
#: dcim/forms/model_forms.py:206 dcim/forms/model_forms.py:406
#: dcim/forms/model_forms.py:668 dcim/forms/object_create.py:391
@@ -163,11 +165,11 @@ msgstr "Groupe de sites (slug)"
#: ipam/forms/bulk_edit.py:270 ipam/forms/bulk_edit.py:448
#: ipam/forms/bulk_edit.py:522 ipam/forms/bulk_import.py:170
#: ipam/forms/bulk_import.py:437 ipam/forms/filtersets.py:153
-#: ipam/forms/filtersets.py:230 ipam/forms/filtersets.py:425
-#: ipam/forms/filtersets.py:489 ipam/forms/model_forms.py:203
-#: ipam/forms/model_forms.py:578 ipam/forms/model_forms.py:673
+#: ipam/forms/filtersets.py:231 ipam/forms/filtersets.py:432
+#: ipam/forms/filtersets.py:496 ipam/forms/model_forms.py:203
+#: ipam/forms/model_forms.py:587 ipam/forms/model_forms.py:682
#: ipam/tables/ip.py:244 ipam/tables/vlans.py:114 ipam/tables/vlans.py:216
-#: templates/circuits/inc/circuit_termination.html:32
+#: templates/circuits/inc/circuit_termination_fields.html:6
#: templates/dcim/device.html:21 templates/dcim/inc/cable_termination.html:8
#: templates/dcim/inc/cable_termination.html:33
#: templates/dcim/location.html:37 templates/dcim/powerpanel.html:22
@@ -204,19 +206,21 @@ msgstr "Site (slug)"
msgid "ASN (ID)"
msgstr "ASN (ID)"
-#: circuits/filtersets.py:71 circuits/forms/filtersets.py:28
+#: circuits/filtersets.py:71 circuits/forms/filtersets.py:29
#: ipam/forms/model_forms.py:157 ipam/models/asns.py:108
#: ipam/models/asns.py:125 ipam/tables/asn.py:41 templates/ipam/asn.html:20
msgid "ASN"
msgstr "ASN"
#: circuits/filtersets.py:93 circuits/filtersets.py:120
-#: circuits/filtersets.py:154 ipam/filtersets.py:243
+#: circuits/filtersets.py:154 circuits/filtersets.py:281
+#: ipam/filtersets.py:243
msgid "Provider (ID)"
msgstr "Fournisseur (ID)"
#: circuits/filtersets.py:99 circuits/filtersets.py:126
-#: circuits/filtersets.py:160 ipam/filtersets.py:249
+#: circuits/filtersets.py:160 circuits/filtersets.py:287
+#: ipam/filtersets.py:249
msgid "Provider (slug)"
msgstr "Fournisseur (slug)"
@@ -242,8 +246,8 @@ msgstr "Type de circuit (slug)"
#: circuits/filtersets.py:221 circuits/filtersets.py:266
#: dcim/filtersets.py:235 dcim/filtersets.py:321 dcim/filtersets.py:394
-#: dcim/filtersets.py:993 dcim/filtersets.py:1320 dcim/filtersets.py:1847
-#: dcim/filtersets.py:2089 dcim/filtersets.py:2148 ipam/filtersets.py:232
+#: dcim/filtersets.py:993 dcim/filtersets.py:1330 dcim/filtersets.py:1857
+#: dcim/filtersets.py:2099 dcim/filtersets.py:2158 ipam/filtersets.py:232
#: ipam/filtersets.py:363 ipam/filtersets.py:969
#: virtualization/filtersets.py:69 virtualization/filtersets.py:197
#: vpn/filtersets.py:387
@@ -255,13 +259,13 @@ msgid "Termination A (ID)"
msgstr "Résiliation A (ID)"
#: circuits/filtersets.py:258 core/filtersets.py:73 core/filtersets.py:132
-#: dcim/filtersets.py:693 dcim/filtersets.py:1289 dcim/filtersets.py:2196
+#: dcim/filtersets.py:693 dcim/filtersets.py:1299 dcim/filtersets.py:2206
#: extras/filtersets.py:41 extras/filtersets.py:63 extras/filtersets.py:92
#: extras/filtersets.py:127 extras/filtersets.py:176 extras/filtersets.py:204
#: extras/filtersets.py:234 extras/filtersets.py:271 extras/filtersets.py:343
#: extras/filtersets.py:390 extras/filtersets.py:450 extras/filtersets.py:613
#: extras/filtersets.py:655 extras/filtersets.py:696
-#: ipam/forms/model_forms.py:438 netbox/filtersets.py:275
+#: ipam/forms/model_forms.py:447 netbox/filtersets.py:275
#: netbox/forms/__init__.py:22 netbox/forms/base.py:165
#: templates/htmx/object_selector.html:28 templates/inc/filter_list.html:45
#: templates/ipam/ipaddress_assign.html:29 templates/search.html:7
@@ -271,9 +275,12 @@ msgstr "Résiliation A (ID)"
msgid "Search"
msgstr "Rechercher"
-#: circuits/filtersets.py:262 circuits/forms/bulk_edit.py:168
-#: circuits/forms/model_forms.py:109 circuits/forms/model_forms.py:131
+#: circuits/filtersets.py:262 circuits/forms/bulk_edit.py:170
+#: circuits/forms/bulk_import.py:117 circuits/forms/filtersets.py:196
+#: circuits/forms/filtersets.py:212 circuits/forms/model_forms.py:109
+#: circuits/forms/model_forms.py:131 circuits/tables/circuits.py:96
#: dcim/forms/connections.py:71 templates/circuits/circuit.html:15
+#: templates/circuits/circuittermination.html:19
#: templates/dcim/inc/cable_termination.html:55
#: templates/dcim/trace/circuit.html:4
msgid "Circuit"
@@ -283,48 +290,48 @@ msgstr "Circuit"
msgid "ProviderNetwork (ID)"
msgstr "Réseau fournisseur (ID)"
-#: circuits/forms/bulk_edit.py:26 circuits/forms/filtersets.py:53
+#: circuits/forms/bulk_edit.py:28 circuits/forms/filtersets.py:54
#: circuits/forms/model_forms.py:27 circuits/tables/providers.py:33
#: dcim/forms/bulk_edit.py:127 dcim/forms/filtersets.py:188
#: dcim/forms/model_forms.py:122 dcim/tables/sites.py:94
-#: ipam/models/asns.py:126 ipam/tables/asn.py:27 ipam/views.py:218
+#: ipam/models/asns.py:126 ipam/tables/asn.py:27 ipam/views.py:219
#: netbox/navigation/menu.py:159 netbox/navigation/menu.py:162
#: templates/circuits/provider.html:23
msgid "ASNs"
msgstr "Numéros d'AS"
-#: circuits/forms/bulk_edit.py:30 circuits/forms/bulk_edit.py:52
-#: circuits/forms/bulk_edit.py:79 circuits/forms/bulk_edit.py:100
-#: circuits/forms/bulk_edit.py:160 core/forms/bulk_edit.py:28
-#: core/tables/plugins.py:29 dcim/forms/bulk_create.py:35
-#: dcim/forms/bulk_edit.py:72 dcim/forms/bulk_edit.py:91
-#: dcim/forms/bulk_edit.py:150 dcim/forms/bulk_edit.py:191
-#: dcim/forms/bulk_edit.py:209 dcim/forms/bulk_edit.py:337
-#: dcim/forms/bulk_edit.py:373 dcim/forms/bulk_edit.py:388
-#: dcim/forms/bulk_edit.py:447 dcim/forms/bulk_edit.py:486
-#: dcim/forms/bulk_edit.py:516 dcim/forms/bulk_edit.py:540
-#: dcim/forms/bulk_edit.py:613 dcim/forms/bulk_edit.py:665
-#: dcim/forms/bulk_edit.py:717 dcim/forms/bulk_edit.py:740
-#: dcim/forms/bulk_edit.py:788 dcim/forms/bulk_edit.py:858
-#: dcim/forms/bulk_edit.py:911 dcim/forms/bulk_edit.py:946
-#: dcim/forms/bulk_edit.py:986 dcim/forms/bulk_edit.py:1030
-#: dcim/forms/bulk_edit.py:1075 dcim/forms/bulk_edit.py:1102
-#: dcim/forms/bulk_edit.py:1120 dcim/forms/bulk_edit.py:1138
-#: dcim/forms/bulk_edit.py:1156 dcim/forms/bulk_edit.py:1575
-#: extras/forms/bulk_edit.py:36 extras/forms/bulk_edit.py:124
-#: extras/forms/bulk_edit.py:153 extras/forms/bulk_edit.py:183
-#: extras/forms/bulk_edit.py:264 extras/forms/bulk_edit.py:288
-#: extras/forms/bulk_edit.py:302 extras/tables/tables.py:58
-#: ipam/forms/bulk_edit.py:51 ipam/forms/bulk_edit.py:71
-#: ipam/forms/bulk_edit.py:91 ipam/forms/bulk_edit.py:115
-#: ipam/forms/bulk_edit.py:144 ipam/forms/bulk_edit.py:173
-#: ipam/forms/bulk_edit.py:192 ipam/forms/bulk_edit.py:261
-#: ipam/forms/bulk_edit.py:305 ipam/forms/bulk_edit.py:353
-#: ipam/forms/bulk_edit.py:396 ipam/forms/bulk_edit.py:424
-#: ipam/forms/bulk_edit.py:554 ipam/forms/bulk_edit.py:585
-#: templates/account/token.html:35 templates/circuits/circuit.html:59
-#: templates/circuits/circuittype.html:26
-#: templates/circuits/inc/circuit_termination.html:114
+#: circuits/forms/bulk_edit.py:32 circuits/forms/bulk_edit.py:54
+#: circuits/forms/bulk_edit.py:81 circuits/forms/bulk_edit.py:102
+#: circuits/forms/bulk_edit.py:162 circuits/forms/bulk_edit.py:181
+#: core/forms/bulk_edit.py:28 core/tables/plugins.py:29
+#: dcim/forms/bulk_create.py:35 dcim/forms/bulk_edit.py:72
+#: dcim/forms/bulk_edit.py:91 dcim/forms/bulk_edit.py:150
+#: dcim/forms/bulk_edit.py:191 dcim/forms/bulk_edit.py:209
+#: dcim/forms/bulk_edit.py:337 dcim/forms/bulk_edit.py:373
+#: dcim/forms/bulk_edit.py:388 dcim/forms/bulk_edit.py:447
+#: dcim/forms/bulk_edit.py:486 dcim/forms/bulk_edit.py:516
+#: dcim/forms/bulk_edit.py:540 dcim/forms/bulk_edit.py:613
+#: dcim/forms/bulk_edit.py:665 dcim/forms/bulk_edit.py:717
+#: dcim/forms/bulk_edit.py:740 dcim/forms/bulk_edit.py:788
+#: dcim/forms/bulk_edit.py:858 dcim/forms/bulk_edit.py:911
+#: dcim/forms/bulk_edit.py:946 dcim/forms/bulk_edit.py:986
+#: dcim/forms/bulk_edit.py:1030 dcim/forms/bulk_edit.py:1075
+#: dcim/forms/bulk_edit.py:1102 dcim/forms/bulk_edit.py:1120
+#: dcim/forms/bulk_edit.py:1138 dcim/forms/bulk_edit.py:1156
+#: dcim/forms/bulk_edit.py:1575 extras/forms/bulk_edit.py:36
+#: extras/forms/bulk_edit.py:124 extras/forms/bulk_edit.py:153
+#: extras/forms/bulk_edit.py:183 extras/forms/bulk_edit.py:264
+#: extras/forms/bulk_edit.py:288 extras/forms/bulk_edit.py:302
+#: extras/tables/tables.py:58 ipam/forms/bulk_edit.py:51
+#: ipam/forms/bulk_edit.py:71 ipam/forms/bulk_edit.py:91
+#: ipam/forms/bulk_edit.py:115 ipam/forms/bulk_edit.py:144
+#: ipam/forms/bulk_edit.py:173 ipam/forms/bulk_edit.py:192
+#: ipam/forms/bulk_edit.py:261 ipam/forms/bulk_edit.py:305
+#: ipam/forms/bulk_edit.py:353 ipam/forms/bulk_edit.py:396
+#: ipam/forms/bulk_edit.py:424 ipam/forms/bulk_edit.py:554
+#: ipam/forms/bulk_edit.py:585 templates/account/token.html:35
+#: templates/circuits/circuit.html:59 templates/circuits/circuittype.html:26
+#: templates/circuits/inc/circuit_termination_fields.html:88
#: templates/circuits/provider.html:33
#: templates/circuits/providernetwork.html:32
#: templates/core/datasource.html:54 templates/dcim/cable.html:36
@@ -390,32 +397,35 @@ msgstr "Numéros d'AS"
msgid "Description"
msgstr "Description"
-#: circuits/forms/bulk_edit.py:47 circuits/forms/bulk_edit.py:69
-#: circuits/forms/bulk_edit.py:119 circuits/forms/bulk_import.py:34
-#: circuits/forms/bulk_import.py:49 circuits/forms/bulk_import.py:75
-#: circuits/forms/filtersets.py:67 circuits/forms/filtersets.py:85
-#: circuits/forms/filtersets.py:113 circuits/forms/filtersets.py:128
+#: circuits/forms/bulk_edit.py:49 circuits/forms/bulk_edit.py:71
+#: circuits/forms/bulk_edit.py:121 circuits/forms/bulk_import.py:35
+#: circuits/forms/bulk_import.py:50 circuits/forms/bulk_import.py:76
+#: circuits/forms/filtersets.py:68 circuits/forms/filtersets.py:86
+#: circuits/forms/filtersets.py:114 circuits/forms/filtersets.py:129
+#: circuits/forms/filtersets.py:197 circuits/forms/filtersets.py:230
#: circuits/forms/model_forms.py:45 circuits/forms/model_forms.py:59
-#: circuits/forms/model_forms.py:91 circuits/tables/circuits.py:55
-#: circuits/tables/providers.py:72 circuits/tables/providers.py:103
-#: templates/circuits/circuit.html:18 templates/circuits/provider.html:20
+#: circuits/forms/model_forms.py:91 circuits/tables/circuits.py:56
+#: circuits/tables/circuits.py:100 circuits/tables/providers.py:72
+#: circuits/tables/providers.py:103 templates/circuits/circuit.html:18
+#: templates/circuits/circuittermination.html:25
+#: templates/circuits/provider.html:20
#: templates/circuits/provideraccount.html:20
#: templates/circuits/providernetwork.html:20
#: templates/dcim/inc/cable_termination.html:51
msgid "Provider"
msgstr "Prestataire"
-#: circuits/forms/bulk_edit.py:76 circuits/forms/filtersets.py:88
+#: circuits/forms/bulk_edit.py:78 circuits/forms/filtersets.py:89
#: templates/circuits/providernetwork.html:28
msgid "Service ID"
msgstr "Identifiant du service"
-#: circuits/forms/bulk_edit.py:96 circuits/forms/filtersets.py:104
+#: circuits/forms/bulk_edit.py:98 circuits/forms/filtersets.py:105
#: dcim/forms/bulk_edit.py:205 dcim/forms/bulk_edit.py:502
#: dcim/forms/bulk_edit.py:702 dcim/forms/bulk_edit.py:1071
#: dcim/forms/bulk_edit.py:1098 dcim/forms/bulk_edit.py:1571
-#: dcim/forms/filtersets.py:975 dcim/forms/filtersets.py:1351
-#: dcim/forms/filtersets.py:1372 dcim/tables/devices.py:699
+#: dcim/forms/filtersets.py:983 dcim/forms/filtersets.py:1359
+#: dcim/forms/filtersets.py:1380 dcim/tables/devices.py:699
#: dcim/tables/devices.py:759 dcim/tables/devices.py:986
#: dcim/tables/devicetypes.py:245 dcim/tables/devicetypes.py:260
#: dcim/tables/racks.py:32 extras/forms/bulk_edit.py:260
@@ -427,8 +437,8 @@ msgstr "Identifiant du service"
msgid "Color"
msgstr "Couleur"
-#: circuits/forms/bulk_edit.py:114 circuits/forms/bulk_import.py:88
-#: circuits/forms/filtersets.py:123 core/forms/bulk_edit.py:18
+#: circuits/forms/bulk_edit.py:116 circuits/forms/bulk_import.py:89
+#: circuits/forms/filtersets.py:124 core/forms/bulk_edit.py:18
#: core/forms/filtersets.py:30 core/tables/data.py:20 core/tables/jobs.py:18
#: dcim/forms/bulk_edit.py:282 dcim/forms/bulk_edit.py:680
#: dcim/forms/bulk_edit.py:819 dcim/forms/bulk_edit.py:887
@@ -440,18 +450,18 @@ msgstr "Couleur"
#: dcim/forms/bulk_import.py:725 dcim/forms/bulk_import.py:808
#: dcim/forms/bulk_import.py:902 dcim/forms/bulk_import.py:944
#: dcim/forms/bulk_import.py:1161 dcim/forms/bulk_import.py:1327
-#: dcim/forms/filtersets.py:287 dcim/forms/filtersets.py:866
-#: dcim/forms/filtersets.py:965 dcim/forms/filtersets.py:1086
-#: dcim/forms/filtersets.py:1156 dcim/forms/filtersets.py:1178
-#: dcim/forms/filtersets.py:1200 dcim/forms/filtersets.py:1217
-#: dcim/forms/filtersets.py:1251 dcim/forms/filtersets.py:1346
-#: dcim/forms/filtersets.py:1367 dcim/forms/model_forms.py:643
+#: dcim/forms/filtersets.py:287 dcim/forms/filtersets.py:874
+#: dcim/forms/filtersets.py:973 dcim/forms/filtersets.py:1094
+#: dcim/forms/filtersets.py:1164 dcim/forms/filtersets.py:1186
+#: dcim/forms/filtersets.py:1208 dcim/forms/filtersets.py:1225
+#: dcim/forms/filtersets.py:1259 dcim/forms/filtersets.py:1354
+#: dcim/forms/filtersets.py:1375 dcim/forms/model_forms.py:643
#: dcim/forms/model_forms.py:649 dcim/forms/object_import.py:84
#: dcim/forms/object_import.py:113 dcim/forms/object_import.py:145
#: dcim/tables/devices.py:183 dcim/tables/devices.py:815
#: dcim/tables/power.py:77 extras/forms/bulk_import.py:39
#: extras/tables/tables.py:283 extras/tables/tables.py:355
-#: extras/tables/tables.py:473 netbox/tables/tables.py:237
+#: extras/tables/tables.py:473 netbox/tables/tables.py:239
#: templates/circuits/circuit.html:30 templates/core/datasource.html:38
#: templates/dcim/cable.html:15 templates/dcim/consoleport.html:36
#: templates/dcim/consoleserverport.html:36 templates/dcim/frontport.html:36
@@ -472,13 +482,13 @@ msgstr "Couleur"
msgid "Type"
msgstr "Type"
-#: circuits/forms/bulk_edit.py:124 circuits/forms/bulk_import.py:81
-#: circuits/forms/filtersets.py:136 circuits/forms/model_forms.py:96
+#: circuits/forms/bulk_edit.py:126 circuits/forms/bulk_import.py:82
+#: circuits/forms/filtersets.py:137 circuits/forms/model_forms.py:96
msgid "Provider account"
msgstr "Identifiant de compte du prestataire"
-#: circuits/forms/bulk_edit.py:132 circuits/forms/bulk_import.py:94
-#: circuits/forms/filtersets.py:147 core/forms/filtersets.py:35
+#: circuits/forms/bulk_edit.py:134 circuits/forms/bulk_import.py:95
+#: circuits/forms/filtersets.py:148 core/forms/filtersets.py:35
#: core/forms/filtersets.py:76 core/tables/data.py:23 core/tables/jobs.py:26
#: core/tables/tasks.py:88 dcim/forms/bulk_edit.py:105
#: dcim/forms/bulk_edit.py:180 dcim/forms/bulk_edit.py:261
@@ -490,9 +500,9 @@ msgstr "Identifiant de compte du prestataire"
#: dcim/forms/bulk_import.py:1155 dcim/forms/bulk_import.py:1322
#: dcim/forms/bulk_import.py:1386 dcim/forms/filtersets.py:171
#: dcim/forms/filtersets.py:230 dcim/forms/filtersets.py:282
-#: dcim/forms/filtersets.py:727 dcim/forms/filtersets.py:835
-#: dcim/forms/filtersets.py:869 dcim/forms/filtersets.py:970
-#: dcim/forms/filtersets.py:1081 dcim/tables/devices.py:145
+#: dcim/forms/filtersets.py:728 dcim/forms/filtersets.py:843
+#: dcim/forms/filtersets.py:877 dcim/forms/filtersets.py:978
+#: dcim/forms/filtersets.py:1089 dcim/tables/devices.py:145
#: dcim/tables/devices.py:818 dcim/tables/devices.py:1046
#: dcim/tables/modules.py:69 dcim/tables/power.py:74 dcim/tables/racks.py:66
#: dcim/tables/sites.py:82 dcim/tables/sites.py:133
@@ -500,9 +510,9 @@ msgstr "Identifiant de compte du prestataire"
#: ipam/forms/bulk_edit.py:338 ipam/forms/bulk_edit.py:544
#: ipam/forms/bulk_import.py:191 ipam/forms/bulk_import.py:256
#: ipam/forms/bulk_import.py:292 ipam/forms/bulk_import.py:458
-#: ipam/forms/filtersets.py:209 ipam/forms/filtersets.py:274
-#: ipam/forms/filtersets.py:348 ipam/forms/filtersets.py:501
-#: ipam/forms/model_forms.py:457 ipam/tables/ip.py:236 ipam/tables/ip.py:309
+#: ipam/forms/filtersets.py:210 ipam/forms/filtersets.py:281
+#: ipam/forms/filtersets.py:355 ipam/forms/filtersets.py:508
+#: ipam/forms/model_forms.py:466 ipam/tables/ip.py:236 ipam/tables/ip.py:309
#: ipam/tables/ip.py:359 ipam/tables/ip.py:421 ipam/tables/ip.py:448
#: ipam/tables/vlans.py:122 ipam/tables/vlans.py:227
#: templates/circuits/circuit.html:34 templates/core/datasource.html:46
@@ -533,8 +543,8 @@ msgstr "Identifiant de compte du prestataire"
msgid "Status"
msgstr "Statut"
-#: circuits/forms/bulk_edit.py:138 circuits/forms/bulk_import.py:99
-#: circuits/forms/filtersets.py:116 dcim/forms/bulk_edit.py:121
+#: circuits/forms/bulk_edit.py:140 circuits/forms/bulk_import.py:100
+#: circuits/forms/filtersets.py:117 dcim/forms/bulk_edit.py:121
#: dcim/forms/bulk_edit.py:186 dcim/forms/bulk_edit.py:256
#: dcim/forms/bulk_edit.py:368 dcim/forms/bulk_edit.py:588
#: dcim/forms/bulk_edit.py:692 dcim/forms/bulk_edit.py:1599
@@ -544,9 +554,9 @@ msgstr "Statut"
#: dcim/forms/bulk_import.py:1379 dcim/forms/filtersets.py:166
#: dcim/forms/filtersets.py:198 dcim/forms/filtersets.py:249
#: dcim/forms/filtersets.py:334 dcim/forms/filtersets.py:355
-#: dcim/forms/filtersets.py:652 dcim/forms/filtersets.py:827
-#: dcim/forms/filtersets.py:889 dcim/forms/filtersets.py:919
-#: dcim/forms/filtersets.py:1041 dcim/tables/power.py:88
+#: dcim/forms/filtersets.py:652 dcim/forms/filtersets.py:835
+#: dcim/forms/filtersets.py:897 dcim/forms/filtersets.py:927
+#: dcim/forms/filtersets.py:1049 dcim/tables/power.py:88
#: extras/filtersets.py:564 extras/forms/filtersets.py:332
#: extras/forms/filtersets.py:405 ipam/forms/bulk_edit.py:41
#: ipam/forms/bulk_edit.py:66 ipam/forms/bulk_edit.py:110
@@ -560,8 +570,8 @@ msgstr "Statut"
#: ipam/forms/bulk_import.py:451 ipam/forms/filtersets.py:48
#: ipam/forms/filtersets.py:68 ipam/forms/filtersets.py:100
#: ipam/forms/filtersets.py:120 ipam/forms/filtersets.py:143
-#: ipam/forms/filtersets.py:173 ipam/forms/filtersets.py:260
-#: ipam/forms/filtersets.py:303 ipam/forms/filtersets.py:469
+#: ipam/forms/filtersets.py:174 ipam/forms/filtersets.py:267
+#: ipam/forms/filtersets.py:310 ipam/forms/filtersets.py:476
#: ipam/tables/ip.py:451 ipam/tables/vlans.py:224
#: templates/circuits/circuit.html:38 templates/dcim/cable.html:23
#: templates/dcim/device.html:78 templates/dcim/location.html:49
@@ -592,23 +602,23 @@ msgstr "Statut"
msgid "Tenant"
msgstr "Locataire"
-#: circuits/forms/bulk_edit.py:143 circuits/forms/filtersets.py:171
+#: circuits/forms/bulk_edit.py:145 circuits/forms/filtersets.py:172
msgid "Install date"
msgstr "Date d'installation"
-#: circuits/forms/bulk_edit.py:148 circuits/forms/filtersets.py:176
+#: circuits/forms/bulk_edit.py:150 circuits/forms/filtersets.py:177
msgid "Termination date"
msgstr "Date de résiliation"
-#: circuits/forms/bulk_edit.py:154 circuits/forms/filtersets.py:183
+#: circuits/forms/bulk_edit.py:156 circuits/forms/filtersets.py:184
msgid "Commit rate (Kbps)"
msgstr "Débit engagé (Kbits/s)"
-#: circuits/forms/bulk_edit.py:169 circuits/forms/model_forms.py:110
+#: circuits/forms/bulk_edit.py:171 circuits/forms/model_forms.py:110
msgid "Service Parameters"
msgstr "Paramètres du service"
-#: circuits/forms/bulk_edit.py:170 circuits/forms/model_forms.py:111
+#: circuits/forms/bulk_edit.py:172 circuits/forms/model_forms.py:111
#: dcim/forms/model_forms.py:138 dcim/forms/model_forms.py:180
#: dcim/forms/model_forms.py:228 dcim/forms/model_forms.py:267
#: dcim/forms/model_forms.py:713 dcim/forms/model_forms.py:1636
@@ -627,26 +637,60 @@ msgstr "Paramètres du service"
msgid "Tenancy"
msgstr "Utilisateur"
-#: circuits/forms/bulk_import.py:37 circuits/forms/bulk_import.py:52
-#: circuits/forms/bulk_import.py:78
+#: circuits/forms/bulk_edit.py:191 circuits/forms/bulk_edit.py:215
+#: circuits/forms/model_forms.py:153 circuits/tables/circuits.py:109
+#: templates/circuits/inc/circuit_termination_fields.html:62
+#: templates/circuits/providernetwork.html:17
+msgid "Provider Network"
+msgstr "Réseau de fournisseurs"
+
+#: circuits/forms/bulk_edit.py:197
+msgid "Port speed (Kbps)"
+msgstr "Vitesse du port (Kbits/s)"
+
+#: circuits/forms/bulk_edit.py:201
+msgid "Upstream speed (Kbps)"
+msgstr "Vitesse ascendante (Kbits/s)"
+
+#: circuits/forms/bulk_edit.py:204 dcim/forms/bulk_edit.py:849
+#: dcim/forms/bulk_edit.py:1208 dcim/forms/bulk_edit.py:1225
+#: dcim/forms/bulk_edit.py:1242 dcim/forms/bulk_edit.py:1260
+#: dcim/forms/bulk_edit.py:1348 dcim/forms/bulk_edit.py:1487
+#: dcim/forms/bulk_edit.py:1504
+msgid "Mark connected"
+msgstr "Marquer comme connecté"
+
+#: circuits/forms/bulk_edit.py:217 circuits/forms/model_forms.py:155
+#: templates/circuits/inc/circuit_termination_fields.html:54
+#: templates/dcim/frontport.html:121 templates/dcim/interface.html:193
+#: templates/dcim/rearport.html:111
+msgid "Circuit Termination"
+msgstr "Terminaison de circuit"
+
+#: circuits/forms/bulk_edit.py:219 circuits/forms/model_forms.py:157
+msgid "Termination Details"
+msgstr "Détails de terminaison"
+
+#: circuits/forms/bulk_import.py:38 circuits/forms/bulk_import.py:53
+#: circuits/forms/bulk_import.py:79
msgid "Assigned provider"
msgstr "Prestataire assigné"
-#: circuits/forms/bulk_import.py:69 dcim/forms/bulk_import.py:178
+#: circuits/forms/bulk_import.py:70 dcim/forms/bulk_import.py:178
#: dcim/forms/bulk_import.py:388 dcim/forms/bulk_import.py:1108
#: dcim/forms/bulk_import.py:1187 extras/forms/bulk_import.py:232
msgid "RGB color in hexadecimal. Example:"
msgstr "Couleur RVB en hexadécimal. Exemple :"
-#: circuits/forms/bulk_import.py:84
+#: circuits/forms/bulk_import.py:85
msgid "Assigned provider account"
msgstr "Compte prestataire attribué"
-#: circuits/forms/bulk_import.py:91
+#: circuits/forms/bulk_import.py:92
msgid "Type of circuit"
msgstr "Type de circuit"
-#: circuits/forms/bulk_import.py:96 dcim/forms/bulk_import.py:89
+#: circuits/forms/bulk_import.py:97 dcim/forms/bulk_import.py:89
#: dcim/forms/bulk_import.py:148 dcim/forms/bulk_import.py:204
#: dcim/forms/bulk_import.py:452 dcim/forms/bulk_import.py:606
#: dcim/forms/bulk_import.py:1324 ipam/forms/bulk_import.py:193
@@ -657,7 +701,7 @@ msgstr "Type de circuit"
msgid "Operational status"
msgstr "État opérationnel"
-#: circuits/forms/bulk_import.py:103 dcim/forms/bulk_import.py:110
+#: circuits/forms/bulk_import.py:104 dcim/forms/bulk_import.py:110
#: dcim/forms/bulk_import.py:155 dcim/forms/bulk_import.py:286
#: dcim/forms/bulk_import.py:428 dcim/forms/bulk_import.py:1171
#: dcim/forms/bulk_import.py:1319 dcim/forms/bulk_import.py:1383
@@ -671,37 +715,46 @@ msgstr "État opérationnel"
msgid "Assigned tenant"
msgstr "Locataire assigné"
-#: circuits/forms/bulk_import.py:122 circuits/forms/filtersets.py:144
-#: circuits/forms/model_forms.py:142
+#: circuits/forms/bulk_import.py:122
+#: templates/circuits/inc/circuit_termination.html:6
+#: templates/circuits/inc/circuit_termination_fields.html:15
+#: templates/dcim/cable.html:68 templates/dcim/cable.html:72
+#: vpn/forms/bulk_import.py:100 vpn/forms/filtersets.py:77
+msgid "Termination"
+msgstr "Résiliation"
+
+#: circuits/forms/bulk_import.py:132 circuits/forms/filtersets.py:145
+#: circuits/forms/filtersets.py:225 circuits/forms/model_forms.py:142
msgid "Provider network"
msgstr "Réseau de fournisseurs"
-#: circuits/forms/filtersets.py:27 circuits/forms/filtersets.py:115
-#: dcim/forms/bulk_edit.py:248 dcim/forms/bulk_edit.py:346
-#: dcim/forms/bulk_edit.py:580 dcim/forms/bulk_edit.py:627
-#: dcim/forms/bulk_edit.py:780 dcim/forms/bulk_import.py:189
-#: dcim/forms/bulk_import.py:263 dcim/forms/bulk_import.py:491
-#: dcim/forms/bulk_import.py:1268 dcim/forms/bulk_import.py:1302
-#: dcim/forms/filtersets.py:93 dcim/forms/filtersets.py:246
-#: dcim/forms/filtersets.py:279 dcim/forms/filtersets.py:331
-#: dcim/forms/filtersets.py:382 dcim/forms/filtersets.py:649
-#: dcim/forms/filtersets.py:690 dcim/forms/filtersets.py:888
-#: dcim/forms/filtersets.py:917 dcim/forms/filtersets.py:937
-#: dcim/forms/filtersets.py:1001 dcim/forms/filtersets.py:1031
-#: dcim/forms/filtersets.py:1040 dcim/forms/filtersets.py:1151
-#: dcim/forms/filtersets.py:1173 dcim/forms/filtersets.py:1195
-#: dcim/forms/filtersets.py:1212 dcim/forms/filtersets.py:1232
-#: dcim/forms/filtersets.py:1340 dcim/forms/filtersets.py:1362
-#: dcim/forms/filtersets.py:1383 dcim/forms/filtersets.py:1398
-#: dcim/forms/filtersets.py:1412 dcim/forms/model_forms.py:179
-#: dcim/forms/model_forms.py:211 dcim/forms/model_forms.py:411
-#: dcim/forms/model_forms.py:673 dcim/tables/devices.py:162
-#: dcim/tables/power.py:30 dcim/tables/racks.py:58 dcim/tables/racks.py:143
-#: extras/filtersets.py:488 extras/forms/filtersets.py:329
-#: ipam/forms/bulk_edit.py:457 ipam/forms/filtersets.py:172
-#: ipam/forms/filtersets.py:407 ipam/forms/filtersets.py:430
-#: ipam/forms/filtersets.py:467 ipam/forms/model_forms.py:590
-#: templates/dcim/device.html:25 templates/dcim/device_edit.html:30
+#: circuits/forms/filtersets.py:28 circuits/forms/filtersets.py:116
+#: circuits/forms/filtersets.py:198 dcim/forms/bulk_edit.py:248
+#: dcim/forms/bulk_edit.py:346 dcim/forms/bulk_edit.py:580
+#: dcim/forms/bulk_edit.py:627 dcim/forms/bulk_edit.py:780
+#: dcim/forms/bulk_import.py:189 dcim/forms/bulk_import.py:263
+#: dcim/forms/bulk_import.py:491 dcim/forms/bulk_import.py:1268
+#: dcim/forms/bulk_import.py:1302 dcim/forms/filtersets.py:93
+#: dcim/forms/filtersets.py:246 dcim/forms/filtersets.py:279
+#: dcim/forms/filtersets.py:331 dcim/forms/filtersets.py:382
+#: dcim/forms/filtersets.py:649 dcim/forms/filtersets.py:691
+#: dcim/forms/filtersets.py:896 dcim/forms/filtersets.py:925
+#: dcim/forms/filtersets.py:945 dcim/forms/filtersets.py:1009
+#: dcim/forms/filtersets.py:1039 dcim/forms/filtersets.py:1048
+#: dcim/forms/filtersets.py:1159 dcim/forms/filtersets.py:1181
+#: dcim/forms/filtersets.py:1203 dcim/forms/filtersets.py:1220
+#: dcim/forms/filtersets.py:1240 dcim/forms/filtersets.py:1348
+#: dcim/forms/filtersets.py:1370 dcim/forms/filtersets.py:1391
+#: dcim/forms/filtersets.py:1406 dcim/forms/filtersets.py:1420
+#: dcim/forms/model_forms.py:179 dcim/forms/model_forms.py:211
+#: dcim/forms/model_forms.py:411 dcim/forms/model_forms.py:673
+#: dcim/tables/devices.py:162 dcim/tables/power.py:30 dcim/tables/racks.py:58
+#: dcim/tables/racks.py:143 extras/filtersets.py:488
+#: extras/forms/filtersets.py:329 ipam/forms/bulk_edit.py:457
+#: ipam/forms/filtersets.py:173 ipam/forms/filtersets.py:414
+#: ipam/forms/filtersets.py:437 ipam/forms/filtersets.py:474
+#: ipam/forms/model_forms.py:599 templates/dcim/device.html:25
+#: templates/dcim/device_edit.html:30
#: templates/dcim/inc/cable_termination.html:12
#: templates/dcim/location.html:26 templates/dcim/powerpanel.html:26
#: templates/dcim/rack.html:26 templates/dcim/rackreservation.html:32
@@ -711,12 +764,12 @@ msgstr "Réseau de fournisseurs"
msgid "Location"
msgstr "Emplacement"
-#: circuits/forms/filtersets.py:29 circuits/forms/filtersets.py:117
+#: circuits/forms/filtersets.py:30 circuits/forms/filtersets.py:118
#: dcim/forms/filtersets.py:137 dcim/forms/filtersets.py:151
#: dcim/forms/filtersets.py:167 dcim/forms/filtersets.py:199
#: dcim/forms/filtersets.py:250 dcim/forms/filtersets.py:335
#: dcim/forms/filtersets.py:406 dcim/forms/filtersets.py:653
-#: dcim/forms/filtersets.py:1002 netbox/navigation/menu.py:44
+#: dcim/forms/filtersets.py:1010 netbox/navigation/menu.py:44
#: netbox/navigation/menu.py:46 tenancy/forms/filtersets.py:42
#: tenancy/tables/columns.py:70 tenancy/tables/contacts.py:25
#: tenancy/views.py:19 virtualization/forms/filtersets.py:37
@@ -725,22 +778,22 @@ msgstr "Emplacement"
msgid "Contacts"
msgstr "Contacts"
-#: circuits/forms/filtersets.py:34 circuits/forms/filtersets.py:154
+#: circuits/forms/filtersets.py:35 circuits/forms/filtersets.py:155
#: dcim/forms/bulk_edit.py:111 dcim/forms/bulk_edit.py:223
#: dcim/forms/bulk_edit.py:755 dcim/forms/bulk_import.py:92
#: dcim/forms/filtersets.py:71 dcim/forms/filtersets.py:178
#: dcim/forms/filtersets.py:204 dcim/forms/filtersets.py:257
-#: dcim/forms/filtersets.py:360 dcim/forms/filtersets.py:667
-#: dcim/forms/filtersets.py:894 dcim/forms/filtersets.py:924
-#: dcim/forms/filtersets.py:1008 dcim/forms/filtersets.py:1047
-#: dcim/forms/filtersets.py:1460 dcim/forms/filtersets.py:1484
-#: dcim/forms/filtersets.py:1508 dcim/forms/model_forms.py:111
+#: dcim/forms/filtersets.py:360 dcim/forms/filtersets.py:668
+#: dcim/forms/filtersets.py:902 dcim/forms/filtersets.py:932
+#: dcim/forms/filtersets.py:1016 dcim/forms/filtersets.py:1055
+#: dcim/forms/filtersets.py:1468 dcim/forms/filtersets.py:1492
+#: dcim/forms/filtersets.py:1516 dcim/forms/model_forms.py:111
#: dcim/forms/object_create.py:375 dcim/tables/devices.py:148
#: dcim/tables/sites.py:85 extras/filtersets.py:455
#: ipam/forms/bulk_edit.py:206 ipam/forms/bulk_edit.py:438
-#: ipam/forms/bulk_edit.py:512 ipam/forms/filtersets.py:216
-#: ipam/forms/filtersets.py:415 ipam/forms/filtersets.py:475
-#: ipam/forms/model_forms.py:562 templates/dcim/device.html:17
+#: ipam/forms/bulk_edit.py:512 ipam/forms/filtersets.py:217
+#: ipam/forms/filtersets.py:422 ipam/forms/filtersets.py:482
+#: ipam/forms/model_forms.py:571 templates/dcim/device.html:17
#: templates/dcim/rack.html:16 templates/dcim/rackreservation.html:22
#: templates/dcim/region.html:26 templates/dcim/site.html:30
#: templates/ipam/prefix.html:49 templates/ipam/vlan.html:16
@@ -750,42 +803,42 @@ msgstr "Contacts"
msgid "Region"
msgstr "Région"
-#: circuits/forms/filtersets.py:39 circuits/forms/filtersets.py:159
+#: circuits/forms/filtersets.py:40 circuits/forms/filtersets.py:160
#: dcim/forms/bulk_edit.py:231 dcim/forms/bulk_edit.py:763
#: dcim/forms/filtersets.py:76 dcim/forms/filtersets.py:183
#: dcim/forms/filtersets.py:209 dcim/forms/filtersets.py:270
-#: dcim/forms/filtersets.py:365 dcim/forms/filtersets.py:672
-#: dcim/forms/filtersets.py:899 dcim/forms/filtersets.py:1013
-#: dcim/forms/filtersets.py:1052 dcim/forms/object_create.py:383
+#: dcim/forms/filtersets.py:365 dcim/forms/filtersets.py:673
+#: dcim/forms/filtersets.py:907 dcim/forms/filtersets.py:1021
+#: dcim/forms/filtersets.py:1060 dcim/forms/object_create.py:383
#: extras/filtersets.py:472 ipam/forms/bulk_edit.py:211
#: ipam/forms/bulk_edit.py:445 ipam/forms/bulk_edit.py:517
-#: ipam/forms/filtersets.py:221 ipam/forms/filtersets.py:420
-#: ipam/forms/filtersets.py:480 ipam/forms/model_forms.py:575
+#: ipam/forms/filtersets.py:222 ipam/forms/filtersets.py:427
+#: ipam/forms/filtersets.py:487 ipam/forms/model_forms.py:584
#: virtualization/forms/bulk_edit.py:86 virtualization/forms/filtersets.py:69
#: virtualization/forms/filtersets.py:138
#: virtualization/forms/model_forms.py:98
msgid "Site group"
msgstr "Groupe de sites"
-#: circuits/forms/filtersets.py:62 circuits/forms/filtersets.py:80
-#: circuits/forms/filtersets.py:99 circuits/forms/filtersets.py:114
+#: circuits/forms/filtersets.py:63 circuits/forms/filtersets.py:81
+#: circuits/forms/filtersets.py:100 circuits/forms/filtersets.py:115
#: core/forms/filtersets.py:64 dcim/forms/bulk_edit.py:726
#: dcim/forms/filtersets.py:165 dcim/forms/filtersets.py:197
-#: dcim/forms/filtersets.py:826 dcim/forms/filtersets.py:918
-#: dcim/forms/filtersets.py:1042 dcim/forms/filtersets.py:1150
-#: dcim/forms/filtersets.py:1172 dcim/forms/filtersets.py:1194
-#: dcim/forms/filtersets.py:1211 dcim/forms/filtersets.py:1228
-#: dcim/forms/filtersets.py:1339 dcim/forms/filtersets.py:1361
-#: dcim/forms/filtersets.py:1382 dcim/forms/filtersets.py:1397
-#: dcim/forms/filtersets.py:1410 extras/forms/filtersets.py:43
+#: dcim/forms/filtersets.py:834 dcim/forms/filtersets.py:926
+#: dcim/forms/filtersets.py:1050 dcim/forms/filtersets.py:1158
+#: dcim/forms/filtersets.py:1180 dcim/forms/filtersets.py:1202
+#: dcim/forms/filtersets.py:1219 dcim/forms/filtersets.py:1236
+#: dcim/forms/filtersets.py:1347 dcim/forms/filtersets.py:1369
+#: dcim/forms/filtersets.py:1390 dcim/forms/filtersets.py:1405
+#: dcim/forms/filtersets.py:1418 extras/forms/filtersets.py:43
#: extras/forms/filtersets.py:112 extras/forms/filtersets.py:143
#: extras/forms/filtersets.py:183 extras/forms/filtersets.py:199
#: extras/forms/filtersets.py:230 extras/forms/filtersets.py:254
#: extras/forms/filtersets.py:450 extras/forms/filtersets.py:488
-#: ipam/forms/filtersets.py:99 ipam/forms/filtersets.py:259
-#: ipam/forms/filtersets.py:300 ipam/forms/filtersets.py:375
-#: ipam/forms/filtersets.py:468 ipam/forms/filtersets.py:527
-#: ipam/forms/filtersets.py:545 netbox/tables/tables.py:253
+#: ipam/forms/filtersets.py:99 ipam/forms/filtersets.py:266
+#: ipam/forms/filtersets.py:307 ipam/forms/filtersets.py:382
+#: ipam/forms/filtersets.py:475 ipam/forms/filtersets.py:534
+#: ipam/forms/filtersets.py:552 netbox/tables/tables.py:255
#: virtualization/forms/filtersets.py:45
#: virtualization/forms/filtersets.py:103
#: virtualization/forms/filtersets.py:194
@@ -794,28 +847,15 @@ msgstr "Groupe de sites"
msgid "Attributes"
msgstr "Attributs"
-#: circuits/forms/filtersets.py:70 circuits/tables/circuits.py:60
+#: circuits/forms/filtersets.py:71 circuits/tables/circuits.py:61
#: circuits/tables/providers.py:66 templates/circuits/circuit.html:22
#: templates/circuits/provideraccount.html:24
msgid "Account"
msgstr "Compte"
-#: circuits/forms/model_forms.py:153
-#: templates/circuits/inc/circuit_termination.html:88
-#: templates/circuits/providernetwork.html:17
-msgid "Provider Network"
-msgstr "Réseau de fournisseurs"
-
-#: circuits/forms/model_forms.py:155
-#: templates/circuits/inc/circuit_termination.html:80
-#: templates/dcim/frontport.html:121 templates/dcim/interface.html:193
-#: templates/dcim/rearport.html:111
-msgid "Circuit Termination"
-msgstr "Terminaison de circuit"
-
-#: circuits/forms/model_forms.py:157
-msgid "Termination Details"
-msgstr "Détails de terminaison"
+#: circuits/forms/filtersets.py:215
+msgid "Term Side"
+msgstr "Côté terme"
#: circuits/models/circuits.py:25 dcim/models/cables.py:67
#: dcim/models/device_component_templates.py:491
@@ -846,8 +886,8 @@ msgstr "ID de circuit unique"
#: core/models/jobs.py:85 dcim/models/cables.py:49 dcim/models/devices.py:643
#: dcim/models/devices.py:1155 dcim/models/devices.py:1364
#: dcim/models/power.py:96 dcim/models/racks.py:98 dcim/models/sites.py:154
-#: dcim/models/sites.py:266 ipam/models/ip.py:252 ipam/models/ip.py:521
-#: ipam/models/ip.py:729 ipam/models/vlans.py:175
+#: dcim/models/sites.py:266 ipam/models/ip.py:253 ipam/models/ip.py:522
+#: ipam/models/ip.py:730 ipam/models/vlans.py:175
#: virtualization/models/clusters.py:74
#: virtualization/models/virtualmachines.py:84 vpn/models/tunnels.py:40
#: wireless/models.py:94 wireless/models.py:158
@@ -1021,15 +1061,15 @@ msgstr "réseau de fournisseurs"
msgid "provider networks"
msgstr "réseaux de fournisseurs"
-#: circuits/tables/circuits.py:29 circuits/tables/providers.py:18
+#: circuits/tables/circuits.py:30 circuits/tables/providers.py:18
#: circuits/tables/providers.py:69 circuits/tables/providers.py:99
#: core/tables/data.py:16 core/tables/jobs.py:14 core/tables/plugins.py:13
#: core/tables/tasks.py:11 core/tables/tasks.py:115
#: dcim/forms/filtersets.py:61 dcim/forms/object_create.py:43
#: dcim/tables/devices.py:60 dcim/tables/devices.py:97
#: dcim/tables/devices.py:139 dcim/tables/devices.py:294
-#: dcim/tables/devices.py:376 dcim/tables/devices.py:420
-#: dcim/tables/devices.py:472 dcim/tables/devices.py:524
+#: dcim/tables/devices.py:380 dcim/tables/devices.py:424
+#: dcim/tables/devices.py:476 dcim/tables/devices.py:528
#: dcim/tables/devices.py:644 dcim/tables/devices.py:726
#: dcim/tables/devices.py:776 dcim/tables/devices.py:842
#: dcim/tables/devices.py:957 dcim/tables/devices.py:977
@@ -1043,7 +1083,7 @@ msgstr "réseaux de fournisseurs"
#: extras/tables/tables.py:209 extras/tables/tables.py:256
#: extras/tables/tables.py:279 extras/tables/tables.py:329
#: extras/tables/tables.py:381 extras/tables/tables.py:404
-#: ipam/forms/bulk_edit.py:391 ipam/forms/filtersets.py:379
+#: ipam/forms/bulk_edit.py:391 ipam/forms/filtersets.py:386
#: ipam/tables/asn.py:16 ipam/tables/ip.py:85 ipam/tables/ip.py:159
#: ipam/tables/services.py:15 ipam/tables/services.py:40
#: ipam/tables/vlans.py:64 ipam/tables/vlans.py:110 ipam/tables/vrfs.py:26
@@ -1109,7 +1149,7 @@ msgstr "réseaux de fournisseurs"
msgid "Name"
msgstr "Nom"
-#: circuits/tables/circuits.py:38 circuits/tables/providers.py:45
+#: circuits/tables/circuits.py:39 circuits/tables/providers.py:45
#: circuits/tables/providers.py:79 netbox/navigation/menu.py:253
#: netbox/navigation/menu.py:257 netbox/navigation/menu.py:259
#: templates/circuits/provider.html:57
@@ -1118,23 +1158,23 @@ msgstr "Nom"
msgid "Circuits"
msgstr "Circuits"
-#: circuits/tables/circuits.py:52 templates/circuits/circuit.html:26
+#: circuits/tables/circuits.py:53 templates/circuits/circuit.html:26
msgid "Circuit ID"
msgstr "Identifiant du circuit"
-#: circuits/tables/circuits.py:65 wireless/forms/model_forms.py:160
+#: circuits/tables/circuits.py:66 wireless/forms/model_forms.py:160
msgid "Side A"
msgstr "Côté A"
-#: circuits/tables/circuits.py:69
+#: circuits/tables/circuits.py:70
msgid "Side Z"
msgstr "Côté Z"
-#: circuits/tables/circuits.py:72 templates/circuits/circuit.html:55
+#: circuits/tables/circuits.py:73 templates/circuits/circuit.html:55
msgid "Commit Rate"
msgstr "Taux d'engagement"
-#: circuits/tables/circuits.py:75 circuits/tables/providers.py:48
+#: circuits/tables/circuits.py:76 circuits/tables/providers.py:48
#: circuits/tables/providers.py:82 circuits/tables/providers.py:107
#: dcim/tables/devices.py:1019 dcim/tables/devicetypes.py:92
#: dcim/tables/modules.py:29 dcim/tables/modules.py:72 dcim/tables/power.py:39
@@ -1191,12 +1231,12 @@ msgstr "Terminé"
#: core/choices.py:22 core/choices.py:59 core/constants.py:20
#: core/tables/tasks.py:34 dcim/choices.py:176 dcim/choices.py:222
-#: dcim/choices.py:1506 extras/choices.py:226 virtualization/choices.py:47
+#: dcim/choices.py:1534 extras/choices.py:226 virtualization/choices.py:47
msgid "Failed"
msgstr "Échoué"
-#: core/choices.py:35 netbox/navigation/menu.py:319
-#: netbox/navigation/menu.py:323 templates/extras/script/base.html:14
+#: core/choices.py:35 netbox/navigation/menu.py:320
+#: netbox/navigation/menu.py:324 templates/extras/script/base.html:14
#: templates/extras/script_list.html:7 templates/extras/script_list.html:12
#: templates/extras/script_result.html:17
msgid "Scripts"
@@ -1291,8 +1331,8 @@ msgstr "Source de données (nom)"
#: core/forms/bulk_edit.py:25 core/forms/filtersets.py:40
#: core/tables/data.py:26 dcim/forms/bulk_edit.py:1020
-#: dcim/forms/bulk_edit.py:1293 dcim/forms/filtersets.py:1268
-#: dcim/tables/devices.py:549 dcim/tables/devicetypes.py:221
+#: dcim/forms/bulk_edit.py:1293 dcim/forms/filtersets.py:1276
+#: dcim/tables/devices.py:553 dcim/tables/devicetypes.py:221
#: extras/forms/bulk_edit.py:98 extras/forms/bulk_edit.py:162
#: extras/forms/bulk_edit.py:221 extras/forms/filtersets.py:120
#: extras/forms/filtersets.py:207 extras/forms/filtersets.py:268
@@ -1432,10 +1472,10 @@ msgstr ""
msgid "Rack Elevations"
msgstr "Élévations des baies"
-#: core/forms/model_forms.py:157 dcim/choices.py:1417
+#: core/forms/model_forms.py:157 dcim/choices.py:1445
#: dcim/forms/bulk_edit.py:867 dcim/forms/bulk_edit.py:1250
#: dcim/forms/bulk_edit.py:1268 dcim/tables/racks.py:89
-#: netbox/navigation/menu.py:275 netbox/navigation/menu.py:279
+#: netbox/navigation/menu.py:276 netbox/navigation/menu.py:280
msgid "Power"
msgstr "Pouvoir"
@@ -1468,7 +1508,7 @@ msgstr "Validation"
msgid "User Preferences"
msgstr "Préférences de l'utilisateur"
-#: core/forms/model_forms.py:167 dcim/forms/filtersets.py:660
+#: core/forms/model_forms.py:167 dcim/forms/filtersets.py:661
#: templates/core/inc/config_data.html:127 users/forms/model_forms.py:65
msgid "Miscellaneous"
msgstr "Divers"
@@ -1614,7 +1654,7 @@ msgstr "chemin"
msgid "File path relative to the data source's root"
msgstr "Chemin du fichier par rapport à la racine de la source de données"
-#: core/models/data.py:303 ipam/models/ip.py:502
+#: core/models/data.py:303 ipam/models/ip.py:503
msgid "size"
msgstr "taille"
@@ -1733,7 +1773,7 @@ msgstr "Dernière mise à jour"
#: core/tables/jobs.py:10 core/tables/tasks.py:76
#: dcim/tables/devicetypes.py:161 extras/tables/tables.py:179
-#: extras/tables/tables.py:350 netbox/tables/tables.py:187
+#: extras/tables/tables.py:350 netbox/tables/tables.py:188
#: templates/dcim/virtualchassis_edit.html:52 utilities/forms/forms.py:73
#: wireless/tables/wirelesslink.py:16
msgid "ID"
@@ -1742,7 +1782,7 @@ msgstr "IDENTIFIANT"
#: core/tables/jobs.py:21 extras/choices.py:41 extras/tables/tables.py:241
#: extras/tables/tables.py:287 extras/tables/tables.py:360
#: extras/tables/tables.py:478 extras/tables/tables.py:509
-#: extras/tables/tables.py:574 netbox/tables/tables.py:241
+#: extras/tables/tables.py:574 netbox/tables/tables.py:243
#: templates/extras/eventrule.html:84 templates/extras/journalentry.html:18
#: templates/extras/objectchange.html:57 tenancy/tables/contacts.py:93
#: vpn/tables/l2vpn.py:64
@@ -1787,7 +1827,7 @@ msgstr "Travailleurs"
msgid "Host"
msgstr "Hôte"
-#: core/tables/tasks.py:50 ipam/forms/filtersets.py:535
+#: core/tables/tasks.py:50 ipam/forms/filtersets.py:542
msgid "Port"
msgstr "Port"
@@ -1854,7 +1894,7 @@ msgid "Staging"
msgstr "Mise en scène"
#: dcim/choices.py:23 dcim/choices.py:178 dcim/choices.py:223
-#: dcim/choices.py:1430 virtualization/choices.py:23
+#: dcim/choices.py:1458 virtualization/choices.py:23
#: virtualization/choices.py:48
msgid "Decommissioning"
msgstr "Démantèlement"
@@ -1914,7 +1954,7 @@ msgstr "Obsolète"
msgid "Millimeters"
msgstr "Millimètres"
-#: dcim/choices.py:115 dcim/choices.py:1452
+#: dcim/choices.py:115 dcim/choices.py:1480
msgid "Inches"
msgstr "Pouces"
@@ -1989,7 +2029,7 @@ msgstr "De droite à gauche"
msgid "Side to rear"
msgstr "D'un côté à l'arrière"
-#: dcim/choices.py:198 dcim/choices.py:1225
+#: dcim/choices.py:198 dcim/choices.py:1253
msgid "Passive"
msgstr "Passif"
@@ -1997,56 +2037,56 @@ msgstr "Passif"
msgid "Mixed"
msgstr "Mixte"
-#: dcim/choices.py:443 dcim/choices.py:680
+#: dcim/choices.py:447 dcim/choices.py:693
msgid "NEMA (Non-locking)"
msgstr "NEMA (non verrouillable)"
-#: dcim/choices.py:465 dcim/choices.py:702
+#: dcim/choices.py:469 dcim/choices.py:715
msgid "NEMA (Locking)"
msgstr "NEMA (verrouillage)"
-#: dcim/choices.py:488 dcim/choices.py:725
+#: dcim/choices.py:492 dcim/choices.py:738
msgid "California Style"
msgstr "Style californien"
-#: dcim/choices.py:496
+#: dcim/choices.py:500
msgid "International/ITA"
msgstr "International/ITA"
-#: dcim/choices.py:526 dcim/choices.py:755
+#: dcim/choices.py:535 dcim/choices.py:773
msgid "Proprietary"
msgstr "Propriétaire"
-#: dcim/choices.py:534 dcim/choices.py:764 dcim/choices.py:1141
-#: dcim/choices.py:1143 dcim/choices.py:1348 dcim/choices.py:1350
+#: dcim/choices.py:543 dcim/choices.py:782 dcim/choices.py:1169
+#: dcim/choices.py:1171 dcim/choices.py:1376 dcim/choices.py:1378
#: netbox/navigation/menu.py:187
msgid "Other"
msgstr "Autres"
-#: dcim/choices.py:733
+#: dcim/choices.py:746
msgid "ITA/International"
msgstr "ITA/International"
-#: dcim/choices.py:794
+#: dcim/choices.py:812
msgid "Physical"
msgstr "Physique"
-#: dcim/choices.py:795 dcim/choices.py:954
+#: dcim/choices.py:813 dcim/choices.py:977
msgid "Virtual"
msgstr "Virtuel"
-#: dcim/choices.py:796 dcim/choices.py:1026 dcim/forms/bulk_edit.py:1408
-#: dcim/forms/filtersets.py:1231 dcim/forms/model_forms.py:933
+#: dcim/choices.py:814 dcim/choices.py:1049 dcim/forms/bulk_edit.py:1408
+#: dcim/forms/filtersets.py:1239 dcim/forms/model_forms.py:933
#: dcim/forms/model_forms.py:1341 netbox/navigation/menu.py:127
#: netbox/navigation/menu.py:131 templates/dcim/interface.html:210
msgid "Wireless"
msgstr "Sans fil"
-#: dcim/choices.py:952
+#: dcim/choices.py:975
msgid "Virtual interfaces"
msgstr "Interfaces virtuelles"
-#: dcim/choices.py:955 dcim/forms/bulk_edit.py:1303
+#: dcim/choices.py:978 dcim/forms/bulk_edit.py:1303
#: dcim/forms/bulk_import.py:785 dcim/forms/model_forms.py:919
#: dcim/tables/devices.py:656 templates/dcim/interface.html:106
#: templates/virtualization/vminterface.html:43
@@ -2056,152 +2096,152 @@ msgstr "Interfaces virtuelles"
msgid "Bridge"
msgstr "Passerelle"
-#: dcim/choices.py:956
+#: dcim/choices.py:979
msgid "Link Aggregation Group (LAG)"
msgstr "Groupe d'agrégation de liens (LAG)"
-#: dcim/choices.py:960
+#: dcim/choices.py:983
msgid "Ethernet (fixed)"
msgstr "Ethernet (fixe)"
-#: dcim/choices.py:974
+#: dcim/choices.py:997
msgid "Ethernet (modular)"
msgstr "Ethernet (modulaire)"
-#: dcim/choices.py:1010
+#: dcim/choices.py:1033
msgid "Ethernet (backplane)"
msgstr "Ethernet (panneau arrière)"
-#: dcim/choices.py:1040
+#: dcim/choices.py:1063
msgid "Cellular"
msgstr "Cellulaire"
-#: dcim/choices.py:1090 dcim/forms/filtersets.py:303
-#: dcim/forms/filtersets.py:737 dcim/forms/filtersets.py:874
-#: dcim/forms/filtersets.py:1426 templates/dcim/inventoryitem.html:52
+#: dcim/choices.py:1115 dcim/forms/filtersets.py:303
+#: dcim/forms/filtersets.py:738 dcim/forms/filtersets.py:882
+#: dcim/forms/filtersets.py:1434 templates/dcim/inventoryitem.html:52
#: templates/dcim/virtualchassis_edit.html:54
msgid "Serial"
msgstr "Série"
-#: dcim/choices.py:1105
+#: dcim/choices.py:1130
msgid "Coaxial"
msgstr "Coaxiale"
-#: dcim/choices.py:1122
+#: dcim/choices.py:1150
msgid "Stacking"
msgstr "Empilage"
-#: dcim/choices.py:1172
+#: dcim/choices.py:1200
msgid "Half"
msgstr "La moitié"
-#: dcim/choices.py:1173
+#: dcim/choices.py:1201
msgid "Full"
msgstr "Complet"
-#: dcim/choices.py:1174 netbox/preferences.py:31 wireless/choices.py:480
+#: dcim/choices.py:1202 netbox/preferences.py:31 wireless/choices.py:480
msgid "Auto"
msgstr "Automatique"
-#: dcim/choices.py:1185
+#: dcim/choices.py:1213
msgid "Access"
msgstr "Accès"
-#: dcim/choices.py:1186 ipam/tables/vlans.py:168 ipam/tables/vlans.py:213
+#: dcim/choices.py:1214 ipam/tables/vlans.py:168 ipam/tables/vlans.py:213
#: templates/dcim/inc/interface_vlans_table.html:7
msgid "Tagged"
msgstr "Tagué"
-#: dcim/choices.py:1187
+#: dcim/choices.py:1215
msgid "Tagged (All)"
msgstr "Tagué (Tous)"
-#: dcim/choices.py:1216
+#: dcim/choices.py:1244
msgid "IEEE Standard"
msgstr "Norme IEEE"
-#: dcim/choices.py:1227
+#: dcim/choices.py:1255
msgid "Passive 24V (2-pair)"
msgstr "24 V passif (2 paires)"
-#: dcim/choices.py:1228
+#: dcim/choices.py:1256
msgid "Passive 24V (4-pair)"
msgstr "24 V passif (4 paires)"
-#: dcim/choices.py:1229
+#: dcim/choices.py:1257
msgid "Passive 48V (2-pair)"
msgstr "48 V passif (2 paires)"
-#: dcim/choices.py:1230
+#: dcim/choices.py:1258
msgid "Passive 48V (4-pair)"
msgstr "48 V passif (4 paires)"
-#: dcim/choices.py:1292 dcim/choices.py:1388
+#: dcim/choices.py:1320 dcim/choices.py:1416
msgid "Copper"
msgstr "Cuivre"
-#: dcim/choices.py:1315
+#: dcim/choices.py:1343
msgid "Fiber Optic"
msgstr "fibre optique"
-#: dcim/choices.py:1404
+#: dcim/choices.py:1432
msgid "Fiber"
msgstr "Fibre"
-#: dcim/choices.py:1428 dcim/forms/filtersets.py:1138
+#: dcim/choices.py:1456 dcim/forms/filtersets.py:1146
msgid "Connected"
msgstr "Connecté"
-#: dcim/choices.py:1447
+#: dcim/choices.py:1475
msgid "Kilometers"
msgstr "Kilomètres"
-#: dcim/choices.py:1448 templates/dcim/cable_trace.html:65
+#: dcim/choices.py:1476 templates/dcim/cable_trace.html:65
msgid "Meters"
msgstr "Compteurs"
-#: dcim/choices.py:1449
+#: dcim/choices.py:1477
msgid "Centimeters"
msgstr "Centimètres"
-#: dcim/choices.py:1450
+#: dcim/choices.py:1478
msgid "Miles"
msgstr "Miles"
-#: dcim/choices.py:1451 templates/dcim/cable_trace.html:66
+#: dcim/choices.py:1479 templates/dcim/cable_trace.html:66
msgid "Feet"
msgstr "Pieds"
-#: dcim/choices.py:1467 templates/dcim/device.html:319
+#: dcim/choices.py:1495 templates/dcim/device.html:319
#: templates/dcim/rack.html:152
msgid "Kilograms"
msgstr "Kilogrammes"
-#: dcim/choices.py:1468
+#: dcim/choices.py:1496
msgid "Grams"
msgstr "Grammes"
-#: dcim/choices.py:1469 templates/dcim/rack.html:153
+#: dcim/choices.py:1497 templates/dcim/rack.html:153
msgid "Pounds"
msgstr "Livres"
-#: dcim/choices.py:1470
+#: dcim/choices.py:1498
msgid "Ounces"
msgstr "Onces"
-#: dcim/choices.py:1516 tenancy/choices.py:17
+#: dcim/choices.py:1544 tenancy/choices.py:17
msgid "Primary"
msgstr "Primaire"
-#: dcim/choices.py:1517
+#: dcim/choices.py:1545
msgid "Redundant"
msgstr "Redondant"
-#: dcim/choices.py:1538
+#: dcim/choices.py:1566
msgid "Single phase"
msgstr "Monophasé"
-#: dcim/choices.py:1539
+#: dcim/choices.py:1567
msgid "Three-phase"
msgstr "Triphasé"
@@ -2252,30 +2292,30 @@ msgid "Parent location (slug)"
msgstr "Localisation du parent (limace)"
#: dcim/filtersets.py:257 dcim/filtersets.py:333 dcim/filtersets.py:432
-#: dcim/filtersets.py:1005 dcim/filtersets.py:1331 dcim/filtersets.py:2101
+#: dcim/filtersets.py:1005 dcim/filtersets.py:1341 dcim/filtersets.py:2111
msgid "Location (ID)"
msgstr "Lieu (ID)"
#: dcim/filtersets.py:264 dcim/filtersets.py:340 dcim/filtersets.py:439
-#: dcim/filtersets.py:1337 extras/filtersets.py:494
+#: dcim/filtersets.py:1347 extras/filtersets.py:494
msgid "Location (slug)"
msgstr "Emplacement (limace)"
#: dcim/filtersets.py:354 dcim/filtersets.py:840 dcim/filtersets.py:942
-#: dcim/filtersets.py:1769 ipam/filtersets.py:381 ipam/filtersets.py:493
+#: dcim/filtersets.py:1779 ipam/filtersets.py:381 ipam/filtersets.py:493
#: ipam/filtersets.py:989 virtualization/filtersets.py:210
msgid "Role (ID)"
msgstr "Rôle (ID)"
#: dcim/filtersets.py:360 dcim/filtersets.py:846 dcim/filtersets.py:948
-#: dcim/filtersets.py:1775 extras/filtersets.py:510 ipam/filtersets.py:387
+#: dcim/filtersets.py:1785 extras/filtersets.py:510 ipam/filtersets.py:387
#: ipam/filtersets.py:499 ipam/filtersets.py:995
#: virtualization/filtersets.py:216
msgid "Role (slug)"
msgstr "Rôle (limace)"
-#: dcim/filtersets.py:389 dcim/filtersets.py:1010 dcim/filtersets.py:1342
-#: dcim/filtersets.py:2163
+#: dcim/filtersets.py:389 dcim/filtersets.py:1010 dcim/filtersets.py:1352
+#: dcim/filtersets.py:2173
msgid "Rack (ID)"
msgstr "Baie (ID)"
@@ -2290,14 +2330,14 @@ msgid "User (name)"
msgstr "Utilisateur (nom)"
#: dcim/filtersets.py:481 dcim/filtersets.py:620 dcim/filtersets.py:830
-#: dcim/filtersets.py:881 dcim/filtersets.py:921 dcim/filtersets.py:1233
-#: dcim/filtersets.py:1759
+#: dcim/filtersets.py:881 dcim/filtersets.py:921 dcim/filtersets.py:1243
+#: dcim/filtersets.py:1769
msgid "Manufacturer (ID)"
msgstr "Fabricant (ID)"
#: dcim/filtersets.py:487 dcim/filtersets.py:626 dcim/filtersets.py:836
-#: dcim/filtersets.py:887 dcim/filtersets.py:927 dcim/filtersets.py:1239
-#: dcim/filtersets.py:1765
+#: dcim/filtersets.py:887 dcim/filtersets.py:927 dcim/filtersets.py:1249
+#: dcim/filtersets.py:1775
msgid "Manufacturer (slug)"
msgstr "Fabricant (limace)"
@@ -2319,37 +2359,37 @@ msgstr "Possède une image arrière"
#: dcim/filtersets.py:509 dcim/filtersets.py:630 dcim/filtersets.py:1068
#: dcim/forms/filtersets.py:466 dcim/forms/filtersets.py:562
-#: dcim/forms/filtersets.py:776
+#: dcim/forms/filtersets.py:777
msgid "Has console ports"
msgstr "Possède des ports de console"
#: dcim/filtersets.py:513 dcim/filtersets.py:634 dcim/filtersets.py:1072
#: dcim/forms/filtersets.py:473 dcim/forms/filtersets.py:569
-#: dcim/forms/filtersets.py:783
+#: dcim/forms/filtersets.py:784
msgid "Has console server ports"
msgstr "Possède des ports de serveur de console"
#: dcim/filtersets.py:517 dcim/filtersets.py:638 dcim/filtersets.py:1076
#: dcim/forms/filtersets.py:480 dcim/forms/filtersets.py:576
-#: dcim/forms/filtersets.py:790
+#: dcim/forms/filtersets.py:791
msgid "Has power ports"
msgstr "Possède des ports d'alimentation"
#: dcim/filtersets.py:521 dcim/filtersets.py:642 dcim/filtersets.py:1080
#: dcim/forms/filtersets.py:487 dcim/forms/filtersets.py:583
-#: dcim/forms/filtersets.py:797
+#: dcim/forms/filtersets.py:798
msgid "Has power outlets"
msgstr "Dispose de prises de courant"
#: dcim/filtersets.py:525 dcim/filtersets.py:646 dcim/filtersets.py:1084
#: dcim/forms/filtersets.py:494 dcim/forms/filtersets.py:590
-#: dcim/forms/filtersets.py:804
+#: dcim/forms/filtersets.py:805
msgid "Has interfaces"
msgstr "Possède des interfaces"
#: dcim/filtersets.py:529 dcim/filtersets.py:650 dcim/filtersets.py:1088
#: dcim/forms/filtersets.py:501 dcim/forms/filtersets.py:597
-#: dcim/forms/filtersets.py:811
+#: dcim/forms/filtersets.py:812
msgid "Has pass-through ports"
msgstr "Possède des ports d'intercommunication"
@@ -2365,19 +2405,19 @@ msgstr "Dispose de baies pour appareils"
msgid "Has inventory items"
msgstr "Possède des articles en inventaire"
-#: dcim/filtersets.py:698 dcim/filtersets.py:937 dcim/filtersets.py:1363
+#: dcim/filtersets.py:698 dcim/filtersets.py:937 dcim/filtersets.py:1373
msgid "Device type (ID)"
msgstr "Type d'appareil (ID)"
-#: dcim/filtersets.py:717 dcim/filtersets.py:1244
+#: dcim/filtersets.py:717 dcim/filtersets.py:1254
msgid "Module type (ID)"
msgstr "Type de module (ID)"
-#: dcim/filtersets.py:752 dcim/filtersets.py:1514
+#: dcim/filtersets.py:752 dcim/filtersets.py:1524
msgid "Power port (ID)"
msgstr "Port d'alimentation (ID)"
-#: dcim/filtersets.py:826 dcim/filtersets.py:1755
+#: dcim/filtersets.py:826 dcim/filtersets.py:1765
msgid "Parent inventory item (ID)"
msgstr "Article d'inventaire parent (ID)"
@@ -2403,8 +2443,8 @@ msgstr "Plateforme (ID)"
msgid "Platform (slug)"
msgstr "Plateforme (slug)"
-#: dcim/filtersets.py:999 dcim/filtersets.py:1326 dcim/filtersets.py:1853
-#: dcim/filtersets.py:2095 dcim/filtersets.py:2154
+#: dcim/filtersets.py:999 dcim/filtersets.py:1336 dcim/filtersets.py:1863
+#: dcim/filtersets.py:2105 dcim/filtersets.py:2164
msgid "Site name (slug)"
msgstr "Nom du site (slug)"
@@ -2425,15 +2465,15 @@ msgid "Is full depth"
msgstr "Est en pleine profondeur"
#: dcim/filtersets.py:1040 dcim/forms/common.py:18
-#: dcim/forms/filtersets.py:746 dcim/forms/filtersets.py:1283
+#: dcim/forms/filtersets.py:747 dcim/forms/filtersets.py:1291
#: dcim/models/device_components.py:519 virtualization/filtersets.py:230
#: virtualization/filtersets.py:297 virtualization/forms/filtersets.py:172
#: virtualization/forms/filtersets.py:219
msgid "MAC address"
msgstr "Adresse MAC"
-#: dcim/filtersets.py:1047 dcim/filtersets.py:1201
-#: dcim/forms/filtersets.py:755 dcim/forms/filtersets.py:841
+#: dcim/filtersets.py:1047 dcim/filtersets.py:1211
+#: dcim/forms/filtersets.py:756 dcim/forms/filtersets.py:849
#: virtualization/filtersets.py:234 virtualization/forms/filtersets.py:176
msgid "Has a primary IP"
msgstr "Possède une adresse IP principale"
@@ -2454,59 +2494,63 @@ msgstr "Est un membre virtuel du châssis"
msgid "OOB IP (ID)"
msgstr "ASTUCE SUR L'EMPLOI (ID)"
-#: dcim/filtersets.py:1184
+#: dcim/filtersets.py:1105
+msgid "Has virtual device context"
+msgstr "Possède un contexte de périphérique virtuel"
+
+#: dcim/filtersets.py:1194
msgid "VDC (ID)"
msgstr "VDC (IDENTIFIANT)"
-#: dcim/filtersets.py:1189
+#: dcim/filtersets.py:1199
msgid "Device model"
msgstr "Modèle d'appareil"
-#: dcim/filtersets.py:1194 ipam/filtersets.py:632 vpn/filtersets.py:102
+#: dcim/filtersets.py:1204 ipam/filtersets.py:632 vpn/filtersets.py:102
#: vpn/filtersets.py:420
msgid "Interface (ID)"
msgstr "Interface (ID)"
-#: dcim/filtersets.py:1250
+#: dcim/filtersets.py:1260
msgid "Module type (model)"
msgstr "Type de module (modèle)"
-#: dcim/filtersets.py:1256
+#: dcim/filtersets.py:1266
msgid "Module Bay (ID)"
msgstr "Module Bay (ID)"
-#: dcim/filtersets.py:1260 dcim/filtersets.py:1352 ipam/filtersets.py:611
+#: dcim/filtersets.py:1270 dcim/filtersets.py:1362 ipam/filtersets.py:611
#: ipam/filtersets.py:851 ipam/filtersets.py:1075
#: virtualization/filtersets.py:161 vpn/filtersets.py:398
msgid "Device (ID)"
msgstr "Appareil (ID)"
-#: dcim/filtersets.py:1348
+#: dcim/filtersets.py:1358
msgid "Rack (name)"
msgstr "Baie (nom)"
-#: dcim/filtersets.py:1358 ipam/filtersets.py:606 ipam/filtersets.py:846
+#: dcim/filtersets.py:1368 ipam/filtersets.py:606 ipam/filtersets.py:846
#: ipam/filtersets.py:1081 vpn/filtersets.py:393
msgid "Device (name)"
msgstr "Appareil (nom)"
-#: dcim/filtersets.py:1369
+#: dcim/filtersets.py:1379
msgid "Device type (model)"
msgstr "Type d'appareil (modèle)"
-#: dcim/filtersets.py:1374
+#: dcim/filtersets.py:1384
msgid "Device role (ID)"
msgstr "Rôle de l'appareil (ID)"
-#: dcim/filtersets.py:1380
+#: dcim/filtersets.py:1390
msgid "Device role (slug)"
msgstr "Rôle de l'appareil (slug)"
-#: dcim/filtersets.py:1385
+#: dcim/filtersets.py:1395
msgid "Virtual Chassis (ID)"
msgstr "Châssis virtuel (ID)"
-#: dcim/filtersets.py:1391 dcim/forms/filtersets.py:107
+#: dcim/filtersets.py:1401 dcim/forms/filtersets.py:107
#: dcim/tables/devices.py:211 netbox/navigation/menu.py:66
#: templates/dcim/device.html:119 templates/dcim/device_edit.html:93
#: templates/dcim/virtualchassis.html:20
@@ -2515,37 +2559,37 @@ msgstr "Châssis virtuel (ID)"
msgid "Virtual Chassis"
msgstr "Châssis virtuel"
-#: dcim/filtersets.py:1411
+#: dcim/filtersets.py:1421
msgid "Module (ID)"
msgstr "Module (ID)"
-#: dcim/filtersets.py:1418
+#: dcim/filtersets.py:1428
msgid "Cable (ID)"
msgstr "Câble (ID)"
-#: dcim/filtersets.py:1527 ipam/forms/bulk_import.py:188
+#: dcim/filtersets.py:1537 ipam/forms/bulk_import.py:188
#: vpn/forms/bulk_import.py:308
msgid "Assigned VLAN"
msgstr "VLAN attribué"
-#: dcim/filtersets.py:1531
+#: dcim/filtersets.py:1541
msgid "Assigned VID"
msgstr "VID attribué"
-#: dcim/filtersets.py:1536 dcim/forms/bulk_edit.py:1382
-#: dcim/forms/bulk_import.py:836 dcim/forms/filtersets.py:1326
+#: dcim/filtersets.py:1546 dcim/forms/bulk_edit.py:1382
+#: dcim/forms/bulk_import.py:836 dcim/forms/filtersets.py:1334
#: dcim/forms/model_forms.py:1322 dcim/models/device_components.py:712
-#: dcim/tables/devices.py:618 ipam/filtersets.py:316 ipam/filtersets.py:327
+#: dcim/tables/devices.py:622 ipam/filtersets.py:316 ipam/filtersets.py:327
#: ipam/filtersets.py:483 ipam/filtersets.py:584 ipam/filtersets.py:595
#: ipam/forms/bulk_edit.py:227 ipam/forms/bulk_edit.py:282
#: ipam/forms/bulk_edit.py:324 ipam/forms/bulk_import.py:156
#: ipam/forms/bulk_import.py:242 ipam/forms/bulk_import.py:278
-#: ipam/forms/filtersets.py:67 ipam/forms/filtersets.py:171
-#: ipam/forms/filtersets.py:302 ipam/forms/model_forms.py:60
+#: ipam/forms/filtersets.py:67 ipam/forms/filtersets.py:172
+#: ipam/forms/filtersets.py:309 ipam/forms/model_forms.py:60
#: ipam/forms/model_forms.py:200 ipam/forms/model_forms.py:245
-#: ipam/forms/model_forms.py:298 ipam/forms/model_forms.py:420
-#: ipam/forms/model_forms.py:434 ipam/forms/model_forms.py:448
-#: ipam/models/ip.py:232 ipam/models/ip.py:511 ipam/models/ip.py:719
+#: ipam/forms/model_forms.py:298 ipam/forms/model_forms.py:429
+#: ipam/forms/model_forms.py:443 ipam/forms/model_forms.py:457
+#: ipam/models/ip.py:233 ipam/models/ip.py:512 ipam/models/ip.py:720
#: ipam/models/vrfs.py:62 ipam/tables/ip.py:241 ipam/tables/ip.py:306
#: ipam/tables/ip.py:356 ipam/tables/ip.py:445
#: templates/dcim/interface.html:133 templates/ipam/ipaddress.html:18
@@ -2561,18 +2605,18 @@ msgstr "VID attribué"
msgid "VRF"
msgstr "VRF"
-#: dcim/filtersets.py:1542 ipam/filtersets.py:322 ipam/filtersets.py:333
+#: dcim/filtersets.py:1552 ipam/filtersets.py:322 ipam/filtersets.py:333
#: ipam/filtersets.py:489 ipam/filtersets.py:590 ipam/filtersets.py:601
msgid "VRF (RD)"
msgstr "VRF (RD)"
-#: dcim/filtersets.py:1547 ipam/filtersets.py:1016 vpn/filtersets.py:361
+#: dcim/filtersets.py:1557 ipam/filtersets.py:1016 vpn/filtersets.py:361
msgid "L2VPN (ID)"
msgstr "L2VPN (IDENTIFIANT)"
-#: dcim/filtersets.py:1553 dcim/forms/filtersets.py:1331
-#: dcim/tables/devices.py:566 ipam/filtersets.py:1022
-#: ipam/forms/filtersets.py:518 ipam/tables/vlans.py:133
+#: dcim/filtersets.py:1563 dcim/forms/filtersets.py:1339
+#: dcim/tables/devices.py:570 ipam/filtersets.py:1022
+#: ipam/forms/filtersets.py:525 ipam/tables/vlans.py:133
#: templates/dcim/interface.html:93 templates/ipam/vlan.html:66
#: templates/vpn/l2vpntermination.html:12
#: virtualization/forms/filtersets.py:229 vpn/forms/bulk_import.py:280
@@ -2581,82 +2625,82 @@ msgstr "L2VPN (IDENTIFIANT)"
msgid "L2VPN"
msgstr "L2VPN"
-#: dcim/filtersets.py:1585
+#: dcim/filtersets.py:1595
msgid "Virtual Chassis Interfaces for Device"
msgstr "Interfaces de châssis virtuelles pour appareils"
-#: dcim/filtersets.py:1590
+#: dcim/filtersets.py:1600
msgid "Virtual Chassis Interfaces for Device (ID)"
msgstr "Interfaces de châssis virtuel pour le périphérique (ID)"
-#: dcim/filtersets.py:1594
+#: dcim/filtersets.py:1604
msgid "Kind of interface"
msgstr "Type d'interface"
-#: dcim/filtersets.py:1599 virtualization/filtersets.py:289
+#: dcim/filtersets.py:1609 virtualization/filtersets.py:289
msgid "Parent interface (ID)"
msgstr "Interface parent (ID)"
-#: dcim/filtersets.py:1604 virtualization/filtersets.py:294
+#: dcim/filtersets.py:1614 virtualization/filtersets.py:294
msgid "Bridged interface (ID)"
msgstr "Interface pontée (ID)"
-#: dcim/filtersets.py:1609
+#: dcim/filtersets.py:1619
msgid "LAG interface (ID)"
msgstr "Interface LAG (ID)"
-#: dcim/filtersets.py:1636 dcim/filtersets.py:1648
-#: dcim/forms/filtersets.py:1243 dcim/forms/model_forms.py:1634
+#: dcim/filtersets.py:1646 dcim/filtersets.py:1658
+#: dcim/forms/filtersets.py:1251 dcim/forms/model_forms.py:1634
#: templates/dcim/virtualdevicecontext.html:15
msgid "Virtual Device Context"
msgstr "Contexte du périphérique virtuel"
-#: dcim/filtersets.py:1642
+#: dcim/filtersets.py:1652
msgid "Virtual Device Context (Identifier)"
msgstr "Contexte du périphérique virtuel (identifiant)"
-#: dcim/filtersets.py:1653 templates/wireless/wirelesslan.html:11
+#: dcim/filtersets.py:1663 templates/wireless/wirelesslan.html:11
#: wireless/forms/model_forms.py:53
msgid "Wireless LAN"
msgstr "LAN sans fil"
-#: dcim/filtersets.py:1657 dcim/tables/devices.py:605
+#: dcim/filtersets.py:1667 dcim/tables/devices.py:609
msgid "Wireless link"
msgstr "Liaison sans fil"
-#: dcim/filtersets.py:1727
+#: dcim/filtersets.py:1737
msgid "Installed module (ID)"
msgstr "Module installé (ID)"
-#: dcim/filtersets.py:1738
+#: dcim/filtersets.py:1748
msgid "Installed device (ID)"
msgstr "Appareil installé (ID)"
-#: dcim/filtersets.py:1744
+#: dcim/filtersets.py:1754
msgid "Installed device (name)"
msgstr "Appareil installé (nom)"
-#: dcim/filtersets.py:1810
+#: dcim/filtersets.py:1820
msgid "Master (ID)"
msgstr "Maître (ID)"
-#: dcim/filtersets.py:1816
+#: dcim/filtersets.py:1826
msgid "Master (name)"
msgstr "Master (nom)"
-#: dcim/filtersets.py:1858 tenancy/filtersets.py:246
+#: dcim/filtersets.py:1868 tenancy/filtersets.py:246
msgid "Tenant (ID)"
msgstr "Locataire (ID)"
-#: dcim/filtersets.py:1864 extras/filtersets.py:570 tenancy/filtersets.py:252
+#: dcim/filtersets.py:1874 extras/filtersets.py:570 tenancy/filtersets.py:252
msgid "Tenant (slug)"
msgstr "Locataire (limace)"
-#: dcim/filtersets.py:1900 dcim/forms/filtersets.py:988
+#: dcim/filtersets.py:1910 dcim/forms/filtersets.py:996
msgid "Unterminated"
msgstr "Non terminé"
-#: dcim/filtersets.py:2158
+#: dcim/filtersets.py:2168
msgid "Power panel (ID)"
msgstr "Panneau d'alimentation (ID)"
@@ -2664,13 +2708,13 @@ msgstr "Panneau d'alimentation (ID)"
#: extras/forms/model_forms.py:443 extras/forms/model_forms.py:495
#: netbox/forms/base.py:84 netbox/forms/mixins.py:81
#: netbox/tables/columns.py:458
-#: templates/circuits/inc/circuit_termination.html:118
+#: templates/circuits/inc/circuit_termination.html:32
#: templates/generic/bulk_edit.html:65 templates/inc/panels/tags.html:5
#: utilities/forms/fields/fields.py:81
msgid "Tags"
msgstr "Balises"
-#: dcim/forms/bulk_create.py:112 dcim/forms/filtersets.py:1388
+#: dcim/forms/bulk_create.py:112 dcim/forms/filtersets.py:1396
#: dcim/forms/model_forms.py:431 dcim/forms/model_forms.py:486
#: dcim/forms/object_create.py:197 dcim/forms/object_create.py:353
#: dcim/tables/devices.py:170 dcim/tables/devices.py:702
@@ -2692,7 +2736,7 @@ msgstr ""
#: dcim/forms/bulk_edit.py:116 dcim/forms/bulk_import.py:99
#: dcim/forms/model_forms.py:116 dcim/tables/sites.py:89
#: ipam/filtersets.py:985 ipam/forms/bulk_edit.py:531
-#: ipam/forms/bulk_import.py:444 ipam/forms/model_forms.py:517
+#: ipam/forms/bulk_import.py:444 ipam/forms/model_forms.py:526
#: ipam/tables/fhrp.py:67 ipam/tables/vlans.py:118 ipam/tables/vlans.py:221
#: templates/dcim/interface.html:284 templates/dcim/site.html:36
#: templates/ipam/inc/panels/fhrp_groups.html:23 templates/ipam/vlan.html:27
@@ -2739,7 +2783,7 @@ msgstr "Fuseau horaire"
#: dcim/forms/bulk_edit.py:267 dcim/forms/bulk_edit.py:1160
#: dcim/forms/bulk_edit.py:1548 dcim/forms/bulk_import.py:207
#: dcim/forms/bulk_import.py:1021 dcim/forms/filtersets.py:300
-#: dcim/forms/filtersets.py:705 dcim/forms/filtersets.py:1418
+#: dcim/forms/filtersets.py:706 dcim/forms/filtersets.py:1426
#: dcim/forms/model_forms.py:219 dcim/forms/model_forms.py:1015
#: dcim/forms/model_forms.py:1454 dcim/forms/object_import.py:181
#: dcim/tables/devices.py:174 dcim/tables/devices.py:810
@@ -2749,10 +2793,10 @@ msgstr "Fuseau horaire"
#: ipam/forms/bulk_edit.py:343 ipam/forms/bulk_edit.py:549
#: ipam/forms/bulk_import.py:196 ipam/forms/bulk_import.py:261
#: ipam/forms/bulk_import.py:297 ipam/forms/bulk_import.py:463
-#: ipam/forms/filtersets.py:236 ipam/forms/filtersets.py:282
-#: ipam/forms/filtersets.py:353 ipam/forms/filtersets.py:509
+#: ipam/forms/filtersets.py:237 ipam/forms/filtersets.py:289
+#: ipam/forms/filtersets.py:360 ipam/forms/filtersets.py:516
#: ipam/forms/model_forms.py:186 ipam/forms/model_forms.py:219
-#: ipam/forms/model_forms.py:248 ipam/forms/model_forms.py:680
+#: ipam/forms/model_forms.py:248 ipam/forms/model_forms.py:689
#: ipam/tables/ip.py:257 ipam/tables/ip.py:313 ipam/tables/ip.py:363
#: ipam/tables/vlans.py:126 ipam/tables/vlans.py:230
#: templates/dcim/device.html:179
@@ -2785,8 +2829,8 @@ msgid "Serial Number"
msgstr "Numéro de série"
#: dcim/forms/bulk_edit.py:277 dcim/forms/filtersets.py:307
-#: dcim/forms/filtersets.py:741 dcim/forms/filtersets.py:878
-#: dcim/forms/filtersets.py:1430
+#: dcim/forms/filtersets.py:742 dcim/forms/filtersets.py:886
+#: dcim/forms/filtersets.py:1438
msgid "Asset tag"
msgstr "Étiquette d'actif"
@@ -2857,14 +2901,14 @@ msgstr "Unité de poids"
#: dcim/forms/bulk_import.py:498 dcim/forms/bulk_import.py:1309
#: dcim/forms/bulk_import.py:1313 dcim/forms/filtersets.py:102
#: dcim/forms/filtersets.py:340 dcim/forms/filtersets.py:354
-#: dcim/forms/filtersets.py:392 dcim/forms/filtersets.py:700
-#: dcim/forms/filtersets.py:946 dcim/forms/filtersets.py:1078
+#: dcim/forms/filtersets.py:392 dcim/forms/filtersets.py:701
+#: dcim/forms/filtersets.py:954 dcim/forms/filtersets.py:1086
#: dcim/forms/model_forms.py:226 dcim/forms/model_forms.py:248
#: dcim/forms/model_forms.py:422 dcim/forms/model_forms.py:700
#: dcim/forms/object_create.py:400 dcim/tables/devices.py:166
#: dcim/tables/power.py:70 dcim/tables/racks.py:148
-#: ipam/forms/bulk_edit.py:465 ipam/forms/filtersets.py:435
-#: ipam/forms/model_forms.py:601 templates/dcim/device.html:29
+#: ipam/forms/bulk_edit.py:465 ipam/forms/filtersets.py:442
+#: ipam/forms/model_forms.py:610 templates/dcim/device.html:29
#: templates/dcim/inc/cable_termination.html:16
#: templates/dcim/powerfeed.html:28 templates/dcim/rack.html:13
#: templates/dcim/rack/base.html:4 templates/dcim/rackreservation.html:19
@@ -2876,7 +2920,7 @@ msgstr "Baie"
#: dcim/forms/bulk_edit.py:349 dcim/forms/bulk_edit.py:628
#: dcim/forms/filtersets.py:248 dcim/forms/filtersets.py:333
#: dcim/forms/filtersets.py:416 dcim/forms/filtersets.py:543
-#: dcim/forms/filtersets.py:651 dcim/forms/filtersets.py:853
+#: dcim/forms/filtersets.py:651 dcim/forms/filtersets.py:861
#: dcim/forms/model_forms.py:610 dcim/forms/model_forms.py:1524
#: templates/dcim/device_edit.html:20
msgid "Hardware"
@@ -2889,8 +2933,8 @@ msgstr "Matériel"
#: dcim/forms/bulk_import.py:353 dcim/forms/bulk_import.py:395
#: dcim/forms/bulk_import.py:431 dcim/forms/bulk_import.py:1027
#: dcim/forms/filtersets.py:429 dcim/forms/filtersets.py:554
-#: dcim/forms/filtersets.py:630 dcim/forms/filtersets.py:710
-#: dcim/forms/filtersets.py:858 dcim/forms/filtersets.py:1423
+#: dcim/forms/filtersets.py:630 dcim/forms/filtersets.py:711
+#: dcim/forms/filtersets.py:866 dcim/forms/filtersets.py:1431
#: dcim/forms/model_forms.py:281 dcim/forms/model_forms.py:293
#: dcim/forms/model_forms.py:339 dcim/forms/model_forms.py:379
#: dcim/forms/model_forms.py:1020 dcim/forms/model_forms.py:1459
@@ -2924,7 +2968,7 @@ msgstr "Exclure de l'utilisation"
#: dcim/forms/bulk_edit.py:431 dcim/forms/bulk_edit.py:603
#: dcim/forms/bulk_import.py:525 dcim/forms/filtersets.py:446
-#: dcim/forms/filtersets.py:732 templates/dcim/device.html:97
+#: dcim/forms/filtersets.py:733 templates/dcim/device.html:97
#: templates/dcim/devicetype.html:65
msgid "Airflow"
msgstr "Débit d'air"
@@ -2951,7 +2995,7 @@ msgstr "rôle de machine virtuelle"
#: dcim/forms/bulk_import.py:380 dcim/forms/bulk_import.py:402
#: dcim/forms/bulk_import.py:406 dcim/forms/bulk_import.py:531
#: dcim/forms/bulk_import.py:535 dcim/forms/filtersets.py:619
-#: dcim/forms/filtersets.py:635 dcim/forms/filtersets.py:751
+#: dcim/forms/filtersets.py:635 dcim/forms/filtersets.py:752
#: dcim/forms/model_forms.py:358 dcim/forms/model_forms.py:384
#: dcim/forms/model_forms.py:495 virtualization/forms/bulk_import.py:132
#: virtualization/forms/bulk_import.py:133
@@ -2973,7 +3017,7 @@ msgid "Device role"
msgstr "Rôle de l'appareil"
#: dcim/forms/bulk_edit.py:593 dcim/forms/bulk_import.py:443
-#: dcim/forms/filtersets.py:724 dcim/forms/model_forms.py:394
+#: dcim/forms/filtersets.py:725 dcim/forms/model_forms.py:394
#: dcim/forms/model_forms.py:456 dcim/tables/devices.py:187
#: extras/filtersets.py:515 templates/dcim/device.html:183
#: templates/dcim/platform.html:26
@@ -2995,28 +3039,28 @@ msgstr "Plateforme"
#: dcim/forms/bulk_import.py:956 dcim/forms/bulk_import.py:968
#: dcim/forms/bulk_import.py:1016 dcim/forms/bulk_import.py:1373
#: dcim/forms/connections.py:24 dcim/forms/filtersets.py:129
-#: dcim/forms/filtersets.py:832 dcim/forms/filtersets.py:962
-#: dcim/forms/filtersets.py:1152 dcim/forms/filtersets.py:1174
-#: dcim/forms/filtersets.py:1196 dcim/forms/filtersets.py:1213
-#: dcim/forms/filtersets.py:1233 dcim/forms/filtersets.py:1341
-#: dcim/forms/filtersets.py:1363 dcim/forms/filtersets.py:1384
-#: dcim/forms/filtersets.py:1399 dcim/forms/filtersets.py:1413
-#: dcim/forms/filtersets.py:1476 dcim/forms/filtersets.py:1500
-#: dcim/forms/filtersets.py:1524 dcim/forms/model_forms.py:573
+#: dcim/forms/filtersets.py:840 dcim/forms/filtersets.py:970
+#: dcim/forms/filtersets.py:1160 dcim/forms/filtersets.py:1182
+#: dcim/forms/filtersets.py:1204 dcim/forms/filtersets.py:1221
+#: dcim/forms/filtersets.py:1241 dcim/forms/filtersets.py:1349
+#: dcim/forms/filtersets.py:1371 dcim/forms/filtersets.py:1392
+#: dcim/forms/filtersets.py:1407 dcim/forms/filtersets.py:1421
+#: dcim/forms/filtersets.py:1484 dcim/forms/filtersets.py:1508
+#: dcim/forms/filtersets.py:1532 dcim/forms/model_forms.py:573
#: dcim/forms/model_forms.py:794 dcim/forms/model_forms.py:1153
#: dcim/forms/model_forms.py:1608 dcim/forms/object_create.py:257
#: dcim/tables/connections.py:22 dcim/tables/connections.py:41
#: dcim/tables/connections.py:60 dcim/tables/devices.py:290
-#: dcim/tables/devices.py:355 dcim/tables/devices.py:399
-#: dcim/tables/devices.py:444 dcim/tables/devices.py:498
-#: dcim/tables/devices.py:590 dcim/tables/devices.py:692
+#: dcim/tables/devices.py:359 dcim/tables/devices.py:403
+#: dcim/tables/devices.py:448 dcim/tables/devices.py:502
+#: dcim/tables/devices.py:594 dcim/tables/devices.py:692
#: dcim/tables/devices.py:752 dcim/tables/devices.py:802
#: dcim/tables/devices.py:862 dcim/tables/devices.py:914
#: dcim/tables/devices.py:1040 dcim/tables/modules.py:52
#: extras/forms/filtersets.py:330 ipam/forms/bulk_import.py:303
-#: ipam/forms/bulk_import.py:489 ipam/forms/filtersets.py:551
-#: ipam/forms/model_forms.py:317 ipam/forms/model_forms.py:716
-#: ipam/forms/model_forms.py:749 ipam/forms/model_forms.py:775
+#: ipam/forms/bulk_import.py:489 ipam/forms/filtersets.py:558
+#: ipam/forms/model_forms.py:317 ipam/forms/model_forms.py:725
+#: ipam/forms/model_forms.py:758 ipam/forms/model_forms.py:784
#: ipam/tables/vlans.py:176 templates/dcim/consoleport.html:20
#: templates/dcim/consoleserverport.html:20 templates/dcim/device.html:14
#: templates/dcim/device.html:128 templates/dcim/device_edit.html:10
@@ -3071,13 +3115,13 @@ msgstr "Type de module"
msgid "Label"
msgstr "Libellé"
-#: dcim/forms/bulk_edit.py:706 dcim/forms/filtersets.py:979
+#: dcim/forms/bulk_edit.py:706 dcim/forms/filtersets.py:987
#: templates/dcim/cable.html:50
msgid "Length"
msgstr "Longueur"
#: dcim/forms/bulk_edit.py:711 dcim/forms/bulk_import.py:1174
-#: dcim/forms/bulk_import.py:1177 dcim/forms/filtersets.py:983
+#: dcim/forms/bulk_import.py:1177 dcim/forms/filtersets.py:991
msgid "Length unit"
msgstr "Unité de longueur"
@@ -3086,41 +3130,34 @@ msgid "Domain"
msgstr "Domaine"
#: dcim/forms/bulk_edit.py:803 dcim/forms/bulk_import.py:1296
-#: dcim/forms/filtersets.py:1069 dcim/forms/model_forms.py:695
+#: dcim/forms/filtersets.py:1077 dcim/forms/model_forms.py:695
msgid "Power panel"
msgstr "panneau d'alimentation"
#: dcim/forms/bulk_edit.py:825 dcim/forms/bulk_import.py:1332
-#: dcim/forms/filtersets.py:1091 templates/dcim/powerfeed.html:83
+#: dcim/forms/filtersets.py:1099 templates/dcim/powerfeed.html:83
msgid "Supply"
msgstr "Approvisionnement"
#: dcim/forms/bulk_edit.py:831 dcim/forms/bulk_import.py:1337
-#: dcim/forms/filtersets.py:1096 templates/dcim/powerfeed.html:95
+#: dcim/forms/filtersets.py:1104 templates/dcim/powerfeed.html:95
msgid "Phase"
msgstr "Phase"
-#: dcim/forms/bulk_edit.py:837 dcim/forms/filtersets.py:1101
+#: dcim/forms/bulk_edit.py:837 dcim/forms/filtersets.py:1109
#: templates/dcim/powerfeed.html:87
msgid "Voltage"
msgstr "tension"
-#: dcim/forms/bulk_edit.py:841 dcim/forms/filtersets.py:1105
+#: dcim/forms/bulk_edit.py:841 dcim/forms/filtersets.py:1113
#: templates/dcim/powerfeed.html:91
msgid "Amperage"
msgstr "Ampérage"
-#: dcim/forms/bulk_edit.py:845 dcim/forms/filtersets.py:1109
+#: dcim/forms/bulk_edit.py:845 dcim/forms/filtersets.py:1117
msgid "Max utilization"
msgstr "Utilisation maximale"
-#: dcim/forms/bulk_edit.py:849 dcim/forms/bulk_edit.py:1208
-#: dcim/forms/bulk_edit.py:1225 dcim/forms/bulk_edit.py:1242
-#: dcim/forms/bulk_edit.py:1260 dcim/forms/bulk_edit.py:1348
-#: dcim/forms/bulk_edit.py:1487 dcim/forms/bulk_edit.py:1504
-msgid "Mark connected"
-msgstr "Marquer comme connecté"
-
#: dcim/forms/bulk_edit.py:934
msgid "Maximum draw"
msgstr "Tirage maximum"
@@ -3154,7 +3191,7 @@ msgid "Management only"
msgstr "Gestion uniquement"
#: dcim/forms/bulk_edit.py:1037 dcim/forms/bulk_edit.py:1339
-#: dcim/forms/bulk_import.py:821 dcim/forms/filtersets.py:1292
+#: dcim/forms/bulk_import.py:821 dcim/forms/filtersets.py:1300
#: dcim/forms/object_import.py:90
#: dcim/models/device_component_templates.py:411
#: dcim/models/device_components.py:671
@@ -3162,14 +3199,14 @@ msgid "PoE mode"
msgstr "Mode PoE"
#: dcim/forms/bulk_edit.py:1043 dcim/forms/bulk_edit.py:1345
-#: dcim/forms/bulk_import.py:827 dcim/forms/filtersets.py:1297
+#: dcim/forms/bulk_import.py:827 dcim/forms/filtersets.py:1305
#: dcim/forms/object_import.py:95
#: dcim/models/device_component_templates.py:417
#: dcim/models/device_components.py:677
msgid "PoE type"
msgstr "Type PoE"
-#: dcim/forms/bulk_edit.py:1049 dcim/forms/filtersets.py:1302
+#: dcim/forms/bulk_edit.py:1049 dcim/forms/filtersets.py:1310
#: dcim/forms/object_import.py:100
msgid "Wireless role"
msgstr "Rôle sans fil"
@@ -3194,10 +3231,10 @@ msgid "Virtual device contexts"
msgstr "Contextes des appareils virtuels"
#: dcim/forms/bulk_edit.py:1324 dcim/forms/bulk_import.py:659
-#: dcim/forms/bulk_import.py:685 dcim/forms/filtersets.py:1161
-#: dcim/forms/filtersets.py:1183 dcim/forms/filtersets.py:1256
-#: dcim/tables/devices.py:602
-#: templates/circuits/inc/circuit_termination.html:93
+#: dcim/forms/bulk_import.py:685 dcim/forms/filtersets.py:1169
+#: dcim/forms/filtersets.py:1191 dcim/forms/filtersets.py:1264
+#: dcim/tables/devices.py:606
+#: templates/circuits/inc/circuit_termination_fields.html:67
#: templates/dcim/consoleport.html:40 templates/dcim/consoleserverport.html:40
msgid "Speed"
msgstr "Vitesse"
@@ -3214,20 +3251,20 @@ msgid "Mode"
msgstr "Mode"
#: dcim/forms/bulk_edit.py:1361 dcim/forms/model_forms.py:1299
-#: ipam/forms/bulk_import.py:177 ipam/forms/filtersets.py:498
+#: ipam/forms/bulk_import.py:177 ipam/forms/filtersets.py:505
#: ipam/models/vlans.py:84 virtualization/forms/bulk_edit.py:240
#: virtualization/forms/model_forms.py:321
msgid "VLAN group"
msgstr "groupe VLAN"
#: dcim/forms/bulk_edit.py:1369 dcim/forms/model_forms.py:1304
-#: dcim/tables/devices.py:575 virtualization/forms/bulk_edit.py:248
+#: dcim/tables/devices.py:579 virtualization/forms/bulk_edit.py:248
#: virtualization/forms/model_forms.py:326
msgid "Untagged VLAN"
msgstr "VLAN non balisé"
#: dcim/forms/bulk_edit.py:1377 dcim/forms/model_forms.py:1313
-#: dcim/tables/devices.py:581 virtualization/forms/bulk_edit.py:256
+#: dcim/tables/devices.py:585 virtualization/forms/bulk_edit.py:256
#: virtualization/forms/model_forms.py:335
msgid "Tagged VLANs"
msgstr "VLAN balisés"
@@ -3237,12 +3274,12 @@ msgid "Wireless LAN group"
msgstr "Groupe LAN sans fil"
#: dcim/forms/bulk_edit.py:1392 dcim/forms/model_forms.py:1291
-#: dcim/tables/devices.py:611 netbox/navigation/menu.py:133
+#: dcim/tables/devices.py:615 netbox/navigation/menu.py:133
#: templates/dcim/interface.html:280 wireless/tables/wirelesslan.py:24
msgid "Wireless LANs"
msgstr "Réseaux locaux sans fil"
-#: dcim/forms/bulk_edit.py:1401 dcim/forms/filtersets.py:1229
+#: dcim/forms/bulk_edit.py:1401 dcim/forms/filtersets.py:1237
#: dcim/forms/model_forms.py:1334 ipam/forms/bulk_edit.py:271
#: ipam/forms/bulk_edit.py:362 ipam/forms/filtersets.py:169
#: templates/dcim/interface.html:122 templates/ipam/prefix.html:95
@@ -3255,7 +3292,7 @@ msgstr "Adressage"
msgid "Operation"
msgstr "Fonctionnement"
-#: dcim/forms/bulk_edit.py:1403 dcim/forms/filtersets.py:1230
+#: dcim/forms/bulk_edit.py:1403 dcim/forms/filtersets.py:1238
#: dcim/forms/model_forms.py:932 dcim/forms/model_forms.py:1337
msgid "PoE"
msgstr "PoE"
@@ -3412,8 +3449,8 @@ msgstr "Châssis virtuel"
#: dcim/forms/bulk_import.py:462 dcim/forms/model_forms.py:465
#: dcim/tables/devices.py:207 extras/filtersets.py:548
#: extras/forms/filtersets.py:331 ipam/forms/bulk_edit.py:479
-#: ipam/forms/filtersets.py:408 ipam/forms/filtersets.py:452
-#: ipam/forms/model_forms.py:618 templates/dcim/device.html:231
+#: ipam/forms/filtersets.py:415 ipam/forms/filtersets.py:459
+#: ipam/forms/model_forms.py:627 templates/dcim/device.html:231
#: templates/virtualization/cluster.html:10
#: templates/virtualization/virtualmachine.html:88
#: templates/virtualization/virtualmachine.html:97
@@ -3557,7 +3594,7 @@ msgstr ""
msgid "Physical medium"
msgstr "Support physique"
-#: dcim/forms/bulk_import.py:813 dcim/forms/filtersets.py:1263
+#: dcim/forms/bulk_import.py:813 dcim/forms/filtersets.py:1271
msgid "Duplex"
msgstr "Duplex"
@@ -3575,8 +3612,8 @@ msgstr "Mode de fonctionnement IEEE 802.1Q (pour interfaces L2)"
#: dcim/forms/bulk_import.py:840 ipam/forms/bulk_import.py:160
#: ipam/forms/bulk_import.py:246 ipam/forms/bulk_import.py:282
-#: ipam/forms/filtersets.py:200 ipam/forms/filtersets.py:270
-#: ipam/forms/filtersets.py:329 virtualization/forms/bulk_import.py:175
+#: ipam/forms/filtersets.py:201 ipam/forms/filtersets.py:277
+#: ipam/forms/filtersets.py:336 virtualization/forms/bulk_import.py:175
msgid "Assigned VRF"
msgstr "VRF attribué"
@@ -3804,29 +3841,33 @@ msgstr "Composantes"
msgid "Subdevice role"
msgstr "Rôle du sous-appareil"
-#: dcim/forms/filtersets.py:718
+#: dcim/forms/filtersets.py:719
msgid "Model"
msgstr "Modèle"
-#: dcim/forms/filtersets.py:762
+#: dcim/forms/filtersets.py:763
msgid "Has an OOB IP"
msgstr "Possède une adresse IP OOB"
-#: dcim/forms/filtersets.py:769
+#: dcim/forms/filtersets.py:770
msgid "Virtual chassis member"
msgstr "Membre virtuel du châssis"
-#: dcim/forms/filtersets.py:1121
+#: dcim/forms/filtersets.py:819
+msgid "Has virtual device contexts"
+msgstr "Possède des contextes de périphériques virtuels"
+
+#: dcim/forms/filtersets.py:1129
msgid "Cabled"
msgstr "câblé"
-#: dcim/forms/filtersets.py:1128
+#: dcim/forms/filtersets.py:1136
msgid "Occupied"
msgstr "Occupé"
-#: dcim/forms/filtersets.py:1153 dcim/forms/filtersets.py:1175
-#: dcim/forms/filtersets.py:1197 dcim/forms/filtersets.py:1214
-#: dcim/forms/filtersets.py:1234 dcim/tables/devices.py:348
+#: dcim/forms/filtersets.py:1161 dcim/forms/filtersets.py:1183
+#: dcim/forms/filtersets.py:1205 dcim/forms/filtersets.py:1222
+#: dcim/forms/filtersets.py:1242 dcim/tables/devices.py:352
#: templates/dcim/consoleport.html:55 templates/dcim/consoleserverport.html:55
#: templates/dcim/frontport.html:69 templates/dcim/interface.html:140
#: templates/dcim/powerfeed.html:110 templates/dcim/poweroutlet.html:59
@@ -3834,40 +3875,40 @@ msgstr "Occupé"
msgid "Connection"
msgstr "Connexion"
-#: dcim/forms/filtersets.py:1246 extras/forms/bulk_edit.py:316
+#: dcim/forms/filtersets.py:1254 extras/forms/bulk_edit.py:316
#: extras/forms/bulk_import.py:242 extras/forms/filtersets.py:476
#: extras/forms/model_forms.py:551 extras/tables/tables.py:512
#: templates/extras/journalentry.html:30
msgid "Kind"
msgstr "Type"
-#: dcim/forms/filtersets.py:1275
+#: dcim/forms/filtersets.py:1283
msgid "Mgmt only"
msgstr "Gestion uniquement"
-#: dcim/forms/filtersets.py:1287 dcim/forms/model_forms.py:1327
+#: dcim/forms/filtersets.py:1295 dcim/forms/model_forms.py:1327
#: dcim/models/device_components.py:630 templates/dcim/interface.html:129
msgid "WWN"
msgstr "WWN"
-#: dcim/forms/filtersets.py:1307
+#: dcim/forms/filtersets.py:1315
msgid "Wireless channel"
msgstr "Canal sans fil"
-#: dcim/forms/filtersets.py:1311
+#: dcim/forms/filtersets.py:1319
msgid "Channel frequency (MHz)"
msgstr "Fréquence du canal (MHz)"
-#: dcim/forms/filtersets.py:1315
+#: dcim/forms/filtersets.py:1323
msgid "Channel width (MHz)"
msgstr "Largeur du canal (MHz)"
-#: dcim/forms/filtersets.py:1319 templates/dcim/interface.html:85
+#: dcim/forms/filtersets.py:1327 templates/dcim/interface.html:85
msgid "Transmit power (dBm)"
msgstr "Puissance de transmission (dBm)"
-#: dcim/forms/filtersets.py:1342 dcim/forms/filtersets.py:1364
-#: dcim/tables/devices.py:320 templates/dcim/cable.html:12
+#: dcim/forms/filtersets.py:1350 dcim/forms/filtersets.py:1372
+#: dcim/tables/devices.py:324 templates/dcim/cable.html:12
#: templates/dcim/cable_trace.html:46 templates/dcim/frontport.html:77
#: templates/dcim/htmx/cable_edit.html:50
#: templates/dcim/inc/connection_endpoints.html:4
@@ -3875,7 +3916,7 @@ msgstr "Puissance de transmission (dBm)"
msgid "Cable"
msgstr "câble"
-#: dcim/forms/filtersets.py:1434 dcim/tables/devices.py:933
+#: dcim/forms/filtersets.py:1442 dcim/tables/devices.py:933
msgid "Discovered"
msgstr "Découvert"
@@ -3996,7 +4037,7 @@ msgstr "Modèle de port arrière"
#: dcim/tables/connections.py:65 ipam/forms/bulk_import.py:317
#: ipam/forms/model_forms.py:278 ipam/forms/model_forms.py:287
#: ipam/tables/fhrp.py:64 ipam/tables/ip.py:368 ipam/tables/vlans.py:165
-#: templates/circuits/inc/circuit_termination.html:77
+#: templates/circuits/inc/circuit_termination_fields.html:51
#: templates/dcim/frontport.html:106 templates/dcim/interface.html:27
#: templates/dcim/interface.html:184 templates/dcim/interface.html:310
#: templates/dcim/rearport.html:102
@@ -4024,7 +4065,7 @@ msgid "Console Server Port"
msgstr "Port du serveur de consoles"
#: dcim/forms/model_forms.py:1092 dcim/forms/model_forms.py:1530
-#: templates/circuits/inc/circuit_termination.html:78
+#: templates/circuits/inc/circuit_termination_fields.html:52
#: templates/dcim/consoleport.html:76 templates/dcim/consoleserverport.html:77
#: templates/dcim/frontport.html:17 templates/dcim/frontport.html:115
#: templates/dcim/interface.html:187 templates/dcim/rearport.html:105
@@ -4033,7 +4074,7 @@ msgstr "Port avant"
#: dcim/forms/model_forms.py:1093 dcim/forms/model_forms.py:1531
#: dcim/tables/devices.py:705
-#: templates/circuits/inc/circuit_termination.html:79
+#: templates/circuits/inc/circuit_termination_fields.html:53
#: templates/dcim/consoleport.html:79 templates/dcim/consoleserverport.html:80
#: templates/dcim/frontport.html:50 templates/dcim/frontport.html:118
#: templates/dcim/interface.html:190 templates/dcim/rearport.html:17
@@ -4042,7 +4083,7 @@ msgid "Rear Port"
msgstr "Port arrière"
#: dcim/forms/model_forms.py:1094 dcim/forms/model_forms.py:1532
-#: dcim/tables/connections.py:46 dcim/tables/devices.py:505
+#: dcim/tables/connections.py:46 dcim/tables/devices.py:509
#: templates/dcim/poweroutlet.html:44 templates/dcim/powerport.html:17
msgid "Power Port"
msgstr "Port d'alimentation"
@@ -5357,7 +5398,7 @@ msgstr ""
#: dcim/models/mixins.py:15 extras/models/configs.py:41
#: extras/models/models.py:341 extras/models/models.py:550
-#: extras/models/search.py:48 ipam/models/ip.py:193
+#: extras/models/search.py:48 ipam/models/ip.py:194
msgid "weight"
msgstr "poids"
@@ -5852,28 +5893,37 @@ msgstr "Articles d'inventaire"
msgid "Module Bay"
msgstr "Module Bay"
-#: dcim/tables/devices.py:326
+#: dcim/tables/devices.py:318 dcim/tables/devicetypes.py:48
+#: dcim/tables/devicetypes.py:140 dcim/views.py:1081 dcim/views.py:2024
+#: netbox/navigation/menu.py:90 templates/dcim/device/base.html:52
+#: templates/dcim/device_list.html:71 templates/dcim/devicetype/base.html:49
+#: templates/dcim/inc/panels/inventory_items.html:6
+#: templates/dcim/inventoryitemrole.html:32
+msgid "Inventory Items"
+msgstr "Articles d'inventaire"
+
+#: dcim/tables/devices.py:330
msgid "Cable Color"
msgstr "Couleur du câble"
-#: dcim/tables/devices.py:332
+#: dcim/tables/devices.py:336
msgid "Link Peers"
msgstr "Lier les pairs"
-#: dcim/tables/devices.py:335
+#: dcim/tables/devices.py:339
msgid "Mark Connected"
msgstr "Marquer comme connecté"
-#: dcim/tables/devices.py:451
+#: dcim/tables/devices.py:455
msgid "Maximum draw (W)"
msgstr "Tirage maximal (W)"
-#: dcim/tables/devices.py:454
+#: dcim/tables/devices.py:458
msgid "Allocated draw (W)"
msgstr "Tirage alloué (W)"
-#: dcim/tables/devices.py:554 ipam/forms/model_forms.py:738
-#: ipam/tables/fhrp.py:28 ipam/views.py:596 ipam/views.py:690
+#: dcim/tables/devices.py:558 ipam/forms/model_forms.py:747
+#: ipam/tables/fhrp.py:28 ipam/views.py:602 ipam/views.py:701
#: netbox/navigation/menu.py:145 netbox/navigation/menu.py:147
#: templates/dcim/interface.html:339 templates/ipam/ipaddress_bulk_add.html:15
#: templates/ipam/service.html:40 templates/virtualization/vminterface.html:85
@@ -5881,12 +5931,12 @@ msgstr "Tirage alloué (W)"
msgid "IP Addresses"
msgstr "Adresses IP"
-#: dcim/tables/devices.py:560 netbox/navigation/menu.py:189
+#: dcim/tables/devices.py:564 netbox/navigation/menu.py:189
#: templates/ipam/inc/panels/fhrp_groups.html:6
msgid "FHRP Groups"
msgstr "Groupes FHRP"
-#: dcim/tables/devices.py:572 templates/dcim/interface.html:89
+#: dcim/tables/devices.py:576 templates/dcim/interface.html:89
#: templates/virtualization/vminterface.html:67 templates/vpn/tunnel.html:18
#: templates/vpn/tunneltermination.html:13 vpn/forms/bulk_edit.py:76
#: vpn/forms/bulk_import.py:76 vpn/forms/filtersets.py:42
@@ -5895,24 +5945,15 @@ msgstr "Groupes FHRP"
msgid "Tunnel"
msgstr "Tunnel"
-#: dcim/tables/devices.py:597 dcim/tables/devicetypes.py:224
+#: dcim/tables/devices.py:601 dcim/tables/devicetypes.py:224
#: templates/dcim/interface.html:65
msgid "Management Only"
msgstr "Gestion uniquement"
-#: dcim/tables/devices.py:615
+#: dcim/tables/devices.py:619
msgid "VDCs"
msgstr "VDC"
-#: dcim/tables/devices.py:623 dcim/tables/devicetypes.py:48
-#: dcim/tables/devicetypes.py:140 dcim/views.py:1081 dcim/views.py:2024
-#: netbox/navigation/menu.py:90 templates/dcim/device/base.html:52
-#: templates/dcim/device_list.html:71 templates/dcim/devicetype/base.html:49
-#: templates/dcim/inc/panels/inventory_items.html:6
-#: templates/dcim/inventoryitemrole.html:32
-msgid "Inventory Items"
-msgstr "Articles d'inventaire"
-
#: dcim/tables/devices.py:870 templates/dcim/modulebay.html:49
msgid "Installed Module"
msgstr "Module installé"
@@ -6028,7 +6069,7 @@ msgstr "Baies pour appareils"
msgid "Module Bays"
msgstr "Baies pour modules"
-#: dcim/tables/power.py:36 netbox/navigation/menu.py:281
+#: dcim/tables/power.py:36 netbox/navigation/menu.py:282
#: templates/dcim/powerpanel.html:51
msgid "Power Feeds"
msgstr "Alimentations"
@@ -6518,7 +6559,7 @@ msgid "Cluster type (slug)"
msgstr "Type de cluster (slug)"
#: extras/filtersets.py:537 ipam/forms/bulk_edit.py:476
-#: ipam/forms/filtersets.py:457 ipam/forms/model_forms.py:615
+#: ipam/forms/filtersets.py:464 ipam/forms/model_forms.py:624
#: virtualization/forms/filtersets.py:112
msgid "Cluster group"
msgstr "Groupe de clusters"
@@ -7023,7 +7064,7 @@ msgid "Tenants"
msgstr "Locataires"
#: extras/forms/model_forms.py:458 ipam/forms/filtersets.py:142
-#: ipam/forms/filtersets.py:546 ipam/forms/model_forms.py:321
+#: ipam/forms/filtersets.py:553 ipam/forms/model_forms.py:321
#: templates/extras/configcontext.html:60 templates/ipam/ipaddress.html:59
#: templates/ipam/vlan_edit.html:30 tenancy/forms/filtersets.py:87
#: users/forms/model_forms.py:311
@@ -7864,11 +7905,11 @@ msgstr "script"
msgid "scripts"
msgstr "scripts"
-#: extras/models/scripts.py:110
+#: extras/models/scripts.py:111
msgid "script module"
msgstr "module de script"
-#: extras/models/scripts.py:111
+#: extras/models/scripts.py:112
msgid "script modules"
msgstr "modules de script"
@@ -8134,7 +8175,7 @@ msgstr "Widget supprimé : "
msgid "Error deleting widget: "
msgstr "Erreur lors de la suppression du widget : "
-#: extras/views.py:1081
+#: extras/views.py:1101
msgid "Unable to run script: RQ worker process not running."
msgstr ""
"Impossible d'exécuter le script : le processus de travail RQ n'est pas en "
@@ -8284,7 +8325,7 @@ msgid "Prefixes which contain this prefix or IP"
msgstr "Préfixes contenant ce préfixe ou cette adresse IP"
#: ipam/filtersets.py:304 ipam/filtersets.py:572 ipam/forms/bulk_edit.py:327
-#: ipam/forms/filtersets.py:195 ipam/forms/filtersets.py:324
+#: ipam/forms/filtersets.py:196 ipam/forms/filtersets.py:331
msgid "Mask length"
msgstr "Longueur du masque"
@@ -8297,7 +8338,7 @@ msgid "VLAN number (1-4094)"
msgstr "Numéro de VLAN (1-4094)"
#: ipam/filtersets.py:471 ipam/filtersets.py:475 ipam/filtersets.py:567
-#: ipam/forms/model_forms.py:452 templates/tenancy/contact.html:53
+#: ipam/forms/model_forms.py:461 templates/tenancy/contact.html:53
#: tenancy/forms/bulk_edit.py:113
msgid "Address"
msgstr "Adresse"
@@ -8357,7 +8398,7 @@ msgstr "Adresse IP intérieure NAT (ID)"
msgid "IP address (ID)"
msgstr "Adresse IP (ID)"
-#: ipam/filtersets.py:1102 ipam/models/ip.py:787
+#: ipam/filtersets.py:1102 ipam/models/ip.py:788
msgid "IP address"
msgstr "Adresse IP"
@@ -8413,7 +8454,7 @@ msgstr "Est privé"
#: ipam/forms/filtersets.py:148 ipam/forms/model_forms.py:94
#: ipam/forms/model_forms.py:107 ipam/forms/model_forms.py:129
#: ipam/forms/model_forms.py:147 ipam/models/asns.py:31
-#: ipam/models/asns.py:103 ipam/models/ip.py:70 ipam/models/ip.py:89
+#: ipam/models/asns.py:103 ipam/models/ip.py:71 ipam/models/ip.py:90
#: ipam/tables/asn.py:20 ipam/tables/asn.py:45
#: templates/ipam/aggregate.html:18 templates/ipam/asn.html:27
#: templates/ipam/asnrange.html:19 templates/ipam/rir.html:19
@@ -8428,36 +8469,36 @@ msgstr "Date d'ajout"
msgid "Prefix length"
msgstr "Longueur du préfixe"
-#: ipam/forms/bulk_edit.py:253 ipam/forms/filtersets.py:240
+#: ipam/forms/bulk_edit.py:253 ipam/forms/filtersets.py:241
#: templates/ipam/prefix.html:85
msgid "Is a pool"
msgstr "C'est une piscine"
#: ipam/forms/bulk_edit.py:258 ipam/forms/bulk_edit.py:302
-#: ipam/forms/filtersets.py:247 ipam/forms/filtersets.py:286
-#: ipam/models/ip.py:271 ipam/models/ip.py:538
+#: ipam/forms/filtersets.py:248 ipam/forms/filtersets.py:293
+#: ipam/models/ip.py:272 ipam/models/ip.py:539
msgid "Treat as fully utilized"
msgstr "Traiter comme s'il avait été pleinement utilisé"
-#: ipam/forms/bulk_edit.py:350 ipam/models/ip.py:771
+#: ipam/forms/bulk_edit.py:350 ipam/models/ip.py:772
msgid "DNS name"
msgstr "Nom DNS"
#: ipam/forms/bulk_edit.py:371 ipam/forms/bulk_edit.py:572
#: ipam/forms/bulk_import.py:393 ipam/forms/bulk_import.py:477
-#: ipam/forms/bulk_import.py:503 ipam/forms/filtersets.py:383
-#: ipam/forms/filtersets.py:530 templates/ipam/fhrpgroup.html:22
+#: ipam/forms/bulk_import.py:503 ipam/forms/filtersets.py:390
+#: ipam/forms/filtersets.py:537 templates/ipam/fhrpgroup.html:22
#: templates/ipam/inc/panels/fhrp_groups.html:24
#: templates/ipam/service.html:32 templates/ipam/servicetemplate.html:19
msgid "Protocol"
msgstr "Protocole"
-#: ipam/forms/bulk_edit.py:378 ipam/forms/filtersets.py:390
+#: ipam/forms/bulk_edit.py:378 ipam/forms/filtersets.py:397
#: ipam/tables/fhrp.py:22 templates/ipam/fhrpgroup.html:26
msgid "Group ID"
msgstr "ID de groupe"
-#: ipam/forms/bulk_edit.py:383 ipam/forms/filtersets.py:395
+#: ipam/forms/bulk_edit.py:383 ipam/forms/filtersets.py:402
#: wireless/forms/bulk_edit.py:68 wireless/forms/bulk_edit.py:115
#: wireless/forms/bulk_import.py:62 wireless/forms/bulk_import.py:65
#: wireless/forms/bulk_import.py:104 wireless/forms/bulk_import.py:107
@@ -8465,12 +8506,12 @@ msgstr "ID de groupe"
msgid "Authentication type"
msgstr "Type d'authentification"
-#: ipam/forms/bulk_edit.py:388 ipam/forms/filtersets.py:399
+#: ipam/forms/bulk_edit.py:388 ipam/forms/filtersets.py:406
msgid "Authentication key"
msgstr "Clé d'authentification"
-#: ipam/forms/bulk_edit.py:405 ipam/forms/filtersets.py:376
-#: ipam/forms/model_forms.py:463 netbox/navigation/menu.py:369
+#: ipam/forms/bulk_edit.py:405 ipam/forms/filtersets.py:383
+#: ipam/forms/model_forms.py:472 netbox/navigation/menu.py:370
#: templates/ipam/fhrpgroup.html:49
#: templates/wireless/inc/authentication_attrs.html:5
#: wireless/forms/bulk_edit.py:91 wireless/forms/bulk_edit.py:138
@@ -8487,11 +8528,11 @@ msgstr "VID VLAN minimum pour enfants"
msgid "Maximum child VLAN VID"
msgstr "VID VLAN maximum pour enfants"
-#: ipam/forms/bulk_edit.py:429 ipam/forms/model_forms.py:557
+#: ipam/forms/bulk_edit.py:429 ipam/forms/model_forms.py:566
msgid "Scope type"
msgstr "Type de portée"
-#: ipam/forms/bulk_edit.py:491 ipam/forms/model_forms.py:632
+#: ipam/forms/bulk_edit.py:491 ipam/forms/model_forms.py:641
#: ipam/tables/vlans.py:71 templates/ipam/vlangroup.html:38
msgid "Scope"
msgstr "Champ"
@@ -8500,8 +8541,8 @@ msgstr "Champ"
msgid "Site & Group"
msgstr "Site et groupe"
-#: ipam/forms/bulk_edit.py:577 ipam/forms/model_forms.py:696
-#: ipam/forms/model_forms.py:728 ipam/tables/services.py:19
+#: ipam/forms/bulk_edit.py:577 ipam/forms/model_forms.py:705
+#: ipam/forms/model_forms.py:737 ipam/tables/services.py:19
#: ipam/tables/services.py:49 templates/ipam/service.html:36
#: templates/ipam/servicetemplate.html:23
msgid "Ports"
@@ -8524,15 +8565,15 @@ msgstr "RIR attribué"
msgid "VLAN's group (if any)"
msgstr "Le groupe du VLAN (le cas échéant)"
-#: ipam/forms/bulk_import.py:184 ipam/forms/model_forms.py:216
-#: ipam/models/vlans.py:214 ipam/tables/ip.py:254
-#: templates/ipam/prefix.html:60 templates/ipam/vlan.html:12
-#: templates/ipam/vlan/base.html:6 templates/ipam/vlan_edit.html:10
-#: templates/wireless/wirelesslan.html:30 vpn/forms/bulk_import.py:304
-#: vpn/forms/filtersets.py:284 vpn/forms/model_forms.py:433
-#: vpn/forms/model_forms.py:452 wireless/forms/bulk_edit.py:55
-#: wireless/forms/bulk_import.py:48 wireless/forms/model_forms.py:48
-#: wireless/models.py:101
+#: ipam/forms/bulk_import.py:184 ipam/forms/filtersets.py:256
+#: ipam/forms/model_forms.py:216 ipam/models/vlans.py:214
+#: ipam/tables/ip.py:254 templates/ipam/prefix.html:60
+#: templates/ipam/vlan.html:12 templates/ipam/vlan/base.html:6
+#: templates/ipam/vlan_edit.html:10 templates/wireless/wirelesslan.html:30
+#: vpn/forms/bulk_import.py:304 vpn/forms/filtersets.py:284
+#: vpn/forms/model_forms.py:433 vpn/forms/model_forms.py:452
+#: wireless/forms/bulk_edit.py:55 wireless/forms/bulk_import.py:48
+#: wireless/forms/model_forms.py:48 wireless/models.py:101
msgid "VLAN"
msgstr "VLAN"
@@ -8541,7 +8582,7 @@ msgid "Parent device of assigned interface (if any)"
msgstr "Appareil parent auquel est attribuée l'interface (le cas échéant)"
#: ipam/forms/bulk_import.py:310 ipam/forms/bulk_import.py:496
-#: ipam/forms/model_forms.py:722 virtualization/filtersets.py:284
+#: ipam/forms/model_forms.py:731 virtualization/filtersets.py:284
#: virtualization/filtersets.py:323 virtualization/forms/bulk_edit.py:200
#: virtualization/forms/bulk_edit.py:326
#: virtualization/forms/bulk_import.py:146
@@ -8647,8 +8688,8 @@ msgstr "Exporté par VRF"
msgid "Private"
msgstr "Privé"
-#: ipam/forms/filtersets.py:105 ipam/forms/filtersets.py:190
-#: ipam/forms/filtersets.py:265 ipam/forms/filtersets.py:319
+#: ipam/forms/filtersets.py:105 ipam/forms/filtersets.py:191
+#: ipam/forms/filtersets.py:272 ipam/forms/filtersets.py:326
msgid "Address family"
msgstr "Famille d'adresses"
@@ -8664,53 +8705,57 @@ msgstr "Démarrer"
msgid "End"
msgstr "Fin"
-#: ipam/forms/filtersets.py:185
+#: ipam/forms/filtersets.py:171
+msgid "VLAN Assignment"
+msgstr "Attribution de VLAN"
+
+#: ipam/forms/filtersets.py:186
msgid "Search within"
msgstr "Rechercher dans"
-#: ipam/forms/filtersets.py:206 ipam/forms/filtersets.py:335
+#: ipam/forms/filtersets.py:207 ipam/forms/filtersets.py:342
msgid "Present in VRF"
msgstr "Présent en VRF"
-#: ipam/forms/filtersets.py:304
+#: ipam/forms/filtersets.py:311
msgid "Device/VM"
msgstr "Appareil/VM"
-#: ipam/forms/filtersets.py:314
+#: ipam/forms/filtersets.py:321
msgid "Parent Prefix"
msgstr "Préfixe parent"
-#: ipam/forms/filtersets.py:340
+#: ipam/forms/filtersets.py:347
msgid "Assigned Device"
msgstr "Appareil attribué"
-#: ipam/forms/filtersets.py:345
+#: ipam/forms/filtersets.py:352
msgid "Assigned VM"
msgstr "Machine virtuelle attribuée"
-#: ipam/forms/filtersets.py:359
+#: ipam/forms/filtersets.py:366
msgid "Assigned to an interface"
msgstr "Affecté à une interface"
-#: ipam/forms/filtersets.py:366 templates/ipam/ipaddress.html:51
+#: ipam/forms/filtersets.py:373 templates/ipam/ipaddress.html:51
msgid "DNS Name"
msgstr "Nom DNS"
-#: ipam/forms/filtersets.py:409 ipam/forms/filtersets.py:513
+#: ipam/forms/filtersets.py:416 ipam/forms/filtersets.py:520
#: ipam/models/vlans.py:156 templates/ipam/vlan.html:31
msgid "VLAN ID"
msgstr "IDENTIFIANT DE VLAN"
-#: ipam/forms/filtersets.py:441
+#: ipam/forms/filtersets.py:448
msgid "Minimum VID"
msgstr "VID minimum"
-#: ipam/forms/filtersets.py:447
+#: ipam/forms/filtersets.py:454
msgid "Maximum VID"
msgstr "VID maximum"
-#: ipam/forms/filtersets.py:556 ipam/forms/model_forms.py:318
-#: ipam/forms/model_forms.py:750 ipam/forms/model_forms.py:776
+#: ipam/forms/filtersets.py:563 ipam/forms/model_forms.py:318
+#: ipam/forms/model_forms.py:759 ipam/forms/model_forms.py:785
#: ipam/tables/vlans.py:191 templates/virtualization/virtualdisk.html:21
#: templates/virtualization/virtualmachine.html:12
#: templates/virtualization/vminterface.html:21
@@ -8748,7 +8793,7 @@ msgid "IP Range"
msgstr "Plage IP"
#: ipam/forms/model_forms.py:293 ipam/forms/model_forms.py:319
-#: ipam/forms/model_forms.py:462 templates/ipam/fhrpgroup.html:19
+#: ipam/forms/model_forms.py:471 templates/ipam/fhrpgroup.html:19
msgid "FHRP Group"
msgstr "Groupe FHRP"
@@ -8761,11 +8806,11 @@ msgstr ""
msgid "NAT IP (Inside)"
msgstr "IP NAT (interne)"
-#: ipam/forms/model_forms.py:373
+#: ipam/forms/model_forms.py:382
msgid "An IP address can only be assigned to a single object."
msgstr "Une adresse IP ne peut être attribuée qu'à un seul objet."
-#: ipam/forms/model_forms.py:379 ipam/models/ip.py:896
+#: ipam/forms/model_forms.py:388 ipam/models/ip.py:897
msgid ""
"Cannot reassign IP address while it is designated as the primary IP for the "
"parent object"
@@ -8773,32 +8818,32 @@ msgstr ""
"Impossible de réattribuer l'adresse IP lorsqu'elle est désignée comme "
"adresse IP principale pour l'objet parent"
-#: ipam/forms/model_forms.py:389
+#: ipam/forms/model_forms.py:398
msgid ""
"Only IP addresses assigned to an interface can be designated as primary IPs."
msgstr ""
"Seules les adresses IP attribuées à une interface peuvent être désignées "
"comme adresses IP principales."
-#: ipam/forms/model_forms.py:464
+#: ipam/forms/model_forms.py:473
msgid "Virtual IP Address"
msgstr "Adresse IP virtuelle"
-#: ipam/forms/model_forms.py:549
+#: ipam/forms/model_forms.py:558
msgid "Assignment already exists"
msgstr "L'affectation existe déjà"
-#: ipam/forms/model_forms.py:628 ipam/forms/model_forms.py:670
+#: ipam/forms/model_forms.py:637 ipam/forms/model_forms.py:679
#: ipam/tables/ip.py:250 templates/ipam/vlan_edit.html:37
#: templates/ipam/vlangroup.html:27
msgid "VLAN Group"
msgstr "Groupe VLAN"
-#: ipam/forms/model_forms.py:629
+#: ipam/forms/model_forms.py:638
msgid "Child VLANs"
msgstr "VLAN pour enfants"
-#: ipam/forms/model_forms.py:701 ipam/forms/model_forms.py:733
+#: ipam/forms/model_forms.py:710 ipam/forms/model_forms.py:742
msgid ""
"Comma-separated list of one or more port numbers. A range may be specified "
"using a hyphen."
@@ -8806,32 +8851,32 @@ msgstr ""
"Liste séparée par des virgules d'un ou de plusieurs numéros de port. Une "
"plage peut être spécifiée à l'aide d'un trait d'union."
-#: ipam/forms/model_forms.py:706 templates/ipam/servicetemplate.html:12
+#: ipam/forms/model_forms.py:715 templates/ipam/servicetemplate.html:12
msgid "Service Template"
msgstr "Modèle de service"
-#: ipam/forms/model_forms.py:753
+#: ipam/forms/model_forms.py:762
msgid "Port(s)"
msgstr "Port (x)"
-#: ipam/forms/model_forms.py:754 ipam/forms/model_forms.py:782
+#: ipam/forms/model_forms.py:763 ipam/forms/model_forms.py:791
#: templates/ipam/service.html:21
msgid "Service"
msgstr "Service"
-#: ipam/forms/model_forms.py:767
+#: ipam/forms/model_forms.py:776
msgid "Service template"
msgstr "Modèle de service"
-#: ipam/forms/model_forms.py:779
+#: ipam/forms/model_forms.py:788
msgid "From Template"
msgstr "À partir du modèle"
-#: ipam/forms/model_forms.py:780
+#: ipam/forms/model_forms.py:789
msgid "Custom"
msgstr "Personnalisé"
-#: ipam/forms/model_forms.py:810
+#: ipam/forms/model_forms.py:819
msgid ""
"Must specify name, protocol, and port(s) if not using a service template."
msgstr ""
@@ -8900,43 +8945,43 @@ msgstr "Affectation au groupe FHRP"
msgid "FHRP group assignments"
msgstr "Missions du groupe FHRP"
-#: ipam/models/ip.py:64
+#: ipam/models/ip.py:65
msgid "private"
msgstr "privé"
-#: ipam/models/ip.py:65
+#: ipam/models/ip.py:66
msgid "IP space managed by this RIR is considered private"
msgstr "L'espace IP géré par ce RIR est considéré comme privé"
-#: ipam/models/ip.py:71 netbox/navigation/menu.py:169
+#: ipam/models/ip.py:72 netbox/navigation/menu.py:169
msgid "RIRs"
msgstr "IR"
-#: ipam/models/ip.py:83
+#: ipam/models/ip.py:84
msgid "IPv4 or IPv6 network"
msgstr "Réseau IPv4 ou IPv6"
-#: ipam/models/ip.py:90
+#: ipam/models/ip.py:91
msgid "Regional Internet Registry responsible for this IP space"
msgstr "Registre Internet régional responsable de cet espace IP"
-#: ipam/models/ip.py:100
+#: ipam/models/ip.py:101
msgid "date added"
msgstr "date d'ajout"
-#: ipam/models/ip.py:114
+#: ipam/models/ip.py:115
msgid "aggregate"
msgstr "global"
-#: ipam/models/ip.py:115
+#: ipam/models/ip.py:116
msgid "aggregates"
msgstr "agrégats"
-#: ipam/models/ip.py:131
+#: ipam/models/ip.py:132
msgid "Cannot create aggregate with /0 mask."
msgstr "Impossible de créer un agrégat avec le masque /0."
-#: ipam/models/ip.py:143
+#: ipam/models/ip.py:144
#, python-brace-format
msgid ""
"Aggregates cannot overlap. {prefix} is already covered by an existing "
@@ -8945,7 +8990,7 @@ msgstr ""
"Les agrégats ne peuvent pas se chevaucher. {prefix} est déjà couvert par un "
"agrégat existant ({aggregate})."
-#: ipam/models/ip.py:157
+#: ipam/models/ip.py:158
#, python-brace-format
msgid ""
"Prefixes cannot overlap aggregates. {prefix} covers an existing aggregate "
@@ -8954,163 +8999,163 @@ msgstr ""
"Les préfixes ne peuvent pas chevaucher des agrégats. {prefix} couvre un "
"agrégat existant ({aggregate})."
-#: ipam/models/ip.py:199 ipam/models/ip.py:736 vpn/models/tunnels.py:114
+#: ipam/models/ip.py:200 ipam/models/ip.py:737 vpn/models/tunnels.py:114
msgid "role"
msgstr "rôle"
-#: ipam/models/ip.py:200
+#: ipam/models/ip.py:201
msgid "roles"
msgstr "rôles"
-#: ipam/models/ip.py:216 ipam/models/ip.py:292
+#: ipam/models/ip.py:217 ipam/models/ip.py:293
msgid "prefix"
msgstr "préfixe"
-#: ipam/models/ip.py:217
+#: ipam/models/ip.py:218
msgid "IPv4 or IPv6 network with mask"
msgstr "Réseau IPv4 ou IPv6 avec masque"
-#: ipam/models/ip.py:253
+#: ipam/models/ip.py:254
msgid "Operational status of this prefix"
msgstr "État opérationnel de ce préfixe"
-#: ipam/models/ip.py:261
+#: ipam/models/ip.py:262
msgid "The primary function of this prefix"
msgstr "La fonction principale de ce préfixe"
-#: ipam/models/ip.py:264
+#: ipam/models/ip.py:265
msgid "is a pool"
msgstr "est une piscine"
-#: ipam/models/ip.py:266
+#: ipam/models/ip.py:267
msgid "All IP addresses within this prefix are considered usable"
msgstr ""
"Toutes les adresses IP comprises dans ce préfixe sont considérées comme "
"utilisables"
-#: ipam/models/ip.py:269 ipam/models/ip.py:536
+#: ipam/models/ip.py:270 ipam/models/ip.py:537
msgid "mark utilized"
msgstr "marque utilisée"
-#: ipam/models/ip.py:293
+#: ipam/models/ip.py:294
msgid "prefixes"
msgstr "préfixes"
-#: ipam/models/ip.py:316
+#: ipam/models/ip.py:317
msgid "Cannot create prefix with /0 mask."
msgstr "Impossible de créer un préfixe avec le masque /0."
-#: ipam/models/ip.py:323 ipam/models/ip.py:873
+#: ipam/models/ip.py:324 ipam/models/ip.py:874
#, python-brace-format
msgid "VRF {vrf}"
msgstr "VRF {vrf}"
-#: ipam/models/ip.py:323 ipam/models/ip.py:873
+#: ipam/models/ip.py:324 ipam/models/ip.py:874
msgid "global table"
msgstr "tableau global"
-#: ipam/models/ip.py:325
+#: ipam/models/ip.py:326
#, python-brace-format
msgid "Duplicate prefix found in {table}: {prefix}"
msgstr "Préfixe dupliqué trouvé dans {table}: {prefix}"
-#: ipam/models/ip.py:494
+#: ipam/models/ip.py:495
msgid "start address"
msgstr "adresse de départ"
-#: ipam/models/ip.py:495 ipam/models/ip.py:499 ipam/models/ip.py:711
+#: ipam/models/ip.py:496 ipam/models/ip.py:500 ipam/models/ip.py:712
msgid "IPv4 or IPv6 address (with mask)"
msgstr "Adresse IPv4 ou IPv6 (avec masque)"
-#: ipam/models/ip.py:498
+#: ipam/models/ip.py:499
msgid "end address"
msgstr "adresse finale"
-#: ipam/models/ip.py:525
+#: ipam/models/ip.py:526
msgid "Operational status of this range"
msgstr "État opérationnel de cette gamme"
-#: ipam/models/ip.py:533
+#: ipam/models/ip.py:534
msgid "The primary function of this range"
msgstr "La principale fonction de cette gamme"
-#: ipam/models/ip.py:547
+#: ipam/models/ip.py:548
msgid "IP range"
msgstr "plage IP"
-#: ipam/models/ip.py:548
+#: ipam/models/ip.py:549
msgid "IP ranges"
msgstr "Plages IP"
-#: ipam/models/ip.py:564
+#: ipam/models/ip.py:565
msgid "Starting and ending IP address versions must match"
msgstr "Les versions des adresses IP de début et de fin doivent correspondre"
-#: ipam/models/ip.py:570
+#: ipam/models/ip.py:571
msgid "Starting and ending IP address masks must match"
msgstr "Les masques d'adresse IP de début et de fin doivent correspondre"
-#: ipam/models/ip.py:577
+#: ipam/models/ip.py:578
#, python-brace-format
msgid ""
"Ending address must be greater than the starting address ({start_address})"
msgstr ""
"L'adresse de fin doit être supérieure à l'adresse de début ({start_address})"
-#: ipam/models/ip.py:589
+#: ipam/models/ip.py:590
#, python-brace-format
msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}"
msgstr ""
"Les adresses définies se chevauchent avec la plage {overlapping_range} en "
"VRF {vrf}"
-#: ipam/models/ip.py:598
+#: ipam/models/ip.py:599
#, python-brace-format
msgid "Defined range exceeds maximum supported size ({max_size})"
msgstr ""
"La plage définie dépasse la taille maximale prise en charge ({max_size})"
-#: ipam/models/ip.py:710 tenancy/models/contacts.py:82
+#: ipam/models/ip.py:711 tenancy/models/contacts.py:82
msgid "address"
msgstr "adresse"
-#: ipam/models/ip.py:733
+#: ipam/models/ip.py:734
msgid "The operational status of this IP"
msgstr "L'état opérationnel de cette adresse IP"
-#: ipam/models/ip.py:740
+#: ipam/models/ip.py:741
msgid "The functional role of this IP"
msgstr "Le rôle fonctionnel de cette propriété intellectuelle"
-#: ipam/models/ip.py:764 templates/ipam/ipaddress.html:72
+#: ipam/models/ip.py:765 templates/ipam/ipaddress.html:72
msgid "NAT (inside)"
msgstr "NAT (intérieur)"
-#: ipam/models/ip.py:765
+#: ipam/models/ip.py:766
msgid "The IP for which this address is the \"outside\" IP"
msgstr ""
"L'adresse IP pour laquelle cette adresse est l'adresse IP « extérieure »"
-#: ipam/models/ip.py:772
+#: ipam/models/ip.py:773
msgid "Hostname or FQDN (not case-sensitive)"
msgstr "Nom d'hôte ou FQDN (pas de distinction majuscules/minuscules)"
-#: ipam/models/ip.py:788 ipam/models/services.py:93
+#: ipam/models/ip.py:789 ipam/models/services.py:93
msgid "IP addresses"
msgstr "Adresses IP"
-#: ipam/models/ip.py:844
+#: ipam/models/ip.py:845
msgid "Cannot create IP address with /0 mask."
msgstr "Impossible de créer une adresse IP avec le masque /0."
-#: ipam/models/ip.py:850
+#: ipam/models/ip.py:851
#, python-brace-format
msgid "{ip} is a network ID, which may not be assigned to an interface."
msgstr ""
"{ip} est un identifiant réseau, qui ne peut pas être attribué à une "
"interface."
-#: ipam/models/ip.py:861
+#: ipam/models/ip.py:862
#, python-brace-format
msgid ""
"{ip} is a broadcast address, which may not be assigned to an interface."
@@ -9118,12 +9163,12 @@ msgstr ""
"{ip} est une adresse de diffusion, qui ne peut pas être attribuée à une "
"interface."
-#: ipam/models/ip.py:875
+#: ipam/models/ip.py:876
#, python-brace-format
msgid "Duplicate IP address found in {table}: {ipaddress}"
msgstr "Adresse IP dupliquée trouvée dans {table}: {ipaddress}"
-#: ipam/models/ip.py:902
+#: ipam/models/ip.py:903
msgid "Only IPv6 addresses can be assigned SLAAC status"
msgstr "Seules les adresses IPv6 peuvent se voir attribuer le statut SLAAC"
@@ -9220,7 +9265,7 @@ msgid "The primary function of this VLAN"
msgstr "La principale fonction de ce VLAN"
#: ipam/models/vlans.py:215 ipam/tables/ip.py:175 ipam/tables/vlans.py:78
-#: ipam/views.py:957 netbox/navigation/menu.py:180
+#: ipam/views.py:978 netbox/navigation/menu.py:180
#: netbox/navigation/menu.py:182
msgid "VLANs"
msgstr "VLAN"
@@ -9296,7 +9341,7 @@ msgid "Added"
msgstr "Ajouté"
#: ipam/tables/ip.py:127 ipam/tables/ip.py:165 ipam/tables/vlans.py:138
-#: ipam/views.py:348 netbox/navigation/menu.py:152
+#: ipam/views.py:349 netbox/navigation/menu.py:152
#: netbox/navigation/menu.py:154 templates/ipam/vlan.html:84
msgid "Prefixes"
msgstr "Préfixes"
@@ -9399,23 +9444,23 @@ msgstr ""
"Seuls les caractères alphanumériques, les astérisques, les tirets, les "
"points et les traits de soulignement sont autorisés dans les noms DNS"
-#: ipam/views.py:535
+#: ipam/views.py:541
msgid "Child Prefixes"
msgstr "Préfixes pour enfants"
-#: ipam/views.py:570
+#: ipam/views.py:576
msgid "Child Ranges"
msgstr "Plages pour enfants"
-#: ipam/views.py:886
+#: ipam/views.py:902
msgid "Related IPs"
msgstr "IP associées"
-#: ipam/views.py:1112
+#: ipam/views.py:1133
msgid "Device Interfaces"
msgstr "Interfaces des appareils"
-#: ipam/views.py:1129
+#: ipam/views.py:1150
msgid "VM Interfaces"
msgstr "Interfaces de machines virtuelles"
@@ -9986,39 +10031,43 @@ msgstr "Groupes de clusters"
msgid "Circuit Types"
msgstr "Types de circuits"
-#: netbox/navigation/menu.py:264 netbox/navigation/menu.py:266
+#: netbox/navigation/menu.py:261
+msgid "Circuit Terminations"
+msgstr "Terminaisons de circuits"
+
+#: netbox/navigation/menu.py:265 netbox/navigation/menu.py:267
msgid "Providers"
msgstr "Prestataires"
-#: netbox/navigation/menu.py:267 templates/circuits/provider.html:51
+#: netbox/navigation/menu.py:268 templates/circuits/provider.html:51
msgid "Provider Accounts"
msgstr "Comptes des fournisseurs"
-#: netbox/navigation/menu.py:268
+#: netbox/navigation/menu.py:269
msgid "Provider Networks"
msgstr "Réseaux de fournisseurs"
-#: netbox/navigation/menu.py:282
+#: netbox/navigation/menu.py:283
msgid "Power Panels"
msgstr "Panneaux d'alimentation"
-#: netbox/navigation/menu.py:293
+#: netbox/navigation/menu.py:294
msgid "Configurations"
msgstr "Configurations"
-#: netbox/navigation/menu.py:295
+#: netbox/navigation/menu.py:296
msgid "Config Contexts"
msgstr "Contextes de configuration"
-#: netbox/navigation/menu.py:296
+#: netbox/navigation/menu.py:297
msgid "Config Templates"
msgstr "Modèles de configuration"
-#: netbox/navigation/menu.py:303 netbox/navigation/menu.py:307
+#: netbox/navigation/menu.py:304 netbox/navigation/menu.py:308
msgid "Customization"
msgstr "Personnalisation"
-#: netbox/navigation/menu.py:309 templates/dcim/device_edit.html:103
+#: netbox/navigation/menu.py:310 templates/dcim/device_edit.html:103
#: templates/dcim/htmx/cable_edit.html:81
#: templates/dcim/virtualchassis_add.html:31
#: templates/dcim/virtualchassis_edit.html:40
@@ -10028,107 +10077,107 @@ msgstr "Personnalisation"
msgid "Custom Fields"
msgstr "Champs personnalisés"
-#: netbox/navigation/menu.py:310
+#: netbox/navigation/menu.py:311
msgid "Custom Field Choices"
msgstr "Choix de champs personnalisés"
-#: netbox/navigation/menu.py:311
+#: netbox/navigation/menu.py:312
msgid "Custom Links"
msgstr "Liens personnalisés"
-#: netbox/navigation/menu.py:312
+#: netbox/navigation/menu.py:313
msgid "Export Templates"
msgstr "Modèles d'exportation"
-#: netbox/navigation/menu.py:313
+#: netbox/navigation/menu.py:314
msgid "Saved Filters"
msgstr "Filtres enregistrés"
-#: netbox/navigation/menu.py:315
+#: netbox/navigation/menu.py:316
msgid "Image Attachments"
msgstr "Pièces jointes à des images"
-#: netbox/navigation/menu.py:333
+#: netbox/navigation/menu.py:334
msgid "Operations"
msgstr "Opérations"
-#: netbox/navigation/menu.py:337
+#: netbox/navigation/menu.py:338
msgid "Integrations"
msgstr "Intégrations"
-#: netbox/navigation/menu.py:339
+#: netbox/navigation/menu.py:340
msgid "Data Sources"
msgstr "Sources de données"
-#: netbox/navigation/menu.py:340
+#: netbox/navigation/menu.py:341
msgid "Event Rules"
msgstr "Règles de l'événement"
-#: netbox/navigation/menu.py:341
+#: netbox/navigation/menu.py:342
msgid "Webhooks"
msgstr "Webhooks"
-#: netbox/navigation/menu.py:345 netbox/navigation/menu.py:349
+#: netbox/navigation/menu.py:346 netbox/navigation/menu.py:350
#: netbox/views/generic/feature_views.py:151
#: templates/extras/report/base.html:37 templates/extras/script/base.html:36
msgid "Jobs"
msgstr "Emplois"
-#: netbox/navigation/menu.py:355
+#: netbox/navigation/menu.py:356
msgid "Logging"
msgstr "Journalisation"
-#: netbox/navigation/menu.py:357
+#: netbox/navigation/menu.py:358
msgid "Journal Entries"
msgstr "Entrées de journal"
-#: netbox/navigation/menu.py:358 templates/extras/objectchange.html:8
+#: netbox/navigation/menu.py:359 templates/extras/objectchange.html:8
#: templates/extras/objectchange_list.html:4
msgid "Change Log"
msgstr "Journal des modifications"
-#: netbox/navigation/menu.py:365 templates/inc/user_menu.html:11
+#: netbox/navigation/menu.py:366 templates/inc/user_menu.html:11
msgid "Admin"
msgstr "Administrateur"
-#: netbox/navigation/menu.py:373 templates/users/group.html:29
+#: netbox/navigation/menu.py:374 templates/users/group.html:29
#: users/forms/model_forms.py:233 users/forms/model_forms.py:245
#: users/forms/model_forms.py:297 users/tables.py:102
msgid "Users"
msgstr "Utilisateurs"
-#: netbox/navigation/menu.py:393 users/forms/model_forms.py:182
+#: netbox/navigation/menu.py:394 users/forms/model_forms.py:182
#: users/forms/model_forms.py:194 users/forms/model_forms.py:302
#: users/tables.py:35 users/tables.py:106
msgid "Groups"
msgstr "Groupes"
-#: netbox/navigation/menu.py:413 templates/account/base.html:21
+#: netbox/navigation/menu.py:414 templates/account/base.html:21
#: templates/inc/user_menu.html:36
msgid "API Tokens"
msgstr "Jetons d'API"
-#: netbox/navigation/menu.py:420 users/forms/model_forms.py:188
+#: netbox/navigation/menu.py:421 users/forms/model_forms.py:188
#: users/forms/model_forms.py:196 users/forms/model_forms.py:239
#: users/forms/model_forms.py:246
msgid "Permissions"
msgstr "Autorisations"
-#: netbox/navigation/menu.py:428 netbox/navigation/menu.py:432
+#: netbox/navigation/menu.py:429 netbox/navigation/menu.py:433
#: templates/core/system.html:7
msgid "System"
msgstr "Système"
-#: netbox/navigation/menu.py:437
+#: netbox/navigation/menu.py:438
msgid "Configuration History"
msgstr "Historique de configuration"
-#: netbox/navigation/menu.py:443 templates/core/rq_task.html:8
+#: netbox/navigation/menu.py:444 templates/core/rq_task.html:8
#: templates/core/rq_task_list.html:22
msgid "Background Tasks"
msgstr "Tâches d'arrière-plan"
-#: netbox/navigation/menu.py:482 templates/500.html:35
+#: netbox/navigation/menu.py:483 templates/500.html:35
#: templates/account/preferences.html:22 templates/core/system.html:80
msgid "Plugins"
msgstr "Plug-ins"
@@ -10269,34 +10318,46 @@ msgstr "Impossible d'ajouter des magasins au registre après l'initialisation"
msgid "Cannot delete stores from registry"
msgstr "Impossible de supprimer des magasins du registre"
-#: netbox/settings.py:715
+#: netbox/settings.py:722
+msgid "German"
+msgstr "allemand"
+
+#: netbox/settings.py:723
msgid "English"
msgstr "Anglais"
-#: netbox/settings.py:716
+#: netbox/settings.py:724
msgid "Spanish"
msgstr "espagnol"
-#: netbox/settings.py:717
+#: netbox/settings.py:725
msgid "French"
msgstr "français"
-#: netbox/settings.py:718
+#: netbox/settings.py:726
msgid "Japanese"
msgstr "japonais"
-#: netbox/settings.py:719
+#: netbox/settings.py:727
msgid "Portuguese"
msgstr "portugais"
-#: netbox/settings.py:720
+#: netbox/settings.py:728
msgid "Russian"
msgstr "russe"
-#: netbox/settings.py:721
+#: netbox/settings.py:729
msgid "Turkish"
msgstr "Turc"
+#: netbox/settings.py:730
+msgid "Ukrainian"
+msgstr "Ukrainien"
+
+#: netbox/settings.py:731
+msgid "Chinese"
+msgstr "chinois"
+
#: netbox/tables/columns.py:185
msgid "Toggle all"
msgstr "Tout afficher"
@@ -10309,16 +10370,16 @@ msgstr "Basculer vers le menu déroulant"
msgid "Error"
msgstr "Erreur"
-#: netbox/tables/tables.py:56
+#: netbox/tables/tables.py:57
#, python-brace-format
msgid "No {model_name} found"
msgstr "Non {model_name} trouvé"
-#: netbox/tables/tables.py:246 templates/generic/bulk_import.html:117
+#: netbox/tables/tables.py:248 templates/generic/bulk_import.html:117
msgid "Field"
msgstr "Champ"
-#: netbox/tables/tables.py:249
+#: netbox/tables/tables.py:251
msgid "Value"
msgstr "Valeur"
@@ -10430,7 +10491,7 @@ msgstr "Modifier le mot de passe"
#: templates/dcim/devicebay_populate.html:34
#: templates/dcim/virtualchassis_add_member.html:26
#: templates/dcim/virtualchassis_edit.html:103
-#: templates/extras/object_journal.html:26 templates/extras/script.html:37
+#: templates/extras/object_journal.html:26 templates/extras/script.html:38
#: templates/generic/bulk_add_component.html:67
#: templates/generic/bulk_delete.html:65 templates/generic/bulk_edit.html:106
#: templates/generic/bulk_import.html:56 templates/generic/bulk_import.html:78
@@ -10523,7 +10584,8 @@ msgstr "Groupes assignés"
#: templates/account/profile.html:58
#: templates/circuits/circuit_terminations_swap.html:18
#: templates/circuits/circuit_terminations_swap.html:26
-#: templates/circuits/inc/circuit_termination.html:154
+#: templates/circuits/circuittermination.html:34
+#: templates/circuits/inc/circuit_termination.html:68
#: templates/dcim/devicebay.html:59
#: templates/dcim/inc/panels/inventory_items.html:45
#: templates/dcim/interface.html:296 templates/dcim/modulebay.html:76
@@ -10640,13 +10702,6 @@ msgstr "Ajouter un circuit"
msgid "Circuit Type"
msgstr "Type de circuit"
-#: templates/circuits/inc/circuit_termination.html:6
-#: templates/circuits/inc/circuit_termination.html:41
-#: templates/dcim/cable.html:68 templates/dcim/cable.html:72
-#: vpn/forms/bulk_import.py:100 vpn/forms/filtersets.py:77
-msgid "Termination"
-msgstr "Résiliation"
-
#: templates/circuits/inc/circuit_termination.html:10
#: templates/dcim/devicetype/component_templates.html:33
#: templates/dcim/manufacturer.html:11
@@ -10659,7 +10714,7 @@ msgid "Add"
msgstr "Ajouter"
#: templates/circuits/inc/circuit_termination.html:15
-#: templates/circuits/inc/circuit_termination.html:62
+#: templates/circuits/inc/circuit_termination_fields.html:36
#: templates/dcim/inc/panels/inventory_items.html:32
#: templates/dcim/moduletype/component_templates.html:20
#: templates/dcim/powerpanel.html:56 templates/extras/script_list.html:32
@@ -10674,33 +10729,33 @@ msgstr "Modifier"
msgid "Swap"
msgstr "Échange"
-#: templates/circuits/inc/circuit_termination.html:45
+#: templates/circuits/inc/circuit_termination_fields.html:19
#: templates/dcim/consoleport.html:59 templates/dcim/consoleserverport.html:60
#: templates/dcim/powerfeed.html:114
msgid "Marked as connected"
msgstr "Marqué comme connecté"
-#: templates/circuits/inc/circuit_termination.html:47
+#: templates/circuits/inc/circuit_termination_fields.html:21
msgid "to"
msgstr "pour"
-#: templates/circuits/inc/circuit_termination.html:57
-#: templates/circuits/inc/circuit_termination.html:58
+#: templates/circuits/inc/circuit_termination_fields.html:31
+#: templates/circuits/inc/circuit_termination_fields.html:32
#: templates/dcim/frontport.html:80
#: templates/dcim/inc/connection_endpoints.html:7
#: templates/dcim/interface.html:154 templates/dcim/rearport.html:76
msgid "Trace"
msgstr "Trace"
-#: templates/circuits/inc/circuit_termination.html:61
+#: templates/circuits/inc/circuit_termination_fields.html:35
msgid "Edit cable"
msgstr "Modifier le câble"
-#: templates/circuits/inc/circuit_termination.html:66
+#: templates/circuits/inc/circuit_termination_fields.html:40
msgid "Remove cable"
msgstr "Retirez le câble"
-#: templates/circuits/inc/circuit_termination.html:67
+#: templates/circuits/inc/circuit_termination_fields.html:41
#: templates/dcim/bulk_disconnect.html:5
#: templates/dcim/device/consoleports.html:12
#: templates/dcim/device/consoleserverports.html:12
@@ -10712,7 +10767,7 @@ msgstr "Retirez le câble"
msgid "Disconnect"
msgstr "Déconnectez"
-#: templates/circuits/inc/circuit_termination.html:74
+#: templates/circuits/inc/circuit_termination_fields.html:48
#: templates/dcim/consoleport.html:69 templates/dcim/consoleserverport.html:70
#: templates/dcim/frontport.html:102 templates/dcim/interface.html:180
#: templates/dcim/interface.html:200 templates/dcim/powerfeed.html:127
@@ -10721,19 +10776,19 @@ msgstr "Déconnectez"
msgid "Connect"
msgstr "Connecter"
-#: templates/circuits/inc/circuit_termination.html:96
+#: templates/circuits/inc/circuit_termination_fields.html:70
msgid "Downstream"
msgstr "En aval"
-#: templates/circuits/inc/circuit_termination.html:97
+#: templates/circuits/inc/circuit_termination_fields.html:71
msgid "Upstream"
msgstr "En amont"
-#: templates/circuits/inc/circuit_termination.html:106
+#: templates/circuits/inc/circuit_termination_fields.html:80
msgid "Cross-Connect"
msgstr "Connexion croisée"
-#: templates/circuits/inc/circuit_termination.html:110
+#: templates/circuits/inc/circuit_termination_fields.html:84
msgid "Patch Panel/Port"
msgstr "Panneau de raccordement et port"
@@ -12153,11 +12208,15 @@ msgstr "Rapport"
msgid "You do not have permission to run scripts"
msgstr "Vous n'êtes pas autorisé à exécuter des scripts"
-#: templates/extras/script.html:40 templates/extras/script.html:44
+#: templates/extras/script.html:41 templates/extras/script.html:45
#: templates/extras/script_list.html:88
msgid "Run Script"
msgstr "Exécuter le script"
+#: templates/extras/script.html:51 templates/extras/script/source.html:10
+msgid "Error loading script"
+msgstr "Erreur lors du chargement du script"
+
#: templates/extras/script/jobs.html:16
msgid "Script no longer exists in the source file."
msgstr "Le script n'existe plus dans le fichier source."
diff --git a/netbox/translations/ja/LC_MESSAGES/django.mo b/netbox/translations/ja/LC_MESSAGES/django.mo
index 36cb7eb5c..76693c5f7 100644
Binary files a/netbox/translations/ja/LC_MESSAGES/django.mo and b/netbox/translations/ja/LC_MESSAGES/django.mo differ
diff --git a/netbox/translations/ja/LC_MESSAGES/django.po b/netbox/translations/ja/LC_MESSAGES/django.po
index d64b88911..f75189073 100644
--- a/netbox/translations/ja/LC_MESSAGES/django.po
+++ b/netbox/translations/ja/LC_MESSAGES/django.po
@@ -5,17 +5,17 @@
#
# Translators:
# Tatsuya Ueda , 2024
-# Jeremy Stretch, 2024
# teapot, 2024
+# Jeremy Stretch, 2024
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-05-14 13:22+0000\n"
+"POT-Creation-Date: 2024-05-22 17:41+0000\n"
"PO-Revision-Date: 2023-10-30 17:48+0000\n"
-"Last-Translator: teapot, 2024\n"
+"Last-Translator: Jeremy Stretch, 2024\n"
"Language-Team: Japanese (https://app.transifex.com/netbox-community/teams/178115/ja/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -66,19 +66,19 @@ msgid "Your preferences have been updated."
msgstr "設定が更新されました。"
#: circuits/choices.py:21 dcim/choices.py:20 dcim/choices.py:102
-#: dcim/choices.py:174 dcim/choices.py:220 dcim/choices.py:1429
-#: dcim/choices.py:1505 dcim/choices.py:1555 virtualization/choices.py:20
+#: dcim/choices.py:174 dcim/choices.py:220 dcim/choices.py:1457
+#: dcim/choices.py:1533 dcim/choices.py:1583 virtualization/choices.py:20
#: virtualization/choices.py:45 vpn/choices.py:18
msgid "Planned"
msgstr "計画中"
-#: circuits/choices.py:22 netbox/navigation/menu.py:289
+#: circuits/choices.py:22 netbox/navigation/menu.py:290
msgid "Provisioning"
msgstr "プロビジョニング"
#: circuits/choices.py:23 core/tables/tasks.py:22 dcim/choices.py:22
#: dcim/choices.py:103 dcim/choices.py:173 dcim/choices.py:219
-#: dcim/choices.py:1504 dcim/choices.py:1554 extras/tables/tables.py:385
+#: dcim/choices.py:1532 dcim/choices.py:1582 extras/tables/tables.py:385
#: ipam/choices.py:31 ipam/choices.py:49 ipam/choices.py:69
#: ipam/choices.py:154 templates/extras/configcontext.html:25
#: templates/users/user.html:37 users/forms/bulk_edit.py:38
@@ -88,7 +88,7 @@ msgid "Active"
msgstr "アクティブ"
#: circuits/choices.py:24 dcim/choices.py:172 dcim/choices.py:218
-#: dcim/choices.py:1503 dcim/choices.py:1556 virtualization/choices.py:24
+#: dcim/choices.py:1531 dcim/choices.py:1584 virtualization/choices.py:24
#: virtualization/choices.py:43
msgid "Offline"
msgstr "オフライン"
@@ -103,8 +103,8 @@ msgstr "廃止"
#: circuits/filtersets.py:29 circuits/filtersets.py:196 dcim/filtersets.py:97
#: dcim/filtersets.py:151 dcim/filtersets.py:211 dcim/filtersets.py:297
-#: dcim/filtersets.py:406 dcim/filtersets.py:969 dcim/filtersets.py:1295
-#: dcim/filtersets.py:1822 dcim/filtersets.py:2065 dcim/filtersets.py:2123
+#: dcim/filtersets.py:406 dcim/filtersets.py:969 dcim/filtersets.py:1305
+#: dcim/filtersets.py:1832 dcim/filtersets.py:2075 dcim/filtersets.py:2133
#: ipam/filtersets.py:339 ipam/filtersets.py:945
#: virtualization/filtersets.py:45 virtualization/filtersets.py:173
#: vpn/filtersets.py:377
@@ -113,8 +113,8 @@ msgstr "リージョン (ID)"
#: circuits/filtersets.py:36 circuits/filtersets.py:203 dcim/filtersets.py:104
#: dcim/filtersets.py:157 dcim/filtersets.py:218 dcim/filtersets.py:304
-#: dcim/filtersets.py:413 dcim/filtersets.py:976 dcim/filtersets.py:1302
-#: dcim/filtersets.py:1829 dcim/filtersets.py:2072 dcim/filtersets.py:2130
+#: dcim/filtersets.py:413 dcim/filtersets.py:976 dcim/filtersets.py:1312
+#: dcim/filtersets.py:1839 dcim/filtersets.py:2082 dcim/filtersets.py:2140
#: extras/filtersets.py:461 ipam/filtersets.py:346 ipam/filtersets.py:952
#: virtualization/filtersets.py:52 virtualization/filtersets.py:180
#: vpn/filtersets.py:372
@@ -123,8 +123,8 @@ msgstr "リージョン (slug)"
#: circuits/filtersets.py:42 circuits/filtersets.py:209 dcim/filtersets.py:127
#: dcim/filtersets.py:224 dcim/filtersets.py:310 dcim/filtersets.py:419
-#: dcim/filtersets.py:982 dcim/filtersets.py:1308 dcim/filtersets.py:1835
-#: dcim/filtersets.py:2078 dcim/filtersets.py:2136 ipam/filtersets.py:352
+#: dcim/filtersets.py:982 dcim/filtersets.py:1318 dcim/filtersets.py:1845
+#: dcim/filtersets.py:2088 dcim/filtersets.py:2146 ipam/filtersets.py:352
#: ipam/filtersets.py:958 virtualization/filtersets.py:58
#: virtualization/filtersets.py:186
msgid "Site group (ID)"
@@ -132,16 +132,18 @@ msgstr "サイトグループ (ID)"
#: circuits/filtersets.py:49 circuits/filtersets.py:216 dcim/filtersets.py:134
#: dcim/filtersets.py:231 dcim/filtersets.py:317 dcim/filtersets.py:426
-#: dcim/filtersets.py:989 dcim/filtersets.py:1315 dcim/filtersets.py:1842
-#: dcim/filtersets.py:2085 dcim/filtersets.py:2143 extras/filtersets.py:467
+#: dcim/filtersets.py:989 dcim/filtersets.py:1325 dcim/filtersets.py:1852
+#: dcim/filtersets.py:2095 dcim/filtersets.py:2153 extras/filtersets.py:467
#: ipam/filtersets.py:359 ipam/filtersets.py:965
#: virtualization/filtersets.py:65 virtualization/filtersets.py:193
msgid "Site group (slug)"
msgstr "サイトグループ (slug)"
-#: circuits/filtersets.py:54 circuits/forms/bulk_import.py:116
-#: circuits/forms/filtersets.py:48 circuits/forms/filtersets.py:168
-#: circuits/forms/model_forms.py:136 circuits/forms/model_forms.py:152
+#: circuits/filtersets.py:54 circuits/forms/bulk_edit.py:186
+#: circuits/forms/bulk_edit.py:214 circuits/forms/bulk_import.py:126
+#: circuits/forms/filtersets.py:49 circuits/forms/filtersets.py:169
+#: circuits/forms/filtersets.py:207 circuits/forms/model_forms.py:136
+#: circuits/forms/model_forms.py:152 circuits/tables/circuits.py:105
#: dcim/forms/bulk_edit.py:167 dcim/forms/bulk_edit.py:239
#: dcim/forms/bulk_edit.py:575 dcim/forms/bulk_edit.py:771
#: dcim/forms/bulk_import.py:130 dcim/forms/bulk_import.py:184
@@ -149,10 +151,10 @@ msgstr "サイトグループ (slug)"
#: dcim/forms/bulk_import.py:1262 dcim/forms/bulk_import.py:1290
#: dcim/forms/filtersets.py:85 dcim/forms/filtersets.py:218
#: dcim/forms/filtersets.py:265 dcim/forms/filtersets.py:374
-#: dcim/forms/filtersets.py:681 dcim/forms/filtersets.py:908
-#: dcim/forms/filtersets.py:932 dcim/forms/filtersets.py:1022
-#: dcim/forms/filtersets.py:1060 dcim/forms/filtersets.py:1468
-#: dcim/forms/filtersets.py:1492 dcim/forms/filtersets.py:1516
+#: dcim/forms/filtersets.py:682 dcim/forms/filtersets.py:916
+#: dcim/forms/filtersets.py:940 dcim/forms/filtersets.py:1030
+#: dcim/forms/filtersets.py:1068 dcim/forms/filtersets.py:1476
+#: dcim/forms/filtersets.py:1500 dcim/forms/filtersets.py:1524
#: dcim/forms/model_forms.py:136 dcim/forms/model_forms.py:164
#: dcim/forms/model_forms.py:206 dcim/forms/model_forms.py:406
#: dcim/forms/model_forms.py:668 dcim/forms/object_create.py:391
@@ -162,11 +164,11 @@ msgstr "サイトグループ (slug)"
#: ipam/forms/bulk_edit.py:270 ipam/forms/bulk_edit.py:448
#: ipam/forms/bulk_edit.py:522 ipam/forms/bulk_import.py:170
#: ipam/forms/bulk_import.py:437 ipam/forms/filtersets.py:153
-#: ipam/forms/filtersets.py:230 ipam/forms/filtersets.py:425
-#: ipam/forms/filtersets.py:489 ipam/forms/model_forms.py:203
-#: ipam/forms/model_forms.py:578 ipam/forms/model_forms.py:673
+#: ipam/forms/filtersets.py:231 ipam/forms/filtersets.py:432
+#: ipam/forms/filtersets.py:496 ipam/forms/model_forms.py:203
+#: ipam/forms/model_forms.py:587 ipam/forms/model_forms.py:682
#: ipam/tables/ip.py:244 ipam/tables/vlans.py:114 ipam/tables/vlans.py:216
-#: templates/circuits/inc/circuit_termination.html:32
+#: templates/circuits/inc/circuit_termination_fields.html:6
#: templates/dcim/device.html:21 templates/dcim/inc/cable_termination.html:8
#: templates/dcim/inc/cable_termination.html:33
#: templates/dcim/location.html:37 templates/dcim/powerpanel.html:22
@@ -203,19 +205,21 @@ msgstr "サイト (slug)"
msgid "ASN (ID)"
msgstr "ASN (ID)"
-#: circuits/filtersets.py:71 circuits/forms/filtersets.py:28
+#: circuits/filtersets.py:71 circuits/forms/filtersets.py:29
#: ipam/forms/model_forms.py:157 ipam/models/asns.py:108
#: ipam/models/asns.py:125 ipam/tables/asn.py:41 templates/ipam/asn.html:20
msgid "ASN"
msgstr "ASN"
#: circuits/filtersets.py:93 circuits/filtersets.py:120
-#: circuits/filtersets.py:154 ipam/filtersets.py:243
+#: circuits/filtersets.py:154 circuits/filtersets.py:281
+#: ipam/filtersets.py:243
msgid "Provider (ID)"
msgstr "プロバイダ (ID)"
#: circuits/filtersets.py:99 circuits/filtersets.py:126
-#: circuits/filtersets.py:160 ipam/filtersets.py:249
+#: circuits/filtersets.py:160 circuits/filtersets.py:287
+#: ipam/filtersets.py:249
msgid "Provider (slug)"
msgstr "プロバイダ (slug)"
@@ -241,8 +245,8 @@ msgstr "回線タイプ (slug)"
#: circuits/filtersets.py:221 circuits/filtersets.py:266
#: dcim/filtersets.py:235 dcim/filtersets.py:321 dcim/filtersets.py:394
-#: dcim/filtersets.py:993 dcim/filtersets.py:1320 dcim/filtersets.py:1847
-#: dcim/filtersets.py:2089 dcim/filtersets.py:2148 ipam/filtersets.py:232
+#: dcim/filtersets.py:993 dcim/filtersets.py:1330 dcim/filtersets.py:1857
+#: dcim/filtersets.py:2099 dcim/filtersets.py:2158 ipam/filtersets.py:232
#: ipam/filtersets.py:363 ipam/filtersets.py:969
#: virtualization/filtersets.py:69 virtualization/filtersets.py:197
#: vpn/filtersets.py:387
@@ -254,13 +258,13 @@ msgid "Termination A (ID)"
msgstr "ターミネーション A (ID)"
#: circuits/filtersets.py:258 core/filtersets.py:73 core/filtersets.py:132
-#: dcim/filtersets.py:693 dcim/filtersets.py:1289 dcim/filtersets.py:2196
+#: dcim/filtersets.py:693 dcim/filtersets.py:1299 dcim/filtersets.py:2206
#: extras/filtersets.py:41 extras/filtersets.py:63 extras/filtersets.py:92
#: extras/filtersets.py:127 extras/filtersets.py:176 extras/filtersets.py:204
#: extras/filtersets.py:234 extras/filtersets.py:271 extras/filtersets.py:343
#: extras/filtersets.py:390 extras/filtersets.py:450 extras/filtersets.py:613
#: extras/filtersets.py:655 extras/filtersets.py:696
-#: ipam/forms/model_forms.py:438 netbox/filtersets.py:275
+#: ipam/forms/model_forms.py:447 netbox/filtersets.py:275
#: netbox/forms/__init__.py:22 netbox/forms/base.py:165
#: templates/htmx/object_selector.html:28 templates/inc/filter_list.html:45
#: templates/ipam/ipaddress_assign.html:29 templates/search.html:7
@@ -270,9 +274,12 @@ msgstr "ターミネーション A (ID)"
msgid "Search"
msgstr "検索"
-#: circuits/filtersets.py:262 circuits/forms/bulk_edit.py:168
-#: circuits/forms/model_forms.py:109 circuits/forms/model_forms.py:131
+#: circuits/filtersets.py:262 circuits/forms/bulk_edit.py:170
+#: circuits/forms/bulk_import.py:117 circuits/forms/filtersets.py:196
+#: circuits/forms/filtersets.py:212 circuits/forms/model_forms.py:109
+#: circuits/forms/model_forms.py:131 circuits/tables/circuits.py:96
#: dcim/forms/connections.py:71 templates/circuits/circuit.html:15
+#: templates/circuits/circuittermination.html:19
#: templates/dcim/inc/cable_termination.html:55
#: templates/dcim/trace/circuit.html:4
msgid "Circuit"
@@ -282,48 +289,48 @@ msgstr "回線"
msgid "ProviderNetwork (ID)"
msgstr "プロバイダネットワーク (ID)"
-#: circuits/forms/bulk_edit.py:26 circuits/forms/filtersets.py:53
+#: circuits/forms/bulk_edit.py:28 circuits/forms/filtersets.py:54
#: circuits/forms/model_forms.py:27 circuits/tables/providers.py:33
#: dcim/forms/bulk_edit.py:127 dcim/forms/filtersets.py:188
#: dcim/forms/model_forms.py:122 dcim/tables/sites.py:94
-#: ipam/models/asns.py:126 ipam/tables/asn.py:27 ipam/views.py:218
+#: ipam/models/asns.py:126 ipam/tables/asn.py:27 ipam/views.py:219
#: netbox/navigation/menu.py:159 netbox/navigation/menu.py:162
#: templates/circuits/provider.html:23
msgid "ASNs"
msgstr "ASN"
-#: circuits/forms/bulk_edit.py:30 circuits/forms/bulk_edit.py:52
-#: circuits/forms/bulk_edit.py:79 circuits/forms/bulk_edit.py:100
-#: circuits/forms/bulk_edit.py:160 core/forms/bulk_edit.py:28
-#: core/tables/plugins.py:29 dcim/forms/bulk_create.py:35
-#: dcim/forms/bulk_edit.py:72 dcim/forms/bulk_edit.py:91
-#: dcim/forms/bulk_edit.py:150 dcim/forms/bulk_edit.py:191
-#: dcim/forms/bulk_edit.py:209 dcim/forms/bulk_edit.py:337
-#: dcim/forms/bulk_edit.py:373 dcim/forms/bulk_edit.py:388
-#: dcim/forms/bulk_edit.py:447 dcim/forms/bulk_edit.py:486
-#: dcim/forms/bulk_edit.py:516 dcim/forms/bulk_edit.py:540
-#: dcim/forms/bulk_edit.py:613 dcim/forms/bulk_edit.py:665
-#: dcim/forms/bulk_edit.py:717 dcim/forms/bulk_edit.py:740
-#: dcim/forms/bulk_edit.py:788 dcim/forms/bulk_edit.py:858
-#: dcim/forms/bulk_edit.py:911 dcim/forms/bulk_edit.py:946
-#: dcim/forms/bulk_edit.py:986 dcim/forms/bulk_edit.py:1030
-#: dcim/forms/bulk_edit.py:1075 dcim/forms/bulk_edit.py:1102
-#: dcim/forms/bulk_edit.py:1120 dcim/forms/bulk_edit.py:1138
-#: dcim/forms/bulk_edit.py:1156 dcim/forms/bulk_edit.py:1575
-#: extras/forms/bulk_edit.py:36 extras/forms/bulk_edit.py:124
-#: extras/forms/bulk_edit.py:153 extras/forms/bulk_edit.py:183
-#: extras/forms/bulk_edit.py:264 extras/forms/bulk_edit.py:288
-#: extras/forms/bulk_edit.py:302 extras/tables/tables.py:58
-#: ipam/forms/bulk_edit.py:51 ipam/forms/bulk_edit.py:71
-#: ipam/forms/bulk_edit.py:91 ipam/forms/bulk_edit.py:115
-#: ipam/forms/bulk_edit.py:144 ipam/forms/bulk_edit.py:173
-#: ipam/forms/bulk_edit.py:192 ipam/forms/bulk_edit.py:261
-#: ipam/forms/bulk_edit.py:305 ipam/forms/bulk_edit.py:353
-#: ipam/forms/bulk_edit.py:396 ipam/forms/bulk_edit.py:424
-#: ipam/forms/bulk_edit.py:554 ipam/forms/bulk_edit.py:585
-#: templates/account/token.html:35 templates/circuits/circuit.html:59
-#: templates/circuits/circuittype.html:26
-#: templates/circuits/inc/circuit_termination.html:114
+#: circuits/forms/bulk_edit.py:32 circuits/forms/bulk_edit.py:54
+#: circuits/forms/bulk_edit.py:81 circuits/forms/bulk_edit.py:102
+#: circuits/forms/bulk_edit.py:162 circuits/forms/bulk_edit.py:181
+#: core/forms/bulk_edit.py:28 core/tables/plugins.py:29
+#: dcim/forms/bulk_create.py:35 dcim/forms/bulk_edit.py:72
+#: dcim/forms/bulk_edit.py:91 dcim/forms/bulk_edit.py:150
+#: dcim/forms/bulk_edit.py:191 dcim/forms/bulk_edit.py:209
+#: dcim/forms/bulk_edit.py:337 dcim/forms/bulk_edit.py:373
+#: dcim/forms/bulk_edit.py:388 dcim/forms/bulk_edit.py:447
+#: dcim/forms/bulk_edit.py:486 dcim/forms/bulk_edit.py:516
+#: dcim/forms/bulk_edit.py:540 dcim/forms/bulk_edit.py:613
+#: dcim/forms/bulk_edit.py:665 dcim/forms/bulk_edit.py:717
+#: dcim/forms/bulk_edit.py:740 dcim/forms/bulk_edit.py:788
+#: dcim/forms/bulk_edit.py:858 dcim/forms/bulk_edit.py:911
+#: dcim/forms/bulk_edit.py:946 dcim/forms/bulk_edit.py:986
+#: dcim/forms/bulk_edit.py:1030 dcim/forms/bulk_edit.py:1075
+#: dcim/forms/bulk_edit.py:1102 dcim/forms/bulk_edit.py:1120
+#: dcim/forms/bulk_edit.py:1138 dcim/forms/bulk_edit.py:1156
+#: dcim/forms/bulk_edit.py:1575 extras/forms/bulk_edit.py:36
+#: extras/forms/bulk_edit.py:124 extras/forms/bulk_edit.py:153
+#: extras/forms/bulk_edit.py:183 extras/forms/bulk_edit.py:264
+#: extras/forms/bulk_edit.py:288 extras/forms/bulk_edit.py:302
+#: extras/tables/tables.py:58 ipam/forms/bulk_edit.py:51
+#: ipam/forms/bulk_edit.py:71 ipam/forms/bulk_edit.py:91
+#: ipam/forms/bulk_edit.py:115 ipam/forms/bulk_edit.py:144
+#: ipam/forms/bulk_edit.py:173 ipam/forms/bulk_edit.py:192
+#: ipam/forms/bulk_edit.py:261 ipam/forms/bulk_edit.py:305
+#: ipam/forms/bulk_edit.py:353 ipam/forms/bulk_edit.py:396
+#: ipam/forms/bulk_edit.py:424 ipam/forms/bulk_edit.py:554
+#: ipam/forms/bulk_edit.py:585 templates/account/token.html:35
+#: templates/circuits/circuit.html:59 templates/circuits/circuittype.html:26
+#: templates/circuits/inc/circuit_termination_fields.html:88
#: templates/circuits/provider.html:33
#: templates/circuits/providernetwork.html:32
#: templates/core/datasource.html:54 templates/dcim/cable.html:36
@@ -389,32 +396,35 @@ msgstr "ASN"
msgid "Description"
msgstr "説明"
-#: circuits/forms/bulk_edit.py:47 circuits/forms/bulk_edit.py:69
-#: circuits/forms/bulk_edit.py:119 circuits/forms/bulk_import.py:34
-#: circuits/forms/bulk_import.py:49 circuits/forms/bulk_import.py:75
-#: circuits/forms/filtersets.py:67 circuits/forms/filtersets.py:85
-#: circuits/forms/filtersets.py:113 circuits/forms/filtersets.py:128
+#: circuits/forms/bulk_edit.py:49 circuits/forms/bulk_edit.py:71
+#: circuits/forms/bulk_edit.py:121 circuits/forms/bulk_import.py:35
+#: circuits/forms/bulk_import.py:50 circuits/forms/bulk_import.py:76
+#: circuits/forms/filtersets.py:68 circuits/forms/filtersets.py:86
+#: circuits/forms/filtersets.py:114 circuits/forms/filtersets.py:129
+#: circuits/forms/filtersets.py:197 circuits/forms/filtersets.py:230
#: circuits/forms/model_forms.py:45 circuits/forms/model_forms.py:59
-#: circuits/forms/model_forms.py:91 circuits/tables/circuits.py:55
-#: circuits/tables/providers.py:72 circuits/tables/providers.py:103
-#: templates/circuits/circuit.html:18 templates/circuits/provider.html:20
+#: circuits/forms/model_forms.py:91 circuits/tables/circuits.py:56
+#: circuits/tables/circuits.py:100 circuits/tables/providers.py:72
+#: circuits/tables/providers.py:103 templates/circuits/circuit.html:18
+#: templates/circuits/circuittermination.html:25
+#: templates/circuits/provider.html:20
#: templates/circuits/provideraccount.html:20
#: templates/circuits/providernetwork.html:20
#: templates/dcim/inc/cable_termination.html:51
msgid "Provider"
msgstr "プロバイダ"
-#: circuits/forms/bulk_edit.py:76 circuits/forms/filtersets.py:88
+#: circuits/forms/bulk_edit.py:78 circuits/forms/filtersets.py:89
#: templates/circuits/providernetwork.html:28
msgid "Service ID"
msgstr "サービス ID"
-#: circuits/forms/bulk_edit.py:96 circuits/forms/filtersets.py:104
+#: circuits/forms/bulk_edit.py:98 circuits/forms/filtersets.py:105
#: dcim/forms/bulk_edit.py:205 dcim/forms/bulk_edit.py:502
#: dcim/forms/bulk_edit.py:702 dcim/forms/bulk_edit.py:1071
#: dcim/forms/bulk_edit.py:1098 dcim/forms/bulk_edit.py:1571
-#: dcim/forms/filtersets.py:975 dcim/forms/filtersets.py:1351
-#: dcim/forms/filtersets.py:1372 dcim/tables/devices.py:699
+#: dcim/forms/filtersets.py:983 dcim/forms/filtersets.py:1359
+#: dcim/forms/filtersets.py:1380 dcim/tables/devices.py:699
#: dcim/tables/devices.py:759 dcim/tables/devices.py:986
#: dcim/tables/devicetypes.py:245 dcim/tables/devicetypes.py:260
#: dcim/tables/racks.py:32 extras/forms/bulk_edit.py:260
@@ -426,8 +436,8 @@ msgstr "サービス ID"
msgid "Color"
msgstr "色"
-#: circuits/forms/bulk_edit.py:114 circuits/forms/bulk_import.py:88
-#: circuits/forms/filtersets.py:123 core/forms/bulk_edit.py:18
+#: circuits/forms/bulk_edit.py:116 circuits/forms/bulk_import.py:89
+#: circuits/forms/filtersets.py:124 core/forms/bulk_edit.py:18
#: core/forms/filtersets.py:30 core/tables/data.py:20 core/tables/jobs.py:18
#: dcim/forms/bulk_edit.py:282 dcim/forms/bulk_edit.py:680
#: dcim/forms/bulk_edit.py:819 dcim/forms/bulk_edit.py:887
@@ -439,18 +449,18 @@ msgstr "色"
#: dcim/forms/bulk_import.py:725 dcim/forms/bulk_import.py:808
#: dcim/forms/bulk_import.py:902 dcim/forms/bulk_import.py:944
#: dcim/forms/bulk_import.py:1161 dcim/forms/bulk_import.py:1327
-#: dcim/forms/filtersets.py:287 dcim/forms/filtersets.py:866
-#: dcim/forms/filtersets.py:965 dcim/forms/filtersets.py:1086
-#: dcim/forms/filtersets.py:1156 dcim/forms/filtersets.py:1178
-#: dcim/forms/filtersets.py:1200 dcim/forms/filtersets.py:1217
-#: dcim/forms/filtersets.py:1251 dcim/forms/filtersets.py:1346
-#: dcim/forms/filtersets.py:1367 dcim/forms/model_forms.py:643
+#: dcim/forms/filtersets.py:287 dcim/forms/filtersets.py:874
+#: dcim/forms/filtersets.py:973 dcim/forms/filtersets.py:1094
+#: dcim/forms/filtersets.py:1164 dcim/forms/filtersets.py:1186
+#: dcim/forms/filtersets.py:1208 dcim/forms/filtersets.py:1225
+#: dcim/forms/filtersets.py:1259 dcim/forms/filtersets.py:1354
+#: dcim/forms/filtersets.py:1375 dcim/forms/model_forms.py:643
#: dcim/forms/model_forms.py:649 dcim/forms/object_import.py:84
#: dcim/forms/object_import.py:113 dcim/forms/object_import.py:145
#: dcim/tables/devices.py:183 dcim/tables/devices.py:815
#: dcim/tables/power.py:77 extras/forms/bulk_import.py:39
#: extras/tables/tables.py:283 extras/tables/tables.py:355
-#: extras/tables/tables.py:473 netbox/tables/tables.py:237
+#: extras/tables/tables.py:473 netbox/tables/tables.py:239
#: templates/circuits/circuit.html:30 templates/core/datasource.html:38
#: templates/dcim/cable.html:15 templates/dcim/consoleport.html:36
#: templates/dcim/consoleserverport.html:36 templates/dcim/frontport.html:36
@@ -471,13 +481,13 @@ msgstr "色"
msgid "Type"
msgstr "タイプ"
-#: circuits/forms/bulk_edit.py:124 circuits/forms/bulk_import.py:81
-#: circuits/forms/filtersets.py:136 circuits/forms/model_forms.py:96
+#: circuits/forms/bulk_edit.py:126 circuits/forms/bulk_import.py:82
+#: circuits/forms/filtersets.py:137 circuits/forms/model_forms.py:96
msgid "Provider account"
msgstr "プロバイダアカウント"
-#: circuits/forms/bulk_edit.py:132 circuits/forms/bulk_import.py:94
-#: circuits/forms/filtersets.py:147 core/forms/filtersets.py:35
+#: circuits/forms/bulk_edit.py:134 circuits/forms/bulk_import.py:95
+#: circuits/forms/filtersets.py:148 core/forms/filtersets.py:35
#: core/forms/filtersets.py:76 core/tables/data.py:23 core/tables/jobs.py:26
#: core/tables/tasks.py:88 dcim/forms/bulk_edit.py:105
#: dcim/forms/bulk_edit.py:180 dcim/forms/bulk_edit.py:261
@@ -489,9 +499,9 @@ msgstr "プロバイダアカウント"
#: dcim/forms/bulk_import.py:1155 dcim/forms/bulk_import.py:1322
#: dcim/forms/bulk_import.py:1386 dcim/forms/filtersets.py:171
#: dcim/forms/filtersets.py:230 dcim/forms/filtersets.py:282
-#: dcim/forms/filtersets.py:727 dcim/forms/filtersets.py:835
-#: dcim/forms/filtersets.py:869 dcim/forms/filtersets.py:970
-#: dcim/forms/filtersets.py:1081 dcim/tables/devices.py:145
+#: dcim/forms/filtersets.py:728 dcim/forms/filtersets.py:843
+#: dcim/forms/filtersets.py:877 dcim/forms/filtersets.py:978
+#: dcim/forms/filtersets.py:1089 dcim/tables/devices.py:145
#: dcim/tables/devices.py:818 dcim/tables/devices.py:1046
#: dcim/tables/modules.py:69 dcim/tables/power.py:74 dcim/tables/racks.py:66
#: dcim/tables/sites.py:82 dcim/tables/sites.py:133
@@ -499,9 +509,9 @@ msgstr "プロバイダアカウント"
#: ipam/forms/bulk_edit.py:338 ipam/forms/bulk_edit.py:544
#: ipam/forms/bulk_import.py:191 ipam/forms/bulk_import.py:256
#: ipam/forms/bulk_import.py:292 ipam/forms/bulk_import.py:458
-#: ipam/forms/filtersets.py:209 ipam/forms/filtersets.py:274
-#: ipam/forms/filtersets.py:348 ipam/forms/filtersets.py:501
-#: ipam/forms/model_forms.py:457 ipam/tables/ip.py:236 ipam/tables/ip.py:309
+#: ipam/forms/filtersets.py:210 ipam/forms/filtersets.py:281
+#: ipam/forms/filtersets.py:355 ipam/forms/filtersets.py:508
+#: ipam/forms/model_forms.py:466 ipam/tables/ip.py:236 ipam/tables/ip.py:309
#: ipam/tables/ip.py:359 ipam/tables/ip.py:421 ipam/tables/ip.py:448
#: ipam/tables/vlans.py:122 ipam/tables/vlans.py:227
#: templates/circuits/circuit.html:34 templates/core/datasource.html:46
@@ -532,8 +542,8 @@ msgstr "プロバイダアカウント"
msgid "Status"
msgstr "ステータス"
-#: circuits/forms/bulk_edit.py:138 circuits/forms/bulk_import.py:99
-#: circuits/forms/filtersets.py:116 dcim/forms/bulk_edit.py:121
+#: circuits/forms/bulk_edit.py:140 circuits/forms/bulk_import.py:100
+#: circuits/forms/filtersets.py:117 dcim/forms/bulk_edit.py:121
#: dcim/forms/bulk_edit.py:186 dcim/forms/bulk_edit.py:256
#: dcim/forms/bulk_edit.py:368 dcim/forms/bulk_edit.py:588
#: dcim/forms/bulk_edit.py:692 dcim/forms/bulk_edit.py:1599
@@ -543,9 +553,9 @@ msgstr "ステータス"
#: dcim/forms/bulk_import.py:1379 dcim/forms/filtersets.py:166
#: dcim/forms/filtersets.py:198 dcim/forms/filtersets.py:249
#: dcim/forms/filtersets.py:334 dcim/forms/filtersets.py:355
-#: dcim/forms/filtersets.py:652 dcim/forms/filtersets.py:827
-#: dcim/forms/filtersets.py:889 dcim/forms/filtersets.py:919
-#: dcim/forms/filtersets.py:1041 dcim/tables/power.py:88
+#: dcim/forms/filtersets.py:652 dcim/forms/filtersets.py:835
+#: dcim/forms/filtersets.py:897 dcim/forms/filtersets.py:927
+#: dcim/forms/filtersets.py:1049 dcim/tables/power.py:88
#: extras/filtersets.py:564 extras/forms/filtersets.py:332
#: extras/forms/filtersets.py:405 ipam/forms/bulk_edit.py:41
#: ipam/forms/bulk_edit.py:66 ipam/forms/bulk_edit.py:110
@@ -559,8 +569,8 @@ msgstr "ステータス"
#: ipam/forms/bulk_import.py:451 ipam/forms/filtersets.py:48
#: ipam/forms/filtersets.py:68 ipam/forms/filtersets.py:100
#: ipam/forms/filtersets.py:120 ipam/forms/filtersets.py:143
-#: ipam/forms/filtersets.py:173 ipam/forms/filtersets.py:260
-#: ipam/forms/filtersets.py:303 ipam/forms/filtersets.py:469
+#: ipam/forms/filtersets.py:174 ipam/forms/filtersets.py:267
+#: ipam/forms/filtersets.py:310 ipam/forms/filtersets.py:476
#: ipam/tables/ip.py:451 ipam/tables/vlans.py:224
#: templates/circuits/circuit.html:38 templates/dcim/cable.html:23
#: templates/dcim/device.html:78 templates/dcim/location.html:49
@@ -591,23 +601,23 @@ msgstr "ステータス"
msgid "Tenant"
msgstr "テナント"
-#: circuits/forms/bulk_edit.py:143 circuits/forms/filtersets.py:171
+#: circuits/forms/bulk_edit.py:145 circuits/forms/filtersets.py:172
msgid "Install date"
msgstr "開通日"
-#: circuits/forms/bulk_edit.py:148 circuits/forms/filtersets.py:176
+#: circuits/forms/bulk_edit.py:150 circuits/forms/filtersets.py:177
msgid "Termination date"
msgstr "終了日"
-#: circuits/forms/bulk_edit.py:154 circuits/forms/filtersets.py:183
+#: circuits/forms/bulk_edit.py:156 circuits/forms/filtersets.py:184
msgid "Commit rate (Kbps)"
msgstr "保証帯域 (Kbps)"
-#: circuits/forms/bulk_edit.py:169 circuits/forms/model_forms.py:110
+#: circuits/forms/bulk_edit.py:171 circuits/forms/model_forms.py:110
msgid "Service Parameters"
msgstr "サービス情報"
-#: circuits/forms/bulk_edit.py:170 circuits/forms/model_forms.py:111
+#: circuits/forms/bulk_edit.py:172 circuits/forms/model_forms.py:111
#: dcim/forms/model_forms.py:138 dcim/forms/model_forms.py:180
#: dcim/forms/model_forms.py:228 dcim/forms/model_forms.py:267
#: dcim/forms/model_forms.py:713 dcim/forms/model_forms.py:1636
@@ -626,26 +636,60 @@ msgstr "サービス情報"
msgid "Tenancy"
msgstr "テナンシー"
-#: circuits/forms/bulk_import.py:37 circuits/forms/bulk_import.py:52
-#: circuits/forms/bulk_import.py:78
+#: circuits/forms/bulk_edit.py:191 circuits/forms/bulk_edit.py:215
+#: circuits/forms/model_forms.py:153 circuits/tables/circuits.py:109
+#: templates/circuits/inc/circuit_termination_fields.html:62
+#: templates/circuits/providernetwork.html:17
+msgid "Provider Network"
+msgstr "プロバイダネットワーク"
+
+#: circuits/forms/bulk_edit.py:197
+msgid "Port speed (Kbps)"
+msgstr "ポートスピード (Kbps)"
+
+#: circuits/forms/bulk_edit.py:201
+msgid "Upstream speed (Kbps)"
+msgstr "アップストリーム速度 (Kbps)"
+
+#: circuits/forms/bulk_edit.py:204 dcim/forms/bulk_edit.py:849
+#: dcim/forms/bulk_edit.py:1208 dcim/forms/bulk_edit.py:1225
+#: dcim/forms/bulk_edit.py:1242 dcim/forms/bulk_edit.py:1260
+#: dcim/forms/bulk_edit.py:1348 dcim/forms/bulk_edit.py:1487
+#: dcim/forms/bulk_edit.py:1504
+msgid "Mark connected"
+msgstr "接続済みにする"
+
+#: circuits/forms/bulk_edit.py:217 circuits/forms/model_forms.py:155
+#: templates/circuits/inc/circuit_termination_fields.html:54
+#: templates/dcim/frontport.html:121 templates/dcim/interface.html:193
+#: templates/dcim/rearport.html:111
+msgid "Circuit Termination"
+msgstr "回線終端"
+
+#: circuits/forms/bulk_edit.py:219 circuits/forms/model_forms.py:157
+msgid "Termination Details"
+msgstr "終了詳細"
+
+#: circuits/forms/bulk_import.py:38 circuits/forms/bulk_import.py:53
+#: circuits/forms/bulk_import.py:79
msgid "Assigned provider"
msgstr "割当プロバイダ"
-#: circuits/forms/bulk_import.py:69 dcim/forms/bulk_import.py:178
+#: circuits/forms/bulk_import.py:70 dcim/forms/bulk_import.py:178
#: dcim/forms/bulk_import.py:388 dcim/forms/bulk_import.py:1108
#: dcim/forms/bulk_import.py:1187 extras/forms/bulk_import.py:232
msgid "RGB color in hexadecimal. Example:"
msgstr "16 進数の RGB カラーコード。例:"
-#: circuits/forms/bulk_import.py:84
+#: circuits/forms/bulk_import.py:85
msgid "Assigned provider account"
msgstr "割当プロバイダアカウント"
-#: circuits/forms/bulk_import.py:91
+#: circuits/forms/bulk_import.py:92
msgid "Type of circuit"
msgstr "回線のタイプ"
-#: circuits/forms/bulk_import.py:96 dcim/forms/bulk_import.py:89
+#: circuits/forms/bulk_import.py:97 dcim/forms/bulk_import.py:89
#: dcim/forms/bulk_import.py:148 dcim/forms/bulk_import.py:204
#: dcim/forms/bulk_import.py:452 dcim/forms/bulk_import.py:606
#: dcim/forms/bulk_import.py:1324 ipam/forms/bulk_import.py:193
@@ -656,7 +700,7 @@ msgstr "回線のタイプ"
msgid "Operational status"
msgstr "運用状況"
-#: circuits/forms/bulk_import.py:103 dcim/forms/bulk_import.py:110
+#: circuits/forms/bulk_import.py:104 dcim/forms/bulk_import.py:110
#: dcim/forms/bulk_import.py:155 dcim/forms/bulk_import.py:286
#: dcim/forms/bulk_import.py:428 dcim/forms/bulk_import.py:1171
#: dcim/forms/bulk_import.py:1319 dcim/forms/bulk_import.py:1383
@@ -670,37 +714,46 @@ msgstr "運用状況"
msgid "Assigned tenant"
msgstr "割当テナント"
-#: circuits/forms/bulk_import.py:122 circuits/forms/filtersets.py:144
-#: circuits/forms/model_forms.py:142
+#: circuits/forms/bulk_import.py:122
+#: templates/circuits/inc/circuit_termination.html:6
+#: templates/circuits/inc/circuit_termination_fields.html:15
+#: templates/dcim/cable.html:68 templates/dcim/cable.html:72
+#: vpn/forms/bulk_import.py:100 vpn/forms/filtersets.py:77
+msgid "Termination"
+msgstr "終了"
+
+#: circuits/forms/bulk_import.py:132 circuits/forms/filtersets.py:145
+#: circuits/forms/filtersets.py:225 circuits/forms/model_forms.py:142
msgid "Provider network"
msgstr "プロバイダネットワーク"
-#: circuits/forms/filtersets.py:27 circuits/forms/filtersets.py:115
-#: dcim/forms/bulk_edit.py:248 dcim/forms/bulk_edit.py:346
-#: dcim/forms/bulk_edit.py:580 dcim/forms/bulk_edit.py:627
-#: dcim/forms/bulk_edit.py:780 dcim/forms/bulk_import.py:189
-#: dcim/forms/bulk_import.py:263 dcim/forms/bulk_import.py:491
-#: dcim/forms/bulk_import.py:1268 dcim/forms/bulk_import.py:1302
-#: dcim/forms/filtersets.py:93 dcim/forms/filtersets.py:246
-#: dcim/forms/filtersets.py:279 dcim/forms/filtersets.py:331
-#: dcim/forms/filtersets.py:382 dcim/forms/filtersets.py:649
-#: dcim/forms/filtersets.py:690 dcim/forms/filtersets.py:888
-#: dcim/forms/filtersets.py:917 dcim/forms/filtersets.py:937
-#: dcim/forms/filtersets.py:1001 dcim/forms/filtersets.py:1031
-#: dcim/forms/filtersets.py:1040 dcim/forms/filtersets.py:1151
-#: dcim/forms/filtersets.py:1173 dcim/forms/filtersets.py:1195
-#: dcim/forms/filtersets.py:1212 dcim/forms/filtersets.py:1232
-#: dcim/forms/filtersets.py:1340 dcim/forms/filtersets.py:1362
-#: dcim/forms/filtersets.py:1383 dcim/forms/filtersets.py:1398
-#: dcim/forms/filtersets.py:1412 dcim/forms/model_forms.py:179
-#: dcim/forms/model_forms.py:211 dcim/forms/model_forms.py:411
-#: dcim/forms/model_forms.py:673 dcim/tables/devices.py:162
-#: dcim/tables/power.py:30 dcim/tables/racks.py:58 dcim/tables/racks.py:143
-#: extras/filtersets.py:488 extras/forms/filtersets.py:329
-#: ipam/forms/bulk_edit.py:457 ipam/forms/filtersets.py:172
-#: ipam/forms/filtersets.py:407 ipam/forms/filtersets.py:430
-#: ipam/forms/filtersets.py:467 ipam/forms/model_forms.py:590
-#: templates/dcim/device.html:25 templates/dcim/device_edit.html:30
+#: circuits/forms/filtersets.py:28 circuits/forms/filtersets.py:116
+#: circuits/forms/filtersets.py:198 dcim/forms/bulk_edit.py:248
+#: dcim/forms/bulk_edit.py:346 dcim/forms/bulk_edit.py:580
+#: dcim/forms/bulk_edit.py:627 dcim/forms/bulk_edit.py:780
+#: dcim/forms/bulk_import.py:189 dcim/forms/bulk_import.py:263
+#: dcim/forms/bulk_import.py:491 dcim/forms/bulk_import.py:1268
+#: dcim/forms/bulk_import.py:1302 dcim/forms/filtersets.py:93
+#: dcim/forms/filtersets.py:246 dcim/forms/filtersets.py:279
+#: dcim/forms/filtersets.py:331 dcim/forms/filtersets.py:382
+#: dcim/forms/filtersets.py:649 dcim/forms/filtersets.py:691
+#: dcim/forms/filtersets.py:896 dcim/forms/filtersets.py:925
+#: dcim/forms/filtersets.py:945 dcim/forms/filtersets.py:1009
+#: dcim/forms/filtersets.py:1039 dcim/forms/filtersets.py:1048
+#: dcim/forms/filtersets.py:1159 dcim/forms/filtersets.py:1181
+#: dcim/forms/filtersets.py:1203 dcim/forms/filtersets.py:1220
+#: dcim/forms/filtersets.py:1240 dcim/forms/filtersets.py:1348
+#: dcim/forms/filtersets.py:1370 dcim/forms/filtersets.py:1391
+#: dcim/forms/filtersets.py:1406 dcim/forms/filtersets.py:1420
+#: dcim/forms/model_forms.py:179 dcim/forms/model_forms.py:211
+#: dcim/forms/model_forms.py:411 dcim/forms/model_forms.py:673
+#: dcim/tables/devices.py:162 dcim/tables/power.py:30 dcim/tables/racks.py:58
+#: dcim/tables/racks.py:143 extras/filtersets.py:488
+#: extras/forms/filtersets.py:329 ipam/forms/bulk_edit.py:457
+#: ipam/forms/filtersets.py:173 ipam/forms/filtersets.py:414
+#: ipam/forms/filtersets.py:437 ipam/forms/filtersets.py:474
+#: ipam/forms/model_forms.py:599 templates/dcim/device.html:25
+#: templates/dcim/device_edit.html:30
#: templates/dcim/inc/cable_termination.html:12
#: templates/dcim/location.html:26 templates/dcim/powerpanel.html:26
#: templates/dcim/rack.html:26 templates/dcim/rackreservation.html:32
@@ -710,12 +763,12 @@ msgstr "プロバイダネットワーク"
msgid "Location"
msgstr "ロケーション"
-#: circuits/forms/filtersets.py:29 circuits/forms/filtersets.py:117
+#: circuits/forms/filtersets.py:30 circuits/forms/filtersets.py:118
#: dcim/forms/filtersets.py:137 dcim/forms/filtersets.py:151
#: dcim/forms/filtersets.py:167 dcim/forms/filtersets.py:199
#: dcim/forms/filtersets.py:250 dcim/forms/filtersets.py:335
#: dcim/forms/filtersets.py:406 dcim/forms/filtersets.py:653
-#: dcim/forms/filtersets.py:1002 netbox/navigation/menu.py:44
+#: dcim/forms/filtersets.py:1010 netbox/navigation/menu.py:44
#: netbox/navigation/menu.py:46 tenancy/forms/filtersets.py:42
#: tenancy/tables/columns.py:70 tenancy/tables/contacts.py:25
#: tenancy/views.py:19 virtualization/forms/filtersets.py:37
@@ -724,22 +777,22 @@ msgstr "ロケーション"
msgid "Contacts"
msgstr "連絡先"
-#: circuits/forms/filtersets.py:34 circuits/forms/filtersets.py:154
+#: circuits/forms/filtersets.py:35 circuits/forms/filtersets.py:155
#: dcim/forms/bulk_edit.py:111 dcim/forms/bulk_edit.py:223
#: dcim/forms/bulk_edit.py:755 dcim/forms/bulk_import.py:92
#: dcim/forms/filtersets.py:71 dcim/forms/filtersets.py:178
#: dcim/forms/filtersets.py:204 dcim/forms/filtersets.py:257
-#: dcim/forms/filtersets.py:360 dcim/forms/filtersets.py:667
-#: dcim/forms/filtersets.py:894 dcim/forms/filtersets.py:924
-#: dcim/forms/filtersets.py:1008 dcim/forms/filtersets.py:1047
-#: dcim/forms/filtersets.py:1460 dcim/forms/filtersets.py:1484
-#: dcim/forms/filtersets.py:1508 dcim/forms/model_forms.py:111
+#: dcim/forms/filtersets.py:360 dcim/forms/filtersets.py:668
+#: dcim/forms/filtersets.py:902 dcim/forms/filtersets.py:932
+#: dcim/forms/filtersets.py:1016 dcim/forms/filtersets.py:1055
+#: dcim/forms/filtersets.py:1468 dcim/forms/filtersets.py:1492
+#: dcim/forms/filtersets.py:1516 dcim/forms/model_forms.py:111
#: dcim/forms/object_create.py:375 dcim/tables/devices.py:148
#: dcim/tables/sites.py:85 extras/filtersets.py:455
#: ipam/forms/bulk_edit.py:206 ipam/forms/bulk_edit.py:438
-#: ipam/forms/bulk_edit.py:512 ipam/forms/filtersets.py:216
-#: ipam/forms/filtersets.py:415 ipam/forms/filtersets.py:475
-#: ipam/forms/model_forms.py:562 templates/dcim/device.html:17
+#: ipam/forms/bulk_edit.py:512 ipam/forms/filtersets.py:217
+#: ipam/forms/filtersets.py:422 ipam/forms/filtersets.py:482
+#: ipam/forms/model_forms.py:571 templates/dcim/device.html:17
#: templates/dcim/rack.html:16 templates/dcim/rackreservation.html:22
#: templates/dcim/region.html:26 templates/dcim/site.html:30
#: templates/ipam/prefix.html:49 templates/ipam/vlan.html:16
@@ -749,42 +802,42 @@ msgstr "連絡先"
msgid "Region"
msgstr "リージョン"
-#: circuits/forms/filtersets.py:39 circuits/forms/filtersets.py:159
+#: circuits/forms/filtersets.py:40 circuits/forms/filtersets.py:160
#: dcim/forms/bulk_edit.py:231 dcim/forms/bulk_edit.py:763
#: dcim/forms/filtersets.py:76 dcim/forms/filtersets.py:183
#: dcim/forms/filtersets.py:209 dcim/forms/filtersets.py:270
-#: dcim/forms/filtersets.py:365 dcim/forms/filtersets.py:672
-#: dcim/forms/filtersets.py:899 dcim/forms/filtersets.py:1013
-#: dcim/forms/filtersets.py:1052 dcim/forms/object_create.py:383
+#: dcim/forms/filtersets.py:365 dcim/forms/filtersets.py:673
+#: dcim/forms/filtersets.py:907 dcim/forms/filtersets.py:1021
+#: dcim/forms/filtersets.py:1060 dcim/forms/object_create.py:383
#: extras/filtersets.py:472 ipam/forms/bulk_edit.py:211
#: ipam/forms/bulk_edit.py:445 ipam/forms/bulk_edit.py:517
-#: ipam/forms/filtersets.py:221 ipam/forms/filtersets.py:420
-#: ipam/forms/filtersets.py:480 ipam/forms/model_forms.py:575
+#: ipam/forms/filtersets.py:222 ipam/forms/filtersets.py:427
+#: ipam/forms/filtersets.py:487 ipam/forms/model_forms.py:584
#: virtualization/forms/bulk_edit.py:86 virtualization/forms/filtersets.py:69
#: virtualization/forms/filtersets.py:138
#: virtualization/forms/model_forms.py:98
msgid "Site group"
msgstr "サイトグループ"
-#: circuits/forms/filtersets.py:62 circuits/forms/filtersets.py:80
-#: circuits/forms/filtersets.py:99 circuits/forms/filtersets.py:114
+#: circuits/forms/filtersets.py:63 circuits/forms/filtersets.py:81
+#: circuits/forms/filtersets.py:100 circuits/forms/filtersets.py:115
#: core/forms/filtersets.py:64 dcim/forms/bulk_edit.py:726
#: dcim/forms/filtersets.py:165 dcim/forms/filtersets.py:197
-#: dcim/forms/filtersets.py:826 dcim/forms/filtersets.py:918
-#: dcim/forms/filtersets.py:1042 dcim/forms/filtersets.py:1150
-#: dcim/forms/filtersets.py:1172 dcim/forms/filtersets.py:1194
-#: dcim/forms/filtersets.py:1211 dcim/forms/filtersets.py:1228
-#: dcim/forms/filtersets.py:1339 dcim/forms/filtersets.py:1361
-#: dcim/forms/filtersets.py:1382 dcim/forms/filtersets.py:1397
-#: dcim/forms/filtersets.py:1410 extras/forms/filtersets.py:43
+#: dcim/forms/filtersets.py:834 dcim/forms/filtersets.py:926
+#: dcim/forms/filtersets.py:1050 dcim/forms/filtersets.py:1158
+#: dcim/forms/filtersets.py:1180 dcim/forms/filtersets.py:1202
+#: dcim/forms/filtersets.py:1219 dcim/forms/filtersets.py:1236
+#: dcim/forms/filtersets.py:1347 dcim/forms/filtersets.py:1369
+#: dcim/forms/filtersets.py:1390 dcim/forms/filtersets.py:1405
+#: dcim/forms/filtersets.py:1418 extras/forms/filtersets.py:43
#: extras/forms/filtersets.py:112 extras/forms/filtersets.py:143
#: extras/forms/filtersets.py:183 extras/forms/filtersets.py:199
#: extras/forms/filtersets.py:230 extras/forms/filtersets.py:254
#: extras/forms/filtersets.py:450 extras/forms/filtersets.py:488
-#: ipam/forms/filtersets.py:99 ipam/forms/filtersets.py:259
-#: ipam/forms/filtersets.py:300 ipam/forms/filtersets.py:375
-#: ipam/forms/filtersets.py:468 ipam/forms/filtersets.py:527
-#: ipam/forms/filtersets.py:545 netbox/tables/tables.py:253
+#: ipam/forms/filtersets.py:99 ipam/forms/filtersets.py:266
+#: ipam/forms/filtersets.py:307 ipam/forms/filtersets.py:382
+#: ipam/forms/filtersets.py:475 ipam/forms/filtersets.py:534
+#: ipam/forms/filtersets.py:552 netbox/tables/tables.py:255
#: virtualization/forms/filtersets.py:45
#: virtualization/forms/filtersets.py:103
#: virtualization/forms/filtersets.py:194
@@ -793,28 +846,15 @@ msgstr "サイトグループ"
msgid "Attributes"
msgstr "属性"
-#: circuits/forms/filtersets.py:70 circuits/tables/circuits.py:60
+#: circuits/forms/filtersets.py:71 circuits/tables/circuits.py:61
#: circuits/tables/providers.py:66 templates/circuits/circuit.html:22
#: templates/circuits/provideraccount.html:24
msgid "Account"
msgstr "アカウント"
-#: circuits/forms/model_forms.py:153
-#: templates/circuits/inc/circuit_termination.html:88
-#: templates/circuits/providernetwork.html:17
-msgid "Provider Network"
-msgstr "プロバイダネットワーク"
-
-#: circuits/forms/model_forms.py:155
-#: templates/circuits/inc/circuit_termination.html:80
-#: templates/dcim/frontport.html:121 templates/dcim/interface.html:193
-#: templates/dcim/rearport.html:111
-msgid "Circuit Termination"
-msgstr "回線終端"
-
-#: circuits/forms/model_forms.py:157
-msgid "Termination Details"
-msgstr "終了詳細"
+#: circuits/forms/filtersets.py:215
+msgid "Term Side"
+msgstr "タームサイド"
#: circuits/models/circuits.py:25 dcim/models/cables.py:67
#: dcim/models/device_component_templates.py:491
@@ -845,8 +885,8 @@ msgstr "一意な回線 ID"
#: core/models/jobs.py:85 dcim/models/cables.py:49 dcim/models/devices.py:643
#: dcim/models/devices.py:1155 dcim/models/devices.py:1364
#: dcim/models/power.py:96 dcim/models/racks.py:98 dcim/models/sites.py:154
-#: dcim/models/sites.py:266 ipam/models/ip.py:252 ipam/models/ip.py:521
-#: ipam/models/ip.py:729 ipam/models/vlans.py:175
+#: dcim/models/sites.py:266 ipam/models/ip.py:253 ipam/models/ip.py:522
+#: ipam/models/ip.py:730 ipam/models/vlans.py:175
#: virtualization/models/clusters.py:74
#: virtualization/models/virtualmachines.py:84 vpn/models/tunnels.py:40
#: wireless/models.py:94 wireless/models.py:158
@@ -1016,15 +1056,15 @@ msgstr "プロバイダネットワーク"
msgid "provider networks"
msgstr "プロバイダネットワーク"
-#: circuits/tables/circuits.py:29 circuits/tables/providers.py:18
+#: circuits/tables/circuits.py:30 circuits/tables/providers.py:18
#: circuits/tables/providers.py:69 circuits/tables/providers.py:99
#: core/tables/data.py:16 core/tables/jobs.py:14 core/tables/plugins.py:13
#: core/tables/tasks.py:11 core/tables/tasks.py:115
#: dcim/forms/filtersets.py:61 dcim/forms/object_create.py:43
#: dcim/tables/devices.py:60 dcim/tables/devices.py:97
#: dcim/tables/devices.py:139 dcim/tables/devices.py:294
-#: dcim/tables/devices.py:376 dcim/tables/devices.py:420
-#: dcim/tables/devices.py:472 dcim/tables/devices.py:524
+#: dcim/tables/devices.py:380 dcim/tables/devices.py:424
+#: dcim/tables/devices.py:476 dcim/tables/devices.py:528
#: dcim/tables/devices.py:644 dcim/tables/devices.py:726
#: dcim/tables/devices.py:776 dcim/tables/devices.py:842
#: dcim/tables/devices.py:957 dcim/tables/devices.py:977
@@ -1038,7 +1078,7 @@ msgstr "プロバイダネットワーク"
#: extras/tables/tables.py:209 extras/tables/tables.py:256
#: extras/tables/tables.py:279 extras/tables/tables.py:329
#: extras/tables/tables.py:381 extras/tables/tables.py:404
-#: ipam/forms/bulk_edit.py:391 ipam/forms/filtersets.py:379
+#: ipam/forms/bulk_edit.py:391 ipam/forms/filtersets.py:386
#: ipam/tables/asn.py:16 ipam/tables/ip.py:85 ipam/tables/ip.py:159
#: ipam/tables/services.py:15 ipam/tables/services.py:40
#: ipam/tables/vlans.py:64 ipam/tables/vlans.py:110 ipam/tables/vrfs.py:26
@@ -1104,7 +1144,7 @@ msgstr "プロバイダネットワーク"
msgid "Name"
msgstr "名前"
-#: circuits/tables/circuits.py:38 circuits/tables/providers.py:45
+#: circuits/tables/circuits.py:39 circuits/tables/providers.py:45
#: circuits/tables/providers.py:79 netbox/navigation/menu.py:253
#: netbox/navigation/menu.py:257 netbox/navigation/menu.py:259
#: templates/circuits/provider.html:57
@@ -1113,23 +1153,23 @@ msgstr "名前"
msgid "Circuits"
msgstr "回線"
-#: circuits/tables/circuits.py:52 templates/circuits/circuit.html:26
+#: circuits/tables/circuits.py:53 templates/circuits/circuit.html:26
msgid "Circuit ID"
msgstr "回線 ID"
-#: circuits/tables/circuits.py:65 wireless/forms/model_forms.py:160
+#: circuits/tables/circuits.py:66 wireless/forms/model_forms.py:160
msgid "Side A"
msgstr "サイド A"
-#: circuits/tables/circuits.py:69
+#: circuits/tables/circuits.py:70
msgid "Side Z"
msgstr "サイド Z"
-#: circuits/tables/circuits.py:72 templates/circuits/circuit.html:55
+#: circuits/tables/circuits.py:73 templates/circuits/circuit.html:55
msgid "Commit Rate"
msgstr "保証帯域"
-#: circuits/tables/circuits.py:75 circuits/tables/providers.py:48
+#: circuits/tables/circuits.py:76 circuits/tables/providers.py:48
#: circuits/tables/providers.py:82 circuits/tables/providers.py:107
#: dcim/tables/devices.py:1019 dcim/tables/devicetypes.py:92
#: dcim/tables/modules.py:29 dcim/tables/modules.py:72 dcim/tables/power.py:39
@@ -1185,12 +1225,12 @@ msgstr "完了"
#: core/choices.py:22 core/choices.py:59 core/constants.py:20
#: core/tables/tasks.py:34 dcim/choices.py:176 dcim/choices.py:222
-#: dcim/choices.py:1506 extras/choices.py:226 virtualization/choices.py:47
+#: dcim/choices.py:1534 extras/choices.py:226 virtualization/choices.py:47
msgid "Failed"
msgstr "失敗"
-#: core/choices.py:35 netbox/navigation/menu.py:319
-#: netbox/navigation/menu.py:323 templates/extras/script/base.html:14
+#: core/choices.py:35 netbox/navigation/menu.py:320
+#: netbox/navigation/menu.py:324 templates/extras/script/base.html:14
#: templates/extras/script_list.html:7 templates/extras/script_list.html:12
#: templates/extras/script_result.html:17
msgid "Scripts"
@@ -1285,8 +1325,8 @@ msgstr "データソース (名前)"
#: core/forms/bulk_edit.py:25 core/forms/filtersets.py:40
#: core/tables/data.py:26 dcim/forms/bulk_edit.py:1020
-#: dcim/forms/bulk_edit.py:1293 dcim/forms/filtersets.py:1268
-#: dcim/tables/devices.py:549 dcim/tables/devicetypes.py:221
+#: dcim/forms/bulk_edit.py:1293 dcim/forms/filtersets.py:1276
+#: dcim/tables/devices.py:553 dcim/tables/devicetypes.py:221
#: extras/forms/bulk_edit.py:98 extras/forms/bulk_edit.py:162
#: extras/forms/bulk_edit.py:221 extras/forms/filtersets.py:120
#: extras/forms/filtersets.py:207 extras/forms/filtersets.py:268
@@ -1422,10 +1462,10 @@ msgstr "同期するファイルをアップロードするか、データファ
msgid "Rack Elevations"
msgstr "ラック図"
-#: core/forms/model_forms.py:157 dcim/choices.py:1417
+#: core/forms/model_forms.py:157 dcim/choices.py:1445
#: dcim/forms/bulk_edit.py:867 dcim/forms/bulk_edit.py:1250
#: dcim/forms/bulk_edit.py:1268 dcim/tables/racks.py:89
-#: netbox/navigation/menu.py:275 netbox/navigation/menu.py:279
+#: netbox/navigation/menu.py:276 netbox/navigation/menu.py:280
msgid "Power"
msgstr "電源"
@@ -1458,7 +1498,7 @@ msgstr "バリデーション"
msgid "User Preferences"
msgstr "ユーザ設定"
-#: core/forms/model_forms.py:167 dcim/forms/filtersets.py:660
+#: core/forms/model_forms.py:167 dcim/forms/filtersets.py:661
#: templates/core/inc/config_data.html:127 users/forms/model_forms.py:65
msgid "Miscellaneous"
msgstr "その他"
@@ -1597,7 +1637,7 @@ msgstr "パス"
msgid "File path relative to the data source's root"
msgstr "データソースのルートを基準にしたファイルパス"
-#: core/models/data.py:303 ipam/models/ip.py:502
+#: core/models/data.py:303 ipam/models/ip.py:503
msgid "size"
msgstr "サイズ"
@@ -1714,7 +1754,7 @@ msgstr "最終更新日"
#: core/tables/jobs.py:10 core/tables/tasks.py:76
#: dcim/tables/devicetypes.py:161 extras/tables/tables.py:179
-#: extras/tables/tables.py:350 netbox/tables/tables.py:187
+#: extras/tables/tables.py:350 netbox/tables/tables.py:188
#: templates/dcim/virtualchassis_edit.html:52 utilities/forms/forms.py:73
#: wireless/tables/wirelesslink.py:16
msgid "ID"
@@ -1723,7 +1763,7 @@ msgstr "ID"
#: core/tables/jobs.py:21 extras/choices.py:41 extras/tables/tables.py:241
#: extras/tables/tables.py:287 extras/tables/tables.py:360
#: extras/tables/tables.py:478 extras/tables/tables.py:509
-#: extras/tables/tables.py:574 netbox/tables/tables.py:241
+#: extras/tables/tables.py:574 netbox/tables/tables.py:243
#: templates/extras/eventrule.html:84 templates/extras/journalentry.html:18
#: templates/extras/objectchange.html:57 tenancy/tables/contacts.py:93
#: vpn/tables/l2vpn.py:64
@@ -1768,7 +1808,7 @@ msgstr "労働者"
msgid "Host"
msgstr "ホスト"
-#: core/tables/tasks.py:50 ipam/forms/filtersets.py:535
+#: core/tables/tasks.py:50 ipam/forms/filtersets.py:542
msgid "Port"
msgstr "ポート"
@@ -1835,7 +1875,7 @@ msgid "Staging"
msgstr "ステージング"
#: dcim/choices.py:23 dcim/choices.py:178 dcim/choices.py:223
-#: dcim/choices.py:1430 virtualization/choices.py:23
+#: dcim/choices.py:1458 virtualization/choices.py:23
#: virtualization/choices.py:48
msgid "Decommissioning"
msgstr "廃止"
@@ -1895,7 +1935,7 @@ msgstr "廃止済"
msgid "Millimeters"
msgstr "ミリメートル"
-#: dcim/choices.py:115 dcim/choices.py:1452
+#: dcim/choices.py:115 dcim/choices.py:1480
msgid "Inches"
msgstr "インチ"
@@ -1970,7 +2010,7 @@ msgstr "右から左"
msgid "Side to rear"
msgstr "側面から背面"
-#: dcim/choices.py:198 dcim/choices.py:1225
+#: dcim/choices.py:198 dcim/choices.py:1253
msgid "Passive"
msgstr "パッシブ"
@@ -1978,56 +2018,56 @@ msgstr "パッシブ"
msgid "Mixed"
msgstr "混合"
-#: dcim/choices.py:443 dcim/choices.py:680
+#: dcim/choices.py:447 dcim/choices.py:693
msgid "NEMA (Non-locking)"
msgstr "NEMA (ロック無)"
-#: dcim/choices.py:465 dcim/choices.py:702
+#: dcim/choices.py:469 dcim/choices.py:715
msgid "NEMA (Locking)"
msgstr "NEMA (ロック有)"
-#: dcim/choices.py:488 dcim/choices.py:725
+#: dcim/choices.py:492 dcim/choices.py:738
msgid "California Style"
msgstr "California Style"
-#: dcim/choices.py:496
+#: dcim/choices.py:500
msgid "International/ITA"
msgstr "International/ITA"
-#: dcim/choices.py:526 dcim/choices.py:755
+#: dcim/choices.py:535 dcim/choices.py:773
msgid "Proprietary"
msgstr "独自規格"
-#: dcim/choices.py:534 dcim/choices.py:764 dcim/choices.py:1141
-#: dcim/choices.py:1143 dcim/choices.py:1348 dcim/choices.py:1350
+#: dcim/choices.py:543 dcim/choices.py:782 dcim/choices.py:1169
+#: dcim/choices.py:1171 dcim/choices.py:1376 dcim/choices.py:1378
#: netbox/navigation/menu.py:187
msgid "Other"
msgstr "その他"
-#: dcim/choices.py:733
+#: dcim/choices.py:746
msgid "ITA/International"
msgstr "ITA/International"
-#: dcim/choices.py:794
+#: dcim/choices.py:812
msgid "Physical"
msgstr "物理"
-#: dcim/choices.py:795 dcim/choices.py:954
+#: dcim/choices.py:813 dcim/choices.py:977
msgid "Virtual"
msgstr "仮想"
-#: dcim/choices.py:796 dcim/choices.py:1026 dcim/forms/bulk_edit.py:1408
-#: dcim/forms/filtersets.py:1231 dcim/forms/model_forms.py:933
+#: dcim/choices.py:814 dcim/choices.py:1049 dcim/forms/bulk_edit.py:1408
+#: dcim/forms/filtersets.py:1239 dcim/forms/model_forms.py:933
#: dcim/forms/model_forms.py:1341 netbox/navigation/menu.py:127
#: netbox/navigation/menu.py:131 templates/dcim/interface.html:210
msgid "Wireless"
msgstr "無線"
-#: dcim/choices.py:952
+#: dcim/choices.py:975
msgid "Virtual interfaces"
msgstr "仮想インタフェース"
-#: dcim/choices.py:955 dcim/forms/bulk_edit.py:1303
+#: dcim/choices.py:978 dcim/forms/bulk_edit.py:1303
#: dcim/forms/bulk_import.py:785 dcim/forms/model_forms.py:919
#: dcim/tables/devices.py:656 templates/dcim/interface.html:106
#: templates/virtualization/vminterface.html:43
@@ -2037,152 +2077,152 @@ msgstr "仮想インタフェース"
msgid "Bridge"
msgstr "ブリッジ"
-#: dcim/choices.py:956
+#: dcim/choices.py:979
msgid "Link Aggregation Group (LAG)"
msgstr "リンクアグリゲーション (LAG)"
-#: dcim/choices.py:960
+#: dcim/choices.py:983
msgid "Ethernet (fixed)"
msgstr "イーサネット (固定)"
-#: dcim/choices.py:974
+#: dcim/choices.py:997
msgid "Ethernet (modular)"
msgstr "イーサネット (モジュール)"
-#: dcim/choices.py:1010
+#: dcim/choices.py:1033
msgid "Ethernet (backplane)"
msgstr "イーサネット (バックプレーン)"
-#: dcim/choices.py:1040
+#: dcim/choices.py:1063
msgid "Cellular"
msgstr "セルラー"
-#: dcim/choices.py:1090 dcim/forms/filtersets.py:303
-#: dcim/forms/filtersets.py:737 dcim/forms/filtersets.py:874
-#: dcim/forms/filtersets.py:1426 templates/dcim/inventoryitem.html:52
+#: dcim/choices.py:1115 dcim/forms/filtersets.py:303
+#: dcim/forms/filtersets.py:738 dcim/forms/filtersets.py:882
+#: dcim/forms/filtersets.py:1434 templates/dcim/inventoryitem.html:52
#: templates/dcim/virtualchassis_edit.html:54
msgid "Serial"
msgstr "シリアル"
-#: dcim/choices.py:1105
+#: dcim/choices.py:1130
msgid "Coaxial"
msgstr "同軸"
-#: dcim/choices.py:1122
+#: dcim/choices.py:1150
msgid "Stacking"
msgstr "スタック"
-#: dcim/choices.py:1172
+#: dcim/choices.py:1200
msgid "Half"
msgstr "半二重"
-#: dcim/choices.py:1173
+#: dcim/choices.py:1201
msgid "Full"
msgstr "全二重"
-#: dcim/choices.py:1174 netbox/preferences.py:31 wireless/choices.py:480
+#: dcim/choices.py:1202 netbox/preferences.py:31 wireless/choices.py:480
msgid "Auto"
msgstr "自動"
-#: dcim/choices.py:1185
+#: dcim/choices.py:1213
msgid "Access"
msgstr "アクセス"
-#: dcim/choices.py:1186 ipam/tables/vlans.py:168 ipam/tables/vlans.py:213
+#: dcim/choices.py:1214 ipam/tables/vlans.py:168 ipam/tables/vlans.py:213
#: templates/dcim/inc/interface_vlans_table.html:7
msgid "Tagged"
msgstr "タグ付き"
-#: dcim/choices.py:1187
+#: dcim/choices.py:1215
msgid "Tagged (All)"
msgstr "タグ付き (全て)"
-#: dcim/choices.py:1216
+#: dcim/choices.py:1244
msgid "IEEE Standard"
msgstr "IEEE スタンダード"
-#: dcim/choices.py:1227
+#: dcim/choices.py:1255
msgid "Passive 24V (2-pair)"
msgstr "パッシブ 24V (2 ペア)"
-#: dcim/choices.py:1228
+#: dcim/choices.py:1256
msgid "Passive 24V (4-pair)"
msgstr "パッシブ 24V (4ペア)"
-#: dcim/choices.py:1229
+#: dcim/choices.py:1257
msgid "Passive 48V (2-pair)"
msgstr "パッシブ 48V (2 ペア)"
-#: dcim/choices.py:1230
+#: dcim/choices.py:1258
msgid "Passive 48V (4-pair)"
msgstr "パッシブ 48V (4ペア)"
-#: dcim/choices.py:1292 dcim/choices.py:1388
+#: dcim/choices.py:1320 dcim/choices.py:1416
msgid "Copper"
msgstr "カッパー"
-#: dcim/choices.py:1315
+#: dcim/choices.py:1343
msgid "Fiber Optic"
msgstr "光ファイバー"
-#: dcim/choices.py:1404
+#: dcim/choices.py:1432
msgid "Fiber"
msgstr "ファイバー"
-#: dcim/choices.py:1428 dcim/forms/filtersets.py:1138
+#: dcim/choices.py:1456 dcim/forms/filtersets.py:1146
msgid "Connected"
msgstr "接続済"
-#: dcim/choices.py:1447
+#: dcim/choices.py:1475
msgid "Kilometers"
msgstr "キロメートル"
-#: dcim/choices.py:1448 templates/dcim/cable_trace.html:65
+#: dcim/choices.py:1476 templates/dcim/cable_trace.html:65
msgid "Meters"
msgstr "メートル"
-#: dcim/choices.py:1449
+#: dcim/choices.py:1477
msgid "Centimeters"
msgstr "センチメートル"
-#: dcim/choices.py:1450
+#: dcim/choices.py:1478
msgid "Miles"
msgstr "マイル"
-#: dcim/choices.py:1451 templates/dcim/cable_trace.html:66
+#: dcim/choices.py:1479 templates/dcim/cable_trace.html:66
msgid "Feet"
msgstr "フィート"
-#: dcim/choices.py:1467 templates/dcim/device.html:319
+#: dcim/choices.py:1495 templates/dcim/device.html:319
#: templates/dcim/rack.html:152
msgid "Kilograms"
msgstr "キログラム"
-#: dcim/choices.py:1468
+#: dcim/choices.py:1496
msgid "Grams"
msgstr "グラム"
-#: dcim/choices.py:1469 templates/dcim/rack.html:153
+#: dcim/choices.py:1497 templates/dcim/rack.html:153
msgid "Pounds"
msgstr "ポンド"
-#: dcim/choices.py:1470
+#: dcim/choices.py:1498
msgid "Ounces"
msgstr "オンス"
-#: dcim/choices.py:1516 tenancy/choices.py:17
+#: dcim/choices.py:1544 tenancy/choices.py:17
msgid "Primary"
msgstr "プライマリ"
-#: dcim/choices.py:1517
+#: dcim/choices.py:1545
msgid "Redundant"
msgstr "冗長"
-#: dcim/choices.py:1538
+#: dcim/choices.py:1566
msgid "Single phase"
msgstr "単相"
-#: dcim/choices.py:1539
+#: dcim/choices.py:1567
msgid "Three-phase"
msgstr "三相"
@@ -2233,30 +2273,30 @@ msgid "Parent location (slug)"
msgstr "親の場所 (スラッグ)"
#: dcim/filtersets.py:257 dcim/filtersets.py:333 dcim/filtersets.py:432
-#: dcim/filtersets.py:1005 dcim/filtersets.py:1331 dcim/filtersets.py:2101
+#: dcim/filtersets.py:1005 dcim/filtersets.py:1341 dcim/filtersets.py:2111
msgid "Location (ID)"
msgstr "ロケーション (ID)"
#: dcim/filtersets.py:264 dcim/filtersets.py:340 dcim/filtersets.py:439
-#: dcim/filtersets.py:1337 extras/filtersets.py:494
+#: dcim/filtersets.py:1347 extras/filtersets.py:494
msgid "Location (slug)"
msgstr "ロケーション (slug)"
#: dcim/filtersets.py:354 dcim/filtersets.py:840 dcim/filtersets.py:942
-#: dcim/filtersets.py:1769 ipam/filtersets.py:381 ipam/filtersets.py:493
+#: dcim/filtersets.py:1779 ipam/filtersets.py:381 ipam/filtersets.py:493
#: ipam/filtersets.py:989 virtualization/filtersets.py:210
msgid "Role (ID)"
msgstr "ロール (ID)"
#: dcim/filtersets.py:360 dcim/filtersets.py:846 dcim/filtersets.py:948
-#: dcim/filtersets.py:1775 extras/filtersets.py:510 ipam/filtersets.py:387
+#: dcim/filtersets.py:1785 extras/filtersets.py:510 ipam/filtersets.py:387
#: ipam/filtersets.py:499 ipam/filtersets.py:995
#: virtualization/filtersets.py:216
msgid "Role (slug)"
msgstr "ロール (slug)"
-#: dcim/filtersets.py:389 dcim/filtersets.py:1010 dcim/filtersets.py:1342
-#: dcim/filtersets.py:2163
+#: dcim/filtersets.py:389 dcim/filtersets.py:1010 dcim/filtersets.py:1352
+#: dcim/filtersets.py:2173
msgid "Rack (ID)"
msgstr "ラック (ID)"
@@ -2271,14 +2311,14 @@ msgid "User (name)"
msgstr "ユーザ (名前)"
#: dcim/filtersets.py:481 dcim/filtersets.py:620 dcim/filtersets.py:830
-#: dcim/filtersets.py:881 dcim/filtersets.py:921 dcim/filtersets.py:1233
-#: dcim/filtersets.py:1759
+#: dcim/filtersets.py:881 dcim/filtersets.py:921 dcim/filtersets.py:1243
+#: dcim/filtersets.py:1769
msgid "Manufacturer (ID)"
msgstr "メーカ (ID)"
#: dcim/filtersets.py:487 dcim/filtersets.py:626 dcim/filtersets.py:836
-#: dcim/filtersets.py:887 dcim/filtersets.py:927 dcim/filtersets.py:1239
-#: dcim/filtersets.py:1765
+#: dcim/filtersets.py:887 dcim/filtersets.py:927 dcim/filtersets.py:1249
+#: dcim/filtersets.py:1775
msgid "Manufacturer (slug)"
msgstr "メーカ (slug)"
@@ -2300,37 +2340,37 @@ msgstr "背面画像がある"
#: dcim/filtersets.py:509 dcim/filtersets.py:630 dcim/filtersets.py:1068
#: dcim/forms/filtersets.py:466 dcim/forms/filtersets.py:562
-#: dcim/forms/filtersets.py:776
+#: dcim/forms/filtersets.py:777
msgid "Has console ports"
msgstr "コンソールポートがある"
#: dcim/filtersets.py:513 dcim/filtersets.py:634 dcim/filtersets.py:1072
#: dcim/forms/filtersets.py:473 dcim/forms/filtersets.py:569
-#: dcim/forms/filtersets.py:783
+#: dcim/forms/filtersets.py:784
msgid "Has console server ports"
msgstr "コンソールサーバポートがある"
#: dcim/filtersets.py:517 dcim/filtersets.py:638 dcim/filtersets.py:1076
#: dcim/forms/filtersets.py:480 dcim/forms/filtersets.py:576
-#: dcim/forms/filtersets.py:790
+#: dcim/forms/filtersets.py:791
msgid "Has power ports"
msgstr "電源ポートがある"
#: dcim/filtersets.py:521 dcim/filtersets.py:642 dcim/filtersets.py:1080
#: dcim/forms/filtersets.py:487 dcim/forms/filtersets.py:583
-#: dcim/forms/filtersets.py:797
+#: dcim/forms/filtersets.py:798
msgid "Has power outlets"
msgstr "電源コンセントがある"
#: dcim/filtersets.py:525 dcim/filtersets.py:646 dcim/filtersets.py:1084
#: dcim/forms/filtersets.py:494 dcim/forms/filtersets.py:590
-#: dcim/forms/filtersets.py:804
+#: dcim/forms/filtersets.py:805
msgid "Has interfaces"
msgstr "インタフェースがある"
#: dcim/filtersets.py:529 dcim/filtersets.py:650 dcim/filtersets.py:1088
#: dcim/forms/filtersets.py:501 dcim/forms/filtersets.py:597
-#: dcim/forms/filtersets.py:811
+#: dcim/forms/filtersets.py:812
msgid "Has pass-through ports"
msgstr "パススルーポートがある"
@@ -2346,19 +2386,19 @@ msgstr "デバイスベイがある"
msgid "Has inventory items"
msgstr "在庫品目がある"
-#: dcim/filtersets.py:698 dcim/filtersets.py:937 dcim/filtersets.py:1363
+#: dcim/filtersets.py:698 dcim/filtersets.py:937 dcim/filtersets.py:1373
msgid "Device type (ID)"
msgstr "デバイスタイプ (ID)"
-#: dcim/filtersets.py:717 dcim/filtersets.py:1244
+#: dcim/filtersets.py:717 dcim/filtersets.py:1254
msgid "Module type (ID)"
msgstr "モジュールタイプ (ID)"
-#: dcim/filtersets.py:752 dcim/filtersets.py:1514
+#: dcim/filtersets.py:752 dcim/filtersets.py:1524
msgid "Power port (ID)"
msgstr "電源ポート (ID)"
-#: dcim/filtersets.py:826 dcim/filtersets.py:1755
+#: dcim/filtersets.py:826 dcim/filtersets.py:1765
msgid "Parent inventory item (ID)"
msgstr "親在庫品目 (ID)"
@@ -2384,8 +2424,8 @@ msgstr "プラットフォーム (ID)"
msgid "Platform (slug)"
msgstr "プラットフォーム (slug)"
-#: dcim/filtersets.py:999 dcim/filtersets.py:1326 dcim/filtersets.py:1853
-#: dcim/filtersets.py:2095 dcim/filtersets.py:2154
+#: dcim/filtersets.py:999 dcim/filtersets.py:1336 dcim/filtersets.py:1863
+#: dcim/filtersets.py:2105 dcim/filtersets.py:2164
msgid "Site name (slug)"
msgstr "サイト名 (slug)"
@@ -2406,15 +2446,15 @@ msgid "Is full depth"
msgstr "奥行きをすべて使うか"
#: dcim/filtersets.py:1040 dcim/forms/common.py:18
-#: dcim/forms/filtersets.py:746 dcim/forms/filtersets.py:1283
+#: dcim/forms/filtersets.py:747 dcim/forms/filtersets.py:1291
#: dcim/models/device_components.py:519 virtualization/filtersets.py:230
#: virtualization/filtersets.py:297 virtualization/forms/filtersets.py:172
#: virtualization/forms/filtersets.py:219
msgid "MAC address"
msgstr "MAC アドレス"
-#: dcim/filtersets.py:1047 dcim/filtersets.py:1201
-#: dcim/forms/filtersets.py:755 dcim/forms/filtersets.py:841
+#: dcim/filtersets.py:1047 dcim/filtersets.py:1211
+#: dcim/forms/filtersets.py:756 dcim/forms/filtersets.py:849
#: virtualization/filtersets.py:234 virtualization/forms/filtersets.py:176
msgid "Has a primary IP"
msgstr "プライマリ IP がある"
@@ -2435,59 +2475,63 @@ msgstr "バーチャルシャーシのメンバーか"
msgid "OOB IP (ID)"
msgstr "OOB IP (ID)"
-#: dcim/filtersets.py:1184
+#: dcim/filtersets.py:1105
+msgid "Has virtual device context"
+msgstr "仮想デバイスコンテキストあり"
+
+#: dcim/filtersets.py:1194
msgid "VDC (ID)"
msgstr "VDC (ID)"
-#: dcim/filtersets.py:1189
+#: dcim/filtersets.py:1199
msgid "Device model"
msgstr "デバイスモデル"
-#: dcim/filtersets.py:1194 ipam/filtersets.py:632 vpn/filtersets.py:102
+#: dcim/filtersets.py:1204 ipam/filtersets.py:632 vpn/filtersets.py:102
#: vpn/filtersets.py:420
msgid "Interface (ID)"
msgstr "インタフェース (ID)"
-#: dcim/filtersets.py:1250
+#: dcim/filtersets.py:1260
msgid "Module type (model)"
msgstr "モジュールタイプ (モデル)"
-#: dcim/filtersets.py:1256
+#: dcim/filtersets.py:1266
msgid "Module Bay (ID)"
msgstr "モジュールベイ (ID)"
-#: dcim/filtersets.py:1260 dcim/filtersets.py:1352 ipam/filtersets.py:611
+#: dcim/filtersets.py:1270 dcim/filtersets.py:1362 ipam/filtersets.py:611
#: ipam/filtersets.py:851 ipam/filtersets.py:1075
#: virtualization/filtersets.py:161 vpn/filtersets.py:398
msgid "Device (ID)"
msgstr "デバイス (ID)"
-#: dcim/filtersets.py:1348
+#: dcim/filtersets.py:1358
msgid "Rack (name)"
msgstr "ラック (名前)"
-#: dcim/filtersets.py:1358 ipam/filtersets.py:606 ipam/filtersets.py:846
+#: dcim/filtersets.py:1368 ipam/filtersets.py:606 ipam/filtersets.py:846
#: ipam/filtersets.py:1081 vpn/filtersets.py:393
msgid "Device (name)"
msgstr "デバイス (名前)"
-#: dcim/filtersets.py:1369
+#: dcim/filtersets.py:1379
msgid "Device type (model)"
msgstr "デバイスタイプ (モデル)"
-#: dcim/filtersets.py:1374
+#: dcim/filtersets.py:1384
msgid "Device role (ID)"
msgstr "デバイスロール (ID)"
-#: dcim/filtersets.py:1380
+#: dcim/filtersets.py:1390
msgid "Device role (slug)"
msgstr "デバイスロール (slug)"
-#: dcim/filtersets.py:1385
+#: dcim/filtersets.py:1395
msgid "Virtual Chassis (ID)"
msgstr "バーチャルシャーシ (ID)"
-#: dcim/filtersets.py:1391 dcim/forms/filtersets.py:107
+#: dcim/filtersets.py:1401 dcim/forms/filtersets.py:107
#: dcim/tables/devices.py:211 netbox/navigation/menu.py:66
#: templates/dcim/device.html:119 templates/dcim/device_edit.html:93
#: templates/dcim/virtualchassis.html:20
@@ -2496,37 +2540,37 @@ msgstr "バーチャルシャーシ (ID)"
msgid "Virtual Chassis"
msgstr "バーチャルシャーシ"
-#: dcim/filtersets.py:1411
+#: dcim/filtersets.py:1421
msgid "Module (ID)"
msgstr "モジュール (ID)"
-#: dcim/filtersets.py:1418
+#: dcim/filtersets.py:1428
msgid "Cable (ID)"
msgstr "ケーブル (ID)"
-#: dcim/filtersets.py:1527 ipam/forms/bulk_import.py:188
+#: dcim/filtersets.py:1537 ipam/forms/bulk_import.py:188
#: vpn/forms/bulk_import.py:308
msgid "Assigned VLAN"
msgstr "割当 VLAN"
-#: dcim/filtersets.py:1531
+#: dcim/filtersets.py:1541
msgid "Assigned VID"
msgstr "割当 VID"
-#: dcim/filtersets.py:1536 dcim/forms/bulk_edit.py:1382
-#: dcim/forms/bulk_import.py:836 dcim/forms/filtersets.py:1326
+#: dcim/filtersets.py:1546 dcim/forms/bulk_edit.py:1382
+#: dcim/forms/bulk_import.py:836 dcim/forms/filtersets.py:1334
#: dcim/forms/model_forms.py:1322 dcim/models/device_components.py:712
-#: dcim/tables/devices.py:618 ipam/filtersets.py:316 ipam/filtersets.py:327
+#: dcim/tables/devices.py:622 ipam/filtersets.py:316 ipam/filtersets.py:327
#: ipam/filtersets.py:483 ipam/filtersets.py:584 ipam/filtersets.py:595
#: ipam/forms/bulk_edit.py:227 ipam/forms/bulk_edit.py:282
#: ipam/forms/bulk_edit.py:324 ipam/forms/bulk_import.py:156
#: ipam/forms/bulk_import.py:242 ipam/forms/bulk_import.py:278
-#: ipam/forms/filtersets.py:67 ipam/forms/filtersets.py:171
-#: ipam/forms/filtersets.py:302 ipam/forms/model_forms.py:60
+#: ipam/forms/filtersets.py:67 ipam/forms/filtersets.py:172
+#: ipam/forms/filtersets.py:309 ipam/forms/model_forms.py:60
#: ipam/forms/model_forms.py:200 ipam/forms/model_forms.py:245
-#: ipam/forms/model_forms.py:298 ipam/forms/model_forms.py:420
-#: ipam/forms/model_forms.py:434 ipam/forms/model_forms.py:448
-#: ipam/models/ip.py:232 ipam/models/ip.py:511 ipam/models/ip.py:719
+#: ipam/forms/model_forms.py:298 ipam/forms/model_forms.py:429
+#: ipam/forms/model_forms.py:443 ipam/forms/model_forms.py:457
+#: ipam/models/ip.py:233 ipam/models/ip.py:512 ipam/models/ip.py:720
#: ipam/models/vrfs.py:62 ipam/tables/ip.py:241 ipam/tables/ip.py:306
#: ipam/tables/ip.py:356 ipam/tables/ip.py:445
#: templates/dcim/interface.html:133 templates/ipam/ipaddress.html:18
@@ -2542,18 +2586,18 @@ msgstr "割当 VID"
msgid "VRF"
msgstr "VRF"
-#: dcim/filtersets.py:1542 ipam/filtersets.py:322 ipam/filtersets.py:333
+#: dcim/filtersets.py:1552 ipam/filtersets.py:322 ipam/filtersets.py:333
#: ipam/filtersets.py:489 ipam/filtersets.py:590 ipam/filtersets.py:601
msgid "VRF (RD)"
msgstr "VRF (RD)"
-#: dcim/filtersets.py:1547 ipam/filtersets.py:1016 vpn/filtersets.py:361
+#: dcim/filtersets.py:1557 ipam/filtersets.py:1016 vpn/filtersets.py:361
msgid "L2VPN (ID)"
msgstr "L2VPN (ID)"
-#: dcim/filtersets.py:1553 dcim/forms/filtersets.py:1331
-#: dcim/tables/devices.py:566 ipam/filtersets.py:1022
-#: ipam/forms/filtersets.py:518 ipam/tables/vlans.py:133
+#: dcim/filtersets.py:1563 dcim/forms/filtersets.py:1339
+#: dcim/tables/devices.py:570 ipam/filtersets.py:1022
+#: ipam/forms/filtersets.py:525 ipam/tables/vlans.py:133
#: templates/dcim/interface.html:93 templates/ipam/vlan.html:66
#: templates/vpn/l2vpntermination.html:12
#: virtualization/forms/filtersets.py:229 vpn/forms/bulk_import.py:280
@@ -2562,82 +2606,82 @@ msgstr "L2VPN (ID)"
msgid "L2VPN"
msgstr "L2VPN"
-#: dcim/filtersets.py:1585
+#: dcim/filtersets.py:1595
msgid "Virtual Chassis Interfaces for Device"
msgstr "バーチャルシャーシインタフェース"
-#: dcim/filtersets.py:1590
+#: dcim/filtersets.py:1600
msgid "Virtual Chassis Interfaces for Device (ID)"
msgstr "バーチャルシャーシインタフェース (ID)"
-#: dcim/filtersets.py:1594
+#: dcim/filtersets.py:1604
msgid "Kind of interface"
msgstr "インタフェースの種類"
-#: dcim/filtersets.py:1599 virtualization/filtersets.py:289
+#: dcim/filtersets.py:1609 virtualization/filtersets.py:289
msgid "Parent interface (ID)"
msgstr "親インタフェース (ID)"
-#: dcim/filtersets.py:1604 virtualization/filtersets.py:294
+#: dcim/filtersets.py:1614 virtualization/filtersets.py:294
msgid "Bridged interface (ID)"
msgstr "ブリッジインタフェース (ID)"
-#: dcim/filtersets.py:1609
+#: dcim/filtersets.py:1619
msgid "LAG interface (ID)"
msgstr "LAG インタフェース (ID)"
-#: dcim/filtersets.py:1636 dcim/filtersets.py:1648
-#: dcim/forms/filtersets.py:1243 dcim/forms/model_forms.py:1634
+#: dcim/filtersets.py:1646 dcim/filtersets.py:1658
+#: dcim/forms/filtersets.py:1251 dcim/forms/model_forms.py:1634
#: templates/dcim/virtualdevicecontext.html:15
msgid "Virtual Device Context"
msgstr "仮想デバイスコンテキスト"
-#: dcim/filtersets.py:1642
+#: dcim/filtersets.py:1652
msgid "Virtual Device Context (Identifier)"
msgstr "仮想デバイスコンテキスト (識別子)"
-#: dcim/filtersets.py:1653 templates/wireless/wirelesslan.html:11
+#: dcim/filtersets.py:1663 templates/wireless/wirelesslan.html:11
#: wireless/forms/model_forms.py:53
msgid "Wireless LAN"
msgstr "無線 LAN"
-#: dcim/filtersets.py:1657 dcim/tables/devices.py:605
+#: dcim/filtersets.py:1667 dcim/tables/devices.py:609
msgid "Wireless link"
msgstr "無線リンク"
-#: dcim/filtersets.py:1727
+#: dcim/filtersets.py:1737
msgid "Installed module (ID)"
msgstr "インストール済みモジュール (ID)"
-#: dcim/filtersets.py:1738
+#: dcim/filtersets.py:1748
msgid "Installed device (ID)"
msgstr "インストール済みデバイス (ID)"
-#: dcim/filtersets.py:1744
+#: dcim/filtersets.py:1754
msgid "Installed device (name)"
msgstr "インストール済みデバイス (名前)"
-#: dcim/filtersets.py:1810
+#: dcim/filtersets.py:1820
msgid "Master (ID)"
msgstr "マスター (ID)"
-#: dcim/filtersets.py:1816
+#: dcim/filtersets.py:1826
msgid "Master (name)"
msgstr "マスター (名前)"
-#: dcim/filtersets.py:1858 tenancy/filtersets.py:246
+#: dcim/filtersets.py:1868 tenancy/filtersets.py:246
msgid "Tenant (ID)"
msgstr "テナント (ID)"
-#: dcim/filtersets.py:1864 extras/filtersets.py:570 tenancy/filtersets.py:252
+#: dcim/filtersets.py:1874 extras/filtersets.py:570 tenancy/filtersets.py:252
msgid "Tenant (slug)"
msgstr "テナント (slug)"
-#: dcim/filtersets.py:1900 dcim/forms/filtersets.py:988
+#: dcim/filtersets.py:1910 dcim/forms/filtersets.py:996
msgid "Unterminated"
msgstr "未終端"
-#: dcim/filtersets.py:2158
+#: dcim/filtersets.py:2168
msgid "Power panel (ID)"
msgstr "電源盤 (ID)"
@@ -2645,13 +2689,13 @@ msgstr "電源盤 (ID)"
#: extras/forms/model_forms.py:443 extras/forms/model_forms.py:495
#: netbox/forms/base.py:84 netbox/forms/mixins.py:81
#: netbox/tables/columns.py:458
-#: templates/circuits/inc/circuit_termination.html:118
+#: templates/circuits/inc/circuit_termination.html:32
#: templates/generic/bulk_edit.html:65 templates/inc/panels/tags.html:5
#: utilities/forms/fields/fields.py:81
msgid "Tags"
msgstr "タグ"
-#: dcim/forms/bulk_create.py:112 dcim/forms/filtersets.py:1388
+#: dcim/forms/bulk_create.py:112 dcim/forms/filtersets.py:1396
#: dcim/forms/model_forms.py:431 dcim/forms/model_forms.py:486
#: dcim/forms/object_create.py:197 dcim/forms/object_create.py:353
#: dcim/tables/devices.py:170 dcim/tables/devices.py:702
@@ -2671,7 +2715,7 @@ msgstr "英数字の範囲が使用できます。(作成する名前の数と
#: dcim/forms/bulk_edit.py:116 dcim/forms/bulk_import.py:99
#: dcim/forms/model_forms.py:116 dcim/tables/sites.py:89
#: ipam/filtersets.py:985 ipam/forms/bulk_edit.py:531
-#: ipam/forms/bulk_import.py:444 ipam/forms/model_forms.py:517
+#: ipam/forms/bulk_import.py:444 ipam/forms/model_forms.py:526
#: ipam/tables/fhrp.py:67 ipam/tables/vlans.py:118 ipam/tables/vlans.py:221
#: templates/dcim/interface.html:284 templates/dcim/site.html:36
#: templates/ipam/inc/panels/fhrp_groups.html:23 templates/ipam/vlan.html:27
@@ -2718,7 +2762,7 @@ msgstr "タイムゾーン"
#: dcim/forms/bulk_edit.py:267 dcim/forms/bulk_edit.py:1160
#: dcim/forms/bulk_edit.py:1548 dcim/forms/bulk_import.py:207
#: dcim/forms/bulk_import.py:1021 dcim/forms/filtersets.py:300
-#: dcim/forms/filtersets.py:705 dcim/forms/filtersets.py:1418
+#: dcim/forms/filtersets.py:706 dcim/forms/filtersets.py:1426
#: dcim/forms/model_forms.py:219 dcim/forms/model_forms.py:1015
#: dcim/forms/model_forms.py:1454 dcim/forms/object_import.py:181
#: dcim/tables/devices.py:174 dcim/tables/devices.py:810
@@ -2728,10 +2772,10 @@ msgstr "タイムゾーン"
#: ipam/forms/bulk_edit.py:343 ipam/forms/bulk_edit.py:549
#: ipam/forms/bulk_import.py:196 ipam/forms/bulk_import.py:261
#: ipam/forms/bulk_import.py:297 ipam/forms/bulk_import.py:463
-#: ipam/forms/filtersets.py:236 ipam/forms/filtersets.py:282
-#: ipam/forms/filtersets.py:353 ipam/forms/filtersets.py:509
+#: ipam/forms/filtersets.py:237 ipam/forms/filtersets.py:289
+#: ipam/forms/filtersets.py:360 ipam/forms/filtersets.py:516
#: ipam/forms/model_forms.py:186 ipam/forms/model_forms.py:219
-#: ipam/forms/model_forms.py:248 ipam/forms/model_forms.py:680
+#: ipam/forms/model_forms.py:248 ipam/forms/model_forms.py:689
#: ipam/tables/ip.py:257 ipam/tables/ip.py:313 ipam/tables/ip.py:363
#: ipam/tables/vlans.py:126 ipam/tables/vlans.py:230
#: templates/dcim/device.html:179
@@ -2764,8 +2808,8 @@ msgid "Serial Number"
msgstr "シリアル番号"
#: dcim/forms/bulk_edit.py:277 dcim/forms/filtersets.py:307
-#: dcim/forms/filtersets.py:741 dcim/forms/filtersets.py:878
-#: dcim/forms/filtersets.py:1430
+#: dcim/forms/filtersets.py:742 dcim/forms/filtersets.py:886
+#: dcim/forms/filtersets.py:1438
msgid "Asset tag"
msgstr "アセットタグ"
@@ -2836,14 +2880,14 @@ msgstr "重量単位"
#: dcim/forms/bulk_import.py:498 dcim/forms/bulk_import.py:1309
#: dcim/forms/bulk_import.py:1313 dcim/forms/filtersets.py:102
#: dcim/forms/filtersets.py:340 dcim/forms/filtersets.py:354
-#: dcim/forms/filtersets.py:392 dcim/forms/filtersets.py:700
-#: dcim/forms/filtersets.py:946 dcim/forms/filtersets.py:1078
+#: dcim/forms/filtersets.py:392 dcim/forms/filtersets.py:701
+#: dcim/forms/filtersets.py:954 dcim/forms/filtersets.py:1086
#: dcim/forms/model_forms.py:226 dcim/forms/model_forms.py:248
#: dcim/forms/model_forms.py:422 dcim/forms/model_forms.py:700
#: dcim/forms/object_create.py:400 dcim/tables/devices.py:166
#: dcim/tables/power.py:70 dcim/tables/racks.py:148
-#: ipam/forms/bulk_edit.py:465 ipam/forms/filtersets.py:435
-#: ipam/forms/model_forms.py:601 templates/dcim/device.html:29
+#: ipam/forms/bulk_edit.py:465 ipam/forms/filtersets.py:442
+#: ipam/forms/model_forms.py:610 templates/dcim/device.html:29
#: templates/dcim/inc/cable_termination.html:16
#: templates/dcim/powerfeed.html:28 templates/dcim/rack.html:13
#: templates/dcim/rack/base.html:4 templates/dcim/rackreservation.html:19
@@ -2855,7 +2899,7 @@ msgstr "ラック"
#: dcim/forms/bulk_edit.py:349 dcim/forms/bulk_edit.py:628
#: dcim/forms/filtersets.py:248 dcim/forms/filtersets.py:333
#: dcim/forms/filtersets.py:416 dcim/forms/filtersets.py:543
-#: dcim/forms/filtersets.py:651 dcim/forms/filtersets.py:853
+#: dcim/forms/filtersets.py:651 dcim/forms/filtersets.py:861
#: dcim/forms/model_forms.py:610 dcim/forms/model_forms.py:1524
#: templates/dcim/device_edit.html:20
msgid "Hardware"
@@ -2868,8 +2912,8 @@ msgstr "ハードウェア"
#: dcim/forms/bulk_import.py:353 dcim/forms/bulk_import.py:395
#: dcim/forms/bulk_import.py:431 dcim/forms/bulk_import.py:1027
#: dcim/forms/filtersets.py:429 dcim/forms/filtersets.py:554
-#: dcim/forms/filtersets.py:630 dcim/forms/filtersets.py:710
-#: dcim/forms/filtersets.py:858 dcim/forms/filtersets.py:1423
+#: dcim/forms/filtersets.py:630 dcim/forms/filtersets.py:711
+#: dcim/forms/filtersets.py:866 dcim/forms/filtersets.py:1431
#: dcim/forms/model_forms.py:281 dcim/forms/model_forms.py:293
#: dcim/forms/model_forms.py:339 dcim/forms/model_forms.py:379
#: dcim/forms/model_forms.py:1020 dcim/forms/model_forms.py:1459
@@ -2903,7 +2947,7 @@ msgstr "ラック利用率に含めない"
#: dcim/forms/bulk_edit.py:431 dcim/forms/bulk_edit.py:603
#: dcim/forms/bulk_import.py:525 dcim/forms/filtersets.py:446
-#: dcim/forms/filtersets.py:732 templates/dcim/device.html:97
+#: dcim/forms/filtersets.py:733 templates/dcim/device.html:97
#: templates/dcim/devicetype.html:65
msgid "Airflow"
msgstr "エアフロー"
@@ -2930,7 +2974,7 @@ msgstr "VMのロール"
#: dcim/forms/bulk_import.py:380 dcim/forms/bulk_import.py:402
#: dcim/forms/bulk_import.py:406 dcim/forms/bulk_import.py:531
#: dcim/forms/bulk_import.py:535 dcim/forms/filtersets.py:619
-#: dcim/forms/filtersets.py:635 dcim/forms/filtersets.py:751
+#: dcim/forms/filtersets.py:635 dcim/forms/filtersets.py:752
#: dcim/forms/model_forms.py:358 dcim/forms/model_forms.py:384
#: dcim/forms/model_forms.py:495 virtualization/forms/bulk_import.py:132
#: virtualization/forms/bulk_import.py:133
@@ -2952,7 +2996,7 @@ msgid "Device role"
msgstr "デバイスロール"
#: dcim/forms/bulk_edit.py:593 dcim/forms/bulk_import.py:443
-#: dcim/forms/filtersets.py:724 dcim/forms/model_forms.py:394
+#: dcim/forms/filtersets.py:725 dcim/forms/model_forms.py:394
#: dcim/forms/model_forms.py:456 dcim/tables/devices.py:187
#: extras/filtersets.py:515 templates/dcim/device.html:183
#: templates/dcim/platform.html:26
@@ -2974,28 +3018,28 @@ msgstr "プラットフォーム"
#: dcim/forms/bulk_import.py:956 dcim/forms/bulk_import.py:968
#: dcim/forms/bulk_import.py:1016 dcim/forms/bulk_import.py:1373
#: dcim/forms/connections.py:24 dcim/forms/filtersets.py:129
-#: dcim/forms/filtersets.py:832 dcim/forms/filtersets.py:962
-#: dcim/forms/filtersets.py:1152 dcim/forms/filtersets.py:1174
-#: dcim/forms/filtersets.py:1196 dcim/forms/filtersets.py:1213
-#: dcim/forms/filtersets.py:1233 dcim/forms/filtersets.py:1341
-#: dcim/forms/filtersets.py:1363 dcim/forms/filtersets.py:1384
-#: dcim/forms/filtersets.py:1399 dcim/forms/filtersets.py:1413
-#: dcim/forms/filtersets.py:1476 dcim/forms/filtersets.py:1500
-#: dcim/forms/filtersets.py:1524 dcim/forms/model_forms.py:573
+#: dcim/forms/filtersets.py:840 dcim/forms/filtersets.py:970
+#: dcim/forms/filtersets.py:1160 dcim/forms/filtersets.py:1182
+#: dcim/forms/filtersets.py:1204 dcim/forms/filtersets.py:1221
+#: dcim/forms/filtersets.py:1241 dcim/forms/filtersets.py:1349
+#: dcim/forms/filtersets.py:1371 dcim/forms/filtersets.py:1392
+#: dcim/forms/filtersets.py:1407 dcim/forms/filtersets.py:1421
+#: dcim/forms/filtersets.py:1484 dcim/forms/filtersets.py:1508
+#: dcim/forms/filtersets.py:1532 dcim/forms/model_forms.py:573
#: dcim/forms/model_forms.py:794 dcim/forms/model_forms.py:1153
#: dcim/forms/model_forms.py:1608 dcim/forms/object_create.py:257
#: dcim/tables/connections.py:22 dcim/tables/connections.py:41
#: dcim/tables/connections.py:60 dcim/tables/devices.py:290
-#: dcim/tables/devices.py:355 dcim/tables/devices.py:399
-#: dcim/tables/devices.py:444 dcim/tables/devices.py:498
-#: dcim/tables/devices.py:590 dcim/tables/devices.py:692
+#: dcim/tables/devices.py:359 dcim/tables/devices.py:403
+#: dcim/tables/devices.py:448 dcim/tables/devices.py:502
+#: dcim/tables/devices.py:594 dcim/tables/devices.py:692
#: dcim/tables/devices.py:752 dcim/tables/devices.py:802
#: dcim/tables/devices.py:862 dcim/tables/devices.py:914
#: dcim/tables/devices.py:1040 dcim/tables/modules.py:52
#: extras/forms/filtersets.py:330 ipam/forms/bulk_import.py:303
-#: ipam/forms/bulk_import.py:489 ipam/forms/filtersets.py:551
-#: ipam/forms/model_forms.py:317 ipam/forms/model_forms.py:716
-#: ipam/forms/model_forms.py:749 ipam/forms/model_forms.py:775
+#: ipam/forms/bulk_import.py:489 ipam/forms/filtersets.py:558
+#: ipam/forms/model_forms.py:317 ipam/forms/model_forms.py:725
+#: ipam/forms/model_forms.py:758 ipam/forms/model_forms.py:784
#: ipam/tables/vlans.py:176 templates/dcim/consoleport.html:20
#: templates/dcim/consoleserverport.html:20 templates/dcim/device.html:14
#: templates/dcim/device.html:128 templates/dcim/device_edit.html:10
@@ -3050,13 +3094,13 @@ msgstr "モジュールタイプ"
msgid "Label"
msgstr "ラベル"
-#: dcim/forms/bulk_edit.py:706 dcim/forms/filtersets.py:979
+#: dcim/forms/bulk_edit.py:706 dcim/forms/filtersets.py:987
#: templates/dcim/cable.html:50
msgid "Length"
msgstr "長さ"
#: dcim/forms/bulk_edit.py:711 dcim/forms/bulk_import.py:1174
-#: dcim/forms/bulk_import.py:1177 dcim/forms/filtersets.py:983
+#: dcim/forms/bulk_import.py:1177 dcim/forms/filtersets.py:991
msgid "Length unit"
msgstr "長さの単位"
@@ -3065,41 +3109,34 @@ msgid "Domain"
msgstr "ドメイン"
#: dcim/forms/bulk_edit.py:803 dcim/forms/bulk_import.py:1296
-#: dcim/forms/filtersets.py:1069 dcim/forms/model_forms.py:695
+#: dcim/forms/filtersets.py:1077 dcim/forms/model_forms.py:695
msgid "Power panel"
msgstr "電源盤"
#: dcim/forms/bulk_edit.py:825 dcim/forms/bulk_import.py:1332
-#: dcim/forms/filtersets.py:1091 templates/dcim/powerfeed.html:83
+#: dcim/forms/filtersets.py:1099 templates/dcim/powerfeed.html:83
msgid "Supply"
msgstr "供給電源"
#: dcim/forms/bulk_edit.py:831 dcim/forms/bulk_import.py:1337
-#: dcim/forms/filtersets.py:1096 templates/dcim/powerfeed.html:95
+#: dcim/forms/filtersets.py:1104 templates/dcim/powerfeed.html:95
msgid "Phase"
msgstr "電力相"
-#: dcim/forms/bulk_edit.py:837 dcim/forms/filtersets.py:1101
+#: dcim/forms/bulk_edit.py:837 dcim/forms/filtersets.py:1109
#: templates/dcim/powerfeed.html:87
msgid "Voltage"
msgstr "電圧"
-#: dcim/forms/bulk_edit.py:841 dcim/forms/filtersets.py:1105
+#: dcim/forms/bulk_edit.py:841 dcim/forms/filtersets.py:1113
#: templates/dcim/powerfeed.html:91
msgid "Amperage"
msgstr "アンペア数"
-#: dcim/forms/bulk_edit.py:845 dcim/forms/filtersets.py:1109
+#: dcim/forms/bulk_edit.py:845 dcim/forms/filtersets.py:1117
msgid "Max utilization"
msgstr "最大使用率"
-#: dcim/forms/bulk_edit.py:849 dcim/forms/bulk_edit.py:1208
-#: dcim/forms/bulk_edit.py:1225 dcim/forms/bulk_edit.py:1242
-#: dcim/forms/bulk_edit.py:1260 dcim/forms/bulk_edit.py:1348
-#: dcim/forms/bulk_edit.py:1487 dcim/forms/bulk_edit.py:1504
-msgid "Mark connected"
-msgstr "接続済みにする"
-
#: dcim/forms/bulk_edit.py:934
msgid "Maximum draw"
msgstr "最大消費電力"
@@ -3133,7 +3170,7 @@ msgid "Management only"
msgstr "管理のみ"
#: dcim/forms/bulk_edit.py:1037 dcim/forms/bulk_edit.py:1339
-#: dcim/forms/bulk_import.py:821 dcim/forms/filtersets.py:1292
+#: dcim/forms/bulk_import.py:821 dcim/forms/filtersets.py:1300
#: dcim/forms/object_import.py:90
#: dcim/models/device_component_templates.py:411
#: dcim/models/device_components.py:671
@@ -3141,14 +3178,14 @@ msgid "PoE mode"
msgstr "PoE モード"
#: dcim/forms/bulk_edit.py:1043 dcim/forms/bulk_edit.py:1345
-#: dcim/forms/bulk_import.py:827 dcim/forms/filtersets.py:1297
+#: dcim/forms/bulk_import.py:827 dcim/forms/filtersets.py:1305
#: dcim/forms/object_import.py:95
#: dcim/models/device_component_templates.py:417
#: dcim/models/device_components.py:677
msgid "PoE type"
msgstr "PoE タイプ"
-#: dcim/forms/bulk_edit.py:1049 dcim/forms/filtersets.py:1302
+#: dcim/forms/bulk_edit.py:1049 dcim/forms/filtersets.py:1310
#: dcim/forms/object_import.py:100
msgid "Wireless role"
msgstr "無線ロール"
@@ -3173,10 +3210,10 @@ msgid "Virtual device contexts"
msgstr "仮想デバイスコンテキスト"
#: dcim/forms/bulk_edit.py:1324 dcim/forms/bulk_import.py:659
-#: dcim/forms/bulk_import.py:685 dcim/forms/filtersets.py:1161
-#: dcim/forms/filtersets.py:1183 dcim/forms/filtersets.py:1256
-#: dcim/tables/devices.py:602
-#: templates/circuits/inc/circuit_termination.html:93
+#: dcim/forms/bulk_import.py:685 dcim/forms/filtersets.py:1169
+#: dcim/forms/filtersets.py:1191 dcim/forms/filtersets.py:1264
+#: dcim/tables/devices.py:606
+#: templates/circuits/inc/circuit_termination_fields.html:67
#: templates/dcim/consoleport.html:40 templates/dcim/consoleserverport.html:40
msgid "Speed"
msgstr "速度"
@@ -3193,20 +3230,20 @@ msgid "Mode"
msgstr "モード"
#: dcim/forms/bulk_edit.py:1361 dcim/forms/model_forms.py:1299
-#: ipam/forms/bulk_import.py:177 ipam/forms/filtersets.py:498
+#: ipam/forms/bulk_import.py:177 ipam/forms/filtersets.py:505
#: ipam/models/vlans.py:84 virtualization/forms/bulk_edit.py:240
#: virtualization/forms/model_forms.py:321
msgid "VLAN group"
msgstr "VLAN グループ"
#: dcim/forms/bulk_edit.py:1369 dcim/forms/model_forms.py:1304
-#: dcim/tables/devices.py:575 virtualization/forms/bulk_edit.py:248
+#: dcim/tables/devices.py:579 virtualization/forms/bulk_edit.py:248
#: virtualization/forms/model_forms.py:326
msgid "Untagged VLAN"
msgstr "タグなし VLAN"
#: dcim/forms/bulk_edit.py:1377 dcim/forms/model_forms.py:1313
-#: dcim/tables/devices.py:581 virtualization/forms/bulk_edit.py:256
+#: dcim/tables/devices.py:585 virtualization/forms/bulk_edit.py:256
#: virtualization/forms/model_forms.py:335
msgid "Tagged VLANs"
msgstr "タグ付き VLAN"
@@ -3216,12 +3253,12 @@ msgid "Wireless LAN group"
msgstr "無線 LAN グループ"
#: dcim/forms/bulk_edit.py:1392 dcim/forms/model_forms.py:1291
-#: dcim/tables/devices.py:611 netbox/navigation/menu.py:133
+#: dcim/tables/devices.py:615 netbox/navigation/menu.py:133
#: templates/dcim/interface.html:280 wireless/tables/wirelesslan.py:24
msgid "Wireless LANs"
msgstr "無線 LAN"
-#: dcim/forms/bulk_edit.py:1401 dcim/forms/filtersets.py:1229
+#: dcim/forms/bulk_edit.py:1401 dcim/forms/filtersets.py:1237
#: dcim/forms/model_forms.py:1334 ipam/forms/bulk_edit.py:271
#: ipam/forms/bulk_edit.py:362 ipam/forms/filtersets.py:169
#: templates/dcim/interface.html:122 templates/ipam/prefix.html:95
@@ -3234,7 +3271,7 @@ msgstr "アドレス"
msgid "Operation"
msgstr "オペレーション"
-#: dcim/forms/bulk_edit.py:1403 dcim/forms/filtersets.py:1230
+#: dcim/forms/bulk_edit.py:1403 dcim/forms/filtersets.py:1238
#: dcim/forms/model_forms.py:932 dcim/forms/model_forms.py:1337
msgid "PoE"
msgstr "PoE"
@@ -3390,8 +3427,8 @@ msgstr "バーチャルシャーシ"
#: dcim/forms/bulk_import.py:462 dcim/forms/model_forms.py:465
#: dcim/tables/devices.py:207 extras/filtersets.py:548
#: extras/forms/filtersets.py:331 ipam/forms/bulk_edit.py:479
-#: ipam/forms/filtersets.py:408 ipam/forms/filtersets.py:452
-#: ipam/forms/model_forms.py:618 templates/dcim/device.html:231
+#: ipam/forms/filtersets.py:415 ipam/forms/filtersets.py:459
+#: ipam/forms/model_forms.py:627 templates/dcim/device.html:231
#: templates/virtualization/cluster.html:10
#: templates/virtualization/virtualmachine.html:88
#: templates/virtualization/virtualmachine.html:97
@@ -3530,7 +3567,7 @@ msgstr "VDC 名をコンマで区切り、二重引用符で囲みます。例:"
msgid "Physical medium"
msgstr "物理媒体"
-#: dcim/forms/bulk_import.py:813 dcim/forms/filtersets.py:1263
+#: dcim/forms/bulk_import.py:813 dcim/forms/filtersets.py:1271
msgid "Duplex"
msgstr "デュプレックス"
@@ -3548,8 +3585,8 @@ msgstr "IEEE 802.1Q モード(L2 インタフェース用)"
#: dcim/forms/bulk_import.py:840 ipam/forms/bulk_import.py:160
#: ipam/forms/bulk_import.py:246 ipam/forms/bulk_import.py:282
-#: ipam/forms/filtersets.py:200 ipam/forms/filtersets.py:270
-#: ipam/forms/filtersets.py:329 virtualization/forms/bulk_import.py:175
+#: ipam/forms/filtersets.py:201 ipam/forms/filtersets.py:277
+#: ipam/forms/filtersets.py:336 virtualization/forms/bulk_import.py:175
msgid "Assigned VRF"
msgstr "割当 VRF"
@@ -3772,29 +3809,33 @@ msgstr "構成要素"
msgid "Subdevice role"
msgstr "サブデバイスロール"
-#: dcim/forms/filtersets.py:718
+#: dcim/forms/filtersets.py:719
msgid "Model"
msgstr "モデル"
-#: dcim/forms/filtersets.py:762
+#: dcim/forms/filtersets.py:763
msgid "Has an OOB IP"
msgstr "OOB IP アドレスを持っている"
-#: dcim/forms/filtersets.py:769
+#: dcim/forms/filtersets.py:770
msgid "Virtual chassis member"
msgstr "バーチャルシャーシメンバー"
-#: dcim/forms/filtersets.py:1121
+#: dcim/forms/filtersets.py:819
+msgid "Has virtual device contexts"
+msgstr "仮想デバイスコンテキストがある"
+
+#: dcim/forms/filtersets.py:1129
msgid "Cabled"
msgstr "ケーブル接続済"
-#: dcim/forms/filtersets.py:1128
+#: dcim/forms/filtersets.py:1136
msgid "Occupied"
msgstr "専有済"
-#: dcim/forms/filtersets.py:1153 dcim/forms/filtersets.py:1175
-#: dcim/forms/filtersets.py:1197 dcim/forms/filtersets.py:1214
-#: dcim/forms/filtersets.py:1234 dcim/tables/devices.py:348
+#: dcim/forms/filtersets.py:1161 dcim/forms/filtersets.py:1183
+#: dcim/forms/filtersets.py:1205 dcim/forms/filtersets.py:1222
+#: dcim/forms/filtersets.py:1242 dcim/tables/devices.py:352
#: templates/dcim/consoleport.html:55 templates/dcim/consoleserverport.html:55
#: templates/dcim/frontport.html:69 templates/dcim/interface.html:140
#: templates/dcim/powerfeed.html:110 templates/dcim/poweroutlet.html:59
@@ -3802,40 +3843,40 @@ msgstr "専有済"
msgid "Connection"
msgstr "接続"
-#: dcim/forms/filtersets.py:1246 extras/forms/bulk_edit.py:316
+#: dcim/forms/filtersets.py:1254 extras/forms/bulk_edit.py:316
#: extras/forms/bulk_import.py:242 extras/forms/filtersets.py:476
#: extras/forms/model_forms.py:551 extras/tables/tables.py:512
#: templates/extras/journalentry.html:30
msgid "Kind"
msgstr "種類"
-#: dcim/forms/filtersets.py:1275
+#: dcim/forms/filtersets.py:1283
msgid "Mgmt only"
msgstr "管理のみ"
-#: dcim/forms/filtersets.py:1287 dcim/forms/model_forms.py:1327
+#: dcim/forms/filtersets.py:1295 dcim/forms/model_forms.py:1327
#: dcim/models/device_components.py:630 templates/dcim/interface.html:129
msgid "WWN"
msgstr "WWN"
-#: dcim/forms/filtersets.py:1307
+#: dcim/forms/filtersets.py:1315
msgid "Wireless channel"
msgstr "無線チャネル"
-#: dcim/forms/filtersets.py:1311
+#: dcim/forms/filtersets.py:1319
msgid "Channel frequency (MHz)"
msgstr "チャネル周波数 (MHz)"
-#: dcim/forms/filtersets.py:1315
+#: dcim/forms/filtersets.py:1323
msgid "Channel width (MHz)"
msgstr "チャネル幅 (MHz)"
-#: dcim/forms/filtersets.py:1319 templates/dcim/interface.html:85
+#: dcim/forms/filtersets.py:1327 templates/dcim/interface.html:85
msgid "Transmit power (dBm)"
msgstr "送信出力 (dBm)"
-#: dcim/forms/filtersets.py:1342 dcim/forms/filtersets.py:1364
-#: dcim/tables/devices.py:320 templates/dcim/cable.html:12
+#: dcim/forms/filtersets.py:1350 dcim/forms/filtersets.py:1372
+#: dcim/tables/devices.py:324 templates/dcim/cable.html:12
#: templates/dcim/cable_trace.html:46 templates/dcim/frontport.html:77
#: templates/dcim/htmx/cable_edit.html:50
#: templates/dcim/inc/connection_endpoints.html:4
@@ -3843,7 +3884,7 @@ msgstr "送信出力 (dBm)"
msgid "Cable"
msgstr "ケーブル"
-#: dcim/forms/filtersets.py:1434 dcim/tables/devices.py:933
+#: dcim/forms/filtersets.py:1442 dcim/tables/devices.py:933
msgid "Discovered"
msgstr "自動検出"
@@ -3961,7 +4002,7 @@ msgstr "背面ポートテンプレート"
#: dcim/tables/connections.py:65 ipam/forms/bulk_import.py:317
#: ipam/forms/model_forms.py:278 ipam/forms/model_forms.py:287
#: ipam/tables/fhrp.py:64 ipam/tables/ip.py:368 ipam/tables/vlans.py:165
-#: templates/circuits/inc/circuit_termination.html:77
+#: templates/circuits/inc/circuit_termination_fields.html:51
#: templates/dcim/frontport.html:106 templates/dcim/interface.html:27
#: templates/dcim/interface.html:184 templates/dcim/interface.html:310
#: templates/dcim/rearport.html:102
@@ -3989,7 +4030,7 @@ msgid "Console Server Port"
msgstr "コンソールサーバポート"
#: dcim/forms/model_forms.py:1092 dcim/forms/model_forms.py:1530
-#: templates/circuits/inc/circuit_termination.html:78
+#: templates/circuits/inc/circuit_termination_fields.html:52
#: templates/dcim/consoleport.html:76 templates/dcim/consoleserverport.html:77
#: templates/dcim/frontport.html:17 templates/dcim/frontport.html:115
#: templates/dcim/interface.html:187 templates/dcim/rearport.html:105
@@ -3998,7 +4039,7 @@ msgstr "前面ポート"
#: dcim/forms/model_forms.py:1093 dcim/forms/model_forms.py:1531
#: dcim/tables/devices.py:705
-#: templates/circuits/inc/circuit_termination.html:79
+#: templates/circuits/inc/circuit_termination_fields.html:53
#: templates/dcim/consoleport.html:79 templates/dcim/consoleserverport.html:80
#: templates/dcim/frontport.html:50 templates/dcim/frontport.html:118
#: templates/dcim/interface.html:190 templates/dcim/rearport.html:17
@@ -4007,7 +4048,7 @@ msgid "Rear Port"
msgstr "背面ポート"
#: dcim/forms/model_forms.py:1094 dcim/forms/model_forms.py:1532
-#: dcim/tables/connections.py:46 dcim/tables/devices.py:505
+#: dcim/tables/connections.py:46 dcim/tables/devices.py:509
#: templates/dcim/poweroutlet.html:44 templates/dcim/powerport.html:17
msgid "Power Port"
msgstr "電源ポート"
@@ -5223,7 +5264,7 @@ msgstr "プライマリ IP アドレスは、割当デバイスのインタフ
#: dcim/models/mixins.py:15 extras/models/configs.py:41
#: extras/models/models.py:341 extras/models/models.py:550
-#: extras/models/search.py:48 ipam/models/ip.py:193
+#: extras/models/search.py:48 ipam/models/ip.py:194
msgid "weight"
msgstr "重量"
@@ -5704,28 +5745,37 @@ msgstr "在庫品目"
msgid "Module Bay"
msgstr "モジュールベイ"
-#: dcim/tables/devices.py:326
+#: dcim/tables/devices.py:318 dcim/tables/devicetypes.py:48
+#: dcim/tables/devicetypes.py:140 dcim/views.py:1081 dcim/views.py:2024
+#: netbox/navigation/menu.py:90 templates/dcim/device/base.html:52
+#: templates/dcim/device_list.html:71 templates/dcim/devicetype/base.html:49
+#: templates/dcim/inc/panels/inventory_items.html:6
+#: templates/dcim/inventoryitemrole.html:32
+msgid "Inventory Items"
+msgstr "在庫品目"
+
+#: dcim/tables/devices.py:330
msgid "Cable Color"
msgstr "ケーブル色"
-#: dcim/tables/devices.py:332
+#: dcim/tables/devices.py:336
msgid "Link Peers"
msgstr "対向"
-#: dcim/tables/devices.py:335
+#: dcim/tables/devices.py:339
msgid "Mark Connected"
msgstr "接続済みとしてマークする"
-#: dcim/tables/devices.py:451
+#: dcim/tables/devices.py:455
msgid "Maximum draw (W)"
msgstr "最大電力 (W)"
-#: dcim/tables/devices.py:454
+#: dcim/tables/devices.py:458
msgid "Allocated draw (W)"
msgstr "割当電力 (W)"
-#: dcim/tables/devices.py:554 ipam/forms/model_forms.py:738
-#: ipam/tables/fhrp.py:28 ipam/views.py:596 ipam/views.py:690
+#: dcim/tables/devices.py:558 ipam/forms/model_forms.py:747
+#: ipam/tables/fhrp.py:28 ipam/views.py:602 ipam/views.py:701
#: netbox/navigation/menu.py:145 netbox/navigation/menu.py:147
#: templates/dcim/interface.html:339 templates/ipam/ipaddress_bulk_add.html:15
#: templates/ipam/service.html:40 templates/virtualization/vminterface.html:85
@@ -5733,12 +5783,12 @@ msgstr "割当電力 (W)"
msgid "IP Addresses"
msgstr "IP アドレス"
-#: dcim/tables/devices.py:560 netbox/navigation/menu.py:189
+#: dcim/tables/devices.py:564 netbox/navigation/menu.py:189
#: templates/ipam/inc/panels/fhrp_groups.html:6
msgid "FHRP Groups"
msgstr "FHRP グループ"
-#: dcim/tables/devices.py:572 templates/dcim/interface.html:89
+#: dcim/tables/devices.py:576 templates/dcim/interface.html:89
#: templates/virtualization/vminterface.html:67 templates/vpn/tunnel.html:18
#: templates/vpn/tunneltermination.html:13 vpn/forms/bulk_edit.py:76
#: vpn/forms/bulk_import.py:76 vpn/forms/filtersets.py:42
@@ -5747,24 +5797,15 @@ msgstr "FHRP グループ"
msgid "Tunnel"
msgstr "トンネル"
-#: dcim/tables/devices.py:597 dcim/tables/devicetypes.py:224
+#: dcim/tables/devices.py:601 dcim/tables/devicetypes.py:224
#: templates/dcim/interface.html:65
msgid "Management Only"
msgstr "管理のみ"
-#: dcim/tables/devices.py:615
+#: dcim/tables/devices.py:619
msgid "VDCs"
msgstr "VDC"
-#: dcim/tables/devices.py:623 dcim/tables/devicetypes.py:48
-#: dcim/tables/devicetypes.py:140 dcim/views.py:1081 dcim/views.py:2024
-#: netbox/navigation/menu.py:90 templates/dcim/device/base.html:52
-#: templates/dcim/device_list.html:71 templates/dcim/devicetype/base.html:49
-#: templates/dcim/inc/panels/inventory_items.html:6
-#: templates/dcim/inventoryitemrole.html:32
-msgid "Inventory Items"
-msgstr "在庫品目"
-
#: dcim/tables/devices.py:870 templates/dcim/modulebay.html:49
msgid "Installed Module"
msgstr "取付済みモジュール"
@@ -5880,7 +5921,7 @@ msgstr "デバイスベイ"
msgid "Module Bays"
msgstr "モジュールベイ"
-#: dcim/tables/power.py:36 netbox/navigation/menu.py:281
+#: dcim/tables/power.py:36 netbox/navigation/menu.py:282
#: templates/dcim/powerpanel.html:51
msgid "Power Feeds"
msgstr "電源タップ"
@@ -6358,7 +6399,7 @@ msgid "Cluster type (slug)"
msgstr "クラスタタイプ (slug)"
#: extras/filtersets.py:537 ipam/forms/bulk_edit.py:476
-#: ipam/forms/filtersets.py:457 ipam/forms/model_forms.py:615
+#: ipam/forms/filtersets.py:464 ipam/forms/model_forms.py:624
#: virtualization/forms/filtersets.py:112
msgid "Cluster group"
msgstr "クラスタグループ"
@@ -6848,7 +6889,7 @@ msgid "Tenants"
msgstr "テナント"
#: extras/forms/model_forms.py:458 ipam/forms/filtersets.py:142
-#: ipam/forms/filtersets.py:546 ipam/forms/model_forms.py:321
+#: ipam/forms/filtersets.py:553 ipam/forms/model_forms.py:321
#: templates/extras/configcontext.html:60 templates/ipam/ipaddress.html:59
#: templates/ipam/vlan_edit.html:30 tenancy/forms/filtersets.py:87
#: users/forms/model_forms.py:311
@@ -7627,11 +7668,11 @@ msgstr "脚本"
msgid "scripts"
msgstr "スクリプト"
-#: extras/models/scripts.py:110
+#: extras/models/scripts.py:111
msgid "script module"
msgstr "スクリプトモジュール"
-#: extras/models/scripts.py:111
+#: extras/models/scripts.py:112
msgid "script modules"
msgstr "スクリプトモジュール"
@@ -7892,7 +7933,7 @@ msgstr "削除したウィジェット: "
msgid "Error deleting widget: "
msgstr "ウィジェットの削除中にエラーが発生しました: "
-#: extras/views.py:1081
+#: extras/views.py:1101
msgid "Unable to run script: RQ worker process not running."
msgstr "スクリプトを実行できません:RQ ワーカープロセスが実行されていません。"
@@ -8038,7 +8079,7 @@ msgid "Prefixes which contain this prefix or IP"
msgstr "このプレフィックス / IP を含むプレフィックス"
#: ipam/filtersets.py:304 ipam/filtersets.py:572 ipam/forms/bulk_edit.py:327
-#: ipam/forms/filtersets.py:195 ipam/forms/filtersets.py:324
+#: ipam/forms/filtersets.py:196 ipam/forms/filtersets.py:331
msgid "Mask length"
msgstr "マスクの長さ"
@@ -8051,7 +8092,7 @@ msgid "VLAN number (1-4094)"
msgstr "VLAN 番号 (1-4094)"
#: ipam/filtersets.py:471 ipam/filtersets.py:475 ipam/filtersets.py:567
-#: ipam/forms/model_forms.py:452 templates/tenancy/contact.html:53
+#: ipam/forms/model_forms.py:461 templates/tenancy/contact.html:53
#: tenancy/forms/bulk_edit.py:113
msgid "Address"
msgstr "アドレス"
@@ -8111,7 +8152,7 @@ msgstr "NAT 内部の IP アドレス (ID)"
msgid "IP address (ID)"
msgstr "IP アドレス (ID)"
-#: ipam/filtersets.py:1102 ipam/models/ip.py:787
+#: ipam/filtersets.py:1102 ipam/models/ip.py:788
msgid "IP address"
msgstr "IP アドレス"
@@ -8167,7 +8208,7 @@ msgstr "非公開です"
#: ipam/forms/filtersets.py:148 ipam/forms/model_forms.py:94
#: ipam/forms/model_forms.py:107 ipam/forms/model_forms.py:129
#: ipam/forms/model_forms.py:147 ipam/models/asns.py:31
-#: ipam/models/asns.py:103 ipam/models/ip.py:70 ipam/models/ip.py:89
+#: ipam/models/asns.py:103 ipam/models/ip.py:71 ipam/models/ip.py:90
#: ipam/tables/asn.py:20 ipam/tables/asn.py:45
#: templates/ipam/aggregate.html:18 templates/ipam/asn.html:27
#: templates/ipam/asnrange.html:19 templates/ipam/rir.html:19
@@ -8182,36 +8223,36 @@ msgstr "追加日"
msgid "Prefix length"
msgstr "プレフィックス長"
-#: ipam/forms/bulk_edit.py:253 ipam/forms/filtersets.py:240
+#: ipam/forms/bulk_edit.py:253 ipam/forms/filtersets.py:241
#: templates/ipam/prefix.html:85
msgid "Is a pool"
msgstr "プールです"
#: ipam/forms/bulk_edit.py:258 ipam/forms/bulk_edit.py:302
-#: ipam/forms/filtersets.py:247 ipam/forms/filtersets.py:286
-#: ipam/models/ip.py:271 ipam/models/ip.py:538
+#: ipam/forms/filtersets.py:248 ipam/forms/filtersets.py:293
+#: ipam/models/ip.py:272 ipam/models/ip.py:539
msgid "Treat as fully utilized"
msgstr "すべて使用済として扱う"
-#: ipam/forms/bulk_edit.py:350 ipam/models/ip.py:771
+#: ipam/forms/bulk_edit.py:350 ipam/models/ip.py:772
msgid "DNS name"
msgstr "DNS ネーム"
#: ipam/forms/bulk_edit.py:371 ipam/forms/bulk_edit.py:572
#: ipam/forms/bulk_import.py:393 ipam/forms/bulk_import.py:477
-#: ipam/forms/bulk_import.py:503 ipam/forms/filtersets.py:383
-#: ipam/forms/filtersets.py:530 templates/ipam/fhrpgroup.html:22
+#: ipam/forms/bulk_import.py:503 ipam/forms/filtersets.py:390
+#: ipam/forms/filtersets.py:537 templates/ipam/fhrpgroup.html:22
#: templates/ipam/inc/panels/fhrp_groups.html:24
#: templates/ipam/service.html:32 templates/ipam/servicetemplate.html:19
msgid "Protocol"
msgstr "プロトコル"
-#: ipam/forms/bulk_edit.py:378 ipam/forms/filtersets.py:390
+#: ipam/forms/bulk_edit.py:378 ipam/forms/filtersets.py:397
#: ipam/tables/fhrp.py:22 templates/ipam/fhrpgroup.html:26
msgid "Group ID"
msgstr "グループ ID"
-#: ipam/forms/bulk_edit.py:383 ipam/forms/filtersets.py:395
+#: ipam/forms/bulk_edit.py:383 ipam/forms/filtersets.py:402
#: wireless/forms/bulk_edit.py:68 wireless/forms/bulk_edit.py:115
#: wireless/forms/bulk_import.py:62 wireless/forms/bulk_import.py:65
#: wireless/forms/bulk_import.py:104 wireless/forms/bulk_import.py:107
@@ -8219,12 +8260,12 @@ msgstr "グループ ID"
msgid "Authentication type"
msgstr "認証タイプ"
-#: ipam/forms/bulk_edit.py:388 ipam/forms/filtersets.py:399
+#: ipam/forms/bulk_edit.py:388 ipam/forms/filtersets.py:406
msgid "Authentication key"
msgstr "認証キー"
-#: ipam/forms/bulk_edit.py:405 ipam/forms/filtersets.py:376
-#: ipam/forms/model_forms.py:463 netbox/navigation/menu.py:369
+#: ipam/forms/bulk_edit.py:405 ipam/forms/filtersets.py:383
+#: ipam/forms/model_forms.py:472 netbox/navigation/menu.py:370
#: templates/ipam/fhrpgroup.html:49
#: templates/wireless/inc/authentication_attrs.html:5
#: wireless/forms/bulk_edit.py:91 wireless/forms/bulk_edit.py:138
@@ -8241,11 +8282,11 @@ msgstr "子 VLAN VID の最小値"
msgid "Maximum child VLAN VID"
msgstr "子 VLAN VID の最大値"
-#: ipam/forms/bulk_edit.py:429 ipam/forms/model_forms.py:557
+#: ipam/forms/bulk_edit.py:429 ipam/forms/model_forms.py:566
msgid "Scope type"
msgstr "スコープタイプ"
-#: ipam/forms/bulk_edit.py:491 ipam/forms/model_forms.py:632
+#: ipam/forms/bulk_edit.py:491 ipam/forms/model_forms.py:641
#: ipam/tables/vlans.py:71 templates/ipam/vlangroup.html:38
msgid "Scope"
msgstr "スコープ"
@@ -8254,8 +8295,8 @@ msgstr "スコープ"
msgid "Site & Group"
msgstr "サイトとグループ"
-#: ipam/forms/bulk_edit.py:577 ipam/forms/model_forms.py:696
-#: ipam/forms/model_forms.py:728 ipam/tables/services.py:19
+#: ipam/forms/bulk_edit.py:577 ipam/forms/model_forms.py:705
+#: ipam/forms/model_forms.py:737 ipam/tables/services.py:19
#: ipam/tables/services.py:49 templates/ipam/service.html:36
#: templates/ipam/servicetemplate.html:23
msgid "Ports"
@@ -8278,15 +8319,15 @@ msgstr "割当 RIR"
msgid "VLAN's group (if any)"
msgstr "VLAN のグループ (存在する場合)"
-#: ipam/forms/bulk_import.py:184 ipam/forms/model_forms.py:216
-#: ipam/models/vlans.py:214 ipam/tables/ip.py:254
-#: templates/ipam/prefix.html:60 templates/ipam/vlan.html:12
-#: templates/ipam/vlan/base.html:6 templates/ipam/vlan_edit.html:10
-#: templates/wireless/wirelesslan.html:30 vpn/forms/bulk_import.py:304
-#: vpn/forms/filtersets.py:284 vpn/forms/model_forms.py:433
-#: vpn/forms/model_forms.py:452 wireless/forms/bulk_edit.py:55
-#: wireless/forms/bulk_import.py:48 wireless/forms/model_forms.py:48
-#: wireless/models.py:101
+#: ipam/forms/bulk_import.py:184 ipam/forms/filtersets.py:256
+#: ipam/forms/model_forms.py:216 ipam/models/vlans.py:214
+#: ipam/tables/ip.py:254 templates/ipam/prefix.html:60
+#: templates/ipam/vlan.html:12 templates/ipam/vlan/base.html:6
+#: templates/ipam/vlan_edit.html:10 templates/wireless/wirelesslan.html:30
+#: vpn/forms/bulk_import.py:304 vpn/forms/filtersets.py:284
+#: vpn/forms/model_forms.py:433 vpn/forms/model_forms.py:452
+#: wireless/forms/bulk_edit.py:55 wireless/forms/bulk_import.py:48
+#: wireless/forms/model_forms.py:48 wireless/models.py:101
msgid "VLAN"
msgstr "VLAN"
@@ -8295,7 +8336,7 @@ msgid "Parent device of assigned interface (if any)"
msgstr "割当インタフェースの親デバイス (存在する場合)"
#: ipam/forms/bulk_import.py:310 ipam/forms/bulk_import.py:496
-#: ipam/forms/model_forms.py:722 virtualization/filtersets.py:284
+#: ipam/forms/model_forms.py:731 virtualization/filtersets.py:284
#: virtualization/filtersets.py:323 virtualization/forms/bulk_edit.py:200
#: virtualization/forms/bulk_edit.py:326
#: virtualization/forms/bulk_import.py:146
@@ -8397,8 +8438,8 @@ msgstr "VRF によるエクスポート"
msgid "Private"
msgstr "プライベート"
-#: ipam/forms/filtersets.py:105 ipam/forms/filtersets.py:190
-#: ipam/forms/filtersets.py:265 ipam/forms/filtersets.py:319
+#: ipam/forms/filtersets.py:105 ipam/forms/filtersets.py:191
+#: ipam/forms/filtersets.py:272 ipam/forms/filtersets.py:326
msgid "Address family"
msgstr "アドレスファミリー"
@@ -8414,53 +8455,57 @@ msgstr "開始"
msgid "End"
msgstr "終了"
-#: ipam/forms/filtersets.py:185
+#: ipam/forms/filtersets.py:171
+msgid "VLAN Assignment"
+msgstr "VLAN アサイメント"
+
+#: ipam/forms/filtersets.py:186
msgid "Search within"
msgstr "範囲内を検索"
-#: ipam/forms/filtersets.py:206 ipam/forms/filtersets.py:335
+#: ipam/forms/filtersets.py:207 ipam/forms/filtersets.py:342
msgid "Present in VRF"
msgstr "VRF 内に存在する"
-#: ipam/forms/filtersets.py:304
+#: ipam/forms/filtersets.py:311
msgid "Device/VM"
msgstr "デバイス/VM"
-#: ipam/forms/filtersets.py:314
+#: ipam/forms/filtersets.py:321
msgid "Parent Prefix"
msgstr "親プレフィックス"
-#: ipam/forms/filtersets.py:340
+#: ipam/forms/filtersets.py:347
msgid "Assigned Device"
msgstr "割当デバイス"
-#: ipam/forms/filtersets.py:345
+#: ipam/forms/filtersets.py:352
msgid "Assigned VM"
msgstr "割当VM"
-#: ipam/forms/filtersets.py:359
+#: ipam/forms/filtersets.py:366
msgid "Assigned to an interface"
msgstr "インタフェースに割当済"
-#: ipam/forms/filtersets.py:366 templates/ipam/ipaddress.html:51
+#: ipam/forms/filtersets.py:373 templates/ipam/ipaddress.html:51
msgid "DNS Name"
msgstr "DNS名"
-#: ipam/forms/filtersets.py:409 ipam/forms/filtersets.py:513
+#: ipam/forms/filtersets.py:416 ipam/forms/filtersets.py:520
#: ipam/models/vlans.py:156 templates/ipam/vlan.html:31
msgid "VLAN ID"
msgstr "VLAN ID"
-#: ipam/forms/filtersets.py:441
+#: ipam/forms/filtersets.py:448
msgid "Minimum VID"
msgstr "最小 VID"
-#: ipam/forms/filtersets.py:447
+#: ipam/forms/filtersets.py:454
msgid "Maximum VID"
msgstr "VID の最大値"
-#: ipam/forms/filtersets.py:556 ipam/forms/model_forms.py:318
-#: ipam/forms/model_forms.py:750 ipam/forms/model_forms.py:776
+#: ipam/forms/filtersets.py:563 ipam/forms/model_forms.py:318
+#: ipam/forms/model_forms.py:759 ipam/forms/model_forms.py:785
#: ipam/tables/vlans.py:191 templates/virtualization/virtualdisk.html:21
#: templates/virtualization/virtualmachine.html:12
#: templates/virtualization/vminterface.html:21
@@ -8498,7 +8543,7 @@ msgid "IP Range"
msgstr "IP アドレス範囲"
#: ipam/forms/model_forms.py:293 ipam/forms/model_forms.py:319
-#: ipam/forms/model_forms.py:462 templates/ipam/fhrpgroup.html:19
+#: ipam/forms/model_forms.py:471 templates/ipam/fhrpgroup.html:19
msgid "FHRP Group"
msgstr "FHRP グループ"
@@ -8510,71 +8555,71 @@ msgstr "デバイス/VMのプライマリIPにする"
msgid "NAT IP (Inside)"
msgstr "NAT IP (インサイド)"
-#: ipam/forms/model_forms.py:373
+#: ipam/forms/model_forms.py:382
msgid "An IP address can only be assigned to a single object."
msgstr "IP アドレスは 1 つのオブジェクトにのみ割り当てることができます。"
-#: ipam/forms/model_forms.py:379 ipam/models/ip.py:896
+#: ipam/forms/model_forms.py:388 ipam/models/ip.py:897
msgid ""
"Cannot reassign IP address while it is designated as the primary IP for the "
"parent object"
msgstr "親オブジェクトのプライマリ IP として指定されている間は IP アドレスを再割り当てできません"
-#: ipam/forms/model_forms.py:389
+#: ipam/forms/model_forms.py:398
msgid ""
"Only IP addresses assigned to an interface can be designated as primary IPs."
msgstr "プライマリ IP として指定できるのは、インタフェースに割り当てられた IP アドレスのみです。"
-#: ipam/forms/model_forms.py:464
+#: ipam/forms/model_forms.py:473
msgid "Virtual IP Address"
msgstr "仮想 IP アドレス"
-#: ipam/forms/model_forms.py:549
+#: ipam/forms/model_forms.py:558
msgid "Assignment already exists"
msgstr "既に割り当てられています"
-#: ipam/forms/model_forms.py:628 ipam/forms/model_forms.py:670
+#: ipam/forms/model_forms.py:637 ipam/forms/model_forms.py:679
#: ipam/tables/ip.py:250 templates/ipam/vlan_edit.html:37
#: templates/ipam/vlangroup.html:27
msgid "VLAN Group"
msgstr "VLAN グループ"
-#: ipam/forms/model_forms.py:629
+#: ipam/forms/model_forms.py:638
msgid "Child VLANs"
msgstr "子 VLAN"
-#: ipam/forms/model_forms.py:701 ipam/forms/model_forms.py:733
+#: ipam/forms/model_forms.py:710 ipam/forms/model_forms.py:742
msgid ""
"Comma-separated list of one or more port numbers. A range may be specified "
"using a hyphen."
msgstr "カンマ区切りのポート番号のリスト。範囲はハイフンを使用して指定できます。"
-#: ipam/forms/model_forms.py:706 templates/ipam/servicetemplate.html:12
+#: ipam/forms/model_forms.py:715 templates/ipam/servicetemplate.html:12
msgid "Service Template"
msgstr "サービステンプレート"
-#: ipam/forms/model_forms.py:753
+#: ipam/forms/model_forms.py:762
msgid "Port(s)"
msgstr "ポート (s)"
-#: ipam/forms/model_forms.py:754 ipam/forms/model_forms.py:782
+#: ipam/forms/model_forms.py:763 ipam/forms/model_forms.py:791
#: templates/ipam/service.html:21
msgid "Service"
msgstr "サービス"
-#: ipam/forms/model_forms.py:767
+#: ipam/forms/model_forms.py:776
msgid "Service template"
msgstr "サービステンプレート"
-#: ipam/forms/model_forms.py:779
+#: ipam/forms/model_forms.py:788
msgid "From Template"
msgstr "テンプレートから"
-#: ipam/forms/model_forms.py:780
+#: ipam/forms/model_forms.py:789
msgid "Custom"
msgstr "カスタム"
-#: ipam/forms/model_forms.py:810
+#: ipam/forms/model_forms.py:819
msgid ""
"Must specify name, protocol, and port(s) if not using a service template."
msgstr "サービステンプレートを使用しない場合は、名前、プロトコル、およびポートを指定する必要があります。"
@@ -8640,215 +8685,215 @@ msgstr "FHRP グループ割当"
msgid "FHRP group assignments"
msgstr "FHRP グループ割当"
-#: ipam/models/ip.py:64
+#: ipam/models/ip.py:65
msgid "private"
msgstr "プライベート"
-#: ipam/models/ip.py:65
+#: ipam/models/ip.py:66
msgid "IP space managed by this RIR is considered private"
msgstr "この RIR が管理する IP スペースはプライベートと見なされます"
-#: ipam/models/ip.py:71 netbox/navigation/menu.py:169
+#: ipam/models/ip.py:72 netbox/navigation/menu.py:169
msgid "RIRs"
msgstr "RIR"
-#: ipam/models/ip.py:83
+#: ipam/models/ip.py:84
msgid "IPv4 or IPv6 network"
msgstr "IPv4 または IPv6 ネットワーク"
-#: ipam/models/ip.py:90
+#: ipam/models/ip.py:91
msgid "Regional Internet Registry responsible for this IP space"
msgstr "この IP スペースを管理する地域インターネットレジストリ"
-#: ipam/models/ip.py:100
+#: ipam/models/ip.py:101
msgid "date added"
msgstr "追加日"
-#: ipam/models/ip.py:114
+#: ipam/models/ip.py:115
msgid "aggregate"
msgstr "集約"
-#: ipam/models/ip.py:115
+#: ipam/models/ip.py:116
msgid "aggregates"
msgstr "集約"
-#: ipam/models/ip.py:131
+#: ipam/models/ip.py:132
msgid "Cannot create aggregate with /0 mask."
msgstr "/0 マスクを使用して集約を作成することはできません。"
-#: ipam/models/ip.py:143
+#: ipam/models/ip.py:144
#, python-brace-format
msgid ""
"Aggregates cannot overlap. {prefix} is already covered by an existing "
"aggregate ({aggregate})."
msgstr "集約は重複できません。{prefix} は既存の集約({aggregate}) に含まれます。"
-#: ipam/models/ip.py:157
+#: ipam/models/ip.py:158
#, python-brace-format
msgid ""
"Prefixes cannot overlap aggregates. {prefix} covers an existing aggregate "
"({aggregate})."
msgstr "プレフィックスは集約と重複できません。 {prefix} は既存の集約 ({aggregate}) に含まれます。"
-#: ipam/models/ip.py:199 ipam/models/ip.py:736 vpn/models/tunnels.py:114
+#: ipam/models/ip.py:200 ipam/models/ip.py:737 vpn/models/tunnels.py:114
msgid "role"
msgstr "ロール"
-#: ipam/models/ip.py:200
+#: ipam/models/ip.py:201
msgid "roles"
msgstr "ロール"
-#: ipam/models/ip.py:216 ipam/models/ip.py:292
+#: ipam/models/ip.py:217 ipam/models/ip.py:293
msgid "prefix"
msgstr "プレフィックス"
-#: ipam/models/ip.py:217
+#: ipam/models/ip.py:218
msgid "IPv4 or IPv6 network with mask"
msgstr "マスク付きの IPv4 または IPv6 ネットワーク"
-#: ipam/models/ip.py:253
+#: ipam/models/ip.py:254
msgid "Operational status of this prefix"
msgstr "このプレフィックスの動作ステータス"
-#: ipam/models/ip.py:261
+#: ipam/models/ip.py:262
msgid "The primary function of this prefix"
msgstr "このプレフィックスの主な機能"
-#: ipam/models/ip.py:264
+#: ipam/models/ip.py:265
msgid "is a pool"
msgstr "プールか"
-#: ipam/models/ip.py:266
+#: ipam/models/ip.py:267
msgid "All IP addresses within this prefix are considered usable"
msgstr "このプレフィックス内のすべての IP アドレスが使用可能と見なされます。"
-#: ipam/models/ip.py:269 ipam/models/ip.py:536
+#: ipam/models/ip.py:270 ipam/models/ip.py:537
msgid "mark utilized"
msgstr "使用済み"
-#: ipam/models/ip.py:293
+#: ipam/models/ip.py:294
msgid "prefixes"
msgstr "プレフィックス"
-#: ipam/models/ip.py:316
+#: ipam/models/ip.py:317
msgid "Cannot create prefix with /0 mask."
msgstr "/0 マスクではプレフィックスを作成できません。"
-#: ipam/models/ip.py:323 ipam/models/ip.py:873
+#: ipam/models/ip.py:324 ipam/models/ip.py:874
#, python-brace-format
msgid "VRF {vrf}"
msgstr "VRF {vrf}"
-#: ipam/models/ip.py:323 ipam/models/ip.py:873
+#: ipam/models/ip.py:324 ipam/models/ip.py:874
msgid "global table"
msgstr "グローバルテーブル"
-#: ipam/models/ip.py:325
+#: ipam/models/ip.py:326
#, python-brace-format
msgid "Duplicate prefix found in {table}: {prefix}"
msgstr "重複したプレフィックスが見つかりました {table}: {prefix}"
-#: ipam/models/ip.py:494
+#: ipam/models/ip.py:495
msgid "start address"
msgstr "開始アドレス"
-#: ipam/models/ip.py:495 ipam/models/ip.py:499 ipam/models/ip.py:711
+#: ipam/models/ip.py:496 ipam/models/ip.py:500 ipam/models/ip.py:712
msgid "IPv4 or IPv6 address (with mask)"
msgstr "IPv4 または IPv6 アドレス (マスク付き)"
-#: ipam/models/ip.py:498
+#: ipam/models/ip.py:499
msgid "end address"
msgstr "終了アドレス"
-#: ipam/models/ip.py:525
+#: ipam/models/ip.py:526
msgid "Operational status of this range"
msgstr "この範囲の動作状況"
-#: ipam/models/ip.py:533
+#: ipam/models/ip.py:534
msgid "The primary function of this range"
msgstr "この範囲の主な機能"
-#: ipam/models/ip.py:547
+#: ipam/models/ip.py:548
msgid "IP range"
msgstr "IP アドレス範囲"
-#: ipam/models/ip.py:548
+#: ipam/models/ip.py:549
msgid "IP ranges"
msgstr "IP アドレス範囲"
-#: ipam/models/ip.py:564
+#: ipam/models/ip.py:565
msgid "Starting and ending IP address versions must match"
msgstr "開始・終了 IP アドレスのバージョンが一致している必要があります"
-#: ipam/models/ip.py:570
+#: ipam/models/ip.py:571
msgid "Starting and ending IP address masks must match"
msgstr "開始・終了 IP アドレスマスクは一致する必要があります"
-#: ipam/models/ip.py:577
+#: ipam/models/ip.py:578
#, python-brace-format
msgid ""
"Ending address must be greater than the starting address ({start_address})"
msgstr "終了アドレスは開始アドレスより大きくなければなりません ({start_address})"
-#: ipam/models/ip.py:589
+#: ipam/models/ip.py:590
#, python-brace-format
msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}"
msgstr "VRF{vrf}において、定義されたアドレスが範囲{overlapping_range}と重複しています "
-#: ipam/models/ip.py:598
+#: ipam/models/ip.py:599
#, python-brace-format
msgid "Defined range exceeds maximum supported size ({max_size})"
msgstr "定義された範囲がサポートされている最大サイズを超えています ({max_size})"
-#: ipam/models/ip.py:710 tenancy/models/contacts.py:82
+#: ipam/models/ip.py:711 tenancy/models/contacts.py:82
msgid "address"
msgstr "アドレス"
-#: ipam/models/ip.py:733
+#: ipam/models/ip.py:734
msgid "The operational status of this IP"
msgstr "この IP の動作ステータス"
-#: ipam/models/ip.py:740
+#: ipam/models/ip.py:741
msgid "The functional role of this IP"
msgstr "この IP の役割"
-#: ipam/models/ip.py:764 templates/ipam/ipaddress.html:72
+#: ipam/models/ip.py:765 templates/ipam/ipaddress.html:72
msgid "NAT (inside)"
msgstr "NAT (インサイド)"
-#: ipam/models/ip.py:765
+#: ipam/models/ip.py:766
msgid "The IP for which this address is the \"outside\" IP"
msgstr "このアドレスが「アウトサイド」IPであるIP"
-#: ipam/models/ip.py:772
+#: ipam/models/ip.py:773
msgid "Hostname or FQDN (not case-sensitive)"
msgstr "ホスト名または FQDN (大文字と小文字は区別されません)"
-#: ipam/models/ip.py:788 ipam/models/services.py:93
+#: ipam/models/ip.py:789 ipam/models/services.py:93
msgid "IP addresses"
msgstr "IP アドレス"
-#: ipam/models/ip.py:844
+#: ipam/models/ip.py:845
msgid "Cannot create IP address with /0 mask."
msgstr "/0 マスクで IP アドレスを作成することはできません。"
-#: ipam/models/ip.py:850
+#: ipam/models/ip.py:851
#, python-brace-format
msgid "{ip} is a network ID, which may not be assigned to an interface."
msgstr "{ip} はネットワーク ID のため、インタフェースに割り当てることはできません。"
-#: ipam/models/ip.py:861
+#: ipam/models/ip.py:862
#, python-brace-format
msgid ""
"{ip} is a broadcast address, which may not be assigned to an interface."
msgstr "{ip} はブロードキャストアドレスのため、インタフェースに割り当てることはできません。"
-#: ipam/models/ip.py:875
+#: ipam/models/ip.py:876
#, python-brace-format
msgid "Duplicate IP address found in {table}: {ipaddress}"
msgstr "重複した IP アドレスが見つかりました {table}: {ipaddress}"
-#: ipam/models/ip.py:902
+#: ipam/models/ip.py:903
msgid "Only IPv6 addresses can be assigned SLAAC status"
msgstr "SLAAC ステータスを割り当てることができるのは IPv6 アドレスのみです"
@@ -8939,7 +8984,7 @@ msgid "The primary function of this VLAN"
msgstr "この VLAN の主な機能"
#: ipam/models/vlans.py:215 ipam/tables/ip.py:175 ipam/tables/vlans.py:78
-#: ipam/views.py:957 netbox/navigation/menu.py:180
+#: ipam/views.py:978 netbox/navigation/menu.py:180
#: netbox/navigation/menu.py:182
msgid "VLANs"
msgstr "VLAN"
@@ -9011,7 +9056,7 @@ msgid "Added"
msgstr "追加日"
#: ipam/tables/ip.py:127 ipam/tables/ip.py:165 ipam/tables/vlans.py:138
-#: ipam/views.py:348 netbox/navigation/menu.py:152
+#: ipam/views.py:349 netbox/navigation/menu.py:152
#: netbox/navigation/menu.py:154 templates/ipam/vlan.html:84
msgid "Prefixes"
msgstr "プレフィックス"
@@ -9110,23 +9155,23 @@ msgid ""
"are allowed in DNS names"
msgstr "DNS 名に使用できるのは、英数字、アスタリスク、ハイフン、ピリオド、アンダースコアのみです。"
-#: ipam/views.py:535
+#: ipam/views.py:541
msgid "Child Prefixes"
msgstr "子プレフィックス"
-#: ipam/views.py:570
+#: ipam/views.py:576
msgid "Child Ranges"
msgstr "子レンジ"
-#: ipam/views.py:886
+#: ipam/views.py:902
msgid "Related IPs"
msgstr "関連IPアドレス"
-#: ipam/views.py:1112
+#: ipam/views.py:1133
msgid "Device Interfaces"
msgstr "デバイスインタフェース"
-#: ipam/views.py:1129
+#: ipam/views.py:1150
msgid "VM Interfaces"
msgstr "VM インタフェース"
@@ -9678,39 +9723,43 @@ msgstr "クラスタグループ"
msgid "Circuit Types"
msgstr "回線タイプ"
-#: netbox/navigation/menu.py:264 netbox/navigation/menu.py:266
+#: netbox/navigation/menu.py:261
+msgid "Circuit Terminations"
+msgstr "回路終端"
+
+#: netbox/navigation/menu.py:265 netbox/navigation/menu.py:267
msgid "Providers"
msgstr "プロバイダ"
-#: netbox/navigation/menu.py:267 templates/circuits/provider.html:51
+#: netbox/navigation/menu.py:268 templates/circuits/provider.html:51
msgid "Provider Accounts"
msgstr "プロバイダアカウント"
-#: netbox/navigation/menu.py:268
+#: netbox/navigation/menu.py:269
msgid "Provider Networks"
msgstr "プロバイダネットワーク"
-#: netbox/navigation/menu.py:282
+#: netbox/navigation/menu.py:283
msgid "Power Panels"
msgstr "電源盤"
-#: netbox/navigation/menu.py:293
+#: netbox/navigation/menu.py:294
msgid "Configurations"
msgstr "コンフィギュレーション"
-#: netbox/navigation/menu.py:295
+#: netbox/navigation/menu.py:296
msgid "Config Contexts"
msgstr "コンフィグコンテキスト"
-#: netbox/navigation/menu.py:296
+#: netbox/navigation/menu.py:297
msgid "Config Templates"
msgstr "設定テンプレート"
-#: netbox/navigation/menu.py:303 netbox/navigation/menu.py:307
+#: netbox/navigation/menu.py:304 netbox/navigation/menu.py:308
msgid "Customization"
msgstr "カスタマイズ"
-#: netbox/navigation/menu.py:309 templates/dcim/device_edit.html:103
+#: netbox/navigation/menu.py:310 templates/dcim/device_edit.html:103
#: templates/dcim/htmx/cable_edit.html:81
#: templates/dcim/virtualchassis_add.html:31
#: templates/dcim/virtualchassis_edit.html:40
@@ -9720,107 +9769,107 @@ msgstr "カスタマイズ"
msgid "Custom Fields"
msgstr "カスタムフィールド"
-#: netbox/navigation/menu.py:310
+#: netbox/navigation/menu.py:311
msgid "Custom Field Choices"
msgstr "カスタムフィールド選択肢"
-#: netbox/navigation/menu.py:311
+#: netbox/navigation/menu.py:312
msgid "Custom Links"
msgstr "カスタムリンク"
-#: netbox/navigation/menu.py:312
+#: netbox/navigation/menu.py:313
msgid "Export Templates"
msgstr "エクスポートテンプレート"
-#: netbox/navigation/menu.py:313
+#: netbox/navigation/menu.py:314
msgid "Saved Filters"
msgstr "保存済みフィルタ"
-#: netbox/navigation/menu.py:315
+#: netbox/navigation/menu.py:316
msgid "Image Attachments"
msgstr "画像添付ファイル"
-#: netbox/navigation/menu.py:333
+#: netbox/navigation/menu.py:334
msgid "Operations"
msgstr "オペレーション"
-#: netbox/navigation/menu.py:337
+#: netbox/navigation/menu.py:338
msgid "Integrations"
msgstr "インテグレーション"
-#: netbox/navigation/menu.py:339
+#: netbox/navigation/menu.py:340
msgid "Data Sources"
msgstr "データソース"
-#: netbox/navigation/menu.py:340
+#: netbox/navigation/menu.py:341
msgid "Event Rules"
msgstr "イベントルール"
-#: netbox/navigation/menu.py:341
+#: netbox/navigation/menu.py:342
msgid "Webhooks"
msgstr "ウェブフック"
-#: netbox/navigation/menu.py:345 netbox/navigation/menu.py:349
+#: netbox/navigation/menu.py:346 netbox/navigation/menu.py:350
#: netbox/views/generic/feature_views.py:151
#: templates/extras/report/base.html:37 templates/extras/script/base.html:36
msgid "Jobs"
msgstr "ジョブ"
-#: netbox/navigation/menu.py:355
+#: netbox/navigation/menu.py:356
msgid "Logging"
msgstr "ロギング"
-#: netbox/navigation/menu.py:357
+#: netbox/navigation/menu.py:358
msgid "Journal Entries"
msgstr "ジャーナルエントリ"
-#: netbox/navigation/menu.py:358 templates/extras/objectchange.html:8
+#: netbox/navigation/menu.py:359 templates/extras/objectchange.html:8
#: templates/extras/objectchange_list.html:4
msgid "Change Log"
msgstr "変更ログ"
-#: netbox/navigation/menu.py:365 templates/inc/user_menu.html:11
+#: netbox/navigation/menu.py:366 templates/inc/user_menu.html:11
msgid "Admin"
msgstr "管理者"
-#: netbox/navigation/menu.py:373 templates/users/group.html:29
+#: netbox/navigation/menu.py:374 templates/users/group.html:29
#: users/forms/model_forms.py:233 users/forms/model_forms.py:245
#: users/forms/model_forms.py:297 users/tables.py:102
msgid "Users"
msgstr "ユーザ"
-#: netbox/navigation/menu.py:393 users/forms/model_forms.py:182
+#: netbox/navigation/menu.py:394 users/forms/model_forms.py:182
#: users/forms/model_forms.py:194 users/forms/model_forms.py:302
#: users/tables.py:35 users/tables.py:106
msgid "Groups"
msgstr "グループ"
-#: netbox/navigation/menu.py:413 templates/account/base.html:21
+#: netbox/navigation/menu.py:414 templates/account/base.html:21
#: templates/inc/user_menu.html:36
msgid "API Tokens"
msgstr "API トークン"
-#: netbox/navigation/menu.py:420 users/forms/model_forms.py:188
+#: netbox/navigation/menu.py:421 users/forms/model_forms.py:188
#: users/forms/model_forms.py:196 users/forms/model_forms.py:239
#: users/forms/model_forms.py:246
msgid "Permissions"
msgstr "権限"
-#: netbox/navigation/menu.py:428 netbox/navigation/menu.py:432
+#: netbox/navigation/menu.py:429 netbox/navigation/menu.py:433
#: templates/core/system.html:7
msgid "System"
msgstr "システム"
-#: netbox/navigation/menu.py:437
+#: netbox/navigation/menu.py:438
msgid "Configuration History"
msgstr "設定履歴"
-#: netbox/navigation/menu.py:443 templates/core/rq_task.html:8
+#: netbox/navigation/menu.py:444 templates/core/rq_task.html:8
#: templates/core/rq_task_list.html:22
msgid "Background Tasks"
msgstr "バックグラウンドタスク"
-#: netbox/navigation/menu.py:482 templates/500.html:35
+#: netbox/navigation/menu.py:483 templates/500.html:35
#: templates/account/preferences.html:22 templates/core/system.html:80
msgid "Plugins"
msgstr "プラグイン"
@@ -9952,34 +10001,46 @@ msgstr "初期化後にストアをレジストリに追加できません"
msgid "Cannot delete stores from registry"
msgstr "レジストリからストアを削除できません"
-#: netbox/settings.py:715
+#: netbox/settings.py:722
+msgid "German"
+msgstr "ドイツ人"
+
+#: netbox/settings.py:723
msgid "English"
msgstr "英語"
-#: netbox/settings.py:716
+#: netbox/settings.py:724
msgid "Spanish"
msgstr "スペイン語"
-#: netbox/settings.py:717
+#: netbox/settings.py:725
msgid "French"
msgstr "フランス語"
-#: netbox/settings.py:718
+#: netbox/settings.py:726
msgid "Japanese"
msgstr "日本語"
-#: netbox/settings.py:719
+#: netbox/settings.py:727
msgid "Portuguese"
msgstr "ポルトガル語"
-#: netbox/settings.py:720
+#: netbox/settings.py:728
msgid "Russian"
msgstr "ロシア語"
-#: netbox/settings.py:721
+#: netbox/settings.py:729
msgid "Turkish"
msgstr "トルコ語"
+#: netbox/settings.py:730
+msgid "Ukrainian"
+msgstr "ウクライナ語"
+
+#: netbox/settings.py:731
+msgid "Chinese"
+msgstr "中国語"
+
#: netbox/tables/columns.py:185
msgid "Toggle all"
msgstr "すべて切り替え"
@@ -9992,16 +10053,16 @@ msgstr "ドロップダウンを切り替え"
msgid "Error"
msgstr "エラー"
-#: netbox/tables/tables.py:56
+#: netbox/tables/tables.py:57
#, python-brace-format
msgid "No {model_name} found"
msgstr "{model_name} が見つかりません"
-#: netbox/tables/tables.py:246 templates/generic/bulk_import.html:117
+#: netbox/tables/tables.py:248 templates/generic/bulk_import.html:117
msgid "Field"
msgstr "フィールド"
-#: netbox/tables/tables.py:249
+#: netbox/tables/tables.py:251
msgid "Value"
msgstr "値"
@@ -10108,7 +10169,7 @@ msgstr "パスワードを変更"
#: templates/dcim/devicebay_populate.html:34
#: templates/dcim/virtualchassis_add_member.html:26
#: templates/dcim/virtualchassis_edit.html:103
-#: templates/extras/object_journal.html:26 templates/extras/script.html:37
+#: templates/extras/object_journal.html:26 templates/extras/script.html:38
#: templates/generic/bulk_add_component.html:67
#: templates/generic/bulk_delete.html:65 templates/generic/bulk_edit.html:106
#: templates/generic/bulk_import.html:56 templates/generic/bulk_import.html:78
@@ -10201,7 +10262,8 @@ msgstr "割当グループ"
#: templates/account/profile.html:58
#: templates/circuits/circuit_terminations_swap.html:18
#: templates/circuits/circuit_terminations_swap.html:26
-#: templates/circuits/inc/circuit_termination.html:154
+#: templates/circuits/circuittermination.html:34
+#: templates/circuits/inc/circuit_termination.html:68
#: templates/dcim/devicebay.html:59
#: templates/dcim/inc/panels/inventory_items.html:45
#: templates/dcim/interface.html:296 templates/dcim/modulebay.html:76
@@ -10318,13 +10380,6 @@ msgstr "回線を追加"
msgid "Circuit Type"
msgstr "回線タイプ"
-#: templates/circuits/inc/circuit_termination.html:6
-#: templates/circuits/inc/circuit_termination.html:41
-#: templates/dcim/cable.html:68 templates/dcim/cable.html:72
-#: vpn/forms/bulk_import.py:100 vpn/forms/filtersets.py:77
-msgid "Termination"
-msgstr "終了"
-
#: templates/circuits/inc/circuit_termination.html:10
#: templates/dcim/devicetype/component_templates.html:33
#: templates/dcim/manufacturer.html:11
@@ -10337,7 +10392,7 @@ msgid "Add"
msgstr "追加"
#: templates/circuits/inc/circuit_termination.html:15
-#: templates/circuits/inc/circuit_termination.html:62
+#: templates/circuits/inc/circuit_termination_fields.html:36
#: templates/dcim/inc/panels/inventory_items.html:32
#: templates/dcim/moduletype/component_templates.html:20
#: templates/dcim/powerpanel.html:56 templates/extras/script_list.html:32
@@ -10352,33 +10407,33 @@ msgstr "編集"
msgid "Swap"
msgstr "スワップ"
-#: templates/circuits/inc/circuit_termination.html:45
+#: templates/circuits/inc/circuit_termination_fields.html:19
#: templates/dcim/consoleport.html:59 templates/dcim/consoleserverport.html:60
#: templates/dcim/powerfeed.html:114
msgid "Marked as connected"
msgstr "接続済みとしてマークされています"
-#: templates/circuits/inc/circuit_termination.html:47
+#: templates/circuits/inc/circuit_termination_fields.html:21
msgid "to"
msgstr "に"
-#: templates/circuits/inc/circuit_termination.html:57
-#: templates/circuits/inc/circuit_termination.html:58
+#: templates/circuits/inc/circuit_termination_fields.html:31
+#: templates/circuits/inc/circuit_termination_fields.html:32
#: templates/dcim/frontport.html:80
#: templates/dcim/inc/connection_endpoints.html:7
#: templates/dcim/interface.html:154 templates/dcim/rearport.html:76
msgid "Trace"
msgstr "トレース"
-#: templates/circuits/inc/circuit_termination.html:61
+#: templates/circuits/inc/circuit_termination_fields.html:35
msgid "Edit cable"
msgstr "ケーブル編集"
-#: templates/circuits/inc/circuit_termination.html:66
+#: templates/circuits/inc/circuit_termination_fields.html:40
msgid "Remove cable"
msgstr "ケーブルを取り外す"
-#: templates/circuits/inc/circuit_termination.html:67
+#: templates/circuits/inc/circuit_termination_fields.html:41
#: templates/dcim/bulk_disconnect.html:5
#: templates/dcim/device/consoleports.html:12
#: templates/dcim/device/consoleserverports.html:12
@@ -10390,7 +10445,7 @@ msgstr "ケーブルを取り外す"
msgid "Disconnect"
msgstr "接続解除"
-#: templates/circuits/inc/circuit_termination.html:74
+#: templates/circuits/inc/circuit_termination_fields.html:48
#: templates/dcim/consoleport.html:69 templates/dcim/consoleserverport.html:70
#: templates/dcim/frontport.html:102 templates/dcim/interface.html:180
#: templates/dcim/interface.html:200 templates/dcim/powerfeed.html:127
@@ -10399,19 +10454,19 @@ msgstr "接続解除"
msgid "Connect"
msgstr "接続"
-#: templates/circuits/inc/circuit_termination.html:96
+#: templates/circuits/inc/circuit_termination_fields.html:70
msgid "Downstream"
msgstr "ダウンストリーム"
-#: templates/circuits/inc/circuit_termination.html:97
+#: templates/circuits/inc/circuit_termination_fields.html:71
msgid "Upstream"
msgstr "アップストリーム"
-#: templates/circuits/inc/circuit_termination.html:106
+#: templates/circuits/inc/circuit_termination_fields.html:80
msgid "Cross-Connect"
msgstr "クロスコネクト"
-#: templates/circuits/inc/circuit_termination.html:110
+#: templates/circuits/inc/circuit_termination_fields.html:84
msgid "Patch Panel/Port"
msgstr "パッチパネル/ポート"
@@ -11803,11 +11858,15 @@ msgstr "報告書"
msgid "You do not have permission to run scripts"
msgstr "スクリプトを実行する権限がありません"
-#: templates/extras/script.html:40 templates/extras/script.html:44
+#: templates/extras/script.html:41 templates/extras/script.html:45
#: templates/extras/script_list.html:88
msgid "Run Script"
msgstr "スクリプトを実行"
+#: templates/extras/script.html:51 templates/extras/script/source.html:10
+msgid "Error loading script"
+msgstr "スクリプトのロード中にエラーが発生しました"
+
#: templates/extras/script/jobs.html:16
msgid "Script no longer exists in the source file."
msgstr "スクリプトはソースファイルに存在しなくなりました。"
diff --git a/netbox/translations/pt/LC_MESSAGES/django.mo b/netbox/translations/pt/LC_MESSAGES/django.mo
index 8ecc863ff..7a97bcb27 100644
Binary files a/netbox/translations/pt/LC_MESSAGES/django.mo and b/netbox/translations/pt/LC_MESSAGES/django.mo differ
diff --git a/netbox/translations/pt/LC_MESSAGES/django.po b/netbox/translations/pt/LC_MESSAGES/django.po
index ceeef2aa9..baef111ba 100644
--- a/netbox/translations/pt/LC_MESSAGES/django.po
+++ b/netbox/translations/pt/LC_MESSAGES/django.po
@@ -12,7 +12,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-05-14 13:22+0000\n"
+"POT-Creation-Date: 2024-05-22 17:41+0000\n"
"PO-Revision-Date: 2023-10-30 17:48+0000\n"
"Last-Translator: Jeremy Stretch, 2024\n"
"Language-Team: Portuguese (https://app.transifex.com/netbox-community/teams/178115/pt/)\n"
@@ -65,19 +65,19 @@ msgid "Your preferences have been updated."
msgstr "Suas preferências foram atualizadas."
#: circuits/choices.py:21 dcim/choices.py:20 dcim/choices.py:102
-#: dcim/choices.py:174 dcim/choices.py:220 dcim/choices.py:1429
-#: dcim/choices.py:1505 dcim/choices.py:1555 virtualization/choices.py:20
+#: dcim/choices.py:174 dcim/choices.py:220 dcim/choices.py:1457
+#: dcim/choices.py:1533 dcim/choices.py:1583 virtualization/choices.py:20
#: virtualization/choices.py:45 vpn/choices.py:18
msgid "Planned"
msgstr "Planejado"
-#: circuits/choices.py:22 netbox/navigation/menu.py:289
+#: circuits/choices.py:22 netbox/navigation/menu.py:290
msgid "Provisioning"
msgstr "Provisionamento"
#: circuits/choices.py:23 core/tables/tasks.py:22 dcim/choices.py:22
#: dcim/choices.py:103 dcim/choices.py:173 dcim/choices.py:219
-#: dcim/choices.py:1504 dcim/choices.py:1554 extras/tables/tables.py:385
+#: dcim/choices.py:1532 dcim/choices.py:1582 extras/tables/tables.py:385
#: ipam/choices.py:31 ipam/choices.py:49 ipam/choices.py:69
#: ipam/choices.py:154 templates/extras/configcontext.html:25
#: templates/users/user.html:37 users/forms/bulk_edit.py:38
@@ -87,7 +87,7 @@ msgid "Active"
msgstr "Ativo"
#: circuits/choices.py:24 dcim/choices.py:172 dcim/choices.py:218
-#: dcim/choices.py:1503 dcim/choices.py:1556 virtualization/choices.py:24
+#: dcim/choices.py:1531 dcim/choices.py:1584 virtualization/choices.py:24
#: virtualization/choices.py:43
msgid "Offline"
msgstr "Off-line"
@@ -102,8 +102,8 @@ msgstr "Desativado"
#: circuits/filtersets.py:29 circuits/filtersets.py:196 dcim/filtersets.py:97
#: dcim/filtersets.py:151 dcim/filtersets.py:211 dcim/filtersets.py:297
-#: dcim/filtersets.py:406 dcim/filtersets.py:969 dcim/filtersets.py:1295
-#: dcim/filtersets.py:1822 dcim/filtersets.py:2065 dcim/filtersets.py:2123
+#: dcim/filtersets.py:406 dcim/filtersets.py:969 dcim/filtersets.py:1305
+#: dcim/filtersets.py:1832 dcim/filtersets.py:2075 dcim/filtersets.py:2133
#: ipam/filtersets.py:339 ipam/filtersets.py:945
#: virtualization/filtersets.py:45 virtualization/filtersets.py:173
#: vpn/filtersets.py:377
@@ -112,8 +112,8 @@ msgstr "Região (ID)"
#: circuits/filtersets.py:36 circuits/filtersets.py:203 dcim/filtersets.py:104
#: dcim/filtersets.py:157 dcim/filtersets.py:218 dcim/filtersets.py:304
-#: dcim/filtersets.py:413 dcim/filtersets.py:976 dcim/filtersets.py:1302
-#: dcim/filtersets.py:1829 dcim/filtersets.py:2072 dcim/filtersets.py:2130
+#: dcim/filtersets.py:413 dcim/filtersets.py:976 dcim/filtersets.py:1312
+#: dcim/filtersets.py:1839 dcim/filtersets.py:2082 dcim/filtersets.py:2140
#: extras/filtersets.py:461 ipam/filtersets.py:346 ipam/filtersets.py:952
#: virtualization/filtersets.py:52 virtualization/filtersets.py:180
#: vpn/filtersets.py:372
@@ -122,8 +122,8 @@ msgstr "Região (slug)"
#: circuits/filtersets.py:42 circuits/filtersets.py:209 dcim/filtersets.py:127
#: dcim/filtersets.py:224 dcim/filtersets.py:310 dcim/filtersets.py:419
-#: dcim/filtersets.py:982 dcim/filtersets.py:1308 dcim/filtersets.py:1835
-#: dcim/filtersets.py:2078 dcim/filtersets.py:2136 ipam/filtersets.py:352
+#: dcim/filtersets.py:982 dcim/filtersets.py:1318 dcim/filtersets.py:1845
+#: dcim/filtersets.py:2088 dcim/filtersets.py:2146 ipam/filtersets.py:352
#: ipam/filtersets.py:958 virtualization/filtersets.py:58
#: virtualization/filtersets.py:186
msgid "Site group (ID)"
@@ -131,16 +131,18 @@ msgstr "Grupo de sites (ID)"
#: circuits/filtersets.py:49 circuits/filtersets.py:216 dcim/filtersets.py:134
#: dcim/filtersets.py:231 dcim/filtersets.py:317 dcim/filtersets.py:426
-#: dcim/filtersets.py:989 dcim/filtersets.py:1315 dcim/filtersets.py:1842
-#: dcim/filtersets.py:2085 dcim/filtersets.py:2143 extras/filtersets.py:467
+#: dcim/filtersets.py:989 dcim/filtersets.py:1325 dcim/filtersets.py:1852
+#: dcim/filtersets.py:2095 dcim/filtersets.py:2153 extras/filtersets.py:467
#: ipam/filtersets.py:359 ipam/filtersets.py:965
#: virtualization/filtersets.py:65 virtualization/filtersets.py:193
msgid "Site group (slug)"
msgstr "Grupo de sites (slug)"
-#: circuits/filtersets.py:54 circuits/forms/bulk_import.py:116
-#: circuits/forms/filtersets.py:48 circuits/forms/filtersets.py:168
-#: circuits/forms/model_forms.py:136 circuits/forms/model_forms.py:152
+#: circuits/filtersets.py:54 circuits/forms/bulk_edit.py:186
+#: circuits/forms/bulk_edit.py:214 circuits/forms/bulk_import.py:126
+#: circuits/forms/filtersets.py:49 circuits/forms/filtersets.py:169
+#: circuits/forms/filtersets.py:207 circuits/forms/model_forms.py:136
+#: circuits/forms/model_forms.py:152 circuits/tables/circuits.py:105
#: dcim/forms/bulk_edit.py:167 dcim/forms/bulk_edit.py:239
#: dcim/forms/bulk_edit.py:575 dcim/forms/bulk_edit.py:771
#: dcim/forms/bulk_import.py:130 dcim/forms/bulk_import.py:184
@@ -148,10 +150,10 @@ msgstr "Grupo de sites (slug)"
#: dcim/forms/bulk_import.py:1262 dcim/forms/bulk_import.py:1290
#: dcim/forms/filtersets.py:85 dcim/forms/filtersets.py:218
#: dcim/forms/filtersets.py:265 dcim/forms/filtersets.py:374
-#: dcim/forms/filtersets.py:681 dcim/forms/filtersets.py:908
-#: dcim/forms/filtersets.py:932 dcim/forms/filtersets.py:1022
-#: dcim/forms/filtersets.py:1060 dcim/forms/filtersets.py:1468
-#: dcim/forms/filtersets.py:1492 dcim/forms/filtersets.py:1516
+#: dcim/forms/filtersets.py:682 dcim/forms/filtersets.py:916
+#: dcim/forms/filtersets.py:940 dcim/forms/filtersets.py:1030
+#: dcim/forms/filtersets.py:1068 dcim/forms/filtersets.py:1476
+#: dcim/forms/filtersets.py:1500 dcim/forms/filtersets.py:1524
#: dcim/forms/model_forms.py:136 dcim/forms/model_forms.py:164
#: dcim/forms/model_forms.py:206 dcim/forms/model_forms.py:406
#: dcim/forms/model_forms.py:668 dcim/forms/object_create.py:391
@@ -161,11 +163,11 @@ msgstr "Grupo de sites (slug)"
#: ipam/forms/bulk_edit.py:270 ipam/forms/bulk_edit.py:448
#: ipam/forms/bulk_edit.py:522 ipam/forms/bulk_import.py:170
#: ipam/forms/bulk_import.py:437 ipam/forms/filtersets.py:153
-#: ipam/forms/filtersets.py:230 ipam/forms/filtersets.py:425
-#: ipam/forms/filtersets.py:489 ipam/forms/model_forms.py:203
-#: ipam/forms/model_forms.py:578 ipam/forms/model_forms.py:673
+#: ipam/forms/filtersets.py:231 ipam/forms/filtersets.py:432
+#: ipam/forms/filtersets.py:496 ipam/forms/model_forms.py:203
+#: ipam/forms/model_forms.py:587 ipam/forms/model_forms.py:682
#: ipam/tables/ip.py:244 ipam/tables/vlans.py:114 ipam/tables/vlans.py:216
-#: templates/circuits/inc/circuit_termination.html:32
+#: templates/circuits/inc/circuit_termination_fields.html:6
#: templates/dcim/device.html:21 templates/dcim/inc/cable_termination.html:8
#: templates/dcim/inc/cable_termination.html:33
#: templates/dcim/location.html:37 templates/dcim/powerpanel.html:22
@@ -202,19 +204,21 @@ msgstr "Site (slug)"
msgid "ASN (ID)"
msgstr "ASN (ID)"
-#: circuits/filtersets.py:71 circuits/forms/filtersets.py:28
+#: circuits/filtersets.py:71 circuits/forms/filtersets.py:29
#: ipam/forms/model_forms.py:157 ipam/models/asns.py:108
#: ipam/models/asns.py:125 ipam/tables/asn.py:41 templates/ipam/asn.html:20
msgid "ASN"
msgstr "ASN"
#: circuits/filtersets.py:93 circuits/filtersets.py:120
-#: circuits/filtersets.py:154 ipam/filtersets.py:243
+#: circuits/filtersets.py:154 circuits/filtersets.py:281
+#: ipam/filtersets.py:243
msgid "Provider (ID)"
msgstr "Provedor (ID)"
#: circuits/filtersets.py:99 circuits/filtersets.py:126
-#: circuits/filtersets.py:160 ipam/filtersets.py:249
+#: circuits/filtersets.py:160 circuits/filtersets.py:287
+#: ipam/filtersets.py:249
msgid "Provider (slug)"
msgstr "Provedor (slug)"
@@ -240,8 +244,8 @@ msgstr "Tipo de circuito (slug)"
#: circuits/filtersets.py:221 circuits/filtersets.py:266
#: dcim/filtersets.py:235 dcim/filtersets.py:321 dcim/filtersets.py:394
-#: dcim/filtersets.py:993 dcim/filtersets.py:1320 dcim/filtersets.py:1847
-#: dcim/filtersets.py:2089 dcim/filtersets.py:2148 ipam/filtersets.py:232
+#: dcim/filtersets.py:993 dcim/filtersets.py:1330 dcim/filtersets.py:1857
+#: dcim/filtersets.py:2099 dcim/filtersets.py:2158 ipam/filtersets.py:232
#: ipam/filtersets.py:363 ipam/filtersets.py:969
#: virtualization/filtersets.py:69 virtualization/filtersets.py:197
#: vpn/filtersets.py:387
@@ -253,13 +257,13 @@ msgid "Termination A (ID)"
msgstr "Rescisão A (ID)"
#: circuits/filtersets.py:258 core/filtersets.py:73 core/filtersets.py:132
-#: dcim/filtersets.py:693 dcim/filtersets.py:1289 dcim/filtersets.py:2196
+#: dcim/filtersets.py:693 dcim/filtersets.py:1299 dcim/filtersets.py:2206
#: extras/filtersets.py:41 extras/filtersets.py:63 extras/filtersets.py:92
#: extras/filtersets.py:127 extras/filtersets.py:176 extras/filtersets.py:204
#: extras/filtersets.py:234 extras/filtersets.py:271 extras/filtersets.py:343
#: extras/filtersets.py:390 extras/filtersets.py:450 extras/filtersets.py:613
#: extras/filtersets.py:655 extras/filtersets.py:696
-#: ipam/forms/model_forms.py:438 netbox/filtersets.py:275
+#: ipam/forms/model_forms.py:447 netbox/filtersets.py:275
#: netbox/forms/__init__.py:22 netbox/forms/base.py:165
#: templates/htmx/object_selector.html:28 templates/inc/filter_list.html:45
#: templates/ipam/ipaddress_assign.html:29 templates/search.html:7
@@ -269,9 +273,12 @@ msgstr "Rescisão A (ID)"
msgid "Search"
msgstr "Busca"
-#: circuits/filtersets.py:262 circuits/forms/bulk_edit.py:168
-#: circuits/forms/model_forms.py:109 circuits/forms/model_forms.py:131
+#: circuits/filtersets.py:262 circuits/forms/bulk_edit.py:170
+#: circuits/forms/bulk_import.py:117 circuits/forms/filtersets.py:196
+#: circuits/forms/filtersets.py:212 circuits/forms/model_forms.py:109
+#: circuits/forms/model_forms.py:131 circuits/tables/circuits.py:96
#: dcim/forms/connections.py:71 templates/circuits/circuit.html:15
+#: templates/circuits/circuittermination.html:19
#: templates/dcim/inc/cable_termination.html:55
#: templates/dcim/trace/circuit.html:4
msgid "Circuit"
@@ -281,48 +288,48 @@ msgstr "Circuito"
msgid "ProviderNetwork (ID)"
msgstr "Rede do provedor (ID)"
-#: circuits/forms/bulk_edit.py:26 circuits/forms/filtersets.py:53
+#: circuits/forms/bulk_edit.py:28 circuits/forms/filtersets.py:54
#: circuits/forms/model_forms.py:27 circuits/tables/providers.py:33
#: dcim/forms/bulk_edit.py:127 dcim/forms/filtersets.py:188
#: dcim/forms/model_forms.py:122 dcim/tables/sites.py:94
-#: ipam/models/asns.py:126 ipam/tables/asn.py:27 ipam/views.py:218
+#: ipam/models/asns.py:126 ipam/tables/asn.py:27 ipam/views.py:219
#: netbox/navigation/menu.py:159 netbox/navigation/menu.py:162
#: templates/circuits/provider.html:23
msgid "ASNs"
msgstr "ASNs"
-#: circuits/forms/bulk_edit.py:30 circuits/forms/bulk_edit.py:52
-#: circuits/forms/bulk_edit.py:79 circuits/forms/bulk_edit.py:100
-#: circuits/forms/bulk_edit.py:160 core/forms/bulk_edit.py:28
-#: core/tables/plugins.py:29 dcim/forms/bulk_create.py:35
-#: dcim/forms/bulk_edit.py:72 dcim/forms/bulk_edit.py:91
-#: dcim/forms/bulk_edit.py:150 dcim/forms/bulk_edit.py:191
-#: dcim/forms/bulk_edit.py:209 dcim/forms/bulk_edit.py:337
-#: dcim/forms/bulk_edit.py:373 dcim/forms/bulk_edit.py:388
-#: dcim/forms/bulk_edit.py:447 dcim/forms/bulk_edit.py:486
-#: dcim/forms/bulk_edit.py:516 dcim/forms/bulk_edit.py:540
-#: dcim/forms/bulk_edit.py:613 dcim/forms/bulk_edit.py:665
-#: dcim/forms/bulk_edit.py:717 dcim/forms/bulk_edit.py:740
-#: dcim/forms/bulk_edit.py:788 dcim/forms/bulk_edit.py:858
-#: dcim/forms/bulk_edit.py:911 dcim/forms/bulk_edit.py:946
-#: dcim/forms/bulk_edit.py:986 dcim/forms/bulk_edit.py:1030
-#: dcim/forms/bulk_edit.py:1075 dcim/forms/bulk_edit.py:1102
-#: dcim/forms/bulk_edit.py:1120 dcim/forms/bulk_edit.py:1138
-#: dcim/forms/bulk_edit.py:1156 dcim/forms/bulk_edit.py:1575
-#: extras/forms/bulk_edit.py:36 extras/forms/bulk_edit.py:124
-#: extras/forms/bulk_edit.py:153 extras/forms/bulk_edit.py:183
-#: extras/forms/bulk_edit.py:264 extras/forms/bulk_edit.py:288
-#: extras/forms/bulk_edit.py:302 extras/tables/tables.py:58
-#: ipam/forms/bulk_edit.py:51 ipam/forms/bulk_edit.py:71
-#: ipam/forms/bulk_edit.py:91 ipam/forms/bulk_edit.py:115
-#: ipam/forms/bulk_edit.py:144 ipam/forms/bulk_edit.py:173
-#: ipam/forms/bulk_edit.py:192 ipam/forms/bulk_edit.py:261
-#: ipam/forms/bulk_edit.py:305 ipam/forms/bulk_edit.py:353
-#: ipam/forms/bulk_edit.py:396 ipam/forms/bulk_edit.py:424
-#: ipam/forms/bulk_edit.py:554 ipam/forms/bulk_edit.py:585
-#: templates/account/token.html:35 templates/circuits/circuit.html:59
-#: templates/circuits/circuittype.html:26
-#: templates/circuits/inc/circuit_termination.html:114
+#: circuits/forms/bulk_edit.py:32 circuits/forms/bulk_edit.py:54
+#: circuits/forms/bulk_edit.py:81 circuits/forms/bulk_edit.py:102
+#: circuits/forms/bulk_edit.py:162 circuits/forms/bulk_edit.py:181
+#: core/forms/bulk_edit.py:28 core/tables/plugins.py:29
+#: dcim/forms/bulk_create.py:35 dcim/forms/bulk_edit.py:72
+#: dcim/forms/bulk_edit.py:91 dcim/forms/bulk_edit.py:150
+#: dcim/forms/bulk_edit.py:191 dcim/forms/bulk_edit.py:209
+#: dcim/forms/bulk_edit.py:337 dcim/forms/bulk_edit.py:373
+#: dcim/forms/bulk_edit.py:388 dcim/forms/bulk_edit.py:447
+#: dcim/forms/bulk_edit.py:486 dcim/forms/bulk_edit.py:516
+#: dcim/forms/bulk_edit.py:540 dcim/forms/bulk_edit.py:613
+#: dcim/forms/bulk_edit.py:665 dcim/forms/bulk_edit.py:717
+#: dcim/forms/bulk_edit.py:740 dcim/forms/bulk_edit.py:788
+#: dcim/forms/bulk_edit.py:858 dcim/forms/bulk_edit.py:911
+#: dcim/forms/bulk_edit.py:946 dcim/forms/bulk_edit.py:986
+#: dcim/forms/bulk_edit.py:1030 dcim/forms/bulk_edit.py:1075
+#: dcim/forms/bulk_edit.py:1102 dcim/forms/bulk_edit.py:1120
+#: dcim/forms/bulk_edit.py:1138 dcim/forms/bulk_edit.py:1156
+#: dcim/forms/bulk_edit.py:1575 extras/forms/bulk_edit.py:36
+#: extras/forms/bulk_edit.py:124 extras/forms/bulk_edit.py:153
+#: extras/forms/bulk_edit.py:183 extras/forms/bulk_edit.py:264
+#: extras/forms/bulk_edit.py:288 extras/forms/bulk_edit.py:302
+#: extras/tables/tables.py:58 ipam/forms/bulk_edit.py:51
+#: ipam/forms/bulk_edit.py:71 ipam/forms/bulk_edit.py:91
+#: ipam/forms/bulk_edit.py:115 ipam/forms/bulk_edit.py:144
+#: ipam/forms/bulk_edit.py:173 ipam/forms/bulk_edit.py:192
+#: ipam/forms/bulk_edit.py:261 ipam/forms/bulk_edit.py:305
+#: ipam/forms/bulk_edit.py:353 ipam/forms/bulk_edit.py:396
+#: ipam/forms/bulk_edit.py:424 ipam/forms/bulk_edit.py:554
+#: ipam/forms/bulk_edit.py:585 templates/account/token.html:35
+#: templates/circuits/circuit.html:59 templates/circuits/circuittype.html:26
+#: templates/circuits/inc/circuit_termination_fields.html:88
#: templates/circuits/provider.html:33
#: templates/circuits/providernetwork.html:32
#: templates/core/datasource.html:54 templates/dcim/cable.html:36
@@ -388,32 +395,35 @@ msgstr "ASNs"
msgid "Description"
msgstr "Descrição"
-#: circuits/forms/bulk_edit.py:47 circuits/forms/bulk_edit.py:69
-#: circuits/forms/bulk_edit.py:119 circuits/forms/bulk_import.py:34
-#: circuits/forms/bulk_import.py:49 circuits/forms/bulk_import.py:75
-#: circuits/forms/filtersets.py:67 circuits/forms/filtersets.py:85
-#: circuits/forms/filtersets.py:113 circuits/forms/filtersets.py:128
+#: circuits/forms/bulk_edit.py:49 circuits/forms/bulk_edit.py:71
+#: circuits/forms/bulk_edit.py:121 circuits/forms/bulk_import.py:35
+#: circuits/forms/bulk_import.py:50 circuits/forms/bulk_import.py:76
+#: circuits/forms/filtersets.py:68 circuits/forms/filtersets.py:86
+#: circuits/forms/filtersets.py:114 circuits/forms/filtersets.py:129
+#: circuits/forms/filtersets.py:197 circuits/forms/filtersets.py:230
#: circuits/forms/model_forms.py:45 circuits/forms/model_forms.py:59
-#: circuits/forms/model_forms.py:91 circuits/tables/circuits.py:55
-#: circuits/tables/providers.py:72 circuits/tables/providers.py:103
-#: templates/circuits/circuit.html:18 templates/circuits/provider.html:20
+#: circuits/forms/model_forms.py:91 circuits/tables/circuits.py:56
+#: circuits/tables/circuits.py:100 circuits/tables/providers.py:72
+#: circuits/tables/providers.py:103 templates/circuits/circuit.html:18
+#: templates/circuits/circuittermination.html:25
+#: templates/circuits/provider.html:20
#: templates/circuits/provideraccount.html:20
#: templates/circuits/providernetwork.html:20
#: templates/dcim/inc/cable_termination.html:51
msgid "Provider"
msgstr "Provedor"
-#: circuits/forms/bulk_edit.py:76 circuits/forms/filtersets.py:88
+#: circuits/forms/bulk_edit.py:78 circuits/forms/filtersets.py:89
#: templates/circuits/providernetwork.html:28
msgid "Service ID"
msgstr "ID do serviço"
-#: circuits/forms/bulk_edit.py:96 circuits/forms/filtersets.py:104
+#: circuits/forms/bulk_edit.py:98 circuits/forms/filtersets.py:105
#: dcim/forms/bulk_edit.py:205 dcim/forms/bulk_edit.py:502
#: dcim/forms/bulk_edit.py:702 dcim/forms/bulk_edit.py:1071
#: dcim/forms/bulk_edit.py:1098 dcim/forms/bulk_edit.py:1571
-#: dcim/forms/filtersets.py:975 dcim/forms/filtersets.py:1351
-#: dcim/forms/filtersets.py:1372 dcim/tables/devices.py:699
+#: dcim/forms/filtersets.py:983 dcim/forms/filtersets.py:1359
+#: dcim/forms/filtersets.py:1380 dcim/tables/devices.py:699
#: dcim/tables/devices.py:759 dcim/tables/devices.py:986
#: dcim/tables/devicetypes.py:245 dcim/tables/devicetypes.py:260
#: dcim/tables/racks.py:32 extras/forms/bulk_edit.py:260
@@ -425,8 +435,8 @@ msgstr "ID do serviço"
msgid "Color"
msgstr "Cor"
-#: circuits/forms/bulk_edit.py:114 circuits/forms/bulk_import.py:88
-#: circuits/forms/filtersets.py:123 core/forms/bulk_edit.py:18
+#: circuits/forms/bulk_edit.py:116 circuits/forms/bulk_import.py:89
+#: circuits/forms/filtersets.py:124 core/forms/bulk_edit.py:18
#: core/forms/filtersets.py:30 core/tables/data.py:20 core/tables/jobs.py:18
#: dcim/forms/bulk_edit.py:282 dcim/forms/bulk_edit.py:680
#: dcim/forms/bulk_edit.py:819 dcim/forms/bulk_edit.py:887
@@ -438,18 +448,18 @@ msgstr "Cor"
#: dcim/forms/bulk_import.py:725 dcim/forms/bulk_import.py:808
#: dcim/forms/bulk_import.py:902 dcim/forms/bulk_import.py:944
#: dcim/forms/bulk_import.py:1161 dcim/forms/bulk_import.py:1327
-#: dcim/forms/filtersets.py:287 dcim/forms/filtersets.py:866
-#: dcim/forms/filtersets.py:965 dcim/forms/filtersets.py:1086
-#: dcim/forms/filtersets.py:1156 dcim/forms/filtersets.py:1178
-#: dcim/forms/filtersets.py:1200 dcim/forms/filtersets.py:1217
-#: dcim/forms/filtersets.py:1251 dcim/forms/filtersets.py:1346
-#: dcim/forms/filtersets.py:1367 dcim/forms/model_forms.py:643
+#: dcim/forms/filtersets.py:287 dcim/forms/filtersets.py:874
+#: dcim/forms/filtersets.py:973 dcim/forms/filtersets.py:1094
+#: dcim/forms/filtersets.py:1164 dcim/forms/filtersets.py:1186
+#: dcim/forms/filtersets.py:1208 dcim/forms/filtersets.py:1225
+#: dcim/forms/filtersets.py:1259 dcim/forms/filtersets.py:1354
+#: dcim/forms/filtersets.py:1375 dcim/forms/model_forms.py:643
#: dcim/forms/model_forms.py:649 dcim/forms/object_import.py:84
#: dcim/forms/object_import.py:113 dcim/forms/object_import.py:145
#: dcim/tables/devices.py:183 dcim/tables/devices.py:815
#: dcim/tables/power.py:77 extras/forms/bulk_import.py:39
#: extras/tables/tables.py:283 extras/tables/tables.py:355
-#: extras/tables/tables.py:473 netbox/tables/tables.py:237
+#: extras/tables/tables.py:473 netbox/tables/tables.py:239
#: templates/circuits/circuit.html:30 templates/core/datasource.html:38
#: templates/dcim/cable.html:15 templates/dcim/consoleport.html:36
#: templates/dcim/consoleserverport.html:36 templates/dcim/frontport.html:36
@@ -470,13 +480,13 @@ msgstr "Cor"
msgid "Type"
msgstr "Tipo"
-#: circuits/forms/bulk_edit.py:124 circuits/forms/bulk_import.py:81
-#: circuits/forms/filtersets.py:136 circuits/forms/model_forms.py:96
+#: circuits/forms/bulk_edit.py:126 circuits/forms/bulk_import.py:82
+#: circuits/forms/filtersets.py:137 circuits/forms/model_forms.py:96
msgid "Provider account"
msgstr "Conta do provedor"
-#: circuits/forms/bulk_edit.py:132 circuits/forms/bulk_import.py:94
-#: circuits/forms/filtersets.py:147 core/forms/filtersets.py:35
+#: circuits/forms/bulk_edit.py:134 circuits/forms/bulk_import.py:95
+#: circuits/forms/filtersets.py:148 core/forms/filtersets.py:35
#: core/forms/filtersets.py:76 core/tables/data.py:23 core/tables/jobs.py:26
#: core/tables/tasks.py:88 dcim/forms/bulk_edit.py:105
#: dcim/forms/bulk_edit.py:180 dcim/forms/bulk_edit.py:261
@@ -488,9 +498,9 @@ msgstr "Conta do provedor"
#: dcim/forms/bulk_import.py:1155 dcim/forms/bulk_import.py:1322
#: dcim/forms/bulk_import.py:1386 dcim/forms/filtersets.py:171
#: dcim/forms/filtersets.py:230 dcim/forms/filtersets.py:282
-#: dcim/forms/filtersets.py:727 dcim/forms/filtersets.py:835
-#: dcim/forms/filtersets.py:869 dcim/forms/filtersets.py:970
-#: dcim/forms/filtersets.py:1081 dcim/tables/devices.py:145
+#: dcim/forms/filtersets.py:728 dcim/forms/filtersets.py:843
+#: dcim/forms/filtersets.py:877 dcim/forms/filtersets.py:978
+#: dcim/forms/filtersets.py:1089 dcim/tables/devices.py:145
#: dcim/tables/devices.py:818 dcim/tables/devices.py:1046
#: dcim/tables/modules.py:69 dcim/tables/power.py:74 dcim/tables/racks.py:66
#: dcim/tables/sites.py:82 dcim/tables/sites.py:133
@@ -498,9 +508,9 @@ msgstr "Conta do provedor"
#: ipam/forms/bulk_edit.py:338 ipam/forms/bulk_edit.py:544
#: ipam/forms/bulk_import.py:191 ipam/forms/bulk_import.py:256
#: ipam/forms/bulk_import.py:292 ipam/forms/bulk_import.py:458
-#: ipam/forms/filtersets.py:209 ipam/forms/filtersets.py:274
-#: ipam/forms/filtersets.py:348 ipam/forms/filtersets.py:501
-#: ipam/forms/model_forms.py:457 ipam/tables/ip.py:236 ipam/tables/ip.py:309
+#: ipam/forms/filtersets.py:210 ipam/forms/filtersets.py:281
+#: ipam/forms/filtersets.py:355 ipam/forms/filtersets.py:508
+#: ipam/forms/model_forms.py:466 ipam/tables/ip.py:236 ipam/tables/ip.py:309
#: ipam/tables/ip.py:359 ipam/tables/ip.py:421 ipam/tables/ip.py:448
#: ipam/tables/vlans.py:122 ipam/tables/vlans.py:227
#: templates/circuits/circuit.html:34 templates/core/datasource.html:46
@@ -531,8 +541,8 @@ msgstr "Conta do provedor"
msgid "Status"
msgstr "Status"
-#: circuits/forms/bulk_edit.py:138 circuits/forms/bulk_import.py:99
-#: circuits/forms/filtersets.py:116 dcim/forms/bulk_edit.py:121
+#: circuits/forms/bulk_edit.py:140 circuits/forms/bulk_import.py:100
+#: circuits/forms/filtersets.py:117 dcim/forms/bulk_edit.py:121
#: dcim/forms/bulk_edit.py:186 dcim/forms/bulk_edit.py:256
#: dcim/forms/bulk_edit.py:368 dcim/forms/bulk_edit.py:588
#: dcim/forms/bulk_edit.py:692 dcim/forms/bulk_edit.py:1599
@@ -542,9 +552,9 @@ msgstr "Status"
#: dcim/forms/bulk_import.py:1379 dcim/forms/filtersets.py:166
#: dcim/forms/filtersets.py:198 dcim/forms/filtersets.py:249
#: dcim/forms/filtersets.py:334 dcim/forms/filtersets.py:355
-#: dcim/forms/filtersets.py:652 dcim/forms/filtersets.py:827
-#: dcim/forms/filtersets.py:889 dcim/forms/filtersets.py:919
-#: dcim/forms/filtersets.py:1041 dcim/tables/power.py:88
+#: dcim/forms/filtersets.py:652 dcim/forms/filtersets.py:835
+#: dcim/forms/filtersets.py:897 dcim/forms/filtersets.py:927
+#: dcim/forms/filtersets.py:1049 dcim/tables/power.py:88
#: extras/filtersets.py:564 extras/forms/filtersets.py:332
#: extras/forms/filtersets.py:405 ipam/forms/bulk_edit.py:41
#: ipam/forms/bulk_edit.py:66 ipam/forms/bulk_edit.py:110
@@ -558,8 +568,8 @@ msgstr "Status"
#: ipam/forms/bulk_import.py:451 ipam/forms/filtersets.py:48
#: ipam/forms/filtersets.py:68 ipam/forms/filtersets.py:100
#: ipam/forms/filtersets.py:120 ipam/forms/filtersets.py:143
-#: ipam/forms/filtersets.py:173 ipam/forms/filtersets.py:260
-#: ipam/forms/filtersets.py:303 ipam/forms/filtersets.py:469
+#: ipam/forms/filtersets.py:174 ipam/forms/filtersets.py:267
+#: ipam/forms/filtersets.py:310 ipam/forms/filtersets.py:476
#: ipam/tables/ip.py:451 ipam/tables/vlans.py:224
#: templates/circuits/circuit.html:38 templates/dcim/cable.html:23
#: templates/dcim/device.html:78 templates/dcim/location.html:49
@@ -590,23 +600,23 @@ msgstr "Status"
msgid "Tenant"
msgstr "Inquilino"
-#: circuits/forms/bulk_edit.py:143 circuits/forms/filtersets.py:171
+#: circuits/forms/bulk_edit.py:145 circuits/forms/filtersets.py:172
msgid "Install date"
msgstr "Data de instalação"
-#: circuits/forms/bulk_edit.py:148 circuits/forms/filtersets.py:176
+#: circuits/forms/bulk_edit.py:150 circuits/forms/filtersets.py:177
msgid "Termination date"
msgstr "Data de rescisão"
-#: circuits/forms/bulk_edit.py:154 circuits/forms/filtersets.py:183
+#: circuits/forms/bulk_edit.py:156 circuits/forms/filtersets.py:184
msgid "Commit rate (Kbps)"
msgstr "Taxa de confirmação (Kbps)"
-#: circuits/forms/bulk_edit.py:169 circuits/forms/model_forms.py:110
+#: circuits/forms/bulk_edit.py:171 circuits/forms/model_forms.py:110
msgid "Service Parameters"
msgstr "Parâmetros de serviço"
-#: circuits/forms/bulk_edit.py:170 circuits/forms/model_forms.py:111
+#: circuits/forms/bulk_edit.py:172 circuits/forms/model_forms.py:111
#: dcim/forms/model_forms.py:138 dcim/forms/model_forms.py:180
#: dcim/forms/model_forms.py:228 dcim/forms/model_forms.py:267
#: dcim/forms/model_forms.py:713 dcim/forms/model_forms.py:1636
@@ -625,26 +635,60 @@ msgstr "Parâmetros de serviço"
msgid "Tenancy"
msgstr "Locação"
-#: circuits/forms/bulk_import.py:37 circuits/forms/bulk_import.py:52
-#: circuits/forms/bulk_import.py:78
+#: circuits/forms/bulk_edit.py:191 circuits/forms/bulk_edit.py:215
+#: circuits/forms/model_forms.py:153 circuits/tables/circuits.py:109
+#: templates/circuits/inc/circuit_termination_fields.html:62
+#: templates/circuits/providernetwork.html:17
+msgid "Provider Network"
+msgstr "Rede de provedores"
+
+#: circuits/forms/bulk_edit.py:197
+msgid "Port speed (Kbps)"
+msgstr "Velocidade da porta (Kbps)"
+
+#: circuits/forms/bulk_edit.py:201
+msgid "Upstream speed (Kbps)"
+msgstr "Velocidade de upstream (Kbps)"
+
+#: circuits/forms/bulk_edit.py:204 dcim/forms/bulk_edit.py:849
+#: dcim/forms/bulk_edit.py:1208 dcim/forms/bulk_edit.py:1225
+#: dcim/forms/bulk_edit.py:1242 dcim/forms/bulk_edit.py:1260
+#: dcim/forms/bulk_edit.py:1348 dcim/forms/bulk_edit.py:1487
+#: dcim/forms/bulk_edit.py:1504
+msgid "Mark connected"
+msgstr "Marcar conectado"
+
+#: circuits/forms/bulk_edit.py:217 circuits/forms/model_forms.py:155
+#: templates/circuits/inc/circuit_termination_fields.html:54
+#: templates/dcim/frontport.html:121 templates/dcim/interface.html:193
+#: templates/dcim/rearport.html:111
+msgid "Circuit Termination"
+msgstr "Terminação do circuito"
+
+#: circuits/forms/bulk_edit.py:219 circuits/forms/model_forms.py:157
+msgid "Termination Details"
+msgstr "Detalhes da rescisão"
+
+#: circuits/forms/bulk_import.py:38 circuits/forms/bulk_import.py:53
+#: circuits/forms/bulk_import.py:79
msgid "Assigned provider"
msgstr "Provedor atribuído"
-#: circuits/forms/bulk_import.py:69 dcim/forms/bulk_import.py:178
+#: circuits/forms/bulk_import.py:70 dcim/forms/bulk_import.py:178
#: dcim/forms/bulk_import.py:388 dcim/forms/bulk_import.py:1108
#: dcim/forms/bulk_import.py:1187 extras/forms/bulk_import.py:232
msgid "RGB color in hexadecimal. Example:"
msgstr "Cor RGB em hexadecimal. Exemplo:"
-#: circuits/forms/bulk_import.py:84
+#: circuits/forms/bulk_import.py:85
msgid "Assigned provider account"
msgstr "Conta de provedor atribuída"
-#: circuits/forms/bulk_import.py:91
+#: circuits/forms/bulk_import.py:92
msgid "Type of circuit"
msgstr "Tipo de circuito"
-#: circuits/forms/bulk_import.py:96 dcim/forms/bulk_import.py:89
+#: circuits/forms/bulk_import.py:97 dcim/forms/bulk_import.py:89
#: dcim/forms/bulk_import.py:148 dcim/forms/bulk_import.py:204
#: dcim/forms/bulk_import.py:452 dcim/forms/bulk_import.py:606
#: dcim/forms/bulk_import.py:1324 ipam/forms/bulk_import.py:193
@@ -655,7 +699,7 @@ msgstr "Tipo de circuito"
msgid "Operational status"
msgstr "Status operacional"
-#: circuits/forms/bulk_import.py:103 dcim/forms/bulk_import.py:110
+#: circuits/forms/bulk_import.py:104 dcim/forms/bulk_import.py:110
#: dcim/forms/bulk_import.py:155 dcim/forms/bulk_import.py:286
#: dcim/forms/bulk_import.py:428 dcim/forms/bulk_import.py:1171
#: dcim/forms/bulk_import.py:1319 dcim/forms/bulk_import.py:1383
@@ -669,37 +713,46 @@ msgstr "Status operacional"
msgid "Assigned tenant"
msgstr "Inquilino designado"
-#: circuits/forms/bulk_import.py:122 circuits/forms/filtersets.py:144
-#: circuits/forms/model_forms.py:142
+#: circuits/forms/bulk_import.py:122
+#: templates/circuits/inc/circuit_termination.html:6
+#: templates/circuits/inc/circuit_termination_fields.html:15
+#: templates/dcim/cable.html:68 templates/dcim/cable.html:72
+#: vpn/forms/bulk_import.py:100 vpn/forms/filtersets.py:77
+msgid "Termination"
+msgstr "Rescisão"
+
+#: circuits/forms/bulk_import.py:132 circuits/forms/filtersets.py:145
+#: circuits/forms/filtersets.py:225 circuits/forms/model_forms.py:142
msgid "Provider network"
msgstr "Rede de provedores"
-#: circuits/forms/filtersets.py:27 circuits/forms/filtersets.py:115
-#: dcim/forms/bulk_edit.py:248 dcim/forms/bulk_edit.py:346
-#: dcim/forms/bulk_edit.py:580 dcim/forms/bulk_edit.py:627
-#: dcim/forms/bulk_edit.py:780 dcim/forms/bulk_import.py:189
-#: dcim/forms/bulk_import.py:263 dcim/forms/bulk_import.py:491
-#: dcim/forms/bulk_import.py:1268 dcim/forms/bulk_import.py:1302
-#: dcim/forms/filtersets.py:93 dcim/forms/filtersets.py:246
-#: dcim/forms/filtersets.py:279 dcim/forms/filtersets.py:331
-#: dcim/forms/filtersets.py:382 dcim/forms/filtersets.py:649
-#: dcim/forms/filtersets.py:690 dcim/forms/filtersets.py:888
-#: dcim/forms/filtersets.py:917 dcim/forms/filtersets.py:937
-#: dcim/forms/filtersets.py:1001 dcim/forms/filtersets.py:1031
-#: dcim/forms/filtersets.py:1040 dcim/forms/filtersets.py:1151
-#: dcim/forms/filtersets.py:1173 dcim/forms/filtersets.py:1195
-#: dcim/forms/filtersets.py:1212 dcim/forms/filtersets.py:1232
-#: dcim/forms/filtersets.py:1340 dcim/forms/filtersets.py:1362
-#: dcim/forms/filtersets.py:1383 dcim/forms/filtersets.py:1398
-#: dcim/forms/filtersets.py:1412 dcim/forms/model_forms.py:179
-#: dcim/forms/model_forms.py:211 dcim/forms/model_forms.py:411
-#: dcim/forms/model_forms.py:673 dcim/tables/devices.py:162
-#: dcim/tables/power.py:30 dcim/tables/racks.py:58 dcim/tables/racks.py:143
-#: extras/filtersets.py:488 extras/forms/filtersets.py:329
-#: ipam/forms/bulk_edit.py:457 ipam/forms/filtersets.py:172
-#: ipam/forms/filtersets.py:407 ipam/forms/filtersets.py:430
-#: ipam/forms/filtersets.py:467 ipam/forms/model_forms.py:590
-#: templates/dcim/device.html:25 templates/dcim/device_edit.html:30
+#: circuits/forms/filtersets.py:28 circuits/forms/filtersets.py:116
+#: circuits/forms/filtersets.py:198 dcim/forms/bulk_edit.py:248
+#: dcim/forms/bulk_edit.py:346 dcim/forms/bulk_edit.py:580
+#: dcim/forms/bulk_edit.py:627 dcim/forms/bulk_edit.py:780
+#: dcim/forms/bulk_import.py:189 dcim/forms/bulk_import.py:263
+#: dcim/forms/bulk_import.py:491 dcim/forms/bulk_import.py:1268
+#: dcim/forms/bulk_import.py:1302 dcim/forms/filtersets.py:93
+#: dcim/forms/filtersets.py:246 dcim/forms/filtersets.py:279
+#: dcim/forms/filtersets.py:331 dcim/forms/filtersets.py:382
+#: dcim/forms/filtersets.py:649 dcim/forms/filtersets.py:691
+#: dcim/forms/filtersets.py:896 dcim/forms/filtersets.py:925
+#: dcim/forms/filtersets.py:945 dcim/forms/filtersets.py:1009
+#: dcim/forms/filtersets.py:1039 dcim/forms/filtersets.py:1048
+#: dcim/forms/filtersets.py:1159 dcim/forms/filtersets.py:1181
+#: dcim/forms/filtersets.py:1203 dcim/forms/filtersets.py:1220
+#: dcim/forms/filtersets.py:1240 dcim/forms/filtersets.py:1348
+#: dcim/forms/filtersets.py:1370 dcim/forms/filtersets.py:1391
+#: dcim/forms/filtersets.py:1406 dcim/forms/filtersets.py:1420
+#: dcim/forms/model_forms.py:179 dcim/forms/model_forms.py:211
+#: dcim/forms/model_forms.py:411 dcim/forms/model_forms.py:673
+#: dcim/tables/devices.py:162 dcim/tables/power.py:30 dcim/tables/racks.py:58
+#: dcim/tables/racks.py:143 extras/filtersets.py:488
+#: extras/forms/filtersets.py:329 ipam/forms/bulk_edit.py:457
+#: ipam/forms/filtersets.py:173 ipam/forms/filtersets.py:414
+#: ipam/forms/filtersets.py:437 ipam/forms/filtersets.py:474
+#: ipam/forms/model_forms.py:599 templates/dcim/device.html:25
+#: templates/dcim/device_edit.html:30
#: templates/dcim/inc/cable_termination.html:12
#: templates/dcim/location.html:26 templates/dcim/powerpanel.html:26
#: templates/dcim/rack.html:26 templates/dcim/rackreservation.html:32
@@ -709,12 +762,12 @@ msgstr "Rede de provedores"
msgid "Location"
msgstr "Localização"
-#: circuits/forms/filtersets.py:29 circuits/forms/filtersets.py:117
+#: circuits/forms/filtersets.py:30 circuits/forms/filtersets.py:118
#: dcim/forms/filtersets.py:137 dcim/forms/filtersets.py:151
#: dcim/forms/filtersets.py:167 dcim/forms/filtersets.py:199
#: dcim/forms/filtersets.py:250 dcim/forms/filtersets.py:335
#: dcim/forms/filtersets.py:406 dcim/forms/filtersets.py:653
-#: dcim/forms/filtersets.py:1002 netbox/navigation/menu.py:44
+#: dcim/forms/filtersets.py:1010 netbox/navigation/menu.py:44
#: netbox/navigation/menu.py:46 tenancy/forms/filtersets.py:42
#: tenancy/tables/columns.py:70 tenancy/tables/contacts.py:25
#: tenancy/views.py:19 virtualization/forms/filtersets.py:37
@@ -723,22 +776,22 @@ msgstr "Localização"
msgid "Contacts"
msgstr "Contatos"
-#: circuits/forms/filtersets.py:34 circuits/forms/filtersets.py:154
+#: circuits/forms/filtersets.py:35 circuits/forms/filtersets.py:155
#: dcim/forms/bulk_edit.py:111 dcim/forms/bulk_edit.py:223
#: dcim/forms/bulk_edit.py:755 dcim/forms/bulk_import.py:92
#: dcim/forms/filtersets.py:71 dcim/forms/filtersets.py:178
#: dcim/forms/filtersets.py:204 dcim/forms/filtersets.py:257
-#: dcim/forms/filtersets.py:360 dcim/forms/filtersets.py:667
-#: dcim/forms/filtersets.py:894 dcim/forms/filtersets.py:924
-#: dcim/forms/filtersets.py:1008 dcim/forms/filtersets.py:1047
-#: dcim/forms/filtersets.py:1460 dcim/forms/filtersets.py:1484
-#: dcim/forms/filtersets.py:1508 dcim/forms/model_forms.py:111
+#: dcim/forms/filtersets.py:360 dcim/forms/filtersets.py:668
+#: dcim/forms/filtersets.py:902 dcim/forms/filtersets.py:932
+#: dcim/forms/filtersets.py:1016 dcim/forms/filtersets.py:1055
+#: dcim/forms/filtersets.py:1468 dcim/forms/filtersets.py:1492
+#: dcim/forms/filtersets.py:1516 dcim/forms/model_forms.py:111
#: dcim/forms/object_create.py:375 dcim/tables/devices.py:148
#: dcim/tables/sites.py:85 extras/filtersets.py:455
#: ipam/forms/bulk_edit.py:206 ipam/forms/bulk_edit.py:438
-#: ipam/forms/bulk_edit.py:512 ipam/forms/filtersets.py:216
-#: ipam/forms/filtersets.py:415 ipam/forms/filtersets.py:475
-#: ipam/forms/model_forms.py:562 templates/dcim/device.html:17
+#: ipam/forms/bulk_edit.py:512 ipam/forms/filtersets.py:217
+#: ipam/forms/filtersets.py:422 ipam/forms/filtersets.py:482
+#: ipam/forms/model_forms.py:571 templates/dcim/device.html:17
#: templates/dcim/rack.html:16 templates/dcim/rackreservation.html:22
#: templates/dcim/region.html:26 templates/dcim/site.html:30
#: templates/ipam/prefix.html:49 templates/ipam/vlan.html:16
@@ -748,42 +801,42 @@ msgstr "Contatos"
msgid "Region"
msgstr "Região"
-#: circuits/forms/filtersets.py:39 circuits/forms/filtersets.py:159
+#: circuits/forms/filtersets.py:40 circuits/forms/filtersets.py:160
#: dcim/forms/bulk_edit.py:231 dcim/forms/bulk_edit.py:763
#: dcim/forms/filtersets.py:76 dcim/forms/filtersets.py:183
#: dcim/forms/filtersets.py:209 dcim/forms/filtersets.py:270
-#: dcim/forms/filtersets.py:365 dcim/forms/filtersets.py:672
-#: dcim/forms/filtersets.py:899 dcim/forms/filtersets.py:1013
-#: dcim/forms/filtersets.py:1052 dcim/forms/object_create.py:383
+#: dcim/forms/filtersets.py:365 dcim/forms/filtersets.py:673
+#: dcim/forms/filtersets.py:907 dcim/forms/filtersets.py:1021
+#: dcim/forms/filtersets.py:1060 dcim/forms/object_create.py:383
#: extras/filtersets.py:472 ipam/forms/bulk_edit.py:211
#: ipam/forms/bulk_edit.py:445 ipam/forms/bulk_edit.py:517
-#: ipam/forms/filtersets.py:221 ipam/forms/filtersets.py:420
-#: ipam/forms/filtersets.py:480 ipam/forms/model_forms.py:575
+#: ipam/forms/filtersets.py:222 ipam/forms/filtersets.py:427
+#: ipam/forms/filtersets.py:487 ipam/forms/model_forms.py:584
#: virtualization/forms/bulk_edit.py:86 virtualization/forms/filtersets.py:69
#: virtualization/forms/filtersets.py:138
#: virtualization/forms/model_forms.py:98
msgid "Site group"
msgstr "Grupo de sites"
-#: circuits/forms/filtersets.py:62 circuits/forms/filtersets.py:80
-#: circuits/forms/filtersets.py:99 circuits/forms/filtersets.py:114
+#: circuits/forms/filtersets.py:63 circuits/forms/filtersets.py:81
+#: circuits/forms/filtersets.py:100 circuits/forms/filtersets.py:115
#: core/forms/filtersets.py:64 dcim/forms/bulk_edit.py:726
#: dcim/forms/filtersets.py:165 dcim/forms/filtersets.py:197
-#: dcim/forms/filtersets.py:826 dcim/forms/filtersets.py:918
-#: dcim/forms/filtersets.py:1042 dcim/forms/filtersets.py:1150
-#: dcim/forms/filtersets.py:1172 dcim/forms/filtersets.py:1194
-#: dcim/forms/filtersets.py:1211 dcim/forms/filtersets.py:1228
-#: dcim/forms/filtersets.py:1339 dcim/forms/filtersets.py:1361
-#: dcim/forms/filtersets.py:1382 dcim/forms/filtersets.py:1397
-#: dcim/forms/filtersets.py:1410 extras/forms/filtersets.py:43
+#: dcim/forms/filtersets.py:834 dcim/forms/filtersets.py:926
+#: dcim/forms/filtersets.py:1050 dcim/forms/filtersets.py:1158
+#: dcim/forms/filtersets.py:1180 dcim/forms/filtersets.py:1202
+#: dcim/forms/filtersets.py:1219 dcim/forms/filtersets.py:1236
+#: dcim/forms/filtersets.py:1347 dcim/forms/filtersets.py:1369
+#: dcim/forms/filtersets.py:1390 dcim/forms/filtersets.py:1405
+#: dcim/forms/filtersets.py:1418 extras/forms/filtersets.py:43
#: extras/forms/filtersets.py:112 extras/forms/filtersets.py:143
#: extras/forms/filtersets.py:183 extras/forms/filtersets.py:199
#: extras/forms/filtersets.py:230 extras/forms/filtersets.py:254
#: extras/forms/filtersets.py:450 extras/forms/filtersets.py:488
-#: ipam/forms/filtersets.py:99 ipam/forms/filtersets.py:259
-#: ipam/forms/filtersets.py:300 ipam/forms/filtersets.py:375
-#: ipam/forms/filtersets.py:468 ipam/forms/filtersets.py:527
-#: ipam/forms/filtersets.py:545 netbox/tables/tables.py:253
+#: ipam/forms/filtersets.py:99 ipam/forms/filtersets.py:266
+#: ipam/forms/filtersets.py:307 ipam/forms/filtersets.py:382
+#: ipam/forms/filtersets.py:475 ipam/forms/filtersets.py:534
+#: ipam/forms/filtersets.py:552 netbox/tables/tables.py:255
#: virtualization/forms/filtersets.py:45
#: virtualization/forms/filtersets.py:103
#: virtualization/forms/filtersets.py:194
@@ -792,28 +845,15 @@ msgstr "Grupo de sites"
msgid "Attributes"
msgstr "Atributos"
-#: circuits/forms/filtersets.py:70 circuits/tables/circuits.py:60
+#: circuits/forms/filtersets.py:71 circuits/tables/circuits.py:61
#: circuits/tables/providers.py:66 templates/circuits/circuit.html:22
#: templates/circuits/provideraccount.html:24
msgid "Account"
msgstr "Conta"
-#: circuits/forms/model_forms.py:153
-#: templates/circuits/inc/circuit_termination.html:88
-#: templates/circuits/providernetwork.html:17
-msgid "Provider Network"
-msgstr "Rede de provedores"
-
-#: circuits/forms/model_forms.py:155
-#: templates/circuits/inc/circuit_termination.html:80
-#: templates/dcim/frontport.html:121 templates/dcim/interface.html:193
-#: templates/dcim/rearport.html:111
-msgid "Circuit Termination"
-msgstr "Terminação do circuito"
-
-#: circuits/forms/model_forms.py:157
-msgid "Termination Details"
-msgstr "Detalhes da rescisão"
+#: circuits/forms/filtersets.py:215
+msgid "Term Side"
+msgstr "Lado do termo"
#: circuits/models/circuits.py:25 dcim/models/cables.py:67
#: dcim/models/device_component_templates.py:491
@@ -844,8 +884,8 @@ msgstr "ID de circuito exclusivo"
#: core/models/jobs.py:85 dcim/models/cables.py:49 dcim/models/devices.py:643
#: dcim/models/devices.py:1155 dcim/models/devices.py:1364
#: dcim/models/power.py:96 dcim/models/racks.py:98 dcim/models/sites.py:154
-#: dcim/models/sites.py:266 ipam/models/ip.py:252 ipam/models/ip.py:521
-#: ipam/models/ip.py:729 ipam/models/vlans.py:175
+#: dcim/models/sites.py:266 ipam/models/ip.py:253 ipam/models/ip.py:522
+#: ipam/models/ip.py:730 ipam/models/vlans.py:175
#: virtualization/models/clusters.py:74
#: virtualization/models/virtualmachines.py:84 vpn/models/tunnels.py:40
#: wireless/models.py:94 wireless/models.py:158
@@ -1019,15 +1059,15 @@ msgstr "rede do provedor"
msgid "provider networks"
msgstr "redes de provedores"
-#: circuits/tables/circuits.py:29 circuits/tables/providers.py:18
+#: circuits/tables/circuits.py:30 circuits/tables/providers.py:18
#: circuits/tables/providers.py:69 circuits/tables/providers.py:99
#: core/tables/data.py:16 core/tables/jobs.py:14 core/tables/plugins.py:13
#: core/tables/tasks.py:11 core/tables/tasks.py:115
#: dcim/forms/filtersets.py:61 dcim/forms/object_create.py:43
#: dcim/tables/devices.py:60 dcim/tables/devices.py:97
#: dcim/tables/devices.py:139 dcim/tables/devices.py:294
-#: dcim/tables/devices.py:376 dcim/tables/devices.py:420
-#: dcim/tables/devices.py:472 dcim/tables/devices.py:524
+#: dcim/tables/devices.py:380 dcim/tables/devices.py:424
+#: dcim/tables/devices.py:476 dcim/tables/devices.py:528
#: dcim/tables/devices.py:644 dcim/tables/devices.py:726
#: dcim/tables/devices.py:776 dcim/tables/devices.py:842
#: dcim/tables/devices.py:957 dcim/tables/devices.py:977
@@ -1041,7 +1081,7 @@ msgstr "redes de provedores"
#: extras/tables/tables.py:209 extras/tables/tables.py:256
#: extras/tables/tables.py:279 extras/tables/tables.py:329
#: extras/tables/tables.py:381 extras/tables/tables.py:404
-#: ipam/forms/bulk_edit.py:391 ipam/forms/filtersets.py:379
+#: ipam/forms/bulk_edit.py:391 ipam/forms/filtersets.py:386
#: ipam/tables/asn.py:16 ipam/tables/ip.py:85 ipam/tables/ip.py:159
#: ipam/tables/services.py:15 ipam/tables/services.py:40
#: ipam/tables/vlans.py:64 ipam/tables/vlans.py:110 ipam/tables/vrfs.py:26
@@ -1107,7 +1147,7 @@ msgstr "redes de provedores"
msgid "Name"
msgstr "Nome"
-#: circuits/tables/circuits.py:38 circuits/tables/providers.py:45
+#: circuits/tables/circuits.py:39 circuits/tables/providers.py:45
#: circuits/tables/providers.py:79 netbox/navigation/menu.py:253
#: netbox/navigation/menu.py:257 netbox/navigation/menu.py:259
#: templates/circuits/provider.html:57
@@ -1116,23 +1156,23 @@ msgstr "Nome"
msgid "Circuits"
msgstr "Circuitos"
-#: circuits/tables/circuits.py:52 templates/circuits/circuit.html:26
+#: circuits/tables/circuits.py:53 templates/circuits/circuit.html:26
msgid "Circuit ID"
msgstr "ID do circuito"
-#: circuits/tables/circuits.py:65 wireless/forms/model_forms.py:160
+#: circuits/tables/circuits.py:66 wireless/forms/model_forms.py:160
msgid "Side A"
msgstr "Lado A"
-#: circuits/tables/circuits.py:69
+#: circuits/tables/circuits.py:70
msgid "Side Z"
msgstr "Lado Z"
-#: circuits/tables/circuits.py:72 templates/circuits/circuit.html:55
+#: circuits/tables/circuits.py:73 templates/circuits/circuit.html:55
msgid "Commit Rate"
msgstr "Taxa de comprometimento"
-#: circuits/tables/circuits.py:75 circuits/tables/providers.py:48
+#: circuits/tables/circuits.py:76 circuits/tables/providers.py:48
#: circuits/tables/providers.py:82 circuits/tables/providers.py:107
#: dcim/tables/devices.py:1019 dcim/tables/devicetypes.py:92
#: dcim/tables/modules.py:29 dcim/tables/modules.py:72 dcim/tables/power.py:39
@@ -1188,12 +1228,12 @@ msgstr "Concluído"
#: core/choices.py:22 core/choices.py:59 core/constants.py:20
#: core/tables/tasks.py:34 dcim/choices.py:176 dcim/choices.py:222
-#: dcim/choices.py:1506 extras/choices.py:226 virtualization/choices.py:47
+#: dcim/choices.py:1534 extras/choices.py:226 virtualization/choices.py:47
msgid "Failed"
msgstr "Falhou"
-#: core/choices.py:35 netbox/navigation/menu.py:319
-#: netbox/navigation/menu.py:323 templates/extras/script/base.html:14
+#: core/choices.py:35 netbox/navigation/menu.py:320
+#: netbox/navigation/menu.py:324 templates/extras/script/base.html:14
#: templates/extras/script_list.html:7 templates/extras/script_list.html:12
#: templates/extras/script_result.html:17
msgid "Scripts"
@@ -1288,8 +1328,8 @@ msgstr "Fonte de dados (nome)"
#: core/forms/bulk_edit.py:25 core/forms/filtersets.py:40
#: core/tables/data.py:26 dcim/forms/bulk_edit.py:1020
-#: dcim/forms/bulk_edit.py:1293 dcim/forms/filtersets.py:1268
-#: dcim/tables/devices.py:549 dcim/tables/devicetypes.py:221
+#: dcim/forms/bulk_edit.py:1293 dcim/forms/filtersets.py:1276
+#: dcim/tables/devices.py:553 dcim/tables/devicetypes.py:221
#: extras/forms/bulk_edit.py:98 extras/forms/bulk_edit.py:162
#: extras/forms/bulk_edit.py:221 extras/forms/filtersets.py:120
#: extras/forms/filtersets.py:207 extras/forms/filtersets.py:268
@@ -1429,10 +1469,10 @@ msgstr ""
msgid "Rack Elevations"
msgstr "Elevações da cremalheira"
-#: core/forms/model_forms.py:157 dcim/choices.py:1417
+#: core/forms/model_forms.py:157 dcim/choices.py:1445
#: dcim/forms/bulk_edit.py:867 dcim/forms/bulk_edit.py:1250
#: dcim/forms/bulk_edit.py:1268 dcim/tables/racks.py:89
-#: netbox/navigation/menu.py:275 netbox/navigation/menu.py:279
+#: netbox/navigation/menu.py:276 netbox/navigation/menu.py:280
msgid "Power"
msgstr "Poder"
@@ -1465,7 +1505,7 @@ msgstr "Validação"
msgid "User Preferences"
msgstr "Preferências do usuário"
-#: core/forms/model_forms.py:167 dcim/forms/filtersets.py:660
+#: core/forms/model_forms.py:167 dcim/forms/filtersets.py:661
#: templates/core/inc/config_data.html:127 users/forms/model_forms.py:65
msgid "Miscellaneous"
msgstr "Diversos"
@@ -1610,7 +1650,7 @@ msgstr "caminho"
msgid "File path relative to the data source's root"
msgstr "Caminho do arquivo relativo à raiz da fonte de dados"
-#: core/models/data.py:303 ipam/models/ip.py:502
+#: core/models/data.py:303 ipam/models/ip.py:503
msgid "size"
msgstr "tamanho"
@@ -1727,7 +1767,7 @@ msgstr "Última atualização"
#: core/tables/jobs.py:10 core/tables/tasks.py:76
#: dcim/tables/devicetypes.py:161 extras/tables/tables.py:179
-#: extras/tables/tables.py:350 netbox/tables/tables.py:187
+#: extras/tables/tables.py:350 netbox/tables/tables.py:188
#: templates/dcim/virtualchassis_edit.html:52 utilities/forms/forms.py:73
#: wireless/tables/wirelesslink.py:16
msgid "ID"
@@ -1736,7 +1776,7 @@ msgstr "CARTEIRA DE IDENTIDADE"
#: core/tables/jobs.py:21 extras/choices.py:41 extras/tables/tables.py:241
#: extras/tables/tables.py:287 extras/tables/tables.py:360
#: extras/tables/tables.py:478 extras/tables/tables.py:509
-#: extras/tables/tables.py:574 netbox/tables/tables.py:241
+#: extras/tables/tables.py:574 netbox/tables/tables.py:243
#: templates/extras/eventrule.html:84 templates/extras/journalentry.html:18
#: templates/extras/objectchange.html:57 tenancy/tables/contacts.py:93
#: vpn/tables/l2vpn.py:64
@@ -1781,7 +1821,7 @@ msgstr "Trabalhadores"
msgid "Host"
msgstr "Hospedeiro"
-#: core/tables/tasks.py:50 ipam/forms/filtersets.py:535
+#: core/tables/tasks.py:50 ipam/forms/filtersets.py:542
msgid "Port"
msgstr "Porto"
@@ -1848,7 +1888,7 @@ msgid "Staging"
msgstr "Encenação"
#: dcim/choices.py:23 dcim/choices.py:178 dcim/choices.py:223
-#: dcim/choices.py:1430 virtualization/choices.py:23
+#: dcim/choices.py:1458 virtualization/choices.py:23
#: virtualization/choices.py:48
msgid "Decommissioning"
msgstr "Descomissionamento"
@@ -1908,7 +1948,7 @@ msgstr "Obsoleto"
msgid "Millimeters"
msgstr "Milímetros"
-#: dcim/choices.py:115 dcim/choices.py:1452
+#: dcim/choices.py:115 dcim/choices.py:1480
msgid "Inches"
msgstr "Polegadas"
@@ -1983,7 +2023,7 @@ msgstr "Da direita para a esquerda"
msgid "Side to rear"
msgstr "De lado para trás"
-#: dcim/choices.py:198 dcim/choices.py:1225
+#: dcim/choices.py:198 dcim/choices.py:1253
msgid "Passive"
msgstr "Passivo"
@@ -1991,56 +2031,56 @@ msgstr "Passivo"
msgid "Mixed"
msgstr "Misto"
-#: dcim/choices.py:443 dcim/choices.py:680
+#: dcim/choices.py:447 dcim/choices.py:693
msgid "NEMA (Non-locking)"
msgstr "NEMA (sem bloqueio)"
-#: dcim/choices.py:465 dcim/choices.py:702
+#: dcim/choices.py:469 dcim/choices.py:715
msgid "NEMA (Locking)"
msgstr "NEMA (Bloqueio)"
-#: dcim/choices.py:488 dcim/choices.py:725
+#: dcim/choices.py:492 dcim/choices.py:738
msgid "California Style"
msgstr "Estilo da Califórnia"
-#: dcim/choices.py:496
+#: dcim/choices.py:500
msgid "International/ITA"
msgstr "Internacional/ITA"
-#: dcim/choices.py:526 dcim/choices.py:755
+#: dcim/choices.py:535 dcim/choices.py:773
msgid "Proprietary"
msgstr "Proprietário"
-#: dcim/choices.py:534 dcim/choices.py:764 dcim/choices.py:1141
-#: dcim/choices.py:1143 dcim/choices.py:1348 dcim/choices.py:1350
+#: dcim/choices.py:543 dcim/choices.py:782 dcim/choices.py:1169
+#: dcim/choices.py:1171 dcim/choices.py:1376 dcim/choices.py:1378
#: netbox/navigation/menu.py:187
msgid "Other"
msgstr "Outros"
-#: dcim/choices.py:733
+#: dcim/choices.py:746
msgid "ITA/International"
msgstr "ITA/Internacional"
-#: dcim/choices.py:794
+#: dcim/choices.py:812
msgid "Physical"
msgstr "Físico"
-#: dcim/choices.py:795 dcim/choices.py:954
+#: dcim/choices.py:813 dcim/choices.py:977
msgid "Virtual"
msgstr "Virtual"
-#: dcim/choices.py:796 dcim/choices.py:1026 dcim/forms/bulk_edit.py:1408
-#: dcim/forms/filtersets.py:1231 dcim/forms/model_forms.py:933
+#: dcim/choices.py:814 dcim/choices.py:1049 dcim/forms/bulk_edit.py:1408
+#: dcim/forms/filtersets.py:1239 dcim/forms/model_forms.py:933
#: dcim/forms/model_forms.py:1341 netbox/navigation/menu.py:127
#: netbox/navigation/menu.py:131 templates/dcim/interface.html:210
msgid "Wireless"
msgstr "Sem fio"
-#: dcim/choices.py:952
+#: dcim/choices.py:975
msgid "Virtual interfaces"
msgstr "Interfaces virtuais"
-#: dcim/choices.py:955 dcim/forms/bulk_edit.py:1303
+#: dcim/choices.py:978 dcim/forms/bulk_edit.py:1303
#: dcim/forms/bulk_import.py:785 dcim/forms/model_forms.py:919
#: dcim/tables/devices.py:656 templates/dcim/interface.html:106
#: templates/virtualization/vminterface.html:43
@@ -2050,152 +2090,152 @@ msgstr "Interfaces virtuais"
msgid "Bridge"
msgstr "Ponte"
-#: dcim/choices.py:956
+#: dcim/choices.py:979
msgid "Link Aggregation Group (LAG)"
msgstr "Grupo de agregação de links (LAG)"
-#: dcim/choices.py:960
+#: dcim/choices.py:983
msgid "Ethernet (fixed)"
msgstr "Ethernet (fixa)"
-#: dcim/choices.py:974
+#: dcim/choices.py:997
msgid "Ethernet (modular)"
msgstr "Ethernet (modular)"
-#: dcim/choices.py:1010
+#: dcim/choices.py:1033
msgid "Ethernet (backplane)"
msgstr "Ethernet (painel traseiro)"
-#: dcim/choices.py:1040
+#: dcim/choices.py:1063
msgid "Cellular"
msgstr "Celular"
-#: dcim/choices.py:1090 dcim/forms/filtersets.py:303
-#: dcim/forms/filtersets.py:737 dcim/forms/filtersets.py:874
-#: dcim/forms/filtersets.py:1426 templates/dcim/inventoryitem.html:52
+#: dcim/choices.py:1115 dcim/forms/filtersets.py:303
+#: dcim/forms/filtersets.py:738 dcim/forms/filtersets.py:882
+#: dcim/forms/filtersets.py:1434 templates/dcim/inventoryitem.html:52
#: templates/dcim/virtualchassis_edit.html:54
msgid "Serial"
msgstr "Serial"
-#: dcim/choices.py:1105
+#: dcim/choices.py:1130
msgid "Coaxial"
msgstr "Coaxial"
-#: dcim/choices.py:1122
+#: dcim/choices.py:1150
msgid "Stacking"
msgstr "Empilhamento"
-#: dcim/choices.py:1172
+#: dcim/choices.py:1200
msgid "Half"
msgstr "Metade"
-#: dcim/choices.py:1173
+#: dcim/choices.py:1201
msgid "Full"
msgstr "Completo"
-#: dcim/choices.py:1174 netbox/preferences.py:31 wireless/choices.py:480
+#: dcim/choices.py:1202 netbox/preferences.py:31 wireless/choices.py:480
msgid "Auto"
msgstr "Automático"
-#: dcim/choices.py:1185
+#: dcim/choices.py:1213
msgid "Access"
msgstr "Acesso"
-#: dcim/choices.py:1186 ipam/tables/vlans.py:168 ipam/tables/vlans.py:213
+#: dcim/choices.py:1214 ipam/tables/vlans.py:168 ipam/tables/vlans.py:213
#: templates/dcim/inc/interface_vlans_table.html:7
msgid "Tagged"
msgstr "Marcado"
-#: dcim/choices.py:1187
+#: dcim/choices.py:1215
msgid "Tagged (All)"
msgstr "Marcado (Todos)"
-#: dcim/choices.py:1216
+#: dcim/choices.py:1244
msgid "IEEE Standard"
msgstr "Padrão IEEE"
-#: dcim/choices.py:1227
+#: dcim/choices.py:1255
msgid "Passive 24V (2-pair)"
msgstr "24V passivo (2 pares)"
-#: dcim/choices.py:1228
+#: dcim/choices.py:1256
msgid "Passive 24V (4-pair)"
msgstr "24V passivo (4 pares)"
-#: dcim/choices.py:1229
+#: dcim/choices.py:1257
msgid "Passive 48V (2-pair)"
msgstr "48V passivo (2 pares)"
-#: dcim/choices.py:1230
+#: dcim/choices.py:1258
msgid "Passive 48V (4-pair)"
msgstr "48V passivo (4 pares)"
-#: dcim/choices.py:1292 dcim/choices.py:1388
+#: dcim/choices.py:1320 dcim/choices.py:1416
msgid "Copper"
msgstr "Cobre"
-#: dcim/choices.py:1315
+#: dcim/choices.py:1343
msgid "Fiber Optic"
msgstr "Fibra óptica"
-#: dcim/choices.py:1404
+#: dcim/choices.py:1432
msgid "Fiber"
msgstr "Fibra"
-#: dcim/choices.py:1428 dcim/forms/filtersets.py:1138
+#: dcim/choices.py:1456 dcim/forms/filtersets.py:1146
msgid "Connected"
msgstr "Conectado"
-#: dcim/choices.py:1447
+#: dcim/choices.py:1475
msgid "Kilometers"
msgstr "Quilômetros"
-#: dcim/choices.py:1448 templates/dcim/cable_trace.html:65
+#: dcim/choices.py:1476 templates/dcim/cable_trace.html:65
msgid "Meters"
msgstr "Metros"
-#: dcim/choices.py:1449
+#: dcim/choices.py:1477
msgid "Centimeters"
msgstr "Centímetros"
-#: dcim/choices.py:1450
+#: dcim/choices.py:1478
msgid "Miles"
msgstr "Miles"
-#: dcim/choices.py:1451 templates/dcim/cable_trace.html:66
+#: dcim/choices.py:1479 templates/dcim/cable_trace.html:66
msgid "Feet"
msgstr "Pés"
-#: dcim/choices.py:1467 templates/dcim/device.html:319
+#: dcim/choices.py:1495 templates/dcim/device.html:319
#: templates/dcim/rack.html:152
msgid "Kilograms"
msgstr "Quilogramas"
-#: dcim/choices.py:1468
+#: dcim/choices.py:1496
msgid "Grams"
msgstr "Gramas"
-#: dcim/choices.py:1469 templates/dcim/rack.html:153
+#: dcim/choices.py:1497 templates/dcim/rack.html:153
msgid "Pounds"
msgstr "Libras"
-#: dcim/choices.py:1470
+#: dcim/choices.py:1498
msgid "Ounces"
msgstr "Onças"
-#: dcim/choices.py:1516 tenancy/choices.py:17
+#: dcim/choices.py:1544 tenancy/choices.py:17
msgid "Primary"
msgstr "Primário"
-#: dcim/choices.py:1517
+#: dcim/choices.py:1545
msgid "Redundant"
msgstr "Redundante"
-#: dcim/choices.py:1538
+#: dcim/choices.py:1566
msgid "Single phase"
msgstr "Fase única"
-#: dcim/choices.py:1539
+#: dcim/choices.py:1567
msgid "Three-phase"
msgstr "Trifásico"
@@ -2246,30 +2286,30 @@ msgid "Parent location (slug)"
msgstr "Localização dos pais (lesma)"
#: dcim/filtersets.py:257 dcim/filtersets.py:333 dcim/filtersets.py:432
-#: dcim/filtersets.py:1005 dcim/filtersets.py:1331 dcim/filtersets.py:2101
+#: dcim/filtersets.py:1005 dcim/filtersets.py:1341 dcim/filtersets.py:2111
msgid "Location (ID)"
msgstr "Localização (ID)"
#: dcim/filtersets.py:264 dcim/filtersets.py:340 dcim/filtersets.py:439
-#: dcim/filtersets.py:1337 extras/filtersets.py:494
+#: dcim/filtersets.py:1347 extras/filtersets.py:494
msgid "Location (slug)"
msgstr "Localização (slug)"
#: dcim/filtersets.py:354 dcim/filtersets.py:840 dcim/filtersets.py:942
-#: dcim/filtersets.py:1769 ipam/filtersets.py:381 ipam/filtersets.py:493
+#: dcim/filtersets.py:1779 ipam/filtersets.py:381 ipam/filtersets.py:493
#: ipam/filtersets.py:989 virtualization/filtersets.py:210
msgid "Role (ID)"
msgstr "Função (ID)"
#: dcim/filtersets.py:360 dcim/filtersets.py:846 dcim/filtersets.py:948
-#: dcim/filtersets.py:1775 extras/filtersets.py:510 ipam/filtersets.py:387
+#: dcim/filtersets.py:1785 extras/filtersets.py:510 ipam/filtersets.py:387
#: ipam/filtersets.py:499 ipam/filtersets.py:995
#: virtualization/filtersets.py:216
msgid "Role (slug)"
msgstr "Papel (slug)"
-#: dcim/filtersets.py:389 dcim/filtersets.py:1010 dcim/filtersets.py:1342
-#: dcim/filtersets.py:2163
+#: dcim/filtersets.py:389 dcim/filtersets.py:1010 dcim/filtersets.py:1352
+#: dcim/filtersets.py:2173
msgid "Rack (ID)"
msgstr "Prateleira (ID)"
@@ -2284,14 +2324,14 @@ msgid "User (name)"
msgstr "Usuário (nome)"
#: dcim/filtersets.py:481 dcim/filtersets.py:620 dcim/filtersets.py:830
-#: dcim/filtersets.py:881 dcim/filtersets.py:921 dcim/filtersets.py:1233
-#: dcim/filtersets.py:1759
+#: dcim/filtersets.py:881 dcim/filtersets.py:921 dcim/filtersets.py:1243
+#: dcim/filtersets.py:1769
msgid "Manufacturer (ID)"
msgstr "Fabricante (ID)"
#: dcim/filtersets.py:487 dcim/filtersets.py:626 dcim/filtersets.py:836
-#: dcim/filtersets.py:887 dcim/filtersets.py:927 dcim/filtersets.py:1239
-#: dcim/filtersets.py:1765
+#: dcim/filtersets.py:887 dcim/filtersets.py:927 dcim/filtersets.py:1249
+#: dcim/filtersets.py:1775
msgid "Manufacturer (slug)"
msgstr "Fabricante (slug)"
@@ -2313,37 +2353,37 @@ msgstr "Tem uma imagem traseira"
#: dcim/filtersets.py:509 dcim/filtersets.py:630 dcim/filtersets.py:1068
#: dcim/forms/filtersets.py:466 dcim/forms/filtersets.py:562
-#: dcim/forms/filtersets.py:776
+#: dcim/forms/filtersets.py:777
msgid "Has console ports"
msgstr "Tem portas de console"
#: dcim/filtersets.py:513 dcim/filtersets.py:634 dcim/filtersets.py:1072
#: dcim/forms/filtersets.py:473 dcim/forms/filtersets.py:569
-#: dcim/forms/filtersets.py:783
+#: dcim/forms/filtersets.py:784
msgid "Has console server ports"
msgstr "Tem portas de servidor de console"
#: dcim/filtersets.py:517 dcim/filtersets.py:638 dcim/filtersets.py:1076
#: dcim/forms/filtersets.py:480 dcim/forms/filtersets.py:576
-#: dcim/forms/filtersets.py:790
+#: dcim/forms/filtersets.py:791
msgid "Has power ports"
msgstr "Tem portas de alimentação"
#: dcim/filtersets.py:521 dcim/filtersets.py:642 dcim/filtersets.py:1080
#: dcim/forms/filtersets.py:487 dcim/forms/filtersets.py:583
-#: dcim/forms/filtersets.py:797
+#: dcim/forms/filtersets.py:798
msgid "Has power outlets"
msgstr "Tem tomadas elétricas"
#: dcim/filtersets.py:525 dcim/filtersets.py:646 dcim/filtersets.py:1084
#: dcim/forms/filtersets.py:494 dcim/forms/filtersets.py:590
-#: dcim/forms/filtersets.py:804
+#: dcim/forms/filtersets.py:805
msgid "Has interfaces"
msgstr "Tem interfaces"
#: dcim/filtersets.py:529 dcim/filtersets.py:650 dcim/filtersets.py:1088
#: dcim/forms/filtersets.py:501 dcim/forms/filtersets.py:597
-#: dcim/forms/filtersets.py:811
+#: dcim/forms/filtersets.py:812
msgid "Has pass-through ports"
msgstr "Tem portas de passagem"
@@ -2359,19 +2399,19 @@ msgstr "Tem compartimentos para dispositivos"
msgid "Has inventory items"
msgstr "Tem itens de inventário"
-#: dcim/filtersets.py:698 dcim/filtersets.py:937 dcim/filtersets.py:1363
+#: dcim/filtersets.py:698 dcim/filtersets.py:937 dcim/filtersets.py:1373
msgid "Device type (ID)"
msgstr "Tipo de dispositivo (ID)"
-#: dcim/filtersets.py:717 dcim/filtersets.py:1244
+#: dcim/filtersets.py:717 dcim/filtersets.py:1254
msgid "Module type (ID)"
msgstr "Tipo de módulo (ID)"
-#: dcim/filtersets.py:752 dcim/filtersets.py:1514
+#: dcim/filtersets.py:752 dcim/filtersets.py:1524
msgid "Power port (ID)"
msgstr "Porta de alimentação (ID)"
-#: dcim/filtersets.py:826 dcim/filtersets.py:1755
+#: dcim/filtersets.py:826 dcim/filtersets.py:1765
msgid "Parent inventory item (ID)"
msgstr "Item do inventário principal (ID)"
@@ -2397,8 +2437,8 @@ msgstr "Plataforma (ID)"
msgid "Platform (slug)"
msgstr "Plataforma (slug)"
-#: dcim/filtersets.py:999 dcim/filtersets.py:1326 dcim/filtersets.py:1853
-#: dcim/filtersets.py:2095 dcim/filtersets.py:2154
+#: dcim/filtersets.py:999 dcim/filtersets.py:1336 dcim/filtersets.py:1863
+#: dcim/filtersets.py:2105 dcim/filtersets.py:2164
msgid "Site name (slug)"
msgstr "Nome do site (slug)"
@@ -2419,15 +2459,15 @@ msgid "Is full depth"
msgstr "É de profundidade total"
#: dcim/filtersets.py:1040 dcim/forms/common.py:18
-#: dcim/forms/filtersets.py:746 dcim/forms/filtersets.py:1283
+#: dcim/forms/filtersets.py:747 dcim/forms/filtersets.py:1291
#: dcim/models/device_components.py:519 virtualization/filtersets.py:230
#: virtualization/filtersets.py:297 virtualization/forms/filtersets.py:172
#: virtualization/forms/filtersets.py:219
msgid "MAC address"
msgstr "Endereço MAC"
-#: dcim/filtersets.py:1047 dcim/filtersets.py:1201
-#: dcim/forms/filtersets.py:755 dcim/forms/filtersets.py:841
+#: dcim/filtersets.py:1047 dcim/filtersets.py:1211
+#: dcim/forms/filtersets.py:756 dcim/forms/filtersets.py:849
#: virtualization/filtersets.py:234 virtualization/forms/filtersets.py:176
msgid "Has a primary IP"
msgstr "Tem um IP primário"
@@ -2448,59 +2488,63 @@ msgstr "É membro do chassi virtual"
msgid "OOB IP (ID)"
msgstr "COTOB IP (ID)"
-#: dcim/filtersets.py:1184
+#: dcim/filtersets.py:1105
+msgid "Has virtual device context"
+msgstr "Tem contexto de dispositivo virtual"
+
+#: dcim/filtersets.py:1194
msgid "VDC (ID)"
msgstr "VDC (IDENTIFICAÇÃO)"
-#: dcim/filtersets.py:1189
+#: dcim/filtersets.py:1199
msgid "Device model"
msgstr "Modelo do dispositivo"
-#: dcim/filtersets.py:1194 ipam/filtersets.py:632 vpn/filtersets.py:102
+#: dcim/filtersets.py:1204 ipam/filtersets.py:632 vpn/filtersets.py:102
#: vpn/filtersets.py:420
msgid "Interface (ID)"
msgstr "Interface (ID)"
-#: dcim/filtersets.py:1250
+#: dcim/filtersets.py:1260
msgid "Module type (model)"
msgstr "Tipo de módulo (modelo)"
-#: dcim/filtersets.py:1256
+#: dcim/filtersets.py:1266
msgid "Module Bay (ID)"
msgstr "Compartimento do módulo (ID)"
-#: dcim/filtersets.py:1260 dcim/filtersets.py:1352 ipam/filtersets.py:611
+#: dcim/filtersets.py:1270 dcim/filtersets.py:1362 ipam/filtersets.py:611
#: ipam/filtersets.py:851 ipam/filtersets.py:1075
#: virtualization/filtersets.py:161 vpn/filtersets.py:398
msgid "Device (ID)"
msgstr "Dispositivo (ID)"
-#: dcim/filtersets.py:1348
+#: dcim/filtersets.py:1358
msgid "Rack (name)"
msgstr "Rack (nome)"
-#: dcim/filtersets.py:1358 ipam/filtersets.py:606 ipam/filtersets.py:846
+#: dcim/filtersets.py:1368 ipam/filtersets.py:606 ipam/filtersets.py:846
#: ipam/filtersets.py:1081 vpn/filtersets.py:393
msgid "Device (name)"
msgstr "Dispositivo (nome)"
-#: dcim/filtersets.py:1369
+#: dcim/filtersets.py:1379
msgid "Device type (model)"
msgstr "Tipo de dispositivo (modelo)"
-#: dcim/filtersets.py:1374
+#: dcim/filtersets.py:1384
msgid "Device role (ID)"
msgstr "Função do dispositivo (ID)"
-#: dcim/filtersets.py:1380
+#: dcim/filtersets.py:1390
msgid "Device role (slug)"
msgstr "Função do dispositivo (slug)"
-#: dcim/filtersets.py:1385
+#: dcim/filtersets.py:1395
msgid "Virtual Chassis (ID)"
msgstr "Chassi virtual (ID)"
-#: dcim/filtersets.py:1391 dcim/forms/filtersets.py:107
+#: dcim/filtersets.py:1401 dcim/forms/filtersets.py:107
#: dcim/tables/devices.py:211 netbox/navigation/menu.py:66
#: templates/dcim/device.html:119 templates/dcim/device_edit.html:93
#: templates/dcim/virtualchassis.html:20
@@ -2509,37 +2553,37 @@ msgstr "Chassi virtual (ID)"
msgid "Virtual Chassis"
msgstr "Chassi virtual"
-#: dcim/filtersets.py:1411
+#: dcim/filtersets.py:1421
msgid "Module (ID)"
msgstr "Módulo (ID)"
-#: dcim/filtersets.py:1418
+#: dcim/filtersets.py:1428
msgid "Cable (ID)"
msgstr "Cabo (ID)"
-#: dcim/filtersets.py:1527 ipam/forms/bulk_import.py:188
+#: dcim/filtersets.py:1537 ipam/forms/bulk_import.py:188
#: vpn/forms/bulk_import.py:308
msgid "Assigned VLAN"
msgstr "VLAN atribuída"
-#: dcim/filtersets.py:1531
+#: dcim/filtersets.py:1541
msgid "Assigned VID"
msgstr "VID atribuído"
-#: dcim/filtersets.py:1536 dcim/forms/bulk_edit.py:1382
-#: dcim/forms/bulk_import.py:836 dcim/forms/filtersets.py:1326
+#: dcim/filtersets.py:1546 dcim/forms/bulk_edit.py:1382
+#: dcim/forms/bulk_import.py:836 dcim/forms/filtersets.py:1334
#: dcim/forms/model_forms.py:1322 dcim/models/device_components.py:712
-#: dcim/tables/devices.py:618 ipam/filtersets.py:316 ipam/filtersets.py:327
+#: dcim/tables/devices.py:622 ipam/filtersets.py:316 ipam/filtersets.py:327
#: ipam/filtersets.py:483 ipam/filtersets.py:584 ipam/filtersets.py:595
#: ipam/forms/bulk_edit.py:227 ipam/forms/bulk_edit.py:282
#: ipam/forms/bulk_edit.py:324 ipam/forms/bulk_import.py:156
#: ipam/forms/bulk_import.py:242 ipam/forms/bulk_import.py:278
-#: ipam/forms/filtersets.py:67 ipam/forms/filtersets.py:171
-#: ipam/forms/filtersets.py:302 ipam/forms/model_forms.py:60
+#: ipam/forms/filtersets.py:67 ipam/forms/filtersets.py:172
+#: ipam/forms/filtersets.py:309 ipam/forms/model_forms.py:60
#: ipam/forms/model_forms.py:200 ipam/forms/model_forms.py:245
-#: ipam/forms/model_forms.py:298 ipam/forms/model_forms.py:420
-#: ipam/forms/model_forms.py:434 ipam/forms/model_forms.py:448
-#: ipam/models/ip.py:232 ipam/models/ip.py:511 ipam/models/ip.py:719
+#: ipam/forms/model_forms.py:298 ipam/forms/model_forms.py:429
+#: ipam/forms/model_forms.py:443 ipam/forms/model_forms.py:457
+#: ipam/models/ip.py:233 ipam/models/ip.py:512 ipam/models/ip.py:720
#: ipam/models/vrfs.py:62 ipam/tables/ip.py:241 ipam/tables/ip.py:306
#: ipam/tables/ip.py:356 ipam/tables/ip.py:445
#: templates/dcim/interface.html:133 templates/ipam/ipaddress.html:18
@@ -2555,18 +2599,18 @@ msgstr "VID atribuído"
msgid "VRF"
msgstr "VRF"
-#: dcim/filtersets.py:1542 ipam/filtersets.py:322 ipam/filtersets.py:333
+#: dcim/filtersets.py:1552 ipam/filtersets.py:322 ipam/filtersets.py:333
#: ipam/filtersets.py:489 ipam/filtersets.py:590 ipam/filtersets.py:601
msgid "VRF (RD)"
msgstr "VRF (VERMELHO)"
-#: dcim/filtersets.py:1547 ipam/filtersets.py:1016 vpn/filtersets.py:361
+#: dcim/filtersets.py:1557 ipam/filtersets.py:1016 vpn/filtersets.py:361
msgid "L2VPN (ID)"
msgstr "L2VPN (ID)"
-#: dcim/filtersets.py:1553 dcim/forms/filtersets.py:1331
-#: dcim/tables/devices.py:566 ipam/filtersets.py:1022
-#: ipam/forms/filtersets.py:518 ipam/tables/vlans.py:133
+#: dcim/filtersets.py:1563 dcim/forms/filtersets.py:1339
+#: dcim/tables/devices.py:570 ipam/filtersets.py:1022
+#: ipam/forms/filtersets.py:525 ipam/tables/vlans.py:133
#: templates/dcim/interface.html:93 templates/ipam/vlan.html:66
#: templates/vpn/l2vpntermination.html:12
#: virtualization/forms/filtersets.py:229 vpn/forms/bulk_import.py:280
@@ -2575,82 +2619,82 @@ msgstr "L2VPN (ID)"
msgid "L2VPN"
msgstr "L2VPN"
-#: dcim/filtersets.py:1585
+#: dcim/filtersets.py:1595
msgid "Virtual Chassis Interfaces for Device"
msgstr "Interfaces de chassi virtual para dispositivo"
-#: dcim/filtersets.py:1590
+#: dcim/filtersets.py:1600
msgid "Virtual Chassis Interfaces for Device (ID)"
msgstr "Interfaces de chassi virtual para dispositivo (ID)"
-#: dcim/filtersets.py:1594
+#: dcim/filtersets.py:1604
msgid "Kind of interface"
msgstr "Tipo de interface"
-#: dcim/filtersets.py:1599 virtualization/filtersets.py:289
+#: dcim/filtersets.py:1609 virtualization/filtersets.py:289
msgid "Parent interface (ID)"
msgstr "Interface principal (ID)"
-#: dcim/filtersets.py:1604 virtualization/filtersets.py:294
+#: dcim/filtersets.py:1614 virtualization/filtersets.py:294
msgid "Bridged interface (ID)"
msgstr "Interface interligada (ID)"
-#: dcim/filtersets.py:1609
+#: dcim/filtersets.py:1619
msgid "LAG interface (ID)"
msgstr "Interface LAG (ID)"
-#: dcim/filtersets.py:1636 dcim/filtersets.py:1648
-#: dcim/forms/filtersets.py:1243 dcim/forms/model_forms.py:1634
+#: dcim/filtersets.py:1646 dcim/filtersets.py:1658
+#: dcim/forms/filtersets.py:1251 dcim/forms/model_forms.py:1634
#: templates/dcim/virtualdevicecontext.html:15
msgid "Virtual Device Context"
msgstr "Contexto do dispositivo virtual"
-#: dcim/filtersets.py:1642
+#: dcim/filtersets.py:1652
msgid "Virtual Device Context (Identifier)"
msgstr "Contexto do dispositivo virtual (identificador)"
-#: dcim/filtersets.py:1653 templates/wireless/wirelesslan.html:11
+#: dcim/filtersets.py:1663 templates/wireless/wirelesslan.html:11
#: wireless/forms/model_forms.py:53
msgid "Wireless LAN"
msgstr "LAN sem fio"
-#: dcim/filtersets.py:1657 dcim/tables/devices.py:605
+#: dcim/filtersets.py:1667 dcim/tables/devices.py:609
msgid "Wireless link"
msgstr "Link sem fio"
-#: dcim/filtersets.py:1727
+#: dcim/filtersets.py:1737
msgid "Installed module (ID)"
msgstr "Módulo instalado (ID)"
-#: dcim/filtersets.py:1738
+#: dcim/filtersets.py:1748
msgid "Installed device (ID)"
msgstr "Dispositivo instalado (ID)"
-#: dcim/filtersets.py:1744
+#: dcim/filtersets.py:1754
msgid "Installed device (name)"
msgstr "Dispositivo instalado (nome)"
-#: dcim/filtersets.py:1810
+#: dcim/filtersets.py:1820
msgid "Master (ID)"
msgstr "Mestre (ID)"
-#: dcim/filtersets.py:1816
+#: dcim/filtersets.py:1826
msgid "Master (name)"
msgstr "Mestre (nome)"
-#: dcim/filtersets.py:1858 tenancy/filtersets.py:246
+#: dcim/filtersets.py:1868 tenancy/filtersets.py:246
msgid "Tenant (ID)"
msgstr "Inquilino (ID)"
-#: dcim/filtersets.py:1864 extras/filtersets.py:570 tenancy/filtersets.py:252
+#: dcim/filtersets.py:1874 extras/filtersets.py:570 tenancy/filtersets.py:252
msgid "Tenant (slug)"
msgstr "Inquilino (lesma)"
-#: dcim/filtersets.py:1900 dcim/forms/filtersets.py:988
+#: dcim/filtersets.py:1910 dcim/forms/filtersets.py:996
msgid "Unterminated"
msgstr "Não terminado"
-#: dcim/filtersets.py:2158
+#: dcim/filtersets.py:2168
msgid "Power panel (ID)"
msgstr "Painel de alimentação (ID)"
@@ -2658,13 +2702,13 @@ msgstr "Painel de alimentação (ID)"
#: extras/forms/model_forms.py:443 extras/forms/model_forms.py:495
#: netbox/forms/base.py:84 netbox/forms/mixins.py:81
#: netbox/tables/columns.py:458
-#: templates/circuits/inc/circuit_termination.html:118
+#: templates/circuits/inc/circuit_termination.html:32
#: templates/generic/bulk_edit.html:65 templates/inc/panels/tags.html:5
#: utilities/forms/fields/fields.py:81
msgid "Tags"
msgstr "Etiquetas"
-#: dcim/forms/bulk_create.py:112 dcim/forms/filtersets.py:1388
+#: dcim/forms/bulk_create.py:112 dcim/forms/filtersets.py:1396
#: dcim/forms/model_forms.py:431 dcim/forms/model_forms.py:486
#: dcim/forms/object_create.py:197 dcim/forms/object_create.py:353
#: dcim/tables/devices.py:170 dcim/tables/devices.py:702
@@ -2686,7 +2730,7 @@ msgstr ""
#: dcim/forms/bulk_edit.py:116 dcim/forms/bulk_import.py:99
#: dcim/forms/model_forms.py:116 dcim/tables/sites.py:89
#: ipam/filtersets.py:985 ipam/forms/bulk_edit.py:531
-#: ipam/forms/bulk_import.py:444 ipam/forms/model_forms.py:517
+#: ipam/forms/bulk_import.py:444 ipam/forms/model_forms.py:526
#: ipam/tables/fhrp.py:67 ipam/tables/vlans.py:118 ipam/tables/vlans.py:221
#: templates/dcim/interface.html:284 templates/dcim/site.html:36
#: templates/ipam/inc/panels/fhrp_groups.html:23 templates/ipam/vlan.html:27
@@ -2733,7 +2777,7 @@ msgstr "Fuso horário"
#: dcim/forms/bulk_edit.py:267 dcim/forms/bulk_edit.py:1160
#: dcim/forms/bulk_edit.py:1548 dcim/forms/bulk_import.py:207
#: dcim/forms/bulk_import.py:1021 dcim/forms/filtersets.py:300
-#: dcim/forms/filtersets.py:705 dcim/forms/filtersets.py:1418
+#: dcim/forms/filtersets.py:706 dcim/forms/filtersets.py:1426
#: dcim/forms/model_forms.py:219 dcim/forms/model_forms.py:1015
#: dcim/forms/model_forms.py:1454 dcim/forms/object_import.py:181
#: dcim/tables/devices.py:174 dcim/tables/devices.py:810
@@ -2743,10 +2787,10 @@ msgstr "Fuso horário"
#: ipam/forms/bulk_edit.py:343 ipam/forms/bulk_edit.py:549
#: ipam/forms/bulk_import.py:196 ipam/forms/bulk_import.py:261
#: ipam/forms/bulk_import.py:297 ipam/forms/bulk_import.py:463
-#: ipam/forms/filtersets.py:236 ipam/forms/filtersets.py:282
-#: ipam/forms/filtersets.py:353 ipam/forms/filtersets.py:509
+#: ipam/forms/filtersets.py:237 ipam/forms/filtersets.py:289
+#: ipam/forms/filtersets.py:360 ipam/forms/filtersets.py:516
#: ipam/forms/model_forms.py:186 ipam/forms/model_forms.py:219
-#: ipam/forms/model_forms.py:248 ipam/forms/model_forms.py:680
+#: ipam/forms/model_forms.py:248 ipam/forms/model_forms.py:689
#: ipam/tables/ip.py:257 ipam/tables/ip.py:313 ipam/tables/ip.py:363
#: ipam/tables/vlans.py:126 ipam/tables/vlans.py:230
#: templates/dcim/device.html:179
@@ -2779,8 +2823,8 @@ msgid "Serial Number"
msgstr "Número de série"
#: dcim/forms/bulk_edit.py:277 dcim/forms/filtersets.py:307
-#: dcim/forms/filtersets.py:741 dcim/forms/filtersets.py:878
-#: dcim/forms/filtersets.py:1430
+#: dcim/forms/filtersets.py:742 dcim/forms/filtersets.py:886
+#: dcim/forms/filtersets.py:1438
msgid "Asset tag"
msgstr "Etiqueta de ativo"
@@ -2851,14 +2895,14 @@ msgstr "Unidade de peso"
#: dcim/forms/bulk_import.py:498 dcim/forms/bulk_import.py:1309
#: dcim/forms/bulk_import.py:1313 dcim/forms/filtersets.py:102
#: dcim/forms/filtersets.py:340 dcim/forms/filtersets.py:354
-#: dcim/forms/filtersets.py:392 dcim/forms/filtersets.py:700
-#: dcim/forms/filtersets.py:946 dcim/forms/filtersets.py:1078
+#: dcim/forms/filtersets.py:392 dcim/forms/filtersets.py:701
+#: dcim/forms/filtersets.py:954 dcim/forms/filtersets.py:1086
#: dcim/forms/model_forms.py:226 dcim/forms/model_forms.py:248
#: dcim/forms/model_forms.py:422 dcim/forms/model_forms.py:700
#: dcim/forms/object_create.py:400 dcim/tables/devices.py:166
#: dcim/tables/power.py:70 dcim/tables/racks.py:148
-#: ipam/forms/bulk_edit.py:465 ipam/forms/filtersets.py:435
-#: ipam/forms/model_forms.py:601 templates/dcim/device.html:29
+#: ipam/forms/bulk_edit.py:465 ipam/forms/filtersets.py:442
+#: ipam/forms/model_forms.py:610 templates/dcim/device.html:29
#: templates/dcim/inc/cable_termination.html:16
#: templates/dcim/powerfeed.html:28 templates/dcim/rack.html:13
#: templates/dcim/rack/base.html:4 templates/dcim/rackreservation.html:19
@@ -2870,7 +2914,7 @@ msgstr "Rack"
#: dcim/forms/bulk_edit.py:349 dcim/forms/bulk_edit.py:628
#: dcim/forms/filtersets.py:248 dcim/forms/filtersets.py:333
#: dcim/forms/filtersets.py:416 dcim/forms/filtersets.py:543
-#: dcim/forms/filtersets.py:651 dcim/forms/filtersets.py:853
+#: dcim/forms/filtersets.py:651 dcim/forms/filtersets.py:861
#: dcim/forms/model_forms.py:610 dcim/forms/model_forms.py:1524
#: templates/dcim/device_edit.html:20
msgid "Hardware"
@@ -2883,8 +2927,8 @@ msgstr "Hardware"
#: dcim/forms/bulk_import.py:353 dcim/forms/bulk_import.py:395
#: dcim/forms/bulk_import.py:431 dcim/forms/bulk_import.py:1027
#: dcim/forms/filtersets.py:429 dcim/forms/filtersets.py:554
-#: dcim/forms/filtersets.py:630 dcim/forms/filtersets.py:710
-#: dcim/forms/filtersets.py:858 dcim/forms/filtersets.py:1423
+#: dcim/forms/filtersets.py:630 dcim/forms/filtersets.py:711
+#: dcim/forms/filtersets.py:866 dcim/forms/filtersets.py:1431
#: dcim/forms/model_forms.py:281 dcim/forms/model_forms.py:293
#: dcim/forms/model_forms.py:339 dcim/forms/model_forms.py:379
#: dcim/forms/model_forms.py:1020 dcim/forms/model_forms.py:1459
@@ -2918,7 +2962,7 @@ msgstr "Excluir da utilização"
#: dcim/forms/bulk_edit.py:431 dcim/forms/bulk_edit.py:603
#: dcim/forms/bulk_import.py:525 dcim/forms/filtersets.py:446
-#: dcim/forms/filtersets.py:732 templates/dcim/device.html:97
+#: dcim/forms/filtersets.py:733 templates/dcim/device.html:97
#: templates/dcim/devicetype.html:65
msgid "Airflow"
msgstr "Fluxo de ar"
@@ -2945,7 +2989,7 @@ msgstr "Função da VM"
#: dcim/forms/bulk_import.py:380 dcim/forms/bulk_import.py:402
#: dcim/forms/bulk_import.py:406 dcim/forms/bulk_import.py:531
#: dcim/forms/bulk_import.py:535 dcim/forms/filtersets.py:619
-#: dcim/forms/filtersets.py:635 dcim/forms/filtersets.py:751
+#: dcim/forms/filtersets.py:635 dcim/forms/filtersets.py:752
#: dcim/forms/model_forms.py:358 dcim/forms/model_forms.py:384
#: dcim/forms/model_forms.py:495 virtualization/forms/bulk_import.py:132
#: virtualization/forms/bulk_import.py:133
@@ -2967,7 +3011,7 @@ msgid "Device role"
msgstr "Função do dispositivo"
#: dcim/forms/bulk_edit.py:593 dcim/forms/bulk_import.py:443
-#: dcim/forms/filtersets.py:724 dcim/forms/model_forms.py:394
+#: dcim/forms/filtersets.py:725 dcim/forms/model_forms.py:394
#: dcim/forms/model_forms.py:456 dcim/tables/devices.py:187
#: extras/filtersets.py:515 templates/dcim/device.html:183
#: templates/dcim/platform.html:26
@@ -2989,28 +3033,28 @@ msgstr "Plataforma"
#: dcim/forms/bulk_import.py:956 dcim/forms/bulk_import.py:968
#: dcim/forms/bulk_import.py:1016 dcim/forms/bulk_import.py:1373
#: dcim/forms/connections.py:24 dcim/forms/filtersets.py:129
-#: dcim/forms/filtersets.py:832 dcim/forms/filtersets.py:962
-#: dcim/forms/filtersets.py:1152 dcim/forms/filtersets.py:1174
-#: dcim/forms/filtersets.py:1196 dcim/forms/filtersets.py:1213
-#: dcim/forms/filtersets.py:1233 dcim/forms/filtersets.py:1341
-#: dcim/forms/filtersets.py:1363 dcim/forms/filtersets.py:1384
-#: dcim/forms/filtersets.py:1399 dcim/forms/filtersets.py:1413
-#: dcim/forms/filtersets.py:1476 dcim/forms/filtersets.py:1500
-#: dcim/forms/filtersets.py:1524 dcim/forms/model_forms.py:573
+#: dcim/forms/filtersets.py:840 dcim/forms/filtersets.py:970
+#: dcim/forms/filtersets.py:1160 dcim/forms/filtersets.py:1182
+#: dcim/forms/filtersets.py:1204 dcim/forms/filtersets.py:1221
+#: dcim/forms/filtersets.py:1241 dcim/forms/filtersets.py:1349
+#: dcim/forms/filtersets.py:1371 dcim/forms/filtersets.py:1392
+#: dcim/forms/filtersets.py:1407 dcim/forms/filtersets.py:1421
+#: dcim/forms/filtersets.py:1484 dcim/forms/filtersets.py:1508
+#: dcim/forms/filtersets.py:1532 dcim/forms/model_forms.py:573
#: dcim/forms/model_forms.py:794 dcim/forms/model_forms.py:1153
#: dcim/forms/model_forms.py:1608 dcim/forms/object_create.py:257
#: dcim/tables/connections.py:22 dcim/tables/connections.py:41
#: dcim/tables/connections.py:60 dcim/tables/devices.py:290
-#: dcim/tables/devices.py:355 dcim/tables/devices.py:399
-#: dcim/tables/devices.py:444 dcim/tables/devices.py:498
-#: dcim/tables/devices.py:590 dcim/tables/devices.py:692
+#: dcim/tables/devices.py:359 dcim/tables/devices.py:403
+#: dcim/tables/devices.py:448 dcim/tables/devices.py:502
+#: dcim/tables/devices.py:594 dcim/tables/devices.py:692
#: dcim/tables/devices.py:752 dcim/tables/devices.py:802
#: dcim/tables/devices.py:862 dcim/tables/devices.py:914
#: dcim/tables/devices.py:1040 dcim/tables/modules.py:52
#: extras/forms/filtersets.py:330 ipam/forms/bulk_import.py:303
-#: ipam/forms/bulk_import.py:489 ipam/forms/filtersets.py:551
-#: ipam/forms/model_forms.py:317 ipam/forms/model_forms.py:716
-#: ipam/forms/model_forms.py:749 ipam/forms/model_forms.py:775
+#: ipam/forms/bulk_import.py:489 ipam/forms/filtersets.py:558
+#: ipam/forms/model_forms.py:317 ipam/forms/model_forms.py:725
+#: ipam/forms/model_forms.py:758 ipam/forms/model_forms.py:784
#: ipam/tables/vlans.py:176 templates/dcim/consoleport.html:20
#: templates/dcim/consoleserverport.html:20 templates/dcim/device.html:14
#: templates/dcim/device.html:128 templates/dcim/device_edit.html:10
@@ -3065,13 +3109,13 @@ msgstr "Tipo de módulo"
msgid "Label"
msgstr "Rótulo"
-#: dcim/forms/bulk_edit.py:706 dcim/forms/filtersets.py:979
+#: dcim/forms/bulk_edit.py:706 dcim/forms/filtersets.py:987
#: templates/dcim/cable.html:50
msgid "Length"
msgstr "Comprimento"
#: dcim/forms/bulk_edit.py:711 dcim/forms/bulk_import.py:1174
-#: dcim/forms/bulk_import.py:1177 dcim/forms/filtersets.py:983
+#: dcim/forms/bulk_import.py:1177 dcim/forms/filtersets.py:991
msgid "Length unit"
msgstr "Unidade de comprimento"
@@ -3080,41 +3124,34 @@ msgid "Domain"
msgstr "Domínio"
#: dcim/forms/bulk_edit.py:803 dcim/forms/bulk_import.py:1296
-#: dcim/forms/filtersets.py:1069 dcim/forms/model_forms.py:695
+#: dcim/forms/filtersets.py:1077 dcim/forms/model_forms.py:695
msgid "Power panel"
msgstr "Painel de alimentação"
#: dcim/forms/bulk_edit.py:825 dcim/forms/bulk_import.py:1332
-#: dcim/forms/filtersets.py:1091 templates/dcim/powerfeed.html:83
+#: dcim/forms/filtersets.py:1099 templates/dcim/powerfeed.html:83
msgid "Supply"
msgstr "Fornecimento"
#: dcim/forms/bulk_edit.py:831 dcim/forms/bulk_import.py:1337
-#: dcim/forms/filtersets.py:1096 templates/dcim/powerfeed.html:95
+#: dcim/forms/filtersets.py:1104 templates/dcim/powerfeed.html:95
msgid "Phase"
msgstr "Estágio"
-#: dcim/forms/bulk_edit.py:837 dcim/forms/filtersets.py:1101
+#: dcim/forms/bulk_edit.py:837 dcim/forms/filtersets.py:1109
#: templates/dcim/powerfeed.html:87
msgid "Voltage"
msgstr "Voltagem"
-#: dcim/forms/bulk_edit.py:841 dcim/forms/filtersets.py:1105
+#: dcim/forms/bulk_edit.py:841 dcim/forms/filtersets.py:1113
#: templates/dcim/powerfeed.html:91
msgid "Amperage"
msgstr "Amperagem"
-#: dcim/forms/bulk_edit.py:845 dcim/forms/filtersets.py:1109
+#: dcim/forms/bulk_edit.py:845 dcim/forms/filtersets.py:1117
msgid "Max utilization"
msgstr "Utilização máxima"
-#: dcim/forms/bulk_edit.py:849 dcim/forms/bulk_edit.py:1208
-#: dcim/forms/bulk_edit.py:1225 dcim/forms/bulk_edit.py:1242
-#: dcim/forms/bulk_edit.py:1260 dcim/forms/bulk_edit.py:1348
-#: dcim/forms/bulk_edit.py:1487 dcim/forms/bulk_edit.py:1504
-msgid "Mark connected"
-msgstr "Marcar conectado"
-
#: dcim/forms/bulk_edit.py:934
msgid "Maximum draw"
msgstr "Sorteio máximo"
@@ -3148,7 +3185,7 @@ msgid "Management only"
msgstr "Somente gerenciamento"
#: dcim/forms/bulk_edit.py:1037 dcim/forms/bulk_edit.py:1339
-#: dcim/forms/bulk_import.py:821 dcim/forms/filtersets.py:1292
+#: dcim/forms/bulk_import.py:821 dcim/forms/filtersets.py:1300
#: dcim/forms/object_import.py:90
#: dcim/models/device_component_templates.py:411
#: dcim/models/device_components.py:671
@@ -3156,14 +3193,14 @@ msgid "PoE mode"
msgstr "Modo PoE"
#: dcim/forms/bulk_edit.py:1043 dcim/forms/bulk_edit.py:1345
-#: dcim/forms/bulk_import.py:827 dcim/forms/filtersets.py:1297
+#: dcim/forms/bulk_import.py:827 dcim/forms/filtersets.py:1305
#: dcim/forms/object_import.py:95
#: dcim/models/device_component_templates.py:417
#: dcim/models/device_components.py:677
msgid "PoE type"
msgstr "Tipo PoE"
-#: dcim/forms/bulk_edit.py:1049 dcim/forms/filtersets.py:1302
+#: dcim/forms/bulk_edit.py:1049 dcim/forms/filtersets.py:1310
#: dcim/forms/object_import.py:100
msgid "Wireless role"
msgstr "Função sem fio"
@@ -3188,10 +3225,10 @@ msgid "Virtual device contexts"
msgstr "Contextos de dispositivos virtuais"
#: dcim/forms/bulk_edit.py:1324 dcim/forms/bulk_import.py:659
-#: dcim/forms/bulk_import.py:685 dcim/forms/filtersets.py:1161
-#: dcim/forms/filtersets.py:1183 dcim/forms/filtersets.py:1256
-#: dcim/tables/devices.py:602
-#: templates/circuits/inc/circuit_termination.html:93
+#: dcim/forms/bulk_import.py:685 dcim/forms/filtersets.py:1169
+#: dcim/forms/filtersets.py:1191 dcim/forms/filtersets.py:1264
+#: dcim/tables/devices.py:606
+#: templates/circuits/inc/circuit_termination_fields.html:67
#: templates/dcim/consoleport.html:40 templates/dcim/consoleserverport.html:40
msgid "Speed"
msgstr "Rapidez"
@@ -3208,20 +3245,20 @@ msgid "Mode"
msgstr "Modo"
#: dcim/forms/bulk_edit.py:1361 dcim/forms/model_forms.py:1299
-#: ipam/forms/bulk_import.py:177 ipam/forms/filtersets.py:498
+#: ipam/forms/bulk_import.py:177 ipam/forms/filtersets.py:505
#: ipam/models/vlans.py:84 virtualization/forms/bulk_edit.py:240
#: virtualization/forms/model_forms.py:321
msgid "VLAN group"
msgstr "Grupo de VLAN"
#: dcim/forms/bulk_edit.py:1369 dcim/forms/model_forms.py:1304
-#: dcim/tables/devices.py:575 virtualization/forms/bulk_edit.py:248
+#: dcim/tables/devices.py:579 virtualization/forms/bulk_edit.py:248
#: virtualization/forms/model_forms.py:326
msgid "Untagged VLAN"
msgstr "VLAN sem etiqueta"
#: dcim/forms/bulk_edit.py:1377 dcim/forms/model_forms.py:1313
-#: dcim/tables/devices.py:581 virtualization/forms/bulk_edit.py:256
+#: dcim/tables/devices.py:585 virtualization/forms/bulk_edit.py:256
#: virtualization/forms/model_forms.py:335
msgid "Tagged VLANs"
msgstr "VLANs marcadas"
@@ -3231,12 +3268,12 @@ msgid "Wireless LAN group"
msgstr "Grupo de LAN sem fio"
#: dcim/forms/bulk_edit.py:1392 dcim/forms/model_forms.py:1291
-#: dcim/tables/devices.py:611 netbox/navigation/menu.py:133
+#: dcim/tables/devices.py:615 netbox/navigation/menu.py:133
#: templates/dcim/interface.html:280 wireless/tables/wirelesslan.py:24
msgid "Wireless LANs"
msgstr "LANs sem fio"
-#: dcim/forms/bulk_edit.py:1401 dcim/forms/filtersets.py:1229
+#: dcim/forms/bulk_edit.py:1401 dcim/forms/filtersets.py:1237
#: dcim/forms/model_forms.py:1334 ipam/forms/bulk_edit.py:271
#: ipam/forms/bulk_edit.py:362 ipam/forms/filtersets.py:169
#: templates/dcim/interface.html:122 templates/ipam/prefix.html:95
@@ -3249,7 +3286,7 @@ msgstr "Endereçando"
msgid "Operation"
msgstr "Operação"
-#: dcim/forms/bulk_edit.py:1403 dcim/forms/filtersets.py:1230
+#: dcim/forms/bulk_edit.py:1403 dcim/forms/filtersets.py:1238
#: dcim/forms/model_forms.py:932 dcim/forms/model_forms.py:1337
msgid "PoE"
msgstr "PoE"
@@ -3405,8 +3442,8 @@ msgstr "Chassi virtual"
#: dcim/forms/bulk_import.py:462 dcim/forms/model_forms.py:465
#: dcim/tables/devices.py:207 extras/filtersets.py:548
#: extras/forms/filtersets.py:331 ipam/forms/bulk_edit.py:479
-#: ipam/forms/filtersets.py:408 ipam/forms/filtersets.py:452
-#: ipam/forms/model_forms.py:618 templates/dcim/device.html:231
+#: ipam/forms/filtersets.py:415 ipam/forms/filtersets.py:459
+#: ipam/forms/model_forms.py:627 templates/dcim/device.html:231
#: templates/virtualization/cluster.html:10
#: templates/virtualization/virtualmachine.html:88
#: templates/virtualization/virtualmachine.html:97
@@ -3549,7 +3586,7 @@ msgstr "Nomes VDC separados por vírgulas, entre aspas duplas. Exemplo:"
msgid "Physical medium"
msgstr "Meio físico"
-#: dcim/forms/bulk_import.py:813 dcim/forms/filtersets.py:1263
+#: dcim/forms/bulk_import.py:813 dcim/forms/filtersets.py:1271
msgid "Duplex"
msgstr "Duplex"
@@ -3567,8 +3604,8 @@ msgstr "Modo operacional IEEE 802.1Q (para interfaces L2)"
#: dcim/forms/bulk_import.py:840 ipam/forms/bulk_import.py:160
#: ipam/forms/bulk_import.py:246 ipam/forms/bulk_import.py:282
-#: ipam/forms/filtersets.py:200 ipam/forms/filtersets.py:270
-#: ipam/forms/filtersets.py:329 virtualization/forms/bulk_import.py:175
+#: ipam/forms/filtersets.py:201 ipam/forms/filtersets.py:277
+#: ipam/forms/filtersets.py:336 virtualization/forms/bulk_import.py:175
msgid "Assigned VRF"
msgstr "VRF atribuído"
@@ -3795,29 +3832,33 @@ msgstr "Componentes"
msgid "Subdevice role"
msgstr "Função do subdispositivo"
-#: dcim/forms/filtersets.py:718
+#: dcim/forms/filtersets.py:719
msgid "Model"
msgstr "modelo"
-#: dcim/forms/filtersets.py:762
+#: dcim/forms/filtersets.py:763
msgid "Has an OOB IP"
msgstr "Tem um IP OOB"
-#: dcim/forms/filtersets.py:769
+#: dcim/forms/filtersets.py:770
msgid "Virtual chassis member"
msgstr "Membro do chassi virtual"
-#: dcim/forms/filtersets.py:1121
+#: dcim/forms/filtersets.py:819
+msgid "Has virtual device contexts"
+msgstr "Tem contextos de dispositivos virtuais"
+
+#: dcim/forms/filtersets.py:1129
msgid "Cabled"
msgstr "Cablado"
-#: dcim/forms/filtersets.py:1128
+#: dcim/forms/filtersets.py:1136
msgid "Occupied"
msgstr "Ocupado"
-#: dcim/forms/filtersets.py:1153 dcim/forms/filtersets.py:1175
-#: dcim/forms/filtersets.py:1197 dcim/forms/filtersets.py:1214
-#: dcim/forms/filtersets.py:1234 dcim/tables/devices.py:348
+#: dcim/forms/filtersets.py:1161 dcim/forms/filtersets.py:1183
+#: dcim/forms/filtersets.py:1205 dcim/forms/filtersets.py:1222
+#: dcim/forms/filtersets.py:1242 dcim/tables/devices.py:352
#: templates/dcim/consoleport.html:55 templates/dcim/consoleserverport.html:55
#: templates/dcim/frontport.html:69 templates/dcim/interface.html:140
#: templates/dcim/powerfeed.html:110 templates/dcim/poweroutlet.html:59
@@ -3825,40 +3866,40 @@ msgstr "Ocupado"
msgid "Connection"
msgstr "Conexão"
-#: dcim/forms/filtersets.py:1246 extras/forms/bulk_edit.py:316
+#: dcim/forms/filtersets.py:1254 extras/forms/bulk_edit.py:316
#: extras/forms/bulk_import.py:242 extras/forms/filtersets.py:476
#: extras/forms/model_forms.py:551 extras/tables/tables.py:512
#: templates/extras/journalentry.html:30
msgid "Kind"
msgstr "Gentil"
-#: dcim/forms/filtersets.py:1275
+#: dcim/forms/filtersets.py:1283
msgid "Mgmt only"
msgstr "Somente gerenciamento"
-#: dcim/forms/filtersets.py:1287 dcim/forms/model_forms.py:1327
+#: dcim/forms/filtersets.py:1295 dcim/forms/model_forms.py:1327
#: dcim/models/device_components.py:630 templates/dcim/interface.html:129
msgid "WWN"
msgstr "WWN"
-#: dcim/forms/filtersets.py:1307
+#: dcim/forms/filtersets.py:1315
msgid "Wireless channel"
msgstr "Canal sem fio"
-#: dcim/forms/filtersets.py:1311
+#: dcim/forms/filtersets.py:1319
msgid "Channel frequency (MHz)"
msgstr "Frequência do canal (MHz)"
-#: dcim/forms/filtersets.py:1315
+#: dcim/forms/filtersets.py:1323
msgid "Channel width (MHz)"
msgstr "Largura do canal (MHz)"
-#: dcim/forms/filtersets.py:1319 templates/dcim/interface.html:85
+#: dcim/forms/filtersets.py:1327 templates/dcim/interface.html:85
msgid "Transmit power (dBm)"
msgstr "Potência de transmissão (dBm)"
-#: dcim/forms/filtersets.py:1342 dcim/forms/filtersets.py:1364
-#: dcim/tables/devices.py:320 templates/dcim/cable.html:12
+#: dcim/forms/filtersets.py:1350 dcim/forms/filtersets.py:1372
+#: dcim/tables/devices.py:324 templates/dcim/cable.html:12
#: templates/dcim/cable_trace.html:46 templates/dcim/frontport.html:77
#: templates/dcim/htmx/cable_edit.html:50
#: templates/dcim/inc/connection_endpoints.html:4
@@ -3866,7 +3907,7 @@ msgstr "Potência de transmissão (dBm)"
msgid "Cable"
msgstr "Cabo"
-#: dcim/forms/filtersets.py:1434 dcim/tables/devices.py:933
+#: dcim/forms/filtersets.py:1442 dcim/tables/devices.py:933
msgid "Discovered"
msgstr "Descoberto"
@@ -3987,7 +4028,7 @@ msgstr "Modelo de porta traseira"
#: dcim/tables/connections.py:65 ipam/forms/bulk_import.py:317
#: ipam/forms/model_forms.py:278 ipam/forms/model_forms.py:287
#: ipam/tables/fhrp.py:64 ipam/tables/ip.py:368 ipam/tables/vlans.py:165
-#: templates/circuits/inc/circuit_termination.html:77
+#: templates/circuits/inc/circuit_termination_fields.html:51
#: templates/dcim/frontport.html:106 templates/dcim/interface.html:27
#: templates/dcim/interface.html:184 templates/dcim/interface.html:310
#: templates/dcim/rearport.html:102
@@ -4015,7 +4056,7 @@ msgid "Console Server Port"
msgstr "Porta do servidor do console"
#: dcim/forms/model_forms.py:1092 dcim/forms/model_forms.py:1530
-#: templates/circuits/inc/circuit_termination.html:78
+#: templates/circuits/inc/circuit_termination_fields.html:52
#: templates/dcim/consoleport.html:76 templates/dcim/consoleserverport.html:77
#: templates/dcim/frontport.html:17 templates/dcim/frontport.html:115
#: templates/dcim/interface.html:187 templates/dcim/rearport.html:105
@@ -4024,7 +4065,7 @@ msgstr "Porta frontal"
#: dcim/forms/model_forms.py:1093 dcim/forms/model_forms.py:1531
#: dcim/tables/devices.py:705
-#: templates/circuits/inc/circuit_termination.html:79
+#: templates/circuits/inc/circuit_termination_fields.html:53
#: templates/dcim/consoleport.html:79 templates/dcim/consoleserverport.html:80
#: templates/dcim/frontport.html:50 templates/dcim/frontport.html:118
#: templates/dcim/interface.html:190 templates/dcim/rearport.html:17
@@ -4033,7 +4074,7 @@ msgid "Rear Port"
msgstr "Porta traseira"
#: dcim/forms/model_forms.py:1094 dcim/forms/model_forms.py:1532
-#: dcim/tables/connections.py:46 dcim/tables/devices.py:505
+#: dcim/tables/connections.py:46 dcim/tables/devices.py:509
#: templates/dcim/poweroutlet.html:44 templates/dcim/powerport.html:17
msgid "Power Port"
msgstr "Porta de alimentação"
@@ -5338,7 +5379,7 @@ msgstr ""
#: dcim/models/mixins.py:15 extras/models/configs.py:41
#: extras/models/models.py:341 extras/models/models.py:550
-#: extras/models/search.py:48 ipam/models/ip.py:193
+#: extras/models/search.py:48 ipam/models/ip.py:194
msgid "weight"
msgstr "peso"
@@ -5829,28 +5870,37 @@ msgstr "Itens de inventário"
msgid "Module Bay"
msgstr "Compartimento do módulo"
-#: dcim/tables/devices.py:326
+#: dcim/tables/devices.py:318 dcim/tables/devicetypes.py:48
+#: dcim/tables/devicetypes.py:140 dcim/views.py:1081 dcim/views.py:2024
+#: netbox/navigation/menu.py:90 templates/dcim/device/base.html:52
+#: templates/dcim/device_list.html:71 templates/dcim/devicetype/base.html:49
+#: templates/dcim/inc/panels/inventory_items.html:6
+#: templates/dcim/inventoryitemrole.html:32
+msgid "Inventory Items"
+msgstr "Itens de inventário"
+
+#: dcim/tables/devices.py:330
msgid "Cable Color"
msgstr "Cor do cabo"
-#: dcim/tables/devices.py:332
+#: dcim/tables/devices.py:336
msgid "Link Peers"
msgstr "Vincular pares"
-#: dcim/tables/devices.py:335
+#: dcim/tables/devices.py:339
msgid "Mark Connected"
msgstr "Marcar Conectado"
-#: dcim/tables/devices.py:451
+#: dcim/tables/devices.py:455
msgid "Maximum draw (W)"
msgstr "Consumo máximo (W)"
-#: dcim/tables/devices.py:454
+#: dcim/tables/devices.py:458
msgid "Allocated draw (W)"
msgstr "Sorteio alocado (W)"
-#: dcim/tables/devices.py:554 ipam/forms/model_forms.py:738
-#: ipam/tables/fhrp.py:28 ipam/views.py:596 ipam/views.py:690
+#: dcim/tables/devices.py:558 ipam/forms/model_forms.py:747
+#: ipam/tables/fhrp.py:28 ipam/views.py:602 ipam/views.py:701
#: netbox/navigation/menu.py:145 netbox/navigation/menu.py:147
#: templates/dcim/interface.html:339 templates/ipam/ipaddress_bulk_add.html:15
#: templates/ipam/service.html:40 templates/virtualization/vminterface.html:85
@@ -5858,12 +5908,12 @@ msgstr "Sorteio alocado (W)"
msgid "IP Addresses"
msgstr "Endereços IP"
-#: dcim/tables/devices.py:560 netbox/navigation/menu.py:189
+#: dcim/tables/devices.py:564 netbox/navigation/menu.py:189
#: templates/ipam/inc/panels/fhrp_groups.html:6
msgid "FHRP Groups"
msgstr "Grupos FHRP"
-#: dcim/tables/devices.py:572 templates/dcim/interface.html:89
+#: dcim/tables/devices.py:576 templates/dcim/interface.html:89
#: templates/virtualization/vminterface.html:67 templates/vpn/tunnel.html:18
#: templates/vpn/tunneltermination.html:13 vpn/forms/bulk_edit.py:76
#: vpn/forms/bulk_import.py:76 vpn/forms/filtersets.py:42
@@ -5872,24 +5922,15 @@ msgstr "Grupos FHRP"
msgid "Tunnel"
msgstr "Túnel"
-#: dcim/tables/devices.py:597 dcim/tables/devicetypes.py:224
+#: dcim/tables/devices.py:601 dcim/tables/devicetypes.py:224
#: templates/dcim/interface.html:65
msgid "Management Only"
msgstr "Somente gerenciamento"
-#: dcim/tables/devices.py:615
+#: dcim/tables/devices.py:619
msgid "VDCs"
msgstr "VDCs"
-#: dcim/tables/devices.py:623 dcim/tables/devicetypes.py:48
-#: dcim/tables/devicetypes.py:140 dcim/views.py:1081 dcim/views.py:2024
-#: netbox/navigation/menu.py:90 templates/dcim/device/base.html:52
-#: templates/dcim/device_list.html:71 templates/dcim/devicetype/base.html:49
-#: templates/dcim/inc/panels/inventory_items.html:6
-#: templates/dcim/inventoryitemrole.html:32
-msgid "Inventory Items"
-msgstr "Itens de inventário"
-
#: dcim/tables/devices.py:870 templates/dcim/modulebay.html:49
msgid "Installed Module"
msgstr "Módulo instalado"
@@ -6005,7 +6046,7 @@ msgstr "Compartimentos de dispositivos"
msgid "Module Bays"
msgstr "Compartimentos de módulos"
-#: dcim/tables/power.py:36 netbox/navigation/menu.py:281
+#: dcim/tables/power.py:36 netbox/navigation/menu.py:282
#: templates/dcim/powerpanel.html:51
msgid "Power Feeds"
msgstr "Alimentações de energia"
@@ -6493,7 +6534,7 @@ msgid "Cluster type (slug)"
msgstr "Tipo de cluster (slug)"
#: extras/filtersets.py:537 ipam/forms/bulk_edit.py:476
-#: ipam/forms/filtersets.py:457 ipam/forms/model_forms.py:615
+#: ipam/forms/filtersets.py:464 ipam/forms/model_forms.py:624
#: virtualization/forms/filtersets.py:112
msgid "Cluster group"
msgstr "Grupo de clusters"
@@ -6998,7 +7039,7 @@ msgid "Tenants"
msgstr "Inquilinos"
#: extras/forms/model_forms.py:458 ipam/forms/filtersets.py:142
-#: ipam/forms/filtersets.py:546 ipam/forms/model_forms.py:321
+#: ipam/forms/filtersets.py:553 ipam/forms/model_forms.py:321
#: templates/extras/configcontext.html:60 templates/ipam/ipaddress.html:59
#: templates/ipam/vlan_edit.html:30 tenancy/forms/filtersets.py:87
#: users/forms/model_forms.py:311
@@ -7823,11 +7864,11 @@ msgstr "roteiro"
msgid "scripts"
msgstr "scripts"
-#: extras/models/scripts.py:110
+#: extras/models/scripts.py:111
msgid "script module"
msgstr "módulo de script"
-#: extras/models/scripts.py:111
+#: extras/models/scripts.py:112
msgid "script modules"
msgstr "módulos de script"
@@ -8088,7 +8129,7 @@ msgstr "Widget excluído: "
msgid "Error deleting widget: "
msgstr "Erro ao excluir o widget: "
-#: extras/views.py:1081
+#: extras/views.py:1101
msgid "Unable to run script: RQ worker process not running."
msgstr ""
"Não é possível executar o script: o processo de trabalho do RQ não está em "
@@ -8238,7 +8279,7 @@ msgid "Prefixes which contain this prefix or IP"
msgstr "Prefixos que contêm esse prefixo ou IP"
#: ipam/filtersets.py:304 ipam/filtersets.py:572 ipam/forms/bulk_edit.py:327
-#: ipam/forms/filtersets.py:195 ipam/forms/filtersets.py:324
+#: ipam/forms/filtersets.py:196 ipam/forms/filtersets.py:331
msgid "Mask length"
msgstr "Comprimento da máscara"
@@ -8251,7 +8292,7 @@ msgid "VLAN number (1-4094)"
msgstr "Número da VLAN (1-4094)"
#: ipam/filtersets.py:471 ipam/filtersets.py:475 ipam/filtersets.py:567
-#: ipam/forms/model_forms.py:452 templates/tenancy/contact.html:53
+#: ipam/forms/model_forms.py:461 templates/tenancy/contact.html:53
#: tenancy/forms/bulk_edit.py:113
msgid "Address"
msgstr "Endereço"
@@ -8311,7 +8352,7 @@ msgstr "NAT dentro do endereço IP (ID)"
msgid "IP address (ID)"
msgstr "Endereço IP (ID)"
-#: ipam/filtersets.py:1102 ipam/models/ip.py:787
+#: ipam/filtersets.py:1102 ipam/models/ip.py:788
msgid "IP address"
msgstr "Endereço IP"
@@ -8367,7 +8408,7 @@ msgstr "É privado"
#: ipam/forms/filtersets.py:148 ipam/forms/model_forms.py:94
#: ipam/forms/model_forms.py:107 ipam/forms/model_forms.py:129
#: ipam/forms/model_forms.py:147 ipam/models/asns.py:31
-#: ipam/models/asns.py:103 ipam/models/ip.py:70 ipam/models/ip.py:89
+#: ipam/models/asns.py:103 ipam/models/ip.py:71 ipam/models/ip.py:90
#: ipam/tables/asn.py:20 ipam/tables/asn.py:45
#: templates/ipam/aggregate.html:18 templates/ipam/asn.html:27
#: templates/ipam/asnrange.html:19 templates/ipam/rir.html:19
@@ -8382,36 +8423,36 @@ msgstr "Data adicionada"
msgid "Prefix length"
msgstr "Comprimento do prefixo"
-#: ipam/forms/bulk_edit.py:253 ipam/forms/filtersets.py:240
+#: ipam/forms/bulk_edit.py:253 ipam/forms/filtersets.py:241
#: templates/ipam/prefix.html:85
msgid "Is a pool"
msgstr "É uma piscina"
#: ipam/forms/bulk_edit.py:258 ipam/forms/bulk_edit.py:302
-#: ipam/forms/filtersets.py:247 ipam/forms/filtersets.py:286
-#: ipam/models/ip.py:271 ipam/models/ip.py:538
+#: ipam/forms/filtersets.py:248 ipam/forms/filtersets.py:293
+#: ipam/models/ip.py:272 ipam/models/ip.py:539
msgid "Treat as fully utilized"
msgstr "Trate como totalmente utilizado"
-#: ipam/forms/bulk_edit.py:350 ipam/models/ip.py:771
+#: ipam/forms/bulk_edit.py:350 ipam/models/ip.py:772
msgid "DNS name"
msgstr "Nome DNS"
#: ipam/forms/bulk_edit.py:371 ipam/forms/bulk_edit.py:572
#: ipam/forms/bulk_import.py:393 ipam/forms/bulk_import.py:477
-#: ipam/forms/bulk_import.py:503 ipam/forms/filtersets.py:383
-#: ipam/forms/filtersets.py:530 templates/ipam/fhrpgroup.html:22
+#: ipam/forms/bulk_import.py:503 ipam/forms/filtersets.py:390
+#: ipam/forms/filtersets.py:537 templates/ipam/fhrpgroup.html:22
#: templates/ipam/inc/panels/fhrp_groups.html:24
#: templates/ipam/service.html:32 templates/ipam/servicetemplate.html:19
msgid "Protocol"
msgstr "Protocolo"
-#: ipam/forms/bulk_edit.py:378 ipam/forms/filtersets.py:390
+#: ipam/forms/bulk_edit.py:378 ipam/forms/filtersets.py:397
#: ipam/tables/fhrp.py:22 templates/ipam/fhrpgroup.html:26
msgid "Group ID"
msgstr "ID do grupo"
-#: ipam/forms/bulk_edit.py:383 ipam/forms/filtersets.py:395
+#: ipam/forms/bulk_edit.py:383 ipam/forms/filtersets.py:402
#: wireless/forms/bulk_edit.py:68 wireless/forms/bulk_edit.py:115
#: wireless/forms/bulk_import.py:62 wireless/forms/bulk_import.py:65
#: wireless/forms/bulk_import.py:104 wireless/forms/bulk_import.py:107
@@ -8419,12 +8460,12 @@ msgstr "ID do grupo"
msgid "Authentication type"
msgstr "Tipo de autenticação"
-#: ipam/forms/bulk_edit.py:388 ipam/forms/filtersets.py:399
+#: ipam/forms/bulk_edit.py:388 ipam/forms/filtersets.py:406
msgid "Authentication key"
msgstr "Chave de autenticação"
-#: ipam/forms/bulk_edit.py:405 ipam/forms/filtersets.py:376
-#: ipam/forms/model_forms.py:463 netbox/navigation/menu.py:369
+#: ipam/forms/bulk_edit.py:405 ipam/forms/filtersets.py:383
+#: ipam/forms/model_forms.py:472 netbox/navigation/menu.py:370
#: templates/ipam/fhrpgroup.html:49
#: templates/wireless/inc/authentication_attrs.html:5
#: wireless/forms/bulk_edit.py:91 wireless/forms/bulk_edit.py:138
@@ -8441,11 +8482,11 @@ msgstr "VLAN infantil mínima VID"
msgid "Maximum child VLAN VID"
msgstr "VLAN infantil máximo VID"
-#: ipam/forms/bulk_edit.py:429 ipam/forms/model_forms.py:557
+#: ipam/forms/bulk_edit.py:429 ipam/forms/model_forms.py:566
msgid "Scope type"
msgstr "Tipo de escopo"
-#: ipam/forms/bulk_edit.py:491 ipam/forms/model_forms.py:632
+#: ipam/forms/bulk_edit.py:491 ipam/forms/model_forms.py:641
#: ipam/tables/vlans.py:71 templates/ipam/vlangroup.html:38
msgid "Scope"
msgstr "Escopo"
@@ -8454,8 +8495,8 @@ msgstr "Escopo"
msgid "Site & Group"
msgstr "Site e grupo"
-#: ipam/forms/bulk_edit.py:577 ipam/forms/model_forms.py:696
-#: ipam/forms/model_forms.py:728 ipam/tables/services.py:19
+#: ipam/forms/bulk_edit.py:577 ipam/forms/model_forms.py:705
+#: ipam/forms/model_forms.py:737 ipam/tables/services.py:19
#: ipam/tables/services.py:49 templates/ipam/service.html:36
#: templates/ipam/servicetemplate.html:23
msgid "Ports"
@@ -8478,15 +8519,15 @@ msgstr "RIR atribuído"
msgid "VLAN's group (if any)"
msgstr "Grupo de VLANs (se houver)"
-#: ipam/forms/bulk_import.py:184 ipam/forms/model_forms.py:216
-#: ipam/models/vlans.py:214 ipam/tables/ip.py:254
-#: templates/ipam/prefix.html:60 templates/ipam/vlan.html:12
-#: templates/ipam/vlan/base.html:6 templates/ipam/vlan_edit.html:10
-#: templates/wireless/wirelesslan.html:30 vpn/forms/bulk_import.py:304
-#: vpn/forms/filtersets.py:284 vpn/forms/model_forms.py:433
-#: vpn/forms/model_forms.py:452 wireless/forms/bulk_edit.py:55
-#: wireless/forms/bulk_import.py:48 wireless/forms/model_forms.py:48
-#: wireless/models.py:101
+#: ipam/forms/bulk_import.py:184 ipam/forms/filtersets.py:256
+#: ipam/forms/model_forms.py:216 ipam/models/vlans.py:214
+#: ipam/tables/ip.py:254 templates/ipam/prefix.html:60
+#: templates/ipam/vlan.html:12 templates/ipam/vlan/base.html:6
+#: templates/ipam/vlan_edit.html:10 templates/wireless/wirelesslan.html:30
+#: vpn/forms/bulk_import.py:304 vpn/forms/filtersets.py:284
+#: vpn/forms/model_forms.py:433 vpn/forms/model_forms.py:452
+#: wireless/forms/bulk_edit.py:55 wireless/forms/bulk_import.py:48
+#: wireless/forms/model_forms.py:48 wireless/models.py:101
msgid "VLAN"
msgstr "VLAN"
@@ -8495,7 +8536,7 @@ msgid "Parent device of assigned interface (if any)"
msgstr "Dispositivo principal da interface atribuída (se houver)"
#: ipam/forms/bulk_import.py:310 ipam/forms/bulk_import.py:496
-#: ipam/forms/model_forms.py:722 virtualization/filtersets.py:284
+#: ipam/forms/model_forms.py:731 virtualization/filtersets.py:284
#: virtualization/filtersets.py:323 virtualization/forms/bulk_edit.py:200
#: virtualization/forms/bulk_edit.py:326
#: virtualization/forms/bulk_import.py:146
@@ -8600,8 +8641,8 @@ msgstr "Exportado por VRF"
msgid "Private"
msgstr "Privado"
-#: ipam/forms/filtersets.py:105 ipam/forms/filtersets.py:190
-#: ipam/forms/filtersets.py:265 ipam/forms/filtersets.py:319
+#: ipam/forms/filtersets.py:105 ipam/forms/filtersets.py:191
+#: ipam/forms/filtersets.py:272 ipam/forms/filtersets.py:326
msgid "Address family"
msgstr "Família de endereços"
@@ -8617,53 +8658,57 @@ msgstr "Iniciar"
msgid "End"
msgstr "Fim"
-#: ipam/forms/filtersets.py:185
+#: ipam/forms/filtersets.py:171
+msgid "VLAN Assignment"
+msgstr "Atribuição de VLAN"
+
+#: ipam/forms/filtersets.py:186
msgid "Search within"
msgstr "Pesquisar dentro"
-#: ipam/forms/filtersets.py:206 ipam/forms/filtersets.py:335
+#: ipam/forms/filtersets.py:207 ipam/forms/filtersets.py:342
msgid "Present in VRF"
msgstr "Presente em VRF"
-#: ipam/forms/filtersets.py:304
+#: ipam/forms/filtersets.py:311
msgid "Device/VM"
msgstr "Dispositivo/VM"
-#: ipam/forms/filtersets.py:314
+#: ipam/forms/filtersets.py:321
msgid "Parent Prefix"
msgstr "Prefixo principal"
-#: ipam/forms/filtersets.py:340
+#: ipam/forms/filtersets.py:347
msgid "Assigned Device"
msgstr "Dispositivo atribuído"
-#: ipam/forms/filtersets.py:345
+#: ipam/forms/filtersets.py:352
msgid "Assigned VM"
msgstr "VM atribuída"
-#: ipam/forms/filtersets.py:359
+#: ipam/forms/filtersets.py:366
msgid "Assigned to an interface"
msgstr "Atribuído a uma interface"
-#: ipam/forms/filtersets.py:366 templates/ipam/ipaddress.html:51
+#: ipam/forms/filtersets.py:373 templates/ipam/ipaddress.html:51
msgid "DNS Name"
msgstr "Nome do DNS"
-#: ipam/forms/filtersets.py:409 ipam/forms/filtersets.py:513
+#: ipam/forms/filtersets.py:416 ipam/forms/filtersets.py:520
#: ipam/models/vlans.py:156 templates/ipam/vlan.html:31
msgid "VLAN ID"
msgstr "ID DA VLAN"
-#: ipam/forms/filtersets.py:441
+#: ipam/forms/filtersets.py:448
msgid "Minimum VID"
msgstr "VID mínimo"
-#: ipam/forms/filtersets.py:447
+#: ipam/forms/filtersets.py:454
msgid "Maximum VID"
msgstr "VID máximo"
-#: ipam/forms/filtersets.py:556 ipam/forms/model_forms.py:318
-#: ipam/forms/model_forms.py:750 ipam/forms/model_forms.py:776
+#: ipam/forms/filtersets.py:563 ipam/forms/model_forms.py:318
+#: ipam/forms/model_forms.py:759 ipam/forms/model_forms.py:785
#: ipam/tables/vlans.py:191 templates/virtualization/virtualdisk.html:21
#: templates/virtualization/virtualmachine.html:12
#: templates/virtualization/vminterface.html:21
@@ -8701,7 +8746,7 @@ msgid "IP Range"
msgstr "Intervalo de IP"
#: ipam/forms/model_forms.py:293 ipam/forms/model_forms.py:319
-#: ipam/forms/model_forms.py:462 templates/ipam/fhrpgroup.html:19
+#: ipam/forms/model_forms.py:471 templates/ipam/fhrpgroup.html:19
msgid "FHRP Group"
msgstr "Grupo FHRP"
@@ -8713,11 +8758,11 @@ msgstr "Torne esse o IP primário do dispositivo/VM"
msgid "NAT IP (Inside)"
msgstr "NAT IP (interno)"
-#: ipam/forms/model_forms.py:373
+#: ipam/forms/model_forms.py:382
msgid "An IP address can only be assigned to a single object."
msgstr "Um endereço IP só pode ser atribuído a um único objeto."
-#: ipam/forms/model_forms.py:379 ipam/models/ip.py:896
+#: ipam/forms/model_forms.py:388 ipam/models/ip.py:897
msgid ""
"Cannot reassign IP address while it is designated as the primary IP for the "
"parent object"
@@ -8725,32 +8770,32 @@ msgstr ""
"Não é possível reatribuir o endereço IP enquanto ele estiver designado como "
"o IP principal do objeto pai"
-#: ipam/forms/model_forms.py:389
+#: ipam/forms/model_forms.py:398
msgid ""
"Only IP addresses assigned to an interface can be designated as primary IPs."
msgstr ""
"Somente endereços IP atribuídos a uma interface podem ser designados como "
"IPs primários."
-#: ipam/forms/model_forms.py:464
+#: ipam/forms/model_forms.py:473
msgid "Virtual IP Address"
msgstr "Endereço IP virtual"
-#: ipam/forms/model_forms.py:549
+#: ipam/forms/model_forms.py:558
msgid "Assignment already exists"
msgstr "A atribuição já existe"
-#: ipam/forms/model_forms.py:628 ipam/forms/model_forms.py:670
+#: ipam/forms/model_forms.py:637 ipam/forms/model_forms.py:679
#: ipam/tables/ip.py:250 templates/ipam/vlan_edit.html:37
#: templates/ipam/vlangroup.html:27
msgid "VLAN Group"
msgstr "Grupo VLAN"
-#: ipam/forms/model_forms.py:629
+#: ipam/forms/model_forms.py:638
msgid "Child VLANs"
msgstr "VLANs secundários"
-#: ipam/forms/model_forms.py:701 ipam/forms/model_forms.py:733
+#: ipam/forms/model_forms.py:710 ipam/forms/model_forms.py:742
msgid ""
"Comma-separated list of one or more port numbers. A range may be specified "
"using a hyphen."
@@ -8758,32 +8803,32 @@ msgstr ""
"Lista separada por vírgula de um ou mais números de porta. Um intervalo pode"
" ser especificado usando um hífen."
-#: ipam/forms/model_forms.py:706 templates/ipam/servicetemplate.html:12
+#: ipam/forms/model_forms.py:715 templates/ipam/servicetemplate.html:12
msgid "Service Template"
msgstr "Modelo de serviço"
-#: ipam/forms/model_forms.py:753
+#: ipam/forms/model_forms.py:762
msgid "Port(s)"
msgstr "Porta (s)"
-#: ipam/forms/model_forms.py:754 ipam/forms/model_forms.py:782
+#: ipam/forms/model_forms.py:763 ipam/forms/model_forms.py:791
#: templates/ipam/service.html:21
msgid "Service"
msgstr "Serviço"
-#: ipam/forms/model_forms.py:767
+#: ipam/forms/model_forms.py:776
msgid "Service template"
msgstr "Modelo de serviço"
-#: ipam/forms/model_forms.py:779
+#: ipam/forms/model_forms.py:788
msgid "From Template"
msgstr "Do modelo"
-#: ipam/forms/model_forms.py:780
+#: ipam/forms/model_forms.py:789
msgid "Custom"
msgstr "Personalizado"
-#: ipam/forms/model_forms.py:810
+#: ipam/forms/model_forms.py:819
msgid ""
"Must specify name, protocol, and port(s) if not using a service template."
msgstr ""
@@ -8851,43 +8896,43 @@ msgstr "Atribuição em grupo do FHRP"
msgid "FHRP group assignments"
msgstr "Atribuições em grupo do FHRP"
-#: ipam/models/ip.py:64
+#: ipam/models/ip.py:65
msgid "private"
msgstr "privado"
-#: ipam/models/ip.py:65
+#: ipam/models/ip.py:66
msgid "IP space managed by this RIR is considered private"
msgstr "O espaço IP gerenciado por este RIR é considerado privado"
-#: ipam/models/ip.py:71 netbox/navigation/menu.py:169
+#: ipam/models/ip.py:72 netbox/navigation/menu.py:169
msgid "RIRs"
msgstr "RIRs"
-#: ipam/models/ip.py:83
+#: ipam/models/ip.py:84
msgid "IPv4 or IPv6 network"
msgstr "Rede IPv4 ou IPv6"
-#: ipam/models/ip.py:90
+#: ipam/models/ip.py:91
msgid "Regional Internet Registry responsible for this IP space"
msgstr "Registro regional da Internet responsável por esse espaço IP"
-#: ipam/models/ip.py:100
+#: ipam/models/ip.py:101
msgid "date added"
msgstr "data adicionada"
-#: ipam/models/ip.py:114
+#: ipam/models/ip.py:115
msgid "aggregate"
msgstr "agregar"
-#: ipam/models/ip.py:115
+#: ipam/models/ip.py:116
msgid "aggregates"
msgstr "agregados"
-#: ipam/models/ip.py:131
+#: ipam/models/ip.py:132
msgid "Cannot create aggregate with /0 mask."
msgstr "Não é possível criar agregação com máscara /0."
-#: ipam/models/ip.py:143
+#: ipam/models/ip.py:144
#, python-brace-format
msgid ""
"Aggregates cannot overlap. {prefix} is already covered by an existing "
@@ -8896,7 +8941,7 @@ msgstr ""
"Os agregados não podem se sobrepor. {prefix} já está coberto por um agregado"
" existente ({aggregate})."
-#: ipam/models/ip.py:157
+#: ipam/models/ip.py:158
#, python-brace-format
msgid ""
"Prefixes cannot overlap aggregates. {prefix} covers an existing aggregate "
@@ -8905,158 +8950,158 @@ msgstr ""
"Os prefixos não podem se sobrepor aos agregados. {prefix} cobre um agregado "
"existente ({aggregate})."
-#: ipam/models/ip.py:199 ipam/models/ip.py:736 vpn/models/tunnels.py:114
+#: ipam/models/ip.py:200 ipam/models/ip.py:737 vpn/models/tunnels.py:114
msgid "role"
msgstr "função"
-#: ipam/models/ip.py:200
+#: ipam/models/ip.py:201
msgid "roles"
msgstr "papéis"
-#: ipam/models/ip.py:216 ipam/models/ip.py:292
+#: ipam/models/ip.py:217 ipam/models/ip.py:293
msgid "prefix"
msgstr "prefixo"
-#: ipam/models/ip.py:217
+#: ipam/models/ip.py:218
msgid "IPv4 or IPv6 network with mask"
msgstr "Rede IPv4 ou IPv6 com máscara"
-#: ipam/models/ip.py:253
+#: ipam/models/ip.py:254
msgid "Operational status of this prefix"
msgstr "Status operacional desse prefixo"
-#: ipam/models/ip.py:261
+#: ipam/models/ip.py:262
msgid "The primary function of this prefix"
msgstr "A função primária desse prefixo"
-#: ipam/models/ip.py:264
+#: ipam/models/ip.py:265
msgid "is a pool"
msgstr "é uma piscina"
-#: ipam/models/ip.py:266
+#: ipam/models/ip.py:267
msgid "All IP addresses within this prefix are considered usable"
msgstr ""
"Todos os endereços IP dentro desse prefixo são considerados utilizáveis"
-#: ipam/models/ip.py:269 ipam/models/ip.py:536
+#: ipam/models/ip.py:270 ipam/models/ip.py:537
msgid "mark utilized"
msgstr "marca utilizada"
-#: ipam/models/ip.py:293
+#: ipam/models/ip.py:294
msgid "prefixes"
msgstr "prefixos"
-#: ipam/models/ip.py:316
+#: ipam/models/ip.py:317
msgid "Cannot create prefix with /0 mask."
msgstr "Não é possível criar prefixo com a máscara /0."
-#: ipam/models/ip.py:323 ipam/models/ip.py:873
+#: ipam/models/ip.py:324 ipam/models/ip.py:874
#, python-brace-format
msgid "VRF {vrf}"
msgstr "VRF {vrf}"
-#: ipam/models/ip.py:323 ipam/models/ip.py:873
+#: ipam/models/ip.py:324 ipam/models/ip.py:874
msgid "global table"
msgstr "tabela global"
-#: ipam/models/ip.py:325
+#: ipam/models/ip.py:326
#, python-brace-format
msgid "Duplicate prefix found in {table}: {prefix}"
msgstr "Prefixo duplicado encontrado em {table}: {prefix}"
-#: ipam/models/ip.py:494
+#: ipam/models/ip.py:495
msgid "start address"
msgstr "endereço inicial"
-#: ipam/models/ip.py:495 ipam/models/ip.py:499 ipam/models/ip.py:711
+#: ipam/models/ip.py:496 ipam/models/ip.py:500 ipam/models/ip.py:712
msgid "IPv4 or IPv6 address (with mask)"
msgstr "Endereço IPv4 ou IPv6 (com máscara)"
-#: ipam/models/ip.py:498
+#: ipam/models/ip.py:499
msgid "end address"
msgstr "endereço final"
-#: ipam/models/ip.py:525
+#: ipam/models/ip.py:526
msgid "Operational status of this range"
msgstr "Status operacional dessa faixa"
-#: ipam/models/ip.py:533
+#: ipam/models/ip.py:534
msgid "The primary function of this range"
msgstr "A função principal desse intervalo"
-#: ipam/models/ip.py:547
+#: ipam/models/ip.py:548
msgid "IP range"
msgstr "Intervalo de IP"
-#: ipam/models/ip.py:548
+#: ipam/models/ip.py:549
msgid "IP ranges"
msgstr "Intervalos de IP"
-#: ipam/models/ip.py:564
+#: ipam/models/ip.py:565
msgid "Starting and ending IP address versions must match"
msgstr "As versões inicial e final do endereço IP devem corresponder"
-#: ipam/models/ip.py:570
+#: ipam/models/ip.py:571
msgid "Starting and ending IP address masks must match"
msgstr "As máscaras de endereço IP inicial e final devem corresponder"
-#: ipam/models/ip.py:577
+#: ipam/models/ip.py:578
#, python-brace-format
msgid ""
"Ending address must be greater than the starting address ({start_address})"
msgstr ""
"O endereço final deve ser maior que o endereço inicial ({start_address})"
-#: ipam/models/ip.py:589
+#: ipam/models/ip.py:590
#, python-brace-format
msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}"
msgstr ""
"Endereços definidos se sobrepõem ao intervalo {overlapping_range} em VRF "
"{vrf}"
-#: ipam/models/ip.py:598
+#: ipam/models/ip.py:599
#, python-brace-format
msgid "Defined range exceeds maximum supported size ({max_size})"
msgstr "O intervalo definido excede o tamanho máximo suportado ({max_size})"
-#: ipam/models/ip.py:710 tenancy/models/contacts.py:82
+#: ipam/models/ip.py:711 tenancy/models/contacts.py:82
msgid "address"
msgstr "abordar"
-#: ipam/models/ip.py:733
+#: ipam/models/ip.py:734
msgid "The operational status of this IP"
msgstr "O status operacional desse IP"
-#: ipam/models/ip.py:740
+#: ipam/models/ip.py:741
msgid "The functional role of this IP"
msgstr "O papel funcional desse IP"
-#: ipam/models/ip.py:764 templates/ipam/ipaddress.html:72
+#: ipam/models/ip.py:765 templates/ipam/ipaddress.html:72
msgid "NAT (inside)"
msgstr "NAT (interno)"
-#: ipam/models/ip.py:765
+#: ipam/models/ip.py:766
msgid "The IP for which this address is the \"outside\" IP"
msgstr "O IP para o qual esse endereço é o IP “externo”"
-#: ipam/models/ip.py:772
+#: ipam/models/ip.py:773
msgid "Hostname or FQDN (not case-sensitive)"
msgstr "Nome do host ou FQDN (não diferencia maiúsculas de minúsculas)"
-#: ipam/models/ip.py:788 ipam/models/services.py:93
+#: ipam/models/ip.py:789 ipam/models/services.py:93
msgid "IP addresses"
msgstr "Endereços IP"
-#: ipam/models/ip.py:844
+#: ipam/models/ip.py:845
msgid "Cannot create IP address with /0 mask."
msgstr "Não é possível criar endereço IP com máscara /0."
-#: ipam/models/ip.py:850
+#: ipam/models/ip.py:851
#, python-brace-format
msgid "{ip} is a network ID, which may not be assigned to an interface."
msgstr "{ip} é uma ID de rede, que não pode ser atribuída a uma interface."
-#: ipam/models/ip.py:861
+#: ipam/models/ip.py:862
#, python-brace-format
msgid ""
"{ip} is a broadcast address, which may not be assigned to an interface."
@@ -9064,12 +9109,12 @@ msgstr ""
"{ip} é um endereço de transmissão, que não pode ser atribuído a uma "
"interface."
-#: ipam/models/ip.py:875
+#: ipam/models/ip.py:876
#, python-brace-format
msgid "Duplicate IP address found in {table}: {ipaddress}"
msgstr "Endereço IP duplicado encontrado em {table}: {ipaddress}"
-#: ipam/models/ip.py:902
+#: ipam/models/ip.py:903
msgid "Only IPv6 addresses can be assigned SLAAC status"
msgstr "Somente endereços IPv6 podem receber o status SLAAC"
@@ -9165,7 +9210,7 @@ msgid "The primary function of this VLAN"
msgstr "A função principal desta VLAN"
#: ipam/models/vlans.py:215 ipam/tables/ip.py:175 ipam/tables/vlans.py:78
-#: ipam/views.py:957 netbox/navigation/menu.py:180
+#: ipam/views.py:978 netbox/navigation/menu.py:180
#: netbox/navigation/menu.py:182
msgid "VLANs"
msgstr "VLANs"
@@ -9240,7 +9285,7 @@ msgid "Added"
msgstr "Adicionado"
#: ipam/tables/ip.py:127 ipam/tables/ip.py:165 ipam/tables/vlans.py:138
-#: ipam/views.py:348 netbox/navigation/menu.py:152
+#: ipam/views.py:349 netbox/navigation/menu.py:152
#: netbox/navigation/menu.py:154 templates/ipam/vlan.html:84
msgid "Prefixes"
msgstr "Prefixos"
@@ -9341,23 +9386,23 @@ msgstr ""
"Somente caracteres alfanuméricos, asteriscos, hífens, pontos e sublinhados "
"são permitidos em nomes DNS"
-#: ipam/views.py:535
+#: ipam/views.py:541
msgid "Child Prefixes"
msgstr "Prefixos infantis"
-#: ipam/views.py:570
+#: ipam/views.py:576
msgid "Child Ranges"
msgstr "Intervalos para crianças"
-#: ipam/views.py:886
+#: ipam/views.py:902
msgid "Related IPs"
msgstr "IPs relacionados"
-#: ipam/views.py:1112
+#: ipam/views.py:1133
msgid "Device Interfaces"
msgstr "Interfaces de dispositivos"
-#: ipam/views.py:1129
+#: ipam/views.py:1150
msgid "VM Interfaces"
msgstr "Interfaces de VM"
@@ -9921,39 +9966,43 @@ msgstr "Grupos de clusters"
msgid "Circuit Types"
msgstr "Tipos de circuito"
-#: netbox/navigation/menu.py:264 netbox/navigation/menu.py:266
+#: netbox/navigation/menu.py:261
+msgid "Circuit Terminations"
+msgstr "Terminações de circuito"
+
+#: netbox/navigation/menu.py:265 netbox/navigation/menu.py:267
msgid "Providers"
msgstr "Provedores"
-#: netbox/navigation/menu.py:267 templates/circuits/provider.html:51
+#: netbox/navigation/menu.py:268 templates/circuits/provider.html:51
msgid "Provider Accounts"
msgstr "Contas de provedores"
-#: netbox/navigation/menu.py:268
+#: netbox/navigation/menu.py:269
msgid "Provider Networks"
msgstr "Redes de provedores"
-#: netbox/navigation/menu.py:282
+#: netbox/navigation/menu.py:283
msgid "Power Panels"
msgstr "Painéis de energia"
-#: netbox/navigation/menu.py:293
+#: netbox/navigation/menu.py:294
msgid "Configurations"
msgstr "Configurações"
-#: netbox/navigation/menu.py:295
+#: netbox/navigation/menu.py:296
msgid "Config Contexts"
msgstr "Contextos de configuração"
-#: netbox/navigation/menu.py:296
+#: netbox/navigation/menu.py:297
msgid "Config Templates"
msgstr "Modelos de configuração"
-#: netbox/navigation/menu.py:303 netbox/navigation/menu.py:307
+#: netbox/navigation/menu.py:304 netbox/navigation/menu.py:308
msgid "Customization"
msgstr "Personalização"
-#: netbox/navigation/menu.py:309 templates/dcim/device_edit.html:103
+#: netbox/navigation/menu.py:310 templates/dcim/device_edit.html:103
#: templates/dcim/htmx/cable_edit.html:81
#: templates/dcim/virtualchassis_add.html:31
#: templates/dcim/virtualchassis_edit.html:40
@@ -9963,107 +10012,107 @@ msgstr "Personalização"
msgid "Custom Fields"
msgstr "Campos personalizados"
-#: netbox/navigation/menu.py:310
+#: netbox/navigation/menu.py:311
msgid "Custom Field Choices"
msgstr "Opções de campo personalizadas"
-#: netbox/navigation/menu.py:311
+#: netbox/navigation/menu.py:312
msgid "Custom Links"
msgstr "Links personalizados"
-#: netbox/navigation/menu.py:312
+#: netbox/navigation/menu.py:313
msgid "Export Templates"
msgstr "Modelos de exportação"
-#: netbox/navigation/menu.py:313
+#: netbox/navigation/menu.py:314
msgid "Saved Filters"
msgstr "Filtros salvos"
-#: netbox/navigation/menu.py:315
+#: netbox/navigation/menu.py:316
msgid "Image Attachments"
msgstr "Anexos de imagem"
-#: netbox/navigation/menu.py:333
+#: netbox/navigation/menu.py:334
msgid "Operations"
msgstr "Operações"
-#: netbox/navigation/menu.py:337
+#: netbox/navigation/menu.py:338
msgid "Integrations"
msgstr "Integrações"
-#: netbox/navigation/menu.py:339
+#: netbox/navigation/menu.py:340
msgid "Data Sources"
msgstr "Fontes de dados"
-#: netbox/navigation/menu.py:340
+#: netbox/navigation/menu.py:341
msgid "Event Rules"
msgstr "Regras do evento"
-#: netbox/navigation/menu.py:341
+#: netbox/navigation/menu.py:342
msgid "Webhooks"
msgstr "Webhooks"
-#: netbox/navigation/menu.py:345 netbox/navigation/menu.py:349
+#: netbox/navigation/menu.py:346 netbox/navigation/menu.py:350
#: netbox/views/generic/feature_views.py:151
#: templates/extras/report/base.html:37 templates/extras/script/base.html:36
msgid "Jobs"
msgstr "Empregos"
-#: netbox/navigation/menu.py:355
+#: netbox/navigation/menu.py:356
msgid "Logging"
msgstr "Exploração de"
-#: netbox/navigation/menu.py:357
+#: netbox/navigation/menu.py:358
msgid "Journal Entries"
msgstr "Entradas de diário"
-#: netbox/navigation/menu.py:358 templates/extras/objectchange.html:8
+#: netbox/navigation/menu.py:359 templates/extras/objectchange.html:8
#: templates/extras/objectchange_list.html:4
msgid "Change Log"
msgstr "Registro de alterações"
-#: netbox/navigation/menu.py:365 templates/inc/user_menu.html:11
+#: netbox/navigation/menu.py:366 templates/inc/user_menu.html:11
msgid "Admin"
msgstr "Administrador"
-#: netbox/navigation/menu.py:373 templates/users/group.html:29
+#: netbox/navigation/menu.py:374 templates/users/group.html:29
#: users/forms/model_forms.py:233 users/forms/model_forms.py:245
#: users/forms/model_forms.py:297 users/tables.py:102
msgid "Users"
msgstr "Usuários"
-#: netbox/navigation/menu.py:393 users/forms/model_forms.py:182
+#: netbox/navigation/menu.py:394 users/forms/model_forms.py:182
#: users/forms/model_forms.py:194 users/forms/model_forms.py:302
#: users/tables.py:35 users/tables.py:106
msgid "Groups"
msgstr "Grupos"
-#: netbox/navigation/menu.py:413 templates/account/base.html:21
+#: netbox/navigation/menu.py:414 templates/account/base.html:21
#: templates/inc/user_menu.html:36
msgid "API Tokens"
msgstr "Tokens de API"
-#: netbox/navigation/menu.py:420 users/forms/model_forms.py:188
+#: netbox/navigation/menu.py:421 users/forms/model_forms.py:188
#: users/forms/model_forms.py:196 users/forms/model_forms.py:239
#: users/forms/model_forms.py:246
msgid "Permissions"
msgstr "Permissões"
-#: netbox/navigation/menu.py:428 netbox/navigation/menu.py:432
+#: netbox/navigation/menu.py:429 netbox/navigation/menu.py:433
#: templates/core/system.html:7
msgid "System"
msgstr "Sistema"
-#: netbox/navigation/menu.py:437
+#: netbox/navigation/menu.py:438
msgid "Configuration History"
msgstr "Histórico de configuração"
-#: netbox/navigation/menu.py:443 templates/core/rq_task.html:8
+#: netbox/navigation/menu.py:444 templates/core/rq_task.html:8
#: templates/core/rq_task_list.html:22
msgid "Background Tasks"
msgstr "Tarefas de fundo"
-#: netbox/navigation/menu.py:482 templates/500.html:35
+#: netbox/navigation/menu.py:483 templates/500.html:35
#: templates/account/preferences.html:22 templates/core/system.html:80
msgid "Plugins"
msgstr "Plugins"
@@ -10199,34 +10248,46 @@ msgstr "Não é possível adicionar lojas ao registro após a inicialização"
msgid "Cannot delete stores from registry"
msgstr "Não é possível excluir lojas do registro"
-#: netbox/settings.py:715
+#: netbox/settings.py:722
+msgid "German"
+msgstr "alemã"
+
+#: netbox/settings.py:723
msgid "English"
msgstr "Inglês"
-#: netbox/settings.py:716
+#: netbox/settings.py:724
msgid "Spanish"
msgstr "espanhol"
-#: netbox/settings.py:717
+#: netbox/settings.py:725
msgid "French"
msgstr "francês"
-#: netbox/settings.py:718
+#: netbox/settings.py:726
msgid "Japanese"
msgstr "japonesa"
-#: netbox/settings.py:719
+#: netbox/settings.py:727
msgid "Portuguese"
msgstr "portuguesa"
-#: netbox/settings.py:720
+#: netbox/settings.py:728
msgid "Russian"
msgstr "russa"
-#: netbox/settings.py:721
+#: netbox/settings.py:729
msgid "Turkish"
msgstr "turca"
+#: netbox/settings.py:730
+msgid "Ukrainian"
+msgstr "ucraniano"
+
+#: netbox/settings.py:731
+msgid "Chinese"
+msgstr "chinês"
+
#: netbox/tables/columns.py:185
msgid "Toggle all"
msgstr "Alternar tudo"
@@ -10239,16 +10300,16 @@ msgstr "Alternar lista suspensa"
msgid "Error"
msgstr "Erro"
-#: netbox/tables/tables.py:56
+#: netbox/tables/tables.py:57
#, python-brace-format
msgid "No {model_name} found"
msgstr "Não {model_name} encontrado"
-#: netbox/tables/tables.py:246 templates/generic/bulk_import.html:117
+#: netbox/tables/tables.py:248 templates/generic/bulk_import.html:117
msgid "Field"
msgstr "Campo"
-#: netbox/tables/tables.py:249
+#: netbox/tables/tables.py:251
msgid "Value"
msgstr "Valor"
@@ -10358,7 +10419,7 @@ msgstr "Alterar senha"
#: templates/dcim/devicebay_populate.html:34
#: templates/dcim/virtualchassis_add_member.html:26
#: templates/dcim/virtualchassis_edit.html:103
-#: templates/extras/object_journal.html:26 templates/extras/script.html:37
+#: templates/extras/object_journal.html:26 templates/extras/script.html:38
#: templates/generic/bulk_add_component.html:67
#: templates/generic/bulk_delete.html:65 templates/generic/bulk_edit.html:106
#: templates/generic/bulk_import.html:56 templates/generic/bulk_import.html:78
@@ -10451,7 +10512,8 @@ msgstr "Grupos atribuídos"
#: templates/account/profile.html:58
#: templates/circuits/circuit_terminations_swap.html:18
#: templates/circuits/circuit_terminations_swap.html:26
-#: templates/circuits/inc/circuit_termination.html:154
+#: templates/circuits/circuittermination.html:34
+#: templates/circuits/inc/circuit_termination.html:68
#: templates/dcim/devicebay.html:59
#: templates/dcim/inc/panels/inventory_items.html:45
#: templates/dcim/interface.html:296 templates/dcim/modulebay.html:76
@@ -10568,13 +10630,6 @@ msgstr "Adicionar circuito"
msgid "Circuit Type"
msgstr "Tipo de circuito"
-#: templates/circuits/inc/circuit_termination.html:6
-#: templates/circuits/inc/circuit_termination.html:41
-#: templates/dcim/cable.html:68 templates/dcim/cable.html:72
-#: vpn/forms/bulk_import.py:100 vpn/forms/filtersets.py:77
-msgid "Termination"
-msgstr "Rescisão"
-
#: templates/circuits/inc/circuit_termination.html:10
#: templates/dcim/devicetype/component_templates.html:33
#: templates/dcim/manufacturer.html:11
@@ -10587,7 +10642,7 @@ msgid "Add"
msgstr "Adicionar"
#: templates/circuits/inc/circuit_termination.html:15
-#: templates/circuits/inc/circuit_termination.html:62
+#: templates/circuits/inc/circuit_termination_fields.html:36
#: templates/dcim/inc/panels/inventory_items.html:32
#: templates/dcim/moduletype/component_templates.html:20
#: templates/dcim/powerpanel.html:56 templates/extras/script_list.html:32
@@ -10602,33 +10657,33 @@ msgstr "Editar"
msgid "Swap"
msgstr "Troca"
-#: templates/circuits/inc/circuit_termination.html:45
+#: templates/circuits/inc/circuit_termination_fields.html:19
#: templates/dcim/consoleport.html:59 templates/dcim/consoleserverport.html:60
#: templates/dcim/powerfeed.html:114
msgid "Marked as connected"
msgstr "Marcado como conectado"
-#: templates/circuits/inc/circuit_termination.html:47
+#: templates/circuits/inc/circuit_termination_fields.html:21
msgid "to"
msgstr "para"
-#: templates/circuits/inc/circuit_termination.html:57
-#: templates/circuits/inc/circuit_termination.html:58
+#: templates/circuits/inc/circuit_termination_fields.html:31
+#: templates/circuits/inc/circuit_termination_fields.html:32
#: templates/dcim/frontport.html:80
#: templates/dcim/inc/connection_endpoints.html:7
#: templates/dcim/interface.html:154 templates/dcim/rearport.html:76
msgid "Trace"
msgstr "Traço"
-#: templates/circuits/inc/circuit_termination.html:61
+#: templates/circuits/inc/circuit_termination_fields.html:35
msgid "Edit cable"
msgstr "Editar cabo"
-#: templates/circuits/inc/circuit_termination.html:66
+#: templates/circuits/inc/circuit_termination_fields.html:40
msgid "Remove cable"
msgstr "Remova o cabo"
-#: templates/circuits/inc/circuit_termination.html:67
+#: templates/circuits/inc/circuit_termination_fields.html:41
#: templates/dcim/bulk_disconnect.html:5
#: templates/dcim/device/consoleports.html:12
#: templates/dcim/device/consoleserverports.html:12
@@ -10640,7 +10695,7 @@ msgstr "Remova o cabo"
msgid "Disconnect"
msgstr "Desconectar"
-#: templates/circuits/inc/circuit_termination.html:74
+#: templates/circuits/inc/circuit_termination_fields.html:48
#: templates/dcim/consoleport.html:69 templates/dcim/consoleserverport.html:70
#: templates/dcim/frontport.html:102 templates/dcim/interface.html:180
#: templates/dcim/interface.html:200 templates/dcim/powerfeed.html:127
@@ -10649,19 +10704,19 @@ msgstr "Desconectar"
msgid "Connect"
msgstr "Conectar"
-#: templates/circuits/inc/circuit_termination.html:96
+#: templates/circuits/inc/circuit_termination_fields.html:70
msgid "Downstream"
msgstr "Rio abaixo"
-#: templates/circuits/inc/circuit_termination.html:97
+#: templates/circuits/inc/circuit_termination_fields.html:71
msgid "Upstream"
msgstr "Rio acima"
-#: templates/circuits/inc/circuit_termination.html:106
+#: templates/circuits/inc/circuit_termination_fields.html:80
msgid "Cross-Connect"
msgstr "Conexão cruzada"
-#: templates/circuits/inc/circuit_termination.html:110
+#: templates/circuits/inc/circuit_termination_fields.html:84
msgid "Patch Panel/Port"
msgstr "Painel de remendo/porta"
@@ -12076,11 +12131,15 @@ msgstr "Relatório"
msgid "You do not have permission to run scripts"
msgstr "Você não tem permissão para executar scripts"
-#: templates/extras/script.html:40 templates/extras/script.html:44
+#: templates/extras/script.html:41 templates/extras/script.html:45
#: templates/extras/script_list.html:88
msgid "Run Script"
msgstr "Executar script"
+#: templates/extras/script.html:51 templates/extras/script/source.html:10
+msgid "Error loading script"
+msgstr "Erro ao carregar o script"
+
#: templates/extras/script/jobs.html:16
msgid "Script no longer exists in the source file."
msgstr "O script não existe mais no arquivo de origem."
diff --git a/netbox/translations/ru/LC_MESSAGES/django.mo b/netbox/translations/ru/LC_MESSAGES/django.mo
index eabb86572..92012675e 100644
Binary files a/netbox/translations/ru/LC_MESSAGES/django.mo and b/netbox/translations/ru/LC_MESSAGES/django.mo differ
diff --git a/netbox/translations/ru/LC_MESSAGES/django.po b/netbox/translations/ru/LC_MESSAGES/django.po
index 131d73467..2bcdd9509 100644
--- a/netbox/translations/ru/LC_MESSAGES/django.po
+++ b/netbox/translations/ru/LC_MESSAGES/django.po
@@ -5,13 +5,13 @@
#
# Translators:
# Vladyslav V. Prodan, 2024
-# Madi Tuleu, 2024
# Stavr Ognev, 2024
# nvoff, 2024
# Михаил Башкиров, 2024
# Сергей Стрельцов, 2024
# Artem Kotik, 2024
# Ivan Petrov, 2024
+# Madi Tuleu, 2024
# Jeremy Stretch, 2024
#
#, fuzzy
@@ -19,7 +19,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-05-14 13:22+0000\n"
+"POT-Creation-Date: 2024-05-22 17:41+0000\n"
"PO-Revision-Date: 2023-10-30 17:48+0000\n"
"Last-Translator: Jeremy Stretch, 2024\n"
"Language-Team: Russian (https://app.transifex.com/netbox-community/teams/178115/ru/)\n"
@@ -72,19 +72,19 @@ msgid "Your preferences have been updated."
msgstr "Ваши настройки были обновлены."
#: circuits/choices.py:21 dcim/choices.py:20 dcim/choices.py:102
-#: dcim/choices.py:174 dcim/choices.py:220 dcim/choices.py:1429
-#: dcim/choices.py:1505 dcim/choices.py:1555 virtualization/choices.py:20
+#: dcim/choices.py:174 dcim/choices.py:220 dcim/choices.py:1457
+#: dcim/choices.py:1533 dcim/choices.py:1583 virtualization/choices.py:20
#: virtualization/choices.py:45 vpn/choices.py:18
msgid "Planned"
msgstr "Запланировано"
-#: circuits/choices.py:22 netbox/navigation/menu.py:289
+#: circuits/choices.py:22 netbox/navigation/menu.py:290
msgid "Provisioning"
msgstr "Ввод в эксплутацию"
#: circuits/choices.py:23 core/tables/tasks.py:22 dcim/choices.py:22
#: dcim/choices.py:103 dcim/choices.py:173 dcim/choices.py:219
-#: dcim/choices.py:1504 dcim/choices.py:1554 extras/tables/tables.py:385
+#: dcim/choices.py:1532 dcim/choices.py:1582 extras/tables/tables.py:385
#: ipam/choices.py:31 ipam/choices.py:49 ipam/choices.py:69
#: ipam/choices.py:154 templates/extras/configcontext.html:25
#: templates/users/user.html:37 users/forms/bulk_edit.py:38
@@ -94,7 +94,7 @@ msgid "Active"
msgstr "Активный"
#: circuits/choices.py:24 dcim/choices.py:172 dcim/choices.py:218
-#: dcim/choices.py:1503 dcim/choices.py:1556 virtualization/choices.py:24
+#: dcim/choices.py:1531 dcim/choices.py:1584 virtualization/choices.py:24
#: virtualization/choices.py:43
msgid "Offline"
msgstr "Оффлайн"
@@ -109,8 +109,8 @@ msgstr "Списан"
#: circuits/filtersets.py:29 circuits/filtersets.py:196 dcim/filtersets.py:97
#: dcim/filtersets.py:151 dcim/filtersets.py:211 dcim/filtersets.py:297
-#: dcim/filtersets.py:406 dcim/filtersets.py:969 dcim/filtersets.py:1295
-#: dcim/filtersets.py:1822 dcim/filtersets.py:2065 dcim/filtersets.py:2123
+#: dcim/filtersets.py:406 dcim/filtersets.py:969 dcim/filtersets.py:1305
+#: dcim/filtersets.py:1832 dcim/filtersets.py:2075 dcim/filtersets.py:2133
#: ipam/filtersets.py:339 ipam/filtersets.py:945
#: virtualization/filtersets.py:45 virtualization/filtersets.py:173
#: vpn/filtersets.py:377
@@ -119,8 +119,8 @@ msgstr "Регион (ID)"
#: circuits/filtersets.py:36 circuits/filtersets.py:203 dcim/filtersets.py:104
#: dcim/filtersets.py:157 dcim/filtersets.py:218 dcim/filtersets.py:304
-#: dcim/filtersets.py:413 dcim/filtersets.py:976 dcim/filtersets.py:1302
-#: dcim/filtersets.py:1829 dcim/filtersets.py:2072 dcim/filtersets.py:2130
+#: dcim/filtersets.py:413 dcim/filtersets.py:976 dcim/filtersets.py:1312
+#: dcim/filtersets.py:1839 dcim/filtersets.py:2082 dcim/filtersets.py:2140
#: extras/filtersets.py:461 ipam/filtersets.py:346 ipam/filtersets.py:952
#: virtualization/filtersets.py:52 virtualization/filtersets.py:180
#: vpn/filtersets.py:372
@@ -129,8 +129,8 @@ msgstr "Регион (подстрока)"
#: circuits/filtersets.py:42 circuits/filtersets.py:209 dcim/filtersets.py:127
#: dcim/filtersets.py:224 dcim/filtersets.py:310 dcim/filtersets.py:419
-#: dcim/filtersets.py:982 dcim/filtersets.py:1308 dcim/filtersets.py:1835
-#: dcim/filtersets.py:2078 dcim/filtersets.py:2136 ipam/filtersets.py:352
+#: dcim/filtersets.py:982 dcim/filtersets.py:1318 dcim/filtersets.py:1845
+#: dcim/filtersets.py:2088 dcim/filtersets.py:2146 ipam/filtersets.py:352
#: ipam/filtersets.py:958 virtualization/filtersets.py:58
#: virtualization/filtersets.py:186
msgid "Site group (ID)"
@@ -138,16 +138,18 @@ msgstr "Группа сайтов (ID)"
#: circuits/filtersets.py:49 circuits/filtersets.py:216 dcim/filtersets.py:134
#: dcim/filtersets.py:231 dcim/filtersets.py:317 dcim/filtersets.py:426
-#: dcim/filtersets.py:989 dcim/filtersets.py:1315 dcim/filtersets.py:1842
-#: dcim/filtersets.py:2085 dcim/filtersets.py:2143 extras/filtersets.py:467
+#: dcim/filtersets.py:989 dcim/filtersets.py:1325 dcim/filtersets.py:1852
+#: dcim/filtersets.py:2095 dcim/filtersets.py:2153 extras/filtersets.py:467
#: ipam/filtersets.py:359 ipam/filtersets.py:965
#: virtualization/filtersets.py:65 virtualization/filtersets.py:193
msgid "Site group (slug)"
msgstr "Группа сайтов (подстрока)"
-#: circuits/filtersets.py:54 circuits/forms/bulk_import.py:116
-#: circuits/forms/filtersets.py:48 circuits/forms/filtersets.py:168
-#: circuits/forms/model_forms.py:136 circuits/forms/model_forms.py:152
+#: circuits/filtersets.py:54 circuits/forms/bulk_edit.py:186
+#: circuits/forms/bulk_edit.py:214 circuits/forms/bulk_import.py:126
+#: circuits/forms/filtersets.py:49 circuits/forms/filtersets.py:169
+#: circuits/forms/filtersets.py:207 circuits/forms/model_forms.py:136
+#: circuits/forms/model_forms.py:152 circuits/tables/circuits.py:105
#: dcim/forms/bulk_edit.py:167 dcim/forms/bulk_edit.py:239
#: dcim/forms/bulk_edit.py:575 dcim/forms/bulk_edit.py:771
#: dcim/forms/bulk_import.py:130 dcim/forms/bulk_import.py:184
@@ -155,10 +157,10 @@ msgstr "Группа сайтов (подстрока)"
#: dcim/forms/bulk_import.py:1262 dcim/forms/bulk_import.py:1290
#: dcim/forms/filtersets.py:85 dcim/forms/filtersets.py:218
#: dcim/forms/filtersets.py:265 dcim/forms/filtersets.py:374
-#: dcim/forms/filtersets.py:681 dcim/forms/filtersets.py:908
-#: dcim/forms/filtersets.py:932 dcim/forms/filtersets.py:1022
-#: dcim/forms/filtersets.py:1060 dcim/forms/filtersets.py:1468
-#: dcim/forms/filtersets.py:1492 dcim/forms/filtersets.py:1516
+#: dcim/forms/filtersets.py:682 dcim/forms/filtersets.py:916
+#: dcim/forms/filtersets.py:940 dcim/forms/filtersets.py:1030
+#: dcim/forms/filtersets.py:1068 dcim/forms/filtersets.py:1476
+#: dcim/forms/filtersets.py:1500 dcim/forms/filtersets.py:1524
#: dcim/forms/model_forms.py:136 dcim/forms/model_forms.py:164
#: dcim/forms/model_forms.py:206 dcim/forms/model_forms.py:406
#: dcim/forms/model_forms.py:668 dcim/forms/object_create.py:391
@@ -168,11 +170,11 @@ msgstr "Группа сайтов (подстрока)"
#: ipam/forms/bulk_edit.py:270 ipam/forms/bulk_edit.py:448
#: ipam/forms/bulk_edit.py:522 ipam/forms/bulk_import.py:170
#: ipam/forms/bulk_import.py:437 ipam/forms/filtersets.py:153
-#: ipam/forms/filtersets.py:230 ipam/forms/filtersets.py:425
-#: ipam/forms/filtersets.py:489 ipam/forms/model_forms.py:203
-#: ipam/forms/model_forms.py:578 ipam/forms/model_forms.py:673
+#: ipam/forms/filtersets.py:231 ipam/forms/filtersets.py:432
+#: ipam/forms/filtersets.py:496 ipam/forms/model_forms.py:203
+#: ipam/forms/model_forms.py:587 ipam/forms/model_forms.py:682
#: ipam/tables/ip.py:244 ipam/tables/vlans.py:114 ipam/tables/vlans.py:216
-#: templates/circuits/inc/circuit_termination.html:32
+#: templates/circuits/inc/circuit_termination_fields.html:6
#: templates/dcim/device.html:21 templates/dcim/inc/cable_termination.html:8
#: templates/dcim/inc/cable_termination.html:33
#: templates/dcim/location.html:37 templates/dcim/powerpanel.html:22
@@ -209,19 +211,21 @@ msgstr "Сайт (подстрока)"
msgid "ASN (ID)"
msgstr "ASN (ID)"
-#: circuits/filtersets.py:71 circuits/forms/filtersets.py:28
+#: circuits/filtersets.py:71 circuits/forms/filtersets.py:29
#: ipam/forms/model_forms.py:157 ipam/models/asns.py:108
#: ipam/models/asns.py:125 ipam/tables/asn.py:41 templates/ipam/asn.html:20
msgid "ASN"
msgstr "ASN"
#: circuits/filtersets.py:93 circuits/filtersets.py:120
-#: circuits/filtersets.py:154 ipam/filtersets.py:243
+#: circuits/filtersets.py:154 circuits/filtersets.py:281
+#: ipam/filtersets.py:243
msgid "Provider (ID)"
msgstr "Провайдер (ID)"
#: circuits/filtersets.py:99 circuits/filtersets.py:126
-#: circuits/filtersets.py:160 ipam/filtersets.py:249
+#: circuits/filtersets.py:160 circuits/filtersets.py:287
+#: ipam/filtersets.py:249
msgid "Provider (slug)"
msgstr "Провайдер (подстрока)"
@@ -247,8 +251,8 @@ msgstr "Тип канала связи (подстрока)"
#: circuits/filtersets.py:221 circuits/filtersets.py:266
#: dcim/filtersets.py:235 dcim/filtersets.py:321 dcim/filtersets.py:394
-#: dcim/filtersets.py:993 dcim/filtersets.py:1320 dcim/filtersets.py:1847
-#: dcim/filtersets.py:2089 dcim/filtersets.py:2148 ipam/filtersets.py:232
+#: dcim/filtersets.py:993 dcim/filtersets.py:1330 dcim/filtersets.py:1857
+#: dcim/filtersets.py:2099 dcim/filtersets.py:2158 ipam/filtersets.py:232
#: ipam/filtersets.py:363 ipam/filtersets.py:969
#: virtualization/filtersets.py:69 virtualization/filtersets.py:197
#: vpn/filtersets.py:387
@@ -260,13 +264,13 @@ msgid "Termination A (ID)"
msgstr "Прекращение действия A (ID)"
#: circuits/filtersets.py:258 core/filtersets.py:73 core/filtersets.py:132
-#: dcim/filtersets.py:693 dcim/filtersets.py:1289 dcim/filtersets.py:2196
+#: dcim/filtersets.py:693 dcim/filtersets.py:1299 dcim/filtersets.py:2206
#: extras/filtersets.py:41 extras/filtersets.py:63 extras/filtersets.py:92
#: extras/filtersets.py:127 extras/filtersets.py:176 extras/filtersets.py:204
#: extras/filtersets.py:234 extras/filtersets.py:271 extras/filtersets.py:343
#: extras/filtersets.py:390 extras/filtersets.py:450 extras/filtersets.py:613
#: extras/filtersets.py:655 extras/filtersets.py:696
-#: ipam/forms/model_forms.py:438 netbox/filtersets.py:275
+#: ipam/forms/model_forms.py:447 netbox/filtersets.py:275
#: netbox/forms/__init__.py:22 netbox/forms/base.py:165
#: templates/htmx/object_selector.html:28 templates/inc/filter_list.html:45
#: templates/ipam/ipaddress_assign.html:29 templates/search.html:7
@@ -276,9 +280,12 @@ msgstr "Прекращение действия A (ID)"
msgid "Search"
msgstr "Поиск"
-#: circuits/filtersets.py:262 circuits/forms/bulk_edit.py:168
-#: circuits/forms/model_forms.py:109 circuits/forms/model_forms.py:131
+#: circuits/filtersets.py:262 circuits/forms/bulk_edit.py:170
+#: circuits/forms/bulk_import.py:117 circuits/forms/filtersets.py:196
+#: circuits/forms/filtersets.py:212 circuits/forms/model_forms.py:109
+#: circuits/forms/model_forms.py:131 circuits/tables/circuits.py:96
#: dcim/forms/connections.py:71 templates/circuits/circuit.html:15
+#: templates/circuits/circuittermination.html:19
#: templates/dcim/inc/cable_termination.html:55
#: templates/dcim/trace/circuit.html:4
msgid "Circuit"
@@ -288,48 +295,48 @@ msgstr "Канал связи"
msgid "ProviderNetwork (ID)"
msgstr "Сеть провайдера (ID)"
-#: circuits/forms/bulk_edit.py:26 circuits/forms/filtersets.py:53
+#: circuits/forms/bulk_edit.py:28 circuits/forms/filtersets.py:54
#: circuits/forms/model_forms.py:27 circuits/tables/providers.py:33
#: dcim/forms/bulk_edit.py:127 dcim/forms/filtersets.py:188
#: dcim/forms/model_forms.py:122 dcim/tables/sites.py:94
-#: ipam/models/asns.py:126 ipam/tables/asn.py:27 ipam/views.py:218
+#: ipam/models/asns.py:126 ipam/tables/asn.py:27 ipam/views.py:219
#: netbox/navigation/menu.py:159 netbox/navigation/menu.py:162
#: templates/circuits/provider.html:23
msgid "ASNs"
msgstr "ASN"
-#: circuits/forms/bulk_edit.py:30 circuits/forms/bulk_edit.py:52
-#: circuits/forms/bulk_edit.py:79 circuits/forms/bulk_edit.py:100
-#: circuits/forms/bulk_edit.py:160 core/forms/bulk_edit.py:28
-#: core/tables/plugins.py:29 dcim/forms/bulk_create.py:35
-#: dcim/forms/bulk_edit.py:72 dcim/forms/bulk_edit.py:91
-#: dcim/forms/bulk_edit.py:150 dcim/forms/bulk_edit.py:191
-#: dcim/forms/bulk_edit.py:209 dcim/forms/bulk_edit.py:337
-#: dcim/forms/bulk_edit.py:373 dcim/forms/bulk_edit.py:388
-#: dcim/forms/bulk_edit.py:447 dcim/forms/bulk_edit.py:486
-#: dcim/forms/bulk_edit.py:516 dcim/forms/bulk_edit.py:540
-#: dcim/forms/bulk_edit.py:613 dcim/forms/bulk_edit.py:665
-#: dcim/forms/bulk_edit.py:717 dcim/forms/bulk_edit.py:740
-#: dcim/forms/bulk_edit.py:788 dcim/forms/bulk_edit.py:858
-#: dcim/forms/bulk_edit.py:911 dcim/forms/bulk_edit.py:946
-#: dcim/forms/bulk_edit.py:986 dcim/forms/bulk_edit.py:1030
-#: dcim/forms/bulk_edit.py:1075 dcim/forms/bulk_edit.py:1102
-#: dcim/forms/bulk_edit.py:1120 dcim/forms/bulk_edit.py:1138
-#: dcim/forms/bulk_edit.py:1156 dcim/forms/bulk_edit.py:1575
-#: extras/forms/bulk_edit.py:36 extras/forms/bulk_edit.py:124
-#: extras/forms/bulk_edit.py:153 extras/forms/bulk_edit.py:183
-#: extras/forms/bulk_edit.py:264 extras/forms/bulk_edit.py:288
-#: extras/forms/bulk_edit.py:302 extras/tables/tables.py:58
-#: ipam/forms/bulk_edit.py:51 ipam/forms/bulk_edit.py:71
-#: ipam/forms/bulk_edit.py:91 ipam/forms/bulk_edit.py:115
-#: ipam/forms/bulk_edit.py:144 ipam/forms/bulk_edit.py:173
-#: ipam/forms/bulk_edit.py:192 ipam/forms/bulk_edit.py:261
-#: ipam/forms/bulk_edit.py:305 ipam/forms/bulk_edit.py:353
-#: ipam/forms/bulk_edit.py:396 ipam/forms/bulk_edit.py:424
-#: ipam/forms/bulk_edit.py:554 ipam/forms/bulk_edit.py:585
-#: templates/account/token.html:35 templates/circuits/circuit.html:59
-#: templates/circuits/circuittype.html:26
-#: templates/circuits/inc/circuit_termination.html:114
+#: circuits/forms/bulk_edit.py:32 circuits/forms/bulk_edit.py:54
+#: circuits/forms/bulk_edit.py:81 circuits/forms/bulk_edit.py:102
+#: circuits/forms/bulk_edit.py:162 circuits/forms/bulk_edit.py:181
+#: core/forms/bulk_edit.py:28 core/tables/plugins.py:29
+#: dcim/forms/bulk_create.py:35 dcim/forms/bulk_edit.py:72
+#: dcim/forms/bulk_edit.py:91 dcim/forms/bulk_edit.py:150
+#: dcim/forms/bulk_edit.py:191 dcim/forms/bulk_edit.py:209
+#: dcim/forms/bulk_edit.py:337 dcim/forms/bulk_edit.py:373
+#: dcim/forms/bulk_edit.py:388 dcim/forms/bulk_edit.py:447
+#: dcim/forms/bulk_edit.py:486 dcim/forms/bulk_edit.py:516
+#: dcim/forms/bulk_edit.py:540 dcim/forms/bulk_edit.py:613
+#: dcim/forms/bulk_edit.py:665 dcim/forms/bulk_edit.py:717
+#: dcim/forms/bulk_edit.py:740 dcim/forms/bulk_edit.py:788
+#: dcim/forms/bulk_edit.py:858 dcim/forms/bulk_edit.py:911
+#: dcim/forms/bulk_edit.py:946 dcim/forms/bulk_edit.py:986
+#: dcim/forms/bulk_edit.py:1030 dcim/forms/bulk_edit.py:1075
+#: dcim/forms/bulk_edit.py:1102 dcim/forms/bulk_edit.py:1120
+#: dcim/forms/bulk_edit.py:1138 dcim/forms/bulk_edit.py:1156
+#: dcim/forms/bulk_edit.py:1575 extras/forms/bulk_edit.py:36
+#: extras/forms/bulk_edit.py:124 extras/forms/bulk_edit.py:153
+#: extras/forms/bulk_edit.py:183 extras/forms/bulk_edit.py:264
+#: extras/forms/bulk_edit.py:288 extras/forms/bulk_edit.py:302
+#: extras/tables/tables.py:58 ipam/forms/bulk_edit.py:51
+#: ipam/forms/bulk_edit.py:71 ipam/forms/bulk_edit.py:91
+#: ipam/forms/bulk_edit.py:115 ipam/forms/bulk_edit.py:144
+#: ipam/forms/bulk_edit.py:173 ipam/forms/bulk_edit.py:192
+#: ipam/forms/bulk_edit.py:261 ipam/forms/bulk_edit.py:305
+#: ipam/forms/bulk_edit.py:353 ipam/forms/bulk_edit.py:396
+#: ipam/forms/bulk_edit.py:424 ipam/forms/bulk_edit.py:554
+#: ipam/forms/bulk_edit.py:585 templates/account/token.html:35
+#: templates/circuits/circuit.html:59 templates/circuits/circuittype.html:26
+#: templates/circuits/inc/circuit_termination_fields.html:88
#: templates/circuits/provider.html:33
#: templates/circuits/providernetwork.html:32
#: templates/core/datasource.html:54 templates/dcim/cable.html:36
@@ -395,32 +402,35 @@ msgstr "ASN"
msgid "Description"
msgstr "Описание"
-#: circuits/forms/bulk_edit.py:47 circuits/forms/bulk_edit.py:69
-#: circuits/forms/bulk_edit.py:119 circuits/forms/bulk_import.py:34
-#: circuits/forms/bulk_import.py:49 circuits/forms/bulk_import.py:75
-#: circuits/forms/filtersets.py:67 circuits/forms/filtersets.py:85
-#: circuits/forms/filtersets.py:113 circuits/forms/filtersets.py:128
+#: circuits/forms/bulk_edit.py:49 circuits/forms/bulk_edit.py:71
+#: circuits/forms/bulk_edit.py:121 circuits/forms/bulk_import.py:35
+#: circuits/forms/bulk_import.py:50 circuits/forms/bulk_import.py:76
+#: circuits/forms/filtersets.py:68 circuits/forms/filtersets.py:86
+#: circuits/forms/filtersets.py:114 circuits/forms/filtersets.py:129
+#: circuits/forms/filtersets.py:197 circuits/forms/filtersets.py:230
#: circuits/forms/model_forms.py:45 circuits/forms/model_forms.py:59
-#: circuits/forms/model_forms.py:91 circuits/tables/circuits.py:55
-#: circuits/tables/providers.py:72 circuits/tables/providers.py:103
-#: templates/circuits/circuit.html:18 templates/circuits/provider.html:20
+#: circuits/forms/model_forms.py:91 circuits/tables/circuits.py:56
+#: circuits/tables/circuits.py:100 circuits/tables/providers.py:72
+#: circuits/tables/providers.py:103 templates/circuits/circuit.html:18
+#: templates/circuits/circuittermination.html:25
+#: templates/circuits/provider.html:20
#: templates/circuits/provideraccount.html:20
#: templates/circuits/providernetwork.html:20
#: templates/dcim/inc/cable_termination.html:51
msgid "Provider"
msgstr "Провайдер"
-#: circuits/forms/bulk_edit.py:76 circuits/forms/filtersets.py:88
+#: circuits/forms/bulk_edit.py:78 circuits/forms/filtersets.py:89
#: templates/circuits/providernetwork.html:28
msgid "Service ID"
msgstr "Идентификатор Службы"
-#: circuits/forms/bulk_edit.py:96 circuits/forms/filtersets.py:104
+#: circuits/forms/bulk_edit.py:98 circuits/forms/filtersets.py:105
#: dcim/forms/bulk_edit.py:205 dcim/forms/bulk_edit.py:502
#: dcim/forms/bulk_edit.py:702 dcim/forms/bulk_edit.py:1071
#: dcim/forms/bulk_edit.py:1098 dcim/forms/bulk_edit.py:1571
-#: dcim/forms/filtersets.py:975 dcim/forms/filtersets.py:1351
-#: dcim/forms/filtersets.py:1372 dcim/tables/devices.py:699
+#: dcim/forms/filtersets.py:983 dcim/forms/filtersets.py:1359
+#: dcim/forms/filtersets.py:1380 dcim/tables/devices.py:699
#: dcim/tables/devices.py:759 dcim/tables/devices.py:986
#: dcim/tables/devicetypes.py:245 dcim/tables/devicetypes.py:260
#: dcim/tables/racks.py:32 extras/forms/bulk_edit.py:260
@@ -432,8 +442,8 @@ msgstr "Идентификатор Службы"
msgid "Color"
msgstr "Цвет"
-#: circuits/forms/bulk_edit.py:114 circuits/forms/bulk_import.py:88
-#: circuits/forms/filtersets.py:123 core/forms/bulk_edit.py:18
+#: circuits/forms/bulk_edit.py:116 circuits/forms/bulk_import.py:89
+#: circuits/forms/filtersets.py:124 core/forms/bulk_edit.py:18
#: core/forms/filtersets.py:30 core/tables/data.py:20 core/tables/jobs.py:18
#: dcim/forms/bulk_edit.py:282 dcim/forms/bulk_edit.py:680
#: dcim/forms/bulk_edit.py:819 dcim/forms/bulk_edit.py:887
@@ -445,18 +455,18 @@ msgstr "Цвет"
#: dcim/forms/bulk_import.py:725 dcim/forms/bulk_import.py:808
#: dcim/forms/bulk_import.py:902 dcim/forms/bulk_import.py:944
#: dcim/forms/bulk_import.py:1161 dcim/forms/bulk_import.py:1327
-#: dcim/forms/filtersets.py:287 dcim/forms/filtersets.py:866
-#: dcim/forms/filtersets.py:965 dcim/forms/filtersets.py:1086
-#: dcim/forms/filtersets.py:1156 dcim/forms/filtersets.py:1178
-#: dcim/forms/filtersets.py:1200 dcim/forms/filtersets.py:1217
-#: dcim/forms/filtersets.py:1251 dcim/forms/filtersets.py:1346
-#: dcim/forms/filtersets.py:1367 dcim/forms/model_forms.py:643
+#: dcim/forms/filtersets.py:287 dcim/forms/filtersets.py:874
+#: dcim/forms/filtersets.py:973 dcim/forms/filtersets.py:1094
+#: dcim/forms/filtersets.py:1164 dcim/forms/filtersets.py:1186
+#: dcim/forms/filtersets.py:1208 dcim/forms/filtersets.py:1225
+#: dcim/forms/filtersets.py:1259 dcim/forms/filtersets.py:1354
+#: dcim/forms/filtersets.py:1375 dcim/forms/model_forms.py:643
#: dcim/forms/model_forms.py:649 dcim/forms/object_import.py:84
#: dcim/forms/object_import.py:113 dcim/forms/object_import.py:145
#: dcim/tables/devices.py:183 dcim/tables/devices.py:815
#: dcim/tables/power.py:77 extras/forms/bulk_import.py:39
#: extras/tables/tables.py:283 extras/tables/tables.py:355
-#: extras/tables/tables.py:473 netbox/tables/tables.py:237
+#: extras/tables/tables.py:473 netbox/tables/tables.py:239
#: templates/circuits/circuit.html:30 templates/core/datasource.html:38
#: templates/dcim/cable.html:15 templates/dcim/consoleport.html:36
#: templates/dcim/consoleserverport.html:36 templates/dcim/frontport.html:36
@@ -477,13 +487,13 @@ msgstr "Цвет"
msgid "Type"
msgstr "Тип"
-#: circuits/forms/bulk_edit.py:124 circuits/forms/bulk_import.py:81
-#: circuits/forms/filtersets.py:136 circuits/forms/model_forms.py:96
+#: circuits/forms/bulk_edit.py:126 circuits/forms/bulk_import.py:82
+#: circuits/forms/filtersets.py:137 circuits/forms/model_forms.py:96
msgid "Provider account"
msgstr "Аккаунт провайдера"
-#: circuits/forms/bulk_edit.py:132 circuits/forms/bulk_import.py:94
-#: circuits/forms/filtersets.py:147 core/forms/filtersets.py:35
+#: circuits/forms/bulk_edit.py:134 circuits/forms/bulk_import.py:95
+#: circuits/forms/filtersets.py:148 core/forms/filtersets.py:35
#: core/forms/filtersets.py:76 core/tables/data.py:23 core/tables/jobs.py:26
#: core/tables/tasks.py:88 dcim/forms/bulk_edit.py:105
#: dcim/forms/bulk_edit.py:180 dcim/forms/bulk_edit.py:261
@@ -495,9 +505,9 @@ msgstr "Аккаунт провайдера"
#: dcim/forms/bulk_import.py:1155 dcim/forms/bulk_import.py:1322
#: dcim/forms/bulk_import.py:1386 dcim/forms/filtersets.py:171
#: dcim/forms/filtersets.py:230 dcim/forms/filtersets.py:282
-#: dcim/forms/filtersets.py:727 dcim/forms/filtersets.py:835
-#: dcim/forms/filtersets.py:869 dcim/forms/filtersets.py:970
-#: dcim/forms/filtersets.py:1081 dcim/tables/devices.py:145
+#: dcim/forms/filtersets.py:728 dcim/forms/filtersets.py:843
+#: dcim/forms/filtersets.py:877 dcim/forms/filtersets.py:978
+#: dcim/forms/filtersets.py:1089 dcim/tables/devices.py:145
#: dcim/tables/devices.py:818 dcim/tables/devices.py:1046
#: dcim/tables/modules.py:69 dcim/tables/power.py:74 dcim/tables/racks.py:66
#: dcim/tables/sites.py:82 dcim/tables/sites.py:133
@@ -505,9 +515,9 @@ msgstr "Аккаунт провайдера"
#: ipam/forms/bulk_edit.py:338 ipam/forms/bulk_edit.py:544
#: ipam/forms/bulk_import.py:191 ipam/forms/bulk_import.py:256
#: ipam/forms/bulk_import.py:292 ipam/forms/bulk_import.py:458
-#: ipam/forms/filtersets.py:209 ipam/forms/filtersets.py:274
-#: ipam/forms/filtersets.py:348 ipam/forms/filtersets.py:501
-#: ipam/forms/model_forms.py:457 ipam/tables/ip.py:236 ipam/tables/ip.py:309
+#: ipam/forms/filtersets.py:210 ipam/forms/filtersets.py:281
+#: ipam/forms/filtersets.py:355 ipam/forms/filtersets.py:508
+#: ipam/forms/model_forms.py:466 ipam/tables/ip.py:236 ipam/tables/ip.py:309
#: ipam/tables/ip.py:359 ipam/tables/ip.py:421 ipam/tables/ip.py:448
#: ipam/tables/vlans.py:122 ipam/tables/vlans.py:227
#: templates/circuits/circuit.html:34 templates/core/datasource.html:46
@@ -538,8 +548,8 @@ msgstr "Аккаунт провайдера"
msgid "Status"
msgstr "Статус"
-#: circuits/forms/bulk_edit.py:138 circuits/forms/bulk_import.py:99
-#: circuits/forms/filtersets.py:116 dcim/forms/bulk_edit.py:121
+#: circuits/forms/bulk_edit.py:140 circuits/forms/bulk_import.py:100
+#: circuits/forms/filtersets.py:117 dcim/forms/bulk_edit.py:121
#: dcim/forms/bulk_edit.py:186 dcim/forms/bulk_edit.py:256
#: dcim/forms/bulk_edit.py:368 dcim/forms/bulk_edit.py:588
#: dcim/forms/bulk_edit.py:692 dcim/forms/bulk_edit.py:1599
@@ -549,9 +559,9 @@ msgstr "Статус"
#: dcim/forms/bulk_import.py:1379 dcim/forms/filtersets.py:166
#: dcim/forms/filtersets.py:198 dcim/forms/filtersets.py:249
#: dcim/forms/filtersets.py:334 dcim/forms/filtersets.py:355
-#: dcim/forms/filtersets.py:652 dcim/forms/filtersets.py:827
-#: dcim/forms/filtersets.py:889 dcim/forms/filtersets.py:919
-#: dcim/forms/filtersets.py:1041 dcim/tables/power.py:88
+#: dcim/forms/filtersets.py:652 dcim/forms/filtersets.py:835
+#: dcim/forms/filtersets.py:897 dcim/forms/filtersets.py:927
+#: dcim/forms/filtersets.py:1049 dcim/tables/power.py:88
#: extras/filtersets.py:564 extras/forms/filtersets.py:332
#: extras/forms/filtersets.py:405 ipam/forms/bulk_edit.py:41
#: ipam/forms/bulk_edit.py:66 ipam/forms/bulk_edit.py:110
@@ -565,8 +575,8 @@ msgstr "Статус"
#: ipam/forms/bulk_import.py:451 ipam/forms/filtersets.py:48
#: ipam/forms/filtersets.py:68 ipam/forms/filtersets.py:100
#: ipam/forms/filtersets.py:120 ipam/forms/filtersets.py:143
-#: ipam/forms/filtersets.py:173 ipam/forms/filtersets.py:260
-#: ipam/forms/filtersets.py:303 ipam/forms/filtersets.py:469
+#: ipam/forms/filtersets.py:174 ipam/forms/filtersets.py:267
+#: ipam/forms/filtersets.py:310 ipam/forms/filtersets.py:476
#: ipam/tables/ip.py:451 ipam/tables/vlans.py:224
#: templates/circuits/circuit.html:38 templates/dcim/cable.html:23
#: templates/dcim/device.html:78 templates/dcim/location.html:49
@@ -595,25 +605,25 @@ msgstr "Статус"
#: wireless/forms/bulk_import.py:55 wireless/forms/bulk_import.py:97
#: wireless/forms/filtersets.py:35 wireless/forms/filtersets.py:75
msgid "Tenant"
-msgstr "Тенант"
+msgstr "Арендатор "
-#: circuits/forms/bulk_edit.py:143 circuits/forms/filtersets.py:171
+#: circuits/forms/bulk_edit.py:145 circuits/forms/filtersets.py:172
msgid "Install date"
msgstr "Дата установки"
-#: circuits/forms/bulk_edit.py:148 circuits/forms/filtersets.py:176
+#: circuits/forms/bulk_edit.py:150 circuits/forms/filtersets.py:177
msgid "Termination date"
msgstr "Дата отключения"
-#: circuits/forms/bulk_edit.py:154 circuits/forms/filtersets.py:183
+#: circuits/forms/bulk_edit.py:156 circuits/forms/filtersets.py:184
msgid "Commit rate (Kbps)"
msgstr "Гарантированная скорость (Кбит/с)"
-#: circuits/forms/bulk_edit.py:169 circuits/forms/model_forms.py:110
+#: circuits/forms/bulk_edit.py:171 circuits/forms/model_forms.py:110
msgid "Service Parameters"
msgstr "Параметры Службы"
-#: circuits/forms/bulk_edit.py:170 circuits/forms/model_forms.py:111
+#: circuits/forms/bulk_edit.py:172 circuits/forms/model_forms.py:111
#: dcim/forms/model_forms.py:138 dcim/forms/model_forms.py:180
#: dcim/forms/model_forms.py:228 dcim/forms/model_forms.py:267
#: dcim/forms/model_forms.py:713 dcim/forms/model_forms.py:1636
@@ -632,26 +642,60 @@ msgstr "Параметры Службы"
msgid "Tenancy"
msgstr "Аренда"
-#: circuits/forms/bulk_import.py:37 circuits/forms/bulk_import.py:52
-#: circuits/forms/bulk_import.py:78
+#: circuits/forms/bulk_edit.py:191 circuits/forms/bulk_edit.py:215
+#: circuits/forms/model_forms.py:153 circuits/tables/circuits.py:109
+#: templates/circuits/inc/circuit_termination_fields.html:62
+#: templates/circuits/providernetwork.html:17
+msgid "Provider Network"
+msgstr "Сеть провайдера"
+
+#: circuits/forms/bulk_edit.py:197
+msgid "Port speed (Kbps)"
+msgstr "Скорость порта (Кбит/с)"
+
+#: circuits/forms/bulk_edit.py:201
+msgid "Upstream speed (Kbps)"
+msgstr "Скорость восходящего потока (Кбит/с)"
+
+#: circuits/forms/bulk_edit.py:204 dcim/forms/bulk_edit.py:849
+#: dcim/forms/bulk_edit.py:1208 dcim/forms/bulk_edit.py:1225
+#: dcim/forms/bulk_edit.py:1242 dcim/forms/bulk_edit.py:1260
+#: dcim/forms/bulk_edit.py:1348 dcim/forms/bulk_edit.py:1487
+#: dcim/forms/bulk_edit.py:1504
+msgid "Mark connected"
+msgstr "Пометить подключенным"
+
+#: circuits/forms/bulk_edit.py:217 circuits/forms/model_forms.py:155
+#: templates/circuits/inc/circuit_termination_fields.html:54
+#: templates/dcim/frontport.html:121 templates/dcim/interface.html:193
+#: templates/dcim/rearport.html:111
+msgid "Circuit Termination"
+msgstr "Прекращение цепи"
+
+#: circuits/forms/bulk_edit.py:219 circuits/forms/model_forms.py:157
+msgid "Termination Details"
+msgstr "Сведения об увольнении"
+
+#: circuits/forms/bulk_import.py:38 circuits/forms/bulk_import.py:53
+#: circuits/forms/bulk_import.py:79
msgid "Assigned provider"
msgstr "Назначенный провайдер"
-#: circuits/forms/bulk_import.py:69 dcim/forms/bulk_import.py:178
+#: circuits/forms/bulk_import.py:70 dcim/forms/bulk_import.py:178
#: dcim/forms/bulk_import.py:388 dcim/forms/bulk_import.py:1108
#: dcim/forms/bulk_import.py:1187 extras/forms/bulk_import.py:232
msgid "RGB color in hexadecimal. Example:"
msgstr "Цвет RGB в шестнадцатеричном формате. Пример:"
-#: circuits/forms/bulk_import.py:84
+#: circuits/forms/bulk_import.py:85
msgid "Assigned provider account"
msgstr "Назначенный аккаунт провайдера"
-#: circuits/forms/bulk_import.py:91
+#: circuits/forms/bulk_import.py:92
msgid "Type of circuit"
msgstr "Тип канала связи"
-#: circuits/forms/bulk_import.py:96 dcim/forms/bulk_import.py:89
+#: circuits/forms/bulk_import.py:97 dcim/forms/bulk_import.py:89
#: dcim/forms/bulk_import.py:148 dcim/forms/bulk_import.py:204
#: dcim/forms/bulk_import.py:452 dcim/forms/bulk_import.py:606
#: dcim/forms/bulk_import.py:1324 ipam/forms/bulk_import.py:193
@@ -662,7 +706,7 @@ msgstr "Тип канала связи"
msgid "Operational status"
msgstr "Операционный статус"
-#: circuits/forms/bulk_import.py:103 dcim/forms/bulk_import.py:110
+#: circuits/forms/bulk_import.py:104 dcim/forms/bulk_import.py:110
#: dcim/forms/bulk_import.py:155 dcim/forms/bulk_import.py:286
#: dcim/forms/bulk_import.py:428 dcim/forms/bulk_import.py:1171
#: dcim/forms/bulk_import.py:1319 dcim/forms/bulk_import.py:1383
@@ -676,37 +720,46 @@ msgstr "Операционный статус"
msgid "Assigned tenant"
msgstr "Назначенный тенант"
-#: circuits/forms/bulk_import.py:122 circuits/forms/filtersets.py:144
-#: circuits/forms/model_forms.py:142
+#: circuits/forms/bulk_import.py:122
+#: templates/circuits/inc/circuit_termination.html:6
+#: templates/circuits/inc/circuit_termination_fields.html:15
+#: templates/dcim/cable.html:68 templates/dcim/cable.html:72
+#: vpn/forms/bulk_import.py:100 vpn/forms/filtersets.py:77
+msgid "Termination"
+msgstr "Прекращение"
+
+#: circuits/forms/bulk_import.py:132 circuits/forms/filtersets.py:145
+#: circuits/forms/filtersets.py:225 circuits/forms/model_forms.py:142
msgid "Provider network"
msgstr "Сеть провайдера"
-#: circuits/forms/filtersets.py:27 circuits/forms/filtersets.py:115
-#: dcim/forms/bulk_edit.py:248 dcim/forms/bulk_edit.py:346
-#: dcim/forms/bulk_edit.py:580 dcim/forms/bulk_edit.py:627
-#: dcim/forms/bulk_edit.py:780 dcim/forms/bulk_import.py:189
-#: dcim/forms/bulk_import.py:263 dcim/forms/bulk_import.py:491
-#: dcim/forms/bulk_import.py:1268 dcim/forms/bulk_import.py:1302
-#: dcim/forms/filtersets.py:93 dcim/forms/filtersets.py:246
-#: dcim/forms/filtersets.py:279 dcim/forms/filtersets.py:331
-#: dcim/forms/filtersets.py:382 dcim/forms/filtersets.py:649
-#: dcim/forms/filtersets.py:690 dcim/forms/filtersets.py:888
-#: dcim/forms/filtersets.py:917 dcim/forms/filtersets.py:937
-#: dcim/forms/filtersets.py:1001 dcim/forms/filtersets.py:1031
-#: dcim/forms/filtersets.py:1040 dcim/forms/filtersets.py:1151
-#: dcim/forms/filtersets.py:1173 dcim/forms/filtersets.py:1195
-#: dcim/forms/filtersets.py:1212 dcim/forms/filtersets.py:1232
-#: dcim/forms/filtersets.py:1340 dcim/forms/filtersets.py:1362
-#: dcim/forms/filtersets.py:1383 dcim/forms/filtersets.py:1398
-#: dcim/forms/filtersets.py:1412 dcim/forms/model_forms.py:179
-#: dcim/forms/model_forms.py:211 dcim/forms/model_forms.py:411
-#: dcim/forms/model_forms.py:673 dcim/tables/devices.py:162
-#: dcim/tables/power.py:30 dcim/tables/racks.py:58 dcim/tables/racks.py:143
-#: extras/filtersets.py:488 extras/forms/filtersets.py:329
-#: ipam/forms/bulk_edit.py:457 ipam/forms/filtersets.py:172
-#: ipam/forms/filtersets.py:407 ipam/forms/filtersets.py:430
-#: ipam/forms/filtersets.py:467 ipam/forms/model_forms.py:590
-#: templates/dcim/device.html:25 templates/dcim/device_edit.html:30
+#: circuits/forms/filtersets.py:28 circuits/forms/filtersets.py:116
+#: circuits/forms/filtersets.py:198 dcim/forms/bulk_edit.py:248
+#: dcim/forms/bulk_edit.py:346 dcim/forms/bulk_edit.py:580
+#: dcim/forms/bulk_edit.py:627 dcim/forms/bulk_edit.py:780
+#: dcim/forms/bulk_import.py:189 dcim/forms/bulk_import.py:263
+#: dcim/forms/bulk_import.py:491 dcim/forms/bulk_import.py:1268
+#: dcim/forms/bulk_import.py:1302 dcim/forms/filtersets.py:93
+#: dcim/forms/filtersets.py:246 dcim/forms/filtersets.py:279
+#: dcim/forms/filtersets.py:331 dcim/forms/filtersets.py:382
+#: dcim/forms/filtersets.py:649 dcim/forms/filtersets.py:691
+#: dcim/forms/filtersets.py:896 dcim/forms/filtersets.py:925
+#: dcim/forms/filtersets.py:945 dcim/forms/filtersets.py:1009
+#: dcim/forms/filtersets.py:1039 dcim/forms/filtersets.py:1048
+#: dcim/forms/filtersets.py:1159 dcim/forms/filtersets.py:1181
+#: dcim/forms/filtersets.py:1203 dcim/forms/filtersets.py:1220
+#: dcim/forms/filtersets.py:1240 dcim/forms/filtersets.py:1348
+#: dcim/forms/filtersets.py:1370 dcim/forms/filtersets.py:1391
+#: dcim/forms/filtersets.py:1406 dcim/forms/filtersets.py:1420
+#: dcim/forms/model_forms.py:179 dcim/forms/model_forms.py:211
+#: dcim/forms/model_forms.py:411 dcim/forms/model_forms.py:673
+#: dcim/tables/devices.py:162 dcim/tables/power.py:30 dcim/tables/racks.py:58
+#: dcim/tables/racks.py:143 extras/filtersets.py:488
+#: extras/forms/filtersets.py:329 ipam/forms/bulk_edit.py:457
+#: ipam/forms/filtersets.py:173 ipam/forms/filtersets.py:414
+#: ipam/forms/filtersets.py:437 ipam/forms/filtersets.py:474
+#: ipam/forms/model_forms.py:599 templates/dcim/device.html:25
+#: templates/dcim/device_edit.html:30
#: templates/dcim/inc/cable_termination.html:12
#: templates/dcim/location.html:26 templates/dcim/powerpanel.html:26
#: templates/dcim/rack.html:26 templates/dcim/rackreservation.html:32
@@ -716,12 +769,12 @@ msgstr "Сеть провайдера"
msgid "Location"
msgstr "Локация"
-#: circuits/forms/filtersets.py:29 circuits/forms/filtersets.py:117
+#: circuits/forms/filtersets.py:30 circuits/forms/filtersets.py:118
#: dcim/forms/filtersets.py:137 dcim/forms/filtersets.py:151
#: dcim/forms/filtersets.py:167 dcim/forms/filtersets.py:199
#: dcim/forms/filtersets.py:250 dcim/forms/filtersets.py:335
#: dcim/forms/filtersets.py:406 dcim/forms/filtersets.py:653
-#: dcim/forms/filtersets.py:1002 netbox/navigation/menu.py:44
+#: dcim/forms/filtersets.py:1010 netbox/navigation/menu.py:44
#: netbox/navigation/menu.py:46 tenancy/forms/filtersets.py:42
#: tenancy/tables/columns.py:70 tenancy/tables/contacts.py:25
#: tenancy/views.py:19 virtualization/forms/filtersets.py:37
@@ -730,22 +783,22 @@ msgstr "Локация"
msgid "Contacts"
msgstr "Контакты"
-#: circuits/forms/filtersets.py:34 circuits/forms/filtersets.py:154
+#: circuits/forms/filtersets.py:35 circuits/forms/filtersets.py:155
#: dcim/forms/bulk_edit.py:111 dcim/forms/bulk_edit.py:223
#: dcim/forms/bulk_edit.py:755 dcim/forms/bulk_import.py:92
#: dcim/forms/filtersets.py:71 dcim/forms/filtersets.py:178
#: dcim/forms/filtersets.py:204 dcim/forms/filtersets.py:257
-#: dcim/forms/filtersets.py:360 dcim/forms/filtersets.py:667
-#: dcim/forms/filtersets.py:894 dcim/forms/filtersets.py:924
-#: dcim/forms/filtersets.py:1008 dcim/forms/filtersets.py:1047
-#: dcim/forms/filtersets.py:1460 dcim/forms/filtersets.py:1484
-#: dcim/forms/filtersets.py:1508 dcim/forms/model_forms.py:111
+#: dcim/forms/filtersets.py:360 dcim/forms/filtersets.py:668
+#: dcim/forms/filtersets.py:902 dcim/forms/filtersets.py:932
+#: dcim/forms/filtersets.py:1016 dcim/forms/filtersets.py:1055
+#: dcim/forms/filtersets.py:1468 dcim/forms/filtersets.py:1492
+#: dcim/forms/filtersets.py:1516 dcim/forms/model_forms.py:111
#: dcim/forms/object_create.py:375 dcim/tables/devices.py:148
#: dcim/tables/sites.py:85 extras/filtersets.py:455
#: ipam/forms/bulk_edit.py:206 ipam/forms/bulk_edit.py:438
-#: ipam/forms/bulk_edit.py:512 ipam/forms/filtersets.py:216
-#: ipam/forms/filtersets.py:415 ipam/forms/filtersets.py:475
-#: ipam/forms/model_forms.py:562 templates/dcim/device.html:17
+#: ipam/forms/bulk_edit.py:512 ipam/forms/filtersets.py:217
+#: ipam/forms/filtersets.py:422 ipam/forms/filtersets.py:482
+#: ipam/forms/model_forms.py:571 templates/dcim/device.html:17
#: templates/dcim/rack.html:16 templates/dcim/rackreservation.html:22
#: templates/dcim/region.html:26 templates/dcim/site.html:30
#: templates/ipam/prefix.html:49 templates/ipam/vlan.html:16
@@ -755,42 +808,42 @@ msgstr "Контакты"
msgid "Region"
msgstr "Регион"
-#: circuits/forms/filtersets.py:39 circuits/forms/filtersets.py:159
+#: circuits/forms/filtersets.py:40 circuits/forms/filtersets.py:160
#: dcim/forms/bulk_edit.py:231 dcim/forms/bulk_edit.py:763
#: dcim/forms/filtersets.py:76 dcim/forms/filtersets.py:183
#: dcim/forms/filtersets.py:209 dcim/forms/filtersets.py:270
-#: dcim/forms/filtersets.py:365 dcim/forms/filtersets.py:672
-#: dcim/forms/filtersets.py:899 dcim/forms/filtersets.py:1013
-#: dcim/forms/filtersets.py:1052 dcim/forms/object_create.py:383
+#: dcim/forms/filtersets.py:365 dcim/forms/filtersets.py:673
+#: dcim/forms/filtersets.py:907 dcim/forms/filtersets.py:1021
+#: dcim/forms/filtersets.py:1060 dcim/forms/object_create.py:383
#: extras/filtersets.py:472 ipam/forms/bulk_edit.py:211
#: ipam/forms/bulk_edit.py:445 ipam/forms/bulk_edit.py:517
-#: ipam/forms/filtersets.py:221 ipam/forms/filtersets.py:420
-#: ipam/forms/filtersets.py:480 ipam/forms/model_forms.py:575
+#: ipam/forms/filtersets.py:222 ipam/forms/filtersets.py:427
+#: ipam/forms/filtersets.py:487 ipam/forms/model_forms.py:584
#: virtualization/forms/bulk_edit.py:86 virtualization/forms/filtersets.py:69
#: virtualization/forms/filtersets.py:138
#: virtualization/forms/model_forms.py:98
msgid "Site group"
msgstr "Группа сайтов"
-#: circuits/forms/filtersets.py:62 circuits/forms/filtersets.py:80
-#: circuits/forms/filtersets.py:99 circuits/forms/filtersets.py:114
+#: circuits/forms/filtersets.py:63 circuits/forms/filtersets.py:81
+#: circuits/forms/filtersets.py:100 circuits/forms/filtersets.py:115
#: core/forms/filtersets.py:64 dcim/forms/bulk_edit.py:726
#: dcim/forms/filtersets.py:165 dcim/forms/filtersets.py:197
-#: dcim/forms/filtersets.py:826 dcim/forms/filtersets.py:918
-#: dcim/forms/filtersets.py:1042 dcim/forms/filtersets.py:1150
-#: dcim/forms/filtersets.py:1172 dcim/forms/filtersets.py:1194
-#: dcim/forms/filtersets.py:1211 dcim/forms/filtersets.py:1228
-#: dcim/forms/filtersets.py:1339 dcim/forms/filtersets.py:1361
-#: dcim/forms/filtersets.py:1382 dcim/forms/filtersets.py:1397
-#: dcim/forms/filtersets.py:1410 extras/forms/filtersets.py:43
+#: dcim/forms/filtersets.py:834 dcim/forms/filtersets.py:926
+#: dcim/forms/filtersets.py:1050 dcim/forms/filtersets.py:1158
+#: dcim/forms/filtersets.py:1180 dcim/forms/filtersets.py:1202
+#: dcim/forms/filtersets.py:1219 dcim/forms/filtersets.py:1236
+#: dcim/forms/filtersets.py:1347 dcim/forms/filtersets.py:1369
+#: dcim/forms/filtersets.py:1390 dcim/forms/filtersets.py:1405
+#: dcim/forms/filtersets.py:1418 extras/forms/filtersets.py:43
#: extras/forms/filtersets.py:112 extras/forms/filtersets.py:143
#: extras/forms/filtersets.py:183 extras/forms/filtersets.py:199
#: extras/forms/filtersets.py:230 extras/forms/filtersets.py:254
#: extras/forms/filtersets.py:450 extras/forms/filtersets.py:488
-#: ipam/forms/filtersets.py:99 ipam/forms/filtersets.py:259
-#: ipam/forms/filtersets.py:300 ipam/forms/filtersets.py:375
-#: ipam/forms/filtersets.py:468 ipam/forms/filtersets.py:527
-#: ipam/forms/filtersets.py:545 netbox/tables/tables.py:253
+#: ipam/forms/filtersets.py:99 ipam/forms/filtersets.py:266
+#: ipam/forms/filtersets.py:307 ipam/forms/filtersets.py:382
+#: ipam/forms/filtersets.py:475 ipam/forms/filtersets.py:534
+#: ipam/forms/filtersets.py:552 netbox/tables/tables.py:255
#: virtualization/forms/filtersets.py:45
#: virtualization/forms/filtersets.py:103
#: virtualization/forms/filtersets.py:194
@@ -799,28 +852,15 @@ msgstr "Группа сайтов"
msgid "Attributes"
msgstr "Атрибуты"
-#: circuits/forms/filtersets.py:70 circuits/tables/circuits.py:60
+#: circuits/forms/filtersets.py:71 circuits/tables/circuits.py:61
#: circuits/tables/providers.py:66 templates/circuits/circuit.html:22
#: templates/circuits/provideraccount.html:24
msgid "Account"
msgstr "Аккаунт"
-#: circuits/forms/model_forms.py:153
-#: templates/circuits/inc/circuit_termination.html:88
-#: templates/circuits/providernetwork.html:17
-msgid "Provider Network"
-msgstr "Сеть провайдера"
-
-#: circuits/forms/model_forms.py:155
-#: templates/circuits/inc/circuit_termination.html:80
-#: templates/dcim/frontport.html:121 templates/dcim/interface.html:193
-#: templates/dcim/rearport.html:111
-msgid "Circuit Termination"
-msgstr "Прекращение цепи"
-
-#: circuits/forms/model_forms.py:157
-msgid "Termination Details"
-msgstr "Сведения об увольнении"
+#: circuits/forms/filtersets.py:215
+msgid "Term Side"
+msgstr "Терминология"
#: circuits/models/circuits.py:25 dcim/models/cables.py:67
#: dcim/models/device_component_templates.py:491
@@ -851,8 +891,8 @@ msgstr "Уникальный ID канала связи"
#: core/models/jobs.py:85 dcim/models/cables.py:49 dcim/models/devices.py:643
#: dcim/models/devices.py:1155 dcim/models/devices.py:1364
#: dcim/models/power.py:96 dcim/models/racks.py:98 dcim/models/sites.py:154
-#: dcim/models/sites.py:266 ipam/models/ip.py:252 ipam/models/ip.py:521
-#: ipam/models/ip.py:729 ipam/models/vlans.py:175
+#: dcim/models/sites.py:266 ipam/models/ip.py:253 ipam/models/ip.py:522
+#: ipam/models/ip.py:730 ipam/models/vlans.py:175
#: virtualization/models/clusters.py:74
#: virtualization/models/virtualmachines.py:84 vpn/models/tunnels.py:40
#: wireless/models.py:94 wireless/models.py:158
@@ -1026,15 +1066,15 @@ msgstr "сеть провайдера"
msgid "provider networks"
msgstr "сети провайдера"
-#: circuits/tables/circuits.py:29 circuits/tables/providers.py:18
+#: circuits/tables/circuits.py:30 circuits/tables/providers.py:18
#: circuits/tables/providers.py:69 circuits/tables/providers.py:99
#: core/tables/data.py:16 core/tables/jobs.py:14 core/tables/plugins.py:13
#: core/tables/tasks.py:11 core/tables/tasks.py:115
#: dcim/forms/filtersets.py:61 dcim/forms/object_create.py:43
#: dcim/tables/devices.py:60 dcim/tables/devices.py:97
#: dcim/tables/devices.py:139 dcim/tables/devices.py:294
-#: dcim/tables/devices.py:376 dcim/tables/devices.py:420
-#: dcim/tables/devices.py:472 dcim/tables/devices.py:524
+#: dcim/tables/devices.py:380 dcim/tables/devices.py:424
+#: dcim/tables/devices.py:476 dcim/tables/devices.py:528
#: dcim/tables/devices.py:644 dcim/tables/devices.py:726
#: dcim/tables/devices.py:776 dcim/tables/devices.py:842
#: dcim/tables/devices.py:957 dcim/tables/devices.py:977
@@ -1048,7 +1088,7 @@ msgstr "сети провайдера"
#: extras/tables/tables.py:209 extras/tables/tables.py:256
#: extras/tables/tables.py:279 extras/tables/tables.py:329
#: extras/tables/tables.py:381 extras/tables/tables.py:404
-#: ipam/forms/bulk_edit.py:391 ipam/forms/filtersets.py:379
+#: ipam/forms/bulk_edit.py:391 ipam/forms/filtersets.py:386
#: ipam/tables/asn.py:16 ipam/tables/ip.py:85 ipam/tables/ip.py:159
#: ipam/tables/services.py:15 ipam/tables/services.py:40
#: ipam/tables/vlans.py:64 ipam/tables/vlans.py:110 ipam/tables/vrfs.py:26
@@ -1114,7 +1154,7 @@ msgstr "сети провайдера"
msgid "Name"
msgstr "Имя"
-#: circuits/tables/circuits.py:38 circuits/tables/providers.py:45
+#: circuits/tables/circuits.py:39 circuits/tables/providers.py:45
#: circuits/tables/providers.py:79 netbox/navigation/menu.py:253
#: netbox/navigation/menu.py:257 netbox/navigation/menu.py:259
#: templates/circuits/provider.html:57
@@ -1123,23 +1163,23 @@ msgstr "Имя"
msgid "Circuits"
msgstr "Каналы связи"
-#: circuits/tables/circuits.py:52 templates/circuits/circuit.html:26
+#: circuits/tables/circuits.py:53 templates/circuits/circuit.html:26
msgid "Circuit ID"
msgstr "Идентификатор канала связи"
-#: circuits/tables/circuits.py:65 wireless/forms/model_forms.py:160
+#: circuits/tables/circuits.py:66 wireless/forms/model_forms.py:160
msgid "Side A"
msgstr "Сторона А"
-#: circuits/tables/circuits.py:69
+#: circuits/tables/circuits.py:70
msgid "Side Z"
msgstr "Сторона Z"
-#: circuits/tables/circuits.py:72 templates/circuits/circuit.html:55
+#: circuits/tables/circuits.py:73 templates/circuits/circuit.html:55
msgid "Commit Rate"
msgstr "Гарантированная скорость"
-#: circuits/tables/circuits.py:75 circuits/tables/providers.py:48
+#: circuits/tables/circuits.py:76 circuits/tables/providers.py:48
#: circuits/tables/providers.py:82 circuits/tables/providers.py:107
#: dcim/tables/devices.py:1019 dcim/tables/devicetypes.py:92
#: dcim/tables/modules.py:29 dcim/tables/modules.py:72 dcim/tables/power.py:39
@@ -1196,12 +1236,12 @@ msgstr "Завершено"
#: core/choices.py:22 core/choices.py:59 core/constants.py:20
#: core/tables/tasks.py:34 dcim/choices.py:176 dcim/choices.py:222
-#: dcim/choices.py:1506 extras/choices.py:226 virtualization/choices.py:47
+#: dcim/choices.py:1534 extras/choices.py:226 virtualization/choices.py:47
msgid "Failed"
msgstr "Неисправно"
-#: core/choices.py:35 netbox/navigation/menu.py:319
-#: netbox/navigation/menu.py:323 templates/extras/script/base.html:14
+#: core/choices.py:35 netbox/navigation/menu.py:320
+#: netbox/navigation/menu.py:324 templates/extras/script/base.html:14
#: templates/extras/script_list.html:7 templates/extras/script_list.html:12
#: templates/extras/script_result.html:17
msgid "Scripts"
@@ -1296,8 +1336,8 @@ msgstr "Источник данных (имя)"
#: core/forms/bulk_edit.py:25 core/forms/filtersets.py:40
#: core/tables/data.py:26 dcim/forms/bulk_edit.py:1020
-#: dcim/forms/bulk_edit.py:1293 dcim/forms/filtersets.py:1268
-#: dcim/tables/devices.py:549 dcim/tables/devicetypes.py:221
+#: dcim/forms/bulk_edit.py:1293 dcim/forms/filtersets.py:1276
+#: dcim/tables/devices.py:553 dcim/tables/devicetypes.py:221
#: extras/forms/bulk_edit.py:98 extras/forms/bulk_edit.py:162
#: extras/forms/bulk_edit.py:221 extras/forms/filtersets.py:120
#: extras/forms/filtersets.py:207 extras/forms/filtersets.py:268
@@ -1434,10 +1474,10 @@ msgstr "Необходимо загрузить файл или выбрать
msgid "Rack Elevations"
msgstr "Фасады стоек"
-#: core/forms/model_forms.py:157 dcim/choices.py:1417
+#: core/forms/model_forms.py:157 dcim/choices.py:1445
#: dcim/forms/bulk_edit.py:867 dcim/forms/bulk_edit.py:1250
#: dcim/forms/bulk_edit.py:1268 dcim/tables/racks.py:89
-#: netbox/navigation/menu.py:275 netbox/navigation/menu.py:279
+#: netbox/navigation/menu.py:276 netbox/navigation/menu.py:280
msgid "Power"
msgstr "Мощность"
@@ -1470,7 +1510,7 @@ msgstr "Валидация"
msgid "User Preferences"
msgstr "Пользовательские настройки"
-#: core/forms/model_forms.py:167 dcim/forms/filtersets.py:660
+#: core/forms/model_forms.py:167 dcim/forms/filtersets.py:661
#: templates/core/inc/config_data.html:127 users/forms/model_forms.py:65
msgid "Miscellaneous"
msgstr "Разное"
@@ -1613,7 +1653,7 @@ msgstr "путь"
msgid "File path relative to the data source's root"
msgstr "Путь к файлу относительно корня источника данных"
-#: core/models/data.py:303 ipam/models/ip.py:502
+#: core/models/data.py:303 ipam/models/ip.py:503
msgid "size"
msgstr "размер"
@@ -1732,7 +1772,7 @@ msgstr "Последнее обновление"
#: core/tables/jobs.py:10 core/tables/tasks.py:76
#: dcim/tables/devicetypes.py:161 extras/tables/tables.py:179
-#: extras/tables/tables.py:350 netbox/tables/tables.py:187
+#: extras/tables/tables.py:350 netbox/tables/tables.py:188
#: templates/dcim/virtualchassis_edit.html:52 utilities/forms/forms.py:73
#: wireless/tables/wirelesslink.py:16
msgid "ID"
@@ -1741,7 +1781,7 @@ msgstr "ID"
#: core/tables/jobs.py:21 extras/choices.py:41 extras/tables/tables.py:241
#: extras/tables/tables.py:287 extras/tables/tables.py:360
#: extras/tables/tables.py:478 extras/tables/tables.py:509
-#: extras/tables/tables.py:574 netbox/tables/tables.py:241
+#: extras/tables/tables.py:574 netbox/tables/tables.py:243
#: templates/extras/eventrule.html:84 templates/extras/journalentry.html:18
#: templates/extras/objectchange.html:57 tenancy/tables/contacts.py:93
#: vpn/tables/l2vpn.py:64
@@ -1786,7 +1826,7 @@ msgstr "Рабочие"
msgid "Host"
msgstr "Хост"
-#: core/tables/tasks.py:50 ipam/forms/filtersets.py:535
+#: core/tables/tasks.py:50 ipam/forms/filtersets.py:542
msgid "Port"
msgstr "Порт"
@@ -1853,7 +1893,7 @@ msgid "Staging"
msgstr "Подготовка к развертыванию"
#: dcim/choices.py:23 dcim/choices.py:178 dcim/choices.py:223
-#: dcim/choices.py:1430 virtualization/choices.py:23
+#: dcim/choices.py:1458 virtualization/choices.py:23
#: virtualization/choices.py:48
msgid "Decommissioning"
msgstr "Вывод из эксплуатации"
@@ -1913,7 +1953,7 @@ msgstr "Выведенный(-ая) из использования"
msgid "Millimeters"
msgstr "Миллиметры"
-#: dcim/choices.py:115 dcim/choices.py:1452
+#: dcim/choices.py:115 dcim/choices.py:1480
msgid "Inches"
msgstr "Дюймы"
@@ -1988,7 +2028,7 @@ msgstr "Справа налево"
msgid "Side to rear"
msgstr "Бок назад"
-#: dcim/choices.py:198 dcim/choices.py:1225
+#: dcim/choices.py:198 dcim/choices.py:1253
msgid "Passive"
msgstr "Пассивный"
@@ -1996,56 +2036,56 @@ msgstr "Пассивный"
msgid "Mixed"
msgstr "Смешанный"
-#: dcim/choices.py:443 dcim/choices.py:680
+#: dcim/choices.py:447 dcim/choices.py:693
msgid "NEMA (Non-locking)"
msgstr "NEMA (не блокирующий)"
-#: dcim/choices.py:465 dcim/choices.py:702
+#: dcim/choices.py:469 dcim/choices.py:715
msgid "NEMA (Locking)"
msgstr "NEMA (блокирующий)"
-#: dcim/choices.py:488 dcim/choices.py:725
+#: dcim/choices.py:492 dcim/choices.py:738
msgid "California Style"
msgstr "Калифорнийский стиль"
-#: dcim/choices.py:496
+#: dcim/choices.py:500
msgid "International/ITA"
msgstr "ITA/Международный"
-#: dcim/choices.py:526 dcim/choices.py:755
+#: dcim/choices.py:535 dcim/choices.py:773
msgid "Proprietary"
msgstr "Проприетарный"
-#: dcim/choices.py:534 dcim/choices.py:764 dcim/choices.py:1141
-#: dcim/choices.py:1143 dcim/choices.py:1348 dcim/choices.py:1350
+#: dcim/choices.py:543 dcim/choices.py:782 dcim/choices.py:1169
+#: dcim/choices.py:1171 dcim/choices.py:1376 dcim/choices.py:1378
#: netbox/navigation/menu.py:187
msgid "Other"
msgstr "Другой"
-#: dcim/choices.py:733
+#: dcim/choices.py:746
msgid "ITA/International"
msgstr "ITA/Международный"
-#: dcim/choices.py:794
+#: dcim/choices.py:812
msgid "Physical"
msgstr "Физический"
-#: dcim/choices.py:795 dcim/choices.py:954
+#: dcim/choices.py:813 dcim/choices.py:977
msgid "Virtual"
msgstr "Виртуальный"
-#: dcim/choices.py:796 dcim/choices.py:1026 dcim/forms/bulk_edit.py:1408
-#: dcim/forms/filtersets.py:1231 dcim/forms/model_forms.py:933
+#: dcim/choices.py:814 dcim/choices.py:1049 dcim/forms/bulk_edit.py:1408
+#: dcim/forms/filtersets.py:1239 dcim/forms/model_forms.py:933
#: dcim/forms/model_forms.py:1341 netbox/navigation/menu.py:127
#: netbox/navigation/menu.py:131 templates/dcim/interface.html:210
msgid "Wireless"
msgstr "Беспроводной"
-#: dcim/choices.py:952
+#: dcim/choices.py:975
msgid "Virtual interfaces"
msgstr "Виртуальные интерфейсы"
-#: dcim/choices.py:955 dcim/forms/bulk_edit.py:1303
+#: dcim/choices.py:978 dcim/forms/bulk_edit.py:1303
#: dcim/forms/bulk_import.py:785 dcim/forms/model_forms.py:919
#: dcim/tables/devices.py:656 templates/dcim/interface.html:106
#: templates/virtualization/vminterface.html:43
@@ -2055,152 +2095,152 @@ msgstr "Виртуальные интерфейсы"
msgid "Bridge"
msgstr "Мост"
-#: dcim/choices.py:956
+#: dcim/choices.py:979
msgid "Link Aggregation Group (LAG)"
msgstr "Группа агрегации линков (LAG)"
-#: dcim/choices.py:960
+#: dcim/choices.py:983
msgid "Ethernet (fixed)"
msgstr "Ethernet (фиксированный)"
-#: dcim/choices.py:974
+#: dcim/choices.py:997
msgid "Ethernet (modular)"
msgstr "Ethernet (модульный)"
-#: dcim/choices.py:1010
+#: dcim/choices.py:1033
msgid "Ethernet (backplane)"
msgstr "Ethernet (объединительная плата)"
-#: dcim/choices.py:1040
+#: dcim/choices.py:1063
msgid "Cellular"
msgstr "Сотовая связь"
-#: dcim/choices.py:1090 dcim/forms/filtersets.py:303
-#: dcim/forms/filtersets.py:737 dcim/forms/filtersets.py:874
-#: dcim/forms/filtersets.py:1426 templates/dcim/inventoryitem.html:52
+#: dcim/choices.py:1115 dcim/forms/filtersets.py:303
+#: dcim/forms/filtersets.py:738 dcim/forms/filtersets.py:882
+#: dcim/forms/filtersets.py:1434 templates/dcim/inventoryitem.html:52
#: templates/dcim/virtualchassis_edit.html:54
msgid "Serial"
msgstr "Серийный"
-#: dcim/choices.py:1105
+#: dcim/choices.py:1130
msgid "Coaxial"
msgstr "Коаксиальный"
-#: dcim/choices.py:1122
+#: dcim/choices.py:1150
msgid "Stacking"
msgstr "Стекирование"
-#: dcim/choices.py:1172
+#: dcim/choices.py:1200
msgid "Half"
msgstr "Полу"
-#: dcim/choices.py:1173
+#: dcim/choices.py:1201
msgid "Full"
msgstr "Полный"
-#: dcim/choices.py:1174 netbox/preferences.py:31 wireless/choices.py:480
+#: dcim/choices.py:1202 netbox/preferences.py:31 wireless/choices.py:480
msgid "Auto"
msgstr "Авто"
-#: dcim/choices.py:1185
+#: dcim/choices.py:1213
msgid "Access"
msgstr "Доступ"
-#: dcim/choices.py:1186 ipam/tables/vlans.py:168 ipam/tables/vlans.py:213
+#: dcim/choices.py:1214 ipam/tables/vlans.py:168 ipam/tables/vlans.py:213
#: templates/dcim/inc/interface_vlans_table.html:7
msgid "Tagged"
msgstr "Тегированный"
-#: dcim/choices.py:1187
+#: dcim/choices.py:1215
msgid "Tagged (All)"
msgstr "Тегированный (все)"
-#: dcim/choices.py:1216
+#: dcim/choices.py:1244
msgid "IEEE Standard"
msgstr "Стандарт IEEE"
-#: dcim/choices.py:1227
+#: dcim/choices.py:1255
msgid "Passive 24V (2-pair)"
msgstr "Пассивный режим 24 В (2 пары)"
-#: dcim/choices.py:1228
+#: dcim/choices.py:1256
msgid "Passive 24V (4-pair)"
msgstr "Пассивное напряжение 24 В (4 пары)"
-#: dcim/choices.py:1229
+#: dcim/choices.py:1257
msgid "Passive 48V (2-pair)"
msgstr "Пассивное напряжение 48 В (2 пары)"
-#: dcim/choices.py:1230
+#: dcim/choices.py:1258
msgid "Passive 48V (4-pair)"
msgstr "Пассивное напряжение 48 В (4 пары)"
-#: dcim/choices.py:1292 dcim/choices.py:1388
+#: dcim/choices.py:1320 dcim/choices.py:1416
msgid "Copper"
msgstr "Медь"
-#: dcim/choices.py:1315
+#: dcim/choices.py:1343
msgid "Fiber Optic"
msgstr "Оптоволоконное"
-#: dcim/choices.py:1404
+#: dcim/choices.py:1432
msgid "Fiber"
msgstr "Волокно"
-#: dcim/choices.py:1428 dcim/forms/filtersets.py:1138
+#: dcim/choices.py:1456 dcim/forms/filtersets.py:1146
msgid "Connected"
msgstr "Подключено"
-#: dcim/choices.py:1447
+#: dcim/choices.py:1475
msgid "Kilometers"
msgstr "Километры"
-#: dcim/choices.py:1448 templates/dcim/cable_trace.html:65
+#: dcim/choices.py:1476 templates/dcim/cable_trace.html:65
msgid "Meters"
msgstr "Метры"
-#: dcim/choices.py:1449
+#: dcim/choices.py:1477
msgid "Centimeters"
msgstr "Сантиметры"
-#: dcim/choices.py:1450
+#: dcim/choices.py:1478
msgid "Miles"
msgstr "Мили"
-#: dcim/choices.py:1451 templates/dcim/cable_trace.html:66
+#: dcim/choices.py:1479 templates/dcim/cable_trace.html:66
msgid "Feet"
msgstr "Футы"
-#: dcim/choices.py:1467 templates/dcim/device.html:319
+#: dcim/choices.py:1495 templates/dcim/device.html:319
#: templates/dcim/rack.html:152
msgid "Kilograms"
msgstr "Килограммы"
-#: dcim/choices.py:1468
+#: dcim/choices.py:1496
msgid "Grams"
msgstr "Граммы"
-#: dcim/choices.py:1469 templates/dcim/rack.html:153
+#: dcim/choices.py:1497 templates/dcim/rack.html:153
msgid "Pounds"
msgstr "Фунты"
-#: dcim/choices.py:1470
+#: dcim/choices.py:1498
msgid "Ounces"
msgstr "Унции"
-#: dcim/choices.py:1516 tenancy/choices.py:17
+#: dcim/choices.py:1544 tenancy/choices.py:17
msgid "Primary"
msgstr "Основной"
-#: dcim/choices.py:1517
+#: dcim/choices.py:1545
msgid "Redundant"
msgstr "Резервный"
-#: dcim/choices.py:1538
+#: dcim/choices.py:1566
msgid "Single phase"
msgstr "Однофазный"
-#: dcim/choices.py:1539
+#: dcim/choices.py:1567
msgid "Three-phase"
msgstr "Трехфазный"
@@ -2251,30 +2291,30 @@ msgid "Parent location (slug)"
msgstr "Местонахождение родителя (пуля)"
#: dcim/filtersets.py:257 dcim/filtersets.py:333 dcim/filtersets.py:432
-#: dcim/filtersets.py:1005 dcim/filtersets.py:1331 dcim/filtersets.py:2101
+#: dcim/filtersets.py:1005 dcim/filtersets.py:1341 dcim/filtersets.py:2111
msgid "Location (ID)"
msgstr "Локация (ID)"
#: dcim/filtersets.py:264 dcim/filtersets.py:340 dcim/filtersets.py:439
-#: dcim/filtersets.py:1337 extras/filtersets.py:494
+#: dcim/filtersets.py:1347 extras/filtersets.py:494
msgid "Location (slug)"
msgstr "Локация (подстрока)"
#: dcim/filtersets.py:354 dcim/filtersets.py:840 dcim/filtersets.py:942
-#: dcim/filtersets.py:1769 ipam/filtersets.py:381 ipam/filtersets.py:493
+#: dcim/filtersets.py:1779 ipam/filtersets.py:381 ipam/filtersets.py:493
#: ipam/filtersets.py:989 virtualization/filtersets.py:210
msgid "Role (ID)"
msgstr "Роль (ID)"
#: dcim/filtersets.py:360 dcim/filtersets.py:846 dcim/filtersets.py:948
-#: dcim/filtersets.py:1775 extras/filtersets.py:510 ipam/filtersets.py:387
+#: dcim/filtersets.py:1785 extras/filtersets.py:510 ipam/filtersets.py:387
#: ipam/filtersets.py:499 ipam/filtersets.py:995
#: virtualization/filtersets.py:216
msgid "Role (slug)"
msgstr "Роль (подстрока)"
-#: dcim/filtersets.py:389 dcim/filtersets.py:1010 dcim/filtersets.py:1342
-#: dcim/filtersets.py:2163
+#: dcim/filtersets.py:389 dcim/filtersets.py:1010 dcim/filtersets.py:1352
+#: dcim/filtersets.py:2173
msgid "Rack (ID)"
msgstr "Стойка (ID)"
@@ -2289,14 +2329,14 @@ msgid "User (name)"
msgstr "Пользователь (имя)"
#: dcim/filtersets.py:481 dcim/filtersets.py:620 dcim/filtersets.py:830
-#: dcim/filtersets.py:881 dcim/filtersets.py:921 dcim/filtersets.py:1233
-#: dcim/filtersets.py:1759
+#: dcim/filtersets.py:881 dcim/filtersets.py:921 dcim/filtersets.py:1243
+#: dcim/filtersets.py:1769
msgid "Manufacturer (ID)"
msgstr "Производитель (ID)"
#: dcim/filtersets.py:487 dcim/filtersets.py:626 dcim/filtersets.py:836
-#: dcim/filtersets.py:887 dcim/filtersets.py:927 dcim/filtersets.py:1239
-#: dcim/filtersets.py:1765
+#: dcim/filtersets.py:887 dcim/filtersets.py:927 dcim/filtersets.py:1249
+#: dcim/filtersets.py:1775
msgid "Manufacturer (slug)"
msgstr "Производитель (подстрока)"
@@ -2318,37 +2358,37 @@ msgstr "Имеет изображение сзади"
#: dcim/filtersets.py:509 dcim/filtersets.py:630 dcim/filtersets.py:1068
#: dcim/forms/filtersets.py:466 dcim/forms/filtersets.py:562
-#: dcim/forms/filtersets.py:776
+#: dcim/forms/filtersets.py:777
msgid "Has console ports"
msgstr "Имеет консольные порты"
#: dcim/filtersets.py:513 dcim/filtersets.py:634 dcim/filtersets.py:1072
#: dcim/forms/filtersets.py:473 dcim/forms/filtersets.py:569
-#: dcim/forms/filtersets.py:783
+#: dcim/forms/filtersets.py:784
msgid "Has console server ports"
msgstr "Имеет серверные консольные порты"
#: dcim/filtersets.py:517 dcim/filtersets.py:638 dcim/filtersets.py:1076
#: dcim/forms/filtersets.py:480 dcim/forms/filtersets.py:576
-#: dcim/forms/filtersets.py:790
+#: dcim/forms/filtersets.py:791
msgid "Has power ports"
msgstr "Имеет порты питания"
#: dcim/filtersets.py:521 dcim/filtersets.py:642 dcim/filtersets.py:1080
#: dcim/forms/filtersets.py:487 dcim/forms/filtersets.py:583
-#: dcim/forms/filtersets.py:797
+#: dcim/forms/filtersets.py:798
msgid "Has power outlets"
msgstr "Имеет розетки"
#: dcim/filtersets.py:525 dcim/filtersets.py:646 dcim/filtersets.py:1084
#: dcim/forms/filtersets.py:494 dcim/forms/filtersets.py:590
-#: dcim/forms/filtersets.py:804
+#: dcim/forms/filtersets.py:805
msgid "Has interfaces"
msgstr "Имеет интерфейсы"
#: dcim/filtersets.py:529 dcim/filtersets.py:650 dcim/filtersets.py:1088
#: dcim/forms/filtersets.py:501 dcim/forms/filtersets.py:597
-#: dcim/forms/filtersets.py:811
+#: dcim/forms/filtersets.py:812
msgid "Has pass-through ports"
msgstr "Имеет сквозные порты"
@@ -2364,19 +2404,19 @@ msgstr "Имеет отсеки для устройств"
msgid "Has inventory items"
msgstr "Имеет инвентарь"
-#: dcim/filtersets.py:698 dcim/filtersets.py:937 dcim/filtersets.py:1363
+#: dcim/filtersets.py:698 dcim/filtersets.py:937 dcim/filtersets.py:1373
msgid "Device type (ID)"
msgstr "Тип устройства (ID)"
-#: dcim/filtersets.py:717 dcim/filtersets.py:1244
+#: dcim/filtersets.py:717 dcim/filtersets.py:1254
msgid "Module type (ID)"
msgstr "Тип модуля (ID)"
-#: dcim/filtersets.py:752 dcim/filtersets.py:1514
+#: dcim/filtersets.py:752 dcim/filtersets.py:1524
msgid "Power port (ID)"
msgstr "Порт питания (ID)"
-#: dcim/filtersets.py:826 dcim/filtersets.py:1755
+#: dcim/filtersets.py:826 dcim/filtersets.py:1765
msgid "Parent inventory item (ID)"
msgstr "Родительский инвентарь (ID)"
@@ -2402,8 +2442,8 @@ msgstr "Платформа (ID)"
msgid "Platform (slug)"
msgstr "Платформа (подстрока)"
-#: dcim/filtersets.py:999 dcim/filtersets.py:1326 dcim/filtersets.py:1853
-#: dcim/filtersets.py:2095 dcim/filtersets.py:2154
+#: dcim/filtersets.py:999 dcim/filtersets.py:1336 dcim/filtersets.py:1863
+#: dcim/filtersets.py:2105 dcim/filtersets.py:2164
msgid "Site name (slug)"
msgstr "Имя сайта (подстрока)"
@@ -2424,15 +2464,15 @@ msgid "Is full depth"
msgstr "Полная глубина"
#: dcim/filtersets.py:1040 dcim/forms/common.py:18
-#: dcim/forms/filtersets.py:746 dcim/forms/filtersets.py:1283
+#: dcim/forms/filtersets.py:747 dcim/forms/filtersets.py:1291
#: dcim/models/device_components.py:519 virtualization/filtersets.py:230
#: virtualization/filtersets.py:297 virtualization/forms/filtersets.py:172
#: virtualization/forms/filtersets.py:219
msgid "MAC address"
msgstr "MAC-адрес"
-#: dcim/filtersets.py:1047 dcim/filtersets.py:1201
-#: dcim/forms/filtersets.py:755 dcim/forms/filtersets.py:841
+#: dcim/filtersets.py:1047 dcim/filtersets.py:1211
+#: dcim/forms/filtersets.py:756 dcim/forms/filtersets.py:849
#: virtualization/filtersets.py:234 virtualization/forms/filtersets.py:176
msgid "Has a primary IP"
msgstr "Имеет основной IP-адрес"
@@ -2453,59 +2493,63 @@ msgstr "Является членом виртуального шасси"
msgid "OOB IP (ID)"
msgstr "Сервисный порт (ID)"
-#: dcim/filtersets.py:1184
+#: dcim/filtersets.py:1105
+msgid "Has virtual device context"
+msgstr "Имеет контекст виртуального устройства"
+
+#: dcim/filtersets.py:1194
msgid "VDC (ID)"
msgstr "VDC (ИДЕНТИФИКАТОР)"
-#: dcim/filtersets.py:1189
+#: dcim/filtersets.py:1199
msgid "Device model"
msgstr "модель устройства"
-#: dcim/filtersets.py:1194 ipam/filtersets.py:632 vpn/filtersets.py:102
+#: dcim/filtersets.py:1204 ipam/filtersets.py:632 vpn/filtersets.py:102
#: vpn/filtersets.py:420
msgid "Interface (ID)"
msgstr "Интерфейс (ID)"
-#: dcim/filtersets.py:1250
+#: dcim/filtersets.py:1260
msgid "Module type (model)"
msgstr "Тип модуля (модель)"
-#: dcim/filtersets.py:1256
+#: dcim/filtersets.py:1266
msgid "Module Bay (ID)"
msgstr "Отсек для модулей (ID)"
-#: dcim/filtersets.py:1260 dcim/filtersets.py:1352 ipam/filtersets.py:611
+#: dcim/filtersets.py:1270 dcim/filtersets.py:1362 ipam/filtersets.py:611
#: ipam/filtersets.py:851 ipam/filtersets.py:1075
#: virtualization/filtersets.py:161 vpn/filtersets.py:398
msgid "Device (ID)"
msgstr "Устройство (ID)"
-#: dcim/filtersets.py:1348
+#: dcim/filtersets.py:1358
msgid "Rack (name)"
msgstr "Стойка (название)"
-#: dcim/filtersets.py:1358 ipam/filtersets.py:606 ipam/filtersets.py:846
+#: dcim/filtersets.py:1368 ipam/filtersets.py:606 ipam/filtersets.py:846
#: ipam/filtersets.py:1081 vpn/filtersets.py:393
msgid "Device (name)"
msgstr "Устройство (имя)"
-#: dcim/filtersets.py:1369
+#: dcim/filtersets.py:1379
msgid "Device type (model)"
msgstr "Тип устройства (модель)"
-#: dcim/filtersets.py:1374
+#: dcim/filtersets.py:1384
msgid "Device role (ID)"
msgstr "Роль устройства (ID)"
-#: dcim/filtersets.py:1380
+#: dcim/filtersets.py:1390
msgid "Device role (slug)"
msgstr "Роль устройства (подстрока)"
-#: dcim/filtersets.py:1385
+#: dcim/filtersets.py:1395
msgid "Virtual Chassis (ID)"
msgstr "Виртуальное шасси (ID)"
-#: dcim/filtersets.py:1391 dcim/forms/filtersets.py:107
+#: dcim/filtersets.py:1401 dcim/forms/filtersets.py:107
#: dcim/tables/devices.py:211 netbox/navigation/menu.py:66
#: templates/dcim/device.html:119 templates/dcim/device_edit.html:93
#: templates/dcim/virtualchassis.html:20
@@ -2514,37 +2558,37 @@ msgstr "Виртуальное шасси (ID)"
msgid "Virtual Chassis"
msgstr "Виртуальное шасси"
-#: dcim/filtersets.py:1411
+#: dcim/filtersets.py:1421
msgid "Module (ID)"
msgstr "Модуль (ID)"
-#: dcim/filtersets.py:1418
+#: dcim/filtersets.py:1428
msgid "Cable (ID)"
msgstr "Кабель (ID)"
-#: dcim/filtersets.py:1527 ipam/forms/bulk_import.py:188
+#: dcim/filtersets.py:1537 ipam/forms/bulk_import.py:188
#: vpn/forms/bulk_import.py:308
msgid "Assigned VLAN"
msgstr "Назначенная VLAN"
-#: dcim/filtersets.py:1531
+#: dcim/filtersets.py:1541
msgid "Assigned VID"
msgstr "Назначенный VID"
-#: dcim/filtersets.py:1536 dcim/forms/bulk_edit.py:1382
-#: dcim/forms/bulk_import.py:836 dcim/forms/filtersets.py:1326
+#: dcim/filtersets.py:1546 dcim/forms/bulk_edit.py:1382
+#: dcim/forms/bulk_import.py:836 dcim/forms/filtersets.py:1334
#: dcim/forms/model_forms.py:1322 dcim/models/device_components.py:712
-#: dcim/tables/devices.py:618 ipam/filtersets.py:316 ipam/filtersets.py:327
+#: dcim/tables/devices.py:622 ipam/filtersets.py:316 ipam/filtersets.py:327
#: ipam/filtersets.py:483 ipam/filtersets.py:584 ipam/filtersets.py:595
#: ipam/forms/bulk_edit.py:227 ipam/forms/bulk_edit.py:282
#: ipam/forms/bulk_edit.py:324 ipam/forms/bulk_import.py:156
#: ipam/forms/bulk_import.py:242 ipam/forms/bulk_import.py:278
-#: ipam/forms/filtersets.py:67 ipam/forms/filtersets.py:171
-#: ipam/forms/filtersets.py:302 ipam/forms/model_forms.py:60
+#: ipam/forms/filtersets.py:67 ipam/forms/filtersets.py:172
+#: ipam/forms/filtersets.py:309 ipam/forms/model_forms.py:60
#: ipam/forms/model_forms.py:200 ipam/forms/model_forms.py:245
-#: ipam/forms/model_forms.py:298 ipam/forms/model_forms.py:420
-#: ipam/forms/model_forms.py:434 ipam/forms/model_forms.py:448
-#: ipam/models/ip.py:232 ipam/models/ip.py:511 ipam/models/ip.py:719
+#: ipam/forms/model_forms.py:298 ipam/forms/model_forms.py:429
+#: ipam/forms/model_forms.py:443 ipam/forms/model_forms.py:457
+#: ipam/models/ip.py:233 ipam/models/ip.py:512 ipam/models/ip.py:720
#: ipam/models/vrfs.py:62 ipam/tables/ip.py:241 ipam/tables/ip.py:306
#: ipam/tables/ip.py:356 ipam/tables/ip.py:445
#: templates/dcim/interface.html:133 templates/ipam/ipaddress.html:18
@@ -2560,18 +2604,18 @@ msgstr "Назначенный VID"
msgid "VRF"
msgstr "VRF"
-#: dcim/filtersets.py:1542 ipam/filtersets.py:322 ipam/filtersets.py:333
+#: dcim/filtersets.py:1552 ipam/filtersets.py:322 ipam/filtersets.py:333
#: ipam/filtersets.py:489 ipam/filtersets.py:590 ipam/filtersets.py:601
msgid "VRF (RD)"
msgstr "VRF (КРАСНЫЙ)"
-#: dcim/filtersets.py:1547 ipam/filtersets.py:1016 vpn/filtersets.py:361
+#: dcim/filtersets.py:1557 ipam/filtersets.py:1016 vpn/filtersets.py:361
msgid "L2VPN (ID)"
msgstr "L2VPN (ID)"
-#: dcim/filtersets.py:1553 dcim/forms/filtersets.py:1331
-#: dcim/tables/devices.py:566 ipam/filtersets.py:1022
-#: ipam/forms/filtersets.py:518 ipam/tables/vlans.py:133
+#: dcim/filtersets.py:1563 dcim/forms/filtersets.py:1339
+#: dcim/tables/devices.py:570 ipam/filtersets.py:1022
+#: ipam/forms/filtersets.py:525 ipam/tables/vlans.py:133
#: templates/dcim/interface.html:93 templates/ipam/vlan.html:66
#: templates/vpn/l2vpntermination.html:12
#: virtualization/forms/filtersets.py:229 vpn/forms/bulk_import.py:280
@@ -2580,82 +2624,82 @@ msgstr "L2VPN (ID)"
msgid "L2VPN"
msgstr "L2VPN"
-#: dcim/filtersets.py:1585
+#: dcim/filtersets.py:1595
msgid "Virtual Chassis Interfaces for Device"
msgstr "Интерфейсы виртуального шасси для устройства"
-#: dcim/filtersets.py:1590
+#: dcim/filtersets.py:1600
msgid "Virtual Chassis Interfaces for Device (ID)"
msgstr "Интерфейсы виртуального шасси для устройства (ID)"
-#: dcim/filtersets.py:1594
+#: dcim/filtersets.py:1604
msgid "Kind of interface"
msgstr "Вид интерфейса"
-#: dcim/filtersets.py:1599 virtualization/filtersets.py:289
+#: dcim/filtersets.py:1609 virtualization/filtersets.py:289
msgid "Parent interface (ID)"
msgstr "Родительский интерфейс (ID)"
-#: dcim/filtersets.py:1604 virtualization/filtersets.py:294
+#: dcim/filtersets.py:1614 virtualization/filtersets.py:294
msgid "Bridged interface (ID)"
msgstr "Мостовой интерфейс (ID)"
-#: dcim/filtersets.py:1609
+#: dcim/filtersets.py:1619
msgid "LAG interface (ID)"
msgstr "Интерфейс LAG (ID)"
-#: dcim/filtersets.py:1636 dcim/filtersets.py:1648
-#: dcim/forms/filtersets.py:1243 dcim/forms/model_forms.py:1634
+#: dcim/filtersets.py:1646 dcim/filtersets.py:1658
+#: dcim/forms/filtersets.py:1251 dcim/forms/model_forms.py:1634
#: templates/dcim/virtualdevicecontext.html:15
msgid "Virtual Device Context"
msgstr "Виртуальный контекст"
-#: dcim/filtersets.py:1642
+#: dcim/filtersets.py:1652
msgid "Virtual Device Context (Identifier)"
msgstr "Контекст виртуального устройства (идентификатор)"
-#: dcim/filtersets.py:1653 templates/wireless/wirelesslan.html:11
+#: dcim/filtersets.py:1663 templates/wireless/wirelesslan.html:11
#: wireless/forms/model_forms.py:53
msgid "Wireless LAN"
msgstr "Беспроводная сеть"
-#: dcim/filtersets.py:1657 dcim/tables/devices.py:605
+#: dcim/filtersets.py:1667 dcim/tables/devices.py:609
msgid "Wireless link"
msgstr "Беспроводная связь"
-#: dcim/filtersets.py:1727
+#: dcim/filtersets.py:1737
msgid "Installed module (ID)"
msgstr "Установленный модуль (ID)"
-#: dcim/filtersets.py:1738
+#: dcim/filtersets.py:1748
msgid "Installed device (ID)"
msgstr "Установленное устройство (ID)"
-#: dcim/filtersets.py:1744
+#: dcim/filtersets.py:1754
msgid "Installed device (name)"
msgstr "Установленное устройство (имя)"
-#: dcim/filtersets.py:1810
+#: dcim/filtersets.py:1820
msgid "Master (ID)"
msgstr "Мастер (удостоверение личности)"
-#: dcim/filtersets.py:1816
+#: dcim/filtersets.py:1826
msgid "Master (name)"
msgstr "Мастер (имя)"
-#: dcim/filtersets.py:1858 tenancy/filtersets.py:246
+#: dcim/filtersets.py:1868 tenancy/filtersets.py:246
msgid "Tenant (ID)"
msgstr "Тенант (ID)"
-#: dcim/filtersets.py:1864 extras/filtersets.py:570 tenancy/filtersets.py:252
+#: dcim/filtersets.py:1874 extras/filtersets.py:570 tenancy/filtersets.py:252
msgid "Tenant (slug)"
msgstr "Тенант (подстрока)"
-#: dcim/filtersets.py:1900 dcim/forms/filtersets.py:988
+#: dcim/filtersets.py:1910 dcim/forms/filtersets.py:996
msgid "Unterminated"
msgstr "Нерасторгнутый"
-#: dcim/filtersets.py:2158
+#: dcim/filtersets.py:2168
msgid "Power panel (ID)"
msgstr "Панель питания (ID)"
@@ -2663,13 +2707,13 @@ msgstr "Панель питания (ID)"
#: extras/forms/model_forms.py:443 extras/forms/model_forms.py:495
#: netbox/forms/base.py:84 netbox/forms/mixins.py:81
#: netbox/tables/columns.py:458
-#: templates/circuits/inc/circuit_termination.html:118
+#: templates/circuits/inc/circuit_termination.html:32
#: templates/generic/bulk_edit.html:65 templates/inc/panels/tags.html:5
#: utilities/forms/fields/fields.py:81
msgid "Tags"
msgstr "Теги"
-#: dcim/forms/bulk_create.py:112 dcim/forms/filtersets.py:1388
+#: dcim/forms/bulk_create.py:112 dcim/forms/filtersets.py:1396
#: dcim/forms/model_forms.py:431 dcim/forms/model_forms.py:486
#: dcim/forms/object_create.py:197 dcim/forms/object_create.py:353
#: dcim/tables/devices.py:170 dcim/tables/devices.py:702
@@ -2691,7 +2735,7 @@ msgstr ""
#: dcim/forms/bulk_edit.py:116 dcim/forms/bulk_import.py:99
#: dcim/forms/model_forms.py:116 dcim/tables/sites.py:89
#: ipam/filtersets.py:985 ipam/forms/bulk_edit.py:531
-#: ipam/forms/bulk_import.py:444 ipam/forms/model_forms.py:517
+#: ipam/forms/bulk_import.py:444 ipam/forms/model_forms.py:526
#: ipam/tables/fhrp.py:67 ipam/tables/vlans.py:118 ipam/tables/vlans.py:221
#: templates/dcim/interface.html:284 templates/dcim/site.html:36
#: templates/ipam/inc/panels/fhrp_groups.html:23 templates/ipam/vlan.html:27
@@ -2738,7 +2782,7 @@ msgstr "Часовой пояс"
#: dcim/forms/bulk_edit.py:267 dcim/forms/bulk_edit.py:1160
#: dcim/forms/bulk_edit.py:1548 dcim/forms/bulk_import.py:207
#: dcim/forms/bulk_import.py:1021 dcim/forms/filtersets.py:300
-#: dcim/forms/filtersets.py:705 dcim/forms/filtersets.py:1418
+#: dcim/forms/filtersets.py:706 dcim/forms/filtersets.py:1426
#: dcim/forms/model_forms.py:219 dcim/forms/model_forms.py:1015
#: dcim/forms/model_forms.py:1454 dcim/forms/object_import.py:181
#: dcim/tables/devices.py:174 dcim/tables/devices.py:810
@@ -2748,10 +2792,10 @@ msgstr "Часовой пояс"
#: ipam/forms/bulk_edit.py:343 ipam/forms/bulk_edit.py:549
#: ipam/forms/bulk_import.py:196 ipam/forms/bulk_import.py:261
#: ipam/forms/bulk_import.py:297 ipam/forms/bulk_import.py:463
-#: ipam/forms/filtersets.py:236 ipam/forms/filtersets.py:282
-#: ipam/forms/filtersets.py:353 ipam/forms/filtersets.py:509
+#: ipam/forms/filtersets.py:237 ipam/forms/filtersets.py:289
+#: ipam/forms/filtersets.py:360 ipam/forms/filtersets.py:516
#: ipam/forms/model_forms.py:186 ipam/forms/model_forms.py:219
-#: ipam/forms/model_forms.py:248 ipam/forms/model_forms.py:680
+#: ipam/forms/model_forms.py:248 ipam/forms/model_forms.py:689
#: ipam/tables/ip.py:257 ipam/tables/ip.py:313 ipam/tables/ip.py:363
#: ipam/tables/vlans.py:126 ipam/tables/vlans.py:230
#: templates/dcim/device.html:179
@@ -2784,8 +2828,8 @@ msgid "Serial Number"
msgstr "Серийный номер"
#: dcim/forms/bulk_edit.py:277 dcim/forms/filtersets.py:307
-#: dcim/forms/filtersets.py:741 dcim/forms/filtersets.py:878
-#: dcim/forms/filtersets.py:1430
+#: dcim/forms/filtersets.py:742 dcim/forms/filtersets.py:886
+#: dcim/forms/filtersets.py:1438
msgid "Asset tag"
msgstr "Инвентарный номер"
@@ -2856,14 +2900,14 @@ msgstr "Весовая единица"
#: dcim/forms/bulk_import.py:498 dcim/forms/bulk_import.py:1309
#: dcim/forms/bulk_import.py:1313 dcim/forms/filtersets.py:102
#: dcim/forms/filtersets.py:340 dcim/forms/filtersets.py:354
-#: dcim/forms/filtersets.py:392 dcim/forms/filtersets.py:700
-#: dcim/forms/filtersets.py:946 dcim/forms/filtersets.py:1078
+#: dcim/forms/filtersets.py:392 dcim/forms/filtersets.py:701
+#: dcim/forms/filtersets.py:954 dcim/forms/filtersets.py:1086
#: dcim/forms/model_forms.py:226 dcim/forms/model_forms.py:248
#: dcim/forms/model_forms.py:422 dcim/forms/model_forms.py:700
#: dcim/forms/object_create.py:400 dcim/tables/devices.py:166
#: dcim/tables/power.py:70 dcim/tables/racks.py:148
-#: ipam/forms/bulk_edit.py:465 ipam/forms/filtersets.py:435
-#: ipam/forms/model_forms.py:601 templates/dcim/device.html:29
+#: ipam/forms/bulk_edit.py:465 ipam/forms/filtersets.py:442
+#: ipam/forms/model_forms.py:610 templates/dcim/device.html:29
#: templates/dcim/inc/cable_termination.html:16
#: templates/dcim/powerfeed.html:28 templates/dcim/rack.html:13
#: templates/dcim/rack/base.html:4 templates/dcim/rackreservation.html:19
@@ -2875,7 +2919,7 @@ msgstr "Стойка"
#: dcim/forms/bulk_edit.py:349 dcim/forms/bulk_edit.py:628
#: dcim/forms/filtersets.py:248 dcim/forms/filtersets.py:333
#: dcim/forms/filtersets.py:416 dcim/forms/filtersets.py:543
-#: dcim/forms/filtersets.py:651 dcim/forms/filtersets.py:853
+#: dcim/forms/filtersets.py:651 dcim/forms/filtersets.py:861
#: dcim/forms/model_forms.py:610 dcim/forms/model_forms.py:1524
#: templates/dcim/device_edit.html:20
msgid "Hardware"
@@ -2888,8 +2932,8 @@ msgstr "Аппаратное обеспечение"
#: dcim/forms/bulk_import.py:353 dcim/forms/bulk_import.py:395
#: dcim/forms/bulk_import.py:431 dcim/forms/bulk_import.py:1027
#: dcim/forms/filtersets.py:429 dcim/forms/filtersets.py:554
-#: dcim/forms/filtersets.py:630 dcim/forms/filtersets.py:710
-#: dcim/forms/filtersets.py:858 dcim/forms/filtersets.py:1423
+#: dcim/forms/filtersets.py:630 dcim/forms/filtersets.py:711
+#: dcim/forms/filtersets.py:866 dcim/forms/filtersets.py:1431
#: dcim/forms/model_forms.py:281 dcim/forms/model_forms.py:293
#: dcim/forms/model_forms.py:339 dcim/forms/model_forms.py:379
#: dcim/forms/model_forms.py:1020 dcim/forms/model_forms.py:1459
@@ -2923,7 +2967,7 @@ msgstr "Исключить из использования"
#: dcim/forms/bulk_edit.py:431 dcim/forms/bulk_edit.py:603
#: dcim/forms/bulk_import.py:525 dcim/forms/filtersets.py:446
-#: dcim/forms/filtersets.py:732 templates/dcim/device.html:97
+#: dcim/forms/filtersets.py:733 templates/dcim/device.html:97
#: templates/dcim/devicetype.html:65
msgid "Airflow"
msgstr "Воздушный поток"
@@ -2950,7 +2994,7 @@ msgstr "Роль виртуальной машины"
#: dcim/forms/bulk_import.py:380 dcim/forms/bulk_import.py:402
#: dcim/forms/bulk_import.py:406 dcim/forms/bulk_import.py:531
#: dcim/forms/bulk_import.py:535 dcim/forms/filtersets.py:619
-#: dcim/forms/filtersets.py:635 dcim/forms/filtersets.py:751
+#: dcim/forms/filtersets.py:635 dcim/forms/filtersets.py:752
#: dcim/forms/model_forms.py:358 dcim/forms/model_forms.py:384
#: dcim/forms/model_forms.py:495 virtualization/forms/bulk_import.py:132
#: virtualization/forms/bulk_import.py:133
@@ -2972,7 +3016,7 @@ msgid "Device role"
msgstr "Роль устройства"
#: dcim/forms/bulk_edit.py:593 dcim/forms/bulk_import.py:443
-#: dcim/forms/filtersets.py:724 dcim/forms/model_forms.py:394
+#: dcim/forms/filtersets.py:725 dcim/forms/model_forms.py:394
#: dcim/forms/model_forms.py:456 dcim/tables/devices.py:187
#: extras/filtersets.py:515 templates/dcim/device.html:183
#: templates/dcim/platform.html:26
@@ -2994,28 +3038,28 @@ msgstr "Платформа"
#: dcim/forms/bulk_import.py:956 dcim/forms/bulk_import.py:968
#: dcim/forms/bulk_import.py:1016 dcim/forms/bulk_import.py:1373
#: dcim/forms/connections.py:24 dcim/forms/filtersets.py:129
-#: dcim/forms/filtersets.py:832 dcim/forms/filtersets.py:962
-#: dcim/forms/filtersets.py:1152 dcim/forms/filtersets.py:1174
-#: dcim/forms/filtersets.py:1196 dcim/forms/filtersets.py:1213
-#: dcim/forms/filtersets.py:1233 dcim/forms/filtersets.py:1341
-#: dcim/forms/filtersets.py:1363 dcim/forms/filtersets.py:1384
-#: dcim/forms/filtersets.py:1399 dcim/forms/filtersets.py:1413
-#: dcim/forms/filtersets.py:1476 dcim/forms/filtersets.py:1500
-#: dcim/forms/filtersets.py:1524 dcim/forms/model_forms.py:573
+#: dcim/forms/filtersets.py:840 dcim/forms/filtersets.py:970
+#: dcim/forms/filtersets.py:1160 dcim/forms/filtersets.py:1182
+#: dcim/forms/filtersets.py:1204 dcim/forms/filtersets.py:1221
+#: dcim/forms/filtersets.py:1241 dcim/forms/filtersets.py:1349
+#: dcim/forms/filtersets.py:1371 dcim/forms/filtersets.py:1392
+#: dcim/forms/filtersets.py:1407 dcim/forms/filtersets.py:1421
+#: dcim/forms/filtersets.py:1484 dcim/forms/filtersets.py:1508
+#: dcim/forms/filtersets.py:1532 dcim/forms/model_forms.py:573
#: dcim/forms/model_forms.py:794 dcim/forms/model_forms.py:1153
#: dcim/forms/model_forms.py:1608 dcim/forms/object_create.py:257
#: dcim/tables/connections.py:22 dcim/tables/connections.py:41
#: dcim/tables/connections.py:60 dcim/tables/devices.py:290
-#: dcim/tables/devices.py:355 dcim/tables/devices.py:399
-#: dcim/tables/devices.py:444 dcim/tables/devices.py:498
-#: dcim/tables/devices.py:590 dcim/tables/devices.py:692
+#: dcim/tables/devices.py:359 dcim/tables/devices.py:403
+#: dcim/tables/devices.py:448 dcim/tables/devices.py:502
+#: dcim/tables/devices.py:594 dcim/tables/devices.py:692
#: dcim/tables/devices.py:752 dcim/tables/devices.py:802
#: dcim/tables/devices.py:862 dcim/tables/devices.py:914
#: dcim/tables/devices.py:1040 dcim/tables/modules.py:52
#: extras/forms/filtersets.py:330 ipam/forms/bulk_import.py:303
-#: ipam/forms/bulk_import.py:489 ipam/forms/filtersets.py:551
-#: ipam/forms/model_forms.py:317 ipam/forms/model_forms.py:716
-#: ipam/forms/model_forms.py:749 ipam/forms/model_forms.py:775
+#: ipam/forms/bulk_import.py:489 ipam/forms/filtersets.py:558
+#: ipam/forms/model_forms.py:317 ipam/forms/model_forms.py:725
+#: ipam/forms/model_forms.py:758 ipam/forms/model_forms.py:784
#: ipam/tables/vlans.py:176 templates/dcim/consoleport.html:20
#: templates/dcim/consoleserverport.html:20 templates/dcim/device.html:14
#: templates/dcim/device.html:128 templates/dcim/device_edit.html:10
@@ -3070,13 +3114,13 @@ msgstr "Тип модуля"
msgid "Label"
msgstr "Этикетка"
-#: dcim/forms/bulk_edit.py:706 dcim/forms/filtersets.py:979
+#: dcim/forms/bulk_edit.py:706 dcim/forms/filtersets.py:987
#: templates/dcim/cable.html:50
msgid "Length"
msgstr "Длина"
#: dcim/forms/bulk_edit.py:711 dcim/forms/bulk_import.py:1174
-#: dcim/forms/bulk_import.py:1177 dcim/forms/filtersets.py:983
+#: dcim/forms/bulk_import.py:1177 dcim/forms/filtersets.py:991
msgid "Length unit"
msgstr "Единица длины"
@@ -3085,41 +3129,34 @@ msgid "Domain"
msgstr "Домен"
#: dcim/forms/bulk_edit.py:803 dcim/forms/bulk_import.py:1296
-#: dcim/forms/filtersets.py:1069 dcim/forms/model_forms.py:695
+#: dcim/forms/filtersets.py:1077 dcim/forms/model_forms.py:695
msgid "Power panel"
msgstr "Панель питания"
#: dcim/forms/bulk_edit.py:825 dcim/forms/bulk_import.py:1332
-#: dcim/forms/filtersets.py:1091 templates/dcim/powerfeed.html:83
+#: dcim/forms/filtersets.py:1099 templates/dcim/powerfeed.html:83
msgid "Supply"
msgstr "Снабжение"
#: dcim/forms/bulk_edit.py:831 dcim/forms/bulk_import.py:1337
-#: dcim/forms/filtersets.py:1096 templates/dcim/powerfeed.html:95
+#: dcim/forms/filtersets.py:1104 templates/dcim/powerfeed.html:95
msgid "Phase"
msgstr "Фаза"
-#: dcim/forms/bulk_edit.py:837 dcim/forms/filtersets.py:1101
+#: dcim/forms/bulk_edit.py:837 dcim/forms/filtersets.py:1109
#: templates/dcim/powerfeed.html:87
msgid "Voltage"
msgstr "Напряжение"
-#: dcim/forms/bulk_edit.py:841 dcim/forms/filtersets.py:1105
+#: dcim/forms/bulk_edit.py:841 dcim/forms/filtersets.py:1113
#: templates/dcim/powerfeed.html:91
msgid "Amperage"
msgstr "Сила тока"
-#: dcim/forms/bulk_edit.py:845 dcim/forms/filtersets.py:1109
+#: dcim/forms/bulk_edit.py:845 dcim/forms/filtersets.py:1117
msgid "Max utilization"
msgstr "Максимальное использование"
-#: dcim/forms/bulk_edit.py:849 dcim/forms/bulk_edit.py:1208
-#: dcim/forms/bulk_edit.py:1225 dcim/forms/bulk_edit.py:1242
-#: dcim/forms/bulk_edit.py:1260 dcim/forms/bulk_edit.py:1348
-#: dcim/forms/bulk_edit.py:1487 dcim/forms/bulk_edit.py:1504
-msgid "Mark connected"
-msgstr "Пометить подключенным"
-
#: dcim/forms/bulk_edit.py:934
msgid "Maximum draw"
msgstr "Максимальное потребление"
@@ -3153,7 +3190,7 @@ msgid "Management only"
msgstr "Только управление"
#: dcim/forms/bulk_edit.py:1037 dcim/forms/bulk_edit.py:1339
-#: dcim/forms/bulk_import.py:821 dcim/forms/filtersets.py:1292
+#: dcim/forms/bulk_import.py:821 dcim/forms/filtersets.py:1300
#: dcim/forms/object_import.py:90
#: dcim/models/device_component_templates.py:411
#: dcim/models/device_components.py:671
@@ -3161,14 +3198,14 @@ msgid "PoE mode"
msgstr "Режим PoE"
#: dcim/forms/bulk_edit.py:1043 dcim/forms/bulk_edit.py:1345
-#: dcim/forms/bulk_import.py:827 dcim/forms/filtersets.py:1297
+#: dcim/forms/bulk_import.py:827 dcim/forms/filtersets.py:1305
#: dcim/forms/object_import.py:95
#: dcim/models/device_component_templates.py:417
#: dcim/models/device_components.py:677
msgid "PoE type"
msgstr "Тип PoE"
-#: dcim/forms/bulk_edit.py:1049 dcim/forms/filtersets.py:1302
+#: dcim/forms/bulk_edit.py:1049 dcim/forms/filtersets.py:1310
#: dcim/forms/object_import.py:100
msgid "Wireless role"
msgstr "Роль беспроводной связи"
@@ -3193,10 +3230,10 @@ msgid "Virtual device contexts"
msgstr "Виртуальные контексты"
#: dcim/forms/bulk_edit.py:1324 dcim/forms/bulk_import.py:659
-#: dcim/forms/bulk_import.py:685 dcim/forms/filtersets.py:1161
-#: dcim/forms/filtersets.py:1183 dcim/forms/filtersets.py:1256
-#: dcim/tables/devices.py:602
-#: templates/circuits/inc/circuit_termination.html:93
+#: dcim/forms/bulk_import.py:685 dcim/forms/filtersets.py:1169
+#: dcim/forms/filtersets.py:1191 dcim/forms/filtersets.py:1264
+#: dcim/tables/devices.py:606
+#: templates/circuits/inc/circuit_termination_fields.html:67
#: templates/dcim/consoleport.html:40 templates/dcim/consoleserverport.html:40
msgid "Speed"
msgstr "Скорость"
@@ -3213,20 +3250,20 @@ msgid "Mode"
msgstr "Режим"
#: dcim/forms/bulk_edit.py:1361 dcim/forms/model_forms.py:1299
-#: ipam/forms/bulk_import.py:177 ipam/forms/filtersets.py:498
+#: ipam/forms/bulk_import.py:177 ipam/forms/filtersets.py:505
#: ipam/models/vlans.py:84 virtualization/forms/bulk_edit.py:240
#: virtualization/forms/model_forms.py:321
msgid "VLAN group"
msgstr "Группа VLAN"
#: dcim/forms/bulk_edit.py:1369 dcim/forms/model_forms.py:1304
-#: dcim/tables/devices.py:575 virtualization/forms/bulk_edit.py:248
+#: dcim/tables/devices.py:579 virtualization/forms/bulk_edit.py:248
#: virtualization/forms/model_forms.py:326
msgid "Untagged VLAN"
msgstr "VLAN без тегов"
#: dcim/forms/bulk_edit.py:1377 dcim/forms/model_forms.py:1313
-#: dcim/tables/devices.py:581 virtualization/forms/bulk_edit.py:256
+#: dcim/tables/devices.py:585 virtualization/forms/bulk_edit.py:256
#: virtualization/forms/model_forms.py:335
msgid "Tagged VLANs"
msgstr "VLAN с тегами"
@@ -3236,12 +3273,12 @@ msgid "Wireless LAN group"
msgstr "Беспроводная группа LAN"
#: dcim/forms/bulk_edit.py:1392 dcim/forms/model_forms.py:1291
-#: dcim/tables/devices.py:611 netbox/navigation/menu.py:133
+#: dcim/tables/devices.py:615 netbox/navigation/menu.py:133
#: templates/dcim/interface.html:280 wireless/tables/wirelesslan.py:24
msgid "Wireless LANs"
msgstr "Беспроводные LANs"
-#: dcim/forms/bulk_edit.py:1401 dcim/forms/filtersets.py:1229
+#: dcim/forms/bulk_edit.py:1401 dcim/forms/filtersets.py:1237
#: dcim/forms/model_forms.py:1334 ipam/forms/bulk_edit.py:271
#: ipam/forms/bulk_edit.py:362 ipam/forms/filtersets.py:169
#: templates/dcim/interface.html:122 templates/ipam/prefix.html:95
@@ -3254,7 +3291,7 @@ msgstr "Адресация"
msgid "Operation"
msgstr "Операция"
-#: dcim/forms/bulk_edit.py:1403 dcim/forms/filtersets.py:1230
+#: dcim/forms/bulk_edit.py:1403 dcim/forms/filtersets.py:1238
#: dcim/forms/model_forms.py:932 dcim/forms/model_forms.py:1337
msgid "PoE"
msgstr "PoE"
@@ -3410,8 +3447,8 @@ msgstr "Виртуальное шасси"
#: dcim/forms/bulk_import.py:462 dcim/forms/model_forms.py:465
#: dcim/tables/devices.py:207 extras/filtersets.py:548
#: extras/forms/filtersets.py:331 ipam/forms/bulk_edit.py:479
-#: ipam/forms/filtersets.py:408 ipam/forms/filtersets.py:452
-#: ipam/forms/model_forms.py:618 templates/dcim/device.html:231
+#: ipam/forms/filtersets.py:415 ipam/forms/filtersets.py:459
+#: ipam/forms/model_forms.py:627 templates/dcim/device.html:231
#: templates/virtualization/cluster.html:10
#: templates/virtualization/virtualmachine.html:88
#: templates/virtualization/virtualmachine.html:97
@@ -3554,7 +3591,7 @@ msgstr "Имена VDC разделены запятыми и заключены
msgid "Physical medium"
msgstr "Физическая среда"
-#: dcim/forms/bulk_import.py:813 dcim/forms/filtersets.py:1263
+#: dcim/forms/bulk_import.py:813 dcim/forms/filtersets.py:1271
msgid "Duplex"
msgstr "Двухуровневый"
@@ -3572,8 +3609,8 @@ msgstr "Рабочий режим IEEE 802.1Q (для интерфейсов L2)
#: dcim/forms/bulk_import.py:840 ipam/forms/bulk_import.py:160
#: ipam/forms/bulk_import.py:246 ipam/forms/bulk_import.py:282
-#: ipam/forms/filtersets.py:200 ipam/forms/filtersets.py:270
-#: ipam/forms/filtersets.py:329 virtualization/forms/bulk_import.py:175
+#: ipam/forms/filtersets.py:201 ipam/forms/filtersets.py:277
+#: ipam/forms/filtersets.py:336 virtualization/forms/bulk_import.py:175
msgid "Assigned VRF"
msgstr "Назначенный VRF"
@@ -3802,29 +3839,33 @@ msgstr "Компоненты"
msgid "Subdevice role"
msgstr "Роль подустройства"
-#: dcim/forms/filtersets.py:718
+#: dcim/forms/filtersets.py:719
msgid "Model"
msgstr "Модель"
-#: dcim/forms/filtersets.py:762
+#: dcim/forms/filtersets.py:763
msgid "Has an OOB IP"
msgstr "Имеет IP-адрес OOB"
-#: dcim/forms/filtersets.py:769
+#: dcim/forms/filtersets.py:770
msgid "Virtual chassis member"
msgstr "Элемент виртуального шасси"
-#: dcim/forms/filtersets.py:1121
+#: dcim/forms/filtersets.py:819
+msgid "Has virtual device contexts"
+msgstr "Имеет контексты виртуальных устройств"
+
+#: dcim/forms/filtersets.py:1129
msgid "Cabled"
msgstr "Кабельный"
-#: dcim/forms/filtersets.py:1128
+#: dcim/forms/filtersets.py:1136
msgid "Occupied"
msgstr "Занятый"
-#: dcim/forms/filtersets.py:1153 dcim/forms/filtersets.py:1175
-#: dcim/forms/filtersets.py:1197 dcim/forms/filtersets.py:1214
-#: dcim/forms/filtersets.py:1234 dcim/tables/devices.py:348
+#: dcim/forms/filtersets.py:1161 dcim/forms/filtersets.py:1183
+#: dcim/forms/filtersets.py:1205 dcim/forms/filtersets.py:1222
+#: dcim/forms/filtersets.py:1242 dcim/tables/devices.py:352
#: templates/dcim/consoleport.html:55 templates/dcim/consoleserverport.html:55
#: templates/dcim/frontport.html:69 templates/dcim/interface.html:140
#: templates/dcim/powerfeed.html:110 templates/dcim/poweroutlet.html:59
@@ -3832,40 +3873,40 @@ msgstr "Занятый"
msgid "Connection"
msgstr "Подключение"
-#: dcim/forms/filtersets.py:1246 extras/forms/bulk_edit.py:316
+#: dcim/forms/filtersets.py:1254 extras/forms/bulk_edit.py:316
#: extras/forms/bulk_import.py:242 extras/forms/filtersets.py:476
#: extras/forms/model_forms.py:551 extras/tables/tables.py:512
#: templates/extras/journalentry.html:30
msgid "Kind"
msgstr "Вид"
-#: dcim/forms/filtersets.py:1275
+#: dcim/forms/filtersets.py:1283
msgid "Mgmt only"
msgstr "Только менеджмент"
-#: dcim/forms/filtersets.py:1287 dcim/forms/model_forms.py:1327
+#: dcim/forms/filtersets.py:1295 dcim/forms/model_forms.py:1327
#: dcim/models/device_components.py:630 templates/dcim/interface.html:129
msgid "WWN"
msgstr "Глобальное уникальное имя"
-#: dcim/forms/filtersets.py:1307
+#: dcim/forms/filtersets.py:1315
msgid "Wireless channel"
msgstr "Беспроводной канал"
-#: dcim/forms/filtersets.py:1311
+#: dcim/forms/filtersets.py:1319
msgid "Channel frequency (MHz)"
msgstr "Частота канала (МГц)"
-#: dcim/forms/filtersets.py:1315
+#: dcim/forms/filtersets.py:1323
msgid "Channel width (MHz)"
msgstr "Ширина канала (МГц)"
-#: dcim/forms/filtersets.py:1319 templates/dcim/interface.html:85
+#: dcim/forms/filtersets.py:1327 templates/dcim/interface.html:85
msgid "Transmit power (dBm)"
msgstr "Мощность передачи (дБм)"
-#: dcim/forms/filtersets.py:1342 dcim/forms/filtersets.py:1364
-#: dcim/tables/devices.py:320 templates/dcim/cable.html:12
+#: dcim/forms/filtersets.py:1350 dcim/forms/filtersets.py:1372
+#: dcim/tables/devices.py:324 templates/dcim/cable.html:12
#: templates/dcim/cable_trace.html:46 templates/dcim/frontport.html:77
#: templates/dcim/htmx/cable_edit.html:50
#: templates/dcim/inc/connection_endpoints.html:4
@@ -3873,7 +3914,7 @@ msgstr "Мощность передачи (дБм)"
msgid "Cable"
msgstr "Кабель"
-#: dcim/forms/filtersets.py:1434 dcim/tables/devices.py:933
+#: dcim/forms/filtersets.py:1442 dcim/tables/devices.py:933
msgid "Discovered"
msgstr "Обнаружено"
@@ -3993,7 +4034,7 @@ msgstr "Шаблон заднего порта"
#: dcim/tables/connections.py:65 ipam/forms/bulk_import.py:317
#: ipam/forms/model_forms.py:278 ipam/forms/model_forms.py:287
#: ipam/tables/fhrp.py:64 ipam/tables/ip.py:368 ipam/tables/vlans.py:165
-#: templates/circuits/inc/circuit_termination.html:77
+#: templates/circuits/inc/circuit_termination_fields.html:51
#: templates/dcim/frontport.html:106 templates/dcim/interface.html:27
#: templates/dcim/interface.html:184 templates/dcim/interface.html:310
#: templates/dcim/rearport.html:102
@@ -4021,7 +4062,7 @@ msgid "Console Server Port"
msgstr "Порт консольного сервера"
#: dcim/forms/model_forms.py:1092 dcim/forms/model_forms.py:1530
-#: templates/circuits/inc/circuit_termination.html:78
+#: templates/circuits/inc/circuit_termination_fields.html:52
#: templates/dcim/consoleport.html:76 templates/dcim/consoleserverport.html:77
#: templates/dcim/frontport.html:17 templates/dcim/frontport.html:115
#: templates/dcim/interface.html:187 templates/dcim/rearport.html:105
@@ -4030,7 +4071,7 @@ msgstr "Передний порт"
#: dcim/forms/model_forms.py:1093 dcim/forms/model_forms.py:1531
#: dcim/tables/devices.py:705
-#: templates/circuits/inc/circuit_termination.html:79
+#: templates/circuits/inc/circuit_termination_fields.html:53
#: templates/dcim/consoleport.html:79 templates/dcim/consoleserverport.html:80
#: templates/dcim/frontport.html:50 templates/dcim/frontport.html:118
#: templates/dcim/interface.html:190 templates/dcim/rearport.html:17
@@ -4039,7 +4080,7 @@ msgid "Rear Port"
msgstr "Задний порт"
#: dcim/forms/model_forms.py:1094 dcim/forms/model_forms.py:1532
-#: dcim/tables/connections.py:46 dcim/tables/devices.py:505
+#: dcim/tables/connections.py:46 dcim/tables/devices.py:509
#: templates/dcim/poweroutlet.html:44 templates/dcim/powerport.html:17
msgid "Power Port"
msgstr "Порт питания"
@@ -5336,7 +5377,7 @@ msgstr ""
#: dcim/models/mixins.py:15 extras/models/configs.py:41
#: extras/models/models.py:341 extras/models/models.py:550
-#: extras/models/search.py:48 ipam/models/ip.py:193
+#: extras/models/search.py:48 ipam/models/ip.py:194
msgid "weight"
msgstr "вес"
@@ -5829,28 +5870,37 @@ msgstr "Комплектующие"
msgid "Module Bay"
msgstr "Модульный отсек"
-#: dcim/tables/devices.py:326
+#: dcim/tables/devices.py:318 dcim/tables/devicetypes.py:48
+#: dcim/tables/devicetypes.py:140 dcim/views.py:1081 dcim/views.py:2024
+#: netbox/navigation/menu.py:90 templates/dcim/device/base.html:52
+#: templates/dcim/device_list.html:71 templates/dcim/devicetype/base.html:49
+#: templates/dcim/inc/panels/inventory_items.html:6
+#: templates/dcim/inventoryitemrole.html:32
+msgid "Inventory Items"
+msgstr "Предметы инвентаря"
+
+#: dcim/tables/devices.py:330
msgid "Cable Color"
msgstr "Цвет кабеля"
-#: dcim/tables/devices.py:332
+#: dcim/tables/devices.py:336
msgid "Link Peers"
msgstr "Связать узлы"
-#: dcim/tables/devices.py:335
+#: dcim/tables/devices.py:339
msgid "Mark Connected"
msgstr "Отметить подключение"
-#: dcim/tables/devices.py:451
+#: dcim/tables/devices.py:455
msgid "Maximum draw (W)"
msgstr "Максимальная потребляемая мощность (Вт)"
-#: dcim/tables/devices.py:454
+#: dcim/tables/devices.py:458
msgid "Allocated draw (W)"
msgstr "Выделенная мощность (Вт)"
-#: dcim/tables/devices.py:554 ipam/forms/model_forms.py:738
-#: ipam/tables/fhrp.py:28 ipam/views.py:596 ipam/views.py:690
+#: dcim/tables/devices.py:558 ipam/forms/model_forms.py:747
+#: ipam/tables/fhrp.py:28 ipam/views.py:602 ipam/views.py:701
#: netbox/navigation/menu.py:145 netbox/navigation/menu.py:147
#: templates/dcim/interface.html:339 templates/ipam/ipaddress_bulk_add.html:15
#: templates/ipam/service.html:40 templates/virtualization/vminterface.html:85
@@ -5858,12 +5908,12 @@ msgstr "Выделенная мощность (Вт)"
msgid "IP Addresses"
msgstr "IP-адреса"
-#: dcim/tables/devices.py:560 netbox/navigation/menu.py:189
+#: dcim/tables/devices.py:564 netbox/navigation/menu.py:189
#: templates/ipam/inc/panels/fhrp_groups.html:6
msgid "FHRP Groups"
msgstr "Группы FHRP"
-#: dcim/tables/devices.py:572 templates/dcim/interface.html:89
+#: dcim/tables/devices.py:576 templates/dcim/interface.html:89
#: templates/virtualization/vminterface.html:67 templates/vpn/tunnel.html:18
#: templates/vpn/tunneltermination.html:13 vpn/forms/bulk_edit.py:76
#: vpn/forms/bulk_import.py:76 vpn/forms/filtersets.py:42
@@ -5872,24 +5922,15 @@ msgstr "Группы FHRP"
msgid "Tunnel"
msgstr "Туннель"
-#: dcim/tables/devices.py:597 dcim/tables/devicetypes.py:224
+#: dcim/tables/devices.py:601 dcim/tables/devicetypes.py:224
#: templates/dcim/interface.html:65
msgid "Management Only"
msgstr "Только управление"
-#: dcim/tables/devices.py:615
+#: dcim/tables/devices.py:619
msgid "VDCs"
msgstr "Виртуальные контексты устройств(VDCs)"
-#: dcim/tables/devices.py:623 dcim/tables/devicetypes.py:48
-#: dcim/tables/devicetypes.py:140 dcim/views.py:1081 dcim/views.py:2024
-#: netbox/navigation/menu.py:90 templates/dcim/device/base.html:52
-#: templates/dcim/device_list.html:71 templates/dcim/devicetype/base.html:49
-#: templates/dcim/inc/panels/inventory_items.html:6
-#: templates/dcim/inventoryitemrole.html:32
-msgid "Inventory Items"
-msgstr "Предметы инвентаря"
-
#: dcim/tables/devices.py:870 templates/dcim/modulebay.html:49
msgid "Installed Module"
msgstr "Установленный модуль"
@@ -6005,7 +6046,7 @@ msgstr "Отсеки для устройств"
msgid "Module Bays"
msgstr "Отсеки для модулей"
-#: dcim/tables/power.py:36 netbox/navigation/menu.py:281
+#: dcim/tables/power.py:36 netbox/navigation/menu.py:282
#: templates/dcim/powerpanel.html:51
msgid "Power Feeds"
msgstr "Источники питания"
@@ -6492,7 +6533,7 @@ msgid "Cluster type (slug)"
msgstr "Тип кластера (подстрока)"
#: extras/filtersets.py:537 ipam/forms/bulk_edit.py:476
-#: ipam/forms/filtersets.py:457 ipam/forms/model_forms.py:615
+#: ipam/forms/filtersets.py:464 ipam/forms/model_forms.py:624
#: virtualization/forms/filtersets.py:112
msgid "Cluster group"
msgstr "Кластерная группа"
@@ -6998,7 +7039,7 @@ msgid "Tenants"
msgstr "Тенанты"
#: extras/forms/model_forms.py:458 ipam/forms/filtersets.py:142
-#: ipam/forms/filtersets.py:546 ipam/forms/model_forms.py:321
+#: ipam/forms/filtersets.py:553 ipam/forms/model_forms.py:321
#: templates/extras/configcontext.html:60 templates/ipam/ipaddress.html:59
#: templates/ipam/vlan_edit.html:30 tenancy/forms/filtersets.py:87
#: users/forms/model_forms.py:311
@@ -7817,11 +7858,11 @@ msgstr "сценарий"
msgid "scripts"
msgstr "сценарии"
-#: extras/models/scripts.py:110
+#: extras/models/scripts.py:111
msgid "script module"
msgstr "скриптовый модуль"
-#: extras/models/scripts.py:111
+#: extras/models/scripts.py:112
msgid "script modules"
msgstr "скриптовые модули"
@@ -8082,7 +8123,7 @@ msgstr "Удаленный виджет: "
msgid "Error deleting widget: "
msgstr "Ошибка при удалении виджета: "
-#: extras/views.py:1081
+#: extras/views.py:1101
msgid "Unable to run script: RQ worker process not running."
msgstr "Невозможно запустить скрипт: рабочий процесс RQ не запущен."
@@ -8228,7 +8269,7 @@ msgid "Prefixes which contain this prefix or IP"
msgstr "Префиксы, содержащие этот префикс или IP-адрес"
#: ipam/filtersets.py:304 ipam/filtersets.py:572 ipam/forms/bulk_edit.py:327
-#: ipam/forms/filtersets.py:195 ipam/forms/filtersets.py:324
+#: ipam/forms/filtersets.py:196 ipam/forms/filtersets.py:331
msgid "Mask length"
msgstr "Длина маски"
@@ -8241,7 +8282,7 @@ msgid "VLAN number (1-4094)"
msgstr "Номер VLAN (1-4094)"
#: ipam/filtersets.py:471 ipam/filtersets.py:475 ipam/filtersets.py:567
-#: ipam/forms/model_forms.py:452 templates/tenancy/contact.html:53
+#: ipam/forms/model_forms.py:461 templates/tenancy/contact.html:53
#: tenancy/forms/bulk_edit.py:113
msgid "Address"
msgstr "Адрес"
@@ -8301,7 +8342,7 @@ msgstr "Внутренний IP-адрес (ID) NAT"
msgid "IP address (ID)"
msgstr "IP-адрес (ID)"
-#: ipam/filtersets.py:1102 ipam/models/ip.py:787
+#: ipam/filtersets.py:1102 ipam/models/ip.py:788
msgid "IP address"
msgstr "IP-адрес"
@@ -8357,7 +8398,7 @@ msgstr "Является частным"
#: ipam/forms/filtersets.py:148 ipam/forms/model_forms.py:94
#: ipam/forms/model_forms.py:107 ipam/forms/model_forms.py:129
#: ipam/forms/model_forms.py:147 ipam/models/asns.py:31
-#: ipam/models/asns.py:103 ipam/models/ip.py:70 ipam/models/ip.py:89
+#: ipam/models/asns.py:103 ipam/models/ip.py:71 ipam/models/ip.py:90
#: ipam/tables/asn.py:20 ipam/tables/asn.py:45
#: templates/ipam/aggregate.html:18 templates/ipam/asn.html:27
#: templates/ipam/asnrange.html:19 templates/ipam/rir.html:19
@@ -8372,36 +8413,36 @@ msgstr "Дата добавления"
msgid "Prefix length"
msgstr "Длина префикса"
-#: ipam/forms/bulk_edit.py:253 ipam/forms/filtersets.py:240
+#: ipam/forms/bulk_edit.py:253 ipam/forms/filtersets.py:241
#: templates/ipam/prefix.html:85
msgid "Is a pool"
msgstr "Это пул"
#: ipam/forms/bulk_edit.py:258 ipam/forms/bulk_edit.py:302
-#: ipam/forms/filtersets.py:247 ipam/forms/filtersets.py:286
-#: ipam/models/ip.py:271 ipam/models/ip.py:538
+#: ipam/forms/filtersets.py:248 ipam/forms/filtersets.py:293
+#: ipam/models/ip.py:272 ipam/models/ip.py:539
msgid "Treat as fully utilized"
msgstr "Считать полностью использованным"
-#: ipam/forms/bulk_edit.py:350 ipam/models/ip.py:771
+#: ipam/forms/bulk_edit.py:350 ipam/models/ip.py:772
msgid "DNS name"
msgstr "DNS-имя"
#: ipam/forms/bulk_edit.py:371 ipam/forms/bulk_edit.py:572
#: ipam/forms/bulk_import.py:393 ipam/forms/bulk_import.py:477
-#: ipam/forms/bulk_import.py:503 ipam/forms/filtersets.py:383
-#: ipam/forms/filtersets.py:530 templates/ipam/fhrpgroup.html:22
+#: ipam/forms/bulk_import.py:503 ipam/forms/filtersets.py:390
+#: ipam/forms/filtersets.py:537 templates/ipam/fhrpgroup.html:22
#: templates/ipam/inc/panels/fhrp_groups.html:24
#: templates/ipam/service.html:32 templates/ipam/servicetemplate.html:19
msgid "Protocol"
msgstr "протокол"
-#: ipam/forms/bulk_edit.py:378 ipam/forms/filtersets.py:390
+#: ipam/forms/bulk_edit.py:378 ipam/forms/filtersets.py:397
#: ipam/tables/fhrp.py:22 templates/ipam/fhrpgroup.html:26
msgid "Group ID"
msgstr "Идентификатор группы"
-#: ipam/forms/bulk_edit.py:383 ipam/forms/filtersets.py:395
+#: ipam/forms/bulk_edit.py:383 ipam/forms/filtersets.py:402
#: wireless/forms/bulk_edit.py:68 wireless/forms/bulk_edit.py:115
#: wireless/forms/bulk_import.py:62 wireless/forms/bulk_import.py:65
#: wireless/forms/bulk_import.py:104 wireless/forms/bulk_import.py:107
@@ -8409,12 +8450,12 @@ msgstr "Идентификатор группы"
msgid "Authentication type"
msgstr "Тип аутентификации"
-#: ipam/forms/bulk_edit.py:388 ipam/forms/filtersets.py:399
+#: ipam/forms/bulk_edit.py:388 ipam/forms/filtersets.py:406
msgid "Authentication key"
msgstr "Ключ аутентификации"
-#: ipam/forms/bulk_edit.py:405 ipam/forms/filtersets.py:376
-#: ipam/forms/model_forms.py:463 netbox/navigation/menu.py:369
+#: ipam/forms/bulk_edit.py:405 ipam/forms/filtersets.py:383
+#: ipam/forms/model_forms.py:472 netbox/navigation/menu.py:370
#: templates/ipam/fhrpgroup.html:49
#: templates/wireless/inc/authentication_attrs.html:5
#: wireless/forms/bulk_edit.py:91 wireless/forms/bulk_edit.py:138
@@ -8431,11 +8472,11 @@ msgstr "Минимальное количество VLAN VID для детей"
msgid "Maximum child VLAN VID"
msgstr "Максимальный ID дочерней VLAN"
-#: ipam/forms/bulk_edit.py:429 ipam/forms/model_forms.py:557
+#: ipam/forms/bulk_edit.py:429 ipam/forms/model_forms.py:566
msgid "Scope type"
msgstr "Тип прицела"
-#: ipam/forms/bulk_edit.py:491 ipam/forms/model_forms.py:632
+#: ipam/forms/bulk_edit.py:491 ipam/forms/model_forms.py:641
#: ipam/tables/vlans.py:71 templates/ipam/vlangroup.html:38
msgid "Scope"
msgstr "Область применения"
@@ -8444,8 +8485,8 @@ msgstr "Область применения"
msgid "Site & Group"
msgstr "Сайт и группа"
-#: ipam/forms/bulk_edit.py:577 ipam/forms/model_forms.py:696
-#: ipam/forms/model_forms.py:728 ipam/tables/services.py:19
+#: ipam/forms/bulk_edit.py:577 ipam/forms/model_forms.py:705
+#: ipam/forms/model_forms.py:737 ipam/tables/services.py:19
#: ipam/tables/services.py:49 templates/ipam/service.html:36
#: templates/ipam/servicetemplate.html:23
msgid "Ports"
@@ -8468,15 +8509,15 @@ msgstr "Назначенный RIR"
msgid "VLAN's group (if any)"
msgstr "Группа VLAN (если есть)"
-#: ipam/forms/bulk_import.py:184 ipam/forms/model_forms.py:216
-#: ipam/models/vlans.py:214 ipam/tables/ip.py:254
-#: templates/ipam/prefix.html:60 templates/ipam/vlan.html:12
-#: templates/ipam/vlan/base.html:6 templates/ipam/vlan_edit.html:10
-#: templates/wireless/wirelesslan.html:30 vpn/forms/bulk_import.py:304
-#: vpn/forms/filtersets.py:284 vpn/forms/model_forms.py:433
-#: vpn/forms/model_forms.py:452 wireless/forms/bulk_edit.py:55
-#: wireless/forms/bulk_import.py:48 wireless/forms/model_forms.py:48
-#: wireless/models.py:101
+#: ipam/forms/bulk_import.py:184 ipam/forms/filtersets.py:256
+#: ipam/forms/model_forms.py:216 ipam/models/vlans.py:214
+#: ipam/tables/ip.py:254 templates/ipam/prefix.html:60
+#: templates/ipam/vlan.html:12 templates/ipam/vlan/base.html:6
+#: templates/ipam/vlan_edit.html:10 templates/wireless/wirelesslan.html:30
+#: vpn/forms/bulk_import.py:304 vpn/forms/filtersets.py:284
+#: vpn/forms/model_forms.py:433 vpn/forms/model_forms.py:452
+#: wireless/forms/bulk_edit.py:55 wireless/forms/bulk_import.py:48
+#: wireless/forms/model_forms.py:48 wireless/models.py:101
msgid "VLAN"
msgstr "VLAN"
@@ -8485,7 +8526,7 @@ msgid "Parent device of assigned interface (if any)"
msgstr "Родительское устройство назначенного интерфейса (если есть)"
#: ipam/forms/bulk_import.py:310 ipam/forms/bulk_import.py:496
-#: ipam/forms/model_forms.py:722 virtualization/filtersets.py:284
+#: ipam/forms/model_forms.py:731 virtualization/filtersets.py:284
#: virtualization/filtersets.py:323 virtualization/forms/bulk_edit.py:200
#: virtualization/forms/bulk_edit.py:326
#: virtualization/forms/bulk_import.py:146
@@ -8590,8 +8631,8 @@ msgstr "Экспортируется компанией VRF"
msgid "Private"
msgstr "Частное"
-#: ipam/forms/filtersets.py:105 ipam/forms/filtersets.py:190
-#: ipam/forms/filtersets.py:265 ipam/forms/filtersets.py:319
+#: ipam/forms/filtersets.py:105 ipam/forms/filtersets.py:191
+#: ipam/forms/filtersets.py:272 ipam/forms/filtersets.py:326
msgid "Address family"
msgstr "Семейство адресов"
@@ -8607,53 +8648,57 @@ msgstr "Начало"
msgid "End"
msgstr "Конец"
-#: ipam/forms/filtersets.py:185
+#: ipam/forms/filtersets.py:171
+msgid "VLAN Assignment"
+msgstr "Назначение VLAN"
+
+#: ipam/forms/filtersets.py:186
msgid "Search within"
msgstr "Поиск внутри"
-#: ipam/forms/filtersets.py:206 ipam/forms/filtersets.py:335
+#: ipam/forms/filtersets.py:207 ipam/forms/filtersets.py:342
msgid "Present in VRF"
msgstr "Присутствует в VRF"
-#: ipam/forms/filtersets.py:304
+#: ipam/forms/filtersets.py:311
msgid "Device/VM"
msgstr "Устройство/виртуальная машина"
-#: ipam/forms/filtersets.py:314
+#: ipam/forms/filtersets.py:321
msgid "Parent Prefix"
msgstr "Родительский префикс"
-#: ipam/forms/filtersets.py:340
+#: ipam/forms/filtersets.py:347
msgid "Assigned Device"
msgstr "Назначенное устройство"
-#: ipam/forms/filtersets.py:345
+#: ipam/forms/filtersets.py:352
msgid "Assigned VM"
msgstr "назначенная виртуальная машина"
-#: ipam/forms/filtersets.py:359
+#: ipam/forms/filtersets.py:366
msgid "Assigned to an interface"
msgstr "Назначено интерфейсу"
-#: ipam/forms/filtersets.py:366 templates/ipam/ipaddress.html:51
+#: ipam/forms/filtersets.py:373 templates/ipam/ipaddress.html:51
msgid "DNS Name"
msgstr "DNS-имя"
-#: ipam/forms/filtersets.py:409 ipam/forms/filtersets.py:513
+#: ipam/forms/filtersets.py:416 ipam/forms/filtersets.py:520
#: ipam/models/vlans.py:156 templates/ipam/vlan.html:31
msgid "VLAN ID"
msgstr "VLAN ID"
-#: ipam/forms/filtersets.py:441
+#: ipam/forms/filtersets.py:448
msgid "Minimum VID"
msgstr "Минимальный VID"
-#: ipam/forms/filtersets.py:447
+#: ipam/forms/filtersets.py:454
msgid "Maximum VID"
msgstr "Максимальное значение VID"
-#: ipam/forms/filtersets.py:556 ipam/forms/model_forms.py:318
-#: ipam/forms/model_forms.py:750 ipam/forms/model_forms.py:776
+#: ipam/forms/filtersets.py:563 ipam/forms/model_forms.py:318
+#: ipam/forms/model_forms.py:759 ipam/forms/model_forms.py:785
#: ipam/tables/vlans.py:191 templates/virtualization/virtualdisk.html:21
#: templates/virtualization/virtualmachine.html:12
#: templates/virtualization/vminterface.html:21
@@ -8691,7 +8736,7 @@ msgid "IP Range"
msgstr "Диапазон IP-адресов"
#: ipam/forms/model_forms.py:293 ipam/forms/model_forms.py:319
-#: ipam/forms/model_forms.py:462 templates/ipam/fhrpgroup.html:19
+#: ipam/forms/model_forms.py:471 templates/ipam/fhrpgroup.html:19
msgid "FHRP Group"
msgstr "Группа компаний FHRP"
@@ -8703,11 +8748,11 @@ msgstr "Сделайте этот IP-адрес основным для устр
msgid "NAT IP (Inside)"
msgstr "IP-адрес NAT (внутренний)"
-#: ipam/forms/model_forms.py:373
+#: ipam/forms/model_forms.py:382
msgid "An IP address can only be assigned to a single object."
msgstr "IP-адрес можно присвоить только одному объекту."
-#: ipam/forms/model_forms.py:379 ipam/models/ip.py:896
+#: ipam/forms/model_forms.py:388 ipam/models/ip.py:897
msgid ""
"Cannot reassign IP address while it is designated as the primary IP for the "
"parent object"
@@ -8715,32 +8760,32 @@ msgstr ""
"Невозможно переназначить IP-адрес, если он назначен основным IP-адресом "
"родительского объекта"
-#: ipam/forms/model_forms.py:389
+#: ipam/forms/model_forms.py:398
msgid ""
"Only IP addresses assigned to an interface can be designated as primary IPs."
msgstr ""
"В качестве основных IP-адресов можно назначить только IP-адреса, назначенные"
" интерфейсу."
-#: ipam/forms/model_forms.py:464
+#: ipam/forms/model_forms.py:473
msgid "Virtual IP Address"
msgstr "Виртуальный IP-адрес"
-#: ipam/forms/model_forms.py:549
+#: ipam/forms/model_forms.py:558
msgid "Assignment already exists"
msgstr "Задание уже существует"
-#: ipam/forms/model_forms.py:628 ipam/forms/model_forms.py:670
+#: ipam/forms/model_forms.py:637 ipam/forms/model_forms.py:679
#: ipam/tables/ip.py:250 templates/ipam/vlan_edit.html:37
#: templates/ipam/vlangroup.html:27
msgid "VLAN Group"
msgstr "Группа VLAN"
-#: ipam/forms/model_forms.py:629
+#: ipam/forms/model_forms.py:638
msgid "Child VLANs"
msgstr "Детские сети VLAN"
-#: ipam/forms/model_forms.py:701 ipam/forms/model_forms.py:733
+#: ipam/forms/model_forms.py:710 ipam/forms/model_forms.py:742
msgid ""
"Comma-separated list of one or more port numbers. A range may be specified "
"using a hyphen."
@@ -8748,32 +8793,32 @@ msgstr ""
"Список одного или нескольких номеров портов, разделенных запятыми. Диапазон "
"можно указать с помощью дефиса."
-#: ipam/forms/model_forms.py:706 templates/ipam/servicetemplate.html:12
+#: ipam/forms/model_forms.py:715 templates/ipam/servicetemplate.html:12
msgid "Service Template"
msgstr "Шаблон Службы"
-#: ipam/forms/model_forms.py:753
+#: ipam/forms/model_forms.py:762
msgid "Port(s)"
msgstr "Порт(ы)"
-#: ipam/forms/model_forms.py:754 ipam/forms/model_forms.py:782
+#: ipam/forms/model_forms.py:763 ipam/forms/model_forms.py:791
#: templates/ipam/service.html:21
msgid "Service"
msgstr "Служба"
-#: ipam/forms/model_forms.py:767
+#: ipam/forms/model_forms.py:776
msgid "Service template"
msgstr "Шаблон службы"
-#: ipam/forms/model_forms.py:779
+#: ipam/forms/model_forms.py:788
msgid "From Template"
msgstr "Из шаблона"
-#: ipam/forms/model_forms.py:780
+#: ipam/forms/model_forms.py:789
msgid "Custom"
msgstr "Настраиваемый"
-#: ipam/forms/model_forms.py:810
+#: ipam/forms/model_forms.py:819
msgid ""
"Must specify name, protocol, and port(s) if not using a service template."
msgstr ""
@@ -8842,43 +8887,43 @@ msgstr "Групповое назначение FHRP"
msgid "FHRP group assignments"
msgstr "Групповые задания FHRP"
-#: ipam/models/ip.py:64
+#: ipam/models/ip.py:65
msgid "private"
msgstr "частного"
-#: ipam/models/ip.py:65
+#: ipam/models/ip.py:66
msgid "IP space managed by this RIR is considered private"
msgstr "IP-пространство, управляемое этим RIR, считается частным"
-#: ipam/models/ip.py:71 netbox/navigation/menu.py:169
+#: ipam/models/ip.py:72 netbox/navigation/menu.py:169
msgid "RIRs"
msgstr "RIR's"
-#: ipam/models/ip.py:83
+#: ipam/models/ip.py:84
msgid "IPv4 or IPv6 network"
msgstr "Сеть IPv4 или IPv6"
-#: ipam/models/ip.py:90
+#: ipam/models/ip.py:91
msgid "Regional Internet Registry responsible for this IP space"
msgstr "Региональный реестр Интернета, отвечающий за это IP-пространство"
-#: ipam/models/ip.py:100
+#: ipam/models/ip.py:101
msgid "date added"
msgstr "дата добавления"
-#: ipam/models/ip.py:114
+#: ipam/models/ip.py:115
msgid "aggregate"
msgstr "совокупный"
-#: ipam/models/ip.py:115
+#: ipam/models/ip.py:116
msgid "aggregates"
msgstr "сводные показатели"
-#: ipam/models/ip.py:131
+#: ipam/models/ip.py:132
msgid "Cannot create aggregate with /0 mask."
msgstr "Невозможно создать агрегат с маской /0."
-#: ipam/models/ip.py:143
+#: ipam/models/ip.py:144
#, python-brace-format
msgid ""
"Aggregates cannot overlap. {prefix} is already covered by an existing "
@@ -8887,7 +8932,7 @@ msgstr ""
"Агрегаты не могут перекрываться. {prefix} уже покрывается существующим "
"агрегатом ({aggregate})."
-#: ipam/models/ip.py:157
+#: ipam/models/ip.py:158
#, python-brace-format
msgid ""
"Prefixes cannot overlap aggregates. {prefix} covers an existing aggregate "
@@ -8896,170 +8941,170 @@ msgstr ""
"Префиксы не могут перекрывать агрегаты. {prefix} охватывает существующий "
"агрегат ({aggregate})."
-#: ipam/models/ip.py:199 ipam/models/ip.py:736 vpn/models/tunnels.py:114
+#: ipam/models/ip.py:200 ipam/models/ip.py:737 vpn/models/tunnels.py:114
msgid "role"
msgstr "роль"
-#: ipam/models/ip.py:200
+#: ipam/models/ip.py:201
msgid "roles"
msgstr "ролей"
-#: ipam/models/ip.py:216 ipam/models/ip.py:292
+#: ipam/models/ip.py:217 ipam/models/ip.py:293
msgid "prefix"
msgstr "префикс"
-#: ipam/models/ip.py:217
+#: ipam/models/ip.py:218
msgid "IPv4 or IPv6 network with mask"
msgstr "Сеть IPv4 или IPv6 с маской"
-#: ipam/models/ip.py:253
+#: ipam/models/ip.py:254
msgid "Operational status of this prefix"
msgstr "Рабочий статус этого префикса"
-#: ipam/models/ip.py:261
+#: ipam/models/ip.py:262
msgid "The primary function of this prefix"
msgstr "Основная функция этого префикса"
-#: ipam/models/ip.py:264
+#: ipam/models/ip.py:265
msgid "is a pool"
msgstr "это пул"
-#: ipam/models/ip.py:266
+#: ipam/models/ip.py:267
msgid "All IP addresses within this prefix are considered usable"
msgstr "Все IP-адреса в этом префиксе считаются пригодными для использования"
-#: ipam/models/ip.py:269 ipam/models/ip.py:536
+#: ipam/models/ip.py:270 ipam/models/ip.py:537
msgid "mark utilized"
msgstr "использованная марка"
-#: ipam/models/ip.py:293
+#: ipam/models/ip.py:294
msgid "prefixes"
msgstr "префиксы"
-#: ipam/models/ip.py:316
+#: ipam/models/ip.py:317
msgid "Cannot create prefix with /0 mask."
msgstr "Невозможно создать префикс с маской /0."
-#: ipam/models/ip.py:323 ipam/models/ip.py:873
+#: ipam/models/ip.py:324 ipam/models/ip.py:874
#, python-brace-format
msgid "VRF {vrf}"
msgstr "VRF {vrf}"
-#: ipam/models/ip.py:323 ipam/models/ip.py:873
+#: ipam/models/ip.py:324 ipam/models/ip.py:874
msgid "global table"
msgstr "глобальная таблица"
-#: ipam/models/ip.py:325
+#: ipam/models/ip.py:326
#, python-brace-format
msgid "Duplicate prefix found in {table}: {prefix}"
msgstr "Дубликат префикса обнаружен в {table}: {prefix}"
-#: ipam/models/ip.py:494
+#: ipam/models/ip.py:495
msgid "start address"
msgstr "начальный адрес"
-#: ipam/models/ip.py:495 ipam/models/ip.py:499 ipam/models/ip.py:711
+#: ipam/models/ip.py:496 ipam/models/ip.py:500 ipam/models/ip.py:712
msgid "IPv4 or IPv6 address (with mask)"
msgstr "Адрес IPv4 или IPv6 (с маской)"
-#: ipam/models/ip.py:498
+#: ipam/models/ip.py:499
msgid "end address"
msgstr "конечный адрес"
-#: ipam/models/ip.py:525
+#: ipam/models/ip.py:526
msgid "Operational status of this range"
msgstr "Эксплуатационное состояние этой линейки"
-#: ipam/models/ip.py:533
+#: ipam/models/ip.py:534
msgid "The primary function of this range"
msgstr "Основная функция этого диапазона"
-#: ipam/models/ip.py:547
+#: ipam/models/ip.py:548
msgid "IP range"
msgstr "Диапазон IP-адресов"
-#: ipam/models/ip.py:548
+#: ipam/models/ip.py:549
msgid "IP ranges"
msgstr "Диапазоны IP-адресов"
-#: ipam/models/ip.py:564
+#: ipam/models/ip.py:565
msgid "Starting and ending IP address versions must match"
msgstr "Начальная и конечная версии IP-адресов должны совпадать"
-#: ipam/models/ip.py:570
+#: ipam/models/ip.py:571
msgid "Starting and ending IP address masks must match"
msgstr "Маски начального и конечного IP-адресов должны совпадать"
-#: ipam/models/ip.py:577
+#: ipam/models/ip.py:578
#, python-brace-format
msgid ""
"Ending address must be greater than the starting address ({start_address})"
msgstr "Конечный адрес должен быть больше начального адреса ({start_address})"
-#: ipam/models/ip.py:589
+#: ipam/models/ip.py:590
#, python-brace-format
msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}"
msgstr ""
"Определенные адреса пересекаются с диапазоном {overlapping_range} в формате "
"VRF {vrf}"
-#: ipam/models/ip.py:598
+#: ipam/models/ip.py:599
#, python-brace-format
msgid "Defined range exceeds maximum supported size ({max_size})"
msgstr ""
"Заданный диапазон превышает максимальный поддерживаемый размер ({max_size})"
-#: ipam/models/ip.py:710 tenancy/models/contacts.py:82
+#: ipam/models/ip.py:711 tenancy/models/contacts.py:82
msgid "address"
msgstr "адрес"
-#: ipam/models/ip.py:733
+#: ipam/models/ip.py:734
msgid "The operational status of this IP"
msgstr "Рабочий статус этого IP-адреса"
-#: ipam/models/ip.py:740
+#: ipam/models/ip.py:741
msgid "The functional role of this IP"
msgstr "Функциональная роль этого IP"
-#: ipam/models/ip.py:764 templates/ipam/ipaddress.html:72
+#: ipam/models/ip.py:765 templates/ipam/ipaddress.html:72
msgid "NAT (inside)"
msgstr "NAT (внутри)"
-#: ipam/models/ip.py:765
+#: ipam/models/ip.py:766
msgid "The IP for which this address is the \"outside\" IP"
msgstr "IP-адрес, для которого этот адрес является «внешним»"
-#: ipam/models/ip.py:772
+#: ipam/models/ip.py:773
msgid "Hostname or FQDN (not case-sensitive)"
msgstr "Имя хоста или полное доменное имя (без учета регистра)"
-#: ipam/models/ip.py:788 ipam/models/services.py:93
+#: ipam/models/ip.py:789 ipam/models/services.py:93
msgid "IP addresses"
msgstr "IP-адреса"
-#: ipam/models/ip.py:844
+#: ipam/models/ip.py:845
msgid "Cannot create IP address with /0 mask."
msgstr "Невозможно создать IP-адрес с маской /0."
-#: ipam/models/ip.py:850
+#: ipam/models/ip.py:851
#, python-brace-format
msgid "{ip} is a network ID, which may not be assigned to an interface."
msgstr ""
"{ip} это идентификатор сети, который не может быть присвоен интерфейсу."
-#: ipam/models/ip.py:861
+#: ipam/models/ip.py:862
#, python-brace-format
msgid ""
"{ip} is a broadcast address, which may not be assigned to an interface."
msgstr ""
"{ip} это широковещательный адрес, который может не быть присвоен интерфейсу."
-#: ipam/models/ip.py:875
+#: ipam/models/ip.py:876
#, python-brace-format
msgid "Duplicate IP address found in {table}: {ipaddress}"
msgstr "Дубликат IP-адреса обнаружен в {table}: {ipaddress}"
-#: ipam/models/ip.py:902
+#: ipam/models/ip.py:903
msgid "Only IPv6 addresses can be assigned SLAAC status"
msgstr "Только адресам IPv6 можно присвоить статус SLAAC"
@@ -9152,7 +9197,7 @@ msgid "The primary function of this VLAN"
msgstr "Основная функция этой VLAN"
#: ipam/models/vlans.py:215 ipam/tables/ip.py:175 ipam/tables/vlans.py:78
-#: ipam/views.py:957 netbox/navigation/menu.py:180
+#: ipam/views.py:978 netbox/navigation/menu.py:180
#: netbox/navigation/menu.py:182
msgid "VLANs"
msgstr "VLAN"
@@ -9228,7 +9273,7 @@ msgid "Added"
msgstr "Добавлено"
#: ipam/tables/ip.py:127 ipam/tables/ip.py:165 ipam/tables/vlans.py:138
-#: ipam/views.py:348 netbox/navigation/menu.py:152
+#: ipam/views.py:349 netbox/navigation/menu.py:152
#: netbox/navigation/menu.py:154 templates/ipam/vlan.html:84
msgid "Prefixes"
msgstr "Префиксы"
@@ -9330,23 +9375,23 @@ msgstr ""
"В именах DNS разрешены только буквенно-цифровые символы, звездочки, дефисы, "
"точки и символы подчеркивания"
-#: ipam/views.py:535
+#: ipam/views.py:541
msgid "Child Prefixes"
msgstr "Дочерние префиксы"
-#: ipam/views.py:570
+#: ipam/views.py:576
msgid "Child Ranges"
msgstr "Детские диапазоны"
-#: ipam/views.py:886
+#: ipam/views.py:902
msgid "Related IPs"
msgstr "Связанные IP-адреса"
-#: ipam/views.py:1112
+#: ipam/views.py:1133
msgid "Device Interfaces"
msgstr "Интерфейсы устройств"
-#: ipam/views.py:1129
+#: ipam/views.py:1150
msgid "VM Interfaces"
msgstr "Интерфейсы виртуальных машин"
@@ -9910,39 +9955,43 @@ msgstr "Группы кластеров"
msgid "Circuit Types"
msgstr "Типы каналов связи"
-#: netbox/navigation/menu.py:264 netbox/navigation/menu.py:266
+#: netbox/navigation/menu.py:261
+msgid "Circuit Terminations"
+msgstr "Прерывания цепей"
+
+#: netbox/navigation/menu.py:265 netbox/navigation/menu.py:267
msgid "Providers"
msgstr "Провайдеры"
-#: netbox/navigation/menu.py:267 templates/circuits/provider.html:51
+#: netbox/navigation/menu.py:268 templates/circuits/provider.html:51
msgid "Provider Accounts"
msgstr "Аккаунты провайдеров"
-#: netbox/navigation/menu.py:268
+#: netbox/navigation/menu.py:269
msgid "Provider Networks"
msgstr "Сети провайдеров"
-#: netbox/navigation/menu.py:282
+#: netbox/navigation/menu.py:283
msgid "Power Panels"
msgstr "Панели питания"
-#: netbox/navigation/menu.py:293
+#: netbox/navigation/menu.py:294
msgid "Configurations"
msgstr "Конфигурации"
-#: netbox/navigation/menu.py:295
+#: netbox/navigation/menu.py:296
msgid "Config Contexts"
msgstr "Контексты конфигурации"
-#: netbox/navigation/menu.py:296
+#: netbox/navigation/menu.py:297
msgid "Config Templates"
msgstr "Шаблоны конфигурации"
-#: netbox/navigation/menu.py:303 netbox/navigation/menu.py:307
+#: netbox/navigation/menu.py:304 netbox/navigation/menu.py:308
msgid "Customization"
msgstr "Настройка"
-#: netbox/navigation/menu.py:309 templates/dcim/device_edit.html:103
+#: netbox/navigation/menu.py:310 templates/dcim/device_edit.html:103
#: templates/dcim/htmx/cable_edit.html:81
#: templates/dcim/virtualchassis_add.html:31
#: templates/dcim/virtualchassis_edit.html:40
@@ -9952,107 +10001,107 @@ msgstr "Настройка"
msgid "Custom Fields"
msgstr "Настраиваемые Поля"
-#: netbox/navigation/menu.py:310
+#: netbox/navigation/menu.py:311
msgid "Custom Field Choices"
msgstr "Варианты для Настраиваемых Полей"
-#: netbox/navigation/menu.py:311
+#: netbox/navigation/menu.py:312
msgid "Custom Links"
msgstr "Настраиваемые Ссылки"
-#: netbox/navigation/menu.py:312
+#: netbox/navigation/menu.py:313
msgid "Export Templates"
msgstr "Шаблоны экспорта"
-#: netbox/navigation/menu.py:313
+#: netbox/navigation/menu.py:314
msgid "Saved Filters"
msgstr "Сохраненные фильтры"
-#: netbox/navigation/menu.py:315
+#: netbox/navigation/menu.py:316
msgid "Image Attachments"
msgstr "Прикрепленные Изображения"
-#: netbox/navigation/menu.py:333
+#: netbox/navigation/menu.py:334
msgid "Operations"
msgstr "Операции"
-#: netbox/navigation/menu.py:337
+#: netbox/navigation/menu.py:338
msgid "Integrations"
msgstr "Интеграции"
-#: netbox/navigation/menu.py:339
+#: netbox/navigation/menu.py:340
msgid "Data Sources"
msgstr "Источники данных"
-#: netbox/navigation/menu.py:340
+#: netbox/navigation/menu.py:341
msgid "Event Rules"
msgstr "Правила мероприятия"
-#: netbox/navigation/menu.py:341
+#: netbox/navigation/menu.py:342
msgid "Webhooks"
msgstr "Вебхуки"
-#: netbox/navigation/menu.py:345 netbox/navigation/menu.py:349
+#: netbox/navigation/menu.py:346 netbox/navigation/menu.py:350
#: netbox/views/generic/feature_views.py:151
#: templates/extras/report/base.html:37 templates/extras/script/base.html:36
msgid "Jobs"
msgstr "Задачи"
-#: netbox/navigation/menu.py:355
+#: netbox/navigation/menu.py:356
msgid "Logging"
msgstr "Ведение журнала"
-#: netbox/navigation/menu.py:357
+#: netbox/navigation/menu.py:358
msgid "Journal Entries"
msgstr "Записи в журнале"
-#: netbox/navigation/menu.py:358 templates/extras/objectchange.html:8
+#: netbox/navigation/menu.py:359 templates/extras/objectchange.html:8
#: templates/extras/objectchange_list.html:4
msgid "Change Log"
msgstr "Журнал изменений"
-#: netbox/navigation/menu.py:365 templates/inc/user_menu.html:11
+#: netbox/navigation/menu.py:366 templates/inc/user_menu.html:11
msgid "Admin"
msgstr "Администратор"
-#: netbox/navigation/menu.py:373 templates/users/group.html:29
+#: netbox/navigation/menu.py:374 templates/users/group.html:29
#: users/forms/model_forms.py:233 users/forms/model_forms.py:245
#: users/forms/model_forms.py:297 users/tables.py:102
msgid "Users"
msgstr "Пользователи"
-#: netbox/navigation/menu.py:393 users/forms/model_forms.py:182
+#: netbox/navigation/menu.py:394 users/forms/model_forms.py:182
#: users/forms/model_forms.py:194 users/forms/model_forms.py:302
#: users/tables.py:35 users/tables.py:106
msgid "Groups"
msgstr "Группы"
-#: netbox/navigation/menu.py:413 templates/account/base.html:21
+#: netbox/navigation/menu.py:414 templates/account/base.html:21
#: templates/inc/user_menu.html:36
msgid "API Tokens"
msgstr "Токены API"
-#: netbox/navigation/menu.py:420 users/forms/model_forms.py:188
+#: netbox/navigation/menu.py:421 users/forms/model_forms.py:188
#: users/forms/model_forms.py:196 users/forms/model_forms.py:239
#: users/forms/model_forms.py:246
msgid "Permissions"
msgstr "Разрешения"
-#: netbox/navigation/menu.py:428 netbox/navigation/menu.py:432
+#: netbox/navigation/menu.py:429 netbox/navigation/menu.py:433
#: templates/core/system.html:7
msgid "System"
msgstr "система"
-#: netbox/navigation/menu.py:437
+#: netbox/navigation/menu.py:438
msgid "Configuration History"
msgstr "История конфигурации"
-#: netbox/navigation/menu.py:443 templates/core/rq_task.html:8
+#: netbox/navigation/menu.py:444 templates/core/rq_task.html:8
#: templates/core/rq_task_list.html:22
msgid "Background Tasks"
msgstr "Фоновые задачи"
-#: netbox/navigation/menu.py:482 templates/500.html:35
+#: netbox/navigation/menu.py:483 templates/500.html:35
#: templates/account/preferences.html:22 templates/core/system.html:80
msgid "Plugins"
msgstr "Плагины"
@@ -10192,34 +10241,46 @@ msgstr "Невозможно добавить магазины в реестр
msgid "Cannot delete stores from registry"
msgstr "Невозможно удалить магазины из реестра"
-#: netbox/settings.py:715
+#: netbox/settings.py:722
+msgid "German"
+msgstr "Немецкий"
+
+#: netbox/settings.py:723
msgid "English"
msgstr "Английский"
-#: netbox/settings.py:716
+#: netbox/settings.py:724
msgid "Spanish"
msgstr "Испанский"
-#: netbox/settings.py:717
+#: netbox/settings.py:725
msgid "French"
msgstr "Французский"
-#: netbox/settings.py:718
+#: netbox/settings.py:726
msgid "Japanese"
msgstr "Японский"
-#: netbox/settings.py:719
+#: netbox/settings.py:727
msgid "Portuguese"
msgstr "Португальский"
-#: netbox/settings.py:720
+#: netbox/settings.py:728
msgid "Russian"
msgstr "Русский"
-#: netbox/settings.py:721
+#: netbox/settings.py:729
msgid "Turkish"
msgstr "Турецкий"
+#: netbox/settings.py:730
+msgid "Ukrainian"
+msgstr "украинский"
+
+#: netbox/settings.py:731
+msgid "Chinese"
+msgstr "Китайский"
+
#: netbox/tables/columns.py:185
msgid "Toggle all"
msgstr "Переключить все"
@@ -10232,16 +10293,16 @@ msgstr "Переключить выпадающий список"
msgid "Error"
msgstr "Ошибка"
-#: netbox/tables/tables.py:56
+#: netbox/tables/tables.py:57
#, python-brace-format
msgid "No {model_name} found"
-msgstr "Нет {model_name} основать"
+msgstr "{model_name} не найдена"
-#: netbox/tables/tables.py:246 templates/generic/bulk_import.html:117
+#: netbox/tables/tables.py:248 templates/generic/bulk_import.html:117
msgid "Field"
msgstr "Поле"
-#: netbox/tables/tables.py:249
+#: netbox/tables/tables.py:251
msgid "Value"
msgstr "Ценность"
@@ -10350,7 +10411,7 @@ msgstr "Изменить пароль"
#: templates/dcim/devicebay_populate.html:34
#: templates/dcim/virtualchassis_add_member.html:26
#: templates/dcim/virtualchassis_edit.html:103
-#: templates/extras/object_journal.html:26 templates/extras/script.html:37
+#: templates/extras/object_journal.html:26 templates/extras/script.html:38
#: templates/generic/bulk_add_component.html:67
#: templates/generic/bulk_delete.html:65 templates/generic/bulk_edit.html:106
#: templates/generic/bulk_import.html:56 templates/generic/bulk_import.html:78
@@ -10443,7 +10504,8 @@ msgstr "Назначенные группы"
#: templates/account/profile.html:58
#: templates/circuits/circuit_terminations_swap.html:18
#: templates/circuits/circuit_terminations_swap.html:26
-#: templates/circuits/inc/circuit_termination.html:154
+#: templates/circuits/circuittermination.html:34
+#: templates/circuits/inc/circuit_termination.html:68
#: templates/dcim/devicebay.html:59
#: templates/dcim/inc/panels/inventory_items.html:45
#: templates/dcim/interface.html:296 templates/dcim/modulebay.html:76
@@ -10560,13 +10622,6 @@ msgstr "Добавить канал связи"
msgid "Circuit Type"
msgstr "Тип канала связи"
-#: templates/circuits/inc/circuit_termination.html:6
-#: templates/circuits/inc/circuit_termination.html:41
-#: templates/dcim/cable.html:68 templates/dcim/cable.html:72
-#: vpn/forms/bulk_import.py:100 vpn/forms/filtersets.py:77
-msgid "Termination"
-msgstr "Прекращение"
-
#: templates/circuits/inc/circuit_termination.html:10
#: templates/dcim/devicetype/component_templates.html:33
#: templates/dcim/manufacturer.html:11
@@ -10579,7 +10634,7 @@ msgid "Add"
msgstr "Добавить"
#: templates/circuits/inc/circuit_termination.html:15
-#: templates/circuits/inc/circuit_termination.html:62
+#: templates/circuits/inc/circuit_termination_fields.html:36
#: templates/dcim/inc/panels/inventory_items.html:32
#: templates/dcim/moduletype/component_templates.html:20
#: templates/dcim/powerpanel.html:56 templates/extras/script_list.html:32
@@ -10594,33 +10649,33 @@ msgstr "Редактировать"
msgid "Swap"
msgstr "Обмен"
-#: templates/circuits/inc/circuit_termination.html:45
+#: templates/circuits/inc/circuit_termination_fields.html:19
#: templates/dcim/consoleport.html:59 templates/dcim/consoleserverport.html:60
#: templates/dcim/powerfeed.html:114
msgid "Marked as connected"
msgstr "Отмечено как подключенное"
-#: templates/circuits/inc/circuit_termination.html:47
+#: templates/circuits/inc/circuit_termination_fields.html:21
msgid "to"
msgstr "к"
-#: templates/circuits/inc/circuit_termination.html:57
-#: templates/circuits/inc/circuit_termination.html:58
+#: templates/circuits/inc/circuit_termination_fields.html:31
+#: templates/circuits/inc/circuit_termination_fields.html:32
#: templates/dcim/frontport.html:80
#: templates/dcim/inc/connection_endpoints.html:7
#: templates/dcim/interface.html:154 templates/dcim/rearport.html:76
msgid "Trace"
msgstr "Следить"
-#: templates/circuits/inc/circuit_termination.html:61
+#: templates/circuits/inc/circuit_termination_fields.html:35
msgid "Edit cable"
msgstr "Редактирование кабеля"
-#: templates/circuits/inc/circuit_termination.html:66
+#: templates/circuits/inc/circuit_termination_fields.html:40
msgid "Remove cable"
msgstr "Извлеките кабель"
-#: templates/circuits/inc/circuit_termination.html:67
+#: templates/circuits/inc/circuit_termination_fields.html:41
#: templates/dcim/bulk_disconnect.html:5
#: templates/dcim/device/consoleports.html:12
#: templates/dcim/device/consoleserverports.html:12
@@ -10632,7 +10687,7 @@ msgstr "Извлеките кабель"
msgid "Disconnect"
msgstr "Отключить"
-#: templates/circuits/inc/circuit_termination.html:74
+#: templates/circuits/inc/circuit_termination_fields.html:48
#: templates/dcim/consoleport.html:69 templates/dcim/consoleserverport.html:70
#: templates/dcim/frontport.html:102 templates/dcim/interface.html:180
#: templates/dcim/interface.html:200 templates/dcim/powerfeed.html:127
@@ -10641,19 +10696,19 @@ msgstr "Отключить"
msgid "Connect"
msgstr "Подключить"
-#: templates/circuits/inc/circuit_termination.html:96
+#: templates/circuits/inc/circuit_termination_fields.html:70
msgid "Downstream"
msgstr "Ниже по течению"
-#: templates/circuits/inc/circuit_termination.html:97
+#: templates/circuits/inc/circuit_termination_fields.html:71
msgid "Upstream"
msgstr "Вверх по течению"
-#: templates/circuits/inc/circuit_termination.html:106
+#: templates/circuits/inc/circuit_termination_fields.html:80
msgid "Cross-Connect"
msgstr "Кросс-коннект"
-#: templates/circuits/inc/circuit_termination.html:110
+#: templates/circuits/inc/circuit_termination_fields.html:84
msgid "Patch Panel/Port"
msgstr "Патч-панель/порт"
@@ -12068,11 +12123,15 @@ msgstr "Отчет"
msgid "You do not have permission to run scripts"
msgstr "У вас нет разрешения на запуск скриптов"
-#: templates/extras/script.html:40 templates/extras/script.html:44
+#: templates/extras/script.html:41 templates/extras/script.html:45
#: templates/extras/script_list.html:88
msgid "Run Script"
msgstr "Запустить скрипт"
+#: templates/extras/script.html:51 templates/extras/script/source.html:10
+msgid "Error loading script"
+msgstr "Ошибка при загрузке скрипта"
+
#: templates/extras/script/jobs.html:16
msgid "Script no longer exists in the source file."
msgstr "Скрипт больше не существует в исходном файле."
@@ -13636,8 +13695,8 @@ msgstr "Используйте регулярные выражения"
msgid ""
"Numeric ID of an existing object to update (if not creating a new object)"
msgstr ""
-"Цифровой идентификатор существующего объекта для обновления (если не "
-"создается новый объект)"
+"Числовой ID существующего объекта для обновления (если не создается новый "
+"объект)"
#: utilities/forms/forms.py:92
#, python-brace-format
diff --git a/netbox/translations/tr/LC_MESSAGES/django.mo b/netbox/translations/tr/LC_MESSAGES/django.mo
index 1c548b4d1..d0aadc4e0 100644
Binary files a/netbox/translations/tr/LC_MESSAGES/django.mo and b/netbox/translations/tr/LC_MESSAGES/django.mo differ
diff --git a/netbox/translations/tr/LC_MESSAGES/django.po b/netbox/translations/tr/LC_MESSAGES/django.po
index ee0317364..d08c0c680 100644
--- a/netbox/translations/tr/LC_MESSAGES/django.po
+++ b/netbox/translations/tr/LC_MESSAGES/django.po
@@ -12,7 +12,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-05-14 13:22+0000\n"
+"POT-Creation-Date: 2024-05-22 17:41+0000\n"
"PO-Revision-Date: 2023-10-30 17:48+0000\n"
"Last-Translator: Jeremy Stretch, 2024\n"
"Language-Team: Turkish (https://app.transifex.com/netbox-community/teams/178115/tr/)\n"
@@ -65,19 +65,19 @@ msgid "Your preferences have been updated."
msgstr "Tercihleriniz güncellendi."
#: circuits/choices.py:21 dcim/choices.py:20 dcim/choices.py:102
-#: dcim/choices.py:174 dcim/choices.py:220 dcim/choices.py:1429
-#: dcim/choices.py:1505 dcim/choices.py:1555 virtualization/choices.py:20
+#: dcim/choices.py:174 dcim/choices.py:220 dcim/choices.py:1457
+#: dcim/choices.py:1533 dcim/choices.py:1583 virtualization/choices.py:20
#: virtualization/choices.py:45 vpn/choices.py:18
msgid "Planned"
msgstr "Planlanan"
-#: circuits/choices.py:22 netbox/navigation/menu.py:289
+#: circuits/choices.py:22 netbox/navigation/menu.py:290
msgid "Provisioning"
msgstr "Tedarik"
#: circuits/choices.py:23 core/tables/tasks.py:22 dcim/choices.py:22
#: dcim/choices.py:103 dcim/choices.py:173 dcim/choices.py:219
-#: dcim/choices.py:1504 dcim/choices.py:1554 extras/tables/tables.py:385
+#: dcim/choices.py:1532 dcim/choices.py:1582 extras/tables/tables.py:385
#: ipam/choices.py:31 ipam/choices.py:49 ipam/choices.py:69
#: ipam/choices.py:154 templates/extras/configcontext.html:25
#: templates/users/user.html:37 users/forms/bulk_edit.py:38
@@ -87,7 +87,7 @@ msgid "Active"
msgstr "Aktif"
#: circuits/choices.py:24 dcim/choices.py:172 dcim/choices.py:218
-#: dcim/choices.py:1503 dcim/choices.py:1556 virtualization/choices.py:24
+#: dcim/choices.py:1531 dcim/choices.py:1584 virtualization/choices.py:24
#: virtualization/choices.py:43
msgid "Offline"
msgstr "Çevrim dışı"
@@ -102,8 +102,8 @@ msgstr "Hizmet dışı bırakıldı"
#: circuits/filtersets.py:29 circuits/filtersets.py:196 dcim/filtersets.py:97
#: dcim/filtersets.py:151 dcim/filtersets.py:211 dcim/filtersets.py:297
-#: dcim/filtersets.py:406 dcim/filtersets.py:969 dcim/filtersets.py:1295
-#: dcim/filtersets.py:1822 dcim/filtersets.py:2065 dcim/filtersets.py:2123
+#: dcim/filtersets.py:406 dcim/filtersets.py:969 dcim/filtersets.py:1305
+#: dcim/filtersets.py:1832 dcim/filtersets.py:2075 dcim/filtersets.py:2133
#: ipam/filtersets.py:339 ipam/filtersets.py:945
#: virtualization/filtersets.py:45 virtualization/filtersets.py:173
#: vpn/filtersets.py:377
@@ -112,8 +112,8 @@ msgstr "Bölge (ID)"
#: circuits/filtersets.py:36 circuits/filtersets.py:203 dcim/filtersets.py:104
#: dcim/filtersets.py:157 dcim/filtersets.py:218 dcim/filtersets.py:304
-#: dcim/filtersets.py:413 dcim/filtersets.py:976 dcim/filtersets.py:1302
-#: dcim/filtersets.py:1829 dcim/filtersets.py:2072 dcim/filtersets.py:2130
+#: dcim/filtersets.py:413 dcim/filtersets.py:976 dcim/filtersets.py:1312
+#: dcim/filtersets.py:1839 dcim/filtersets.py:2082 dcim/filtersets.py:2140
#: extras/filtersets.py:461 ipam/filtersets.py:346 ipam/filtersets.py:952
#: virtualization/filtersets.py:52 virtualization/filtersets.py:180
#: vpn/filtersets.py:372
@@ -122,8 +122,8 @@ msgstr "Bölge (kısa ad)"
#: circuits/filtersets.py:42 circuits/filtersets.py:209 dcim/filtersets.py:127
#: dcim/filtersets.py:224 dcim/filtersets.py:310 dcim/filtersets.py:419
-#: dcim/filtersets.py:982 dcim/filtersets.py:1308 dcim/filtersets.py:1835
-#: dcim/filtersets.py:2078 dcim/filtersets.py:2136 ipam/filtersets.py:352
+#: dcim/filtersets.py:982 dcim/filtersets.py:1318 dcim/filtersets.py:1845
+#: dcim/filtersets.py:2088 dcim/filtersets.py:2146 ipam/filtersets.py:352
#: ipam/filtersets.py:958 virtualization/filtersets.py:58
#: virtualization/filtersets.py:186
msgid "Site group (ID)"
@@ -131,16 +131,18 @@ msgstr "Site grubu (ID)"
#: circuits/filtersets.py:49 circuits/filtersets.py:216 dcim/filtersets.py:134
#: dcim/filtersets.py:231 dcim/filtersets.py:317 dcim/filtersets.py:426
-#: dcim/filtersets.py:989 dcim/filtersets.py:1315 dcim/filtersets.py:1842
-#: dcim/filtersets.py:2085 dcim/filtersets.py:2143 extras/filtersets.py:467
+#: dcim/filtersets.py:989 dcim/filtersets.py:1325 dcim/filtersets.py:1852
+#: dcim/filtersets.py:2095 dcim/filtersets.py:2153 extras/filtersets.py:467
#: ipam/filtersets.py:359 ipam/filtersets.py:965
#: virtualization/filtersets.py:65 virtualization/filtersets.py:193
msgid "Site group (slug)"
msgstr "Site grubu (kısa ad)"
-#: circuits/filtersets.py:54 circuits/forms/bulk_import.py:116
-#: circuits/forms/filtersets.py:48 circuits/forms/filtersets.py:168
-#: circuits/forms/model_forms.py:136 circuits/forms/model_forms.py:152
+#: circuits/filtersets.py:54 circuits/forms/bulk_edit.py:186
+#: circuits/forms/bulk_edit.py:214 circuits/forms/bulk_import.py:126
+#: circuits/forms/filtersets.py:49 circuits/forms/filtersets.py:169
+#: circuits/forms/filtersets.py:207 circuits/forms/model_forms.py:136
+#: circuits/forms/model_forms.py:152 circuits/tables/circuits.py:105
#: dcim/forms/bulk_edit.py:167 dcim/forms/bulk_edit.py:239
#: dcim/forms/bulk_edit.py:575 dcim/forms/bulk_edit.py:771
#: dcim/forms/bulk_import.py:130 dcim/forms/bulk_import.py:184
@@ -148,10 +150,10 @@ msgstr "Site grubu (kısa ad)"
#: dcim/forms/bulk_import.py:1262 dcim/forms/bulk_import.py:1290
#: dcim/forms/filtersets.py:85 dcim/forms/filtersets.py:218
#: dcim/forms/filtersets.py:265 dcim/forms/filtersets.py:374
-#: dcim/forms/filtersets.py:681 dcim/forms/filtersets.py:908
-#: dcim/forms/filtersets.py:932 dcim/forms/filtersets.py:1022
-#: dcim/forms/filtersets.py:1060 dcim/forms/filtersets.py:1468
-#: dcim/forms/filtersets.py:1492 dcim/forms/filtersets.py:1516
+#: dcim/forms/filtersets.py:682 dcim/forms/filtersets.py:916
+#: dcim/forms/filtersets.py:940 dcim/forms/filtersets.py:1030
+#: dcim/forms/filtersets.py:1068 dcim/forms/filtersets.py:1476
+#: dcim/forms/filtersets.py:1500 dcim/forms/filtersets.py:1524
#: dcim/forms/model_forms.py:136 dcim/forms/model_forms.py:164
#: dcim/forms/model_forms.py:206 dcim/forms/model_forms.py:406
#: dcim/forms/model_forms.py:668 dcim/forms/object_create.py:391
@@ -161,11 +163,11 @@ msgstr "Site grubu (kısa ad)"
#: ipam/forms/bulk_edit.py:270 ipam/forms/bulk_edit.py:448
#: ipam/forms/bulk_edit.py:522 ipam/forms/bulk_import.py:170
#: ipam/forms/bulk_import.py:437 ipam/forms/filtersets.py:153
-#: ipam/forms/filtersets.py:230 ipam/forms/filtersets.py:425
-#: ipam/forms/filtersets.py:489 ipam/forms/model_forms.py:203
-#: ipam/forms/model_forms.py:578 ipam/forms/model_forms.py:673
+#: ipam/forms/filtersets.py:231 ipam/forms/filtersets.py:432
+#: ipam/forms/filtersets.py:496 ipam/forms/model_forms.py:203
+#: ipam/forms/model_forms.py:587 ipam/forms/model_forms.py:682
#: ipam/tables/ip.py:244 ipam/tables/vlans.py:114 ipam/tables/vlans.py:216
-#: templates/circuits/inc/circuit_termination.html:32
+#: templates/circuits/inc/circuit_termination_fields.html:6
#: templates/dcim/device.html:21 templates/dcim/inc/cable_termination.html:8
#: templates/dcim/inc/cable_termination.html:33
#: templates/dcim/location.html:37 templates/dcim/powerpanel.html:22
@@ -202,19 +204,21 @@ msgstr "Site (kısa ad)"
msgid "ASN (ID)"
msgstr "ASN (ID)"
-#: circuits/filtersets.py:71 circuits/forms/filtersets.py:28
+#: circuits/filtersets.py:71 circuits/forms/filtersets.py:29
#: ipam/forms/model_forms.py:157 ipam/models/asns.py:108
#: ipam/models/asns.py:125 ipam/tables/asn.py:41 templates/ipam/asn.html:20
msgid "ASN"
msgstr "ASN"
#: circuits/filtersets.py:93 circuits/filtersets.py:120
-#: circuits/filtersets.py:154 ipam/filtersets.py:243
+#: circuits/filtersets.py:154 circuits/filtersets.py:281
+#: ipam/filtersets.py:243
msgid "Provider (ID)"
msgstr "Sağlayıcı (ID)"
#: circuits/filtersets.py:99 circuits/filtersets.py:126
-#: circuits/filtersets.py:160 ipam/filtersets.py:249
+#: circuits/filtersets.py:160 circuits/filtersets.py:287
+#: ipam/filtersets.py:249
msgid "Provider (slug)"
msgstr "Sağlayıcı (kısa ad)"
@@ -240,8 +244,8 @@ msgstr "Devre tipi (kısa ad)"
#: circuits/filtersets.py:221 circuits/filtersets.py:266
#: dcim/filtersets.py:235 dcim/filtersets.py:321 dcim/filtersets.py:394
-#: dcim/filtersets.py:993 dcim/filtersets.py:1320 dcim/filtersets.py:1847
-#: dcim/filtersets.py:2089 dcim/filtersets.py:2148 ipam/filtersets.py:232
+#: dcim/filtersets.py:993 dcim/filtersets.py:1330 dcim/filtersets.py:1857
+#: dcim/filtersets.py:2099 dcim/filtersets.py:2158 ipam/filtersets.py:232
#: ipam/filtersets.py:363 ipam/filtersets.py:969
#: virtualization/filtersets.py:69 virtualization/filtersets.py:197
#: vpn/filtersets.py:387
@@ -253,13 +257,13 @@ msgid "Termination A (ID)"
msgstr "Fesih A (ID)"
#: circuits/filtersets.py:258 core/filtersets.py:73 core/filtersets.py:132
-#: dcim/filtersets.py:693 dcim/filtersets.py:1289 dcim/filtersets.py:2196
+#: dcim/filtersets.py:693 dcim/filtersets.py:1299 dcim/filtersets.py:2206
#: extras/filtersets.py:41 extras/filtersets.py:63 extras/filtersets.py:92
#: extras/filtersets.py:127 extras/filtersets.py:176 extras/filtersets.py:204
#: extras/filtersets.py:234 extras/filtersets.py:271 extras/filtersets.py:343
#: extras/filtersets.py:390 extras/filtersets.py:450 extras/filtersets.py:613
#: extras/filtersets.py:655 extras/filtersets.py:696
-#: ipam/forms/model_forms.py:438 netbox/filtersets.py:275
+#: ipam/forms/model_forms.py:447 netbox/filtersets.py:275
#: netbox/forms/__init__.py:22 netbox/forms/base.py:165
#: templates/htmx/object_selector.html:28 templates/inc/filter_list.html:45
#: templates/ipam/ipaddress_assign.html:29 templates/search.html:7
@@ -269,9 +273,12 @@ msgstr "Fesih A (ID)"
msgid "Search"
msgstr "Arama"
-#: circuits/filtersets.py:262 circuits/forms/bulk_edit.py:168
-#: circuits/forms/model_forms.py:109 circuits/forms/model_forms.py:131
+#: circuits/filtersets.py:262 circuits/forms/bulk_edit.py:170
+#: circuits/forms/bulk_import.py:117 circuits/forms/filtersets.py:196
+#: circuits/forms/filtersets.py:212 circuits/forms/model_forms.py:109
+#: circuits/forms/model_forms.py:131 circuits/tables/circuits.py:96
#: dcim/forms/connections.py:71 templates/circuits/circuit.html:15
+#: templates/circuits/circuittermination.html:19
#: templates/dcim/inc/cable_termination.html:55
#: templates/dcim/trace/circuit.html:4
msgid "Circuit"
@@ -281,48 +288,48 @@ msgstr "Devre"
msgid "ProviderNetwork (ID)"
msgstr "Sağlayıcı Ağı (ID)"
-#: circuits/forms/bulk_edit.py:26 circuits/forms/filtersets.py:53
+#: circuits/forms/bulk_edit.py:28 circuits/forms/filtersets.py:54
#: circuits/forms/model_forms.py:27 circuits/tables/providers.py:33
#: dcim/forms/bulk_edit.py:127 dcim/forms/filtersets.py:188
#: dcim/forms/model_forms.py:122 dcim/tables/sites.py:94
-#: ipam/models/asns.py:126 ipam/tables/asn.py:27 ipam/views.py:218
+#: ipam/models/asns.py:126 ipam/tables/asn.py:27 ipam/views.py:219
#: netbox/navigation/menu.py:159 netbox/navigation/menu.py:162
#: templates/circuits/provider.html:23
msgid "ASNs"
msgstr "ASN'ler"
-#: circuits/forms/bulk_edit.py:30 circuits/forms/bulk_edit.py:52
-#: circuits/forms/bulk_edit.py:79 circuits/forms/bulk_edit.py:100
-#: circuits/forms/bulk_edit.py:160 core/forms/bulk_edit.py:28
-#: core/tables/plugins.py:29 dcim/forms/bulk_create.py:35
-#: dcim/forms/bulk_edit.py:72 dcim/forms/bulk_edit.py:91
-#: dcim/forms/bulk_edit.py:150 dcim/forms/bulk_edit.py:191
-#: dcim/forms/bulk_edit.py:209 dcim/forms/bulk_edit.py:337
-#: dcim/forms/bulk_edit.py:373 dcim/forms/bulk_edit.py:388
-#: dcim/forms/bulk_edit.py:447 dcim/forms/bulk_edit.py:486
-#: dcim/forms/bulk_edit.py:516 dcim/forms/bulk_edit.py:540
-#: dcim/forms/bulk_edit.py:613 dcim/forms/bulk_edit.py:665
-#: dcim/forms/bulk_edit.py:717 dcim/forms/bulk_edit.py:740
-#: dcim/forms/bulk_edit.py:788 dcim/forms/bulk_edit.py:858
-#: dcim/forms/bulk_edit.py:911 dcim/forms/bulk_edit.py:946
-#: dcim/forms/bulk_edit.py:986 dcim/forms/bulk_edit.py:1030
-#: dcim/forms/bulk_edit.py:1075 dcim/forms/bulk_edit.py:1102
-#: dcim/forms/bulk_edit.py:1120 dcim/forms/bulk_edit.py:1138
-#: dcim/forms/bulk_edit.py:1156 dcim/forms/bulk_edit.py:1575
-#: extras/forms/bulk_edit.py:36 extras/forms/bulk_edit.py:124
-#: extras/forms/bulk_edit.py:153 extras/forms/bulk_edit.py:183
-#: extras/forms/bulk_edit.py:264 extras/forms/bulk_edit.py:288
-#: extras/forms/bulk_edit.py:302 extras/tables/tables.py:58
-#: ipam/forms/bulk_edit.py:51 ipam/forms/bulk_edit.py:71
-#: ipam/forms/bulk_edit.py:91 ipam/forms/bulk_edit.py:115
-#: ipam/forms/bulk_edit.py:144 ipam/forms/bulk_edit.py:173
-#: ipam/forms/bulk_edit.py:192 ipam/forms/bulk_edit.py:261
-#: ipam/forms/bulk_edit.py:305 ipam/forms/bulk_edit.py:353
-#: ipam/forms/bulk_edit.py:396 ipam/forms/bulk_edit.py:424
-#: ipam/forms/bulk_edit.py:554 ipam/forms/bulk_edit.py:585
-#: templates/account/token.html:35 templates/circuits/circuit.html:59
-#: templates/circuits/circuittype.html:26
-#: templates/circuits/inc/circuit_termination.html:114
+#: circuits/forms/bulk_edit.py:32 circuits/forms/bulk_edit.py:54
+#: circuits/forms/bulk_edit.py:81 circuits/forms/bulk_edit.py:102
+#: circuits/forms/bulk_edit.py:162 circuits/forms/bulk_edit.py:181
+#: core/forms/bulk_edit.py:28 core/tables/plugins.py:29
+#: dcim/forms/bulk_create.py:35 dcim/forms/bulk_edit.py:72
+#: dcim/forms/bulk_edit.py:91 dcim/forms/bulk_edit.py:150
+#: dcim/forms/bulk_edit.py:191 dcim/forms/bulk_edit.py:209
+#: dcim/forms/bulk_edit.py:337 dcim/forms/bulk_edit.py:373
+#: dcim/forms/bulk_edit.py:388 dcim/forms/bulk_edit.py:447
+#: dcim/forms/bulk_edit.py:486 dcim/forms/bulk_edit.py:516
+#: dcim/forms/bulk_edit.py:540 dcim/forms/bulk_edit.py:613
+#: dcim/forms/bulk_edit.py:665 dcim/forms/bulk_edit.py:717
+#: dcim/forms/bulk_edit.py:740 dcim/forms/bulk_edit.py:788
+#: dcim/forms/bulk_edit.py:858 dcim/forms/bulk_edit.py:911
+#: dcim/forms/bulk_edit.py:946 dcim/forms/bulk_edit.py:986
+#: dcim/forms/bulk_edit.py:1030 dcim/forms/bulk_edit.py:1075
+#: dcim/forms/bulk_edit.py:1102 dcim/forms/bulk_edit.py:1120
+#: dcim/forms/bulk_edit.py:1138 dcim/forms/bulk_edit.py:1156
+#: dcim/forms/bulk_edit.py:1575 extras/forms/bulk_edit.py:36
+#: extras/forms/bulk_edit.py:124 extras/forms/bulk_edit.py:153
+#: extras/forms/bulk_edit.py:183 extras/forms/bulk_edit.py:264
+#: extras/forms/bulk_edit.py:288 extras/forms/bulk_edit.py:302
+#: extras/tables/tables.py:58 ipam/forms/bulk_edit.py:51
+#: ipam/forms/bulk_edit.py:71 ipam/forms/bulk_edit.py:91
+#: ipam/forms/bulk_edit.py:115 ipam/forms/bulk_edit.py:144
+#: ipam/forms/bulk_edit.py:173 ipam/forms/bulk_edit.py:192
+#: ipam/forms/bulk_edit.py:261 ipam/forms/bulk_edit.py:305
+#: ipam/forms/bulk_edit.py:353 ipam/forms/bulk_edit.py:396
+#: ipam/forms/bulk_edit.py:424 ipam/forms/bulk_edit.py:554
+#: ipam/forms/bulk_edit.py:585 templates/account/token.html:35
+#: templates/circuits/circuit.html:59 templates/circuits/circuittype.html:26
+#: templates/circuits/inc/circuit_termination_fields.html:88
#: templates/circuits/provider.html:33
#: templates/circuits/providernetwork.html:32
#: templates/core/datasource.html:54 templates/dcim/cable.html:36
@@ -388,32 +395,35 @@ msgstr "ASN'ler"
msgid "Description"
msgstr "Açıklama"
-#: circuits/forms/bulk_edit.py:47 circuits/forms/bulk_edit.py:69
-#: circuits/forms/bulk_edit.py:119 circuits/forms/bulk_import.py:34
-#: circuits/forms/bulk_import.py:49 circuits/forms/bulk_import.py:75
-#: circuits/forms/filtersets.py:67 circuits/forms/filtersets.py:85
-#: circuits/forms/filtersets.py:113 circuits/forms/filtersets.py:128
+#: circuits/forms/bulk_edit.py:49 circuits/forms/bulk_edit.py:71
+#: circuits/forms/bulk_edit.py:121 circuits/forms/bulk_import.py:35
+#: circuits/forms/bulk_import.py:50 circuits/forms/bulk_import.py:76
+#: circuits/forms/filtersets.py:68 circuits/forms/filtersets.py:86
+#: circuits/forms/filtersets.py:114 circuits/forms/filtersets.py:129
+#: circuits/forms/filtersets.py:197 circuits/forms/filtersets.py:230
#: circuits/forms/model_forms.py:45 circuits/forms/model_forms.py:59
-#: circuits/forms/model_forms.py:91 circuits/tables/circuits.py:55
-#: circuits/tables/providers.py:72 circuits/tables/providers.py:103
-#: templates/circuits/circuit.html:18 templates/circuits/provider.html:20
+#: circuits/forms/model_forms.py:91 circuits/tables/circuits.py:56
+#: circuits/tables/circuits.py:100 circuits/tables/providers.py:72
+#: circuits/tables/providers.py:103 templates/circuits/circuit.html:18
+#: templates/circuits/circuittermination.html:25
+#: templates/circuits/provider.html:20
#: templates/circuits/provideraccount.html:20
#: templates/circuits/providernetwork.html:20
#: templates/dcim/inc/cable_termination.html:51
msgid "Provider"
msgstr "Sağlayıcı"
-#: circuits/forms/bulk_edit.py:76 circuits/forms/filtersets.py:88
+#: circuits/forms/bulk_edit.py:78 circuits/forms/filtersets.py:89
#: templates/circuits/providernetwork.html:28
msgid "Service ID"
msgstr "Servis ID"
-#: circuits/forms/bulk_edit.py:96 circuits/forms/filtersets.py:104
+#: circuits/forms/bulk_edit.py:98 circuits/forms/filtersets.py:105
#: dcim/forms/bulk_edit.py:205 dcim/forms/bulk_edit.py:502
#: dcim/forms/bulk_edit.py:702 dcim/forms/bulk_edit.py:1071
#: dcim/forms/bulk_edit.py:1098 dcim/forms/bulk_edit.py:1571
-#: dcim/forms/filtersets.py:975 dcim/forms/filtersets.py:1351
-#: dcim/forms/filtersets.py:1372 dcim/tables/devices.py:699
+#: dcim/forms/filtersets.py:983 dcim/forms/filtersets.py:1359
+#: dcim/forms/filtersets.py:1380 dcim/tables/devices.py:699
#: dcim/tables/devices.py:759 dcim/tables/devices.py:986
#: dcim/tables/devicetypes.py:245 dcim/tables/devicetypes.py:260
#: dcim/tables/racks.py:32 extras/forms/bulk_edit.py:260
@@ -425,8 +435,8 @@ msgstr "Servis ID"
msgid "Color"
msgstr "Renk"
-#: circuits/forms/bulk_edit.py:114 circuits/forms/bulk_import.py:88
-#: circuits/forms/filtersets.py:123 core/forms/bulk_edit.py:18
+#: circuits/forms/bulk_edit.py:116 circuits/forms/bulk_import.py:89
+#: circuits/forms/filtersets.py:124 core/forms/bulk_edit.py:18
#: core/forms/filtersets.py:30 core/tables/data.py:20 core/tables/jobs.py:18
#: dcim/forms/bulk_edit.py:282 dcim/forms/bulk_edit.py:680
#: dcim/forms/bulk_edit.py:819 dcim/forms/bulk_edit.py:887
@@ -438,18 +448,18 @@ msgstr "Renk"
#: dcim/forms/bulk_import.py:725 dcim/forms/bulk_import.py:808
#: dcim/forms/bulk_import.py:902 dcim/forms/bulk_import.py:944
#: dcim/forms/bulk_import.py:1161 dcim/forms/bulk_import.py:1327
-#: dcim/forms/filtersets.py:287 dcim/forms/filtersets.py:866
-#: dcim/forms/filtersets.py:965 dcim/forms/filtersets.py:1086
-#: dcim/forms/filtersets.py:1156 dcim/forms/filtersets.py:1178
-#: dcim/forms/filtersets.py:1200 dcim/forms/filtersets.py:1217
-#: dcim/forms/filtersets.py:1251 dcim/forms/filtersets.py:1346
-#: dcim/forms/filtersets.py:1367 dcim/forms/model_forms.py:643
+#: dcim/forms/filtersets.py:287 dcim/forms/filtersets.py:874
+#: dcim/forms/filtersets.py:973 dcim/forms/filtersets.py:1094
+#: dcim/forms/filtersets.py:1164 dcim/forms/filtersets.py:1186
+#: dcim/forms/filtersets.py:1208 dcim/forms/filtersets.py:1225
+#: dcim/forms/filtersets.py:1259 dcim/forms/filtersets.py:1354
+#: dcim/forms/filtersets.py:1375 dcim/forms/model_forms.py:643
#: dcim/forms/model_forms.py:649 dcim/forms/object_import.py:84
#: dcim/forms/object_import.py:113 dcim/forms/object_import.py:145
#: dcim/tables/devices.py:183 dcim/tables/devices.py:815
#: dcim/tables/power.py:77 extras/forms/bulk_import.py:39
#: extras/tables/tables.py:283 extras/tables/tables.py:355
-#: extras/tables/tables.py:473 netbox/tables/tables.py:237
+#: extras/tables/tables.py:473 netbox/tables/tables.py:239
#: templates/circuits/circuit.html:30 templates/core/datasource.html:38
#: templates/dcim/cable.html:15 templates/dcim/consoleport.html:36
#: templates/dcim/consoleserverport.html:36 templates/dcim/frontport.html:36
@@ -470,13 +480,13 @@ msgstr "Renk"
msgid "Type"
msgstr "Tür"
-#: circuits/forms/bulk_edit.py:124 circuits/forms/bulk_import.py:81
-#: circuits/forms/filtersets.py:136 circuits/forms/model_forms.py:96
+#: circuits/forms/bulk_edit.py:126 circuits/forms/bulk_import.py:82
+#: circuits/forms/filtersets.py:137 circuits/forms/model_forms.py:96
msgid "Provider account"
msgstr "Sağlayıcı hesabı"
-#: circuits/forms/bulk_edit.py:132 circuits/forms/bulk_import.py:94
-#: circuits/forms/filtersets.py:147 core/forms/filtersets.py:35
+#: circuits/forms/bulk_edit.py:134 circuits/forms/bulk_import.py:95
+#: circuits/forms/filtersets.py:148 core/forms/filtersets.py:35
#: core/forms/filtersets.py:76 core/tables/data.py:23 core/tables/jobs.py:26
#: core/tables/tasks.py:88 dcim/forms/bulk_edit.py:105
#: dcim/forms/bulk_edit.py:180 dcim/forms/bulk_edit.py:261
@@ -488,9 +498,9 @@ msgstr "Sağlayıcı hesabı"
#: dcim/forms/bulk_import.py:1155 dcim/forms/bulk_import.py:1322
#: dcim/forms/bulk_import.py:1386 dcim/forms/filtersets.py:171
#: dcim/forms/filtersets.py:230 dcim/forms/filtersets.py:282
-#: dcim/forms/filtersets.py:727 dcim/forms/filtersets.py:835
-#: dcim/forms/filtersets.py:869 dcim/forms/filtersets.py:970
-#: dcim/forms/filtersets.py:1081 dcim/tables/devices.py:145
+#: dcim/forms/filtersets.py:728 dcim/forms/filtersets.py:843
+#: dcim/forms/filtersets.py:877 dcim/forms/filtersets.py:978
+#: dcim/forms/filtersets.py:1089 dcim/tables/devices.py:145
#: dcim/tables/devices.py:818 dcim/tables/devices.py:1046
#: dcim/tables/modules.py:69 dcim/tables/power.py:74 dcim/tables/racks.py:66
#: dcim/tables/sites.py:82 dcim/tables/sites.py:133
@@ -498,9 +508,9 @@ msgstr "Sağlayıcı hesabı"
#: ipam/forms/bulk_edit.py:338 ipam/forms/bulk_edit.py:544
#: ipam/forms/bulk_import.py:191 ipam/forms/bulk_import.py:256
#: ipam/forms/bulk_import.py:292 ipam/forms/bulk_import.py:458
-#: ipam/forms/filtersets.py:209 ipam/forms/filtersets.py:274
-#: ipam/forms/filtersets.py:348 ipam/forms/filtersets.py:501
-#: ipam/forms/model_forms.py:457 ipam/tables/ip.py:236 ipam/tables/ip.py:309
+#: ipam/forms/filtersets.py:210 ipam/forms/filtersets.py:281
+#: ipam/forms/filtersets.py:355 ipam/forms/filtersets.py:508
+#: ipam/forms/model_forms.py:466 ipam/tables/ip.py:236 ipam/tables/ip.py:309
#: ipam/tables/ip.py:359 ipam/tables/ip.py:421 ipam/tables/ip.py:448
#: ipam/tables/vlans.py:122 ipam/tables/vlans.py:227
#: templates/circuits/circuit.html:34 templates/core/datasource.html:46
@@ -531,8 +541,8 @@ msgstr "Sağlayıcı hesabı"
msgid "Status"
msgstr "Durum"
-#: circuits/forms/bulk_edit.py:138 circuits/forms/bulk_import.py:99
-#: circuits/forms/filtersets.py:116 dcim/forms/bulk_edit.py:121
+#: circuits/forms/bulk_edit.py:140 circuits/forms/bulk_import.py:100
+#: circuits/forms/filtersets.py:117 dcim/forms/bulk_edit.py:121
#: dcim/forms/bulk_edit.py:186 dcim/forms/bulk_edit.py:256
#: dcim/forms/bulk_edit.py:368 dcim/forms/bulk_edit.py:588
#: dcim/forms/bulk_edit.py:692 dcim/forms/bulk_edit.py:1599
@@ -542,9 +552,9 @@ msgstr "Durum"
#: dcim/forms/bulk_import.py:1379 dcim/forms/filtersets.py:166
#: dcim/forms/filtersets.py:198 dcim/forms/filtersets.py:249
#: dcim/forms/filtersets.py:334 dcim/forms/filtersets.py:355
-#: dcim/forms/filtersets.py:652 dcim/forms/filtersets.py:827
-#: dcim/forms/filtersets.py:889 dcim/forms/filtersets.py:919
-#: dcim/forms/filtersets.py:1041 dcim/tables/power.py:88
+#: dcim/forms/filtersets.py:652 dcim/forms/filtersets.py:835
+#: dcim/forms/filtersets.py:897 dcim/forms/filtersets.py:927
+#: dcim/forms/filtersets.py:1049 dcim/tables/power.py:88
#: extras/filtersets.py:564 extras/forms/filtersets.py:332
#: extras/forms/filtersets.py:405 ipam/forms/bulk_edit.py:41
#: ipam/forms/bulk_edit.py:66 ipam/forms/bulk_edit.py:110
@@ -558,8 +568,8 @@ msgstr "Durum"
#: ipam/forms/bulk_import.py:451 ipam/forms/filtersets.py:48
#: ipam/forms/filtersets.py:68 ipam/forms/filtersets.py:100
#: ipam/forms/filtersets.py:120 ipam/forms/filtersets.py:143
-#: ipam/forms/filtersets.py:173 ipam/forms/filtersets.py:260
-#: ipam/forms/filtersets.py:303 ipam/forms/filtersets.py:469
+#: ipam/forms/filtersets.py:174 ipam/forms/filtersets.py:267
+#: ipam/forms/filtersets.py:310 ipam/forms/filtersets.py:476
#: ipam/tables/ip.py:451 ipam/tables/vlans.py:224
#: templates/circuits/circuit.html:38 templates/dcim/cable.html:23
#: templates/dcim/device.html:78 templates/dcim/location.html:49
@@ -590,23 +600,23 @@ msgstr "Durum"
msgid "Tenant"
msgstr "Kiracı"
-#: circuits/forms/bulk_edit.py:143 circuits/forms/filtersets.py:171
+#: circuits/forms/bulk_edit.py:145 circuits/forms/filtersets.py:172
msgid "Install date"
msgstr "Yükleme tarihi"
-#: circuits/forms/bulk_edit.py:148 circuits/forms/filtersets.py:176
+#: circuits/forms/bulk_edit.py:150 circuits/forms/filtersets.py:177
msgid "Termination date"
msgstr "Fesih tarihi"
-#: circuits/forms/bulk_edit.py:154 circuits/forms/filtersets.py:183
+#: circuits/forms/bulk_edit.py:156 circuits/forms/filtersets.py:184
msgid "Commit rate (Kbps)"
msgstr "Taahhüt oranı (Kbps)"
-#: circuits/forms/bulk_edit.py:169 circuits/forms/model_forms.py:110
+#: circuits/forms/bulk_edit.py:171 circuits/forms/model_forms.py:110
msgid "Service Parameters"
msgstr "Servis Parametreleri"
-#: circuits/forms/bulk_edit.py:170 circuits/forms/model_forms.py:111
+#: circuits/forms/bulk_edit.py:172 circuits/forms/model_forms.py:111
#: dcim/forms/model_forms.py:138 dcim/forms/model_forms.py:180
#: dcim/forms/model_forms.py:228 dcim/forms/model_forms.py:267
#: dcim/forms/model_forms.py:713 dcim/forms/model_forms.py:1636
@@ -625,26 +635,60 @@ msgstr "Servis Parametreleri"
msgid "Tenancy"
msgstr "Kiracılık"
-#: circuits/forms/bulk_import.py:37 circuits/forms/bulk_import.py:52
-#: circuits/forms/bulk_import.py:78
+#: circuits/forms/bulk_edit.py:191 circuits/forms/bulk_edit.py:215
+#: circuits/forms/model_forms.py:153 circuits/tables/circuits.py:109
+#: templates/circuits/inc/circuit_termination_fields.html:62
+#: templates/circuits/providernetwork.html:17
+msgid "Provider Network"
+msgstr "Sağlayıcı Ağı"
+
+#: circuits/forms/bulk_edit.py:197
+msgid "Port speed (Kbps)"
+msgstr "Bağlantı noktası hızı (Kbps)"
+
+#: circuits/forms/bulk_edit.py:201
+msgid "Upstream speed (Kbps)"
+msgstr "Yukarı akış hızı (Kbps)"
+
+#: circuits/forms/bulk_edit.py:204 dcim/forms/bulk_edit.py:849
+#: dcim/forms/bulk_edit.py:1208 dcim/forms/bulk_edit.py:1225
+#: dcim/forms/bulk_edit.py:1242 dcim/forms/bulk_edit.py:1260
+#: dcim/forms/bulk_edit.py:1348 dcim/forms/bulk_edit.py:1487
+#: dcim/forms/bulk_edit.py:1504
+msgid "Mark connected"
+msgstr "Bağlı olarak işaretle"
+
+#: circuits/forms/bulk_edit.py:217 circuits/forms/model_forms.py:155
+#: templates/circuits/inc/circuit_termination_fields.html:54
+#: templates/dcim/frontport.html:121 templates/dcim/interface.html:193
+#: templates/dcim/rearport.html:111
+msgid "Circuit Termination"
+msgstr "Devre Sonlandırma"
+
+#: circuits/forms/bulk_edit.py:219 circuits/forms/model_forms.py:157
+msgid "Termination Details"
+msgstr "Fesih Ayrıntıları"
+
+#: circuits/forms/bulk_import.py:38 circuits/forms/bulk_import.py:53
+#: circuits/forms/bulk_import.py:79
msgid "Assigned provider"
msgstr "Atanan sağlayıcı"
-#: circuits/forms/bulk_import.py:69 dcim/forms/bulk_import.py:178
+#: circuits/forms/bulk_import.py:70 dcim/forms/bulk_import.py:178
#: dcim/forms/bulk_import.py:388 dcim/forms/bulk_import.py:1108
#: dcim/forms/bulk_import.py:1187 extras/forms/bulk_import.py:232
msgid "RGB color in hexadecimal. Example:"
msgstr "Onaltılık değerde RGB rengi. Örnek:"
-#: circuits/forms/bulk_import.py:84
+#: circuits/forms/bulk_import.py:85
msgid "Assigned provider account"
msgstr "Atanan sağlayıcı hesabı"
-#: circuits/forms/bulk_import.py:91
+#: circuits/forms/bulk_import.py:92
msgid "Type of circuit"
msgstr "Devre tipi"
-#: circuits/forms/bulk_import.py:96 dcim/forms/bulk_import.py:89
+#: circuits/forms/bulk_import.py:97 dcim/forms/bulk_import.py:89
#: dcim/forms/bulk_import.py:148 dcim/forms/bulk_import.py:204
#: dcim/forms/bulk_import.py:452 dcim/forms/bulk_import.py:606
#: dcim/forms/bulk_import.py:1324 ipam/forms/bulk_import.py:193
@@ -655,7 +699,7 @@ msgstr "Devre tipi"
msgid "Operational status"
msgstr "Operasyonel durum"
-#: circuits/forms/bulk_import.py:103 dcim/forms/bulk_import.py:110
+#: circuits/forms/bulk_import.py:104 dcim/forms/bulk_import.py:110
#: dcim/forms/bulk_import.py:155 dcim/forms/bulk_import.py:286
#: dcim/forms/bulk_import.py:428 dcim/forms/bulk_import.py:1171
#: dcim/forms/bulk_import.py:1319 dcim/forms/bulk_import.py:1383
@@ -669,37 +713,46 @@ msgstr "Operasyonel durum"
msgid "Assigned tenant"
msgstr "Atanan kiracı"
-#: circuits/forms/bulk_import.py:122 circuits/forms/filtersets.py:144
-#: circuits/forms/model_forms.py:142
+#: circuits/forms/bulk_import.py:122
+#: templates/circuits/inc/circuit_termination.html:6
+#: templates/circuits/inc/circuit_termination_fields.html:15
+#: templates/dcim/cable.html:68 templates/dcim/cable.html:72
+#: vpn/forms/bulk_import.py:100 vpn/forms/filtersets.py:77
+msgid "Termination"
+msgstr "Fesih"
+
+#: circuits/forms/bulk_import.py:132 circuits/forms/filtersets.py:145
+#: circuits/forms/filtersets.py:225 circuits/forms/model_forms.py:142
msgid "Provider network"
msgstr "Sağlayıcı ağı"
-#: circuits/forms/filtersets.py:27 circuits/forms/filtersets.py:115
-#: dcim/forms/bulk_edit.py:248 dcim/forms/bulk_edit.py:346
-#: dcim/forms/bulk_edit.py:580 dcim/forms/bulk_edit.py:627
-#: dcim/forms/bulk_edit.py:780 dcim/forms/bulk_import.py:189
-#: dcim/forms/bulk_import.py:263 dcim/forms/bulk_import.py:491
-#: dcim/forms/bulk_import.py:1268 dcim/forms/bulk_import.py:1302
-#: dcim/forms/filtersets.py:93 dcim/forms/filtersets.py:246
-#: dcim/forms/filtersets.py:279 dcim/forms/filtersets.py:331
-#: dcim/forms/filtersets.py:382 dcim/forms/filtersets.py:649
-#: dcim/forms/filtersets.py:690 dcim/forms/filtersets.py:888
-#: dcim/forms/filtersets.py:917 dcim/forms/filtersets.py:937
-#: dcim/forms/filtersets.py:1001 dcim/forms/filtersets.py:1031
-#: dcim/forms/filtersets.py:1040 dcim/forms/filtersets.py:1151
-#: dcim/forms/filtersets.py:1173 dcim/forms/filtersets.py:1195
-#: dcim/forms/filtersets.py:1212 dcim/forms/filtersets.py:1232
-#: dcim/forms/filtersets.py:1340 dcim/forms/filtersets.py:1362
-#: dcim/forms/filtersets.py:1383 dcim/forms/filtersets.py:1398
-#: dcim/forms/filtersets.py:1412 dcim/forms/model_forms.py:179
-#: dcim/forms/model_forms.py:211 dcim/forms/model_forms.py:411
-#: dcim/forms/model_forms.py:673 dcim/tables/devices.py:162
-#: dcim/tables/power.py:30 dcim/tables/racks.py:58 dcim/tables/racks.py:143
-#: extras/filtersets.py:488 extras/forms/filtersets.py:329
-#: ipam/forms/bulk_edit.py:457 ipam/forms/filtersets.py:172
-#: ipam/forms/filtersets.py:407 ipam/forms/filtersets.py:430
-#: ipam/forms/filtersets.py:467 ipam/forms/model_forms.py:590
-#: templates/dcim/device.html:25 templates/dcim/device_edit.html:30
+#: circuits/forms/filtersets.py:28 circuits/forms/filtersets.py:116
+#: circuits/forms/filtersets.py:198 dcim/forms/bulk_edit.py:248
+#: dcim/forms/bulk_edit.py:346 dcim/forms/bulk_edit.py:580
+#: dcim/forms/bulk_edit.py:627 dcim/forms/bulk_edit.py:780
+#: dcim/forms/bulk_import.py:189 dcim/forms/bulk_import.py:263
+#: dcim/forms/bulk_import.py:491 dcim/forms/bulk_import.py:1268
+#: dcim/forms/bulk_import.py:1302 dcim/forms/filtersets.py:93
+#: dcim/forms/filtersets.py:246 dcim/forms/filtersets.py:279
+#: dcim/forms/filtersets.py:331 dcim/forms/filtersets.py:382
+#: dcim/forms/filtersets.py:649 dcim/forms/filtersets.py:691
+#: dcim/forms/filtersets.py:896 dcim/forms/filtersets.py:925
+#: dcim/forms/filtersets.py:945 dcim/forms/filtersets.py:1009
+#: dcim/forms/filtersets.py:1039 dcim/forms/filtersets.py:1048
+#: dcim/forms/filtersets.py:1159 dcim/forms/filtersets.py:1181
+#: dcim/forms/filtersets.py:1203 dcim/forms/filtersets.py:1220
+#: dcim/forms/filtersets.py:1240 dcim/forms/filtersets.py:1348
+#: dcim/forms/filtersets.py:1370 dcim/forms/filtersets.py:1391
+#: dcim/forms/filtersets.py:1406 dcim/forms/filtersets.py:1420
+#: dcim/forms/model_forms.py:179 dcim/forms/model_forms.py:211
+#: dcim/forms/model_forms.py:411 dcim/forms/model_forms.py:673
+#: dcim/tables/devices.py:162 dcim/tables/power.py:30 dcim/tables/racks.py:58
+#: dcim/tables/racks.py:143 extras/filtersets.py:488
+#: extras/forms/filtersets.py:329 ipam/forms/bulk_edit.py:457
+#: ipam/forms/filtersets.py:173 ipam/forms/filtersets.py:414
+#: ipam/forms/filtersets.py:437 ipam/forms/filtersets.py:474
+#: ipam/forms/model_forms.py:599 templates/dcim/device.html:25
+#: templates/dcim/device_edit.html:30
#: templates/dcim/inc/cable_termination.html:12
#: templates/dcim/location.html:26 templates/dcim/powerpanel.html:26
#: templates/dcim/rack.html:26 templates/dcim/rackreservation.html:32
@@ -709,12 +762,12 @@ msgstr "Sağlayıcı ağı"
msgid "Location"
msgstr "Konum"
-#: circuits/forms/filtersets.py:29 circuits/forms/filtersets.py:117
+#: circuits/forms/filtersets.py:30 circuits/forms/filtersets.py:118
#: dcim/forms/filtersets.py:137 dcim/forms/filtersets.py:151
#: dcim/forms/filtersets.py:167 dcim/forms/filtersets.py:199
#: dcim/forms/filtersets.py:250 dcim/forms/filtersets.py:335
#: dcim/forms/filtersets.py:406 dcim/forms/filtersets.py:653
-#: dcim/forms/filtersets.py:1002 netbox/navigation/menu.py:44
+#: dcim/forms/filtersets.py:1010 netbox/navigation/menu.py:44
#: netbox/navigation/menu.py:46 tenancy/forms/filtersets.py:42
#: tenancy/tables/columns.py:70 tenancy/tables/contacts.py:25
#: tenancy/views.py:19 virtualization/forms/filtersets.py:37
@@ -723,22 +776,22 @@ msgstr "Konum"
msgid "Contacts"
msgstr "İletişim"
-#: circuits/forms/filtersets.py:34 circuits/forms/filtersets.py:154
+#: circuits/forms/filtersets.py:35 circuits/forms/filtersets.py:155
#: dcim/forms/bulk_edit.py:111 dcim/forms/bulk_edit.py:223
#: dcim/forms/bulk_edit.py:755 dcim/forms/bulk_import.py:92
#: dcim/forms/filtersets.py:71 dcim/forms/filtersets.py:178
#: dcim/forms/filtersets.py:204 dcim/forms/filtersets.py:257
-#: dcim/forms/filtersets.py:360 dcim/forms/filtersets.py:667
-#: dcim/forms/filtersets.py:894 dcim/forms/filtersets.py:924
-#: dcim/forms/filtersets.py:1008 dcim/forms/filtersets.py:1047
-#: dcim/forms/filtersets.py:1460 dcim/forms/filtersets.py:1484
-#: dcim/forms/filtersets.py:1508 dcim/forms/model_forms.py:111
+#: dcim/forms/filtersets.py:360 dcim/forms/filtersets.py:668
+#: dcim/forms/filtersets.py:902 dcim/forms/filtersets.py:932
+#: dcim/forms/filtersets.py:1016 dcim/forms/filtersets.py:1055
+#: dcim/forms/filtersets.py:1468 dcim/forms/filtersets.py:1492
+#: dcim/forms/filtersets.py:1516 dcim/forms/model_forms.py:111
#: dcim/forms/object_create.py:375 dcim/tables/devices.py:148
#: dcim/tables/sites.py:85 extras/filtersets.py:455
#: ipam/forms/bulk_edit.py:206 ipam/forms/bulk_edit.py:438
-#: ipam/forms/bulk_edit.py:512 ipam/forms/filtersets.py:216
-#: ipam/forms/filtersets.py:415 ipam/forms/filtersets.py:475
-#: ipam/forms/model_forms.py:562 templates/dcim/device.html:17
+#: ipam/forms/bulk_edit.py:512 ipam/forms/filtersets.py:217
+#: ipam/forms/filtersets.py:422 ipam/forms/filtersets.py:482
+#: ipam/forms/model_forms.py:571 templates/dcim/device.html:17
#: templates/dcim/rack.html:16 templates/dcim/rackreservation.html:22
#: templates/dcim/region.html:26 templates/dcim/site.html:30
#: templates/ipam/prefix.html:49 templates/ipam/vlan.html:16
@@ -748,42 +801,42 @@ msgstr "İletişim"
msgid "Region"
msgstr "Bölge"
-#: circuits/forms/filtersets.py:39 circuits/forms/filtersets.py:159
+#: circuits/forms/filtersets.py:40 circuits/forms/filtersets.py:160
#: dcim/forms/bulk_edit.py:231 dcim/forms/bulk_edit.py:763
#: dcim/forms/filtersets.py:76 dcim/forms/filtersets.py:183
#: dcim/forms/filtersets.py:209 dcim/forms/filtersets.py:270
-#: dcim/forms/filtersets.py:365 dcim/forms/filtersets.py:672
-#: dcim/forms/filtersets.py:899 dcim/forms/filtersets.py:1013
-#: dcim/forms/filtersets.py:1052 dcim/forms/object_create.py:383
+#: dcim/forms/filtersets.py:365 dcim/forms/filtersets.py:673
+#: dcim/forms/filtersets.py:907 dcim/forms/filtersets.py:1021
+#: dcim/forms/filtersets.py:1060 dcim/forms/object_create.py:383
#: extras/filtersets.py:472 ipam/forms/bulk_edit.py:211
#: ipam/forms/bulk_edit.py:445 ipam/forms/bulk_edit.py:517
-#: ipam/forms/filtersets.py:221 ipam/forms/filtersets.py:420
-#: ipam/forms/filtersets.py:480 ipam/forms/model_forms.py:575
+#: ipam/forms/filtersets.py:222 ipam/forms/filtersets.py:427
+#: ipam/forms/filtersets.py:487 ipam/forms/model_forms.py:584
#: virtualization/forms/bulk_edit.py:86 virtualization/forms/filtersets.py:69
#: virtualization/forms/filtersets.py:138
#: virtualization/forms/model_forms.py:98
msgid "Site group"
msgstr "Site grubu"
-#: circuits/forms/filtersets.py:62 circuits/forms/filtersets.py:80
-#: circuits/forms/filtersets.py:99 circuits/forms/filtersets.py:114
+#: circuits/forms/filtersets.py:63 circuits/forms/filtersets.py:81
+#: circuits/forms/filtersets.py:100 circuits/forms/filtersets.py:115
#: core/forms/filtersets.py:64 dcim/forms/bulk_edit.py:726
#: dcim/forms/filtersets.py:165 dcim/forms/filtersets.py:197
-#: dcim/forms/filtersets.py:826 dcim/forms/filtersets.py:918
-#: dcim/forms/filtersets.py:1042 dcim/forms/filtersets.py:1150
-#: dcim/forms/filtersets.py:1172 dcim/forms/filtersets.py:1194
-#: dcim/forms/filtersets.py:1211 dcim/forms/filtersets.py:1228
-#: dcim/forms/filtersets.py:1339 dcim/forms/filtersets.py:1361
-#: dcim/forms/filtersets.py:1382 dcim/forms/filtersets.py:1397
-#: dcim/forms/filtersets.py:1410 extras/forms/filtersets.py:43
+#: dcim/forms/filtersets.py:834 dcim/forms/filtersets.py:926
+#: dcim/forms/filtersets.py:1050 dcim/forms/filtersets.py:1158
+#: dcim/forms/filtersets.py:1180 dcim/forms/filtersets.py:1202
+#: dcim/forms/filtersets.py:1219 dcim/forms/filtersets.py:1236
+#: dcim/forms/filtersets.py:1347 dcim/forms/filtersets.py:1369
+#: dcim/forms/filtersets.py:1390 dcim/forms/filtersets.py:1405
+#: dcim/forms/filtersets.py:1418 extras/forms/filtersets.py:43
#: extras/forms/filtersets.py:112 extras/forms/filtersets.py:143
#: extras/forms/filtersets.py:183 extras/forms/filtersets.py:199
#: extras/forms/filtersets.py:230 extras/forms/filtersets.py:254
#: extras/forms/filtersets.py:450 extras/forms/filtersets.py:488
-#: ipam/forms/filtersets.py:99 ipam/forms/filtersets.py:259
-#: ipam/forms/filtersets.py:300 ipam/forms/filtersets.py:375
-#: ipam/forms/filtersets.py:468 ipam/forms/filtersets.py:527
-#: ipam/forms/filtersets.py:545 netbox/tables/tables.py:253
+#: ipam/forms/filtersets.py:99 ipam/forms/filtersets.py:266
+#: ipam/forms/filtersets.py:307 ipam/forms/filtersets.py:382
+#: ipam/forms/filtersets.py:475 ipam/forms/filtersets.py:534
+#: ipam/forms/filtersets.py:552 netbox/tables/tables.py:255
#: virtualization/forms/filtersets.py:45
#: virtualization/forms/filtersets.py:103
#: virtualization/forms/filtersets.py:194
@@ -792,28 +845,15 @@ msgstr "Site grubu"
msgid "Attributes"
msgstr "Öznitellikler"
-#: circuits/forms/filtersets.py:70 circuits/tables/circuits.py:60
+#: circuits/forms/filtersets.py:71 circuits/tables/circuits.py:61
#: circuits/tables/providers.py:66 templates/circuits/circuit.html:22
#: templates/circuits/provideraccount.html:24
msgid "Account"
msgstr "Hesap"
-#: circuits/forms/model_forms.py:153
-#: templates/circuits/inc/circuit_termination.html:88
-#: templates/circuits/providernetwork.html:17
-msgid "Provider Network"
-msgstr "Sağlayıcı Ağı"
-
-#: circuits/forms/model_forms.py:155
-#: templates/circuits/inc/circuit_termination.html:80
-#: templates/dcim/frontport.html:121 templates/dcim/interface.html:193
-#: templates/dcim/rearport.html:111
-msgid "Circuit Termination"
-msgstr "Devre Sonlandırma"
-
-#: circuits/forms/model_forms.py:157
-msgid "Termination Details"
-msgstr "Fesih Ayrıntıları"
+#: circuits/forms/filtersets.py:215
+msgid "Term Side"
+msgstr "Dönem Tarafı"
#: circuits/models/circuits.py:25 dcim/models/cables.py:67
#: dcim/models/device_component_templates.py:491
@@ -844,8 +884,8 @@ msgstr "Benzersiz devre ID"
#: core/models/jobs.py:85 dcim/models/cables.py:49 dcim/models/devices.py:643
#: dcim/models/devices.py:1155 dcim/models/devices.py:1364
#: dcim/models/power.py:96 dcim/models/racks.py:98 dcim/models/sites.py:154
-#: dcim/models/sites.py:266 ipam/models/ip.py:252 ipam/models/ip.py:521
-#: ipam/models/ip.py:729 ipam/models/vlans.py:175
+#: dcim/models/sites.py:266 ipam/models/ip.py:253 ipam/models/ip.py:522
+#: ipam/models/ip.py:730 ipam/models/vlans.py:175
#: virtualization/models/clusters.py:74
#: virtualization/models/virtualmachines.py:84 vpn/models/tunnels.py:40
#: wireless/models.py:94 wireless/models.py:158
@@ -1016,15 +1056,15 @@ msgstr "sağlayıcı ağı"
msgid "provider networks"
msgstr "sağlayıcı ağları"
-#: circuits/tables/circuits.py:29 circuits/tables/providers.py:18
+#: circuits/tables/circuits.py:30 circuits/tables/providers.py:18
#: circuits/tables/providers.py:69 circuits/tables/providers.py:99
#: core/tables/data.py:16 core/tables/jobs.py:14 core/tables/plugins.py:13
#: core/tables/tasks.py:11 core/tables/tasks.py:115
#: dcim/forms/filtersets.py:61 dcim/forms/object_create.py:43
#: dcim/tables/devices.py:60 dcim/tables/devices.py:97
#: dcim/tables/devices.py:139 dcim/tables/devices.py:294
-#: dcim/tables/devices.py:376 dcim/tables/devices.py:420
-#: dcim/tables/devices.py:472 dcim/tables/devices.py:524
+#: dcim/tables/devices.py:380 dcim/tables/devices.py:424
+#: dcim/tables/devices.py:476 dcim/tables/devices.py:528
#: dcim/tables/devices.py:644 dcim/tables/devices.py:726
#: dcim/tables/devices.py:776 dcim/tables/devices.py:842
#: dcim/tables/devices.py:957 dcim/tables/devices.py:977
@@ -1038,7 +1078,7 @@ msgstr "sağlayıcı ağları"
#: extras/tables/tables.py:209 extras/tables/tables.py:256
#: extras/tables/tables.py:279 extras/tables/tables.py:329
#: extras/tables/tables.py:381 extras/tables/tables.py:404
-#: ipam/forms/bulk_edit.py:391 ipam/forms/filtersets.py:379
+#: ipam/forms/bulk_edit.py:391 ipam/forms/filtersets.py:386
#: ipam/tables/asn.py:16 ipam/tables/ip.py:85 ipam/tables/ip.py:159
#: ipam/tables/services.py:15 ipam/tables/services.py:40
#: ipam/tables/vlans.py:64 ipam/tables/vlans.py:110 ipam/tables/vrfs.py:26
@@ -1104,7 +1144,7 @@ msgstr "sağlayıcı ağları"
msgid "Name"
msgstr "İsim"
-#: circuits/tables/circuits.py:38 circuits/tables/providers.py:45
+#: circuits/tables/circuits.py:39 circuits/tables/providers.py:45
#: circuits/tables/providers.py:79 netbox/navigation/menu.py:253
#: netbox/navigation/menu.py:257 netbox/navigation/menu.py:259
#: templates/circuits/provider.html:57
@@ -1113,23 +1153,23 @@ msgstr "İsim"
msgid "Circuits"
msgstr "Devreler"
-#: circuits/tables/circuits.py:52 templates/circuits/circuit.html:26
+#: circuits/tables/circuits.py:53 templates/circuits/circuit.html:26
msgid "Circuit ID"
msgstr "Devre ID"
-#: circuits/tables/circuits.py:65 wireless/forms/model_forms.py:160
+#: circuits/tables/circuits.py:66 wireless/forms/model_forms.py:160
msgid "Side A"
msgstr "A Tarafı"
-#: circuits/tables/circuits.py:69
+#: circuits/tables/circuits.py:70
msgid "Side Z"
msgstr "Z Tarafı"
-#: circuits/tables/circuits.py:72 templates/circuits/circuit.html:55
+#: circuits/tables/circuits.py:73 templates/circuits/circuit.html:55
msgid "Commit Rate"
msgstr "Taahhüt Oranı"
-#: circuits/tables/circuits.py:75 circuits/tables/providers.py:48
+#: circuits/tables/circuits.py:76 circuits/tables/providers.py:48
#: circuits/tables/providers.py:82 circuits/tables/providers.py:107
#: dcim/tables/devices.py:1019 dcim/tables/devicetypes.py:92
#: dcim/tables/modules.py:29 dcim/tables/modules.py:72 dcim/tables/power.py:39
@@ -1185,12 +1225,12 @@ msgstr "Tamamlandı"
#: core/choices.py:22 core/choices.py:59 core/constants.py:20
#: core/tables/tasks.py:34 dcim/choices.py:176 dcim/choices.py:222
-#: dcim/choices.py:1506 extras/choices.py:226 virtualization/choices.py:47
+#: dcim/choices.py:1534 extras/choices.py:226 virtualization/choices.py:47
msgid "Failed"
msgstr "Başarısız"
-#: core/choices.py:35 netbox/navigation/menu.py:319
-#: netbox/navigation/menu.py:323 templates/extras/script/base.html:14
+#: core/choices.py:35 netbox/navigation/menu.py:320
+#: netbox/navigation/menu.py:324 templates/extras/script/base.html:14
#: templates/extras/script_list.html:7 templates/extras/script_list.html:12
#: templates/extras/script_result.html:17
msgid "Scripts"
@@ -1285,8 +1325,8 @@ msgstr "Veri kaynağı (isim)"
#: core/forms/bulk_edit.py:25 core/forms/filtersets.py:40
#: core/tables/data.py:26 dcim/forms/bulk_edit.py:1020
-#: dcim/forms/bulk_edit.py:1293 dcim/forms/filtersets.py:1268
-#: dcim/tables/devices.py:549 dcim/tables/devicetypes.py:221
+#: dcim/forms/bulk_edit.py:1293 dcim/forms/filtersets.py:1276
+#: dcim/tables/devices.py:553 dcim/tables/devicetypes.py:221
#: extras/forms/bulk_edit.py:98 extras/forms/bulk_edit.py:162
#: extras/forms/bulk_edit.py:221 extras/forms/filtersets.py:120
#: extras/forms/filtersets.py:207 extras/forms/filtersets.py:268
@@ -1424,10 +1464,10 @@ msgstr ""
msgid "Rack Elevations"
msgstr "Raf Yükseltmeleri"
-#: core/forms/model_forms.py:157 dcim/choices.py:1417
+#: core/forms/model_forms.py:157 dcim/choices.py:1445
#: dcim/forms/bulk_edit.py:867 dcim/forms/bulk_edit.py:1250
#: dcim/forms/bulk_edit.py:1268 dcim/tables/racks.py:89
-#: netbox/navigation/menu.py:275 netbox/navigation/menu.py:279
+#: netbox/navigation/menu.py:276 netbox/navigation/menu.py:280
msgid "Power"
msgstr "Güç"
@@ -1460,7 +1500,7 @@ msgstr "Doğrulama"
msgid "User Preferences"
msgstr "Kullanıcı Tercihleri"
-#: core/forms/model_forms.py:167 dcim/forms/filtersets.py:660
+#: core/forms/model_forms.py:167 dcim/forms/filtersets.py:661
#: templates/core/inc/config_data.html:127 users/forms/model_forms.py:65
msgid "Miscellaneous"
msgstr "Çeşitli"
@@ -1603,7 +1643,7 @@ msgstr "yol"
msgid "File path relative to the data source's root"
msgstr "Veri kaynağının köküne göre dosya yolu"
-#: core/models/data.py:303 ipam/models/ip.py:502
+#: core/models/data.py:303 ipam/models/ip.py:503
msgid "size"
msgstr "boyut"
@@ -1721,7 +1761,7 @@ msgstr "Son Güncelleme"
#: core/tables/jobs.py:10 core/tables/tasks.py:76
#: dcim/tables/devicetypes.py:161 extras/tables/tables.py:179
-#: extras/tables/tables.py:350 netbox/tables/tables.py:187
+#: extras/tables/tables.py:350 netbox/tables/tables.py:188
#: templates/dcim/virtualchassis_edit.html:52 utilities/forms/forms.py:73
#: wireless/tables/wirelesslink.py:16
msgid "ID"
@@ -1730,7 +1770,7 @@ msgstr "KİMLİK"
#: core/tables/jobs.py:21 extras/choices.py:41 extras/tables/tables.py:241
#: extras/tables/tables.py:287 extras/tables/tables.py:360
#: extras/tables/tables.py:478 extras/tables/tables.py:509
-#: extras/tables/tables.py:574 netbox/tables/tables.py:241
+#: extras/tables/tables.py:574 netbox/tables/tables.py:243
#: templates/extras/eventrule.html:84 templates/extras/journalentry.html:18
#: templates/extras/objectchange.html:57 tenancy/tables/contacts.py:93
#: vpn/tables/l2vpn.py:64
@@ -1775,7 +1815,7 @@ msgstr "İşçiler"
msgid "Host"
msgstr "Ana bilgisayar"
-#: core/tables/tasks.py:50 ipam/forms/filtersets.py:535
+#: core/tables/tasks.py:50 ipam/forms/filtersets.py:542
msgid "Port"
msgstr "Liman"
@@ -1842,7 +1882,7 @@ msgid "Staging"
msgstr "Sahneleme"
#: dcim/choices.py:23 dcim/choices.py:178 dcim/choices.py:223
-#: dcim/choices.py:1430 virtualization/choices.py:23
+#: dcim/choices.py:1458 virtualization/choices.py:23
#: virtualization/choices.py:48
msgid "Decommissioning"
msgstr "Hizmetten çıkarma"
@@ -1902,7 +1942,7 @@ msgstr "Kullanımdan kaldırıldı"
msgid "Millimeters"
msgstr "Milimetre"
-#: dcim/choices.py:115 dcim/choices.py:1452
+#: dcim/choices.py:115 dcim/choices.py:1480
msgid "Inches"
msgstr "İnç"
@@ -1977,7 +2017,7 @@ msgstr "Sağdan sola"
msgid "Side to rear"
msgstr "Yandan arkaya"
-#: dcim/choices.py:198 dcim/choices.py:1225
+#: dcim/choices.py:198 dcim/choices.py:1253
msgid "Passive"
msgstr "Pasif"
@@ -1985,56 +2025,56 @@ msgstr "Pasif"
msgid "Mixed"
msgstr "Karışık"
-#: dcim/choices.py:443 dcim/choices.py:680
+#: dcim/choices.py:447 dcim/choices.py:693
msgid "NEMA (Non-locking)"
msgstr "NEMA (Kilitsiz)"
-#: dcim/choices.py:465 dcim/choices.py:702
+#: dcim/choices.py:469 dcim/choices.py:715
msgid "NEMA (Locking)"
msgstr "NEMA (Kilitleme)"
-#: dcim/choices.py:488 dcim/choices.py:725
+#: dcim/choices.py:492 dcim/choices.py:738
msgid "California Style"
msgstr "Kaliforniya Tarzı"
-#: dcim/choices.py:496
+#: dcim/choices.py:500
msgid "International/ITA"
msgstr "Uluslararası/ITA"
-#: dcim/choices.py:526 dcim/choices.py:755
+#: dcim/choices.py:535 dcim/choices.py:773
msgid "Proprietary"
msgstr "Tescilli"
-#: dcim/choices.py:534 dcim/choices.py:764 dcim/choices.py:1141
-#: dcim/choices.py:1143 dcim/choices.py:1348 dcim/choices.py:1350
+#: dcim/choices.py:543 dcim/choices.py:782 dcim/choices.py:1169
+#: dcim/choices.py:1171 dcim/choices.py:1376 dcim/choices.py:1378
#: netbox/navigation/menu.py:187
msgid "Other"
msgstr "Diğer"
-#: dcim/choices.py:733
+#: dcim/choices.py:746
msgid "ITA/International"
msgstr "ITA/Uluslararası"
-#: dcim/choices.py:794
+#: dcim/choices.py:812
msgid "Physical"
msgstr "Fiziksel"
-#: dcim/choices.py:795 dcim/choices.py:954
+#: dcim/choices.py:813 dcim/choices.py:977
msgid "Virtual"
msgstr "Sanal"
-#: dcim/choices.py:796 dcim/choices.py:1026 dcim/forms/bulk_edit.py:1408
-#: dcim/forms/filtersets.py:1231 dcim/forms/model_forms.py:933
+#: dcim/choices.py:814 dcim/choices.py:1049 dcim/forms/bulk_edit.py:1408
+#: dcim/forms/filtersets.py:1239 dcim/forms/model_forms.py:933
#: dcim/forms/model_forms.py:1341 netbox/navigation/menu.py:127
#: netbox/navigation/menu.py:131 templates/dcim/interface.html:210
msgid "Wireless"
msgstr "Kablosuz"
-#: dcim/choices.py:952
+#: dcim/choices.py:975
msgid "Virtual interfaces"
msgstr "Sanal arayüzler"
-#: dcim/choices.py:955 dcim/forms/bulk_edit.py:1303
+#: dcim/choices.py:978 dcim/forms/bulk_edit.py:1303
#: dcim/forms/bulk_import.py:785 dcim/forms/model_forms.py:919
#: dcim/tables/devices.py:656 templates/dcim/interface.html:106
#: templates/virtualization/vminterface.html:43
@@ -2044,152 +2084,152 @@ msgstr "Sanal arayüzler"
msgid "Bridge"
msgstr "Köprü"
-#: dcim/choices.py:956
+#: dcim/choices.py:979
msgid "Link Aggregation Group (LAG)"
msgstr "Bağlantı Toplama Grubu (LAG)"
-#: dcim/choices.py:960
+#: dcim/choices.py:983
msgid "Ethernet (fixed)"
msgstr "Ethernet (sabit)"
-#: dcim/choices.py:974
+#: dcim/choices.py:997
msgid "Ethernet (modular)"
msgstr "Ethernet (modüler)"
-#: dcim/choices.py:1010
+#: dcim/choices.py:1033
msgid "Ethernet (backplane)"
msgstr "Ethernet (arka panel)"
-#: dcim/choices.py:1040
+#: dcim/choices.py:1063
msgid "Cellular"
msgstr "Hücresel"
-#: dcim/choices.py:1090 dcim/forms/filtersets.py:303
-#: dcim/forms/filtersets.py:737 dcim/forms/filtersets.py:874
-#: dcim/forms/filtersets.py:1426 templates/dcim/inventoryitem.html:52
+#: dcim/choices.py:1115 dcim/forms/filtersets.py:303
+#: dcim/forms/filtersets.py:738 dcim/forms/filtersets.py:882
+#: dcim/forms/filtersets.py:1434 templates/dcim/inventoryitem.html:52
#: templates/dcim/virtualchassis_edit.html:54
msgid "Serial"
msgstr "Seri"
-#: dcim/choices.py:1105
+#: dcim/choices.py:1130
msgid "Coaxial"
msgstr "Koaksiyel"
-#: dcim/choices.py:1122
+#: dcim/choices.py:1150
msgid "Stacking"
msgstr "İstifleme"
-#: dcim/choices.py:1172
+#: dcim/choices.py:1200
msgid "Half"
msgstr "Yarım"
-#: dcim/choices.py:1173
+#: dcim/choices.py:1201
msgid "Full"
msgstr "Dolu"
-#: dcim/choices.py:1174 netbox/preferences.py:31 wireless/choices.py:480
+#: dcim/choices.py:1202 netbox/preferences.py:31 wireless/choices.py:480
msgid "Auto"
msgstr "Oto"
-#: dcim/choices.py:1185
+#: dcim/choices.py:1213
msgid "Access"
msgstr "Erişim"
-#: dcim/choices.py:1186 ipam/tables/vlans.py:168 ipam/tables/vlans.py:213
+#: dcim/choices.py:1214 ipam/tables/vlans.py:168 ipam/tables/vlans.py:213
#: templates/dcim/inc/interface_vlans_table.html:7
msgid "Tagged"
msgstr "Etiketlenmiş"
-#: dcim/choices.py:1187
+#: dcim/choices.py:1215
msgid "Tagged (All)"
msgstr "Etiketlenmiş (Tümü)"
-#: dcim/choices.py:1216
+#: dcim/choices.py:1244
msgid "IEEE Standard"
msgstr "IEEE Standardı"
-#: dcim/choices.py:1227
+#: dcim/choices.py:1255
msgid "Passive 24V (2-pair)"
msgstr "Pasif 24V (2 çift)"
-#: dcim/choices.py:1228
+#: dcim/choices.py:1256
msgid "Passive 24V (4-pair)"
msgstr "Pasif 24V (4 çift)"
-#: dcim/choices.py:1229
+#: dcim/choices.py:1257
msgid "Passive 48V (2-pair)"
msgstr "Pasif 48V (2 çift)"
-#: dcim/choices.py:1230
+#: dcim/choices.py:1258
msgid "Passive 48V (4-pair)"
msgstr "Pasif 48V (4 çift)"
-#: dcim/choices.py:1292 dcim/choices.py:1388
+#: dcim/choices.py:1320 dcim/choices.py:1416
msgid "Copper"
msgstr "Bakır"
-#: dcim/choices.py:1315
+#: dcim/choices.py:1343
msgid "Fiber Optic"
msgstr "Fiber Optik"
-#: dcim/choices.py:1404
+#: dcim/choices.py:1432
msgid "Fiber"
msgstr "Elyaf"
-#: dcim/choices.py:1428 dcim/forms/filtersets.py:1138
+#: dcim/choices.py:1456 dcim/forms/filtersets.py:1146
msgid "Connected"
msgstr "Bağlı"
-#: dcim/choices.py:1447
+#: dcim/choices.py:1475
msgid "Kilometers"
msgstr "Kilometre"
-#: dcim/choices.py:1448 templates/dcim/cable_trace.html:65
+#: dcim/choices.py:1476 templates/dcim/cable_trace.html:65
msgid "Meters"
msgstr "Sayaçlar"
-#: dcim/choices.py:1449
+#: dcim/choices.py:1477
msgid "Centimeters"
msgstr "Santimetre"
-#: dcim/choices.py:1450
+#: dcim/choices.py:1478
msgid "Miles"
msgstr "Mil"
-#: dcim/choices.py:1451 templates/dcim/cable_trace.html:66
+#: dcim/choices.py:1479 templates/dcim/cable_trace.html:66
msgid "Feet"
msgstr "Ayaklar"
-#: dcim/choices.py:1467 templates/dcim/device.html:319
+#: dcim/choices.py:1495 templates/dcim/device.html:319
#: templates/dcim/rack.html:152
msgid "Kilograms"
msgstr "Kilogram"
-#: dcim/choices.py:1468
+#: dcim/choices.py:1496
msgid "Grams"
msgstr "Gramlar"
-#: dcim/choices.py:1469 templates/dcim/rack.html:153
+#: dcim/choices.py:1497 templates/dcim/rack.html:153
msgid "Pounds"
msgstr "Pound'lar"
-#: dcim/choices.py:1470
+#: dcim/choices.py:1498
msgid "Ounces"
msgstr "ons"
-#: dcim/choices.py:1516 tenancy/choices.py:17
+#: dcim/choices.py:1544 tenancy/choices.py:17
msgid "Primary"
msgstr "Birincil"
-#: dcim/choices.py:1517
+#: dcim/choices.py:1545
msgid "Redundant"
msgstr "Yedekli"
-#: dcim/choices.py:1538
+#: dcim/choices.py:1566
msgid "Single phase"
msgstr "Tek fazlı"
-#: dcim/choices.py:1539
+#: dcim/choices.py:1567
msgid "Three-phase"
msgstr "Üç fazlı"
@@ -2240,30 +2280,30 @@ msgid "Parent location (slug)"
msgstr "Ana konum (sümüklü böcek)"
#: dcim/filtersets.py:257 dcim/filtersets.py:333 dcim/filtersets.py:432
-#: dcim/filtersets.py:1005 dcim/filtersets.py:1331 dcim/filtersets.py:2101
+#: dcim/filtersets.py:1005 dcim/filtersets.py:1341 dcim/filtersets.py:2111
msgid "Location (ID)"
msgstr "Konum (ID)"
#: dcim/filtersets.py:264 dcim/filtersets.py:340 dcim/filtersets.py:439
-#: dcim/filtersets.py:1337 extras/filtersets.py:494
+#: dcim/filtersets.py:1347 extras/filtersets.py:494
msgid "Location (slug)"
msgstr "Konum (kısa ad)"
#: dcim/filtersets.py:354 dcim/filtersets.py:840 dcim/filtersets.py:942
-#: dcim/filtersets.py:1769 ipam/filtersets.py:381 ipam/filtersets.py:493
+#: dcim/filtersets.py:1779 ipam/filtersets.py:381 ipam/filtersets.py:493
#: ipam/filtersets.py:989 virtualization/filtersets.py:210
msgid "Role (ID)"
msgstr "Rol (ID)"
#: dcim/filtersets.py:360 dcim/filtersets.py:846 dcim/filtersets.py:948
-#: dcim/filtersets.py:1775 extras/filtersets.py:510 ipam/filtersets.py:387
+#: dcim/filtersets.py:1785 extras/filtersets.py:510 ipam/filtersets.py:387
#: ipam/filtersets.py:499 ipam/filtersets.py:995
#: virtualization/filtersets.py:216
msgid "Role (slug)"
msgstr "Rol (kısa ad)"
-#: dcim/filtersets.py:389 dcim/filtersets.py:1010 dcim/filtersets.py:1342
-#: dcim/filtersets.py:2163
+#: dcim/filtersets.py:389 dcim/filtersets.py:1010 dcim/filtersets.py:1352
+#: dcim/filtersets.py:2173
msgid "Rack (ID)"
msgstr "Raf (ID)"
@@ -2278,14 +2318,14 @@ msgid "User (name)"
msgstr "Kullanıcı (isim)"
#: dcim/filtersets.py:481 dcim/filtersets.py:620 dcim/filtersets.py:830
-#: dcim/filtersets.py:881 dcim/filtersets.py:921 dcim/filtersets.py:1233
-#: dcim/filtersets.py:1759
+#: dcim/filtersets.py:881 dcim/filtersets.py:921 dcim/filtersets.py:1243
+#: dcim/filtersets.py:1769
msgid "Manufacturer (ID)"
msgstr "Üretici (ID)"
#: dcim/filtersets.py:487 dcim/filtersets.py:626 dcim/filtersets.py:836
-#: dcim/filtersets.py:887 dcim/filtersets.py:927 dcim/filtersets.py:1239
-#: dcim/filtersets.py:1765
+#: dcim/filtersets.py:887 dcim/filtersets.py:927 dcim/filtersets.py:1249
+#: dcim/filtersets.py:1775
msgid "Manufacturer (slug)"
msgstr "Üretici (kısa ad)"
@@ -2307,37 +2347,37 @@ msgstr "Arka görüntüsü var"
#: dcim/filtersets.py:509 dcim/filtersets.py:630 dcim/filtersets.py:1068
#: dcim/forms/filtersets.py:466 dcim/forms/filtersets.py:562
-#: dcim/forms/filtersets.py:776
+#: dcim/forms/filtersets.py:777
msgid "Has console ports"
msgstr "Konsol bağlantı noktaları vardır"
#: dcim/filtersets.py:513 dcim/filtersets.py:634 dcim/filtersets.py:1072
#: dcim/forms/filtersets.py:473 dcim/forms/filtersets.py:569
-#: dcim/forms/filtersets.py:783
+#: dcim/forms/filtersets.py:784
msgid "Has console server ports"
msgstr "Konsol sunucusu bağlantı noktaları vardır"
#: dcim/filtersets.py:517 dcim/filtersets.py:638 dcim/filtersets.py:1076
#: dcim/forms/filtersets.py:480 dcim/forms/filtersets.py:576
-#: dcim/forms/filtersets.py:790
+#: dcim/forms/filtersets.py:791
msgid "Has power ports"
msgstr "Güç bağlantı noktaları vardır"
#: dcim/filtersets.py:521 dcim/filtersets.py:642 dcim/filtersets.py:1080
#: dcim/forms/filtersets.py:487 dcim/forms/filtersets.py:583
-#: dcim/forms/filtersets.py:797
+#: dcim/forms/filtersets.py:798
msgid "Has power outlets"
msgstr "Elektrik prizleri var"
#: dcim/filtersets.py:525 dcim/filtersets.py:646 dcim/filtersets.py:1084
#: dcim/forms/filtersets.py:494 dcim/forms/filtersets.py:590
-#: dcim/forms/filtersets.py:804
+#: dcim/forms/filtersets.py:805
msgid "Has interfaces"
msgstr "Arayüzleri vardır"
#: dcim/filtersets.py:529 dcim/filtersets.py:650 dcim/filtersets.py:1088
#: dcim/forms/filtersets.py:501 dcim/forms/filtersets.py:597
-#: dcim/forms/filtersets.py:811
+#: dcim/forms/filtersets.py:812
msgid "Has pass-through ports"
msgstr "Geçiş bağlantı noktaları vardır"
@@ -2353,19 +2393,19 @@ msgstr "Aygıt yuvaları vardır"
msgid "Has inventory items"
msgstr "Envanter kalemleri var"
-#: dcim/filtersets.py:698 dcim/filtersets.py:937 dcim/filtersets.py:1363
+#: dcim/filtersets.py:698 dcim/filtersets.py:937 dcim/filtersets.py:1373
msgid "Device type (ID)"
msgstr "Aygıt tipi (ID)"
-#: dcim/filtersets.py:717 dcim/filtersets.py:1244
+#: dcim/filtersets.py:717 dcim/filtersets.py:1254
msgid "Module type (ID)"
msgstr "Modül tipi (ID)"
-#: dcim/filtersets.py:752 dcim/filtersets.py:1514
+#: dcim/filtersets.py:752 dcim/filtersets.py:1524
msgid "Power port (ID)"
msgstr "Güç bağlantı noktası (ID)"
-#: dcim/filtersets.py:826 dcim/filtersets.py:1755
+#: dcim/filtersets.py:826 dcim/filtersets.py:1765
msgid "Parent inventory item (ID)"
msgstr "Ana envanter kalemi (ID)"
@@ -2391,8 +2431,8 @@ msgstr "Platform (ID)"
msgid "Platform (slug)"
msgstr "Platform (kısa ad)"
-#: dcim/filtersets.py:999 dcim/filtersets.py:1326 dcim/filtersets.py:1853
-#: dcim/filtersets.py:2095 dcim/filtersets.py:2154
+#: dcim/filtersets.py:999 dcim/filtersets.py:1336 dcim/filtersets.py:1863
+#: dcim/filtersets.py:2105 dcim/filtersets.py:2164
msgid "Site name (slug)"
msgstr "Site adı (kısa ad)"
@@ -2413,15 +2453,15 @@ msgid "Is full depth"
msgstr "Tam derinlik mi"
#: dcim/filtersets.py:1040 dcim/forms/common.py:18
-#: dcim/forms/filtersets.py:746 dcim/forms/filtersets.py:1283
+#: dcim/forms/filtersets.py:747 dcim/forms/filtersets.py:1291
#: dcim/models/device_components.py:519 virtualization/filtersets.py:230
#: virtualization/filtersets.py:297 virtualization/forms/filtersets.py:172
#: virtualization/forms/filtersets.py:219
msgid "MAC address"
msgstr "MAC adresi"
-#: dcim/filtersets.py:1047 dcim/filtersets.py:1201
-#: dcim/forms/filtersets.py:755 dcim/forms/filtersets.py:841
+#: dcim/filtersets.py:1047 dcim/filtersets.py:1211
+#: dcim/forms/filtersets.py:756 dcim/forms/filtersets.py:849
#: virtualization/filtersets.py:234 virtualization/forms/filtersets.py:176
msgid "Has a primary IP"
msgstr "Birincil IP'ye sahiptir"
@@ -2442,59 +2482,63 @@ msgstr "Sanal bir şasi üyesidir"
msgid "OOB IP (ID)"
msgstr "OOB İP (KİMLİĞİ)"
-#: dcim/filtersets.py:1184
+#: dcim/filtersets.py:1105
+msgid "Has virtual device context"
+msgstr "Sanal cihaz bağlamına sahiptir"
+
+#: dcim/filtersets.py:1194
msgid "VDC (ID)"
msgstr "VDC (KİMLİK)"
-#: dcim/filtersets.py:1189
+#: dcim/filtersets.py:1199
msgid "Device model"
msgstr "Cihaz modeli"
-#: dcim/filtersets.py:1194 ipam/filtersets.py:632 vpn/filtersets.py:102
+#: dcim/filtersets.py:1204 ipam/filtersets.py:632 vpn/filtersets.py:102
#: vpn/filtersets.py:420
msgid "Interface (ID)"
msgstr "Arayüz (ID)"
-#: dcim/filtersets.py:1250
+#: dcim/filtersets.py:1260
msgid "Module type (model)"
msgstr "Modül tipi (model)"
-#: dcim/filtersets.py:1256
+#: dcim/filtersets.py:1266
msgid "Module Bay (ID)"
msgstr "Modül Yuvası (ID)"
-#: dcim/filtersets.py:1260 dcim/filtersets.py:1352 ipam/filtersets.py:611
+#: dcim/filtersets.py:1270 dcim/filtersets.py:1362 ipam/filtersets.py:611
#: ipam/filtersets.py:851 ipam/filtersets.py:1075
#: virtualization/filtersets.py:161 vpn/filtersets.py:398
msgid "Device (ID)"
msgstr "Aygıt (ID)"
-#: dcim/filtersets.py:1348
+#: dcim/filtersets.py:1358
msgid "Rack (name)"
msgstr "Raf (isim)"
-#: dcim/filtersets.py:1358 ipam/filtersets.py:606 ipam/filtersets.py:846
+#: dcim/filtersets.py:1368 ipam/filtersets.py:606 ipam/filtersets.py:846
#: ipam/filtersets.py:1081 vpn/filtersets.py:393
msgid "Device (name)"
msgstr "Aygıt (isim)"
-#: dcim/filtersets.py:1369
+#: dcim/filtersets.py:1379
msgid "Device type (model)"
msgstr "Aygıt tipi (model)"
-#: dcim/filtersets.py:1374
+#: dcim/filtersets.py:1384
msgid "Device role (ID)"
msgstr "Aygıt rolü (ID)"
-#: dcim/filtersets.py:1380
+#: dcim/filtersets.py:1390
msgid "Device role (slug)"
msgstr "Aygıt rolü (kısa ad)"
-#: dcim/filtersets.py:1385
+#: dcim/filtersets.py:1395
msgid "Virtual Chassis (ID)"
msgstr "Sanal Kasa (ID)"
-#: dcim/filtersets.py:1391 dcim/forms/filtersets.py:107
+#: dcim/filtersets.py:1401 dcim/forms/filtersets.py:107
#: dcim/tables/devices.py:211 netbox/navigation/menu.py:66
#: templates/dcim/device.html:119 templates/dcim/device_edit.html:93
#: templates/dcim/virtualchassis.html:20
@@ -2503,37 +2547,37 @@ msgstr "Sanal Kasa (ID)"
msgid "Virtual Chassis"
msgstr "Sanal Şasi"
-#: dcim/filtersets.py:1411
+#: dcim/filtersets.py:1421
msgid "Module (ID)"
msgstr "Modül (ID)"
-#: dcim/filtersets.py:1418
+#: dcim/filtersets.py:1428
msgid "Cable (ID)"
msgstr "Kablo (ID)"
-#: dcim/filtersets.py:1527 ipam/forms/bulk_import.py:188
+#: dcim/filtersets.py:1537 ipam/forms/bulk_import.py:188
#: vpn/forms/bulk_import.py:308
msgid "Assigned VLAN"
msgstr "Atanmış VLAN"
-#: dcim/filtersets.py:1531
+#: dcim/filtersets.py:1541
msgid "Assigned VID"
msgstr "Atanmış VID"
-#: dcim/filtersets.py:1536 dcim/forms/bulk_edit.py:1382
-#: dcim/forms/bulk_import.py:836 dcim/forms/filtersets.py:1326
+#: dcim/filtersets.py:1546 dcim/forms/bulk_edit.py:1382
+#: dcim/forms/bulk_import.py:836 dcim/forms/filtersets.py:1334
#: dcim/forms/model_forms.py:1322 dcim/models/device_components.py:712
-#: dcim/tables/devices.py:618 ipam/filtersets.py:316 ipam/filtersets.py:327
+#: dcim/tables/devices.py:622 ipam/filtersets.py:316 ipam/filtersets.py:327
#: ipam/filtersets.py:483 ipam/filtersets.py:584 ipam/filtersets.py:595
#: ipam/forms/bulk_edit.py:227 ipam/forms/bulk_edit.py:282
#: ipam/forms/bulk_edit.py:324 ipam/forms/bulk_import.py:156
#: ipam/forms/bulk_import.py:242 ipam/forms/bulk_import.py:278
-#: ipam/forms/filtersets.py:67 ipam/forms/filtersets.py:171
-#: ipam/forms/filtersets.py:302 ipam/forms/model_forms.py:60
+#: ipam/forms/filtersets.py:67 ipam/forms/filtersets.py:172
+#: ipam/forms/filtersets.py:309 ipam/forms/model_forms.py:60
#: ipam/forms/model_forms.py:200 ipam/forms/model_forms.py:245
-#: ipam/forms/model_forms.py:298 ipam/forms/model_forms.py:420
-#: ipam/forms/model_forms.py:434 ipam/forms/model_forms.py:448
-#: ipam/models/ip.py:232 ipam/models/ip.py:511 ipam/models/ip.py:719
+#: ipam/forms/model_forms.py:298 ipam/forms/model_forms.py:429
+#: ipam/forms/model_forms.py:443 ipam/forms/model_forms.py:457
+#: ipam/models/ip.py:233 ipam/models/ip.py:512 ipam/models/ip.py:720
#: ipam/models/vrfs.py:62 ipam/tables/ip.py:241 ipam/tables/ip.py:306
#: ipam/tables/ip.py:356 ipam/tables/ip.py:445
#: templates/dcim/interface.html:133 templates/ipam/ipaddress.html:18
@@ -2549,18 +2593,18 @@ msgstr "Atanmış VID"
msgid "VRF"
msgstr "VRF"
-#: dcim/filtersets.py:1542 ipam/filtersets.py:322 ipam/filtersets.py:333
+#: dcim/filtersets.py:1552 ipam/filtersets.py:322 ipam/filtersets.py:333
#: ipam/filtersets.py:489 ipam/filtersets.py:590 ipam/filtersets.py:601
msgid "VRF (RD)"
msgstr "VRF (RD)"
-#: dcim/filtersets.py:1547 ipam/filtersets.py:1016 vpn/filtersets.py:361
+#: dcim/filtersets.py:1557 ipam/filtersets.py:1016 vpn/filtersets.py:361
msgid "L2VPN (ID)"
msgstr "L2VPN (KİMLİĞİ)"
-#: dcim/filtersets.py:1553 dcim/forms/filtersets.py:1331
-#: dcim/tables/devices.py:566 ipam/filtersets.py:1022
-#: ipam/forms/filtersets.py:518 ipam/tables/vlans.py:133
+#: dcim/filtersets.py:1563 dcim/forms/filtersets.py:1339
+#: dcim/tables/devices.py:570 ipam/filtersets.py:1022
+#: ipam/forms/filtersets.py:525 ipam/tables/vlans.py:133
#: templates/dcim/interface.html:93 templates/ipam/vlan.html:66
#: templates/vpn/l2vpntermination.html:12
#: virtualization/forms/filtersets.py:229 vpn/forms/bulk_import.py:280
@@ -2569,82 +2613,82 @@ msgstr "L2VPN (KİMLİĞİ)"
msgid "L2VPN"
msgstr "L2VPN"
-#: dcim/filtersets.py:1585
+#: dcim/filtersets.py:1595
msgid "Virtual Chassis Interfaces for Device"
msgstr "Aygıt için Sanal Kasa Arabirimleri"
-#: dcim/filtersets.py:1590
+#: dcim/filtersets.py:1600
msgid "Virtual Chassis Interfaces for Device (ID)"
msgstr "Aygıt için Sanal Kasa Arabirimleri (ID)"
-#: dcim/filtersets.py:1594
+#: dcim/filtersets.py:1604
msgid "Kind of interface"
msgstr "Arayüz türü"
-#: dcim/filtersets.py:1599 virtualization/filtersets.py:289
+#: dcim/filtersets.py:1609 virtualization/filtersets.py:289
msgid "Parent interface (ID)"
msgstr "Ebeveyn arabirimi (ID)"
-#: dcim/filtersets.py:1604 virtualization/filtersets.py:294
+#: dcim/filtersets.py:1614 virtualization/filtersets.py:294
msgid "Bridged interface (ID)"
msgstr "Köprülü arayüz (ID)"
-#: dcim/filtersets.py:1609
+#: dcim/filtersets.py:1619
msgid "LAG interface (ID)"
msgstr "LAG arabirimi (ID)"
-#: dcim/filtersets.py:1636 dcim/filtersets.py:1648
-#: dcim/forms/filtersets.py:1243 dcim/forms/model_forms.py:1634
+#: dcim/filtersets.py:1646 dcim/filtersets.py:1658
+#: dcim/forms/filtersets.py:1251 dcim/forms/model_forms.py:1634
#: templates/dcim/virtualdevicecontext.html:15
msgid "Virtual Device Context"
msgstr "Sanal Aygıt Bağlamı"
-#: dcim/filtersets.py:1642
+#: dcim/filtersets.py:1652
msgid "Virtual Device Context (Identifier)"
msgstr "Sanal Aygıt Bağlamı (Tanımlayıcı)"
-#: dcim/filtersets.py:1653 templates/wireless/wirelesslan.html:11
+#: dcim/filtersets.py:1663 templates/wireless/wirelesslan.html:11
#: wireless/forms/model_forms.py:53
msgid "Wireless LAN"
msgstr "Kablosuz LAN"
-#: dcim/filtersets.py:1657 dcim/tables/devices.py:605
+#: dcim/filtersets.py:1667 dcim/tables/devices.py:609
msgid "Wireless link"
msgstr "Kablosuz bağlantı"
-#: dcim/filtersets.py:1727
+#: dcim/filtersets.py:1737
msgid "Installed module (ID)"
msgstr "Yüklü modül (ID)"
-#: dcim/filtersets.py:1738
+#: dcim/filtersets.py:1748
msgid "Installed device (ID)"
msgstr "Yüklü cihaz (ID)"
-#: dcim/filtersets.py:1744
+#: dcim/filtersets.py:1754
msgid "Installed device (name)"
msgstr "Yüklü cihaz (isim)"
-#: dcim/filtersets.py:1810
+#: dcim/filtersets.py:1820
msgid "Master (ID)"
msgstr "Master (ID)"
-#: dcim/filtersets.py:1816
+#: dcim/filtersets.py:1826
msgid "Master (name)"
msgstr "Master (isim)"
-#: dcim/filtersets.py:1858 tenancy/filtersets.py:246
+#: dcim/filtersets.py:1868 tenancy/filtersets.py:246
msgid "Tenant (ID)"
msgstr "Kiracı (ID)"
-#: dcim/filtersets.py:1864 extras/filtersets.py:570 tenancy/filtersets.py:252
+#: dcim/filtersets.py:1874 extras/filtersets.py:570 tenancy/filtersets.py:252
msgid "Tenant (slug)"
msgstr "Kiracı (kısa ad)"
-#: dcim/filtersets.py:1900 dcim/forms/filtersets.py:988
+#: dcim/filtersets.py:1910 dcim/forms/filtersets.py:996
msgid "Unterminated"
msgstr "Sonlandırılmamış"
-#: dcim/filtersets.py:2158
+#: dcim/filtersets.py:2168
msgid "Power panel (ID)"
msgstr "Güç paneli (ID)"
@@ -2652,13 +2696,13 @@ msgstr "Güç paneli (ID)"
#: extras/forms/model_forms.py:443 extras/forms/model_forms.py:495
#: netbox/forms/base.py:84 netbox/forms/mixins.py:81
#: netbox/tables/columns.py:458
-#: templates/circuits/inc/circuit_termination.html:118
+#: templates/circuits/inc/circuit_termination.html:32
#: templates/generic/bulk_edit.html:65 templates/inc/panels/tags.html:5
#: utilities/forms/fields/fields.py:81
msgid "Tags"
msgstr "Etiketler"
-#: dcim/forms/bulk_create.py:112 dcim/forms/filtersets.py:1388
+#: dcim/forms/bulk_create.py:112 dcim/forms/filtersets.py:1396
#: dcim/forms/model_forms.py:431 dcim/forms/model_forms.py:486
#: dcim/forms/object_create.py:197 dcim/forms/object_create.py:353
#: dcim/tables/devices.py:170 dcim/tables/devices.py:702
@@ -2680,7 +2724,7 @@ msgstr ""
#: dcim/forms/bulk_edit.py:116 dcim/forms/bulk_import.py:99
#: dcim/forms/model_forms.py:116 dcim/tables/sites.py:89
#: ipam/filtersets.py:985 ipam/forms/bulk_edit.py:531
-#: ipam/forms/bulk_import.py:444 ipam/forms/model_forms.py:517
+#: ipam/forms/bulk_import.py:444 ipam/forms/model_forms.py:526
#: ipam/tables/fhrp.py:67 ipam/tables/vlans.py:118 ipam/tables/vlans.py:221
#: templates/dcim/interface.html:284 templates/dcim/site.html:36
#: templates/ipam/inc/panels/fhrp_groups.html:23 templates/ipam/vlan.html:27
@@ -2727,7 +2771,7 @@ msgstr "Saat dilimi"
#: dcim/forms/bulk_edit.py:267 dcim/forms/bulk_edit.py:1160
#: dcim/forms/bulk_edit.py:1548 dcim/forms/bulk_import.py:207
#: dcim/forms/bulk_import.py:1021 dcim/forms/filtersets.py:300
-#: dcim/forms/filtersets.py:705 dcim/forms/filtersets.py:1418
+#: dcim/forms/filtersets.py:706 dcim/forms/filtersets.py:1426
#: dcim/forms/model_forms.py:219 dcim/forms/model_forms.py:1015
#: dcim/forms/model_forms.py:1454 dcim/forms/object_import.py:181
#: dcim/tables/devices.py:174 dcim/tables/devices.py:810
@@ -2737,10 +2781,10 @@ msgstr "Saat dilimi"
#: ipam/forms/bulk_edit.py:343 ipam/forms/bulk_edit.py:549
#: ipam/forms/bulk_import.py:196 ipam/forms/bulk_import.py:261
#: ipam/forms/bulk_import.py:297 ipam/forms/bulk_import.py:463
-#: ipam/forms/filtersets.py:236 ipam/forms/filtersets.py:282
-#: ipam/forms/filtersets.py:353 ipam/forms/filtersets.py:509
+#: ipam/forms/filtersets.py:237 ipam/forms/filtersets.py:289
+#: ipam/forms/filtersets.py:360 ipam/forms/filtersets.py:516
#: ipam/forms/model_forms.py:186 ipam/forms/model_forms.py:219
-#: ipam/forms/model_forms.py:248 ipam/forms/model_forms.py:680
+#: ipam/forms/model_forms.py:248 ipam/forms/model_forms.py:689
#: ipam/tables/ip.py:257 ipam/tables/ip.py:313 ipam/tables/ip.py:363
#: ipam/tables/vlans.py:126 ipam/tables/vlans.py:230
#: templates/dcim/device.html:179
@@ -2773,8 +2817,8 @@ msgid "Serial Number"
msgstr "Seri Numarası"
#: dcim/forms/bulk_edit.py:277 dcim/forms/filtersets.py:307
-#: dcim/forms/filtersets.py:741 dcim/forms/filtersets.py:878
-#: dcim/forms/filtersets.py:1430
+#: dcim/forms/filtersets.py:742 dcim/forms/filtersets.py:886
+#: dcim/forms/filtersets.py:1438
msgid "Asset tag"
msgstr "Varlık etiketi"
@@ -2845,14 +2889,14 @@ msgstr "Ağırlık birimi"
#: dcim/forms/bulk_import.py:498 dcim/forms/bulk_import.py:1309
#: dcim/forms/bulk_import.py:1313 dcim/forms/filtersets.py:102
#: dcim/forms/filtersets.py:340 dcim/forms/filtersets.py:354
-#: dcim/forms/filtersets.py:392 dcim/forms/filtersets.py:700
-#: dcim/forms/filtersets.py:946 dcim/forms/filtersets.py:1078
+#: dcim/forms/filtersets.py:392 dcim/forms/filtersets.py:701
+#: dcim/forms/filtersets.py:954 dcim/forms/filtersets.py:1086
#: dcim/forms/model_forms.py:226 dcim/forms/model_forms.py:248
#: dcim/forms/model_forms.py:422 dcim/forms/model_forms.py:700
#: dcim/forms/object_create.py:400 dcim/tables/devices.py:166
#: dcim/tables/power.py:70 dcim/tables/racks.py:148
-#: ipam/forms/bulk_edit.py:465 ipam/forms/filtersets.py:435
-#: ipam/forms/model_forms.py:601 templates/dcim/device.html:29
+#: ipam/forms/bulk_edit.py:465 ipam/forms/filtersets.py:442
+#: ipam/forms/model_forms.py:610 templates/dcim/device.html:29
#: templates/dcim/inc/cable_termination.html:16
#: templates/dcim/powerfeed.html:28 templates/dcim/rack.html:13
#: templates/dcim/rack/base.html:4 templates/dcim/rackreservation.html:19
@@ -2864,7 +2908,7 @@ msgstr "Raf"
#: dcim/forms/bulk_edit.py:349 dcim/forms/bulk_edit.py:628
#: dcim/forms/filtersets.py:248 dcim/forms/filtersets.py:333
#: dcim/forms/filtersets.py:416 dcim/forms/filtersets.py:543
-#: dcim/forms/filtersets.py:651 dcim/forms/filtersets.py:853
+#: dcim/forms/filtersets.py:651 dcim/forms/filtersets.py:861
#: dcim/forms/model_forms.py:610 dcim/forms/model_forms.py:1524
#: templates/dcim/device_edit.html:20
msgid "Hardware"
@@ -2877,8 +2921,8 @@ msgstr "Donanım"
#: dcim/forms/bulk_import.py:353 dcim/forms/bulk_import.py:395
#: dcim/forms/bulk_import.py:431 dcim/forms/bulk_import.py:1027
#: dcim/forms/filtersets.py:429 dcim/forms/filtersets.py:554
-#: dcim/forms/filtersets.py:630 dcim/forms/filtersets.py:710
-#: dcim/forms/filtersets.py:858 dcim/forms/filtersets.py:1423
+#: dcim/forms/filtersets.py:630 dcim/forms/filtersets.py:711
+#: dcim/forms/filtersets.py:866 dcim/forms/filtersets.py:1431
#: dcim/forms/model_forms.py:281 dcim/forms/model_forms.py:293
#: dcim/forms/model_forms.py:339 dcim/forms/model_forms.py:379
#: dcim/forms/model_forms.py:1020 dcim/forms/model_forms.py:1459
@@ -2912,7 +2956,7 @@ msgstr "Kullanımdan hariç tut"
#: dcim/forms/bulk_edit.py:431 dcim/forms/bulk_edit.py:603
#: dcim/forms/bulk_import.py:525 dcim/forms/filtersets.py:446
-#: dcim/forms/filtersets.py:732 templates/dcim/device.html:97
+#: dcim/forms/filtersets.py:733 templates/dcim/device.html:97
#: templates/dcim/devicetype.html:65
msgid "Airflow"
msgstr "Hava akışı"
@@ -2939,7 +2983,7 @@ msgstr "VM rolü"
#: dcim/forms/bulk_import.py:380 dcim/forms/bulk_import.py:402
#: dcim/forms/bulk_import.py:406 dcim/forms/bulk_import.py:531
#: dcim/forms/bulk_import.py:535 dcim/forms/filtersets.py:619
-#: dcim/forms/filtersets.py:635 dcim/forms/filtersets.py:751
+#: dcim/forms/filtersets.py:635 dcim/forms/filtersets.py:752
#: dcim/forms/model_forms.py:358 dcim/forms/model_forms.py:384
#: dcim/forms/model_forms.py:495 virtualization/forms/bulk_import.py:132
#: virtualization/forms/bulk_import.py:133
@@ -2961,7 +3005,7 @@ msgid "Device role"
msgstr "Aygıt rolü"
#: dcim/forms/bulk_edit.py:593 dcim/forms/bulk_import.py:443
-#: dcim/forms/filtersets.py:724 dcim/forms/model_forms.py:394
+#: dcim/forms/filtersets.py:725 dcim/forms/model_forms.py:394
#: dcim/forms/model_forms.py:456 dcim/tables/devices.py:187
#: extras/filtersets.py:515 templates/dcim/device.html:183
#: templates/dcim/platform.html:26
@@ -2983,28 +3027,28 @@ msgstr "Platform"
#: dcim/forms/bulk_import.py:956 dcim/forms/bulk_import.py:968
#: dcim/forms/bulk_import.py:1016 dcim/forms/bulk_import.py:1373
#: dcim/forms/connections.py:24 dcim/forms/filtersets.py:129
-#: dcim/forms/filtersets.py:832 dcim/forms/filtersets.py:962
-#: dcim/forms/filtersets.py:1152 dcim/forms/filtersets.py:1174
-#: dcim/forms/filtersets.py:1196 dcim/forms/filtersets.py:1213
-#: dcim/forms/filtersets.py:1233 dcim/forms/filtersets.py:1341
-#: dcim/forms/filtersets.py:1363 dcim/forms/filtersets.py:1384
-#: dcim/forms/filtersets.py:1399 dcim/forms/filtersets.py:1413
-#: dcim/forms/filtersets.py:1476 dcim/forms/filtersets.py:1500
-#: dcim/forms/filtersets.py:1524 dcim/forms/model_forms.py:573
+#: dcim/forms/filtersets.py:840 dcim/forms/filtersets.py:970
+#: dcim/forms/filtersets.py:1160 dcim/forms/filtersets.py:1182
+#: dcim/forms/filtersets.py:1204 dcim/forms/filtersets.py:1221
+#: dcim/forms/filtersets.py:1241 dcim/forms/filtersets.py:1349
+#: dcim/forms/filtersets.py:1371 dcim/forms/filtersets.py:1392
+#: dcim/forms/filtersets.py:1407 dcim/forms/filtersets.py:1421
+#: dcim/forms/filtersets.py:1484 dcim/forms/filtersets.py:1508
+#: dcim/forms/filtersets.py:1532 dcim/forms/model_forms.py:573
#: dcim/forms/model_forms.py:794 dcim/forms/model_forms.py:1153
#: dcim/forms/model_forms.py:1608 dcim/forms/object_create.py:257
#: dcim/tables/connections.py:22 dcim/tables/connections.py:41
#: dcim/tables/connections.py:60 dcim/tables/devices.py:290
-#: dcim/tables/devices.py:355 dcim/tables/devices.py:399
-#: dcim/tables/devices.py:444 dcim/tables/devices.py:498
-#: dcim/tables/devices.py:590 dcim/tables/devices.py:692
+#: dcim/tables/devices.py:359 dcim/tables/devices.py:403
+#: dcim/tables/devices.py:448 dcim/tables/devices.py:502
+#: dcim/tables/devices.py:594 dcim/tables/devices.py:692
#: dcim/tables/devices.py:752 dcim/tables/devices.py:802
#: dcim/tables/devices.py:862 dcim/tables/devices.py:914
#: dcim/tables/devices.py:1040 dcim/tables/modules.py:52
#: extras/forms/filtersets.py:330 ipam/forms/bulk_import.py:303
-#: ipam/forms/bulk_import.py:489 ipam/forms/filtersets.py:551
-#: ipam/forms/model_forms.py:317 ipam/forms/model_forms.py:716
-#: ipam/forms/model_forms.py:749 ipam/forms/model_forms.py:775
+#: ipam/forms/bulk_import.py:489 ipam/forms/filtersets.py:558
+#: ipam/forms/model_forms.py:317 ipam/forms/model_forms.py:725
+#: ipam/forms/model_forms.py:758 ipam/forms/model_forms.py:784
#: ipam/tables/vlans.py:176 templates/dcim/consoleport.html:20
#: templates/dcim/consoleserverport.html:20 templates/dcim/device.html:14
#: templates/dcim/device.html:128 templates/dcim/device_edit.html:10
@@ -3059,13 +3103,13 @@ msgstr "Modül tipi"
msgid "Label"
msgstr "etiket"
-#: dcim/forms/bulk_edit.py:706 dcim/forms/filtersets.py:979
+#: dcim/forms/bulk_edit.py:706 dcim/forms/filtersets.py:987
#: templates/dcim/cable.html:50
msgid "Length"
msgstr "Uzunluk"
#: dcim/forms/bulk_edit.py:711 dcim/forms/bulk_import.py:1174
-#: dcim/forms/bulk_import.py:1177 dcim/forms/filtersets.py:983
+#: dcim/forms/bulk_import.py:1177 dcim/forms/filtersets.py:991
msgid "Length unit"
msgstr "Uzunluk birimi"
@@ -3074,41 +3118,34 @@ msgid "Domain"
msgstr "Alan adı"
#: dcim/forms/bulk_edit.py:803 dcim/forms/bulk_import.py:1296
-#: dcim/forms/filtersets.py:1069 dcim/forms/model_forms.py:695
+#: dcim/forms/filtersets.py:1077 dcim/forms/model_forms.py:695
msgid "Power panel"
msgstr "Güç paneli"
#: dcim/forms/bulk_edit.py:825 dcim/forms/bulk_import.py:1332
-#: dcim/forms/filtersets.py:1091 templates/dcim/powerfeed.html:83
+#: dcim/forms/filtersets.py:1099 templates/dcim/powerfeed.html:83
msgid "Supply"
msgstr "Tedarik"
#: dcim/forms/bulk_edit.py:831 dcim/forms/bulk_import.py:1337
-#: dcim/forms/filtersets.py:1096 templates/dcim/powerfeed.html:95
+#: dcim/forms/filtersets.py:1104 templates/dcim/powerfeed.html:95
msgid "Phase"
msgstr "Faz"
-#: dcim/forms/bulk_edit.py:837 dcim/forms/filtersets.py:1101
+#: dcim/forms/bulk_edit.py:837 dcim/forms/filtersets.py:1109
#: templates/dcim/powerfeed.html:87
msgid "Voltage"
msgstr "Gerilim"
-#: dcim/forms/bulk_edit.py:841 dcim/forms/filtersets.py:1105
+#: dcim/forms/bulk_edit.py:841 dcim/forms/filtersets.py:1113
#: templates/dcim/powerfeed.html:91
msgid "Amperage"
msgstr "Amper"
-#: dcim/forms/bulk_edit.py:845 dcim/forms/filtersets.py:1109
+#: dcim/forms/bulk_edit.py:845 dcim/forms/filtersets.py:1117
msgid "Max utilization"
msgstr "Maksimum kullanım"
-#: dcim/forms/bulk_edit.py:849 dcim/forms/bulk_edit.py:1208
-#: dcim/forms/bulk_edit.py:1225 dcim/forms/bulk_edit.py:1242
-#: dcim/forms/bulk_edit.py:1260 dcim/forms/bulk_edit.py:1348
-#: dcim/forms/bulk_edit.py:1487 dcim/forms/bulk_edit.py:1504
-msgid "Mark connected"
-msgstr "Bağlı olarak işaretle"
-
#: dcim/forms/bulk_edit.py:934
msgid "Maximum draw"
msgstr "Maksimum çekiliş"
@@ -3142,7 +3179,7 @@ msgid "Management only"
msgstr "Yalnızca yönetim"
#: dcim/forms/bulk_edit.py:1037 dcim/forms/bulk_edit.py:1339
-#: dcim/forms/bulk_import.py:821 dcim/forms/filtersets.py:1292
+#: dcim/forms/bulk_import.py:821 dcim/forms/filtersets.py:1300
#: dcim/forms/object_import.py:90
#: dcim/models/device_component_templates.py:411
#: dcim/models/device_components.py:671
@@ -3150,14 +3187,14 @@ msgid "PoE mode"
msgstr "PoE modu"
#: dcim/forms/bulk_edit.py:1043 dcim/forms/bulk_edit.py:1345
-#: dcim/forms/bulk_import.py:827 dcim/forms/filtersets.py:1297
+#: dcim/forms/bulk_import.py:827 dcim/forms/filtersets.py:1305
#: dcim/forms/object_import.py:95
#: dcim/models/device_component_templates.py:417
#: dcim/models/device_components.py:677
msgid "PoE type"
msgstr "PoE tipi"
-#: dcim/forms/bulk_edit.py:1049 dcim/forms/filtersets.py:1302
+#: dcim/forms/bulk_edit.py:1049 dcim/forms/filtersets.py:1310
#: dcim/forms/object_import.py:100
msgid "Wireless role"
msgstr "Kablosuz rolü"
@@ -3182,10 +3219,10 @@ msgid "Virtual device contexts"
msgstr "Sanal cihaz bağlamları"
#: dcim/forms/bulk_edit.py:1324 dcim/forms/bulk_import.py:659
-#: dcim/forms/bulk_import.py:685 dcim/forms/filtersets.py:1161
-#: dcim/forms/filtersets.py:1183 dcim/forms/filtersets.py:1256
-#: dcim/tables/devices.py:602
-#: templates/circuits/inc/circuit_termination.html:93
+#: dcim/forms/bulk_import.py:685 dcim/forms/filtersets.py:1169
+#: dcim/forms/filtersets.py:1191 dcim/forms/filtersets.py:1264
+#: dcim/tables/devices.py:606
+#: templates/circuits/inc/circuit_termination_fields.html:67
#: templates/dcim/consoleport.html:40 templates/dcim/consoleserverport.html:40
msgid "Speed"
msgstr "Hız"
@@ -3202,20 +3239,20 @@ msgid "Mode"
msgstr "Modu"
#: dcim/forms/bulk_edit.py:1361 dcim/forms/model_forms.py:1299
-#: ipam/forms/bulk_import.py:177 ipam/forms/filtersets.py:498
+#: ipam/forms/bulk_import.py:177 ipam/forms/filtersets.py:505
#: ipam/models/vlans.py:84 virtualization/forms/bulk_edit.py:240
#: virtualization/forms/model_forms.py:321
msgid "VLAN group"
msgstr "VLAN grubu"
#: dcim/forms/bulk_edit.py:1369 dcim/forms/model_forms.py:1304
-#: dcim/tables/devices.py:575 virtualization/forms/bulk_edit.py:248
+#: dcim/tables/devices.py:579 virtualization/forms/bulk_edit.py:248
#: virtualization/forms/model_forms.py:326
msgid "Untagged VLAN"
msgstr "Etiketsiz VLAN"
#: dcim/forms/bulk_edit.py:1377 dcim/forms/model_forms.py:1313
-#: dcim/tables/devices.py:581 virtualization/forms/bulk_edit.py:256
+#: dcim/tables/devices.py:585 virtualization/forms/bulk_edit.py:256
#: virtualization/forms/model_forms.py:335
msgid "Tagged VLANs"
msgstr "Etiketli VLAN'lar"
@@ -3225,12 +3262,12 @@ msgid "Wireless LAN group"
msgstr "Kablosuz LAN grubu"
#: dcim/forms/bulk_edit.py:1392 dcim/forms/model_forms.py:1291
-#: dcim/tables/devices.py:611 netbox/navigation/menu.py:133
+#: dcim/tables/devices.py:615 netbox/navigation/menu.py:133
#: templates/dcim/interface.html:280 wireless/tables/wirelesslan.py:24
msgid "Wireless LANs"
msgstr "Kablosuz LAN'lar"
-#: dcim/forms/bulk_edit.py:1401 dcim/forms/filtersets.py:1229
+#: dcim/forms/bulk_edit.py:1401 dcim/forms/filtersets.py:1237
#: dcim/forms/model_forms.py:1334 ipam/forms/bulk_edit.py:271
#: ipam/forms/bulk_edit.py:362 ipam/forms/filtersets.py:169
#: templates/dcim/interface.html:122 templates/ipam/prefix.html:95
@@ -3243,7 +3280,7 @@ msgstr "Adresleme"
msgid "Operation"
msgstr "Operasyon"
-#: dcim/forms/bulk_edit.py:1403 dcim/forms/filtersets.py:1230
+#: dcim/forms/bulk_edit.py:1403 dcim/forms/filtersets.py:1238
#: dcim/forms/model_forms.py:932 dcim/forms/model_forms.py:1337
msgid "PoE"
msgstr "PoE"
@@ -3399,8 +3436,8 @@ msgstr "Sanal şasi"
#: dcim/forms/bulk_import.py:462 dcim/forms/model_forms.py:465
#: dcim/tables/devices.py:207 extras/filtersets.py:548
#: extras/forms/filtersets.py:331 ipam/forms/bulk_edit.py:479
-#: ipam/forms/filtersets.py:408 ipam/forms/filtersets.py:452
-#: ipam/forms/model_forms.py:618 templates/dcim/device.html:231
+#: ipam/forms/filtersets.py:415 ipam/forms/filtersets.py:459
+#: ipam/forms/model_forms.py:627 templates/dcim/device.html:231
#: templates/virtualization/cluster.html:10
#: templates/virtualization/virtualmachine.html:88
#: templates/virtualization/virtualmachine.html:97
@@ -3543,7 +3580,7 @@ msgstr ""
msgid "Physical medium"
msgstr "Fiziksel ortam"
-#: dcim/forms/bulk_import.py:813 dcim/forms/filtersets.py:1263
+#: dcim/forms/bulk_import.py:813 dcim/forms/filtersets.py:1271
msgid "Duplex"
msgstr "Dubleks"
@@ -3561,8 +3598,8 @@ msgstr "IEEE 802.1Q çalışma modu (L2 arayüzleri için)"
#: dcim/forms/bulk_import.py:840 ipam/forms/bulk_import.py:160
#: ipam/forms/bulk_import.py:246 ipam/forms/bulk_import.py:282
-#: ipam/forms/filtersets.py:200 ipam/forms/filtersets.py:270
-#: ipam/forms/filtersets.py:329 virtualization/forms/bulk_import.py:175
+#: ipam/forms/filtersets.py:201 ipam/forms/filtersets.py:277
+#: ipam/forms/filtersets.py:336 virtualization/forms/bulk_import.py:175
msgid "Assigned VRF"
msgstr "Atanmış VRF"
@@ -3789,29 +3826,33 @@ msgstr "Bileşenleri"
msgid "Subdevice role"
msgstr "Alt aygıt rolü"
-#: dcim/forms/filtersets.py:718
+#: dcim/forms/filtersets.py:719
msgid "Model"
msgstr "Modeli"
-#: dcim/forms/filtersets.py:762
+#: dcim/forms/filtersets.py:763
msgid "Has an OOB IP"
msgstr "OOB IP'ye sahiptir"
-#: dcim/forms/filtersets.py:769
+#: dcim/forms/filtersets.py:770
msgid "Virtual chassis member"
msgstr "Sanal şasi elemanı"
-#: dcim/forms/filtersets.py:1121
+#: dcim/forms/filtersets.py:819
+msgid "Has virtual device contexts"
+msgstr "Sanal cihaz bağlamlarına sahiptir"
+
+#: dcim/forms/filtersets.py:1129
msgid "Cabled"
msgstr "Kablolu"
-#: dcim/forms/filtersets.py:1128
+#: dcim/forms/filtersets.py:1136
msgid "Occupied"
msgstr "işgal"
-#: dcim/forms/filtersets.py:1153 dcim/forms/filtersets.py:1175
-#: dcim/forms/filtersets.py:1197 dcim/forms/filtersets.py:1214
-#: dcim/forms/filtersets.py:1234 dcim/tables/devices.py:348
+#: dcim/forms/filtersets.py:1161 dcim/forms/filtersets.py:1183
+#: dcim/forms/filtersets.py:1205 dcim/forms/filtersets.py:1222
+#: dcim/forms/filtersets.py:1242 dcim/tables/devices.py:352
#: templates/dcim/consoleport.html:55 templates/dcim/consoleserverport.html:55
#: templates/dcim/frontport.html:69 templates/dcim/interface.html:140
#: templates/dcim/powerfeed.html:110 templates/dcim/poweroutlet.html:59
@@ -3819,40 +3860,40 @@ msgstr "işgal"
msgid "Connection"
msgstr "Bağlantı"
-#: dcim/forms/filtersets.py:1246 extras/forms/bulk_edit.py:316
+#: dcim/forms/filtersets.py:1254 extras/forms/bulk_edit.py:316
#: extras/forms/bulk_import.py:242 extras/forms/filtersets.py:476
#: extras/forms/model_forms.py:551 extras/tables/tables.py:512
#: templates/extras/journalentry.html:30
msgid "Kind"
msgstr "Tür"
-#: dcim/forms/filtersets.py:1275
+#: dcim/forms/filtersets.py:1283
msgid "Mgmt only"
msgstr "Sadece Mgmt"
-#: dcim/forms/filtersets.py:1287 dcim/forms/model_forms.py:1327
+#: dcim/forms/filtersets.py:1295 dcim/forms/model_forms.py:1327
#: dcim/models/device_components.py:630 templates/dcim/interface.html:129
msgid "WWN"
msgstr "WWN"
-#: dcim/forms/filtersets.py:1307
+#: dcim/forms/filtersets.py:1315
msgid "Wireless channel"
msgstr "Kablosuz kanal"
-#: dcim/forms/filtersets.py:1311
+#: dcim/forms/filtersets.py:1319
msgid "Channel frequency (MHz)"
msgstr "Kanal frekansı (MHz)"
-#: dcim/forms/filtersets.py:1315
+#: dcim/forms/filtersets.py:1323
msgid "Channel width (MHz)"
msgstr "Kanal genişliği (MHz)"
-#: dcim/forms/filtersets.py:1319 templates/dcim/interface.html:85
+#: dcim/forms/filtersets.py:1327 templates/dcim/interface.html:85
msgid "Transmit power (dBm)"
msgstr "İletim gücü (dBm)"
-#: dcim/forms/filtersets.py:1342 dcim/forms/filtersets.py:1364
-#: dcim/tables/devices.py:320 templates/dcim/cable.html:12
+#: dcim/forms/filtersets.py:1350 dcim/forms/filtersets.py:1372
+#: dcim/tables/devices.py:324 templates/dcim/cable.html:12
#: templates/dcim/cable_trace.html:46 templates/dcim/frontport.html:77
#: templates/dcim/htmx/cable_edit.html:50
#: templates/dcim/inc/connection_endpoints.html:4
@@ -3860,7 +3901,7 @@ msgstr "İletim gücü (dBm)"
msgid "Cable"
msgstr "Kablo"
-#: dcim/forms/filtersets.py:1434 dcim/tables/devices.py:933
+#: dcim/forms/filtersets.py:1442 dcim/tables/devices.py:933
msgid "Discovered"
msgstr "Keşfedildi"
@@ -3980,7 +4021,7 @@ msgstr "Arka bağlantı noktası şablonu"
#: dcim/tables/connections.py:65 ipam/forms/bulk_import.py:317
#: ipam/forms/model_forms.py:278 ipam/forms/model_forms.py:287
#: ipam/tables/fhrp.py:64 ipam/tables/ip.py:368 ipam/tables/vlans.py:165
-#: templates/circuits/inc/circuit_termination.html:77
+#: templates/circuits/inc/circuit_termination_fields.html:51
#: templates/dcim/frontport.html:106 templates/dcim/interface.html:27
#: templates/dcim/interface.html:184 templates/dcim/interface.html:310
#: templates/dcim/rearport.html:102
@@ -4008,7 +4049,7 @@ msgid "Console Server Port"
msgstr "Konsol Sunucusu Bağlantı Noktası"
#: dcim/forms/model_forms.py:1092 dcim/forms/model_forms.py:1530
-#: templates/circuits/inc/circuit_termination.html:78
+#: templates/circuits/inc/circuit_termination_fields.html:52
#: templates/dcim/consoleport.html:76 templates/dcim/consoleserverport.html:77
#: templates/dcim/frontport.html:17 templates/dcim/frontport.html:115
#: templates/dcim/interface.html:187 templates/dcim/rearport.html:105
@@ -4017,7 +4058,7 @@ msgstr "Ön Bağlantı Noktası"
#: dcim/forms/model_forms.py:1093 dcim/forms/model_forms.py:1531
#: dcim/tables/devices.py:705
-#: templates/circuits/inc/circuit_termination.html:79
+#: templates/circuits/inc/circuit_termination_fields.html:53
#: templates/dcim/consoleport.html:79 templates/dcim/consoleserverport.html:80
#: templates/dcim/frontport.html:50 templates/dcim/frontport.html:118
#: templates/dcim/interface.html:190 templates/dcim/rearport.html:17
@@ -4026,7 +4067,7 @@ msgid "Rear Port"
msgstr "Arka Bağlantı Noktası"
#: dcim/forms/model_forms.py:1094 dcim/forms/model_forms.py:1532
-#: dcim/tables/connections.py:46 dcim/tables/devices.py:505
+#: dcim/tables/connections.py:46 dcim/tables/devices.py:509
#: templates/dcim/poweroutlet.html:44 templates/dcim/powerport.html:17
msgid "Power Port"
msgstr "Güç Bağlantı Noktası"
@@ -5284,7 +5325,7 @@ msgstr "Birincil IP adresi, atanan cihazdaki bir arayüze ait olmalıdır."
#: dcim/models/mixins.py:15 extras/models/configs.py:41
#: extras/models/models.py:341 extras/models/models.py:550
-#: extras/models/search.py:48 ipam/models/ip.py:193
+#: extras/models/search.py:48 ipam/models/ip.py:194
msgid "weight"
msgstr "ağırlık"
@@ -5772,28 +5813,37 @@ msgstr "Envanter kalemleri"
msgid "Module Bay"
msgstr "Modül Yuvası"
-#: dcim/tables/devices.py:326
+#: dcim/tables/devices.py:318 dcim/tables/devicetypes.py:48
+#: dcim/tables/devicetypes.py:140 dcim/views.py:1081 dcim/views.py:2024
+#: netbox/navigation/menu.py:90 templates/dcim/device/base.html:52
+#: templates/dcim/device_list.html:71 templates/dcim/devicetype/base.html:49
+#: templates/dcim/inc/panels/inventory_items.html:6
+#: templates/dcim/inventoryitemrole.html:32
+msgid "Inventory Items"
+msgstr "Envanter Öğeleri"
+
+#: dcim/tables/devices.py:330
msgid "Cable Color"
msgstr "Kablo Rengi"
-#: dcim/tables/devices.py:332
+#: dcim/tables/devices.py:336
msgid "Link Peers"
msgstr "Meslektaşları Bağla"
-#: dcim/tables/devices.py:335
+#: dcim/tables/devices.py:339
msgid "Mark Connected"
msgstr "Bağlı İşaretle"
-#: dcim/tables/devices.py:451
+#: dcim/tables/devices.py:455
msgid "Maximum draw (W)"
msgstr "Maksimum çekim (W)"
-#: dcim/tables/devices.py:454
+#: dcim/tables/devices.py:458
msgid "Allocated draw (W)"
msgstr "Tahsis edilen çekiliş (W)"
-#: dcim/tables/devices.py:554 ipam/forms/model_forms.py:738
-#: ipam/tables/fhrp.py:28 ipam/views.py:596 ipam/views.py:690
+#: dcim/tables/devices.py:558 ipam/forms/model_forms.py:747
+#: ipam/tables/fhrp.py:28 ipam/views.py:602 ipam/views.py:701
#: netbox/navigation/menu.py:145 netbox/navigation/menu.py:147
#: templates/dcim/interface.html:339 templates/ipam/ipaddress_bulk_add.html:15
#: templates/ipam/service.html:40 templates/virtualization/vminterface.html:85
@@ -5801,12 +5851,12 @@ msgstr "Tahsis edilen çekiliş (W)"
msgid "IP Addresses"
msgstr "IP Adresleri"
-#: dcim/tables/devices.py:560 netbox/navigation/menu.py:189
+#: dcim/tables/devices.py:564 netbox/navigation/menu.py:189
#: templates/ipam/inc/panels/fhrp_groups.html:6
msgid "FHRP Groups"
msgstr "FHRP Grupları"
-#: dcim/tables/devices.py:572 templates/dcim/interface.html:89
+#: dcim/tables/devices.py:576 templates/dcim/interface.html:89
#: templates/virtualization/vminterface.html:67 templates/vpn/tunnel.html:18
#: templates/vpn/tunneltermination.html:13 vpn/forms/bulk_edit.py:76
#: vpn/forms/bulk_import.py:76 vpn/forms/filtersets.py:42
@@ -5815,24 +5865,15 @@ msgstr "FHRP Grupları"
msgid "Tunnel"
msgstr "Tünel"
-#: dcim/tables/devices.py:597 dcim/tables/devicetypes.py:224
+#: dcim/tables/devices.py:601 dcim/tables/devicetypes.py:224
#: templates/dcim/interface.html:65
msgid "Management Only"
msgstr "Yalnızca Yönetim"
-#: dcim/tables/devices.py:615
+#: dcim/tables/devices.py:619
msgid "VDCs"
msgstr "VDC'ler"
-#: dcim/tables/devices.py:623 dcim/tables/devicetypes.py:48
-#: dcim/tables/devicetypes.py:140 dcim/views.py:1081 dcim/views.py:2024
-#: netbox/navigation/menu.py:90 templates/dcim/device/base.html:52
-#: templates/dcim/device_list.html:71 templates/dcim/devicetype/base.html:49
-#: templates/dcim/inc/panels/inventory_items.html:6
-#: templates/dcim/inventoryitemrole.html:32
-msgid "Inventory Items"
-msgstr "Envanter Öğeleri"
-
#: dcim/tables/devices.py:870 templates/dcim/modulebay.html:49
msgid "Installed Module"
msgstr "Yüklü Modül"
@@ -5948,7 +5989,7 @@ msgstr "Aygıt Yuvaları"
msgid "Module Bays"
msgstr "Modül Bölmeleri"
-#: dcim/tables/power.py:36 netbox/navigation/menu.py:281
+#: dcim/tables/power.py:36 netbox/navigation/menu.py:282
#: templates/dcim/powerpanel.html:51
msgid "Power Feeds"
msgstr "Güç Beslemeleri"
@@ -6431,7 +6472,7 @@ msgid "Cluster type (slug)"
msgstr "Küme tipi (kısa ad)"
#: extras/filtersets.py:537 ipam/forms/bulk_edit.py:476
-#: ipam/forms/filtersets.py:457 ipam/forms/model_forms.py:615
+#: ipam/forms/filtersets.py:464 ipam/forms/model_forms.py:624
#: virtualization/forms/filtersets.py:112
msgid "Cluster group"
msgstr "Küme grubu"
@@ -6933,7 +6974,7 @@ msgid "Tenants"
msgstr "Kiracılar"
#: extras/forms/model_forms.py:458 ipam/forms/filtersets.py:142
-#: ipam/forms/filtersets.py:546 ipam/forms/model_forms.py:321
+#: ipam/forms/filtersets.py:553 ipam/forms/model_forms.py:321
#: templates/extras/configcontext.html:60 templates/ipam/ipaddress.html:59
#: templates/ipam/vlan_edit.html:30 tenancy/forms/filtersets.py:87
#: users/forms/model_forms.py:311
@@ -7747,11 +7788,11 @@ msgstr "senaryo"
msgid "scripts"
msgstr "senaryolar"
-#: extras/models/scripts.py:110
+#: extras/models/scripts.py:111
msgid "script module"
msgstr "komut dosyası modülü"
-#: extras/models/scripts.py:111
+#: extras/models/scripts.py:112
msgid "script modules"
msgstr "komut dosyası modülleri"
@@ -8012,7 +8053,7 @@ msgstr "Silinen widget: "
msgid "Error deleting widget: "
msgstr "Widget silinirken hata oluştu: "
-#: extras/views.py:1081
+#: extras/views.py:1101
msgid "Unable to run script: RQ worker process not running."
msgstr "Komut dosyası çalıştırılamıyor: RQ işçi işlemi çalışmıyor."
@@ -8158,7 +8199,7 @@ msgid "Prefixes which contain this prefix or IP"
msgstr "Bu önek veya IP'yi içeren önekler"
#: ipam/filtersets.py:304 ipam/filtersets.py:572 ipam/forms/bulk_edit.py:327
-#: ipam/forms/filtersets.py:195 ipam/forms/filtersets.py:324
+#: ipam/forms/filtersets.py:196 ipam/forms/filtersets.py:331
msgid "Mask length"
msgstr "Maske uzunluğu"
@@ -8171,7 +8212,7 @@ msgid "VLAN number (1-4094)"
msgstr "VLAN numarası (1-4094)"
#: ipam/filtersets.py:471 ipam/filtersets.py:475 ipam/filtersets.py:567
-#: ipam/forms/model_forms.py:452 templates/tenancy/contact.html:53
+#: ipam/forms/model_forms.py:461 templates/tenancy/contact.html:53
#: tenancy/forms/bulk_edit.py:113
msgid "Address"
msgstr "Adres"
@@ -8231,7 +8272,7 @@ msgstr "IP adresi içinde NAT (ID)"
msgid "IP address (ID)"
msgstr "IP adresi (ID)"
-#: ipam/filtersets.py:1102 ipam/models/ip.py:787
+#: ipam/filtersets.py:1102 ipam/models/ip.py:788
msgid "IP address"
msgstr "IP adresi"
@@ -8287,7 +8328,7 @@ msgstr "Özeldir"
#: ipam/forms/filtersets.py:148 ipam/forms/model_forms.py:94
#: ipam/forms/model_forms.py:107 ipam/forms/model_forms.py:129
#: ipam/forms/model_forms.py:147 ipam/models/asns.py:31
-#: ipam/models/asns.py:103 ipam/models/ip.py:70 ipam/models/ip.py:89
+#: ipam/models/asns.py:103 ipam/models/ip.py:71 ipam/models/ip.py:90
#: ipam/tables/asn.py:20 ipam/tables/asn.py:45
#: templates/ipam/aggregate.html:18 templates/ipam/asn.html:27
#: templates/ipam/asnrange.html:19 templates/ipam/rir.html:19
@@ -8302,36 +8343,36 @@ msgstr "Eklenen tarih"
msgid "Prefix length"
msgstr "Önek uzunluğu"
-#: ipam/forms/bulk_edit.py:253 ipam/forms/filtersets.py:240
+#: ipam/forms/bulk_edit.py:253 ipam/forms/filtersets.py:241
#: templates/ipam/prefix.html:85
msgid "Is a pool"
msgstr "Havuz mu"
#: ipam/forms/bulk_edit.py:258 ipam/forms/bulk_edit.py:302
-#: ipam/forms/filtersets.py:247 ipam/forms/filtersets.py:286
-#: ipam/models/ip.py:271 ipam/models/ip.py:538
+#: ipam/forms/filtersets.py:248 ipam/forms/filtersets.py:293
+#: ipam/models/ip.py:272 ipam/models/ip.py:539
msgid "Treat as fully utilized"
msgstr "Tamamen kullanılmış gibi davran"
-#: ipam/forms/bulk_edit.py:350 ipam/models/ip.py:771
+#: ipam/forms/bulk_edit.py:350 ipam/models/ip.py:772
msgid "DNS name"
msgstr "DNS adı"
#: ipam/forms/bulk_edit.py:371 ipam/forms/bulk_edit.py:572
#: ipam/forms/bulk_import.py:393 ipam/forms/bulk_import.py:477
-#: ipam/forms/bulk_import.py:503 ipam/forms/filtersets.py:383
-#: ipam/forms/filtersets.py:530 templates/ipam/fhrpgroup.html:22
+#: ipam/forms/bulk_import.py:503 ipam/forms/filtersets.py:390
+#: ipam/forms/filtersets.py:537 templates/ipam/fhrpgroup.html:22
#: templates/ipam/inc/panels/fhrp_groups.html:24
#: templates/ipam/service.html:32 templates/ipam/servicetemplate.html:19
msgid "Protocol"
msgstr "Protokol"
-#: ipam/forms/bulk_edit.py:378 ipam/forms/filtersets.py:390
+#: ipam/forms/bulk_edit.py:378 ipam/forms/filtersets.py:397
#: ipam/tables/fhrp.py:22 templates/ipam/fhrpgroup.html:26
msgid "Group ID"
msgstr "Grup Kimliği"
-#: ipam/forms/bulk_edit.py:383 ipam/forms/filtersets.py:395
+#: ipam/forms/bulk_edit.py:383 ipam/forms/filtersets.py:402
#: wireless/forms/bulk_edit.py:68 wireless/forms/bulk_edit.py:115
#: wireless/forms/bulk_import.py:62 wireless/forms/bulk_import.py:65
#: wireless/forms/bulk_import.py:104 wireless/forms/bulk_import.py:107
@@ -8339,12 +8380,12 @@ msgstr "Grup Kimliği"
msgid "Authentication type"
msgstr "Kimlik doğrulama türü"
-#: ipam/forms/bulk_edit.py:388 ipam/forms/filtersets.py:399
+#: ipam/forms/bulk_edit.py:388 ipam/forms/filtersets.py:406
msgid "Authentication key"
msgstr "Kimlik doğrulama anahtarı"
-#: ipam/forms/bulk_edit.py:405 ipam/forms/filtersets.py:376
-#: ipam/forms/model_forms.py:463 netbox/navigation/menu.py:369
+#: ipam/forms/bulk_edit.py:405 ipam/forms/filtersets.py:383
+#: ipam/forms/model_forms.py:472 netbox/navigation/menu.py:370
#: templates/ipam/fhrpgroup.html:49
#: templates/wireless/inc/authentication_attrs.html:5
#: wireless/forms/bulk_edit.py:91 wireless/forms/bulk_edit.py:138
@@ -8361,11 +8402,11 @@ msgstr "Minimum çocuk VLAN VID"
msgid "Maximum child VLAN VID"
msgstr "Maksimum çocuk VLAN VID"
-#: ipam/forms/bulk_edit.py:429 ipam/forms/model_forms.py:557
+#: ipam/forms/bulk_edit.py:429 ipam/forms/model_forms.py:566
msgid "Scope type"
msgstr "Kapsam türü"
-#: ipam/forms/bulk_edit.py:491 ipam/forms/model_forms.py:632
+#: ipam/forms/bulk_edit.py:491 ipam/forms/model_forms.py:641
#: ipam/tables/vlans.py:71 templates/ipam/vlangroup.html:38
msgid "Scope"
msgstr "Kapsam"
@@ -8374,8 +8415,8 @@ msgstr "Kapsam"
msgid "Site & Group"
msgstr "Site ve Grup"
-#: ipam/forms/bulk_edit.py:577 ipam/forms/model_forms.py:696
-#: ipam/forms/model_forms.py:728 ipam/tables/services.py:19
+#: ipam/forms/bulk_edit.py:577 ipam/forms/model_forms.py:705
+#: ipam/forms/model_forms.py:737 ipam/tables/services.py:19
#: ipam/tables/services.py:49 templates/ipam/service.html:36
#: templates/ipam/servicetemplate.html:23
msgid "Ports"
@@ -8398,15 +8439,15 @@ msgstr "Atanmış RIR"
msgid "VLAN's group (if any)"
msgstr "VLAN grubu (varsa)"
-#: ipam/forms/bulk_import.py:184 ipam/forms/model_forms.py:216
-#: ipam/models/vlans.py:214 ipam/tables/ip.py:254
-#: templates/ipam/prefix.html:60 templates/ipam/vlan.html:12
-#: templates/ipam/vlan/base.html:6 templates/ipam/vlan_edit.html:10
-#: templates/wireless/wirelesslan.html:30 vpn/forms/bulk_import.py:304
-#: vpn/forms/filtersets.py:284 vpn/forms/model_forms.py:433
-#: vpn/forms/model_forms.py:452 wireless/forms/bulk_edit.py:55
-#: wireless/forms/bulk_import.py:48 wireless/forms/model_forms.py:48
-#: wireless/models.py:101
+#: ipam/forms/bulk_import.py:184 ipam/forms/filtersets.py:256
+#: ipam/forms/model_forms.py:216 ipam/models/vlans.py:214
+#: ipam/tables/ip.py:254 templates/ipam/prefix.html:60
+#: templates/ipam/vlan.html:12 templates/ipam/vlan/base.html:6
+#: templates/ipam/vlan_edit.html:10 templates/wireless/wirelesslan.html:30
+#: vpn/forms/bulk_import.py:304 vpn/forms/filtersets.py:284
+#: vpn/forms/model_forms.py:433 vpn/forms/model_forms.py:452
+#: wireless/forms/bulk_edit.py:55 wireless/forms/bulk_import.py:48
+#: wireless/forms/model_forms.py:48 wireless/models.py:101
msgid "VLAN"
msgstr "VLAN"
@@ -8415,7 +8456,7 @@ msgid "Parent device of assigned interface (if any)"
msgstr "Atanan arayüzün ana cihazı (varsa)"
#: ipam/forms/bulk_import.py:310 ipam/forms/bulk_import.py:496
-#: ipam/forms/model_forms.py:722 virtualization/filtersets.py:284
+#: ipam/forms/model_forms.py:731 virtualization/filtersets.py:284
#: virtualization/filtersets.py:323 virtualization/forms/bulk_edit.py:200
#: virtualization/forms/bulk_edit.py:326
#: virtualization/forms/bulk_import.py:146
@@ -8518,8 +8559,8 @@ msgstr "VRF tarafından ihraç edildi"
msgid "Private"
msgstr "Özel"
-#: ipam/forms/filtersets.py:105 ipam/forms/filtersets.py:190
-#: ipam/forms/filtersets.py:265 ipam/forms/filtersets.py:319
+#: ipam/forms/filtersets.py:105 ipam/forms/filtersets.py:191
+#: ipam/forms/filtersets.py:272 ipam/forms/filtersets.py:326
msgid "Address family"
msgstr "Adres ailesi"
@@ -8535,53 +8576,57 @@ msgstr "Başlat"
msgid "End"
msgstr "Bitiş"
-#: ipam/forms/filtersets.py:185
+#: ipam/forms/filtersets.py:171
+msgid "VLAN Assignment"
+msgstr "VLAN Ataması"
+
+#: ipam/forms/filtersets.py:186
msgid "Search within"
msgstr "İçinde ara"
-#: ipam/forms/filtersets.py:206 ipam/forms/filtersets.py:335
+#: ipam/forms/filtersets.py:207 ipam/forms/filtersets.py:342
msgid "Present in VRF"
msgstr "VRF'de mevcut"
-#: ipam/forms/filtersets.py:304
+#: ipam/forms/filtersets.py:311
msgid "Device/VM"
msgstr "Aygıt/VM"
-#: ipam/forms/filtersets.py:314
+#: ipam/forms/filtersets.py:321
msgid "Parent Prefix"
msgstr "Ebeveyn Öneki"
-#: ipam/forms/filtersets.py:340
+#: ipam/forms/filtersets.py:347
msgid "Assigned Device"
msgstr "Atanan Aygıt"
-#: ipam/forms/filtersets.py:345
+#: ipam/forms/filtersets.py:352
msgid "Assigned VM"
msgstr "Atanmış VM"
-#: ipam/forms/filtersets.py:359
+#: ipam/forms/filtersets.py:366
msgid "Assigned to an interface"
msgstr "Bir arayüze atandı"
-#: ipam/forms/filtersets.py:366 templates/ipam/ipaddress.html:51
+#: ipam/forms/filtersets.py:373 templates/ipam/ipaddress.html:51
msgid "DNS Name"
msgstr "DNS Adı"
-#: ipam/forms/filtersets.py:409 ipam/forms/filtersets.py:513
+#: ipam/forms/filtersets.py:416 ipam/forms/filtersets.py:520
#: ipam/models/vlans.py:156 templates/ipam/vlan.html:31
msgid "VLAN ID"
msgstr "VLAN KİMLİĞİ"
-#: ipam/forms/filtersets.py:441
+#: ipam/forms/filtersets.py:448
msgid "Minimum VID"
msgstr "Minimum VID"
-#: ipam/forms/filtersets.py:447
+#: ipam/forms/filtersets.py:454
msgid "Maximum VID"
msgstr "Maksimum VID"
-#: ipam/forms/filtersets.py:556 ipam/forms/model_forms.py:318
-#: ipam/forms/model_forms.py:750 ipam/forms/model_forms.py:776
+#: ipam/forms/filtersets.py:563 ipam/forms/model_forms.py:318
+#: ipam/forms/model_forms.py:759 ipam/forms/model_forms.py:785
#: ipam/tables/vlans.py:191 templates/virtualization/virtualdisk.html:21
#: templates/virtualization/virtualmachine.html:12
#: templates/virtualization/vminterface.html:21
@@ -8619,7 +8664,7 @@ msgid "IP Range"
msgstr "IP Aralığı"
#: ipam/forms/model_forms.py:293 ipam/forms/model_forms.py:319
-#: ipam/forms/model_forms.py:462 templates/ipam/fhrpgroup.html:19
+#: ipam/forms/model_forms.py:471 templates/ipam/fhrpgroup.html:19
msgid "FHRP Group"
msgstr "FHRP Grubu"
@@ -8631,42 +8676,42 @@ msgstr "Bunu cihaz/VM için birincil IP yapın"
msgid "NAT IP (Inside)"
msgstr "NAT IP (İç)"
-#: ipam/forms/model_forms.py:373
+#: ipam/forms/model_forms.py:382
msgid "An IP address can only be assigned to a single object."
msgstr "IP adresi yalnızca tek bir nesneye atanabilir."
-#: ipam/forms/model_forms.py:379 ipam/models/ip.py:896
+#: ipam/forms/model_forms.py:388 ipam/models/ip.py:897
msgid ""
"Cannot reassign IP address while it is designated as the primary IP for the "
"parent object"
msgstr ""
"Üst nesne için birincil IP olarak belirlenirken IP adresi yeniden atanamıyor"
-#: ipam/forms/model_forms.py:389
+#: ipam/forms/model_forms.py:398
msgid ""
"Only IP addresses assigned to an interface can be designated as primary IPs."
msgstr ""
"Yalnızca bir arayüze atanan IP adresleri birincil IP olarak belirlenebilir."
-#: ipam/forms/model_forms.py:464
+#: ipam/forms/model_forms.py:473
msgid "Virtual IP Address"
msgstr "Sanal IP Adresi"
-#: ipam/forms/model_forms.py:549
+#: ipam/forms/model_forms.py:558
msgid "Assignment already exists"
msgstr "Atama zaten var"
-#: ipam/forms/model_forms.py:628 ipam/forms/model_forms.py:670
+#: ipam/forms/model_forms.py:637 ipam/forms/model_forms.py:679
#: ipam/tables/ip.py:250 templates/ipam/vlan_edit.html:37
#: templates/ipam/vlangroup.html:27
msgid "VLAN Group"
msgstr "VLAN Grubu"
-#: ipam/forms/model_forms.py:629
+#: ipam/forms/model_forms.py:638
msgid "Child VLANs"
msgstr "Çocuk VLAN'ları"
-#: ipam/forms/model_forms.py:701 ipam/forms/model_forms.py:733
+#: ipam/forms/model_forms.py:710 ipam/forms/model_forms.py:742
msgid ""
"Comma-separated list of one or more port numbers. A range may be specified "
"using a hyphen."
@@ -8674,32 +8719,32 @@ msgstr ""
"Bir veya daha fazla bağlantı noktası numarasının virgülle ayrılmış listesi. "
"Bir aralık bir tire kullanılarak belirtilebilir."
-#: ipam/forms/model_forms.py:706 templates/ipam/servicetemplate.html:12
+#: ipam/forms/model_forms.py:715 templates/ipam/servicetemplate.html:12
msgid "Service Template"
msgstr "Hizmet Şablonu"
-#: ipam/forms/model_forms.py:753
+#: ipam/forms/model_forms.py:762
msgid "Port(s)"
msgstr "Liman (lar)"
-#: ipam/forms/model_forms.py:754 ipam/forms/model_forms.py:782
+#: ipam/forms/model_forms.py:763 ipam/forms/model_forms.py:791
#: templates/ipam/service.html:21
msgid "Service"
msgstr "Hizmet"
-#: ipam/forms/model_forms.py:767
+#: ipam/forms/model_forms.py:776
msgid "Service template"
msgstr "Hizmet şablonu"
-#: ipam/forms/model_forms.py:779
+#: ipam/forms/model_forms.py:788
msgid "From Template"
msgstr "Şablondan"
-#: ipam/forms/model_forms.py:780
+#: ipam/forms/model_forms.py:789
msgid "Custom"
msgstr "Özel"
-#: ipam/forms/model_forms.py:810
+#: ipam/forms/model_forms.py:819
msgid ""
"Must specify name, protocol, and port(s) if not using a service template."
msgstr ""
@@ -8767,43 +8812,43 @@ msgstr "FHRP grup ataması"
msgid "FHRP group assignments"
msgstr "FHRP grup ödevleri"
-#: ipam/models/ip.py:64
+#: ipam/models/ip.py:65
msgid "private"
msgstr "özel"
-#: ipam/models/ip.py:65
+#: ipam/models/ip.py:66
msgid "IP space managed by this RIR is considered private"
msgstr "Bu RIR tarafından yönetilen IP alanı özel olarak kabul edilir"
-#: ipam/models/ip.py:71 netbox/navigation/menu.py:169
+#: ipam/models/ip.py:72 netbox/navigation/menu.py:169
msgid "RIRs"
msgstr "RIR'ler"
-#: ipam/models/ip.py:83
+#: ipam/models/ip.py:84
msgid "IPv4 or IPv6 network"
msgstr "IPv4 veya IPv6 ağı"
-#: ipam/models/ip.py:90
+#: ipam/models/ip.py:91
msgid "Regional Internet Registry responsible for this IP space"
msgstr "Bu IP alanından sorumlu Bölgesel İnternet Kaydı"
-#: ipam/models/ip.py:100
+#: ipam/models/ip.py:101
msgid "date added"
msgstr "tarih eklendi"
-#: ipam/models/ip.py:114
+#: ipam/models/ip.py:115
msgid "aggregate"
msgstr "toplamak"
-#: ipam/models/ip.py:115
+#: ipam/models/ip.py:116
msgid "aggregates"
msgstr "toplar"
-#: ipam/models/ip.py:131
+#: ipam/models/ip.py:132
msgid "Cannot create aggregate with /0 mask."
msgstr "/0 maskesi ile toplama oluşturulamıyor."
-#: ipam/models/ip.py:143
+#: ipam/models/ip.py:144
#, python-brace-format
msgid ""
"Aggregates cannot overlap. {prefix} is already covered by an existing "
@@ -8812,7 +8857,7 @@ msgstr ""
"Agremalar üst üste gelemez. {prefix} zaten mevcut bir toplama tarafından "
"kapsanmıştır ({aggregate})."
-#: ipam/models/ip.py:157
+#: ipam/models/ip.py:158
#, python-brace-format
msgid ""
"Prefixes cannot overlap aggregates. {prefix} covers an existing aggregate "
@@ -8821,167 +8866,167 @@ msgstr ""
"Önekler toplamalarla örtüşemez. {prefix} mevcut bir toplamı kapsar "
"({aggregate})."
-#: ipam/models/ip.py:199 ipam/models/ip.py:736 vpn/models/tunnels.py:114
+#: ipam/models/ip.py:200 ipam/models/ip.py:737 vpn/models/tunnels.py:114
msgid "role"
msgstr "rol"
-#: ipam/models/ip.py:200
+#: ipam/models/ip.py:201
msgid "roles"
msgstr "rolleri"
-#: ipam/models/ip.py:216 ipam/models/ip.py:292
+#: ipam/models/ip.py:217 ipam/models/ip.py:293
msgid "prefix"
msgstr "önek"
-#: ipam/models/ip.py:217
+#: ipam/models/ip.py:218
msgid "IPv4 or IPv6 network with mask"
msgstr "Maskeli IPv4 veya IPv6 ağı"
-#: ipam/models/ip.py:253
+#: ipam/models/ip.py:254
msgid "Operational status of this prefix"
msgstr "Bu önekin operasyonel durumu"
-#: ipam/models/ip.py:261
+#: ipam/models/ip.py:262
msgid "The primary function of this prefix"
msgstr "Bu önekin birincil işlevi"
-#: ipam/models/ip.py:264
+#: ipam/models/ip.py:265
msgid "is a pool"
msgstr "bir havuz"
-#: ipam/models/ip.py:266
+#: ipam/models/ip.py:267
msgid "All IP addresses within this prefix are considered usable"
msgstr "Bu önek içindeki tüm IP adresleri kullanılabilir kabul edilir"
-#: ipam/models/ip.py:269 ipam/models/ip.py:536
+#: ipam/models/ip.py:270 ipam/models/ip.py:537
msgid "mark utilized"
msgstr "kullanılan işaret"
-#: ipam/models/ip.py:293
+#: ipam/models/ip.py:294
msgid "prefixes"
msgstr "önekleri"
-#: ipam/models/ip.py:316
+#: ipam/models/ip.py:317
msgid "Cannot create prefix with /0 mask."
msgstr "/0 maskesi ile önek oluşturulamıyor."
-#: ipam/models/ip.py:323 ipam/models/ip.py:873
+#: ipam/models/ip.py:324 ipam/models/ip.py:874
#, python-brace-format
msgid "VRF {vrf}"
msgstr "VRF {vrf}"
-#: ipam/models/ip.py:323 ipam/models/ip.py:873
+#: ipam/models/ip.py:324 ipam/models/ip.py:874
msgid "global table"
msgstr "küresel tablo"
-#: ipam/models/ip.py:325
+#: ipam/models/ip.py:326
#, python-brace-format
msgid "Duplicate prefix found in {table}: {prefix}"
msgstr "Yinelenen önek şurada bulundu {table}: {prefix}"
-#: ipam/models/ip.py:494
+#: ipam/models/ip.py:495
msgid "start address"
msgstr "başlangıç adresi"
-#: ipam/models/ip.py:495 ipam/models/ip.py:499 ipam/models/ip.py:711
+#: ipam/models/ip.py:496 ipam/models/ip.py:500 ipam/models/ip.py:712
msgid "IPv4 or IPv6 address (with mask)"
msgstr "IPv4 veya IPv6 adresi (maske ile)"
-#: ipam/models/ip.py:498
+#: ipam/models/ip.py:499
msgid "end address"
msgstr "bitiş adresi"
-#: ipam/models/ip.py:525
+#: ipam/models/ip.py:526
msgid "Operational status of this range"
msgstr "Bu aralığın çalışma durumu"
-#: ipam/models/ip.py:533
+#: ipam/models/ip.py:534
msgid "The primary function of this range"
msgstr "Bu aralığın birincil işlevi"
-#: ipam/models/ip.py:547
+#: ipam/models/ip.py:548
msgid "IP range"
msgstr "IP aralığı"
-#: ipam/models/ip.py:548
+#: ipam/models/ip.py:549
msgid "IP ranges"
msgstr "IP aralıkları"
-#: ipam/models/ip.py:564
+#: ipam/models/ip.py:565
msgid "Starting and ending IP address versions must match"
msgstr "Başlangıç ve bitiş IP adresi sürümleri eşleşmelidir"
-#: ipam/models/ip.py:570
+#: ipam/models/ip.py:571
msgid "Starting and ending IP address masks must match"
msgstr "Başlangıç ve bitiş IP adresi maskeleri eşleşmelidir"
-#: ipam/models/ip.py:577
+#: ipam/models/ip.py:578
#, python-brace-format
msgid ""
"Ending address must be greater than the starting address ({start_address})"
msgstr ""
"Bitiş adresi başlangıç adresinden daha büyük olmalıdır ({start_address})"
-#: ipam/models/ip.py:589
+#: ipam/models/ip.py:590
#, python-brace-format
msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}"
msgstr ""
"Tanımlanan adresler aralık ile örtüşüyor {overlapping_range} VRF'de {vrf}"
-#: ipam/models/ip.py:598
+#: ipam/models/ip.py:599
#, python-brace-format
msgid "Defined range exceeds maximum supported size ({max_size})"
msgstr "Tanımlanan aralık maksimum desteklenen boyutu aşıyor ({max_size})"
-#: ipam/models/ip.py:710 tenancy/models/contacts.py:82
+#: ipam/models/ip.py:711 tenancy/models/contacts.py:82
msgid "address"
msgstr "adres"
-#: ipam/models/ip.py:733
+#: ipam/models/ip.py:734
msgid "The operational status of this IP"
msgstr "Bu IP'nin operasyonel durumu"
-#: ipam/models/ip.py:740
+#: ipam/models/ip.py:741
msgid "The functional role of this IP"
msgstr "Bu IP'nin işlevsel rolü"
-#: ipam/models/ip.py:764 templates/ipam/ipaddress.html:72
+#: ipam/models/ip.py:765 templates/ipam/ipaddress.html:72
msgid "NAT (inside)"
msgstr "NAT (iç)"
-#: ipam/models/ip.py:765
+#: ipam/models/ip.py:766
msgid "The IP for which this address is the \"outside\" IP"
msgstr "Bu adresin “dış” IP olduğu IP"
-#: ipam/models/ip.py:772
+#: ipam/models/ip.py:773
msgid "Hostname or FQDN (not case-sensitive)"
msgstr "Ana bilgisayar adı veya FQDN (büyük/küçük harfe duyarlı değil)"
-#: ipam/models/ip.py:788 ipam/models/services.py:93
+#: ipam/models/ip.py:789 ipam/models/services.py:93
msgid "IP addresses"
msgstr "IP adresleri"
-#: ipam/models/ip.py:844
+#: ipam/models/ip.py:845
msgid "Cannot create IP address with /0 mask."
msgstr "/0 maskesi ile IP adresi oluşturulamıyor."
-#: ipam/models/ip.py:850
+#: ipam/models/ip.py:851
#, python-brace-format
msgid "{ip} is a network ID, which may not be assigned to an interface."
msgstr "{ip} bir arayüze atanamayacak bir ağ kimliğidir."
-#: ipam/models/ip.py:861
+#: ipam/models/ip.py:862
#, python-brace-format
msgid ""
"{ip} is a broadcast address, which may not be assigned to an interface."
msgstr "{ip} bir arayüze atanamayacak bir yayın adresidir."
-#: ipam/models/ip.py:875
+#: ipam/models/ip.py:876
#, python-brace-format
msgid "Duplicate IP address found in {table}: {ipaddress}"
msgstr "Yinelenen IP adresi şurada bulundu {table}: {ipaddress}"
-#: ipam/models/ip.py:902
+#: ipam/models/ip.py:903
msgid "Only IPv6 addresses can be assigned SLAAC status"
msgstr "Yalnızca IPv6 adreslerine SLAAC durumu atanabilir"
@@ -9073,7 +9118,7 @@ msgid "The primary function of this VLAN"
msgstr "Bu VLAN'ın birincil işlevi"
#: ipam/models/vlans.py:215 ipam/tables/ip.py:175 ipam/tables/vlans.py:78
-#: ipam/views.py:957 netbox/navigation/menu.py:180
+#: ipam/views.py:978 netbox/navigation/menu.py:180
#: netbox/navigation/menu.py:182
msgid "VLANs"
msgstr "VLAN'lar"
@@ -9148,7 +9193,7 @@ msgid "Added"
msgstr "Eklendi"
#: ipam/tables/ip.py:127 ipam/tables/ip.py:165 ipam/tables/vlans.py:138
-#: ipam/views.py:348 netbox/navigation/menu.py:152
+#: ipam/views.py:349 netbox/navigation/menu.py:152
#: netbox/navigation/menu.py:154 templates/ipam/vlan.html:84
msgid "Prefixes"
msgstr "Önekler"
@@ -9249,23 +9294,23 @@ msgstr ""
"DNS adlarında yalnızca alfanümerik karakterlere, yıldızlara, tirelere, "
"noktalara ve alt çizgilere izin verilir"
-#: ipam/views.py:535
+#: ipam/views.py:541
msgid "Child Prefixes"
msgstr "Çocuk Önekleri"
-#: ipam/views.py:570
+#: ipam/views.py:576
msgid "Child Ranges"
msgstr "Çocuk Aralıkları"
-#: ipam/views.py:886
+#: ipam/views.py:902
msgid "Related IPs"
msgstr "İlgili IP'ler"
-#: ipam/views.py:1112
+#: ipam/views.py:1133
msgid "Device Interfaces"
msgstr "Aygıt Arayüzleri"
-#: ipam/views.py:1129
+#: ipam/views.py:1150
msgid "VM Interfaces"
msgstr "VM Arayüzleri"
@@ -9828,39 +9873,43 @@ msgstr "Küme Grupları"
msgid "Circuit Types"
msgstr "Devre Türleri"
-#: netbox/navigation/menu.py:264 netbox/navigation/menu.py:266
+#: netbox/navigation/menu.py:261
+msgid "Circuit Terminations"
+msgstr "Devre Sonlandırmaları"
+
+#: netbox/navigation/menu.py:265 netbox/navigation/menu.py:267
msgid "Providers"
msgstr "Sağlayıcılar"
-#: netbox/navigation/menu.py:267 templates/circuits/provider.html:51
+#: netbox/navigation/menu.py:268 templates/circuits/provider.html:51
msgid "Provider Accounts"
msgstr "Sağlayıcı Hesapları"
-#: netbox/navigation/menu.py:268
+#: netbox/navigation/menu.py:269
msgid "Provider Networks"
msgstr "Sağlayıcı Ağları"
-#: netbox/navigation/menu.py:282
+#: netbox/navigation/menu.py:283
msgid "Power Panels"
msgstr "Güç Panelleri"
-#: netbox/navigation/menu.py:293
+#: netbox/navigation/menu.py:294
msgid "Configurations"
msgstr "Yapılandırmalar"
-#: netbox/navigation/menu.py:295
+#: netbox/navigation/menu.py:296
msgid "Config Contexts"
msgstr "Yapılandırma Bağlamları"
-#: netbox/navigation/menu.py:296
+#: netbox/navigation/menu.py:297
msgid "Config Templates"
msgstr "Yapılandırma Şablonları"
-#: netbox/navigation/menu.py:303 netbox/navigation/menu.py:307
+#: netbox/navigation/menu.py:304 netbox/navigation/menu.py:308
msgid "Customization"
msgstr "Özelleştirme"
-#: netbox/navigation/menu.py:309 templates/dcim/device_edit.html:103
+#: netbox/navigation/menu.py:310 templates/dcim/device_edit.html:103
#: templates/dcim/htmx/cable_edit.html:81
#: templates/dcim/virtualchassis_add.html:31
#: templates/dcim/virtualchassis_edit.html:40
@@ -9870,107 +9919,107 @@ msgstr "Özelleştirme"
msgid "Custom Fields"
msgstr "Özel Alanlar"
-#: netbox/navigation/menu.py:310
+#: netbox/navigation/menu.py:311
msgid "Custom Field Choices"
msgstr "Özel Alan Seçenekleri"
-#: netbox/navigation/menu.py:311
+#: netbox/navigation/menu.py:312
msgid "Custom Links"
msgstr "Özel Bağlantılar"
-#: netbox/navigation/menu.py:312
+#: netbox/navigation/menu.py:313
msgid "Export Templates"
msgstr "Şablonları Dışa Aktar"
-#: netbox/navigation/menu.py:313
+#: netbox/navigation/menu.py:314
msgid "Saved Filters"
msgstr "Kaydedilen Filtreler"
-#: netbox/navigation/menu.py:315
+#: netbox/navigation/menu.py:316
msgid "Image Attachments"
msgstr "Görüntü Ekleri"
-#: netbox/navigation/menu.py:333
+#: netbox/navigation/menu.py:334
msgid "Operations"
msgstr "Operasyonlar"
-#: netbox/navigation/menu.py:337
+#: netbox/navigation/menu.py:338
msgid "Integrations"
msgstr "Entegrasyonlar"
-#: netbox/navigation/menu.py:339
+#: netbox/navigation/menu.py:340
msgid "Data Sources"
msgstr "Veri Kaynakları"
-#: netbox/navigation/menu.py:340
+#: netbox/navigation/menu.py:341
msgid "Event Rules"
msgstr "Etkinlik Kuralları"
-#: netbox/navigation/menu.py:341
+#: netbox/navigation/menu.py:342
msgid "Webhooks"
msgstr "Web kancaları"
-#: netbox/navigation/menu.py:345 netbox/navigation/menu.py:349
+#: netbox/navigation/menu.py:346 netbox/navigation/menu.py:350
#: netbox/views/generic/feature_views.py:151
#: templates/extras/report/base.html:37 templates/extras/script/base.html:36
msgid "Jobs"
msgstr "Meslekler"
-#: netbox/navigation/menu.py:355
+#: netbox/navigation/menu.py:356
msgid "Logging"
msgstr "Günlüğe kaydetme"
-#: netbox/navigation/menu.py:357
+#: netbox/navigation/menu.py:358
msgid "Journal Entries"
msgstr "Dergi Girişleri"
-#: netbox/navigation/menu.py:358 templates/extras/objectchange.html:8
+#: netbox/navigation/menu.py:359 templates/extras/objectchange.html:8
#: templates/extras/objectchange_list.html:4
msgid "Change Log"
msgstr "Değişim Günlüğü"
-#: netbox/navigation/menu.py:365 templates/inc/user_menu.html:11
+#: netbox/navigation/menu.py:366 templates/inc/user_menu.html:11
msgid "Admin"
msgstr "Yönetici"
-#: netbox/navigation/menu.py:373 templates/users/group.html:29
+#: netbox/navigation/menu.py:374 templates/users/group.html:29
#: users/forms/model_forms.py:233 users/forms/model_forms.py:245
#: users/forms/model_forms.py:297 users/tables.py:102
msgid "Users"
msgstr "Kullanıcılar"
-#: netbox/navigation/menu.py:393 users/forms/model_forms.py:182
+#: netbox/navigation/menu.py:394 users/forms/model_forms.py:182
#: users/forms/model_forms.py:194 users/forms/model_forms.py:302
#: users/tables.py:35 users/tables.py:106
msgid "Groups"
msgstr "Gruplar"
-#: netbox/navigation/menu.py:413 templates/account/base.html:21
+#: netbox/navigation/menu.py:414 templates/account/base.html:21
#: templates/inc/user_menu.html:36
msgid "API Tokens"
msgstr "API Belirteçleri"
-#: netbox/navigation/menu.py:420 users/forms/model_forms.py:188
+#: netbox/navigation/menu.py:421 users/forms/model_forms.py:188
#: users/forms/model_forms.py:196 users/forms/model_forms.py:239
#: users/forms/model_forms.py:246
msgid "Permissions"
msgstr "İzinler"
-#: netbox/navigation/menu.py:428 netbox/navigation/menu.py:432
+#: netbox/navigation/menu.py:429 netbox/navigation/menu.py:433
#: templates/core/system.html:7
msgid "System"
msgstr "Sistem"
-#: netbox/navigation/menu.py:437
+#: netbox/navigation/menu.py:438
msgid "Configuration History"
msgstr "Yapılandırma Geçmişi"
-#: netbox/navigation/menu.py:443 templates/core/rq_task.html:8
+#: netbox/navigation/menu.py:444 templates/core/rq_task.html:8
#: templates/core/rq_task_list.html:22
msgid "Background Tasks"
msgstr "Arka Plan Görevleri"
-#: netbox/navigation/menu.py:482 templates/500.html:35
+#: netbox/navigation/menu.py:483 templates/500.html:35
#: templates/account/preferences.html:22 templates/core/system.html:80
msgid "Plugins"
msgstr "Eklentiler"
@@ -10108,34 +10157,46 @@ msgstr "Başlatıldıktan sonra kayıt defterine mağazalar eklenemiyor"
msgid "Cannot delete stores from registry"
msgstr "Mağazalar kayıt defterinden silinemiyor"
-#: netbox/settings.py:715
+#: netbox/settings.py:722
+msgid "German"
+msgstr "Alman"
+
+#: netbox/settings.py:723
msgid "English"
msgstr "İngilizce"
-#: netbox/settings.py:716
+#: netbox/settings.py:724
msgid "Spanish"
msgstr "İspanyolca"
-#: netbox/settings.py:717
+#: netbox/settings.py:725
msgid "French"
msgstr "Fransızca"
-#: netbox/settings.py:718
+#: netbox/settings.py:726
msgid "Japanese"
msgstr "Japonca"
-#: netbox/settings.py:719
+#: netbox/settings.py:727
msgid "Portuguese"
msgstr "Portekizce"
-#: netbox/settings.py:720
+#: netbox/settings.py:728
msgid "Russian"
msgstr "Rusça"
-#: netbox/settings.py:721
+#: netbox/settings.py:729
msgid "Turkish"
msgstr "Türkçe"
+#: netbox/settings.py:730
+msgid "Ukrainian"
+msgstr "Ukraynalı"
+
+#: netbox/settings.py:731
+msgid "Chinese"
+msgstr "Çince"
+
#: netbox/tables/columns.py:185
msgid "Toggle all"
msgstr "Tümünü değiştir"
@@ -10148,16 +10209,16 @@ msgstr "Açılır menüyü Aç/Kapat"
msgid "Error"
msgstr "Hata"
-#: netbox/tables/tables.py:56
+#: netbox/tables/tables.py:57
#, python-brace-format
msgid "No {model_name} found"
msgstr "Hayır {model_name} bulunan"
-#: netbox/tables/tables.py:246 templates/generic/bulk_import.html:117
+#: netbox/tables/tables.py:248 templates/generic/bulk_import.html:117
msgid "Field"
msgstr "Tarla"
-#: netbox/tables/tables.py:249
+#: netbox/tables/tables.py:251
msgid "Value"
msgstr "Değer"
@@ -10266,7 +10327,7 @@ msgstr "Şifreyi Değiştir"
#: templates/dcim/devicebay_populate.html:34
#: templates/dcim/virtualchassis_add_member.html:26
#: templates/dcim/virtualchassis_edit.html:103
-#: templates/extras/object_journal.html:26 templates/extras/script.html:37
+#: templates/extras/object_journal.html:26 templates/extras/script.html:38
#: templates/generic/bulk_add_component.html:67
#: templates/generic/bulk_delete.html:65 templates/generic/bulk_edit.html:106
#: templates/generic/bulk_import.html:56 templates/generic/bulk_import.html:78
@@ -10359,7 +10420,8 @@ msgstr "Atanan Gruplar"
#: templates/account/profile.html:58
#: templates/circuits/circuit_terminations_swap.html:18
#: templates/circuits/circuit_terminations_swap.html:26
-#: templates/circuits/inc/circuit_termination.html:154
+#: templates/circuits/circuittermination.html:34
+#: templates/circuits/inc/circuit_termination.html:68
#: templates/dcim/devicebay.html:59
#: templates/dcim/inc/panels/inventory_items.html:45
#: templates/dcim/interface.html:296 templates/dcim/modulebay.html:76
@@ -10476,13 +10538,6 @@ msgstr "Devre Ekle"
msgid "Circuit Type"
msgstr "Devre Tipi"
-#: templates/circuits/inc/circuit_termination.html:6
-#: templates/circuits/inc/circuit_termination.html:41
-#: templates/dcim/cable.html:68 templates/dcim/cable.html:72
-#: vpn/forms/bulk_import.py:100 vpn/forms/filtersets.py:77
-msgid "Termination"
-msgstr "Fesih"
-
#: templates/circuits/inc/circuit_termination.html:10
#: templates/dcim/devicetype/component_templates.html:33
#: templates/dcim/manufacturer.html:11
@@ -10495,7 +10550,7 @@ msgid "Add"
msgstr "Ekle"
#: templates/circuits/inc/circuit_termination.html:15
-#: templates/circuits/inc/circuit_termination.html:62
+#: templates/circuits/inc/circuit_termination_fields.html:36
#: templates/dcim/inc/panels/inventory_items.html:32
#: templates/dcim/moduletype/component_templates.html:20
#: templates/dcim/powerpanel.html:56 templates/extras/script_list.html:32
@@ -10510,33 +10565,33 @@ msgstr "Düzenle"
msgid "Swap"
msgstr "Takas"
-#: templates/circuits/inc/circuit_termination.html:45
+#: templates/circuits/inc/circuit_termination_fields.html:19
#: templates/dcim/consoleport.html:59 templates/dcim/consoleserverport.html:60
#: templates/dcim/powerfeed.html:114
msgid "Marked as connected"
msgstr "Bağlı olarak işaretlendi"
-#: templates/circuits/inc/circuit_termination.html:47
+#: templates/circuits/inc/circuit_termination_fields.html:21
msgid "to"
msgstr "doğru"
-#: templates/circuits/inc/circuit_termination.html:57
-#: templates/circuits/inc/circuit_termination.html:58
+#: templates/circuits/inc/circuit_termination_fields.html:31
+#: templates/circuits/inc/circuit_termination_fields.html:32
#: templates/dcim/frontport.html:80
#: templates/dcim/inc/connection_endpoints.html:7
#: templates/dcim/interface.html:154 templates/dcim/rearport.html:76
msgid "Trace"
msgstr "İzleme"
-#: templates/circuits/inc/circuit_termination.html:61
+#: templates/circuits/inc/circuit_termination_fields.html:35
msgid "Edit cable"
msgstr "Kabloyu düzenle"
-#: templates/circuits/inc/circuit_termination.html:66
+#: templates/circuits/inc/circuit_termination_fields.html:40
msgid "Remove cable"
msgstr "Kabloyu çıkarın"
-#: templates/circuits/inc/circuit_termination.html:67
+#: templates/circuits/inc/circuit_termination_fields.html:41
#: templates/dcim/bulk_disconnect.html:5
#: templates/dcim/device/consoleports.html:12
#: templates/dcim/device/consoleserverports.html:12
@@ -10548,7 +10603,7 @@ msgstr "Kabloyu çıkarın"
msgid "Disconnect"
msgstr "Bağlantıyı kes"
-#: templates/circuits/inc/circuit_termination.html:74
+#: templates/circuits/inc/circuit_termination_fields.html:48
#: templates/dcim/consoleport.html:69 templates/dcim/consoleserverport.html:70
#: templates/dcim/frontport.html:102 templates/dcim/interface.html:180
#: templates/dcim/interface.html:200 templates/dcim/powerfeed.html:127
@@ -10557,19 +10612,19 @@ msgstr "Bağlantıyı kes"
msgid "Connect"
msgstr "Bağlan"
-#: templates/circuits/inc/circuit_termination.html:96
+#: templates/circuits/inc/circuit_termination_fields.html:70
msgid "Downstream"
msgstr "Aşağı doğru"
-#: templates/circuits/inc/circuit_termination.html:97
+#: templates/circuits/inc/circuit_termination_fields.html:71
msgid "Upstream"
msgstr "Yukarı akış"
-#: templates/circuits/inc/circuit_termination.html:106
+#: templates/circuits/inc/circuit_termination_fields.html:80
msgid "Cross-Connect"
msgstr "Çapraz Bağlantı"
-#: templates/circuits/inc/circuit_termination.html:110
+#: templates/circuits/inc/circuit_termination_fields.html:84
msgid "Patch Panel/Port"
msgstr "Yama Paneli/Bağlantı Noktası"
@@ -11985,11 +12040,15 @@ msgstr "Rapor"
msgid "You do not have permission to run scripts"
msgstr "Komut dosyalarını çalıştırma izniniz yok"
-#: templates/extras/script.html:40 templates/extras/script.html:44
+#: templates/extras/script.html:41 templates/extras/script.html:45
#: templates/extras/script_list.html:88
msgid "Run Script"
msgstr "Komut Dosyasını Çalıştır"
+#: templates/extras/script.html:51 templates/extras/script/source.html:10
+msgid "Error loading script"
+msgstr "Komut dosyası yüklenirken hata oluştu"
+
#: templates/extras/script/jobs.html:16
msgid "Script no longer exists in the source file."
msgstr "Kaynak dosyada komut dosyası artık mevcut değil."
diff --git a/netbox/translations/uk/LC_MESSAGES/django.mo b/netbox/translations/uk/LC_MESSAGES/django.mo
index 7c1ab84e9..14c273e08 100644
Binary files a/netbox/translations/uk/LC_MESSAGES/django.mo and b/netbox/translations/uk/LC_MESSAGES/django.mo differ
diff --git a/netbox/translations/uk/LC_MESSAGES/django.po b/netbox/translations/uk/LC_MESSAGES/django.po
index f4b8924fa..b863b8192 100644
--- a/netbox/translations/uk/LC_MESSAGES/django.po
+++ b/netbox/translations/uk/LC_MESSAGES/django.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-05-14 13:22+0000\n"
+"POT-Creation-Date: 2024-05-22 17:41+0000\n"
"PO-Revision-Date: 2023-10-30 17:48+0000\n"
"Last-Translator: Jeremy Stretch, 2024\n"
"Language-Team: Ukrainian (https://app.transifex.com/netbox-community/teams/178115/uk/)\n"
@@ -64,19 +64,19 @@ msgid "Your preferences have been updated."
msgstr "Ваші налаштування були оновлені."
#: circuits/choices.py:21 dcim/choices.py:20 dcim/choices.py:102
-#: dcim/choices.py:174 dcim/choices.py:220 dcim/choices.py:1429
-#: dcim/choices.py:1505 dcim/choices.py:1555 virtualization/choices.py:20
+#: dcim/choices.py:174 dcim/choices.py:220 dcim/choices.py:1457
+#: dcim/choices.py:1533 dcim/choices.py:1583 virtualization/choices.py:20
#: virtualization/choices.py:45 vpn/choices.py:18
msgid "Planned"
msgstr "Заплановано"
-#: circuits/choices.py:22 netbox/navigation/menu.py:289
+#: circuits/choices.py:22 netbox/navigation/menu.py:290
msgid "Provisioning"
msgstr "Забезпечення"
#: circuits/choices.py:23 core/tables/tasks.py:22 dcim/choices.py:22
#: dcim/choices.py:103 dcim/choices.py:173 dcim/choices.py:219
-#: dcim/choices.py:1504 dcim/choices.py:1554 extras/tables/tables.py:385
+#: dcim/choices.py:1532 dcim/choices.py:1582 extras/tables/tables.py:385
#: ipam/choices.py:31 ipam/choices.py:49 ipam/choices.py:69
#: ipam/choices.py:154 templates/extras/configcontext.html:25
#: templates/users/user.html:37 users/forms/bulk_edit.py:38
@@ -86,7 +86,7 @@ msgid "Active"
msgstr "Активний"
#: circuits/choices.py:24 dcim/choices.py:172 dcim/choices.py:218
-#: dcim/choices.py:1503 dcim/choices.py:1556 virtualization/choices.py:24
+#: dcim/choices.py:1531 dcim/choices.py:1584 virtualization/choices.py:24
#: virtualization/choices.py:43
msgid "Offline"
msgstr "Офлайн"
@@ -101,8 +101,8 @@ msgstr "Зняті з експлуатації"
#: circuits/filtersets.py:29 circuits/filtersets.py:196 dcim/filtersets.py:97
#: dcim/filtersets.py:151 dcim/filtersets.py:211 dcim/filtersets.py:297
-#: dcim/filtersets.py:406 dcim/filtersets.py:969 dcim/filtersets.py:1295
-#: dcim/filtersets.py:1822 dcim/filtersets.py:2065 dcim/filtersets.py:2123
+#: dcim/filtersets.py:406 dcim/filtersets.py:969 dcim/filtersets.py:1305
+#: dcim/filtersets.py:1832 dcim/filtersets.py:2075 dcim/filtersets.py:2133
#: ipam/filtersets.py:339 ipam/filtersets.py:945
#: virtualization/filtersets.py:45 virtualization/filtersets.py:173
#: vpn/filtersets.py:377
@@ -111,8 +111,8 @@ msgstr "Регіон (ID)"
#: circuits/filtersets.py:36 circuits/filtersets.py:203 dcim/filtersets.py:104
#: dcim/filtersets.py:157 dcim/filtersets.py:218 dcim/filtersets.py:304
-#: dcim/filtersets.py:413 dcim/filtersets.py:976 dcim/filtersets.py:1302
-#: dcim/filtersets.py:1829 dcim/filtersets.py:2072 dcim/filtersets.py:2130
+#: dcim/filtersets.py:413 dcim/filtersets.py:976 dcim/filtersets.py:1312
+#: dcim/filtersets.py:1839 dcim/filtersets.py:2082 dcim/filtersets.py:2140
#: extras/filtersets.py:461 ipam/filtersets.py:346 ipam/filtersets.py:952
#: virtualization/filtersets.py:52 virtualization/filtersets.py:180
#: vpn/filtersets.py:372
@@ -121,8 +121,8 @@ msgstr "Регіон (слимак)"
#: circuits/filtersets.py:42 circuits/filtersets.py:209 dcim/filtersets.py:127
#: dcim/filtersets.py:224 dcim/filtersets.py:310 dcim/filtersets.py:419
-#: dcim/filtersets.py:982 dcim/filtersets.py:1308 dcim/filtersets.py:1835
-#: dcim/filtersets.py:2078 dcim/filtersets.py:2136 ipam/filtersets.py:352
+#: dcim/filtersets.py:982 dcim/filtersets.py:1318 dcim/filtersets.py:1845
+#: dcim/filtersets.py:2088 dcim/filtersets.py:2146 ipam/filtersets.py:352
#: ipam/filtersets.py:958 virtualization/filtersets.py:58
#: virtualization/filtersets.py:186
msgid "Site group (ID)"
@@ -130,16 +130,18 @@ msgstr "Група сайту (ID)"
#: circuits/filtersets.py:49 circuits/filtersets.py:216 dcim/filtersets.py:134
#: dcim/filtersets.py:231 dcim/filtersets.py:317 dcim/filtersets.py:426
-#: dcim/filtersets.py:989 dcim/filtersets.py:1315 dcim/filtersets.py:1842
-#: dcim/filtersets.py:2085 dcim/filtersets.py:2143 extras/filtersets.py:467
+#: dcim/filtersets.py:989 dcim/filtersets.py:1325 dcim/filtersets.py:1852
+#: dcim/filtersets.py:2095 dcim/filtersets.py:2153 extras/filtersets.py:467
#: ipam/filtersets.py:359 ipam/filtersets.py:965
#: virtualization/filtersets.py:65 virtualization/filtersets.py:193
msgid "Site group (slug)"
msgstr "Група ділянок (слимак)"
-#: circuits/filtersets.py:54 circuits/forms/bulk_import.py:116
-#: circuits/forms/filtersets.py:48 circuits/forms/filtersets.py:168
-#: circuits/forms/model_forms.py:136 circuits/forms/model_forms.py:152
+#: circuits/filtersets.py:54 circuits/forms/bulk_edit.py:186
+#: circuits/forms/bulk_edit.py:214 circuits/forms/bulk_import.py:126
+#: circuits/forms/filtersets.py:49 circuits/forms/filtersets.py:169
+#: circuits/forms/filtersets.py:207 circuits/forms/model_forms.py:136
+#: circuits/forms/model_forms.py:152 circuits/tables/circuits.py:105
#: dcim/forms/bulk_edit.py:167 dcim/forms/bulk_edit.py:239
#: dcim/forms/bulk_edit.py:575 dcim/forms/bulk_edit.py:771
#: dcim/forms/bulk_import.py:130 dcim/forms/bulk_import.py:184
@@ -147,10 +149,10 @@ msgstr "Група ділянок (слимак)"
#: dcim/forms/bulk_import.py:1262 dcim/forms/bulk_import.py:1290
#: dcim/forms/filtersets.py:85 dcim/forms/filtersets.py:218
#: dcim/forms/filtersets.py:265 dcim/forms/filtersets.py:374
-#: dcim/forms/filtersets.py:681 dcim/forms/filtersets.py:908
-#: dcim/forms/filtersets.py:932 dcim/forms/filtersets.py:1022
-#: dcim/forms/filtersets.py:1060 dcim/forms/filtersets.py:1468
-#: dcim/forms/filtersets.py:1492 dcim/forms/filtersets.py:1516
+#: dcim/forms/filtersets.py:682 dcim/forms/filtersets.py:916
+#: dcim/forms/filtersets.py:940 dcim/forms/filtersets.py:1030
+#: dcim/forms/filtersets.py:1068 dcim/forms/filtersets.py:1476
+#: dcim/forms/filtersets.py:1500 dcim/forms/filtersets.py:1524
#: dcim/forms/model_forms.py:136 dcim/forms/model_forms.py:164
#: dcim/forms/model_forms.py:206 dcim/forms/model_forms.py:406
#: dcim/forms/model_forms.py:668 dcim/forms/object_create.py:391
@@ -160,11 +162,11 @@ msgstr "Група ділянок (слимак)"
#: ipam/forms/bulk_edit.py:270 ipam/forms/bulk_edit.py:448
#: ipam/forms/bulk_edit.py:522 ipam/forms/bulk_import.py:170
#: ipam/forms/bulk_import.py:437 ipam/forms/filtersets.py:153
-#: ipam/forms/filtersets.py:230 ipam/forms/filtersets.py:425
-#: ipam/forms/filtersets.py:489 ipam/forms/model_forms.py:203
-#: ipam/forms/model_forms.py:578 ipam/forms/model_forms.py:673
+#: ipam/forms/filtersets.py:231 ipam/forms/filtersets.py:432
+#: ipam/forms/filtersets.py:496 ipam/forms/model_forms.py:203
+#: ipam/forms/model_forms.py:587 ipam/forms/model_forms.py:682
#: ipam/tables/ip.py:244 ipam/tables/vlans.py:114 ipam/tables/vlans.py:216
-#: templates/circuits/inc/circuit_termination.html:32
+#: templates/circuits/inc/circuit_termination_fields.html:6
#: templates/dcim/device.html:21 templates/dcim/inc/cable_termination.html:8
#: templates/dcim/inc/cable_termination.html:33
#: templates/dcim/location.html:37 templates/dcim/powerpanel.html:22
@@ -201,19 +203,21 @@ msgstr "Ділянка (слимак)"
msgid "ASN (ID)"
msgstr "АСН (ІДЕНТИФІКАТОР)"
-#: circuits/filtersets.py:71 circuits/forms/filtersets.py:28
+#: circuits/filtersets.py:71 circuits/forms/filtersets.py:29
#: ipam/forms/model_forms.py:157 ipam/models/asns.py:108
#: ipam/models/asns.py:125 ipam/tables/asn.py:41 templates/ipam/asn.html:20
msgid "ASN"
msgstr "АСН"
#: circuits/filtersets.py:93 circuits/filtersets.py:120
-#: circuits/filtersets.py:154 ipam/filtersets.py:243
+#: circuits/filtersets.py:154 circuits/filtersets.py:281
+#: ipam/filtersets.py:243
msgid "Provider (ID)"
msgstr "Провайдер (ID)"
#: circuits/filtersets.py:99 circuits/filtersets.py:126
-#: circuits/filtersets.py:160 ipam/filtersets.py:249
+#: circuits/filtersets.py:160 circuits/filtersets.py:287
+#: ipam/filtersets.py:249
msgid "Provider (slug)"
msgstr "Провайдер (слимак)"
@@ -239,8 +243,8 @@ msgstr "Тип схеми (слимак)"
#: circuits/filtersets.py:221 circuits/filtersets.py:266
#: dcim/filtersets.py:235 dcim/filtersets.py:321 dcim/filtersets.py:394
-#: dcim/filtersets.py:993 dcim/filtersets.py:1320 dcim/filtersets.py:1847
-#: dcim/filtersets.py:2089 dcim/filtersets.py:2148 ipam/filtersets.py:232
+#: dcim/filtersets.py:993 dcim/filtersets.py:1330 dcim/filtersets.py:1857
+#: dcim/filtersets.py:2099 dcim/filtersets.py:2158 ipam/filtersets.py:232
#: ipam/filtersets.py:363 ipam/filtersets.py:969
#: virtualization/filtersets.py:69 virtualization/filtersets.py:197
#: vpn/filtersets.py:387
@@ -252,13 +256,13 @@ msgid "Termination A (ID)"
msgstr "Припинення A (ID)"
#: circuits/filtersets.py:258 core/filtersets.py:73 core/filtersets.py:132
-#: dcim/filtersets.py:693 dcim/filtersets.py:1289 dcim/filtersets.py:2196
+#: dcim/filtersets.py:693 dcim/filtersets.py:1299 dcim/filtersets.py:2206
#: extras/filtersets.py:41 extras/filtersets.py:63 extras/filtersets.py:92
#: extras/filtersets.py:127 extras/filtersets.py:176 extras/filtersets.py:204
#: extras/filtersets.py:234 extras/filtersets.py:271 extras/filtersets.py:343
#: extras/filtersets.py:390 extras/filtersets.py:450 extras/filtersets.py:613
#: extras/filtersets.py:655 extras/filtersets.py:696
-#: ipam/forms/model_forms.py:438 netbox/filtersets.py:275
+#: ipam/forms/model_forms.py:447 netbox/filtersets.py:275
#: netbox/forms/__init__.py:22 netbox/forms/base.py:165
#: templates/htmx/object_selector.html:28 templates/inc/filter_list.html:45
#: templates/ipam/ipaddress_assign.html:29 templates/search.html:7
@@ -268,9 +272,12 @@ msgstr "Припинення A (ID)"
msgid "Search"
msgstr "Пошук"
-#: circuits/filtersets.py:262 circuits/forms/bulk_edit.py:168
-#: circuits/forms/model_forms.py:109 circuits/forms/model_forms.py:131
+#: circuits/filtersets.py:262 circuits/forms/bulk_edit.py:170
+#: circuits/forms/bulk_import.py:117 circuits/forms/filtersets.py:196
+#: circuits/forms/filtersets.py:212 circuits/forms/model_forms.py:109
+#: circuits/forms/model_forms.py:131 circuits/tables/circuits.py:96
#: dcim/forms/connections.py:71 templates/circuits/circuit.html:15
+#: templates/circuits/circuittermination.html:19
#: templates/dcim/inc/cable_termination.html:55
#: templates/dcim/trace/circuit.html:4
msgid "Circuit"
@@ -280,48 +287,48 @@ msgstr "Схема"
msgid "ProviderNetwork (ID)"
msgstr "Мережа провайдера (ID)"
-#: circuits/forms/bulk_edit.py:26 circuits/forms/filtersets.py:53
+#: circuits/forms/bulk_edit.py:28 circuits/forms/filtersets.py:54
#: circuits/forms/model_forms.py:27 circuits/tables/providers.py:33
#: dcim/forms/bulk_edit.py:127 dcim/forms/filtersets.py:188
#: dcim/forms/model_forms.py:122 dcim/tables/sites.py:94
-#: ipam/models/asns.py:126 ipam/tables/asn.py:27 ipam/views.py:218
+#: ipam/models/asns.py:126 ipam/tables/asn.py:27 ipam/views.py:219
#: netbox/navigation/menu.py:159 netbox/navigation/menu.py:162
#: templates/circuits/provider.html:23
msgid "ASNs"
msgstr "АСН"
-#: circuits/forms/bulk_edit.py:30 circuits/forms/bulk_edit.py:52
-#: circuits/forms/bulk_edit.py:79 circuits/forms/bulk_edit.py:100
-#: circuits/forms/bulk_edit.py:160 core/forms/bulk_edit.py:28
-#: core/tables/plugins.py:29 dcim/forms/bulk_create.py:35
-#: dcim/forms/bulk_edit.py:72 dcim/forms/bulk_edit.py:91
-#: dcim/forms/bulk_edit.py:150 dcim/forms/bulk_edit.py:191
-#: dcim/forms/bulk_edit.py:209 dcim/forms/bulk_edit.py:337
-#: dcim/forms/bulk_edit.py:373 dcim/forms/bulk_edit.py:388
-#: dcim/forms/bulk_edit.py:447 dcim/forms/bulk_edit.py:486
-#: dcim/forms/bulk_edit.py:516 dcim/forms/bulk_edit.py:540
-#: dcim/forms/bulk_edit.py:613 dcim/forms/bulk_edit.py:665
-#: dcim/forms/bulk_edit.py:717 dcim/forms/bulk_edit.py:740
-#: dcim/forms/bulk_edit.py:788 dcim/forms/bulk_edit.py:858
-#: dcim/forms/bulk_edit.py:911 dcim/forms/bulk_edit.py:946
-#: dcim/forms/bulk_edit.py:986 dcim/forms/bulk_edit.py:1030
-#: dcim/forms/bulk_edit.py:1075 dcim/forms/bulk_edit.py:1102
-#: dcim/forms/bulk_edit.py:1120 dcim/forms/bulk_edit.py:1138
-#: dcim/forms/bulk_edit.py:1156 dcim/forms/bulk_edit.py:1575
-#: extras/forms/bulk_edit.py:36 extras/forms/bulk_edit.py:124
-#: extras/forms/bulk_edit.py:153 extras/forms/bulk_edit.py:183
-#: extras/forms/bulk_edit.py:264 extras/forms/bulk_edit.py:288
-#: extras/forms/bulk_edit.py:302 extras/tables/tables.py:58
-#: ipam/forms/bulk_edit.py:51 ipam/forms/bulk_edit.py:71
-#: ipam/forms/bulk_edit.py:91 ipam/forms/bulk_edit.py:115
-#: ipam/forms/bulk_edit.py:144 ipam/forms/bulk_edit.py:173
-#: ipam/forms/bulk_edit.py:192 ipam/forms/bulk_edit.py:261
-#: ipam/forms/bulk_edit.py:305 ipam/forms/bulk_edit.py:353
-#: ipam/forms/bulk_edit.py:396 ipam/forms/bulk_edit.py:424
-#: ipam/forms/bulk_edit.py:554 ipam/forms/bulk_edit.py:585
-#: templates/account/token.html:35 templates/circuits/circuit.html:59
-#: templates/circuits/circuittype.html:26
-#: templates/circuits/inc/circuit_termination.html:114
+#: circuits/forms/bulk_edit.py:32 circuits/forms/bulk_edit.py:54
+#: circuits/forms/bulk_edit.py:81 circuits/forms/bulk_edit.py:102
+#: circuits/forms/bulk_edit.py:162 circuits/forms/bulk_edit.py:181
+#: core/forms/bulk_edit.py:28 core/tables/plugins.py:29
+#: dcim/forms/bulk_create.py:35 dcim/forms/bulk_edit.py:72
+#: dcim/forms/bulk_edit.py:91 dcim/forms/bulk_edit.py:150
+#: dcim/forms/bulk_edit.py:191 dcim/forms/bulk_edit.py:209
+#: dcim/forms/bulk_edit.py:337 dcim/forms/bulk_edit.py:373
+#: dcim/forms/bulk_edit.py:388 dcim/forms/bulk_edit.py:447
+#: dcim/forms/bulk_edit.py:486 dcim/forms/bulk_edit.py:516
+#: dcim/forms/bulk_edit.py:540 dcim/forms/bulk_edit.py:613
+#: dcim/forms/bulk_edit.py:665 dcim/forms/bulk_edit.py:717
+#: dcim/forms/bulk_edit.py:740 dcim/forms/bulk_edit.py:788
+#: dcim/forms/bulk_edit.py:858 dcim/forms/bulk_edit.py:911
+#: dcim/forms/bulk_edit.py:946 dcim/forms/bulk_edit.py:986
+#: dcim/forms/bulk_edit.py:1030 dcim/forms/bulk_edit.py:1075
+#: dcim/forms/bulk_edit.py:1102 dcim/forms/bulk_edit.py:1120
+#: dcim/forms/bulk_edit.py:1138 dcim/forms/bulk_edit.py:1156
+#: dcim/forms/bulk_edit.py:1575 extras/forms/bulk_edit.py:36
+#: extras/forms/bulk_edit.py:124 extras/forms/bulk_edit.py:153
+#: extras/forms/bulk_edit.py:183 extras/forms/bulk_edit.py:264
+#: extras/forms/bulk_edit.py:288 extras/forms/bulk_edit.py:302
+#: extras/tables/tables.py:58 ipam/forms/bulk_edit.py:51
+#: ipam/forms/bulk_edit.py:71 ipam/forms/bulk_edit.py:91
+#: ipam/forms/bulk_edit.py:115 ipam/forms/bulk_edit.py:144
+#: ipam/forms/bulk_edit.py:173 ipam/forms/bulk_edit.py:192
+#: ipam/forms/bulk_edit.py:261 ipam/forms/bulk_edit.py:305
+#: ipam/forms/bulk_edit.py:353 ipam/forms/bulk_edit.py:396
+#: ipam/forms/bulk_edit.py:424 ipam/forms/bulk_edit.py:554
+#: ipam/forms/bulk_edit.py:585 templates/account/token.html:35
+#: templates/circuits/circuit.html:59 templates/circuits/circuittype.html:26
+#: templates/circuits/inc/circuit_termination_fields.html:88
#: templates/circuits/provider.html:33
#: templates/circuits/providernetwork.html:32
#: templates/core/datasource.html:54 templates/dcim/cable.html:36
@@ -387,32 +394,35 @@ msgstr "АСН"
msgid "Description"
msgstr "Опис"
-#: circuits/forms/bulk_edit.py:47 circuits/forms/bulk_edit.py:69
-#: circuits/forms/bulk_edit.py:119 circuits/forms/bulk_import.py:34
-#: circuits/forms/bulk_import.py:49 circuits/forms/bulk_import.py:75
-#: circuits/forms/filtersets.py:67 circuits/forms/filtersets.py:85
-#: circuits/forms/filtersets.py:113 circuits/forms/filtersets.py:128
+#: circuits/forms/bulk_edit.py:49 circuits/forms/bulk_edit.py:71
+#: circuits/forms/bulk_edit.py:121 circuits/forms/bulk_import.py:35
+#: circuits/forms/bulk_import.py:50 circuits/forms/bulk_import.py:76
+#: circuits/forms/filtersets.py:68 circuits/forms/filtersets.py:86
+#: circuits/forms/filtersets.py:114 circuits/forms/filtersets.py:129
+#: circuits/forms/filtersets.py:197 circuits/forms/filtersets.py:230
#: circuits/forms/model_forms.py:45 circuits/forms/model_forms.py:59
-#: circuits/forms/model_forms.py:91 circuits/tables/circuits.py:55
-#: circuits/tables/providers.py:72 circuits/tables/providers.py:103
-#: templates/circuits/circuit.html:18 templates/circuits/provider.html:20
+#: circuits/forms/model_forms.py:91 circuits/tables/circuits.py:56
+#: circuits/tables/circuits.py:100 circuits/tables/providers.py:72
+#: circuits/tables/providers.py:103 templates/circuits/circuit.html:18
+#: templates/circuits/circuittermination.html:25
+#: templates/circuits/provider.html:20
#: templates/circuits/provideraccount.html:20
#: templates/circuits/providernetwork.html:20
#: templates/dcim/inc/cable_termination.html:51
msgid "Provider"
msgstr "провайдер"
-#: circuits/forms/bulk_edit.py:76 circuits/forms/filtersets.py:88
+#: circuits/forms/bulk_edit.py:78 circuits/forms/filtersets.py:89
#: templates/circuits/providernetwork.html:28
msgid "Service ID"
msgstr "Ідентифікатор служби"
-#: circuits/forms/bulk_edit.py:96 circuits/forms/filtersets.py:104
+#: circuits/forms/bulk_edit.py:98 circuits/forms/filtersets.py:105
#: dcim/forms/bulk_edit.py:205 dcim/forms/bulk_edit.py:502
#: dcim/forms/bulk_edit.py:702 dcim/forms/bulk_edit.py:1071
#: dcim/forms/bulk_edit.py:1098 dcim/forms/bulk_edit.py:1571
-#: dcim/forms/filtersets.py:975 dcim/forms/filtersets.py:1351
-#: dcim/forms/filtersets.py:1372 dcim/tables/devices.py:699
+#: dcim/forms/filtersets.py:983 dcim/forms/filtersets.py:1359
+#: dcim/forms/filtersets.py:1380 dcim/tables/devices.py:699
#: dcim/tables/devices.py:759 dcim/tables/devices.py:986
#: dcim/tables/devicetypes.py:245 dcim/tables/devicetypes.py:260
#: dcim/tables/racks.py:32 extras/forms/bulk_edit.py:260
@@ -424,8 +434,8 @@ msgstr "Ідентифікатор служби"
msgid "Color"
msgstr "колір"
-#: circuits/forms/bulk_edit.py:114 circuits/forms/bulk_import.py:88
-#: circuits/forms/filtersets.py:123 core/forms/bulk_edit.py:18
+#: circuits/forms/bulk_edit.py:116 circuits/forms/bulk_import.py:89
+#: circuits/forms/filtersets.py:124 core/forms/bulk_edit.py:18
#: core/forms/filtersets.py:30 core/tables/data.py:20 core/tables/jobs.py:18
#: dcim/forms/bulk_edit.py:282 dcim/forms/bulk_edit.py:680
#: dcim/forms/bulk_edit.py:819 dcim/forms/bulk_edit.py:887
@@ -437,18 +447,18 @@ msgstr "колір"
#: dcim/forms/bulk_import.py:725 dcim/forms/bulk_import.py:808
#: dcim/forms/bulk_import.py:902 dcim/forms/bulk_import.py:944
#: dcim/forms/bulk_import.py:1161 dcim/forms/bulk_import.py:1327
-#: dcim/forms/filtersets.py:287 dcim/forms/filtersets.py:866
-#: dcim/forms/filtersets.py:965 dcim/forms/filtersets.py:1086
-#: dcim/forms/filtersets.py:1156 dcim/forms/filtersets.py:1178
-#: dcim/forms/filtersets.py:1200 dcim/forms/filtersets.py:1217
-#: dcim/forms/filtersets.py:1251 dcim/forms/filtersets.py:1346
-#: dcim/forms/filtersets.py:1367 dcim/forms/model_forms.py:643
+#: dcim/forms/filtersets.py:287 dcim/forms/filtersets.py:874
+#: dcim/forms/filtersets.py:973 dcim/forms/filtersets.py:1094
+#: dcim/forms/filtersets.py:1164 dcim/forms/filtersets.py:1186
+#: dcim/forms/filtersets.py:1208 dcim/forms/filtersets.py:1225
+#: dcim/forms/filtersets.py:1259 dcim/forms/filtersets.py:1354
+#: dcim/forms/filtersets.py:1375 dcim/forms/model_forms.py:643
#: dcim/forms/model_forms.py:649 dcim/forms/object_import.py:84
#: dcim/forms/object_import.py:113 dcim/forms/object_import.py:145
#: dcim/tables/devices.py:183 dcim/tables/devices.py:815
#: dcim/tables/power.py:77 extras/forms/bulk_import.py:39
#: extras/tables/tables.py:283 extras/tables/tables.py:355
-#: extras/tables/tables.py:473 netbox/tables/tables.py:237
+#: extras/tables/tables.py:473 netbox/tables/tables.py:239
#: templates/circuits/circuit.html:30 templates/core/datasource.html:38
#: templates/dcim/cable.html:15 templates/dcim/consoleport.html:36
#: templates/dcim/consoleserverport.html:36 templates/dcim/frontport.html:36
@@ -469,13 +479,13 @@ msgstr "колір"
msgid "Type"
msgstr "Тип"
-#: circuits/forms/bulk_edit.py:124 circuits/forms/bulk_import.py:81
-#: circuits/forms/filtersets.py:136 circuits/forms/model_forms.py:96
+#: circuits/forms/bulk_edit.py:126 circuits/forms/bulk_import.py:82
+#: circuits/forms/filtersets.py:137 circuits/forms/model_forms.py:96
msgid "Provider account"
msgstr "Обліковий запис постачальника"
-#: circuits/forms/bulk_edit.py:132 circuits/forms/bulk_import.py:94
-#: circuits/forms/filtersets.py:147 core/forms/filtersets.py:35
+#: circuits/forms/bulk_edit.py:134 circuits/forms/bulk_import.py:95
+#: circuits/forms/filtersets.py:148 core/forms/filtersets.py:35
#: core/forms/filtersets.py:76 core/tables/data.py:23 core/tables/jobs.py:26
#: core/tables/tasks.py:88 dcim/forms/bulk_edit.py:105
#: dcim/forms/bulk_edit.py:180 dcim/forms/bulk_edit.py:261
@@ -487,9 +497,9 @@ msgstr "Обліковий запис постачальника"
#: dcim/forms/bulk_import.py:1155 dcim/forms/bulk_import.py:1322
#: dcim/forms/bulk_import.py:1386 dcim/forms/filtersets.py:171
#: dcim/forms/filtersets.py:230 dcim/forms/filtersets.py:282
-#: dcim/forms/filtersets.py:727 dcim/forms/filtersets.py:835
-#: dcim/forms/filtersets.py:869 dcim/forms/filtersets.py:970
-#: dcim/forms/filtersets.py:1081 dcim/tables/devices.py:145
+#: dcim/forms/filtersets.py:728 dcim/forms/filtersets.py:843
+#: dcim/forms/filtersets.py:877 dcim/forms/filtersets.py:978
+#: dcim/forms/filtersets.py:1089 dcim/tables/devices.py:145
#: dcim/tables/devices.py:818 dcim/tables/devices.py:1046
#: dcim/tables/modules.py:69 dcim/tables/power.py:74 dcim/tables/racks.py:66
#: dcim/tables/sites.py:82 dcim/tables/sites.py:133
@@ -497,9 +507,9 @@ msgstr "Обліковий запис постачальника"
#: ipam/forms/bulk_edit.py:338 ipam/forms/bulk_edit.py:544
#: ipam/forms/bulk_import.py:191 ipam/forms/bulk_import.py:256
#: ipam/forms/bulk_import.py:292 ipam/forms/bulk_import.py:458
-#: ipam/forms/filtersets.py:209 ipam/forms/filtersets.py:274
-#: ipam/forms/filtersets.py:348 ipam/forms/filtersets.py:501
-#: ipam/forms/model_forms.py:457 ipam/tables/ip.py:236 ipam/tables/ip.py:309
+#: ipam/forms/filtersets.py:210 ipam/forms/filtersets.py:281
+#: ipam/forms/filtersets.py:355 ipam/forms/filtersets.py:508
+#: ipam/forms/model_forms.py:466 ipam/tables/ip.py:236 ipam/tables/ip.py:309
#: ipam/tables/ip.py:359 ipam/tables/ip.py:421 ipam/tables/ip.py:448
#: ipam/tables/vlans.py:122 ipam/tables/vlans.py:227
#: templates/circuits/circuit.html:34 templates/core/datasource.html:46
@@ -530,8 +540,8 @@ msgstr "Обліковий запис постачальника"
msgid "Status"
msgstr "Статус"
-#: circuits/forms/bulk_edit.py:138 circuits/forms/bulk_import.py:99
-#: circuits/forms/filtersets.py:116 dcim/forms/bulk_edit.py:121
+#: circuits/forms/bulk_edit.py:140 circuits/forms/bulk_import.py:100
+#: circuits/forms/filtersets.py:117 dcim/forms/bulk_edit.py:121
#: dcim/forms/bulk_edit.py:186 dcim/forms/bulk_edit.py:256
#: dcim/forms/bulk_edit.py:368 dcim/forms/bulk_edit.py:588
#: dcim/forms/bulk_edit.py:692 dcim/forms/bulk_edit.py:1599
@@ -541,9 +551,9 @@ msgstr "Статус"
#: dcim/forms/bulk_import.py:1379 dcim/forms/filtersets.py:166
#: dcim/forms/filtersets.py:198 dcim/forms/filtersets.py:249
#: dcim/forms/filtersets.py:334 dcim/forms/filtersets.py:355
-#: dcim/forms/filtersets.py:652 dcim/forms/filtersets.py:827
-#: dcim/forms/filtersets.py:889 dcim/forms/filtersets.py:919
-#: dcim/forms/filtersets.py:1041 dcim/tables/power.py:88
+#: dcim/forms/filtersets.py:652 dcim/forms/filtersets.py:835
+#: dcim/forms/filtersets.py:897 dcim/forms/filtersets.py:927
+#: dcim/forms/filtersets.py:1049 dcim/tables/power.py:88
#: extras/filtersets.py:564 extras/forms/filtersets.py:332
#: extras/forms/filtersets.py:405 ipam/forms/bulk_edit.py:41
#: ipam/forms/bulk_edit.py:66 ipam/forms/bulk_edit.py:110
@@ -557,8 +567,8 @@ msgstr "Статус"
#: ipam/forms/bulk_import.py:451 ipam/forms/filtersets.py:48
#: ipam/forms/filtersets.py:68 ipam/forms/filtersets.py:100
#: ipam/forms/filtersets.py:120 ipam/forms/filtersets.py:143
-#: ipam/forms/filtersets.py:173 ipam/forms/filtersets.py:260
-#: ipam/forms/filtersets.py:303 ipam/forms/filtersets.py:469
+#: ipam/forms/filtersets.py:174 ipam/forms/filtersets.py:267
+#: ipam/forms/filtersets.py:310 ipam/forms/filtersets.py:476
#: ipam/tables/ip.py:451 ipam/tables/vlans.py:224
#: templates/circuits/circuit.html:38 templates/dcim/cable.html:23
#: templates/dcim/device.html:78 templates/dcim/location.html:49
@@ -589,23 +599,23 @@ msgstr "Статус"
msgid "Tenant"
msgstr "орендар"
-#: circuits/forms/bulk_edit.py:143 circuits/forms/filtersets.py:171
+#: circuits/forms/bulk_edit.py:145 circuits/forms/filtersets.py:172
msgid "Install date"
msgstr "Дата встановлення"
-#: circuits/forms/bulk_edit.py:148 circuits/forms/filtersets.py:176
+#: circuits/forms/bulk_edit.py:150 circuits/forms/filtersets.py:177
msgid "Termination date"
msgstr "Дата припинення дії"
-#: circuits/forms/bulk_edit.py:154 circuits/forms/filtersets.py:183
+#: circuits/forms/bulk_edit.py:156 circuits/forms/filtersets.py:184
msgid "Commit rate (Kbps)"
msgstr "Швидкість комісії (Кбіт/с)"
-#: circuits/forms/bulk_edit.py:169 circuits/forms/model_forms.py:110
+#: circuits/forms/bulk_edit.py:171 circuits/forms/model_forms.py:110
msgid "Service Parameters"
msgstr "Параметри обслуговування"
-#: circuits/forms/bulk_edit.py:170 circuits/forms/model_forms.py:111
+#: circuits/forms/bulk_edit.py:172 circuits/forms/model_forms.py:111
#: dcim/forms/model_forms.py:138 dcim/forms/model_forms.py:180
#: dcim/forms/model_forms.py:228 dcim/forms/model_forms.py:267
#: dcim/forms/model_forms.py:713 dcim/forms/model_forms.py:1636
@@ -624,26 +634,60 @@ msgstr "Параметри обслуговування"
msgid "Tenancy"
msgstr "Оренда житла"
-#: circuits/forms/bulk_import.py:37 circuits/forms/bulk_import.py:52
-#: circuits/forms/bulk_import.py:78
+#: circuits/forms/bulk_edit.py:191 circuits/forms/bulk_edit.py:215
+#: circuits/forms/model_forms.py:153 circuits/tables/circuits.py:109
+#: templates/circuits/inc/circuit_termination_fields.html:62
+#: templates/circuits/providernetwork.html:17
+msgid "Provider Network"
+msgstr "Мережа провайдерів"
+
+#: circuits/forms/bulk_edit.py:197
+msgid "Port speed (Kbps)"
+msgstr "Швидкість порту (Кбіт/с)"
+
+#: circuits/forms/bulk_edit.py:201
+msgid "Upstream speed (Kbps)"
+msgstr "Швидкість висхідного потоку (Кбіт/с)"
+
+#: circuits/forms/bulk_edit.py:204 dcim/forms/bulk_edit.py:849
+#: dcim/forms/bulk_edit.py:1208 dcim/forms/bulk_edit.py:1225
+#: dcim/forms/bulk_edit.py:1242 dcim/forms/bulk_edit.py:1260
+#: dcim/forms/bulk_edit.py:1348 dcim/forms/bulk_edit.py:1487
+#: dcim/forms/bulk_edit.py:1504
+msgid "Mark connected"
+msgstr "Позначка підключена"
+
+#: circuits/forms/bulk_edit.py:217 circuits/forms/model_forms.py:155
+#: templates/circuits/inc/circuit_termination_fields.html:54
+#: templates/dcim/frontport.html:121 templates/dcim/interface.html:193
+#: templates/dcim/rearport.html:111
+msgid "Circuit Termination"
+msgstr "Закриття схеми"
+
+#: circuits/forms/bulk_edit.py:219 circuits/forms/model_forms.py:157
+msgid "Termination Details"
+msgstr "Деталі припинення"
+
+#: circuits/forms/bulk_import.py:38 circuits/forms/bulk_import.py:53
+#: circuits/forms/bulk_import.py:79
msgid "Assigned provider"
msgstr "Призначений провайдер"
-#: circuits/forms/bulk_import.py:69 dcim/forms/bulk_import.py:178
+#: circuits/forms/bulk_import.py:70 dcim/forms/bulk_import.py:178
#: dcim/forms/bulk_import.py:388 dcim/forms/bulk_import.py:1108
#: dcim/forms/bulk_import.py:1187 extras/forms/bulk_import.py:232
msgid "RGB color in hexadecimal. Example:"
msgstr "RGB-колір шістнадцятковим. Приклад:"
-#: circuits/forms/bulk_import.py:84
+#: circuits/forms/bulk_import.py:85
msgid "Assigned provider account"
msgstr "Призначений обліковий запис постачальника"
-#: circuits/forms/bulk_import.py:91
+#: circuits/forms/bulk_import.py:92
msgid "Type of circuit"
msgstr "Тип схеми"
-#: circuits/forms/bulk_import.py:96 dcim/forms/bulk_import.py:89
+#: circuits/forms/bulk_import.py:97 dcim/forms/bulk_import.py:89
#: dcim/forms/bulk_import.py:148 dcim/forms/bulk_import.py:204
#: dcim/forms/bulk_import.py:452 dcim/forms/bulk_import.py:606
#: dcim/forms/bulk_import.py:1324 ipam/forms/bulk_import.py:193
@@ -654,7 +698,7 @@ msgstr "Тип схеми"
msgid "Operational status"
msgstr "Операційний стан"
-#: circuits/forms/bulk_import.py:103 dcim/forms/bulk_import.py:110
+#: circuits/forms/bulk_import.py:104 dcim/forms/bulk_import.py:110
#: dcim/forms/bulk_import.py:155 dcim/forms/bulk_import.py:286
#: dcim/forms/bulk_import.py:428 dcim/forms/bulk_import.py:1171
#: dcim/forms/bulk_import.py:1319 dcim/forms/bulk_import.py:1383
@@ -668,37 +712,46 @@ msgstr "Операційний стан"
msgid "Assigned tenant"
msgstr "Призначений орендар"
-#: circuits/forms/bulk_import.py:122 circuits/forms/filtersets.py:144
-#: circuits/forms/model_forms.py:142
+#: circuits/forms/bulk_import.py:122
+#: templates/circuits/inc/circuit_termination.html:6
+#: templates/circuits/inc/circuit_termination_fields.html:15
+#: templates/dcim/cable.html:68 templates/dcim/cable.html:72
+#: vpn/forms/bulk_import.py:100 vpn/forms/filtersets.py:77
+msgid "Termination"
+msgstr "Припинення"
+
+#: circuits/forms/bulk_import.py:132 circuits/forms/filtersets.py:145
+#: circuits/forms/filtersets.py:225 circuits/forms/model_forms.py:142
msgid "Provider network"
msgstr "Мережа провайдерів"
-#: circuits/forms/filtersets.py:27 circuits/forms/filtersets.py:115
-#: dcim/forms/bulk_edit.py:248 dcim/forms/bulk_edit.py:346
-#: dcim/forms/bulk_edit.py:580 dcim/forms/bulk_edit.py:627
-#: dcim/forms/bulk_edit.py:780 dcim/forms/bulk_import.py:189
-#: dcim/forms/bulk_import.py:263 dcim/forms/bulk_import.py:491
-#: dcim/forms/bulk_import.py:1268 dcim/forms/bulk_import.py:1302
-#: dcim/forms/filtersets.py:93 dcim/forms/filtersets.py:246
-#: dcim/forms/filtersets.py:279 dcim/forms/filtersets.py:331
-#: dcim/forms/filtersets.py:382 dcim/forms/filtersets.py:649
-#: dcim/forms/filtersets.py:690 dcim/forms/filtersets.py:888
-#: dcim/forms/filtersets.py:917 dcim/forms/filtersets.py:937
-#: dcim/forms/filtersets.py:1001 dcim/forms/filtersets.py:1031
-#: dcim/forms/filtersets.py:1040 dcim/forms/filtersets.py:1151
-#: dcim/forms/filtersets.py:1173 dcim/forms/filtersets.py:1195
-#: dcim/forms/filtersets.py:1212 dcim/forms/filtersets.py:1232
-#: dcim/forms/filtersets.py:1340 dcim/forms/filtersets.py:1362
-#: dcim/forms/filtersets.py:1383 dcim/forms/filtersets.py:1398
-#: dcim/forms/filtersets.py:1412 dcim/forms/model_forms.py:179
-#: dcim/forms/model_forms.py:211 dcim/forms/model_forms.py:411
-#: dcim/forms/model_forms.py:673 dcim/tables/devices.py:162
-#: dcim/tables/power.py:30 dcim/tables/racks.py:58 dcim/tables/racks.py:143
-#: extras/filtersets.py:488 extras/forms/filtersets.py:329
-#: ipam/forms/bulk_edit.py:457 ipam/forms/filtersets.py:172
-#: ipam/forms/filtersets.py:407 ipam/forms/filtersets.py:430
-#: ipam/forms/filtersets.py:467 ipam/forms/model_forms.py:590
-#: templates/dcim/device.html:25 templates/dcim/device_edit.html:30
+#: circuits/forms/filtersets.py:28 circuits/forms/filtersets.py:116
+#: circuits/forms/filtersets.py:198 dcim/forms/bulk_edit.py:248
+#: dcim/forms/bulk_edit.py:346 dcim/forms/bulk_edit.py:580
+#: dcim/forms/bulk_edit.py:627 dcim/forms/bulk_edit.py:780
+#: dcim/forms/bulk_import.py:189 dcim/forms/bulk_import.py:263
+#: dcim/forms/bulk_import.py:491 dcim/forms/bulk_import.py:1268
+#: dcim/forms/bulk_import.py:1302 dcim/forms/filtersets.py:93
+#: dcim/forms/filtersets.py:246 dcim/forms/filtersets.py:279
+#: dcim/forms/filtersets.py:331 dcim/forms/filtersets.py:382
+#: dcim/forms/filtersets.py:649 dcim/forms/filtersets.py:691
+#: dcim/forms/filtersets.py:896 dcim/forms/filtersets.py:925
+#: dcim/forms/filtersets.py:945 dcim/forms/filtersets.py:1009
+#: dcim/forms/filtersets.py:1039 dcim/forms/filtersets.py:1048
+#: dcim/forms/filtersets.py:1159 dcim/forms/filtersets.py:1181
+#: dcim/forms/filtersets.py:1203 dcim/forms/filtersets.py:1220
+#: dcim/forms/filtersets.py:1240 dcim/forms/filtersets.py:1348
+#: dcim/forms/filtersets.py:1370 dcim/forms/filtersets.py:1391
+#: dcim/forms/filtersets.py:1406 dcim/forms/filtersets.py:1420
+#: dcim/forms/model_forms.py:179 dcim/forms/model_forms.py:211
+#: dcim/forms/model_forms.py:411 dcim/forms/model_forms.py:673
+#: dcim/tables/devices.py:162 dcim/tables/power.py:30 dcim/tables/racks.py:58
+#: dcim/tables/racks.py:143 extras/filtersets.py:488
+#: extras/forms/filtersets.py:329 ipam/forms/bulk_edit.py:457
+#: ipam/forms/filtersets.py:173 ipam/forms/filtersets.py:414
+#: ipam/forms/filtersets.py:437 ipam/forms/filtersets.py:474
+#: ipam/forms/model_forms.py:599 templates/dcim/device.html:25
+#: templates/dcim/device_edit.html:30
#: templates/dcim/inc/cable_termination.html:12
#: templates/dcim/location.html:26 templates/dcim/powerpanel.html:26
#: templates/dcim/rack.html:26 templates/dcim/rackreservation.html:32
@@ -708,12 +761,12 @@ msgstr "Мережа провайдерів"
msgid "Location"
msgstr "Розташування"
-#: circuits/forms/filtersets.py:29 circuits/forms/filtersets.py:117
+#: circuits/forms/filtersets.py:30 circuits/forms/filtersets.py:118
#: dcim/forms/filtersets.py:137 dcim/forms/filtersets.py:151
#: dcim/forms/filtersets.py:167 dcim/forms/filtersets.py:199
#: dcim/forms/filtersets.py:250 dcim/forms/filtersets.py:335
#: dcim/forms/filtersets.py:406 dcim/forms/filtersets.py:653
-#: dcim/forms/filtersets.py:1002 netbox/navigation/menu.py:44
+#: dcim/forms/filtersets.py:1010 netbox/navigation/menu.py:44
#: netbox/navigation/menu.py:46 tenancy/forms/filtersets.py:42
#: tenancy/tables/columns.py:70 tenancy/tables/contacts.py:25
#: tenancy/views.py:19 virtualization/forms/filtersets.py:37
@@ -722,22 +775,22 @@ msgstr "Розташування"
msgid "Contacts"
msgstr "Контакти"
-#: circuits/forms/filtersets.py:34 circuits/forms/filtersets.py:154
+#: circuits/forms/filtersets.py:35 circuits/forms/filtersets.py:155
#: dcim/forms/bulk_edit.py:111 dcim/forms/bulk_edit.py:223
#: dcim/forms/bulk_edit.py:755 dcim/forms/bulk_import.py:92
#: dcim/forms/filtersets.py:71 dcim/forms/filtersets.py:178
#: dcim/forms/filtersets.py:204 dcim/forms/filtersets.py:257
-#: dcim/forms/filtersets.py:360 dcim/forms/filtersets.py:667
-#: dcim/forms/filtersets.py:894 dcim/forms/filtersets.py:924
-#: dcim/forms/filtersets.py:1008 dcim/forms/filtersets.py:1047
-#: dcim/forms/filtersets.py:1460 dcim/forms/filtersets.py:1484
-#: dcim/forms/filtersets.py:1508 dcim/forms/model_forms.py:111
+#: dcim/forms/filtersets.py:360 dcim/forms/filtersets.py:668
+#: dcim/forms/filtersets.py:902 dcim/forms/filtersets.py:932
+#: dcim/forms/filtersets.py:1016 dcim/forms/filtersets.py:1055
+#: dcim/forms/filtersets.py:1468 dcim/forms/filtersets.py:1492
+#: dcim/forms/filtersets.py:1516 dcim/forms/model_forms.py:111
#: dcim/forms/object_create.py:375 dcim/tables/devices.py:148
#: dcim/tables/sites.py:85 extras/filtersets.py:455
#: ipam/forms/bulk_edit.py:206 ipam/forms/bulk_edit.py:438
-#: ipam/forms/bulk_edit.py:512 ipam/forms/filtersets.py:216
-#: ipam/forms/filtersets.py:415 ipam/forms/filtersets.py:475
-#: ipam/forms/model_forms.py:562 templates/dcim/device.html:17
+#: ipam/forms/bulk_edit.py:512 ipam/forms/filtersets.py:217
+#: ipam/forms/filtersets.py:422 ipam/forms/filtersets.py:482
+#: ipam/forms/model_forms.py:571 templates/dcim/device.html:17
#: templates/dcim/rack.html:16 templates/dcim/rackreservation.html:22
#: templates/dcim/region.html:26 templates/dcim/site.html:30
#: templates/ipam/prefix.html:49 templates/ipam/vlan.html:16
@@ -747,42 +800,42 @@ msgstr "Контакти"
msgid "Region"
msgstr "Регіон"
-#: circuits/forms/filtersets.py:39 circuits/forms/filtersets.py:159
+#: circuits/forms/filtersets.py:40 circuits/forms/filtersets.py:160
#: dcim/forms/bulk_edit.py:231 dcim/forms/bulk_edit.py:763
#: dcim/forms/filtersets.py:76 dcim/forms/filtersets.py:183
#: dcim/forms/filtersets.py:209 dcim/forms/filtersets.py:270
-#: dcim/forms/filtersets.py:365 dcim/forms/filtersets.py:672
-#: dcim/forms/filtersets.py:899 dcim/forms/filtersets.py:1013
-#: dcim/forms/filtersets.py:1052 dcim/forms/object_create.py:383
+#: dcim/forms/filtersets.py:365 dcim/forms/filtersets.py:673
+#: dcim/forms/filtersets.py:907 dcim/forms/filtersets.py:1021
+#: dcim/forms/filtersets.py:1060 dcim/forms/object_create.py:383
#: extras/filtersets.py:472 ipam/forms/bulk_edit.py:211
#: ipam/forms/bulk_edit.py:445 ipam/forms/bulk_edit.py:517
-#: ipam/forms/filtersets.py:221 ipam/forms/filtersets.py:420
-#: ipam/forms/filtersets.py:480 ipam/forms/model_forms.py:575
+#: ipam/forms/filtersets.py:222 ipam/forms/filtersets.py:427
+#: ipam/forms/filtersets.py:487 ipam/forms/model_forms.py:584
#: virtualization/forms/bulk_edit.py:86 virtualization/forms/filtersets.py:69
#: virtualization/forms/filtersets.py:138
#: virtualization/forms/model_forms.py:98
msgid "Site group"
msgstr "Група сайтів"
-#: circuits/forms/filtersets.py:62 circuits/forms/filtersets.py:80
-#: circuits/forms/filtersets.py:99 circuits/forms/filtersets.py:114
+#: circuits/forms/filtersets.py:63 circuits/forms/filtersets.py:81
+#: circuits/forms/filtersets.py:100 circuits/forms/filtersets.py:115
#: core/forms/filtersets.py:64 dcim/forms/bulk_edit.py:726
#: dcim/forms/filtersets.py:165 dcim/forms/filtersets.py:197
-#: dcim/forms/filtersets.py:826 dcim/forms/filtersets.py:918
-#: dcim/forms/filtersets.py:1042 dcim/forms/filtersets.py:1150
-#: dcim/forms/filtersets.py:1172 dcim/forms/filtersets.py:1194
-#: dcim/forms/filtersets.py:1211 dcim/forms/filtersets.py:1228
-#: dcim/forms/filtersets.py:1339 dcim/forms/filtersets.py:1361
-#: dcim/forms/filtersets.py:1382 dcim/forms/filtersets.py:1397
-#: dcim/forms/filtersets.py:1410 extras/forms/filtersets.py:43
+#: dcim/forms/filtersets.py:834 dcim/forms/filtersets.py:926
+#: dcim/forms/filtersets.py:1050 dcim/forms/filtersets.py:1158
+#: dcim/forms/filtersets.py:1180 dcim/forms/filtersets.py:1202
+#: dcim/forms/filtersets.py:1219 dcim/forms/filtersets.py:1236
+#: dcim/forms/filtersets.py:1347 dcim/forms/filtersets.py:1369
+#: dcim/forms/filtersets.py:1390 dcim/forms/filtersets.py:1405
+#: dcim/forms/filtersets.py:1418 extras/forms/filtersets.py:43
#: extras/forms/filtersets.py:112 extras/forms/filtersets.py:143
#: extras/forms/filtersets.py:183 extras/forms/filtersets.py:199
#: extras/forms/filtersets.py:230 extras/forms/filtersets.py:254
#: extras/forms/filtersets.py:450 extras/forms/filtersets.py:488
-#: ipam/forms/filtersets.py:99 ipam/forms/filtersets.py:259
-#: ipam/forms/filtersets.py:300 ipam/forms/filtersets.py:375
-#: ipam/forms/filtersets.py:468 ipam/forms/filtersets.py:527
-#: ipam/forms/filtersets.py:545 netbox/tables/tables.py:253
+#: ipam/forms/filtersets.py:99 ipam/forms/filtersets.py:266
+#: ipam/forms/filtersets.py:307 ipam/forms/filtersets.py:382
+#: ipam/forms/filtersets.py:475 ipam/forms/filtersets.py:534
+#: ipam/forms/filtersets.py:552 netbox/tables/tables.py:255
#: virtualization/forms/filtersets.py:45
#: virtualization/forms/filtersets.py:103
#: virtualization/forms/filtersets.py:194
@@ -791,28 +844,15 @@ msgstr "Група сайтів"
msgid "Attributes"
msgstr "атрибути"
-#: circuits/forms/filtersets.py:70 circuits/tables/circuits.py:60
+#: circuits/forms/filtersets.py:71 circuits/tables/circuits.py:61
#: circuits/tables/providers.py:66 templates/circuits/circuit.html:22
#: templates/circuits/provideraccount.html:24
msgid "Account"
msgstr "Рахунок"
-#: circuits/forms/model_forms.py:153
-#: templates/circuits/inc/circuit_termination.html:88
-#: templates/circuits/providernetwork.html:17
-msgid "Provider Network"
-msgstr "Мережа провайдерів"
-
-#: circuits/forms/model_forms.py:155
-#: templates/circuits/inc/circuit_termination.html:80
-#: templates/dcim/frontport.html:121 templates/dcim/interface.html:193
-#: templates/dcim/rearport.html:111
-msgid "Circuit Termination"
-msgstr "Закриття схеми"
-
-#: circuits/forms/model_forms.py:157
-msgid "Termination Details"
-msgstr "Деталі припинення"
+#: circuits/forms/filtersets.py:215
+msgid "Term Side"
+msgstr "Сторона терміну"
#: circuits/models/circuits.py:25 dcim/models/cables.py:67
#: dcim/models/device_component_templates.py:491
@@ -843,8 +883,8 @@ msgstr "Унікальний ідентифікатор схеми"
#: core/models/jobs.py:85 dcim/models/cables.py:49 dcim/models/devices.py:643
#: dcim/models/devices.py:1155 dcim/models/devices.py:1364
#: dcim/models/power.py:96 dcim/models/racks.py:98 dcim/models/sites.py:154
-#: dcim/models/sites.py:266 ipam/models/ip.py:252 ipam/models/ip.py:521
-#: ipam/models/ip.py:729 ipam/models/vlans.py:175
+#: dcim/models/sites.py:266 ipam/models/ip.py:253 ipam/models/ip.py:522
+#: ipam/models/ip.py:730 ipam/models/vlans.py:175
#: virtualization/models/clusters.py:74
#: virtualization/models/virtualmachines.py:84 vpn/models/tunnels.py:40
#: wireless/models.py:94 wireless/models.py:158
@@ -1017,15 +1057,15 @@ msgstr "мережа провайдера"
msgid "provider networks"
msgstr "мережі провайдерів"
-#: circuits/tables/circuits.py:29 circuits/tables/providers.py:18
+#: circuits/tables/circuits.py:30 circuits/tables/providers.py:18
#: circuits/tables/providers.py:69 circuits/tables/providers.py:99
#: core/tables/data.py:16 core/tables/jobs.py:14 core/tables/plugins.py:13
#: core/tables/tasks.py:11 core/tables/tasks.py:115
#: dcim/forms/filtersets.py:61 dcim/forms/object_create.py:43
#: dcim/tables/devices.py:60 dcim/tables/devices.py:97
#: dcim/tables/devices.py:139 dcim/tables/devices.py:294
-#: dcim/tables/devices.py:376 dcim/tables/devices.py:420
-#: dcim/tables/devices.py:472 dcim/tables/devices.py:524
+#: dcim/tables/devices.py:380 dcim/tables/devices.py:424
+#: dcim/tables/devices.py:476 dcim/tables/devices.py:528
#: dcim/tables/devices.py:644 dcim/tables/devices.py:726
#: dcim/tables/devices.py:776 dcim/tables/devices.py:842
#: dcim/tables/devices.py:957 dcim/tables/devices.py:977
@@ -1039,7 +1079,7 @@ msgstr "мережі провайдерів"
#: extras/tables/tables.py:209 extras/tables/tables.py:256
#: extras/tables/tables.py:279 extras/tables/tables.py:329
#: extras/tables/tables.py:381 extras/tables/tables.py:404
-#: ipam/forms/bulk_edit.py:391 ipam/forms/filtersets.py:379
+#: ipam/forms/bulk_edit.py:391 ipam/forms/filtersets.py:386
#: ipam/tables/asn.py:16 ipam/tables/ip.py:85 ipam/tables/ip.py:159
#: ipam/tables/services.py:15 ipam/tables/services.py:40
#: ipam/tables/vlans.py:64 ipam/tables/vlans.py:110 ipam/tables/vrfs.py:26
@@ -1105,7 +1145,7 @@ msgstr "мережі провайдерів"
msgid "Name"
msgstr "Назва"
-#: circuits/tables/circuits.py:38 circuits/tables/providers.py:45
+#: circuits/tables/circuits.py:39 circuits/tables/providers.py:45
#: circuits/tables/providers.py:79 netbox/navigation/menu.py:253
#: netbox/navigation/menu.py:257 netbox/navigation/menu.py:259
#: templates/circuits/provider.html:57
@@ -1114,23 +1154,23 @@ msgstr "Назва"
msgid "Circuits"
msgstr "Схеми"
-#: circuits/tables/circuits.py:52 templates/circuits/circuit.html:26
+#: circuits/tables/circuits.py:53 templates/circuits/circuit.html:26
msgid "Circuit ID"
msgstr "Ідентифікатор схеми"
-#: circuits/tables/circuits.py:65 wireless/forms/model_forms.py:160
+#: circuits/tables/circuits.py:66 wireless/forms/model_forms.py:160
msgid "Side A"
msgstr "Сторона А"
-#: circuits/tables/circuits.py:69
+#: circuits/tables/circuits.py:70
msgid "Side Z"
msgstr "Сторона Z"
-#: circuits/tables/circuits.py:72 templates/circuits/circuit.html:55
+#: circuits/tables/circuits.py:73 templates/circuits/circuit.html:55
msgid "Commit Rate"
msgstr "Коефіцієнт комісії"
-#: circuits/tables/circuits.py:75 circuits/tables/providers.py:48
+#: circuits/tables/circuits.py:76 circuits/tables/providers.py:48
#: circuits/tables/providers.py:82 circuits/tables/providers.py:107
#: dcim/tables/devices.py:1019 dcim/tables/devicetypes.py:92
#: dcim/tables/modules.py:29 dcim/tables/modules.py:72 dcim/tables/power.py:39
@@ -1186,12 +1226,12 @@ msgstr "Завершено"
#: core/choices.py:22 core/choices.py:59 core/constants.py:20
#: core/tables/tasks.py:34 dcim/choices.py:176 dcim/choices.py:222
-#: dcim/choices.py:1506 extras/choices.py:226 virtualization/choices.py:47
+#: dcim/choices.py:1534 extras/choices.py:226 virtualization/choices.py:47
msgid "Failed"
msgstr "провалився"
-#: core/choices.py:35 netbox/navigation/menu.py:319
-#: netbox/navigation/menu.py:323 templates/extras/script/base.html:14
+#: core/choices.py:35 netbox/navigation/menu.py:320
+#: netbox/navigation/menu.py:324 templates/extras/script/base.html:14
#: templates/extras/script_list.html:7 templates/extras/script_list.html:12
#: templates/extras/script_result.html:17
msgid "Scripts"
@@ -1286,8 +1326,8 @@ msgstr "Джерело даних (назва)"
#: core/forms/bulk_edit.py:25 core/forms/filtersets.py:40
#: core/tables/data.py:26 dcim/forms/bulk_edit.py:1020
-#: dcim/forms/bulk_edit.py:1293 dcim/forms/filtersets.py:1268
-#: dcim/tables/devices.py:549 dcim/tables/devicetypes.py:221
+#: dcim/forms/bulk_edit.py:1293 dcim/forms/filtersets.py:1276
+#: dcim/tables/devices.py:553 dcim/tables/devicetypes.py:221
#: extras/forms/bulk_edit.py:98 extras/forms/bulk_edit.py:162
#: extras/forms/bulk_edit.py:221 extras/forms/filtersets.py:120
#: extras/forms/filtersets.py:207 extras/forms/filtersets.py:268
@@ -1423,10 +1463,10 @@ msgstr "Потрібно завантажити файл або вибрати
msgid "Rack Elevations"
msgstr "Висота стелажів"
-#: core/forms/model_forms.py:157 dcim/choices.py:1417
+#: core/forms/model_forms.py:157 dcim/choices.py:1445
#: dcim/forms/bulk_edit.py:867 dcim/forms/bulk_edit.py:1250
#: dcim/forms/bulk_edit.py:1268 dcim/tables/racks.py:89
-#: netbox/navigation/menu.py:275 netbox/navigation/menu.py:279
+#: netbox/navigation/menu.py:276 netbox/navigation/menu.py:280
msgid "Power"
msgstr "Потужність"
@@ -1459,7 +1499,7 @@ msgstr "Перевірка"
msgid "User Preferences"
msgstr "Параметри користувача"
-#: core/forms/model_forms.py:167 dcim/forms/filtersets.py:660
+#: core/forms/model_forms.py:167 dcim/forms/filtersets.py:661
#: templates/core/inc/config_data.html:127 users/forms/model_forms.py:65
msgid "Miscellaneous"
msgstr "Різне"
@@ -1601,7 +1641,7 @@ msgstr "доріжка"
msgid "File path relative to the data source's root"
msgstr "Шляху до файлу відносно кореня джерела даних"
-#: core/models/data.py:303 ipam/models/ip.py:502
+#: core/models/data.py:303 ipam/models/ip.py:503
msgid "size"
msgstr "розмір"
@@ -1718,7 +1758,7 @@ msgstr "Останнє оновлення"
#: core/tables/jobs.py:10 core/tables/tasks.py:76
#: dcim/tables/devicetypes.py:161 extras/tables/tables.py:179
-#: extras/tables/tables.py:350 netbox/tables/tables.py:187
+#: extras/tables/tables.py:350 netbox/tables/tables.py:188
#: templates/dcim/virtualchassis_edit.html:52 utilities/forms/forms.py:73
#: wireless/tables/wirelesslink.py:16
msgid "ID"
@@ -1727,7 +1767,7 @@ msgstr "ІД"
#: core/tables/jobs.py:21 extras/choices.py:41 extras/tables/tables.py:241
#: extras/tables/tables.py:287 extras/tables/tables.py:360
#: extras/tables/tables.py:478 extras/tables/tables.py:509
-#: extras/tables/tables.py:574 netbox/tables/tables.py:241
+#: extras/tables/tables.py:574 netbox/tables/tables.py:243
#: templates/extras/eventrule.html:84 templates/extras/journalentry.html:18
#: templates/extras/objectchange.html:57 tenancy/tables/contacts.py:93
#: vpn/tables/l2vpn.py:64
@@ -1772,7 +1812,7 @@ msgstr "Робітники"
msgid "Host"
msgstr "Ведучий"
-#: core/tables/tasks.py:50 ipam/forms/filtersets.py:535
+#: core/tables/tasks.py:50 ipam/forms/filtersets.py:542
msgid "Port"
msgstr "Порт"
@@ -1839,7 +1879,7 @@ msgid "Staging"
msgstr "Постановка"
#: dcim/choices.py:23 dcim/choices.py:178 dcim/choices.py:223
-#: dcim/choices.py:1430 virtualization/choices.py:23
+#: dcim/choices.py:1458 virtualization/choices.py:23
#: virtualization/choices.py:48
msgid "Decommissioning"
msgstr "Виведення з експлуатації"
@@ -1899,7 +1939,7 @@ msgstr "Застарілий"
msgid "Millimeters"
msgstr "Міліметри"
-#: dcim/choices.py:115 dcim/choices.py:1452
+#: dcim/choices.py:115 dcim/choices.py:1480
msgid "Inches"
msgstr "Дюйми"
@@ -1974,7 +2014,7 @@ msgstr "Праворуч наліво"
msgid "Side to rear"
msgstr "Збоку ззаду"
-#: dcim/choices.py:198 dcim/choices.py:1225
+#: dcim/choices.py:198 dcim/choices.py:1253
msgid "Passive"
msgstr "пасивний"
@@ -1982,56 +2022,56 @@ msgstr "пасивний"
msgid "Mixed"
msgstr "Змішаний"
-#: dcim/choices.py:443 dcim/choices.py:680
+#: dcim/choices.py:447 dcim/choices.py:693
msgid "NEMA (Non-locking)"
msgstr "NEMA (без блокування)"
-#: dcim/choices.py:465 dcim/choices.py:702
+#: dcim/choices.py:469 dcim/choices.py:715
msgid "NEMA (Locking)"
msgstr "NEMA (блокування)"
-#: dcim/choices.py:488 dcim/choices.py:725
+#: dcim/choices.py:492 dcim/choices.py:738
msgid "California Style"
msgstr "Каліфорнійський стиль"
-#: dcim/choices.py:496
+#: dcim/choices.py:500
msgid "International/ITA"
msgstr "Міжнародний/ITA"
-#: dcim/choices.py:526 dcim/choices.py:755
+#: dcim/choices.py:535 dcim/choices.py:773
msgid "Proprietary"
msgstr "Пропрієтарний"
-#: dcim/choices.py:534 dcim/choices.py:764 dcim/choices.py:1141
-#: dcim/choices.py:1143 dcim/choices.py:1348 dcim/choices.py:1350
+#: dcim/choices.py:543 dcim/choices.py:782 dcim/choices.py:1169
+#: dcim/choices.py:1171 dcim/choices.py:1376 dcim/choices.py:1378
#: netbox/navigation/menu.py:187
msgid "Other"
msgstr "Інше"
-#: dcim/choices.py:733
+#: dcim/choices.py:746
msgid "ITA/International"
msgstr "ITA/Міжнародні"
-#: dcim/choices.py:794
+#: dcim/choices.py:812
msgid "Physical"
msgstr "Фізичний"
-#: dcim/choices.py:795 dcim/choices.py:954
+#: dcim/choices.py:813 dcim/choices.py:977
msgid "Virtual"
msgstr "Віртуальний"
-#: dcim/choices.py:796 dcim/choices.py:1026 dcim/forms/bulk_edit.py:1408
-#: dcim/forms/filtersets.py:1231 dcim/forms/model_forms.py:933
+#: dcim/choices.py:814 dcim/choices.py:1049 dcim/forms/bulk_edit.py:1408
+#: dcim/forms/filtersets.py:1239 dcim/forms/model_forms.py:933
#: dcim/forms/model_forms.py:1341 netbox/navigation/menu.py:127
#: netbox/navigation/menu.py:131 templates/dcim/interface.html:210
msgid "Wireless"
msgstr "Бездротовий"
-#: dcim/choices.py:952
+#: dcim/choices.py:975
msgid "Virtual interfaces"
msgstr "Віртуальні інтерфейси"
-#: dcim/choices.py:955 dcim/forms/bulk_edit.py:1303
+#: dcim/choices.py:978 dcim/forms/bulk_edit.py:1303
#: dcim/forms/bulk_import.py:785 dcim/forms/model_forms.py:919
#: dcim/tables/devices.py:656 templates/dcim/interface.html:106
#: templates/virtualization/vminterface.html:43
@@ -2041,152 +2081,152 @@ msgstr "Віртуальні інтерфейси"
msgid "Bridge"
msgstr "міст"
-#: dcim/choices.py:956
+#: dcim/choices.py:979
msgid "Link Aggregation Group (LAG)"
msgstr "Група агрегації посилань (LAG)"
-#: dcim/choices.py:960
+#: dcim/choices.py:983
msgid "Ethernet (fixed)"
msgstr "Ethernet (фіксований)"
-#: dcim/choices.py:974
+#: dcim/choices.py:997
msgid "Ethernet (modular)"
msgstr "Ethernet (модульний)"
-#: dcim/choices.py:1010
+#: dcim/choices.py:1033
msgid "Ethernet (backplane)"
msgstr "Ethernet (бечна панель)"
-#: dcim/choices.py:1040
+#: dcim/choices.py:1063
msgid "Cellular"
msgstr "Стільниковий"
-#: dcim/choices.py:1090 dcim/forms/filtersets.py:303
-#: dcim/forms/filtersets.py:737 dcim/forms/filtersets.py:874
-#: dcim/forms/filtersets.py:1426 templates/dcim/inventoryitem.html:52
+#: dcim/choices.py:1115 dcim/forms/filtersets.py:303
+#: dcim/forms/filtersets.py:738 dcim/forms/filtersets.py:882
+#: dcim/forms/filtersets.py:1434 templates/dcim/inventoryitem.html:52
#: templates/dcim/virtualchassis_edit.html:54
msgid "Serial"
msgstr "Серійний"
-#: dcim/choices.py:1105
+#: dcim/choices.py:1130
msgid "Coaxial"
msgstr "Коаксіальний"
-#: dcim/choices.py:1122
+#: dcim/choices.py:1150
msgid "Stacking"
msgstr "укладання"
-#: dcim/choices.py:1172
+#: dcim/choices.py:1200
msgid "Half"
msgstr "Половина"
-#: dcim/choices.py:1173
+#: dcim/choices.py:1201
msgid "Full"
msgstr "Повний"
-#: dcim/choices.py:1174 netbox/preferences.py:31 wireless/choices.py:480
+#: dcim/choices.py:1202 netbox/preferences.py:31 wireless/choices.py:480
msgid "Auto"
msgstr "Авто"
-#: dcim/choices.py:1185
+#: dcim/choices.py:1213
msgid "Access"
msgstr "Доступ"
-#: dcim/choices.py:1186 ipam/tables/vlans.py:168 ipam/tables/vlans.py:213
+#: dcim/choices.py:1214 ipam/tables/vlans.py:168 ipam/tables/vlans.py:213
#: templates/dcim/inc/interface_vlans_table.html:7
msgid "Tagged"
msgstr "Теги"
-#: dcim/choices.py:1187
+#: dcim/choices.py:1215
msgid "Tagged (All)"
msgstr "Теги (Всі)"
-#: dcim/choices.py:1216
+#: dcim/choices.py:1244
msgid "IEEE Standard"
msgstr "Стандарт IEEE"
-#: dcim/choices.py:1227
+#: dcim/choices.py:1255
msgid "Passive 24V (2-pair)"
msgstr "Пасивний 24В (2-парний)"
-#: dcim/choices.py:1228
+#: dcim/choices.py:1256
msgid "Passive 24V (4-pair)"
msgstr "Пасивний 24В (4-парний)"
-#: dcim/choices.py:1229
+#: dcim/choices.py:1257
msgid "Passive 48V (2-pair)"
msgstr "Пасивний 48В (2-парний)"
-#: dcim/choices.py:1230
+#: dcim/choices.py:1258
msgid "Passive 48V (4-pair)"
msgstr "Пасивний 48В (4-парний)"
-#: dcim/choices.py:1292 dcim/choices.py:1388
+#: dcim/choices.py:1320 dcim/choices.py:1416
msgid "Copper"
msgstr "Мідь"
-#: dcim/choices.py:1315
+#: dcim/choices.py:1343
msgid "Fiber Optic"
msgstr "Волоконно-оптичні"
-#: dcim/choices.py:1404
+#: dcim/choices.py:1432
msgid "Fiber"
msgstr "Клітковина"
-#: dcim/choices.py:1428 dcim/forms/filtersets.py:1138
+#: dcim/choices.py:1456 dcim/forms/filtersets.py:1146
msgid "Connected"
msgstr "Підключений"
-#: dcim/choices.py:1447
+#: dcim/choices.py:1475
msgid "Kilometers"
msgstr "кілометри"
-#: dcim/choices.py:1448 templates/dcim/cable_trace.html:65
+#: dcim/choices.py:1476 templates/dcim/cable_trace.html:65
msgid "Meters"
msgstr "Лічильники"
-#: dcim/choices.py:1449
+#: dcim/choices.py:1477
msgid "Centimeters"
msgstr "Сантиметри"
-#: dcim/choices.py:1450
+#: dcim/choices.py:1478
msgid "Miles"
msgstr "Майлз"
-#: dcim/choices.py:1451 templates/dcim/cable_trace.html:66
+#: dcim/choices.py:1479 templates/dcim/cable_trace.html:66
msgid "Feet"
msgstr "Ноги"
-#: dcim/choices.py:1467 templates/dcim/device.html:319
+#: dcim/choices.py:1495 templates/dcim/device.html:319
#: templates/dcim/rack.html:152
msgid "Kilograms"
msgstr "Кілограми"
-#: dcim/choices.py:1468
+#: dcim/choices.py:1496
msgid "Grams"
msgstr "Грам"
-#: dcim/choices.py:1469 templates/dcim/rack.html:153
+#: dcim/choices.py:1497 templates/dcim/rack.html:153
msgid "Pounds"
msgstr "фунтів"
-#: dcim/choices.py:1470
+#: dcim/choices.py:1498
msgid "Ounces"
msgstr "Унції"
-#: dcim/choices.py:1516 tenancy/choices.py:17
+#: dcim/choices.py:1544 tenancy/choices.py:17
msgid "Primary"
msgstr "первинний"
-#: dcim/choices.py:1517
+#: dcim/choices.py:1545
msgid "Redundant"
msgstr "Надлишковий"
-#: dcim/choices.py:1538
+#: dcim/choices.py:1566
msgid "Single phase"
msgstr "Однофазний"
-#: dcim/choices.py:1539
+#: dcim/choices.py:1567
msgid "Three-phase"
msgstr "Трифазний"
@@ -2237,30 +2277,30 @@ msgid "Parent location (slug)"
msgstr "Батьківське розташування (слимак)"
#: dcim/filtersets.py:257 dcim/filtersets.py:333 dcim/filtersets.py:432
-#: dcim/filtersets.py:1005 dcim/filtersets.py:1331 dcim/filtersets.py:2101
+#: dcim/filtersets.py:1005 dcim/filtersets.py:1341 dcim/filtersets.py:2111
msgid "Location (ID)"
msgstr "Місцезнаходження (ID)"
#: dcim/filtersets.py:264 dcim/filtersets.py:340 dcim/filtersets.py:439
-#: dcim/filtersets.py:1337 extras/filtersets.py:494
+#: dcim/filtersets.py:1347 extras/filtersets.py:494
msgid "Location (slug)"
msgstr "Розташування (слимак)"
#: dcim/filtersets.py:354 dcim/filtersets.py:840 dcim/filtersets.py:942
-#: dcim/filtersets.py:1769 ipam/filtersets.py:381 ipam/filtersets.py:493
+#: dcim/filtersets.py:1779 ipam/filtersets.py:381 ipam/filtersets.py:493
#: ipam/filtersets.py:989 virtualization/filtersets.py:210
msgid "Role (ID)"
msgstr "Роль (ID)"
#: dcim/filtersets.py:360 dcim/filtersets.py:846 dcim/filtersets.py:948
-#: dcim/filtersets.py:1775 extras/filtersets.py:510 ipam/filtersets.py:387
+#: dcim/filtersets.py:1785 extras/filtersets.py:510 ipam/filtersets.py:387
#: ipam/filtersets.py:499 ipam/filtersets.py:995
#: virtualization/filtersets.py:216
msgid "Role (slug)"
msgstr "Роль (слимак)"
-#: dcim/filtersets.py:389 dcim/filtersets.py:1010 dcim/filtersets.py:1342
-#: dcim/filtersets.py:2163
+#: dcim/filtersets.py:389 dcim/filtersets.py:1010 dcim/filtersets.py:1352
+#: dcim/filtersets.py:2173
msgid "Rack (ID)"
msgstr "Стелаж (ID)"
@@ -2275,14 +2315,14 @@ msgid "User (name)"
msgstr "Користувач (ім'я)"
#: dcim/filtersets.py:481 dcim/filtersets.py:620 dcim/filtersets.py:830
-#: dcim/filtersets.py:881 dcim/filtersets.py:921 dcim/filtersets.py:1233
-#: dcim/filtersets.py:1759
+#: dcim/filtersets.py:881 dcim/filtersets.py:921 dcim/filtersets.py:1243
+#: dcim/filtersets.py:1769
msgid "Manufacturer (ID)"
msgstr "Виробник (ID)"
#: dcim/filtersets.py:487 dcim/filtersets.py:626 dcim/filtersets.py:836
-#: dcim/filtersets.py:887 dcim/filtersets.py:927 dcim/filtersets.py:1239
-#: dcim/filtersets.py:1765
+#: dcim/filtersets.py:887 dcim/filtersets.py:927 dcim/filtersets.py:1249
+#: dcim/filtersets.py:1775
msgid "Manufacturer (slug)"
msgstr "Виробник (слимак)"
@@ -2304,37 +2344,37 @@ msgstr "Має тилове зображення"
#: dcim/filtersets.py:509 dcim/filtersets.py:630 dcim/filtersets.py:1068
#: dcim/forms/filtersets.py:466 dcim/forms/filtersets.py:562
-#: dcim/forms/filtersets.py:776
+#: dcim/forms/filtersets.py:777
msgid "Has console ports"
msgstr "Має консольні порти"
#: dcim/filtersets.py:513 dcim/filtersets.py:634 dcim/filtersets.py:1072
#: dcim/forms/filtersets.py:473 dcim/forms/filtersets.py:569
-#: dcim/forms/filtersets.py:783
+#: dcim/forms/filtersets.py:784
msgid "Has console server ports"
msgstr "Має порти консольного сервера"
#: dcim/filtersets.py:517 dcim/filtersets.py:638 dcim/filtersets.py:1076
#: dcim/forms/filtersets.py:480 dcim/forms/filtersets.py:576
-#: dcim/forms/filtersets.py:790
+#: dcim/forms/filtersets.py:791
msgid "Has power ports"
msgstr "Має порти живлення"
#: dcim/filtersets.py:521 dcim/filtersets.py:642 dcim/filtersets.py:1080
#: dcim/forms/filtersets.py:487 dcim/forms/filtersets.py:583
-#: dcim/forms/filtersets.py:797
+#: dcim/forms/filtersets.py:798
msgid "Has power outlets"
msgstr "Має розетки"
#: dcim/filtersets.py:525 dcim/filtersets.py:646 dcim/filtersets.py:1084
#: dcim/forms/filtersets.py:494 dcim/forms/filtersets.py:590
-#: dcim/forms/filtersets.py:804
+#: dcim/forms/filtersets.py:805
msgid "Has interfaces"
msgstr "Має інтерфейси"
#: dcim/filtersets.py:529 dcim/filtersets.py:650 dcim/filtersets.py:1088
#: dcim/forms/filtersets.py:501 dcim/forms/filtersets.py:597
-#: dcim/forms/filtersets.py:811
+#: dcim/forms/filtersets.py:812
msgid "Has pass-through ports"
msgstr "Має прохідні порти"
@@ -2350,19 +2390,19 @@ msgstr "Має відсіки для пристроїв"
msgid "Has inventory items"
msgstr "Має предмети інвентарю"
-#: dcim/filtersets.py:698 dcim/filtersets.py:937 dcim/filtersets.py:1363
+#: dcim/filtersets.py:698 dcim/filtersets.py:937 dcim/filtersets.py:1373
msgid "Device type (ID)"
msgstr "Тип пристрою (ID)"
-#: dcim/filtersets.py:717 dcim/filtersets.py:1244
+#: dcim/filtersets.py:717 dcim/filtersets.py:1254
msgid "Module type (ID)"
msgstr "Тип модуля (ID)"
-#: dcim/filtersets.py:752 dcim/filtersets.py:1514
+#: dcim/filtersets.py:752 dcim/filtersets.py:1524
msgid "Power port (ID)"
msgstr "Порт живлення (ID)"
-#: dcim/filtersets.py:826 dcim/filtersets.py:1755
+#: dcim/filtersets.py:826 dcim/filtersets.py:1765
msgid "Parent inventory item (ID)"
msgstr "Батьківський товарний товар (ID)"
@@ -2388,8 +2428,8 @@ msgstr "Платформа (ID)"
msgid "Platform (slug)"
msgstr "Платформа (слимак)"
-#: dcim/filtersets.py:999 dcim/filtersets.py:1326 dcim/filtersets.py:1853
-#: dcim/filtersets.py:2095 dcim/filtersets.py:2154
+#: dcim/filtersets.py:999 dcim/filtersets.py:1336 dcim/filtersets.py:1863
+#: dcim/filtersets.py:2105 dcim/filtersets.py:2164
msgid "Site name (slug)"
msgstr "Назва сайту (слимак)"
@@ -2410,15 +2450,15 @@ msgid "Is full depth"
msgstr "Це повна глибина"
#: dcim/filtersets.py:1040 dcim/forms/common.py:18
-#: dcim/forms/filtersets.py:746 dcim/forms/filtersets.py:1283
+#: dcim/forms/filtersets.py:747 dcim/forms/filtersets.py:1291
#: dcim/models/device_components.py:519 virtualization/filtersets.py:230
#: virtualization/filtersets.py:297 virtualization/forms/filtersets.py:172
#: virtualization/forms/filtersets.py:219
msgid "MAC address"
msgstr "MAC-адреса"
-#: dcim/filtersets.py:1047 dcim/filtersets.py:1201
-#: dcim/forms/filtersets.py:755 dcim/forms/filtersets.py:841
+#: dcim/filtersets.py:1047 dcim/filtersets.py:1211
+#: dcim/forms/filtersets.py:756 dcim/forms/filtersets.py:849
#: virtualization/filtersets.py:234 virtualization/forms/filtersets.py:176
msgid "Has a primary IP"
msgstr "Має основний IP"
@@ -2439,59 +2479,63 @@ msgstr "Є віртуальним членом шасі"
msgid "OOB IP (ID)"
msgstr "OOB IP (ІДЕНТИФІКАТОР)"
-#: dcim/filtersets.py:1184
+#: dcim/filtersets.py:1105
+msgid "Has virtual device context"
+msgstr "Має контекст віртуального пристрою"
+
+#: dcim/filtersets.py:1194
msgid "VDC (ID)"
msgstr "В ПОСТІЙНОГО СТРУМУ (ІДЕНТИФІКАТОР)"
-#: dcim/filtersets.py:1189
+#: dcim/filtersets.py:1199
msgid "Device model"
msgstr "Модель пристрою"
-#: dcim/filtersets.py:1194 ipam/filtersets.py:632 vpn/filtersets.py:102
+#: dcim/filtersets.py:1204 ipam/filtersets.py:632 vpn/filtersets.py:102
#: vpn/filtersets.py:420
msgid "Interface (ID)"
msgstr "Інтерфейс (ID)"
-#: dcim/filtersets.py:1250
+#: dcim/filtersets.py:1260
msgid "Module type (model)"
msgstr "Тип модуля (модель)"
-#: dcim/filtersets.py:1256
+#: dcim/filtersets.py:1266
msgid "Module Bay (ID)"
msgstr "Відсік модулів (ID)"
-#: dcim/filtersets.py:1260 dcim/filtersets.py:1352 ipam/filtersets.py:611
+#: dcim/filtersets.py:1270 dcim/filtersets.py:1362 ipam/filtersets.py:611
#: ipam/filtersets.py:851 ipam/filtersets.py:1075
#: virtualization/filtersets.py:161 vpn/filtersets.py:398
msgid "Device (ID)"
msgstr "Пристрій (ID)"
-#: dcim/filtersets.py:1348
+#: dcim/filtersets.py:1358
msgid "Rack (name)"
msgstr "Стелаж (назва)"
-#: dcim/filtersets.py:1358 ipam/filtersets.py:606 ipam/filtersets.py:846
+#: dcim/filtersets.py:1368 ipam/filtersets.py:606 ipam/filtersets.py:846
#: ipam/filtersets.py:1081 vpn/filtersets.py:393
msgid "Device (name)"
msgstr "Пристрій (назва)"
-#: dcim/filtersets.py:1369
+#: dcim/filtersets.py:1379
msgid "Device type (model)"
msgstr "Тип пристрою (модель)"
-#: dcim/filtersets.py:1374
+#: dcim/filtersets.py:1384
msgid "Device role (ID)"
msgstr "Роль пристрою (ID)"
-#: dcim/filtersets.py:1380
+#: dcim/filtersets.py:1390
msgid "Device role (slug)"
msgstr "Роль пристрою (слимак)"
-#: dcim/filtersets.py:1385
+#: dcim/filtersets.py:1395
msgid "Virtual Chassis (ID)"
msgstr "Віртуальне шасі (ID)"
-#: dcim/filtersets.py:1391 dcim/forms/filtersets.py:107
+#: dcim/filtersets.py:1401 dcim/forms/filtersets.py:107
#: dcim/tables/devices.py:211 netbox/navigation/menu.py:66
#: templates/dcim/device.html:119 templates/dcim/device_edit.html:93
#: templates/dcim/virtualchassis.html:20
@@ -2500,37 +2544,37 @@ msgstr "Віртуальне шасі (ID)"
msgid "Virtual Chassis"
msgstr "Віртуальне шасі"
-#: dcim/filtersets.py:1411
+#: dcim/filtersets.py:1421
msgid "Module (ID)"
msgstr "Модуль (ID)"
-#: dcim/filtersets.py:1418
+#: dcim/filtersets.py:1428
msgid "Cable (ID)"
msgstr "Кабель (ID)"
-#: dcim/filtersets.py:1527 ipam/forms/bulk_import.py:188
+#: dcim/filtersets.py:1537 ipam/forms/bulk_import.py:188
#: vpn/forms/bulk_import.py:308
msgid "Assigned VLAN"
msgstr "Призначена VLAN"
-#: dcim/filtersets.py:1531
+#: dcim/filtersets.py:1541
msgid "Assigned VID"
msgstr "Призначений VID"
-#: dcim/filtersets.py:1536 dcim/forms/bulk_edit.py:1382
-#: dcim/forms/bulk_import.py:836 dcim/forms/filtersets.py:1326
+#: dcim/filtersets.py:1546 dcim/forms/bulk_edit.py:1382
+#: dcim/forms/bulk_import.py:836 dcim/forms/filtersets.py:1334
#: dcim/forms/model_forms.py:1322 dcim/models/device_components.py:712
-#: dcim/tables/devices.py:618 ipam/filtersets.py:316 ipam/filtersets.py:327
+#: dcim/tables/devices.py:622 ipam/filtersets.py:316 ipam/filtersets.py:327
#: ipam/filtersets.py:483 ipam/filtersets.py:584 ipam/filtersets.py:595
#: ipam/forms/bulk_edit.py:227 ipam/forms/bulk_edit.py:282
#: ipam/forms/bulk_edit.py:324 ipam/forms/bulk_import.py:156
#: ipam/forms/bulk_import.py:242 ipam/forms/bulk_import.py:278
-#: ipam/forms/filtersets.py:67 ipam/forms/filtersets.py:171
-#: ipam/forms/filtersets.py:302 ipam/forms/model_forms.py:60
+#: ipam/forms/filtersets.py:67 ipam/forms/filtersets.py:172
+#: ipam/forms/filtersets.py:309 ipam/forms/model_forms.py:60
#: ipam/forms/model_forms.py:200 ipam/forms/model_forms.py:245
-#: ipam/forms/model_forms.py:298 ipam/forms/model_forms.py:420
-#: ipam/forms/model_forms.py:434 ipam/forms/model_forms.py:448
-#: ipam/models/ip.py:232 ipam/models/ip.py:511 ipam/models/ip.py:719
+#: ipam/forms/model_forms.py:298 ipam/forms/model_forms.py:429
+#: ipam/forms/model_forms.py:443 ipam/forms/model_forms.py:457
+#: ipam/models/ip.py:233 ipam/models/ip.py:512 ipam/models/ip.py:720
#: ipam/models/vrfs.py:62 ipam/tables/ip.py:241 ipam/tables/ip.py:306
#: ipam/tables/ip.py:356 ipam/tables/ip.py:445
#: templates/dcim/interface.html:133 templates/ipam/ipaddress.html:18
@@ -2546,18 +2590,18 @@ msgstr "Призначений VID"
msgid "VRF"
msgstr "ВРФ"
-#: dcim/filtersets.py:1542 ipam/filtersets.py:322 ipam/filtersets.py:333
+#: dcim/filtersets.py:1552 ipam/filtersets.py:322 ipam/filtersets.py:333
#: ipam/filtersets.py:489 ipam/filtersets.py:590 ipam/filtersets.py:601
msgid "VRF (RD)"
msgstr "VRF (ДРУГИЙ)"
-#: dcim/filtersets.py:1547 ipam/filtersets.py:1016 vpn/filtersets.py:361
+#: dcim/filtersets.py:1557 ipam/filtersets.py:1016 vpn/filtersets.py:361
msgid "L2VPN (ID)"
msgstr "L2VPN (ІДЕНТИФІКАТОР)"
-#: dcim/filtersets.py:1553 dcim/forms/filtersets.py:1331
-#: dcim/tables/devices.py:566 ipam/filtersets.py:1022
-#: ipam/forms/filtersets.py:518 ipam/tables/vlans.py:133
+#: dcim/filtersets.py:1563 dcim/forms/filtersets.py:1339
+#: dcim/tables/devices.py:570 ipam/filtersets.py:1022
+#: ipam/forms/filtersets.py:525 ipam/tables/vlans.py:133
#: templates/dcim/interface.html:93 templates/ipam/vlan.html:66
#: templates/vpn/l2vpntermination.html:12
#: virtualization/forms/filtersets.py:229 vpn/forms/bulk_import.py:280
@@ -2566,82 +2610,82 @@ msgstr "L2VPN (ІДЕНТИФІКАТОР)"
msgid "L2VPN"
msgstr "L2VPN"
-#: dcim/filtersets.py:1585
+#: dcim/filtersets.py:1595
msgid "Virtual Chassis Interfaces for Device"
msgstr "Віртуальні інтерфейси шасі для пристрою"
-#: dcim/filtersets.py:1590
+#: dcim/filtersets.py:1600
msgid "Virtual Chassis Interfaces for Device (ID)"
msgstr "Віртуальні інтерфейси шасі для пристрою (ID)"
-#: dcim/filtersets.py:1594
+#: dcim/filtersets.py:1604
msgid "Kind of interface"
msgstr "Вид інтерфейсу"
-#: dcim/filtersets.py:1599 virtualization/filtersets.py:289
+#: dcim/filtersets.py:1609 virtualization/filtersets.py:289
msgid "Parent interface (ID)"
msgstr "Батьківський інтерфейс (ID)"
-#: dcim/filtersets.py:1604 virtualization/filtersets.py:294
+#: dcim/filtersets.py:1614 virtualization/filtersets.py:294
msgid "Bridged interface (ID)"
msgstr "Мостовий інтерфейс (ID)"
-#: dcim/filtersets.py:1609
+#: dcim/filtersets.py:1619
msgid "LAG interface (ID)"
msgstr "Інтерфейс LAG (ID)"
-#: dcim/filtersets.py:1636 dcim/filtersets.py:1648
-#: dcim/forms/filtersets.py:1243 dcim/forms/model_forms.py:1634
+#: dcim/filtersets.py:1646 dcim/filtersets.py:1658
+#: dcim/forms/filtersets.py:1251 dcim/forms/model_forms.py:1634
#: templates/dcim/virtualdevicecontext.html:15
msgid "Virtual Device Context"
msgstr "Контекст віртуального пристрою"
-#: dcim/filtersets.py:1642
+#: dcim/filtersets.py:1652
msgid "Virtual Device Context (Identifier)"
msgstr "Контекст віртуального пристрою (ідентифікатор)"
-#: dcim/filtersets.py:1653 templates/wireless/wirelesslan.html:11
+#: dcim/filtersets.py:1663 templates/wireless/wirelesslan.html:11
#: wireless/forms/model_forms.py:53
msgid "Wireless LAN"
msgstr "Бездротова локальна мережа"
-#: dcim/filtersets.py:1657 dcim/tables/devices.py:605
+#: dcim/filtersets.py:1667 dcim/tables/devices.py:609
msgid "Wireless link"
msgstr "Бездротова зв'язок"
-#: dcim/filtersets.py:1727
+#: dcim/filtersets.py:1737
msgid "Installed module (ID)"
msgstr "Встановлений модуль (ID)"
-#: dcim/filtersets.py:1738
+#: dcim/filtersets.py:1748
msgid "Installed device (ID)"
msgstr "Встановлений пристрій (ID)"
-#: dcim/filtersets.py:1744
+#: dcim/filtersets.py:1754
msgid "Installed device (name)"
msgstr "Встановлений пристрій (назва)"
-#: dcim/filtersets.py:1810
+#: dcim/filtersets.py:1820
msgid "Master (ID)"
msgstr "Майстер (ID)"
-#: dcim/filtersets.py:1816
+#: dcim/filtersets.py:1826
msgid "Master (name)"
msgstr "Майстер (ім'я)"
-#: dcim/filtersets.py:1858 tenancy/filtersets.py:246
+#: dcim/filtersets.py:1868 tenancy/filtersets.py:246
msgid "Tenant (ID)"
msgstr "Орендар (ID)"
-#: dcim/filtersets.py:1864 extras/filtersets.py:570 tenancy/filtersets.py:252
+#: dcim/filtersets.py:1874 extras/filtersets.py:570 tenancy/filtersets.py:252
msgid "Tenant (slug)"
msgstr "Орендар (слимак)"
-#: dcim/filtersets.py:1900 dcim/forms/filtersets.py:988
+#: dcim/filtersets.py:1910 dcim/forms/filtersets.py:996
msgid "Unterminated"
msgstr "Незакінчений"
-#: dcim/filtersets.py:2158
+#: dcim/filtersets.py:2168
msgid "Power panel (ID)"
msgstr "Панель живлення (ID)"
@@ -2649,13 +2693,13 @@ msgstr "Панель живлення (ID)"
#: extras/forms/model_forms.py:443 extras/forms/model_forms.py:495
#: netbox/forms/base.py:84 netbox/forms/mixins.py:81
#: netbox/tables/columns.py:458
-#: templates/circuits/inc/circuit_termination.html:118
+#: templates/circuits/inc/circuit_termination.html:32
#: templates/generic/bulk_edit.html:65 templates/inc/panels/tags.html:5
#: utilities/forms/fields/fields.py:81
msgid "Tags"
msgstr "Теги"
-#: dcim/forms/bulk_create.py:112 dcim/forms/filtersets.py:1388
+#: dcim/forms/bulk_create.py:112 dcim/forms/filtersets.py:1396
#: dcim/forms/model_forms.py:431 dcim/forms/model_forms.py:486
#: dcim/forms/object_create.py:197 dcim/forms/object_create.py:353
#: dcim/tables/devices.py:170 dcim/tables/devices.py:702
@@ -2677,7 +2721,7 @@ msgstr ""
#: dcim/forms/bulk_edit.py:116 dcim/forms/bulk_import.py:99
#: dcim/forms/model_forms.py:116 dcim/tables/sites.py:89
#: ipam/filtersets.py:985 ipam/forms/bulk_edit.py:531
-#: ipam/forms/bulk_import.py:444 ipam/forms/model_forms.py:517
+#: ipam/forms/bulk_import.py:444 ipam/forms/model_forms.py:526
#: ipam/tables/fhrp.py:67 ipam/tables/vlans.py:118 ipam/tables/vlans.py:221
#: templates/dcim/interface.html:284 templates/dcim/site.html:36
#: templates/ipam/inc/panels/fhrp_groups.html:23 templates/ipam/vlan.html:27
@@ -2724,7 +2768,7 @@ msgstr "Часовий пояс"
#: dcim/forms/bulk_edit.py:267 dcim/forms/bulk_edit.py:1160
#: dcim/forms/bulk_edit.py:1548 dcim/forms/bulk_import.py:207
#: dcim/forms/bulk_import.py:1021 dcim/forms/filtersets.py:300
-#: dcim/forms/filtersets.py:705 dcim/forms/filtersets.py:1418
+#: dcim/forms/filtersets.py:706 dcim/forms/filtersets.py:1426
#: dcim/forms/model_forms.py:219 dcim/forms/model_forms.py:1015
#: dcim/forms/model_forms.py:1454 dcim/forms/object_import.py:181
#: dcim/tables/devices.py:174 dcim/tables/devices.py:810
@@ -2734,10 +2778,10 @@ msgstr "Часовий пояс"
#: ipam/forms/bulk_edit.py:343 ipam/forms/bulk_edit.py:549
#: ipam/forms/bulk_import.py:196 ipam/forms/bulk_import.py:261
#: ipam/forms/bulk_import.py:297 ipam/forms/bulk_import.py:463
-#: ipam/forms/filtersets.py:236 ipam/forms/filtersets.py:282
-#: ipam/forms/filtersets.py:353 ipam/forms/filtersets.py:509
+#: ipam/forms/filtersets.py:237 ipam/forms/filtersets.py:289
+#: ipam/forms/filtersets.py:360 ipam/forms/filtersets.py:516
#: ipam/forms/model_forms.py:186 ipam/forms/model_forms.py:219
-#: ipam/forms/model_forms.py:248 ipam/forms/model_forms.py:680
+#: ipam/forms/model_forms.py:248 ipam/forms/model_forms.py:689
#: ipam/tables/ip.py:257 ipam/tables/ip.py:313 ipam/tables/ip.py:363
#: ipam/tables/vlans.py:126 ipam/tables/vlans.py:230
#: templates/dcim/device.html:179
@@ -2770,8 +2814,8 @@ msgid "Serial Number"
msgstr "Серійний номер"
#: dcim/forms/bulk_edit.py:277 dcim/forms/filtersets.py:307
-#: dcim/forms/filtersets.py:741 dcim/forms/filtersets.py:878
-#: dcim/forms/filtersets.py:1430
+#: dcim/forms/filtersets.py:742 dcim/forms/filtersets.py:886
+#: dcim/forms/filtersets.py:1438
msgid "Asset tag"
msgstr "Тег активів"
@@ -2842,14 +2886,14 @@ msgstr "Вагова одиниця"
#: dcim/forms/bulk_import.py:498 dcim/forms/bulk_import.py:1309
#: dcim/forms/bulk_import.py:1313 dcim/forms/filtersets.py:102
#: dcim/forms/filtersets.py:340 dcim/forms/filtersets.py:354
-#: dcim/forms/filtersets.py:392 dcim/forms/filtersets.py:700
-#: dcim/forms/filtersets.py:946 dcim/forms/filtersets.py:1078
+#: dcim/forms/filtersets.py:392 dcim/forms/filtersets.py:701
+#: dcim/forms/filtersets.py:954 dcim/forms/filtersets.py:1086
#: dcim/forms/model_forms.py:226 dcim/forms/model_forms.py:248
#: dcim/forms/model_forms.py:422 dcim/forms/model_forms.py:700
#: dcim/forms/object_create.py:400 dcim/tables/devices.py:166
#: dcim/tables/power.py:70 dcim/tables/racks.py:148
-#: ipam/forms/bulk_edit.py:465 ipam/forms/filtersets.py:435
-#: ipam/forms/model_forms.py:601 templates/dcim/device.html:29
+#: ipam/forms/bulk_edit.py:465 ipam/forms/filtersets.py:442
+#: ipam/forms/model_forms.py:610 templates/dcim/device.html:29
#: templates/dcim/inc/cable_termination.html:16
#: templates/dcim/powerfeed.html:28 templates/dcim/rack.html:13
#: templates/dcim/rack/base.html:4 templates/dcim/rackreservation.html:19
@@ -2861,7 +2905,7 @@ msgstr "Стелаж"
#: dcim/forms/bulk_edit.py:349 dcim/forms/bulk_edit.py:628
#: dcim/forms/filtersets.py:248 dcim/forms/filtersets.py:333
#: dcim/forms/filtersets.py:416 dcim/forms/filtersets.py:543
-#: dcim/forms/filtersets.py:651 dcim/forms/filtersets.py:853
+#: dcim/forms/filtersets.py:651 dcim/forms/filtersets.py:861
#: dcim/forms/model_forms.py:610 dcim/forms/model_forms.py:1524
#: templates/dcim/device_edit.html:20
msgid "Hardware"
@@ -2874,8 +2918,8 @@ msgstr "Апаратне забезпечення"
#: dcim/forms/bulk_import.py:353 dcim/forms/bulk_import.py:395
#: dcim/forms/bulk_import.py:431 dcim/forms/bulk_import.py:1027
#: dcim/forms/filtersets.py:429 dcim/forms/filtersets.py:554
-#: dcim/forms/filtersets.py:630 dcim/forms/filtersets.py:710
-#: dcim/forms/filtersets.py:858 dcim/forms/filtersets.py:1423
+#: dcim/forms/filtersets.py:630 dcim/forms/filtersets.py:711
+#: dcim/forms/filtersets.py:866 dcim/forms/filtersets.py:1431
#: dcim/forms/model_forms.py:281 dcim/forms/model_forms.py:293
#: dcim/forms/model_forms.py:339 dcim/forms/model_forms.py:379
#: dcim/forms/model_forms.py:1020 dcim/forms/model_forms.py:1459
@@ -2909,7 +2953,7 @@ msgstr "Виключити з утилізації"
#: dcim/forms/bulk_edit.py:431 dcim/forms/bulk_edit.py:603
#: dcim/forms/bulk_import.py:525 dcim/forms/filtersets.py:446
-#: dcim/forms/filtersets.py:732 templates/dcim/device.html:97
+#: dcim/forms/filtersets.py:733 templates/dcim/device.html:97
#: templates/dcim/devicetype.html:65
msgid "Airflow"
msgstr "Потік повітря"
@@ -2936,7 +2980,7 @@ msgstr "Роль ВМ"
#: dcim/forms/bulk_import.py:380 dcim/forms/bulk_import.py:402
#: dcim/forms/bulk_import.py:406 dcim/forms/bulk_import.py:531
#: dcim/forms/bulk_import.py:535 dcim/forms/filtersets.py:619
-#: dcim/forms/filtersets.py:635 dcim/forms/filtersets.py:751
+#: dcim/forms/filtersets.py:635 dcim/forms/filtersets.py:752
#: dcim/forms/model_forms.py:358 dcim/forms/model_forms.py:384
#: dcim/forms/model_forms.py:495 virtualization/forms/bulk_import.py:132
#: virtualization/forms/bulk_import.py:133
@@ -2958,7 +3002,7 @@ msgid "Device role"
msgstr "Роль пристрою"
#: dcim/forms/bulk_edit.py:593 dcim/forms/bulk_import.py:443
-#: dcim/forms/filtersets.py:724 dcim/forms/model_forms.py:394
+#: dcim/forms/filtersets.py:725 dcim/forms/model_forms.py:394
#: dcim/forms/model_forms.py:456 dcim/tables/devices.py:187
#: extras/filtersets.py:515 templates/dcim/device.html:183
#: templates/dcim/platform.html:26
@@ -2980,28 +3024,28 @@ msgstr "Платформа"
#: dcim/forms/bulk_import.py:956 dcim/forms/bulk_import.py:968
#: dcim/forms/bulk_import.py:1016 dcim/forms/bulk_import.py:1373
#: dcim/forms/connections.py:24 dcim/forms/filtersets.py:129
-#: dcim/forms/filtersets.py:832 dcim/forms/filtersets.py:962
-#: dcim/forms/filtersets.py:1152 dcim/forms/filtersets.py:1174
-#: dcim/forms/filtersets.py:1196 dcim/forms/filtersets.py:1213
-#: dcim/forms/filtersets.py:1233 dcim/forms/filtersets.py:1341
-#: dcim/forms/filtersets.py:1363 dcim/forms/filtersets.py:1384
-#: dcim/forms/filtersets.py:1399 dcim/forms/filtersets.py:1413
-#: dcim/forms/filtersets.py:1476 dcim/forms/filtersets.py:1500
-#: dcim/forms/filtersets.py:1524 dcim/forms/model_forms.py:573
+#: dcim/forms/filtersets.py:840 dcim/forms/filtersets.py:970
+#: dcim/forms/filtersets.py:1160 dcim/forms/filtersets.py:1182
+#: dcim/forms/filtersets.py:1204 dcim/forms/filtersets.py:1221
+#: dcim/forms/filtersets.py:1241 dcim/forms/filtersets.py:1349
+#: dcim/forms/filtersets.py:1371 dcim/forms/filtersets.py:1392
+#: dcim/forms/filtersets.py:1407 dcim/forms/filtersets.py:1421
+#: dcim/forms/filtersets.py:1484 dcim/forms/filtersets.py:1508
+#: dcim/forms/filtersets.py:1532 dcim/forms/model_forms.py:573
#: dcim/forms/model_forms.py:794 dcim/forms/model_forms.py:1153
#: dcim/forms/model_forms.py:1608 dcim/forms/object_create.py:257
#: dcim/tables/connections.py:22 dcim/tables/connections.py:41
#: dcim/tables/connections.py:60 dcim/tables/devices.py:290
-#: dcim/tables/devices.py:355 dcim/tables/devices.py:399
-#: dcim/tables/devices.py:444 dcim/tables/devices.py:498
-#: dcim/tables/devices.py:590 dcim/tables/devices.py:692
+#: dcim/tables/devices.py:359 dcim/tables/devices.py:403
+#: dcim/tables/devices.py:448 dcim/tables/devices.py:502
+#: dcim/tables/devices.py:594 dcim/tables/devices.py:692
#: dcim/tables/devices.py:752 dcim/tables/devices.py:802
#: dcim/tables/devices.py:862 dcim/tables/devices.py:914
#: dcim/tables/devices.py:1040 dcim/tables/modules.py:52
#: extras/forms/filtersets.py:330 ipam/forms/bulk_import.py:303
-#: ipam/forms/bulk_import.py:489 ipam/forms/filtersets.py:551
-#: ipam/forms/model_forms.py:317 ipam/forms/model_forms.py:716
-#: ipam/forms/model_forms.py:749 ipam/forms/model_forms.py:775
+#: ipam/forms/bulk_import.py:489 ipam/forms/filtersets.py:558
+#: ipam/forms/model_forms.py:317 ipam/forms/model_forms.py:725
+#: ipam/forms/model_forms.py:758 ipam/forms/model_forms.py:784
#: ipam/tables/vlans.py:176 templates/dcim/consoleport.html:20
#: templates/dcim/consoleserverport.html:20 templates/dcim/device.html:14
#: templates/dcim/device.html:128 templates/dcim/device_edit.html:10
@@ -3056,13 +3100,13 @@ msgstr "Тип модуля"
msgid "Label"
msgstr "Етикетка"
-#: dcim/forms/bulk_edit.py:706 dcim/forms/filtersets.py:979
+#: dcim/forms/bulk_edit.py:706 dcim/forms/filtersets.py:987
#: templates/dcim/cable.html:50
msgid "Length"
msgstr "Довжина"
#: dcim/forms/bulk_edit.py:711 dcim/forms/bulk_import.py:1174
-#: dcim/forms/bulk_import.py:1177 dcim/forms/filtersets.py:983
+#: dcim/forms/bulk_import.py:1177 dcim/forms/filtersets.py:991
msgid "Length unit"
msgstr "одиниця довжини"
@@ -3071,41 +3115,34 @@ msgid "Domain"
msgstr "Домен"
#: dcim/forms/bulk_edit.py:803 dcim/forms/bulk_import.py:1296
-#: dcim/forms/filtersets.py:1069 dcim/forms/model_forms.py:695
+#: dcim/forms/filtersets.py:1077 dcim/forms/model_forms.py:695
msgid "Power panel"
msgstr "Панель живлення"
#: dcim/forms/bulk_edit.py:825 dcim/forms/bulk_import.py:1332
-#: dcim/forms/filtersets.py:1091 templates/dcim/powerfeed.html:83
+#: dcim/forms/filtersets.py:1099 templates/dcim/powerfeed.html:83
msgid "Supply"
msgstr "Постачання"
#: dcim/forms/bulk_edit.py:831 dcim/forms/bulk_import.py:1337
-#: dcim/forms/filtersets.py:1096 templates/dcim/powerfeed.html:95
+#: dcim/forms/filtersets.py:1104 templates/dcim/powerfeed.html:95
msgid "Phase"
msgstr "Фаза"
-#: dcim/forms/bulk_edit.py:837 dcim/forms/filtersets.py:1101
+#: dcim/forms/bulk_edit.py:837 dcim/forms/filtersets.py:1109
#: templates/dcim/powerfeed.html:87
msgid "Voltage"
msgstr "Напруга"
-#: dcim/forms/bulk_edit.py:841 dcim/forms/filtersets.py:1105
+#: dcim/forms/bulk_edit.py:841 dcim/forms/filtersets.py:1113
#: templates/dcim/powerfeed.html:91
msgid "Amperage"
msgstr "Сила струму"
-#: dcim/forms/bulk_edit.py:845 dcim/forms/filtersets.py:1109
+#: dcim/forms/bulk_edit.py:845 dcim/forms/filtersets.py:1117
msgid "Max utilization"
msgstr "Максимальне використання"
-#: dcim/forms/bulk_edit.py:849 dcim/forms/bulk_edit.py:1208
-#: dcim/forms/bulk_edit.py:1225 dcim/forms/bulk_edit.py:1242
-#: dcim/forms/bulk_edit.py:1260 dcim/forms/bulk_edit.py:1348
-#: dcim/forms/bulk_edit.py:1487 dcim/forms/bulk_edit.py:1504
-msgid "Mark connected"
-msgstr "Позначка підключена"
-
#: dcim/forms/bulk_edit.py:934
msgid "Maximum draw"
msgstr "Максимальна нічия"
@@ -3139,7 +3176,7 @@ msgid "Management only"
msgstr "Тільки управління"
#: dcim/forms/bulk_edit.py:1037 dcim/forms/bulk_edit.py:1339
-#: dcim/forms/bulk_import.py:821 dcim/forms/filtersets.py:1292
+#: dcim/forms/bulk_import.py:821 dcim/forms/filtersets.py:1300
#: dcim/forms/object_import.py:90
#: dcim/models/device_component_templates.py:411
#: dcim/models/device_components.py:671
@@ -3147,14 +3184,14 @@ msgid "PoE mode"
msgstr "Режим PoE"
#: dcim/forms/bulk_edit.py:1043 dcim/forms/bulk_edit.py:1345
-#: dcim/forms/bulk_import.py:827 dcim/forms/filtersets.py:1297
+#: dcim/forms/bulk_import.py:827 dcim/forms/filtersets.py:1305
#: dcim/forms/object_import.py:95
#: dcim/models/device_component_templates.py:417
#: dcim/models/device_components.py:677
msgid "PoE type"
msgstr "Тип PoE"
-#: dcim/forms/bulk_edit.py:1049 dcim/forms/filtersets.py:1302
+#: dcim/forms/bulk_edit.py:1049 dcim/forms/filtersets.py:1310
#: dcim/forms/object_import.py:100
msgid "Wireless role"
msgstr "Бездротова роль"
@@ -3179,10 +3216,10 @@ msgid "Virtual device contexts"
msgstr "Контексти віртуальних пристроїв"
#: dcim/forms/bulk_edit.py:1324 dcim/forms/bulk_import.py:659
-#: dcim/forms/bulk_import.py:685 dcim/forms/filtersets.py:1161
-#: dcim/forms/filtersets.py:1183 dcim/forms/filtersets.py:1256
-#: dcim/tables/devices.py:602
-#: templates/circuits/inc/circuit_termination.html:93
+#: dcim/forms/bulk_import.py:685 dcim/forms/filtersets.py:1169
+#: dcim/forms/filtersets.py:1191 dcim/forms/filtersets.py:1264
+#: dcim/tables/devices.py:606
+#: templates/circuits/inc/circuit_termination_fields.html:67
#: templates/dcim/consoleport.html:40 templates/dcim/consoleserverport.html:40
msgid "Speed"
msgstr "Швидкість"
@@ -3199,20 +3236,20 @@ msgid "Mode"
msgstr "Режим"
#: dcim/forms/bulk_edit.py:1361 dcim/forms/model_forms.py:1299
-#: ipam/forms/bulk_import.py:177 ipam/forms/filtersets.py:498
+#: ipam/forms/bulk_import.py:177 ipam/forms/filtersets.py:505
#: ipam/models/vlans.py:84 virtualization/forms/bulk_edit.py:240
#: virtualization/forms/model_forms.py:321
msgid "VLAN group"
msgstr "Група VLAN"
#: dcim/forms/bulk_edit.py:1369 dcim/forms/model_forms.py:1304
-#: dcim/tables/devices.py:575 virtualization/forms/bulk_edit.py:248
+#: dcim/tables/devices.py:579 virtualization/forms/bulk_edit.py:248
#: virtualization/forms/model_forms.py:326
msgid "Untagged VLAN"
msgstr "Без тегів VLAN"
#: dcim/forms/bulk_edit.py:1377 dcim/forms/model_forms.py:1313
-#: dcim/tables/devices.py:581 virtualization/forms/bulk_edit.py:256
+#: dcim/tables/devices.py:585 virtualization/forms/bulk_edit.py:256
#: virtualization/forms/model_forms.py:335
msgid "Tagged VLANs"
msgstr "Теги VLAN"
@@ -3222,12 +3259,12 @@ msgid "Wireless LAN group"
msgstr "Група бездротової локальної мережі"
#: dcim/forms/bulk_edit.py:1392 dcim/forms/model_forms.py:1291
-#: dcim/tables/devices.py:611 netbox/navigation/menu.py:133
+#: dcim/tables/devices.py:615 netbox/navigation/menu.py:133
#: templates/dcim/interface.html:280 wireless/tables/wirelesslan.py:24
msgid "Wireless LANs"
msgstr "Бездротові локальні мережі"
-#: dcim/forms/bulk_edit.py:1401 dcim/forms/filtersets.py:1229
+#: dcim/forms/bulk_edit.py:1401 dcim/forms/filtersets.py:1237
#: dcim/forms/model_forms.py:1334 ipam/forms/bulk_edit.py:271
#: ipam/forms/bulk_edit.py:362 ipam/forms/filtersets.py:169
#: templates/dcim/interface.html:122 templates/ipam/prefix.html:95
@@ -3240,7 +3277,7 @@ msgstr "Адресація"
msgid "Operation"
msgstr "Операція"
-#: dcim/forms/bulk_edit.py:1403 dcim/forms/filtersets.py:1230
+#: dcim/forms/bulk_edit.py:1403 dcim/forms/filtersets.py:1238
#: dcim/forms/model_forms.py:932 dcim/forms/model_forms.py:1337
msgid "PoE"
msgstr "PoE"
@@ -3396,8 +3433,8 @@ msgstr "Віртуальне шасі"
#: dcim/forms/bulk_import.py:462 dcim/forms/model_forms.py:465
#: dcim/tables/devices.py:207 extras/filtersets.py:548
#: extras/forms/filtersets.py:331 ipam/forms/bulk_edit.py:479
-#: ipam/forms/filtersets.py:408 ipam/forms/filtersets.py:452
-#: ipam/forms/model_forms.py:618 templates/dcim/device.html:231
+#: ipam/forms/filtersets.py:415 ipam/forms/filtersets.py:459
+#: ipam/forms/model_forms.py:627 templates/dcim/device.html:231
#: templates/virtualization/cluster.html:10
#: templates/virtualization/virtualmachine.html:88
#: templates/virtualization/virtualmachine.html:97
@@ -3539,7 +3576,7 @@ msgstr "Імена VDC, розділені комами, укладені под
msgid "Physical medium"
msgstr "Фізичне середовище"
-#: dcim/forms/bulk_import.py:813 dcim/forms/filtersets.py:1263
+#: dcim/forms/bulk_import.py:813 dcim/forms/filtersets.py:1271
msgid "Duplex"
msgstr "Дуплекс"
@@ -3557,8 +3594,8 @@ msgstr "Режим роботи IEEE 802.1Q (для інтерфейсів L2)"
#: dcim/forms/bulk_import.py:840 ipam/forms/bulk_import.py:160
#: ipam/forms/bulk_import.py:246 ipam/forms/bulk_import.py:282
-#: ipam/forms/filtersets.py:200 ipam/forms/filtersets.py:270
-#: ipam/forms/filtersets.py:329 virtualization/forms/bulk_import.py:175
+#: ipam/forms/filtersets.py:201 ipam/forms/filtersets.py:277
+#: ipam/forms/filtersets.py:336 virtualization/forms/bulk_import.py:175
msgid "Assigned VRF"
msgstr "Призначений VRF"
@@ -3785,29 +3822,33 @@ msgstr "Компоненти"
msgid "Subdevice role"
msgstr "Роль підпристрою"
-#: dcim/forms/filtersets.py:718
+#: dcim/forms/filtersets.py:719
msgid "Model"
msgstr "Модель"
-#: dcim/forms/filtersets.py:762
+#: dcim/forms/filtersets.py:763
msgid "Has an OOB IP"
msgstr "Має IP-адресу OOB"
-#: dcim/forms/filtersets.py:769
+#: dcim/forms/filtersets.py:770
msgid "Virtual chassis member"
msgstr "Віртуальний елемент шасі"
-#: dcim/forms/filtersets.py:1121
+#: dcim/forms/filtersets.py:819
+msgid "Has virtual device contexts"
+msgstr "Має контексти віртуальних пристроїв"
+
+#: dcim/forms/filtersets.py:1129
msgid "Cabled"
msgstr "Кабельний"
-#: dcim/forms/filtersets.py:1128
+#: dcim/forms/filtersets.py:1136
msgid "Occupied"
msgstr "Окупований"
-#: dcim/forms/filtersets.py:1153 dcim/forms/filtersets.py:1175
-#: dcim/forms/filtersets.py:1197 dcim/forms/filtersets.py:1214
-#: dcim/forms/filtersets.py:1234 dcim/tables/devices.py:348
+#: dcim/forms/filtersets.py:1161 dcim/forms/filtersets.py:1183
+#: dcim/forms/filtersets.py:1205 dcim/forms/filtersets.py:1222
+#: dcim/forms/filtersets.py:1242 dcim/tables/devices.py:352
#: templates/dcim/consoleport.html:55 templates/dcim/consoleserverport.html:55
#: templates/dcim/frontport.html:69 templates/dcim/interface.html:140
#: templates/dcim/powerfeed.html:110 templates/dcim/poweroutlet.html:59
@@ -3815,40 +3856,40 @@ msgstr "Окупований"
msgid "Connection"
msgstr "Підключення"
-#: dcim/forms/filtersets.py:1246 extras/forms/bulk_edit.py:316
+#: dcim/forms/filtersets.py:1254 extras/forms/bulk_edit.py:316
#: extras/forms/bulk_import.py:242 extras/forms/filtersets.py:476
#: extras/forms/model_forms.py:551 extras/tables/tables.py:512
#: templates/extras/journalentry.html:30
msgid "Kind"
msgstr "Вид"
-#: dcim/forms/filtersets.py:1275
+#: dcim/forms/filtersets.py:1283
msgid "Mgmt only"
msgstr "Тільки управління"
-#: dcim/forms/filtersets.py:1287 dcim/forms/model_forms.py:1327
+#: dcim/forms/filtersets.py:1295 dcim/forms/model_forms.py:1327
#: dcim/models/device_components.py:630 templates/dcim/interface.html:129
msgid "WWN"
msgstr "ВОН"
-#: dcim/forms/filtersets.py:1307
+#: dcim/forms/filtersets.py:1315
msgid "Wireless channel"
msgstr "Бездротовий канал"
-#: dcim/forms/filtersets.py:1311
+#: dcim/forms/filtersets.py:1319
msgid "Channel frequency (MHz)"
msgstr "Частота каналу (МГц)"
-#: dcim/forms/filtersets.py:1315
+#: dcim/forms/filtersets.py:1323
msgid "Channel width (MHz)"
msgstr "Ширина каналу (МГц)"
-#: dcim/forms/filtersets.py:1319 templates/dcim/interface.html:85
+#: dcim/forms/filtersets.py:1327 templates/dcim/interface.html:85
msgid "Transmit power (dBm)"
msgstr "Потужність передачі (дБм)"
-#: dcim/forms/filtersets.py:1342 dcim/forms/filtersets.py:1364
-#: dcim/tables/devices.py:320 templates/dcim/cable.html:12
+#: dcim/forms/filtersets.py:1350 dcim/forms/filtersets.py:1372
+#: dcim/tables/devices.py:324 templates/dcim/cable.html:12
#: templates/dcim/cable_trace.html:46 templates/dcim/frontport.html:77
#: templates/dcim/htmx/cable_edit.html:50
#: templates/dcim/inc/connection_endpoints.html:4
@@ -3856,7 +3897,7 @@ msgstr "Потужність передачі (дБм)"
msgid "Cable"
msgstr "кабель"
-#: dcim/forms/filtersets.py:1434 dcim/tables/devices.py:933
+#: dcim/forms/filtersets.py:1442 dcim/tables/devices.py:933
msgid "Discovered"
msgstr "Виявлено"
@@ -3976,7 +4017,7 @@ msgstr "Шаблон заднього порту"
#: dcim/tables/connections.py:65 ipam/forms/bulk_import.py:317
#: ipam/forms/model_forms.py:278 ipam/forms/model_forms.py:287
#: ipam/tables/fhrp.py:64 ipam/tables/ip.py:368 ipam/tables/vlans.py:165
-#: templates/circuits/inc/circuit_termination.html:77
+#: templates/circuits/inc/circuit_termination_fields.html:51
#: templates/dcim/frontport.html:106 templates/dcim/interface.html:27
#: templates/dcim/interface.html:184 templates/dcim/interface.html:310
#: templates/dcim/rearport.html:102
@@ -4004,7 +4045,7 @@ msgid "Console Server Port"
msgstr "Порт консольного сервера"
#: dcim/forms/model_forms.py:1092 dcim/forms/model_forms.py:1530
-#: templates/circuits/inc/circuit_termination.html:78
+#: templates/circuits/inc/circuit_termination_fields.html:52
#: templates/dcim/consoleport.html:76 templates/dcim/consoleserverport.html:77
#: templates/dcim/frontport.html:17 templates/dcim/frontport.html:115
#: templates/dcim/interface.html:187 templates/dcim/rearport.html:105
@@ -4013,7 +4054,7 @@ msgstr "Передній порт"
#: dcim/forms/model_forms.py:1093 dcim/forms/model_forms.py:1531
#: dcim/tables/devices.py:705
-#: templates/circuits/inc/circuit_termination.html:79
+#: templates/circuits/inc/circuit_termination_fields.html:53
#: templates/dcim/consoleport.html:79 templates/dcim/consoleserverport.html:80
#: templates/dcim/frontport.html:50 templates/dcim/frontport.html:118
#: templates/dcim/interface.html:190 templates/dcim/rearport.html:17
@@ -4022,7 +4063,7 @@ msgid "Rear Port"
msgstr "Задній порт"
#: dcim/forms/model_forms.py:1094 dcim/forms/model_forms.py:1532
-#: dcim/tables/connections.py:46 dcim/tables/devices.py:505
+#: dcim/tables/connections.py:46 dcim/tables/devices.py:509
#: templates/dcim/poweroutlet.html:44 templates/dcim/powerport.html:17
msgid "Power Port"
msgstr "Порт живлення"
@@ -5311,7 +5352,7 @@ msgstr ""
#: dcim/models/mixins.py:15 extras/models/configs.py:41
#: extras/models/models.py:341 extras/models/models.py:550
-#: extras/models/search.py:48 ipam/models/ip.py:193
+#: extras/models/search.py:48 ipam/models/ip.py:194
msgid "weight"
msgstr "вага"
@@ -5804,28 +5845,37 @@ msgstr "Товари інвентаризації"
msgid "Module Bay"
msgstr "Резервуар модулів"
-#: dcim/tables/devices.py:326
+#: dcim/tables/devices.py:318 dcim/tables/devicetypes.py:48
+#: dcim/tables/devicetypes.py:140 dcim/views.py:1081 dcim/views.py:2024
+#: netbox/navigation/menu.py:90 templates/dcim/device/base.html:52
+#: templates/dcim/device_list.html:71 templates/dcim/devicetype/base.html:49
+#: templates/dcim/inc/panels/inventory_items.html:6
+#: templates/dcim/inventoryitemrole.html:32
+msgid "Inventory Items"
+msgstr "Товари інвентаризації"
+
+#: dcim/tables/devices.py:330
msgid "Cable Color"
msgstr "Колір кабелю"
-#: dcim/tables/devices.py:332
+#: dcim/tables/devices.py:336
msgid "Link Peers"
msgstr "Посилання однолітків"
-#: dcim/tables/devices.py:335
+#: dcim/tables/devices.py:339
msgid "Mark Connected"
msgstr "Позначте підключене"
-#: dcim/tables/devices.py:451
+#: dcim/tables/devices.py:455
msgid "Maximum draw (W)"
msgstr "Максимальна витримка (W)"
-#: dcim/tables/devices.py:454
+#: dcim/tables/devices.py:458
msgid "Allocated draw (W)"
msgstr "Виділений розіграш (W)"
-#: dcim/tables/devices.py:554 ipam/forms/model_forms.py:738
-#: ipam/tables/fhrp.py:28 ipam/views.py:596 ipam/views.py:690
+#: dcim/tables/devices.py:558 ipam/forms/model_forms.py:747
+#: ipam/tables/fhrp.py:28 ipam/views.py:602 ipam/views.py:701
#: netbox/navigation/menu.py:145 netbox/navigation/menu.py:147
#: templates/dcim/interface.html:339 templates/ipam/ipaddress_bulk_add.html:15
#: templates/ipam/service.html:40 templates/virtualization/vminterface.html:85
@@ -5833,12 +5883,12 @@ msgstr "Виділений розіграш (W)"
msgid "IP Addresses"
msgstr "IP-адреси"
-#: dcim/tables/devices.py:560 netbox/navigation/menu.py:189
+#: dcim/tables/devices.py:564 netbox/navigation/menu.py:189
#: templates/ipam/inc/panels/fhrp_groups.html:6
msgid "FHRP Groups"
msgstr "Групи FHRP"
-#: dcim/tables/devices.py:572 templates/dcim/interface.html:89
+#: dcim/tables/devices.py:576 templates/dcim/interface.html:89
#: templates/virtualization/vminterface.html:67 templates/vpn/tunnel.html:18
#: templates/vpn/tunneltermination.html:13 vpn/forms/bulk_edit.py:76
#: vpn/forms/bulk_import.py:76 vpn/forms/filtersets.py:42
@@ -5847,24 +5897,15 @@ msgstr "Групи FHRP"
msgid "Tunnel"
msgstr "Тунель"
-#: dcim/tables/devices.py:597 dcim/tables/devicetypes.py:224
+#: dcim/tables/devices.py:601 dcim/tables/devicetypes.py:224
#: templates/dcim/interface.html:65
msgid "Management Only"
msgstr "Тільки управління"
-#: dcim/tables/devices.py:615
+#: dcim/tables/devices.py:619
msgid "VDCs"
msgstr "ВДК"
-#: dcim/tables/devices.py:623 dcim/tables/devicetypes.py:48
-#: dcim/tables/devicetypes.py:140 dcim/views.py:1081 dcim/views.py:2024
-#: netbox/navigation/menu.py:90 templates/dcim/device/base.html:52
-#: templates/dcim/device_list.html:71 templates/dcim/devicetype/base.html:49
-#: templates/dcim/inc/panels/inventory_items.html:6
-#: templates/dcim/inventoryitemrole.html:32
-msgid "Inventory Items"
-msgstr "Товари інвентаризації"
-
#: dcim/tables/devices.py:870 templates/dcim/modulebay.html:49
msgid "Installed Module"
msgstr "Встановлений модуль"
@@ -5980,7 +6021,7 @@ msgstr "Відсіки для пристроїв"
msgid "Module Bays"
msgstr "Модульні відсіки"
-#: dcim/tables/power.py:36 netbox/navigation/menu.py:281
+#: dcim/tables/power.py:36 netbox/navigation/menu.py:282
#: templates/dcim/powerpanel.html:51
msgid "Power Feeds"
msgstr "Живлення живлення"
@@ -6464,7 +6505,7 @@ msgid "Cluster type (slug)"
msgstr "Кластерний тип (слимак)"
#: extras/filtersets.py:537 ipam/forms/bulk_edit.py:476
-#: ipam/forms/filtersets.py:457 ipam/forms/model_forms.py:615
+#: ipam/forms/filtersets.py:464 ipam/forms/model_forms.py:624
#: virtualization/forms/filtersets.py:112
msgid "Cluster group"
msgstr "Кластерна група"
@@ -6966,7 +7007,7 @@ msgid "Tenants"
msgstr "Орендарі"
#: extras/forms/model_forms.py:458 ipam/forms/filtersets.py:142
-#: ipam/forms/filtersets.py:546 ipam/forms/model_forms.py:321
+#: ipam/forms/filtersets.py:553 ipam/forms/model_forms.py:321
#: templates/extras/configcontext.html:60 templates/ipam/ipaddress.html:59
#: templates/ipam/vlan_edit.html:30 tenancy/forms/filtersets.py:87
#: users/forms/model_forms.py:311
@@ -7777,11 +7818,11 @@ msgstr "сценарій"
msgid "scripts"
msgstr "скриптів"
-#: extras/models/scripts.py:110
+#: extras/models/scripts.py:111
msgid "script module"
msgstr "модуль сценарію"
-#: extras/models/scripts.py:111
+#: extras/models/scripts.py:112
msgid "script modules"
msgstr "модулі скриптів"
@@ -8042,7 +8083,7 @@ msgstr "Видалений віджет: "
msgid "Error deleting widget: "
msgstr "Помилка при видаленні віджета: "
-#: extras/views.py:1081
+#: extras/views.py:1101
msgid "Unable to run script: RQ worker process not running."
msgstr "Неможливо запустити скрипт: робочий процес RQ не запущений."
@@ -8188,7 +8229,7 @@ msgid "Prefixes which contain this prefix or IP"
msgstr "Префікси, які містять цей префікс або IP"
#: ipam/filtersets.py:304 ipam/filtersets.py:572 ipam/forms/bulk_edit.py:327
-#: ipam/forms/filtersets.py:195 ipam/forms/filtersets.py:324
+#: ipam/forms/filtersets.py:196 ipam/forms/filtersets.py:331
msgid "Mask length"
msgstr "Довжина маски"
@@ -8201,7 +8242,7 @@ msgid "VLAN number (1-4094)"
msgstr "Номер VLAN (1-4094)"
#: ipam/filtersets.py:471 ipam/filtersets.py:475 ipam/filtersets.py:567
-#: ipam/forms/model_forms.py:452 templates/tenancy/contact.html:53
+#: ipam/forms/model_forms.py:461 templates/tenancy/contact.html:53
#: tenancy/forms/bulk_edit.py:113
msgid "Address"
msgstr "Адреса"
@@ -8261,7 +8302,7 @@ msgstr "NAT всередині IP-адреси (ID)"
msgid "IP address (ID)"
msgstr "IP-адреса (ID)"
-#: ipam/filtersets.py:1102 ipam/models/ip.py:787
+#: ipam/filtersets.py:1102 ipam/models/ip.py:788
msgid "IP address"
msgstr "IP-адреса"
@@ -8317,7 +8358,7 @@ msgstr "Є приватним"
#: ipam/forms/filtersets.py:148 ipam/forms/model_forms.py:94
#: ipam/forms/model_forms.py:107 ipam/forms/model_forms.py:129
#: ipam/forms/model_forms.py:147 ipam/models/asns.py:31
-#: ipam/models/asns.py:103 ipam/models/ip.py:70 ipam/models/ip.py:89
+#: ipam/models/asns.py:103 ipam/models/ip.py:71 ipam/models/ip.py:90
#: ipam/tables/asn.py:20 ipam/tables/asn.py:45
#: templates/ipam/aggregate.html:18 templates/ipam/asn.html:27
#: templates/ipam/asnrange.html:19 templates/ipam/rir.html:19
@@ -8332,36 +8373,36 @@ msgstr "Дата додавання"
msgid "Prefix length"
msgstr "Довжина префікса"
-#: ipam/forms/bulk_edit.py:253 ipam/forms/filtersets.py:240
+#: ipam/forms/bulk_edit.py:253 ipam/forms/filtersets.py:241
#: templates/ipam/prefix.html:85
msgid "Is a pool"
msgstr "Чи є басейн"
#: ipam/forms/bulk_edit.py:258 ipam/forms/bulk_edit.py:302
-#: ipam/forms/filtersets.py:247 ipam/forms/filtersets.py:286
-#: ipam/models/ip.py:271 ipam/models/ip.py:538
+#: ipam/forms/filtersets.py:248 ipam/forms/filtersets.py:293
+#: ipam/models/ip.py:272 ipam/models/ip.py:539
msgid "Treat as fully utilized"
msgstr "Ставтеся до повного використання"
-#: ipam/forms/bulk_edit.py:350 ipam/models/ip.py:771
+#: ipam/forms/bulk_edit.py:350 ipam/models/ip.py:772
msgid "DNS name"
msgstr "Ім'я DNS"
#: ipam/forms/bulk_edit.py:371 ipam/forms/bulk_edit.py:572
#: ipam/forms/bulk_import.py:393 ipam/forms/bulk_import.py:477
-#: ipam/forms/bulk_import.py:503 ipam/forms/filtersets.py:383
-#: ipam/forms/filtersets.py:530 templates/ipam/fhrpgroup.html:22
+#: ipam/forms/bulk_import.py:503 ipam/forms/filtersets.py:390
+#: ipam/forms/filtersets.py:537 templates/ipam/fhrpgroup.html:22
#: templates/ipam/inc/panels/fhrp_groups.html:24
#: templates/ipam/service.html:32 templates/ipam/servicetemplate.html:19
msgid "Protocol"
msgstr "Протокол"
-#: ipam/forms/bulk_edit.py:378 ipam/forms/filtersets.py:390
+#: ipam/forms/bulk_edit.py:378 ipam/forms/filtersets.py:397
#: ipam/tables/fhrp.py:22 templates/ipam/fhrpgroup.html:26
msgid "Group ID"
msgstr "Ідентифікатор групи"
-#: ipam/forms/bulk_edit.py:383 ipam/forms/filtersets.py:395
+#: ipam/forms/bulk_edit.py:383 ipam/forms/filtersets.py:402
#: wireless/forms/bulk_edit.py:68 wireless/forms/bulk_edit.py:115
#: wireless/forms/bulk_import.py:62 wireless/forms/bulk_import.py:65
#: wireless/forms/bulk_import.py:104 wireless/forms/bulk_import.py:107
@@ -8369,12 +8410,12 @@ msgstr "Ідентифікатор групи"
msgid "Authentication type"
msgstr "Тип аутентифікації"
-#: ipam/forms/bulk_edit.py:388 ipam/forms/filtersets.py:399
+#: ipam/forms/bulk_edit.py:388 ipam/forms/filtersets.py:406
msgid "Authentication key"
msgstr "Ключ автентифікації"
-#: ipam/forms/bulk_edit.py:405 ipam/forms/filtersets.py:376
-#: ipam/forms/model_forms.py:463 netbox/navigation/menu.py:369
+#: ipam/forms/bulk_edit.py:405 ipam/forms/filtersets.py:383
+#: ipam/forms/model_forms.py:472 netbox/navigation/menu.py:370
#: templates/ipam/fhrpgroup.html:49
#: templates/wireless/inc/authentication_attrs.html:5
#: wireless/forms/bulk_edit.py:91 wireless/forms/bulk_edit.py:138
@@ -8391,11 +8432,11 @@ msgstr "Мінімальний дитячий VLAN VID"
msgid "Maximum child VLAN VID"
msgstr "Максимальний рівень дитячого VLAN VID"
-#: ipam/forms/bulk_edit.py:429 ipam/forms/model_forms.py:557
+#: ipam/forms/bulk_edit.py:429 ipam/forms/model_forms.py:566
msgid "Scope type"
msgstr "Тип сфери застосування"
-#: ipam/forms/bulk_edit.py:491 ipam/forms/model_forms.py:632
+#: ipam/forms/bulk_edit.py:491 ipam/forms/model_forms.py:641
#: ipam/tables/vlans.py:71 templates/ipam/vlangroup.html:38
msgid "Scope"
msgstr "Сфера застосування"
@@ -8404,8 +8445,8 @@ msgstr "Сфера застосування"
msgid "Site & Group"
msgstr "Сайт і група"
-#: ipam/forms/bulk_edit.py:577 ipam/forms/model_forms.py:696
-#: ipam/forms/model_forms.py:728 ipam/tables/services.py:19
+#: ipam/forms/bulk_edit.py:577 ipam/forms/model_forms.py:705
+#: ipam/forms/model_forms.py:737 ipam/tables/services.py:19
#: ipam/tables/services.py:49 templates/ipam/service.html:36
#: templates/ipam/servicetemplate.html:23
msgid "Ports"
@@ -8428,15 +8469,15 @@ msgstr "Призначений RIR"
msgid "VLAN's group (if any)"
msgstr "Група VLAN (якщо така є)"
-#: ipam/forms/bulk_import.py:184 ipam/forms/model_forms.py:216
-#: ipam/models/vlans.py:214 ipam/tables/ip.py:254
-#: templates/ipam/prefix.html:60 templates/ipam/vlan.html:12
-#: templates/ipam/vlan/base.html:6 templates/ipam/vlan_edit.html:10
-#: templates/wireless/wirelesslan.html:30 vpn/forms/bulk_import.py:304
-#: vpn/forms/filtersets.py:284 vpn/forms/model_forms.py:433
-#: vpn/forms/model_forms.py:452 wireless/forms/bulk_edit.py:55
-#: wireless/forms/bulk_import.py:48 wireless/forms/model_forms.py:48
-#: wireless/models.py:101
+#: ipam/forms/bulk_import.py:184 ipam/forms/filtersets.py:256
+#: ipam/forms/model_forms.py:216 ipam/models/vlans.py:214
+#: ipam/tables/ip.py:254 templates/ipam/prefix.html:60
+#: templates/ipam/vlan.html:12 templates/ipam/vlan/base.html:6
+#: templates/ipam/vlan_edit.html:10 templates/wireless/wirelesslan.html:30
+#: vpn/forms/bulk_import.py:304 vpn/forms/filtersets.py:284
+#: vpn/forms/model_forms.py:433 vpn/forms/model_forms.py:452
+#: wireless/forms/bulk_edit.py:55 wireless/forms/bulk_import.py:48
+#: wireless/forms/model_forms.py:48 wireless/models.py:101
msgid "VLAN"
msgstr "VLAN"
@@ -8445,7 +8486,7 @@ msgid "Parent device of assigned interface (if any)"
msgstr "Батьківський пристрій призначеного інтерфейсу (якщо є)"
#: ipam/forms/bulk_import.py:310 ipam/forms/bulk_import.py:496
-#: ipam/forms/model_forms.py:722 virtualization/filtersets.py:284
+#: ipam/forms/model_forms.py:731 virtualization/filtersets.py:284
#: virtualization/filtersets.py:323 virtualization/forms/bulk_edit.py:200
#: virtualization/forms/bulk_edit.py:326
#: virtualization/forms/bulk_import.py:146
@@ -8549,8 +8590,8 @@ msgstr "Експортується VRF"
msgid "Private"
msgstr "Приватний"
-#: ipam/forms/filtersets.py:105 ipam/forms/filtersets.py:190
-#: ipam/forms/filtersets.py:265 ipam/forms/filtersets.py:319
+#: ipam/forms/filtersets.py:105 ipam/forms/filtersets.py:191
+#: ipam/forms/filtersets.py:272 ipam/forms/filtersets.py:326
msgid "Address family"
msgstr "Адреса сім'ї"
@@ -8566,53 +8607,57 @@ msgstr "Початок"
msgid "End"
msgstr "Кінець"
-#: ipam/forms/filtersets.py:185
+#: ipam/forms/filtersets.py:171
+msgid "VLAN Assignment"
+msgstr "Призначення VLAN"
+
+#: ipam/forms/filtersets.py:186
msgid "Search within"
msgstr "Пошук всередині"
-#: ipam/forms/filtersets.py:206 ipam/forms/filtersets.py:335
+#: ipam/forms/filtersets.py:207 ipam/forms/filtersets.py:342
msgid "Present in VRF"
msgstr "Присутній у VRF"
-#: ipam/forms/filtersets.py:304
+#: ipam/forms/filtersets.py:311
msgid "Device/VM"
msgstr "Пристрой/VM"
-#: ipam/forms/filtersets.py:314
+#: ipam/forms/filtersets.py:321
msgid "Parent Prefix"
msgstr "Батьківський префікс"
-#: ipam/forms/filtersets.py:340
+#: ipam/forms/filtersets.py:347
msgid "Assigned Device"
msgstr "Призначений пристрій"
-#: ipam/forms/filtersets.py:345
+#: ipam/forms/filtersets.py:352
msgid "Assigned VM"
msgstr "Призначена VM"
-#: ipam/forms/filtersets.py:359
+#: ipam/forms/filtersets.py:366
msgid "Assigned to an interface"
msgstr "Призначено до інтерфейсу"
-#: ipam/forms/filtersets.py:366 templates/ipam/ipaddress.html:51
+#: ipam/forms/filtersets.py:373 templates/ipam/ipaddress.html:51
msgid "DNS Name"
msgstr "Ім'я DNS"
-#: ipam/forms/filtersets.py:409 ipam/forms/filtersets.py:513
+#: ipam/forms/filtersets.py:416 ipam/forms/filtersets.py:520
#: ipam/models/vlans.py:156 templates/ipam/vlan.html:31
msgid "VLAN ID"
msgstr "ІДЕНТИФІКАТОР VLAN"
-#: ipam/forms/filtersets.py:441
+#: ipam/forms/filtersets.py:448
msgid "Minimum VID"
msgstr "Мінімальний VID"
-#: ipam/forms/filtersets.py:447
+#: ipam/forms/filtersets.py:454
msgid "Maximum VID"
msgstr "Максимальний VID"
-#: ipam/forms/filtersets.py:556 ipam/forms/model_forms.py:318
-#: ipam/forms/model_forms.py:750 ipam/forms/model_forms.py:776
+#: ipam/forms/filtersets.py:563 ipam/forms/model_forms.py:318
+#: ipam/forms/model_forms.py:759 ipam/forms/model_forms.py:785
#: ipam/tables/vlans.py:191 templates/virtualization/virtualdisk.html:21
#: templates/virtualization/virtualmachine.html:12
#: templates/virtualization/vminterface.html:21
@@ -8650,7 +8695,7 @@ msgid "IP Range"
msgstr "Діапазон IP"
#: ipam/forms/model_forms.py:293 ipam/forms/model_forms.py:319
-#: ipam/forms/model_forms.py:462 templates/ipam/fhrpgroup.html:19
+#: ipam/forms/model_forms.py:471 templates/ipam/fhrpgroup.html:19
msgid "FHRP Group"
msgstr "Група ФРП"
@@ -8662,11 +8707,11 @@ msgstr "Зробіть це основним IP для пристрою/вірт
msgid "NAT IP (Inside)"
msgstr "NAT IP (всередині)"
-#: ipam/forms/model_forms.py:373
+#: ipam/forms/model_forms.py:382
msgid "An IP address can only be assigned to a single object."
msgstr "IP-адреса може бути призначена лише одному об'єкту."
-#: ipam/forms/model_forms.py:379 ipam/models/ip.py:896
+#: ipam/forms/model_forms.py:388 ipam/models/ip.py:897
msgid ""
"Cannot reassign IP address while it is designated as the primary IP for the "
"parent object"
@@ -8674,32 +8719,32 @@ msgstr ""
"Не вдається перепризначити IP-адресу, поки вона призначена як основний IP "
"для батьківського об'єкта"
-#: ipam/forms/model_forms.py:389
+#: ipam/forms/model_forms.py:398
msgid ""
"Only IP addresses assigned to an interface can be designated as primary IPs."
msgstr ""
"Тільки IP-адреси, призначені інтерфейсу, можуть бути визначені основними IP-"
"адресами."
-#: ipam/forms/model_forms.py:464
+#: ipam/forms/model_forms.py:473
msgid "Virtual IP Address"
msgstr "Віртуальна IP-адреса"
-#: ipam/forms/model_forms.py:549
+#: ipam/forms/model_forms.py:558
msgid "Assignment already exists"
msgstr "Призначення вже існує"
-#: ipam/forms/model_forms.py:628 ipam/forms/model_forms.py:670
+#: ipam/forms/model_forms.py:637 ipam/forms/model_forms.py:679
#: ipam/tables/ip.py:250 templates/ipam/vlan_edit.html:37
#: templates/ipam/vlangroup.html:27
msgid "VLAN Group"
msgstr "Група VLAN"
-#: ipam/forms/model_forms.py:629
+#: ipam/forms/model_forms.py:638
msgid "Child VLANs"
msgstr "Дитячі VLAN"
-#: ipam/forms/model_forms.py:701 ipam/forms/model_forms.py:733
+#: ipam/forms/model_forms.py:710 ipam/forms/model_forms.py:742
msgid ""
"Comma-separated list of one or more port numbers. A range may be specified "
"using a hyphen."
@@ -8707,32 +8752,32 @@ msgstr ""
"Список одного або декількох номерів портів, розділених комами. Діапазон "
"можна вказати за допомогою дефіса."
-#: ipam/forms/model_forms.py:706 templates/ipam/servicetemplate.html:12
+#: ipam/forms/model_forms.py:715 templates/ipam/servicetemplate.html:12
msgid "Service Template"
msgstr "Шаблон сервісу"
-#: ipam/forms/model_forms.py:753
+#: ipam/forms/model_forms.py:762
msgid "Port(s)"
msgstr "Порт (и)"
-#: ipam/forms/model_forms.py:754 ipam/forms/model_forms.py:782
+#: ipam/forms/model_forms.py:763 ipam/forms/model_forms.py:791
#: templates/ipam/service.html:21
msgid "Service"
msgstr "Сервіс"
-#: ipam/forms/model_forms.py:767
+#: ipam/forms/model_forms.py:776
msgid "Service template"
msgstr "Шаблон сервісу"
-#: ipam/forms/model_forms.py:779
+#: ipam/forms/model_forms.py:788
msgid "From Template"
msgstr "З шаблону"
-#: ipam/forms/model_forms.py:780
+#: ipam/forms/model_forms.py:789
msgid "Custom"
msgstr "Користувальницькі"
-#: ipam/forms/model_forms.py:810
+#: ipam/forms/model_forms.py:819
msgid ""
"Must specify name, protocol, and port(s) if not using a service template."
msgstr ""
@@ -8800,43 +8845,43 @@ msgstr "Групове призначення FHRP"
msgid "FHRP group assignments"
msgstr "Групові завдання FHRP"
-#: ipam/models/ip.py:64
+#: ipam/models/ip.py:65
msgid "private"
msgstr "приватне"
-#: ipam/models/ip.py:65
+#: ipam/models/ip.py:66
msgid "IP space managed by this RIR is considered private"
msgstr "Простір IP, керований цим RIR, вважається приватним"
-#: ipam/models/ip.py:71 netbox/navigation/menu.py:169
+#: ipam/models/ip.py:72 netbox/navigation/menu.py:169
msgid "RIRs"
msgstr "RIR"
-#: ipam/models/ip.py:83
+#: ipam/models/ip.py:84
msgid "IPv4 or IPv6 network"
msgstr "Мережа IPv4 або IPv6"
-#: ipam/models/ip.py:90
+#: ipam/models/ip.py:91
msgid "Regional Internet Registry responsible for this IP space"
msgstr "Регіональний Інтернет-реєстр, відповідальний за цей IP-простір"
-#: ipam/models/ip.py:100
+#: ipam/models/ip.py:101
msgid "date added"
msgstr "дата додавання"
-#: ipam/models/ip.py:114
+#: ipam/models/ip.py:115
msgid "aggregate"
msgstr "сукупний"
-#: ipam/models/ip.py:115
+#: ipam/models/ip.py:116
msgid "aggregates"
msgstr "агрегати"
-#: ipam/models/ip.py:131
+#: ipam/models/ip.py:132
msgid "Cannot create aggregate with /0 mask."
msgstr "Не вдається створити агрегат з маскою /0."
-#: ipam/models/ip.py:143
+#: ipam/models/ip.py:144
#, python-brace-format
msgid ""
"Aggregates cannot overlap. {prefix} is already covered by an existing "
@@ -8845,7 +8890,7 @@ msgstr ""
"Агрегати не можуть перекриватися. {prefix} вже покривається існуючим "
"агрегатом ({aggregate})."
-#: ipam/models/ip.py:157
+#: ipam/models/ip.py:158
#, python-brace-format
msgid ""
"Prefixes cannot overlap aggregates. {prefix} covers an existing aggregate "
@@ -8854,169 +8899,169 @@ msgstr ""
"Префікси не можуть перекривати агрегати. {prefix} охоплює існуючий агрегат "
"({aggregate})."
-#: ipam/models/ip.py:199 ipam/models/ip.py:736 vpn/models/tunnels.py:114
+#: ipam/models/ip.py:200 ipam/models/ip.py:737 vpn/models/tunnels.py:114
msgid "role"
msgstr "роль"
-#: ipam/models/ip.py:200
+#: ipam/models/ip.py:201
msgid "roles"
msgstr "ролі"
-#: ipam/models/ip.py:216 ipam/models/ip.py:292
+#: ipam/models/ip.py:217 ipam/models/ip.py:293
msgid "prefix"
msgstr "префікс"
-#: ipam/models/ip.py:217
+#: ipam/models/ip.py:218
msgid "IPv4 or IPv6 network with mask"
msgstr "Мережа IPv4 або IPv6 з маскою"
-#: ipam/models/ip.py:253
+#: ipam/models/ip.py:254
msgid "Operational status of this prefix"
msgstr "Операційний стан цього префікса"
-#: ipam/models/ip.py:261
+#: ipam/models/ip.py:262
msgid "The primary function of this prefix"
msgstr "Основна функція цього префікса"
-#: ipam/models/ip.py:264
+#: ipam/models/ip.py:265
msgid "is a pool"
msgstr "є басейном"
-#: ipam/models/ip.py:266
+#: ipam/models/ip.py:267
msgid "All IP addresses within this prefix are considered usable"
msgstr "Усі IP-адреси в цьому префіксі вважаються придатними для використання"
-#: ipam/models/ip.py:269 ipam/models/ip.py:536
+#: ipam/models/ip.py:270 ipam/models/ip.py:537
msgid "mark utilized"
msgstr "використовувана марка"
-#: ipam/models/ip.py:293
+#: ipam/models/ip.py:294
msgid "prefixes"
msgstr "префікси"
-#: ipam/models/ip.py:316
+#: ipam/models/ip.py:317
msgid "Cannot create prefix with /0 mask."
msgstr "Неможливо створити префікс з маскою /0."
-#: ipam/models/ip.py:323 ipam/models/ip.py:873
+#: ipam/models/ip.py:324 ipam/models/ip.py:874
#, python-brace-format
msgid "VRF {vrf}"
msgstr "ВРФ {vrf}"
-#: ipam/models/ip.py:323 ipam/models/ip.py:873
+#: ipam/models/ip.py:324 ipam/models/ip.py:874
msgid "global table"
msgstr "глобальна таблиця"
-#: ipam/models/ip.py:325
+#: ipam/models/ip.py:326
#, python-brace-format
msgid "Duplicate prefix found in {table}: {prefix}"
msgstr "Дублікат префікса знайдений у {table}: {prefix}"
-#: ipam/models/ip.py:494
+#: ipam/models/ip.py:495
msgid "start address"
msgstr "стартова адреса"
-#: ipam/models/ip.py:495 ipam/models/ip.py:499 ipam/models/ip.py:711
+#: ipam/models/ip.py:496 ipam/models/ip.py:500 ipam/models/ip.py:712
msgid "IPv4 or IPv6 address (with mask)"
msgstr "Адреса IPv4 або IPv6 (з маскою)"
-#: ipam/models/ip.py:498
+#: ipam/models/ip.py:499
msgid "end address"
msgstr "кінцева адреса"
-#: ipam/models/ip.py:525
+#: ipam/models/ip.py:526
msgid "Operational status of this range"
msgstr "Експлуатаційний стан даного діапазону"
-#: ipam/models/ip.py:533
+#: ipam/models/ip.py:534
msgid "The primary function of this range"
msgstr "Основна функція цього діапазону"
-#: ipam/models/ip.py:547
+#: ipam/models/ip.py:548
msgid "IP range"
msgstr "Діапазон IP"
-#: ipam/models/ip.py:548
+#: ipam/models/ip.py:549
msgid "IP ranges"
msgstr "Діапазони IP"
-#: ipam/models/ip.py:564
+#: ipam/models/ip.py:565
msgid "Starting and ending IP address versions must match"
msgstr "Початкова та кінцева версії IP-адреси повинні збігатися"
-#: ipam/models/ip.py:570
+#: ipam/models/ip.py:571
msgid "Starting and ending IP address masks must match"
msgstr "Початкові та кінцеві маски IP-адреси повинні збігатися"
-#: ipam/models/ip.py:577
+#: ipam/models/ip.py:578
#, python-brace-format
msgid ""
"Ending address must be greater than the starting address ({start_address})"
msgstr ""
"Кінцева адреса повинна бути більшою за початкову адресу ({start_address})"
-#: ipam/models/ip.py:589
+#: ipam/models/ip.py:590
#, python-brace-format
msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}"
msgstr ""
"Визначені адреси перекриваються з діапазоном {overlapping_range} в ВРФ {vrf}"
-#: ipam/models/ip.py:598
+#: ipam/models/ip.py:599
#, python-brace-format
msgid "Defined range exceeds maximum supported size ({max_size})"
msgstr ""
"Визначений діапазон перевищує максимальний підтримуваний розмір ({max_size})"
-#: ipam/models/ip.py:710 tenancy/models/contacts.py:82
+#: ipam/models/ip.py:711 tenancy/models/contacts.py:82
msgid "address"
msgstr "адреса"
-#: ipam/models/ip.py:733
+#: ipam/models/ip.py:734
msgid "The operational status of this IP"
msgstr "Операційний стан цього ІП"
-#: ipam/models/ip.py:740
+#: ipam/models/ip.py:741
msgid "The functional role of this IP"
msgstr "Функціональна роль цього ІП"
-#: ipam/models/ip.py:764 templates/ipam/ipaddress.html:72
+#: ipam/models/ip.py:765 templates/ipam/ipaddress.html:72
msgid "NAT (inside)"
msgstr "NAT (всередині)"
-#: ipam/models/ip.py:765
+#: ipam/models/ip.py:766
msgid "The IP for which this address is the \"outside\" IP"
msgstr "IP, для якого ця адреса є «зовнішнім» IP"
-#: ipam/models/ip.py:772
+#: ipam/models/ip.py:773
msgid "Hostname or FQDN (not case-sensitive)"
msgstr "Ім'я хоста або FQDN (не залежить від регістру регістру)"
-#: ipam/models/ip.py:788 ipam/models/services.py:93
+#: ipam/models/ip.py:789 ipam/models/services.py:93
msgid "IP addresses"
msgstr "IP-адреси"
-#: ipam/models/ip.py:844
+#: ipam/models/ip.py:845
msgid "Cannot create IP address with /0 mask."
msgstr "Не вдається створити IP-адресу з маскою /0."
-#: ipam/models/ip.py:850
+#: ipam/models/ip.py:851
#, python-brace-format
msgid "{ip} is a network ID, which may not be assigned to an interface."
msgstr ""
"{ip} це ідентифікатор мережі, який не може бути присвоєний інтерфейсу."
-#: ipam/models/ip.py:861
+#: ipam/models/ip.py:862
#, python-brace-format
msgid ""
"{ip} is a broadcast address, which may not be assigned to an interface."
msgstr "{ip} це адреса трансляції, яка може не бути присвоєна інтерфейсу."
-#: ipam/models/ip.py:875
+#: ipam/models/ip.py:876
#, python-brace-format
msgid "Duplicate IP address found in {table}: {ipaddress}"
msgstr "Дублікати IP-адреси знайдено в {table}: {ipaddress}"
-#: ipam/models/ip.py:902
+#: ipam/models/ip.py:903
msgid "Only IPv6 addresses can be assigned SLAAC status"
msgstr "Статус SLAAC може бути призначений лише адресам IPv6"
@@ -9111,7 +9156,7 @@ msgid "The primary function of this VLAN"
msgstr "Основна функція цього VLAN"
#: ipam/models/vlans.py:215 ipam/tables/ip.py:175 ipam/tables/vlans.py:78
-#: ipam/views.py:957 netbox/navigation/menu.py:180
+#: ipam/views.py:978 netbox/navigation/menu.py:180
#: netbox/navigation/menu.py:182
msgid "VLANs"
msgstr "ВЛН"
@@ -9185,7 +9230,7 @@ msgid "Added"
msgstr "Додано"
#: ipam/tables/ip.py:127 ipam/tables/ip.py:165 ipam/tables/vlans.py:138
-#: ipam/views.py:348 netbox/navigation/menu.py:152
+#: ipam/views.py:349 netbox/navigation/menu.py:152
#: netbox/navigation/menu.py:154 templates/ipam/vlan.html:84
msgid "Prefixes"
msgstr "Префікси"
@@ -9286,23 +9331,23 @@ msgstr ""
"У назвах DNS дозволені лише буквено-цифрові символи, зірочки, дефіси, крапки"
" та підкреслення"
-#: ipam/views.py:535
+#: ipam/views.py:541
msgid "Child Prefixes"
msgstr "Дитячі префікси"
-#: ipam/views.py:570
+#: ipam/views.py:576
msgid "Child Ranges"
msgstr "Дитячі діапазони"
-#: ipam/views.py:886
+#: ipam/views.py:902
msgid "Related IPs"
msgstr "Пов'язані IP-адреси"
-#: ipam/views.py:1112
+#: ipam/views.py:1133
msgid "Device Interfaces"
msgstr "Інтерфейси пристроїв"
-#: ipam/views.py:1129
+#: ipam/views.py:1150
msgid "VM Interfaces"
msgstr "Інтерфейси VM"
@@ -9862,39 +9907,43 @@ msgstr "Кластерні групи"
msgid "Circuit Types"
msgstr "Типи схем"
-#: netbox/navigation/menu.py:264 netbox/navigation/menu.py:266
+#: netbox/navigation/menu.py:261
+msgid "Circuit Terminations"
+msgstr "Закінчення схем"
+
+#: netbox/navigation/menu.py:265 netbox/navigation/menu.py:267
msgid "Providers"
msgstr "Провайдери"
-#: netbox/navigation/menu.py:267 templates/circuits/provider.html:51
+#: netbox/navigation/menu.py:268 templates/circuits/provider.html:51
msgid "Provider Accounts"
msgstr "Облікові записи постачальника"
-#: netbox/navigation/menu.py:268
+#: netbox/navigation/menu.py:269
msgid "Provider Networks"
msgstr "Мережі провайдерів"
-#: netbox/navigation/menu.py:282
+#: netbox/navigation/menu.py:283
msgid "Power Panels"
msgstr "Панелі живлення"
-#: netbox/navigation/menu.py:293
+#: netbox/navigation/menu.py:294
msgid "Configurations"
msgstr "Конфігурації"
-#: netbox/navigation/menu.py:295
+#: netbox/navigation/menu.py:296
msgid "Config Contexts"
msgstr "Контексти конфігурації"
-#: netbox/navigation/menu.py:296
+#: netbox/navigation/menu.py:297
msgid "Config Templates"
msgstr "Конфігураційні шаблони"
-#: netbox/navigation/menu.py:303 netbox/navigation/menu.py:307
+#: netbox/navigation/menu.py:304 netbox/navigation/menu.py:308
msgid "Customization"
msgstr "Налаштування"
-#: netbox/navigation/menu.py:309 templates/dcim/device_edit.html:103
+#: netbox/navigation/menu.py:310 templates/dcim/device_edit.html:103
#: templates/dcim/htmx/cable_edit.html:81
#: templates/dcim/virtualchassis_add.html:31
#: templates/dcim/virtualchassis_edit.html:40
@@ -9904,107 +9953,107 @@ msgstr "Налаштування"
msgid "Custom Fields"
msgstr "Користувальницькі поля"
-#: netbox/navigation/menu.py:310
+#: netbox/navigation/menu.py:311
msgid "Custom Field Choices"
msgstr "Вибір спеціальних полів"
-#: netbox/navigation/menu.py:311
+#: netbox/navigation/menu.py:312
msgid "Custom Links"
msgstr "Користувальницькі посилання"
-#: netbox/navigation/menu.py:312
+#: netbox/navigation/menu.py:313
msgid "Export Templates"
msgstr "Експортувати шаблони"
-#: netbox/navigation/menu.py:313
+#: netbox/navigation/menu.py:314
msgid "Saved Filters"
msgstr "Збережені фільтри"
-#: netbox/navigation/menu.py:315
+#: netbox/navigation/menu.py:316
msgid "Image Attachments"
msgstr "Вкладення зображень"
-#: netbox/navigation/menu.py:333
+#: netbox/navigation/menu.py:334
msgid "Operations"
msgstr "Операції"
-#: netbox/navigation/menu.py:337
+#: netbox/navigation/menu.py:338
msgid "Integrations"
msgstr "Інтеграція"
-#: netbox/navigation/menu.py:339
+#: netbox/navigation/menu.py:340
msgid "Data Sources"
msgstr "Джерела даних"
-#: netbox/navigation/menu.py:340
+#: netbox/navigation/menu.py:341
msgid "Event Rules"
msgstr "Правила події"
-#: netbox/navigation/menu.py:341
+#: netbox/navigation/menu.py:342
msgid "Webhooks"
msgstr "Вебхуки"
-#: netbox/navigation/menu.py:345 netbox/navigation/menu.py:349
+#: netbox/navigation/menu.py:346 netbox/navigation/menu.py:350
#: netbox/views/generic/feature_views.py:151
#: templates/extras/report/base.html:37 templates/extras/script/base.html:36
msgid "Jobs"
msgstr "Вакансії"
-#: netbox/navigation/menu.py:355
+#: netbox/navigation/menu.py:356
msgid "Logging"
msgstr "Лісозаготівля"
-#: netbox/navigation/menu.py:357
+#: netbox/navigation/menu.py:358
msgid "Journal Entries"
msgstr "Записи журналу"
-#: netbox/navigation/menu.py:358 templates/extras/objectchange.html:8
+#: netbox/navigation/menu.py:359 templates/extras/objectchange.html:8
#: templates/extras/objectchange_list.html:4
msgid "Change Log"
msgstr "Журнал змін"
-#: netbox/navigation/menu.py:365 templates/inc/user_menu.html:11
+#: netbox/navigation/menu.py:366 templates/inc/user_menu.html:11
msgid "Admin"
msgstr "Адміністратор"
-#: netbox/navigation/menu.py:373 templates/users/group.html:29
+#: netbox/navigation/menu.py:374 templates/users/group.html:29
#: users/forms/model_forms.py:233 users/forms/model_forms.py:245
#: users/forms/model_forms.py:297 users/tables.py:102
msgid "Users"
msgstr "Користувачі"
-#: netbox/navigation/menu.py:393 users/forms/model_forms.py:182
+#: netbox/navigation/menu.py:394 users/forms/model_forms.py:182
#: users/forms/model_forms.py:194 users/forms/model_forms.py:302
#: users/tables.py:35 users/tables.py:106
msgid "Groups"
msgstr "Групи"
-#: netbox/navigation/menu.py:413 templates/account/base.html:21
+#: netbox/navigation/menu.py:414 templates/account/base.html:21
#: templates/inc/user_menu.html:36
msgid "API Tokens"
msgstr "Токени API"
-#: netbox/navigation/menu.py:420 users/forms/model_forms.py:188
+#: netbox/navigation/menu.py:421 users/forms/model_forms.py:188
#: users/forms/model_forms.py:196 users/forms/model_forms.py:239
#: users/forms/model_forms.py:246
msgid "Permissions"
msgstr "Дозволи"
-#: netbox/navigation/menu.py:428 netbox/navigation/menu.py:432
+#: netbox/navigation/menu.py:429 netbox/navigation/menu.py:433
#: templates/core/system.html:7
msgid "System"
msgstr "Система"
-#: netbox/navigation/menu.py:437
+#: netbox/navigation/menu.py:438
msgid "Configuration History"
msgstr "Історія конфігурації"
-#: netbox/navigation/menu.py:443 templates/core/rq_task.html:8
+#: netbox/navigation/menu.py:444 templates/core/rq_task.html:8
#: templates/core/rq_task_list.html:22
msgid "Background Tasks"
msgstr "Фонові завдання"
-#: netbox/navigation/menu.py:482 templates/500.html:35
+#: netbox/navigation/menu.py:483 templates/500.html:35
#: templates/account/preferences.html:22 templates/core/system.html:80
msgid "Plugins"
msgstr "плагіни"
@@ -10139,34 +10188,46 @@ msgstr "Не вдається додати магазини до реєстру
msgid "Cannot delete stores from registry"
msgstr "Неможливо видалити магазини з реєстру"
-#: netbox/settings.py:715
+#: netbox/settings.py:722
+msgid "German"
+msgstr "Німецька"
+
+#: netbox/settings.py:723
msgid "English"
msgstr "Англійська мова"
-#: netbox/settings.py:716
+#: netbox/settings.py:724
msgid "Spanish"
msgstr "Іспанська"
-#: netbox/settings.py:717
+#: netbox/settings.py:725
msgid "French"
msgstr "Французький"
-#: netbox/settings.py:718
+#: netbox/settings.py:726
msgid "Japanese"
msgstr "Японці"
-#: netbox/settings.py:719
+#: netbox/settings.py:727
msgid "Portuguese"
msgstr "Португальська"
-#: netbox/settings.py:720
+#: netbox/settings.py:728
msgid "Russian"
msgstr "Російська мова"
-#: netbox/settings.py:721
+#: netbox/settings.py:729
msgid "Turkish"
msgstr "Турецька"
+#: netbox/settings.py:730
+msgid "Ukrainian"
+msgstr "Українська"
+
+#: netbox/settings.py:731
+msgid "Chinese"
+msgstr "Китайська"
+
#: netbox/tables/columns.py:185
msgid "Toggle all"
msgstr "Перемкнути всі"
@@ -10179,16 +10240,16 @@ msgstr "Переключити випадаюче меню"
msgid "Error"
msgstr "Помилка"
-#: netbox/tables/tables.py:56
+#: netbox/tables/tables.py:57
#, python-brace-format
msgid "No {model_name} found"
msgstr "Ні {model_name} знайдено"
-#: netbox/tables/tables.py:246 templates/generic/bulk_import.html:117
+#: netbox/tables/tables.py:248 templates/generic/bulk_import.html:117
msgid "Field"
msgstr "Поле"
-#: netbox/tables/tables.py:249
+#: netbox/tables/tables.py:251
msgid "Value"
msgstr "Значення"
@@ -10299,7 +10360,7 @@ msgstr "Змінити пароль"
#: templates/dcim/devicebay_populate.html:34
#: templates/dcim/virtualchassis_add_member.html:26
#: templates/dcim/virtualchassis_edit.html:103
-#: templates/extras/object_journal.html:26 templates/extras/script.html:37
+#: templates/extras/object_journal.html:26 templates/extras/script.html:38
#: templates/generic/bulk_add_component.html:67
#: templates/generic/bulk_delete.html:65 templates/generic/bulk_edit.html:106
#: templates/generic/bulk_import.html:56 templates/generic/bulk_import.html:78
@@ -10392,7 +10453,8 @@ msgstr "Призначені групи"
#: templates/account/profile.html:58
#: templates/circuits/circuit_terminations_swap.html:18
#: templates/circuits/circuit_terminations_swap.html:26
-#: templates/circuits/inc/circuit_termination.html:154
+#: templates/circuits/circuittermination.html:34
+#: templates/circuits/inc/circuit_termination.html:68
#: templates/dcim/devicebay.html:59
#: templates/dcim/inc/panels/inventory_items.html:45
#: templates/dcim/interface.html:296 templates/dcim/modulebay.html:76
@@ -10509,13 +10571,6 @@ msgstr "Додати схему"
msgid "Circuit Type"
msgstr "Тип схеми"
-#: templates/circuits/inc/circuit_termination.html:6
-#: templates/circuits/inc/circuit_termination.html:41
-#: templates/dcim/cable.html:68 templates/dcim/cable.html:72
-#: vpn/forms/bulk_import.py:100 vpn/forms/filtersets.py:77
-msgid "Termination"
-msgstr "Припинення"
-
#: templates/circuits/inc/circuit_termination.html:10
#: templates/dcim/devicetype/component_templates.html:33
#: templates/dcim/manufacturer.html:11
@@ -10528,7 +10583,7 @@ msgid "Add"
msgstr "Додати"
#: templates/circuits/inc/circuit_termination.html:15
-#: templates/circuits/inc/circuit_termination.html:62
+#: templates/circuits/inc/circuit_termination_fields.html:36
#: templates/dcim/inc/panels/inventory_items.html:32
#: templates/dcim/moduletype/component_templates.html:20
#: templates/dcim/powerpanel.html:56 templates/extras/script_list.html:32
@@ -10543,33 +10598,33 @@ msgstr "Редагувати"
msgid "Swap"
msgstr "Обмін"
-#: templates/circuits/inc/circuit_termination.html:45
+#: templates/circuits/inc/circuit_termination_fields.html:19
#: templates/dcim/consoleport.html:59 templates/dcim/consoleserverport.html:60
#: templates/dcim/powerfeed.html:114
msgid "Marked as connected"
msgstr "Позначено як підключений"
-#: templates/circuits/inc/circuit_termination.html:47
+#: templates/circuits/inc/circuit_termination_fields.html:21
msgid "to"
msgstr "до"
-#: templates/circuits/inc/circuit_termination.html:57
-#: templates/circuits/inc/circuit_termination.html:58
+#: templates/circuits/inc/circuit_termination_fields.html:31
+#: templates/circuits/inc/circuit_termination_fields.html:32
#: templates/dcim/frontport.html:80
#: templates/dcim/inc/connection_endpoints.html:7
#: templates/dcim/interface.html:154 templates/dcim/rearport.html:76
msgid "Trace"
msgstr "Слід"
-#: templates/circuits/inc/circuit_termination.html:61
+#: templates/circuits/inc/circuit_termination_fields.html:35
msgid "Edit cable"
msgstr "Редагувати кабель"
-#: templates/circuits/inc/circuit_termination.html:66
+#: templates/circuits/inc/circuit_termination_fields.html:40
msgid "Remove cable"
msgstr "Видаліть кабель"
-#: templates/circuits/inc/circuit_termination.html:67
+#: templates/circuits/inc/circuit_termination_fields.html:41
#: templates/dcim/bulk_disconnect.html:5
#: templates/dcim/device/consoleports.html:12
#: templates/dcim/device/consoleserverports.html:12
@@ -10581,7 +10636,7 @@ msgstr "Видаліть кабель"
msgid "Disconnect"
msgstr "Відключити"
-#: templates/circuits/inc/circuit_termination.html:74
+#: templates/circuits/inc/circuit_termination_fields.html:48
#: templates/dcim/consoleport.html:69 templates/dcim/consoleserverport.html:70
#: templates/dcim/frontport.html:102 templates/dcim/interface.html:180
#: templates/dcim/interface.html:200 templates/dcim/powerfeed.html:127
@@ -10590,19 +10645,19 @@ msgstr "Відключити"
msgid "Connect"
msgstr "Підключити"
-#: templates/circuits/inc/circuit_termination.html:96
+#: templates/circuits/inc/circuit_termination_fields.html:70
msgid "Downstream"
msgstr "За течією"
-#: templates/circuits/inc/circuit_termination.html:97
+#: templates/circuits/inc/circuit_termination_fields.html:71
msgid "Upstream"
msgstr "Вгору за течією"
-#: templates/circuits/inc/circuit_termination.html:106
+#: templates/circuits/inc/circuit_termination_fields.html:80
msgid "Cross-Connect"
msgstr "Перехресне з'єднання"
-#: templates/circuits/inc/circuit_termination.html:110
+#: templates/circuits/inc/circuit_termination_fields.html:84
msgid "Patch Panel/Port"
msgstr "Патч-панель/порт"
@@ -12014,11 +12069,15 @@ msgstr "Звіт"
msgid "You do not have permission to run scripts"
msgstr "У вас немає дозволу на запуск скриптів"
-#: templates/extras/script.html:40 templates/extras/script.html:44
+#: templates/extras/script.html:41 templates/extras/script.html:45
#: templates/extras/script_list.html:88
msgid "Run Script"
msgstr "Запустити скрипт"
+#: templates/extras/script.html:51 templates/extras/script/source.html:10
+msgid "Error loading script"
+msgstr "Помилка завантаження сценарію"
+
#: templates/extras/script/jobs.html:16
msgid "Script no longer exists in the source file."
msgstr "Скрипт більше не існує у вихідному файлі."
diff --git a/netbox/translations/zh/LC_MESSAGES/django.mo b/netbox/translations/zh/LC_MESSAGES/django.mo
index 71f20b677..e1aae350a 100644
Binary files a/netbox/translations/zh/LC_MESSAGES/django.mo and b/netbox/translations/zh/LC_MESSAGES/django.mo differ
diff --git a/netbox/translations/zh/LC_MESSAGES/django.po b/netbox/translations/zh/LC_MESSAGES/django.po
index 6bcbb0076..80efa12b7 100644
--- a/netbox/translations/zh/LC_MESSAGES/django.po
+++ b/netbox/translations/zh/LC_MESSAGES/django.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-05-14 13:22+0000\n"
+"POT-Creation-Date: 2024-05-22 17:41+0000\n"
"PO-Revision-Date: 2023-10-30 17:48+0000\n"
"Last-Translator: Jeremy Stretch, 2024\n"
"Language-Team: Chinese (https://app.transifex.com/netbox-community/teams/178115/zh/)\n"
@@ -64,19 +64,19 @@ msgid "Your preferences have been updated."
msgstr "您的首选项已更新。"
#: circuits/choices.py:21 dcim/choices.py:20 dcim/choices.py:102
-#: dcim/choices.py:174 dcim/choices.py:220 dcim/choices.py:1429
-#: dcim/choices.py:1505 dcim/choices.py:1555 virtualization/choices.py:20
+#: dcim/choices.py:174 dcim/choices.py:220 dcim/choices.py:1457
+#: dcim/choices.py:1533 dcim/choices.py:1583 virtualization/choices.py:20
#: virtualization/choices.py:45 vpn/choices.py:18
msgid "Planned"
msgstr "计划中"
-#: circuits/choices.py:22 netbox/navigation/menu.py:289
+#: circuits/choices.py:22 netbox/navigation/menu.py:290
msgid "Provisioning"
msgstr "资源调配"
#: circuits/choices.py:23 core/tables/tasks.py:22 dcim/choices.py:22
#: dcim/choices.py:103 dcim/choices.py:173 dcim/choices.py:219
-#: dcim/choices.py:1504 dcim/choices.py:1554 extras/tables/tables.py:385
+#: dcim/choices.py:1532 dcim/choices.py:1582 extras/tables/tables.py:385
#: ipam/choices.py:31 ipam/choices.py:49 ipam/choices.py:69
#: ipam/choices.py:154 templates/extras/configcontext.html:25
#: templates/users/user.html:37 users/forms/bulk_edit.py:38
@@ -86,7 +86,7 @@ msgid "Active"
msgstr "活跃"
#: circuits/choices.py:24 dcim/choices.py:172 dcim/choices.py:218
-#: dcim/choices.py:1503 dcim/choices.py:1556 virtualization/choices.py:24
+#: dcim/choices.py:1531 dcim/choices.py:1584 virtualization/choices.py:24
#: virtualization/choices.py:43
msgid "Offline"
msgstr "离线"
@@ -101,8 +101,8 @@ msgstr "已退役"
#: circuits/filtersets.py:29 circuits/filtersets.py:196 dcim/filtersets.py:97
#: dcim/filtersets.py:151 dcim/filtersets.py:211 dcim/filtersets.py:297
-#: dcim/filtersets.py:406 dcim/filtersets.py:969 dcim/filtersets.py:1295
-#: dcim/filtersets.py:1822 dcim/filtersets.py:2065 dcim/filtersets.py:2123
+#: dcim/filtersets.py:406 dcim/filtersets.py:969 dcim/filtersets.py:1305
+#: dcim/filtersets.py:1832 dcim/filtersets.py:2075 dcim/filtersets.py:2133
#: ipam/filtersets.py:339 ipam/filtersets.py:945
#: virtualization/filtersets.py:45 virtualization/filtersets.py:173
#: vpn/filtersets.py:377
@@ -111,8 +111,8 @@ msgstr "地区 (ID)"
#: circuits/filtersets.py:36 circuits/filtersets.py:203 dcim/filtersets.py:104
#: dcim/filtersets.py:157 dcim/filtersets.py:218 dcim/filtersets.py:304
-#: dcim/filtersets.py:413 dcim/filtersets.py:976 dcim/filtersets.py:1302
-#: dcim/filtersets.py:1829 dcim/filtersets.py:2072 dcim/filtersets.py:2130
+#: dcim/filtersets.py:413 dcim/filtersets.py:976 dcim/filtersets.py:1312
+#: dcim/filtersets.py:1839 dcim/filtersets.py:2082 dcim/filtersets.py:2140
#: extras/filtersets.py:461 ipam/filtersets.py:346 ipam/filtersets.py:952
#: virtualization/filtersets.py:52 virtualization/filtersets.py:180
#: vpn/filtersets.py:372
@@ -121,8 +121,8 @@ msgstr "区域(slug)"
#: circuits/filtersets.py:42 circuits/filtersets.py:209 dcim/filtersets.py:127
#: dcim/filtersets.py:224 dcim/filtersets.py:310 dcim/filtersets.py:419
-#: dcim/filtersets.py:982 dcim/filtersets.py:1308 dcim/filtersets.py:1835
-#: dcim/filtersets.py:2078 dcim/filtersets.py:2136 ipam/filtersets.py:352
+#: dcim/filtersets.py:982 dcim/filtersets.py:1318 dcim/filtersets.py:1845
+#: dcim/filtersets.py:2088 dcim/filtersets.py:2146 ipam/filtersets.py:352
#: ipam/filtersets.py:958 virtualization/filtersets.py:58
#: virtualization/filtersets.py:186
msgid "Site group (ID)"
@@ -130,16 +130,18 @@ msgstr "站点组 (ID)"
#: circuits/filtersets.py:49 circuits/filtersets.py:216 dcim/filtersets.py:134
#: dcim/filtersets.py:231 dcim/filtersets.py:317 dcim/filtersets.py:426
-#: dcim/filtersets.py:989 dcim/filtersets.py:1315 dcim/filtersets.py:1842
-#: dcim/filtersets.py:2085 dcim/filtersets.py:2143 extras/filtersets.py:467
+#: dcim/filtersets.py:989 dcim/filtersets.py:1325 dcim/filtersets.py:1852
+#: dcim/filtersets.py:2095 dcim/filtersets.py:2153 extras/filtersets.py:467
#: ipam/filtersets.py:359 ipam/filtersets.py:965
#: virtualization/filtersets.py:65 virtualization/filtersets.py:193
msgid "Site group (slug)"
msgstr "站点组(slug)"
-#: circuits/filtersets.py:54 circuits/forms/bulk_import.py:116
-#: circuits/forms/filtersets.py:48 circuits/forms/filtersets.py:168
-#: circuits/forms/model_forms.py:136 circuits/forms/model_forms.py:152
+#: circuits/filtersets.py:54 circuits/forms/bulk_edit.py:186
+#: circuits/forms/bulk_edit.py:214 circuits/forms/bulk_import.py:126
+#: circuits/forms/filtersets.py:49 circuits/forms/filtersets.py:169
+#: circuits/forms/filtersets.py:207 circuits/forms/model_forms.py:136
+#: circuits/forms/model_forms.py:152 circuits/tables/circuits.py:105
#: dcim/forms/bulk_edit.py:167 dcim/forms/bulk_edit.py:239
#: dcim/forms/bulk_edit.py:575 dcim/forms/bulk_edit.py:771
#: dcim/forms/bulk_import.py:130 dcim/forms/bulk_import.py:184
@@ -147,10 +149,10 @@ msgstr "站点组(slug)"
#: dcim/forms/bulk_import.py:1262 dcim/forms/bulk_import.py:1290
#: dcim/forms/filtersets.py:85 dcim/forms/filtersets.py:218
#: dcim/forms/filtersets.py:265 dcim/forms/filtersets.py:374
-#: dcim/forms/filtersets.py:681 dcim/forms/filtersets.py:908
-#: dcim/forms/filtersets.py:932 dcim/forms/filtersets.py:1022
-#: dcim/forms/filtersets.py:1060 dcim/forms/filtersets.py:1468
-#: dcim/forms/filtersets.py:1492 dcim/forms/filtersets.py:1516
+#: dcim/forms/filtersets.py:682 dcim/forms/filtersets.py:916
+#: dcim/forms/filtersets.py:940 dcim/forms/filtersets.py:1030
+#: dcim/forms/filtersets.py:1068 dcim/forms/filtersets.py:1476
+#: dcim/forms/filtersets.py:1500 dcim/forms/filtersets.py:1524
#: dcim/forms/model_forms.py:136 dcim/forms/model_forms.py:164
#: dcim/forms/model_forms.py:206 dcim/forms/model_forms.py:406
#: dcim/forms/model_forms.py:668 dcim/forms/object_create.py:391
@@ -160,11 +162,11 @@ msgstr "站点组(slug)"
#: ipam/forms/bulk_edit.py:270 ipam/forms/bulk_edit.py:448
#: ipam/forms/bulk_edit.py:522 ipam/forms/bulk_import.py:170
#: ipam/forms/bulk_import.py:437 ipam/forms/filtersets.py:153
-#: ipam/forms/filtersets.py:230 ipam/forms/filtersets.py:425
-#: ipam/forms/filtersets.py:489 ipam/forms/model_forms.py:203
-#: ipam/forms/model_forms.py:578 ipam/forms/model_forms.py:673
+#: ipam/forms/filtersets.py:231 ipam/forms/filtersets.py:432
+#: ipam/forms/filtersets.py:496 ipam/forms/model_forms.py:203
+#: ipam/forms/model_forms.py:587 ipam/forms/model_forms.py:682
#: ipam/tables/ip.py:244 ipam/tables/vlans.py:114 ipam/tables/vlans.py:216
-#: templates/circuits/inc/circuit_termination.html:32
+#: templates/circuits/inc/circuit_termination_fields.html:6
#: templates/dcim/device.html:21 templates/dcim/inc/cable_termination.html:8
#: templates/dcim/inc/cable_termination.html:33
#: templates/dcim/location.html:37 templates/dcim/powerpanel.html:22
@@ -201,19 +203,21 @@ msgstr "网站(slug)"
msgid "ASN (ID)"
msgstr "ASN (ID)"
-#: circuits/filtersets.py:71 circuits/forms/filtersets.py:28
+#: circuits/filtersets.py:71 circuits/forms/filtersets.py:29
#: ipam/forms/model_forms.py:157 ipam/models/asns.py:108
#: ipam/models/asns.py:125 ipam/tables/asn.py:41 templates/ipam/asn.html:20
msgid "ASN"
msgstr "ASN"
#: circuits/filtersets.py:93 circuits/filtersets.py:120
-#: circuits/filtersets.py:154 ipam/filtersets.py:243
+#: circuits/filtersets.py:154 circuits/filtersets.py:281
+#: ipam/filtersets.py:243
msgid "Provider (ID)"
msgstr "提供商 (ID)"
#: circuits/filtersets.py:99 circuits/filtersets.py:126
-#: circuits/filtersets.py:160 ipam/filtersets.py:249
+#: circuits/filtersets.py:160 circuits/filtersets.py:287
+#: ipam/filtersets.py:249
msgid "Provider (slug)"
msgstr "提供商(slug)"
@@ -239,8 +243,8 @@ msgstr "电路类型(弹头)"
#: circuits/filtersets.py:221 circuits/filtersets.py:266
#: dcim/filtersets.py:235 dcim/filtersets.py:321 dcim/filtersets.py:394
-#: dcim/filtersets.py:993 dcim/filtersets.py:1320 dcim/filtersets.py:1847
-#: dcim/filtersets.py:2089 dcim/filtersets.py:2148 ipam/filtersets.py:232
+#: dcim/filtersets.py:993 dcim/filtersets.py:1330 dcim/filtersets.py:1857
+#: dcim/filtersets.py:2099 dcim/filtersets.py:2158 ipam/filtersets.py:232
#: ipam/filtersets.py:363 ipam/filtersets.py:969
#: virtualization/filtersets.py:69 virtualization/filtersets.py:197
#: vpn/filtersets.py:387
@@ -252,13 +256,13 @@ msgid "Termination A (ID)"
msgstr "终止 A (ID)"
#: circuits/filtersets.py:258 core/filtersets.py:73 core/filtersets.py:132
-#: dcim/filtersets.py:693 dcim/filtersets.py:1289 dcim/filtersets.py:2196
+#: dcim/filtersets.py:693 dcim/filtersets.py:1299 dcim/filtersets.py:2206
#: extras/filtersets.py:41 extras/filtersets.py:63 extras/filtersets.py:92
#: extras/filtersets.py:127 extras/filtersets.py:176 extras/filtersets.py:204
#: extras/filtersets.py:234 extras/filtersets.py:271 extras/filtersets.py:343
#: extras/filtersets.py:390 extras/filtersets.py:450 extras/filtersets.py:613
#: extras/filtersets.py:655 extras/filtersets.py:696
-#: ipam/forms/model_forms.py:438 netbox/filtersets.py:275
+#: ipam/forms/model_forms.py:447 netbox/filtersets.py:275
#: netbox/forms/__init__.py:22 netbox/forms/base.py:165
#: templates/htmx/object_selector.html:28 templates/inc/filter_list.html:45
#: templates/ipam/ipaddress_assign.html:29 templates/search.html:7
@@ -268,9 +272,12 @@ msgstr "终止 A (ID)"
msgid "Search"
msgstr "搜寻"
-#: circuits/filtersets.py:262 circuits/forms/bulk_edit.py:168
-#: circuits/forms/model_forms.py:109 circuits/forms/model_forms.py:131
+#: circuits/filtersets.py:262 circuits/forms/bulk_edit.py:170
+#: circuits/forms/bulk_import.py:117 circuits/forms/filtersets.py:196
+#: circuits/forms/filtersets.py:212 circuits/forms/model_forms.py:109
+#: circuits/forms/model_forms.py:131 circuits/tables/circuits.py:96
#: dcim/forms/connections.py:71 templates/circuits/circuit.html:15
+#: templates/circuits/circuittermination.html:19
#: templates/dcim/inc/cable_termination.html:55
#: templates/dcim/trace/circuit.html:4
msgid "Circuit"
@@ -280,48 +287,48 @@ msgstr "电路"
msgid "ProviderNetwork (ID)"
msgstr "提供商网络 (ID)"
-#: circuits/forms/bulk_edit.py:26 circuits/forms/filtersets.py:53
+#: circuits/forms/bulk_edit.py:28 circuits/forms/filtersets.py:54
#: circuits/forms/model_forms.py:27 circuits/tables/providers.py:33
#: dcim/forms/bulk_edit.py:127 dcim/forms/filtersets.py:188
#: dcim/forms/model_forms.py:122 dcim/tables/sites.py:94
-#: ipam/models/asns.py:126 ipam/tables/asn.py:27 ipam/views.py:218
+#: ipam/models/asns.py:126 ipam/tables/asn.py:27 ipam/views.py:219
#: netbox/navigation/menu.py:159 netbox/navigation/menu.py:162
#: templates/circuits/provider.html:23
msgid "ASNs"
msgstr "ASN"
-#: circuits/forms/bulk_edit.py:30 circuits/forms/bulk_edit.py:52
-#: circuits/forms/bulk_edit.py:79 circuits/forms/bulk_edit.py:100
-#: circuits/forms/bulk_edit.py:160 core/forms/bulk_edit.py:28
-#: core/tables/plugins.py:29 dcim/forms/bulk_create.py:35
-#: dcim/forms/bulk_edit.py:72 dcim/forms/bulk_edit.py:91
-#: dcim/forms/bulk_edit.py:150 dcim/forms/bulk_edit.py:191
-#: dcim/forms/bulk_edit.py:209 dcim/forms/bulk_edit.py:337
-#: dcim/forms/bulk_edit.py:373 dcim/forms/bulk_edit.py:388
-#: dcim/forms/bulk_edit.py:447 dcim/forms/bulk_edit.py:486
-#: dcim/forms/bulk_edit.py:516 dcim/forms/bulk_edit.py:540
-#: dcim/forms/bulk_edit.py:613 dcim/forms/bulk_edit.py:665
-#: dcim/forms/bulk_edit.py:717 dcim/forms/bulk_edit.py:740
-#: dcim/forms/bulk_edit.py:788 dcim/forms/bulk_edit.py:858
-#: dcim/forms/bulk_edit.py:911 dcim/forms/bulk_edit.py:946
-#: dcim/forms/bulk_edit.py:986 dcim/forms/bulk_edit.py:1030
-#: dcim/forms/bulk_edit.py:1075 dcim/forms/bulk_edit.py:1102
-#: dcim/forms/bulk_edit.py:1120 dcim/forms/bulk_edit.py:1138
-#: dcim/forms/bulk_edit.py:1156 dcim/forms/bulk_edit.py:1575
-#: extras/forms/bulk_edit.py:36 extras/forms/bulk_edit.py:124
-#: extras/forms/bulk_edit.py:153 extras/forms/bulk_edit.py:183
-#: extras/forms/bulk_edit.py:264 extras/forms/bulk_edit.py:288
-#: extras/forms/bulk_edit.py:302 extras/tables/tables.py:58
-#: ipam/forms/bulk_edit.py:51 ipam/forms/bulk_edit.py:71
-#: ipam/forms/bulk_edit.py:91 ipam/forms/bulk_edit.py:115
-#: ipam/forms/bulk_edit.py:144 ipam/forms/bulk_edit.py:173
-#: ipam/forms/bulk_edit.py:192 ipam/forms/bulk_edit.py:261
-#: ipam/forms/bulk_edit.py:305 ipam/forms/bulk_edit.py:353
-#: ipam/forms/bulk_edit.py:396 ipam/forms/bulk_edit.py:424
-#: ipam/forms/bulk_edit.py:554 ipam/forms/bulk_edit.py:585
-#: templates/account/token.html:35 templates/circuits/circuit.html:59
-#: templates/circuits/circuittype.html:26
-#: templates/circuits/inc/circuit_termination.html:114
+#: circuits/forms/bulk_edit.py:32 circuits/forms/bulk_edit.py:54
+#: circuits/forms/bulk_edit.py:81 circuits/forms/bulk_edit.py:102
+#: circuits/forms/bulk_edit.py:162 circuits/forms/bulk_edit.py:181
+#: core/forms/bulk_edit.py:28 core/tables/plugins.py:29
+#: dcim/forms/bulk_create.py:35 dcim/forms/bulk_edit.py:72
+#: dcim/forms/bulk_edit.py:91 dcim/forms/bulk_edit.py:150
+#: dcim/forms/bulk_edit.py:191 dcim/forms/bulk_edit.py:209
+#: dcim/forms/bulk_edit.py:337 dcim/forms/bulk_edit.py:373
+#: dcim/forms/bulk_edit.py:388 dcim/forms/bulk_edit.py:447
+#: dcim/forms/bulk_edit.py:486 dcim/forms/bulk_edit.py:516
+#: dcim/forms/bulk_edit.py:540 dcim/forms/bulk_edit.py:613
+#: dcim/forms/bulk_edit.py:665 dcim/forms/bulk_edit.py:717
+#: dcim/forms/bulk_edit.py:740 dcim/forms/bulk_edit.py:788
+#: dcim/forms/bulk_edit.py:858 dcim/forms/bulk_edit.py:911
+#: dcim/forms/bulk_edit.py:946 dcim/forms/bulk_edit.py:986
+#: dcim/forms/bulk_edit.py:1030 dcim/forms/bulk_edit.py:1075
+#: dcim/forms/bulk_edit.py:1102 dcim/forms/bulk_edit.py:1120
+#: dcim/forms/bulk_edit.py:1138 dcim/forms/bulk_edit.py:1156
+#: dcim/forms/bulk_edit.py:1575 extras/forms/bulk_edit.py:36
+#: extras/forms/bulk_edit.py:124 extras/forms/bulk_edit.py:153
+#: extras/forms/bulk_edit.py:183 extras/forms/bulk_edit.py:264
+#: extras/forms/bulk_edit.py:288 extras/forms/bulk_edit.py:302
+#: extras/tables/tables.py:58 ipam/forms/bulk_edit.py:51
+#: ipam/forms/bulk_edit.py:71 ipam/forms/bulk_edit.py:91
+#: ipam/forms/bulk_edit.py:115 ipam/forms/bulk_edit.py:144
+#: ipam/forms/bulk_edit.py:173 ipam/forms/bulk_edit.py:192
+#: ipam/forms/bulk_edit.py:261 ipam/forms/bulk_edit.py:305
+#: ipam/forms/bulk_edit.py:353 ipam/forms/bulk_edit.py:396
+#: ipam/forms/bulk_edit.py:424 ipam/forms/bulk_edit.py:554
+#: ipam/forms/bulk_edit.py:585 templates/account/token.html:35
+#: templates/circuits/circuit.html:59 templates/circuits/circuittype.html:26
+#: templates/circuits/inc/circuit_termination_fields.html:88
#: templates/circuits/provider.html:33
#: templates/circuits/providernetwork.html:32
#: templates/core/datasource.html:54 templates/dcim/cable.html:36
@@ -387,32 +394,35 @@ msgstr "ASN"
msgid "Description"
msgstr "描述"
-#: circuits/forms/bulk_edit.py:47 circuits/forms/bulk_edit.py:69
-#: circuits/forms/bulk_edit.py:119 circuits/forms/bulk_import.py:34
-#: circuits/forms/bulk_import.py:49 circuits/forms/bulk_import.py:75
-#: circuits/forms/filtersets.py:67 circuits/forms/filtersets.py:85
-#: circuits/forms/filtersets.py:113 circuits/forms/filtersets.py:128
+#: circuits/forms/bulk_edit.py:49 circuits/forms/bulk_edit.py:71
+#: circuits/forms/bulk_edit.py:121 circuits/forms/bulk_import.py:35
+#: circuits/forms/bulk_import.py:50 circuits/forms/bulk_import.py:76
+#: circuits/forms/filtersets.py:68 circuits/forms/filtersets.py:86
+#: circuits/forms/filtersets.py:114 circuits/forms/filtersets.py:129
+#: circuits/forms/filtersets.py:197 circuits/forms/filtersets.py:230
#: circuits/forms/model_forms.py:45 circuits/forms/model_forms.py:59
-#: circuits/forms/model_forms.py:91 circuits/tables/circuits.py:55
-#: circuits/tables/providers.py:72 circuits/tables/providers.py:103
-#: templates/circuits/circuit.html:18 templates/circuits/provider.html:20
+#: circuits/forms/model_forms.py:91 circuits/tables/circuits.py:56
+#: circuits/tables/circuits.py:100 circuits/tables/providers.py:72
+#: circuits/tables/providers.py:103 templates/circuits/circuit.html:18
+#: templates/circuits/circuittermination.html:25
+#: templates/circuits/provider.html:20
#: templates/circuits/provideraccount.html:20
#: templates/circuits/providernetwork.html:20
#: templates/dcim/inc/cable_termination.html:51
msgid "Provider"
msgstr "提供商"
-#: circuits/forms/bulk_edit.py:76 circuits/forms/filtersets.py:88
+#: circuits/forms/bulk_edit.py:78 circuits/forms/filtersets.py:89
#: templates/circuits/providernetwork.html:28
msgid "Service ID"
msgstr "服务 ID"
-#: circuits/forms/bulk_edit.py:96 circuits/forms/filtersets.py:104
+#: circuits/forms/bulk_edit.py:98 circuits/forms/filtersets.py:105
#: dcim/forms/bulk_edit.py:205 dcim/forms/bulk_edit.py:502
#: dcim/forms/bulk_edit.py:702 dcim/forms/bulk_edit.py:1071
#: dcim/forms/bulk_edit.py:1098 dcim/forms/bulk_edit.py:1571
-#: dcim/forms/filtersets.py:975 dcim/forms/filtersets.py:1351
-#: dcim/forms/filtersets.py:1372 dcim/tables/devices.py:699
+#: dcim/forms/filtersets.py:983 dcim/forms/filtersets.py:1359
+#: dcim/forms/filtersets.py:1380 dcim/tables/devices.py:699
#: dcim/tables/devices.py:759 dcim/tables/devices.py:986
#: dcim/tables/devicetypes.py:245 dcim/tables/devicetypes.py:260
#: dcim/tables/racks.py:32 extras/forms/bulk_edit.py:260
@@ -424,8 +434,8 @@ msgstr "服务 ID"
msgid "Color"
msgstr "颜色"
-#: circuits/forms/bulk_edit.py:114 circuits/forms/bulk_import.py:88
-#: circuits/forms/filtersets.py:123 core/forms/bulk_edit.py:18
+#: circuits/forms/bulk_edit.py:116 circuits/forms/bulk_import.py:89
+#: circuits/forms/filtersets.py:124 core/forms/bulk_edit.py:18
#: core/forms/filtersets.py:30 core/tables/data.py:20 core/tables/jobs.py:18
#: dcim/forms/bulk_edit.py:282 dcim/forms/bulk_edit.py:680
#: dcim/forms/bulk_edit.py:819 dcim/forms/bulk_edit.py:887
@@ -437,18 +447,18 @@ msgstr "颜色"
#: dcim/forms/bulk_import.py:725 dcim/forms/bulk_import.py:808
#: dcim/forms/bulk_import.py:902 dcim/forms/bulk_import.py:944
#: dcim/forms/bulk_import.py:1161 dcim/forms/bulk_import.py:1327
-#: dcim/forms/filtersets.py:287 dcim/forms/filtersets.py:866
-#: dcim/forms/filtersets.py:965 dcim/forms/filtersets.py:1086
-#: dcim/forms/filtersets.py:1156 dcim/forms/filtersets.py:1178
-#: dcim/forms/filtersets.py:1200 dcim/forms/filtersets.py:1217
-#: dcim/forms/filtersets.py:1251 dcim/forms/filtersets.py:1346
-#: dcim/forms/filtersets.py:1367 dcim/forms/model_forms.py:643
+#: dcim/forms/filtersets.py:287 dcim/forms/filtersets.py:874
+#: dcim/forms/filtersets.py:973 dcim/forms/filtersets.py:1094
+#: dcim/forms/filtersets.py:1164 dcim/forms/filtersets.py:1186
+#: dcim/forms/filtersets.py:1208 dcim/forms/filtersets.py:1225
+#: dcim/forms/filtersets.py:1259 dcim/forms/filtersets.py:1354
+#: dcim/forms/filtersets.py:1375 dcim/forms/model_forms.py:643
#: dcim/forms/model_forms.py:649 dcim/forms/object_import.py:84
#: dcim/forms/object_import.py:113 dcim/forms/object_import.py:145
#: dcim/tables/devices.py:183 dcim/tables/devices.py:815
#: dcim/tables/power.py:77 extras/forms/bulk_import.py:39
#: extras/tables/tables.py:283 extras/tables/tables.py:355
-#: extras/tables/tables.py:473 netbox/tables/tables.py:237
+#: extras/tables/tables.py:473 netbox/tables/tables.py:239
#: templates/circuits/circuit.html:30 templates/core/datasource.html:38
#: templates/dcim/cable.html:15 templates/dcim/consoleport.html:36
#: templates/dcim/consoleserverport.html:36 templates/dcim/frontport.html:36
@@ -469,13 +479,13 @@ msgstr "颜色"
msgid "Type"
msgstr "类型"
-#: circuits/forms/bulk_edit.py:124 circuits/forms/bulk_import.py:81
-#: circuits/forms/filtersets.py:136 circuits/forms/model_forms.py:96
+#: circuits/forms/bulk_edit.py:126 circuits/forms/bulk_import.py:82
+#: circuits/forms/filtersets.py:137 circuits/forms/model_forms.py:96
msgid "Provider account"
msgstr "提供商账户"
-#: circuits/forms/bulk_edit.py:132 circuits/forms/bulk_import.py:94
-#: circuits/forms/filtersets.py:147 core/forms/filtersets.py:35
+#: circuits/forms/bulk_edit.py:134 circuits/forms/bulk_import.py:95
+#: circuits/forms/filtersets.py:148 core/forms/filtersets.py:35
#: core/forms/filtersets.py:76 core/tables/data.py:23 core/tables/jobs.py:26
#: core/tables/tasks.py:88 dcim/forms/bulk_edit.py:105
#: dcim/forms/bulk_edit.py:180 dcim/forms/bulk_edit.py:261
@@ -487,9 +497,9 @@ msgstr "提供商账户"
#: dcim/forms/bulk_import.py:1155 dcim/forms/bulk_import.py:1322
#: dcim/forms/bulk_import.py:1386 dcim/forms/filtersets.py:171
#: dcim/forms/filtersets.py:230 dcim/forms/filtersets.py:282
-#: dcim/forms/filtersets.py:727 dcim/forms/filtersets.py:835
-#: dcim/forms/filtersets.py:869 dcim/forms/filtersets.py:970
-#: dcim/forms/filtersets.py:1081 dcim/tables/devices.py:145
+#: dcim/forms/filtersets.py:728 dcim/forms/filtersets.py:843
+#: dcim/forms/filtersets.py:877 dcim/forms/filtersets.py:978
+#: dcim/forms/filtersets.py:1089 dcim/tables/devices.py:145
#: dcim/tables/devices.py:818 dcim/tables/devices.py:1046
#: dcim/tables/modules.py:69 dcim/tables/power.py:74 dcim/tables/racks.py:66
#: dcim/tables/sites.py:82 dcim/tables/sites.py:133
@@ -497,9 +507,9 @@ msgstr "提供商账户"
#: ipam/forms/bulk_edit.py:338 ipam/forms/bulk_edit.py:544
#: ipam/forms/bulk_import.py:191 ipam/forms/bulk_import.py:256
#: ipam/forms/bulk_import.py:292 ipam/forms/bulk_import.py:458
-#: ipam/forms/filtersets.py:209 ipam/forms/filtersets.py:274
-#: ipam/forms/filtersets.py:348 ipam/forms/filtersets.py:501
-#: ipam/forms/model_forms.py:457 ipam/tables/ip.py:236 ipam/tables/ip.py:309
+#: ipam/forms/filtersets.py:210 ipam/forms/filtersets.py:281
+#: ipam/forms/filtersets.py:355 ipam/forms/filtersets.py:508
+#: ipam/forms/model_forms.py:466 ipam/tables/ip.py:236 ipam/tables/ip.py:309
#: ipam/tables/ip.py:359 ipam/tables/ip.py:421 ipam/tables/ip.py:448
#: ipam/tables/vlans.py:122 ipam/tables/vlans.py:227
#: templates/circuits/circuit.html:34 templates/core/datasource.html:46
@@ -530,8 +540,8 @@ msgstr "提供商账户"
msgid "Status"
msgstr "状态"
-#: circuits/forms/bulk_edit.py:138 circuits/forms/bulk_import.py:99
-#: circuits/forms/filtersets.py:116 dcim/forms/bulk_edit.py:121
+#: circuits/forms/bulk_edit.py:140 circuits/forms/bulk_import.py:100
+#: circuits/forms/filtersets.py:117 dcim/forms/bulk_edit.py:121
#: dcim/forms/bulk_edit.py:186 dcim/forms/bulk_edit.py:256
#: dcim/forms/bulk_edit.py:368 dcim/forms/bulk_edit.py:588
#: dcim/forms/bulk_edit.py:692 dcim/forms/bulk_edit.py:1599
@@ -541,9 +551,9 @@ msgstr "状态"
#: dcim/forms/bulk_import.py:1379 dcim/forms/filtersets.py:166
#: dcim/forms/filtersets.py:198 dcim/forms/filtersets.py:249
#: dcim/forms/filtersets.py:334 dcim/forms/filtersets.py:355
-#: dcim/forms/filtersets.py:652 dcim/forms/filtersets.py:827
-#: dcim/forms/filtersets.py:889 dcim/forms/filtersets.py:919
-#: dcim/forms/filtersets.py:1041 dcim/tables/power.py:88
+#: dcim/forms/filtersets.py:652 dcim/forms/filtersets.py:835
+#: dcim/forms/filtersets.py:897 dcim/forms/filtersets.py:927
+#: dcim/forms/filtersets.py:1049 dcim/tables/power.py:88
#: extras/filtersets.py:564 extras/forms/filtersets.py:332
#: extras/forms/filtersets.py:405 ipam/forms/bulk_edit.py:41
#: ipam/forms/bulk_edit.py:66 ipam/forms/bulk_edit.py:110
@@ -557,8 +567,8 @@ msgstr "状态"
#: ipam/forms/bulk_import.py:451 ipam/forms/filtersets.py:48
#: ipam/forms/filtersets.py:68 ipam/forms/filtersets.py:100
#: ipam/forms/filtersets.py:120 ipam/forms/filtersets.py:143
-#: ipam/forms/filtersets.py:173 ipam/forms/filtersets.py:260
-#: ipam/forms/filtersets.py:303 ipam/forms/filtersets.py:469
+#: ipam/forms/filtersets.py:174 ipam/forms/filtersets.py:267
+#: ipam/forms/filtersets.py:310 ipam/forms/filtersets.py:476
#: ipam/tables/ip.py:451 ipam/tables/vlans.py:224
#: templates/circuits/circuit.html:38 templates/dcim/cable.html:23
#: templates/dcim/device.html:78 templates/dcim/location.html:49
@@ -589,23 +599,23 @@ msgstr "状态"
msgid "Tenant"
msgstr "租户"
-#: circuits/forms/bulk_edit.py:143 circuits/forms/filtersets.py:171
+#: circuits/forms/bulk_edit.py:145 circuits/forms/filtersets.py:172
msgid "Install date"
msgstr "安装日期"
-#: circuits/forms/bulk_edit.py:148 circuits/forms/filtersets.py:176
+#: circuits/forms/bulk_edit.py:150 circuits/forms/filtersets.py:177
msgid "Termination date"
msgstr "终止日期"
-#: circuits/forms/bulk_edit.py:154 circuits/forms/filtersets.py:183
+#: circuits/forms/bulk_edit.py:156 circuits/forms/filtersets.py:184
msgid "Commit rate (Kbps)"
msgstr "提交速率 (Kbps)"
-#: circuits/forms/bulk_edit.py:169 circuits/forms/model_forms.py:110
+#: circuits/forms/bulk_edit.py:171 circuits/forms/model_forms.py:110
msgid "Service Parameters"
msgstr "服务参数"
-#: circuits/forms/bulk_edit.py:170 circuits/forms/model_forms.py:111
+#: circuits/forms/bulk_edit.py:172 circuits/forms/model_forms.py:111
#: dcim/forms/model_forms.py:138 dcim/forms/model_forms.py:180
#: dcim/forms/model_forms.py:228 dcim/forms/model_forms.py:267
#: dcim/forms/model_forms.py:713 dcim/forms/model_forms.py:1636
@@ -624,26 +634,60 @@ msgstr "服务参数"
msgid "Tenancy"
msgstr "租赁"
-#: circuits/forms/bulk_import.py:37 circuits/forms/bulk_import.py:52
-#: circuits/forms/bulk_import.py:78
+#: circuits/forms/bulk_edit.py:191 circuits/forms/bulk_edit.py:215
+#: circuits/forms/model_forms.py:153 circuits/tables/circuits.py:109
+#: templates/circuits/inc/circuit_termination_fields.html:62
+#: templates/circuits/providernetwork.html:17
+msgid "Provider Network"
+msgstr "提供商网络"
+
+#: circuits/forms/bulk_edit.py:197
+msgid "Port speed (Kbps)"
+msgstr "端口速度 (Kbps)"
+
+#: circuits/forms/bulk_edit.py:201
+msgid "Upstream speed (Kbps)"
+msgstr "上行速度 (Kbps)"
+
+#: circuits/forms/bulk_edit.py:204 dcim/forms/bulk_edit.py:849
+#: dcim/forms/bulk_edit.py:1208 dcim/forms/bulk_edit.py:1225
+#: dcim/forms/bulk_edit.py:1242 dcim/forms/bulk_edit.py:1260
+#: dcim/forms/bulk_edit.py:1348 dcim/forms/bulk_edit.py:1487
+#: dcim/forms/bulk_edit.py:1504
+msgid "Mark connected"
+msgstr "标记已连接"
+
+#: circuits/forms/bulk_edit.py:217 circuits/forms/model_forms.py:155
+#: templates/circuits/inc/circuit_termination_fields.html:54
+#: templates/dcim/frontport.html:121 templates/dcim/interface.html:193
+#: templates/dcim/rearport.html:111
+msgid "Circuit Termination"
+msgstr "电路终止"
+
+#: circuits/forms/bulk_edit.py:219 circuits/forms/model_forms.py:157
+msgid "Termination Details"
+msgstr "终止详情"
+
+#: circuits/forms/bulk_import.py:38 circuits/forms/bulk_import.py:53
+#: circuits/forms/bulk_import.py:79
msgid "Assigned provider"
msgstr "指定的提供商"
-#: circuits/forms/bulk_import.py:69 dcim/forms/bulk_import.py:178
+#: circuits/forms/bulk_import.py:70 dcim/forms/bulk_import.py:178
#: dcim/forms/bulk_import.py:388 dcim/forms/bulk_import.py:1108
#: dcim/forms/bulk_import.py:1187 extras/forms/bulk_import.py:232
msgid "RGB color in hexadecimal. Example:"
msgstr "十六进制的 RGB 颜色。示例:"
-#: circuits/forms/bulk_import.py:84
+#: circuits/forms/bulk_import.py:85
msgid "Assigned provider account"
msgstr "分配的提供商账户"
-#: circuits/forms/bulk_import.py:91
+#: circuits/forms/bulk_import.py:92
msgid "Type of circuit"
msgstr "电路类型"
-#: circuits/forms/bulk_import.py:96 dcim/forms/bulk_import.py:89
+#: circuits/forms/bulk_import.py:97 dcim/forms/bulk_import.py:89
#: dcim/forms/bulk_import.py:148 dcim/forms/bulk_import.py:204
#: dcim/forms/bulk_import.py:452 dcim/forms/bulk_import.py:606
#: dcim/forms/bulk_import.py:1324 ipam/forms/bulk_import.py:193
@@ -654,7 +698,7 @@ msgstr "电路类型"
msgid "Operational status"
msgstr "运行状态"
-#: circuits/forms/bulk_import.py:103 dcim/forms/bulk_import.py:110
+#: circuits/forms/bulk_import.py:104 dcim/forms/bulk_import.py:110
#: dcim/forms/bulk_import.py:155 dcim/forms/bulk_import.py:286
#: dcim/forms/bulk_import.py:428 dcim/forms/bulk_import.py:1171
#: dcim/forms/bulk_import.py:1319 dcim/forms/bulk_import.py:1383
@@ -668,37 +712,46 @@ msgstr "运行状态"
msgid "Assigned tenant"
msgstr "分配的租户"
-#: circuits/forms/bulk_import.py:122 circuits/forms/filtersets.py:144
-#: circuits/forms/model_forms.py:142
+#: circuits/forms/bulk_import.py:122
+#: templates/circuits/inc/circuit_termination.html:6
+#: templates/circuits/inc/circuit_termination_fields.html:15
+#: templates/dcim/cable.html:68 templates/dcim/cable.html:72
+#: vpn/forms/bulk_import.py:100 vpn/forms/filtersets.py:77
+msgid "Termination"
+msgstr "终止"
+
+#: circuits/forms/bulk_import.py:132 circuits/forms/filtersets.py:145
+#: circuits/forms/filtersets.py:225 circuits/forms/model_forms.py:142
msgid "Provider network"
msgstr "提供商网络"
-#: circuits/forms/filtersets.py:27 circuits/forms/filtersets.py:115
-#: dcim/forms/bulk_edit.py:248 dcim/forms/bulk_edit.py:346
-#: dcim/forms/bulk_edit.py:580 dcim/forms/bulk_edit.py:627
-#: dcim/forms/bulk_edit.py:780 dcim/forms/bulk_import.py:189
-#: dcim/forms/bulk_import.py:263 dcim/forms/bulk_import.py:491
-#: dcim/forms/bulk_import.py:1268 dcim/forms/bulk_import.py:1302
-#: dcim/forms/filtersets.py:93 dcim/forms/filtersets.py:246
-#: dcim/forms/filtersets.py:279 dcim/forms/filtersets.py:331
-#: dcim/forms/filtersets.py:382 dcim/forms/filtersets.py:649
-#: dcim/forms/filtersets.py:690 dcim/forms/filtersets.py:888
-#: dcim/forms/filtersets.py:917 dcim/forms/filtersets.py:937
-#: dcim/forms/filtersets.py:1001 dcim/forms/filtersets.py:1031
-#: dcim/forms/filtersets.py:1040 dcim/forms/filtersets.py:1151
-#: dcim/forms/filtersets.py:1173 dcim/forms/filtersets.py:1195
-#: dcim/forms/filtersets.py:1212 dcim/forms/filtersets.py:1232
-#: dcim/forms/filtersets.py:1340 dcim/forms/filtersets.py:1362
-#: dcim/forms/filtersets.py:1383 dcim/forms/filtersets.py:1398
-#: dcim/forms/filtersets.py:1412 dcim/forms/model_forms.py:179
-#: dcim/forms/model_forms.py:211 dcim/forms/model_forms.py:411
-#: dcim/forms/model_forms.py:673 dcim/tables/devices.py:162
-#: dcim/tables/power.py:30 dcim/tables/racks.py:58 dcim/tables/racks.py:143
-#: extras/filtersets.py:488 extras/forms/filtersets.py:329
-#: ipam/forms/bulk_edit.py:457 ipam/forms/filtersets.py:172
-#: ipam/forms/filtersets.py:407 ipam/forms/filtersets.py:430
-#: ipam/forms/filtersets.py:467 ipam/forms/model_forms.py:590
-#: templates/dcim/device.html:25 templates/dcim/device_edit.html:30
+#: circuits/forms/filtersets.py:28 circuits/forms/filtersets.py:116
+#: circuits/forms/filtersets.py:198 dcim/forms/bulk_edit.py:248
+#: dcim/forms/bulk_edit.py:346 dcim/forms/bulk_edit.py:580
+#: dcim/forms/bulk_edit.py:627 dcim/forms/bulk_edit.py:780
+#: dcim/forms/bulk_import.py:189 dcim/forms/bulk_import.py:263
+#: dcim/forms/bulk_import.py:491 dcim/forms/bulk_import.py:1268
+#: dcim/forms/bulk_import.py:1302 dcim/forms/filtersets.py:93
+#: dcim/forms/filtersets.py:246 dcim/forms/filtersets.py:279
+#: dcim/forms/filtersets.py:331 dcim/forms/filtersets.py:382
+#: dcim/forms/filtersets.py:649 dcim/forms/filtersets.py:691
+#: dcim/forms/filtersets.py:896 dcim/forms/filtersets.py:925
+#: dcim/forms/filtersets.py:945 dcim/forms/filtersets.py:1009
+#: dcim/forms/filtersets.py:1039 dcim/forms/filtersets.py:1048
+#: dcim/forms/filtersets.py:1159 dcim/forms/filtersets.py:1181
+#: dcim/forms/filtersets.py:1203 dcim/forms/filtersets.py:1220
+#: dcim/forms/filtersets.py:1240 dcim/forms/filtersets.py:1348
+#: dcim/forms/filtersets.py:1370 dcim/forms/filtersets.py:1391
+#: dcim/forms/filtersets.py:1406 dcim/forms/filtersets.py:1420
+#: dcim/forms/model_forms.py:179 dcim/forms/model_forms.py:211
+#: dcim/forms/model_forms.py:411 dcim/forms/model_forms.py:673
+#: dcim/tables/devices.py:162 dcim/tables/power.py:30 dcim/tables/racks.py:58
+#: dcim/tables/racks.py:143 extras/filtersets.py:488
+#: extras/forms/filtersets.py:329 ipam/forms/bulk_edit.py:457
+#: ipam/forms/filtersets.py:173 ipam/forms/filtersets.py:414
+#: ipam/forms/filtersets.py:437 ipam/forms/filtersets.py:474
+#: ipam/forms/model_forms.py:599 templates/dcim/device.html:25
+#: templates/dcim/device_edit.html:30
#: templates/dcim/inc/cable_termination.html:12
#: templates/dcim/location.html:26 templates/dcim/powerpanel.html:26
#: templates/dcim/rack.html:26 templates/dcim/rackreservation.html:32
@@ -708,12 +761,12 @@ msgstr "提供商网络"
msgid "Location"
msgstr "地点"
-#: circuits/forms/filtersets.py:29 circuits/forms/filtersets.py:117
+#: circuits/forms/filtersets.py:30 circuits/forms/filtersets.py:118
#: dcim/forms/filtersets.py:137 dcim/forms/filtersets.py:151
#: dcim/forms/filtersets.py:167 dcim/forms/filtersets.py:199
#: dcim/forms/filtersets.py:250 dcim/forms/filtersets.py:335
#: dcim/forms/filtersets.py:406 dcim/forms/filtersets.py:653
-#: dcim/forms/filtersets.py:1002 netbox/navigation/menu.py:44
+#: dcim/forms/filtersets.py:1010 netbox/navigation/menu.py:44
#: netbox/navigation/menu.py:46 tenancy/forms/filtersets.py:42
#: tenancy/tables/columns.py:70 tenancy/tables/contacts.py:25
#: tenancy/views.py:19 virtualization/forms/filtersets.py:37
@@ -722,22 +775,22 @@ msgstr "地点"
msgid "Contacts"
msgstr "联系人"
-#: circuits/forms/filtersets.py:34 circuits/forms/filtersets.py:154
+#: circuits/forms/filtersets.py:35 circuits/forms/filtersets.py:155
#: dcim/forms/bulk_edit.py:111 dcim/forms/bulk_edit.py:223
#: dcim/forms/bulk_edit.py:755 dcim/forms/bulk_import.py:92
#: dcim/forms/filtersets.py:71 dcim/forms/filtersets.py:178
#: dcim/forms/filtersets.py:204 dcim/forms/filtersets.py:257
-#: dcim/forms/filtersets.py:360 dcim/forms/filtersets.py:667
-#: dcim/forms/filtersets.py:894 dcim/forms/filtersets.py:924
-#: dcim/forms/filtersets.py:1008 dcim/forms/filtersets.py:1047
-#: dcim/forms/filtersets.py:1460 dcim/forms/filtersets.py:1484
-#: dcim/forms/filtersets.py:1508 dcim/forms/model_forms.py:111
+#: dcim/forms/filtersets.py:360 dcim/forms/filtersets.py:668
+#: dcim/forms/filtersets.py:902 dcim/forms/filtersets.py:932
+#: dcim/forms/filtersets.py:1016 dcim/forms/filtersets.py:1055
+#: dcim/forms/filtersets.py:1468 dcim/forms/filtersets.py:1492
+#: dcim/forms/filtersets.py:1516 dcim/forms/model_forms.py:111
#: dcim/forms/object_create.py:375 dcim/tables/devices.py:148
#: dcim/tables/sites.py:85 extras/filtersets.py:455
#: ipam/forms/bulk_edit.py:206 ipam/forms/bulk_edit.py:438
-#: ipam/forms/bulk_edit.py:512 ipam/forms/filtersets.py:216
-#: ipam/forms/filtersets.py:415 ipam/forms/filtersets.py:475
-#: ipam/forms/model_forms.py:562 templates/dcim/device.html:17
+#: ipam/forms/bulk_edit.py:512 ipam/forms/filtersets.py:217
+#: ipam/forms/filtersets.py:422 ipam/forms/filtersets.py:482
+#: ipam/forms/model_forms.py:571 templates/dcim/device.html:17
#: templates/dcim/rack.html:16 templates/dcim/rackreservation.html:22
#: templates/dcim/region.html:26 templates/dcim/site.html:30
#: templates/ipam/prefix.html:49 templates/ipam/vlan.html:16
@@ -747,42 +800,42 @@ msgstr "联系人"
msgid "Region"
msgstr "区域"
-#: circuits/forms/filtersets.py:39 circuits/forms/filtersets.py:159
+#: circuits/forms/filtersets.py:40 circuits/forms/filtersets.py:160
#: dcim/forms/bulk_edit.py:231 dcim/forms/bulk_edit.py:763
#: dcim/forms/filtersets.py:76 dcim/forms/filtersets.py:183
#: dcim/forms/filtersets.py:209 dcim/forms/filtersets.py:270
-#: dcim/forms/filtersets.py:365 dcim/forms/filtersets.py:672
-#: dcim/forms/filtersets.py:899 dcim/forms/filtersets.py:1013
-#: dcim/forms/filtersets.py:1052 dcim/forms/object_create.py:383
+#: dcim/forms/filtersets.py:365 dcim/forms/filtersets.py:673
+#: dcim/forms/filtersets.py:907 dcim/forms/filtersets.py:1021
+#: dcim/forms/filtersets.py:1060 dcim/forms/object_create.py:383
#: extras/filtersets.py:472 ipam/forms/bulk_edit.py:211
#: ipam/forms/bulk_edit.py:445 ipam/forms/bulk_edit.py:517
-#: ipam/forms/filtersets.py:221 ipam/forms/filtersets.py:420
-#: ipam/forms/filtersets.py:480 ipam/forms/model_forms.py:575
+#: ipam/forms/filtersets.py:222 ipam/forms/filtersets.py:427
+#: ipam/forms/filtersets.py:487 ipam/forms/model_forms.py:584
#: virtualization/forms/bulk_edit.py:86 virtualization/forms/filtersets.py:69
#: virtualization/forms/filtersets.py:138
#: virtualization/forms/model_forms.py:98
msgid "Site group"
msgstr "站点组"
-#: circuits/forms/filtersets.py:62 circuits/forms/filtersets.py:80
-#: circuits/forms/filtersets.py:99 circuits/forms/filtersets.py:114
+#: circuits/forms/filtersets.py:63 circuits/forms/filtersets.py:81
+#: circuits/forms/filtersets.py:100 circuits/forms/filtersets.py:115
#: core/forms/filtersets.py:64 dcim/forms/bulk_edit.py:726
#: dcim/forms/filtersets.py:165 dcim/forms/filtersets.py:197
-#: dcim/forms/filtersets.py:826 dcim/forms/filtersets.py:918
-#: dcim/forms/filtersets.py:1042 dcim/forms/filtersets.py:1150
-#: dcim/forms/filtersets.py:1172 dcim/forms/filtersets.py:1194
-#: dcim/forms/filtersets.py:1211 dcim/forms/filtersets.py:1228
-#: dcim/forms/filtersets.py:1339 dcim/forms/filtersets.py:1361
-#: dcim/forms/filtersets.py:1382 dcim/forms/filtersets.py:1397
-#: dcim/forms/filtersets.py:1410 extras/forms/filtersets.py:43
+#: dcim/forms/filtersets.py:834 dcim/forms/filtersets.py:926
+#: dcim/forms/filtersets.py:1050 dcim/forms/filtersets.py:1158
+#: dcim/forms/filtersets.py:1180 dcim/forms/filtersets.py:1202
+#: dcim/forms/filtersets.py:1219 dcim/forms/filtersets.py:1236
+#: dcim/forms/filtersets.py:1347 dcim/forms/filtersets.py:1369
+#: dcim/forms/filtersets.py:1390 dcim/forms/filtersets.py:1405
+#: dcim/forms/filtersets.py:1418 extras/forms/filtersets.py:43
#: extras/forms/filtersets.py:112 extras/forms/filtersets.py:143
#: extras/forms/filtersets.py:183 extras/forms/filtersets.py:199
#: extras/forms/filtersets.py:230 extras/forms/filtersets.py:254
#: extras/forms/filtersets.py:450 extras/forms/filtersets.py:488
-#: ipam/forms/filtersets.py:99 ipam/forms/filtersets.py:259
-#: ipam/forms/filtersets.py:300 ipam/forms/filtersets.py:375
-#: ipam/forms/filtersets.py:468 ipam/forms/filtersets.py:527
-#: ipam/forms/filtersets.py:545 netbox/tables/tables.py:253
+#: ipam/forms/filtersets.py:99 ipam/forms/filtersets.py:266
+#: ipam/forms/filtersets.py:307 ipam/forms/filtersets.py:382
+#: ipam/forms/filtersets.py:475 ipam/forms/filtersets.py:534
+#: ipam/forms/filtersets.py:552 netbox/tables/tables.py:255
#: virtualization/forms/filtersets.py:45
#: virtualization/forms/filtersets.py:103
#: virtualization/forms/filtersets.py:194
@@ -791,28 +844,15 @@ msgstr "站点组"
msgid "Attributes"
msgstr "属性"
-#: circuits/forms/filtersets.py:70 circuits/tables/circuits.py:60
+#: circuits/forms/filtersets.py:71 circuits/tables/circuits.py:61
#: circuits/tables/providers.py:66 templates/circuits/circuit.html:22
#: templates/circuits/provideraccount.html:24
msgid "Account"
msgstr "账户"
-#: circuits/forms/model_forms.py:153
-#: templates/circuits/inc/circuit_termination.html:88
-#: templates/circuits/providernetwork.html:17
-msgid "Provider Network"
-msgstr "提供商网络"
-
-#: circuits/forms/model_forms.py:155
-#: templates/circuits/inc/circuit_termination.html:80
-#: templates/dcim/frontport.html:121 templates/dcim/interface.html:193
-#: templates/dcim/rearport.html:111
-msgid "Circuit Termination"
-msgstr "电路终止"
-
-#: circuits/forms/model_forms.py:157
-msgid "Termination Details"
-msgstr "终止详情"
+#: circuits/forms/filtersets.py:215
+msgid "Term Side"
+msgstr "学期方面"
#: circuits/models/circuits.py:25 dcim/models/cables.py:67
#: dcim/models/device_component_templates.py:491
@@ -843,8 +883,8 @@ msgstr "唯一的电路 ID"
#: core/models/jobs.py:85 dcim/models/cables.py:49 dcim/models/devices.py:643
#: dcim/models/devices.py:1155 dcim/models/devices.py:1364
#: dcim/models/power.py:96 dcim/models/racks.py:98 dcim/models/sites.py:154
-#: dcim/models/sites.py:266 ipam/models/ip.py:252 ipam/models/ip.py:521
-#: ipam/models/ip.py:729 ipam/models/vlans.py:175
+#: dcim/models/sites.py:266 ipam/models/ip.py:253 ipam/models/ip.py:522
+#: ipam/models/ip.py:730 ipam/models/vlans.py:175
#: virtualization/models/clusters.py:74
#: virtualization/models/virtualmachines.py:84 vpn/models/tunnels.py:40
#: wireless/models.py:94 wireless/models.py:158
@@ -1014,15 +1054,15 @@ msgstr "提供商网络"
msgid "provider networks"
msgstr "提供商网络"
-#: circuits/tables/circuits.py:29 circuits/tables/providers.py:18
+#: circuits/tables/circuits.py:30 circuits/tables/providers.py:18
#: circuits/tables/providers.py:69 circuits/tables/providers.py:99
#: core/tables/data.py:16 core/tables/jobs.py:14 core/tables/plugins.py:13
#: core/tables/tasks.py:11 core/tables/tasks.py:115
#: dcim/forms/filtersets.py:61 dcim/forms/object_create.py:43
#: dcim/tables/devices.py:60 dcim/tables/devices.py:97
#: dcim/tables/devices.py:139 dcim/tables/devices.py:294
-#: dcim/tables/devices.py:376 dcim/tables/devices.py:420
-#: dcim/tables/devices.py:472 dcim/tables/devices.py:524
+#: dcim/tables/devices.py:380 dcim/tables/devices.py:424
+#: dcim/tables/devices.py:476 dcim/tables/devices.py:528
#: dcim/tables/devices.py:644 dcim/tables/devices.py:726
#: dcim/tables/devices.py:776 dcim/tables/devices.py:842
#: dcim/tables/devices.py:957 dcim/tables/devices.py:977
@@ -1036,7 +1076,7 @@ msgstr "提供商网络"
#: extras/tables/tables.py:209 extras/tables/tables.py:256
#: extras/tables/tables.py:279 extras/tables/tables.py:329
#: extras/tables/tables.py:381 extras/tables/tables.py:404
-#: ipam/forms/bulk_edit.py:391 ipam/forms/filtersets.py:379
+#: ipam/forms/bulk_edit.py:391 ipam/forms/filtersets.py:386
#: ipam/tables/asn.py:16 ipam/tables/ip.py:85 ipam/tables/ip.py:159
#: ipam/tables/services.py:15 ipam/tables/services.py:40
#: ipam/tables/vlans.py:64 ipam/tables/vlans.py:110 ipam/tables/vrfs.py:26
@@ -1102,7 +1142,7 @@ msgstr "提供商网络"
msgid "Name"
msgstr "姓名"
-#: circuits/tables/circuits.py:38 circuits/tables/providers.py:45
+#: circuits/tables/circuits.py:39 circuits/tables/providers.py:45
#: circuits/tables/providers.py:79 netbox/navigation/menu.py:253
#: netbox/navigation/menu.py:257 netbox/navigation/menu.py:259
#: templates/circuits/provider.html:57
@@ -1111,23 +1151,23 @@ msgstr "姓名"
msgid "Circuits"
msgstr "电路"
-#: circuits/tables/circuits.py:52 templates/circuits/circuit.html:26
+#: circuits/tables/circuits.py:53 templates/circuits/circuit.html:26
msgid "Circuit ID"
msgstr "电路编号"
-#: circuits/tables/circuits.py:65 wireless/forms/model_forms.py:160
+#: circuits/tables/circuits.py:66 wireless/forms/model_forms.py:160
msgid "Side A"
msgstr "A 面"
-#: circuits/tables/circuits.py:69
+#: circuits/tables/circuits.py:70
msgid "Side Z"
msgstr "Z 面"
-#: circuits/tables/circuits.py:72 templates/circuits/circuit.html:55
+#: circuits/tables/circuits.py:73 templates/circuits/circuit.html:55
msgid "Commit Rate"
msgstr "承诺率"
-#: circuits/tables/circuits.py:75 circuits/tables/providers.py:48
+#: circuits/tables/circuits.py:76 circuits/tables/providers.py:48
#: circuits/tables/providers.py:82 circuits/tables/providers.py:107
#: dcim/tables/devices.py:1019 dcim/tables/devicetypes.py:92
#: dcim/tables/modules.py:29 dcim/tables/modules.py:72 dcim/tables/power.py:39
@@ -1183,12 +1223,12 @@ msgstr "已完成"
#: core/choices.py:22 core/choices.py:59 core/constants.py:20
#: core/tables/tasks.py:34 dcim/choices.py:176 dcim/choices.py:222
-#: dcim/choices.py:1506 extras/choices.py:226 virtualization/choices.py:47
+#: dcim/choices.py:1534 extras/choices.py:226 virtualization/choices.py:47
msgid "Failed"
msgstr "失败"
-#: core/choices.py:35 netbox/navigation/menu.py:319
-#: netbox/navigation/menu.py:323 templates/extras/script/base.html:14
+#: core/choices.py:35 netbox/navigation/menu.py:320
+#: netbox/navigation/menu.py:324 templates/extras/script/base.html:14
#: templates/extras/script_list.html:7 templates/extras/script_list.html:12
#: templates/extras/script_result.html:17
msgid "Scripts"
@@ -1283,8 +1323,8 @@ msgstr "数据源(名称)"
#: core/forms/bulk_edit.py:25 core/forms/filtersets.py:40
#: core/tables/data.py:26 dcim/forms/bulk_edit.py:1020
-#: dcim/forms/bulk_edit.py:1293 dcim/forms/filtersets.py:1268
-#: dcim/tables/devices.py:549 dcim/tables/devicetypes.py:221
+#: dcim/forms/bulk_edit.py:1293 dcim/forms/filtersets.py:1276
+#: dcim/tables/devices.py:553 dcim/tables/devicetypes.py:221
#: extras/forms/bulk_edit.py:98 extras/forms/bulk_edit.py:162
#: extras/forms/bulk_edit.py:221 extras/forms/filtersets.py:120
#: extras/forms/filtersets.py:207 extras/forms/filtersets.py:268
@@ -1420,10 +1460,10 @@ msgstr "必须上传文件或选择要同步的数据文件"
msgid "Rack Elevations"
msgstr "机架高度"
-#: core/forms/model_forms.py:157 dcim/choices.py:1417
+#: core/forms/model_forms.py:157 dcim/choices.py:1445
#: dcim/forms/bulk_edit.py:867 dcim/forms/bulk_edit.py:1250
#: dcim/forms/bulk_edit.py:1268 dcim/tables/racks.py:89
-#: netbox/navigation/menu.py:275 netbox/navigation/menu.py:279
+#: netbox/navigation/menu.py:276 netbox/navigation/menu.py:280
msgid "Power"
msgstr "权力"
@@ -1456,7 +1496,7 @@ msgstr "验证"
msgid "User Preferences"
msgstr "用户偏好"
-#: core/forms/model_forms.py:167 dcim/forms/filtersets.py:660
+#: core/forms/model_forms.py:167 dcim/forms/filtersets.py:661
#: templates/core/inc/config_data.html:127 users/forms/model_forms.py:65
msgid "Miscellaneous"
msgstr "杂项"
@@ -1595,7 +1635,7 @@ msgstr "路径"
msgid "File path relative to the data source's root"
msgstr "相对于数据源根目录的文件路径"
-#: core/models/data.py:303 ipam/models/ip.py:502
+#: core/models/data.py:303 ipam/models/ip.py:503
msgid "size"
msgstr "尺寸"
@@ -1712,7 +1752,7 @@ msgstr "上次更新时间"
#: core/tables/jobs.py:10 core/tables/tasks.py:76
#: dcim/tables/devicetypes.py:161 extras/tables/tables.py:179
-#: extras/tables/tables.py:350 netbox/tables/tables.py:187
+#: extras/tables/tables.py:350 netbox/tables/tables.py:188
#: templates/dcim/virtualchassis_edit.html:52 utilities/forms/forms.py:73
#: wireless/tables/wirelesslink.py:16
msgid "ID"
@@ -1721,7 +1761,7 @@ msgstr "身份证"
#: core/tables/jobs.py:21 extras/choices.py:41 extras/tables/tables.py:241
#: extras/tables/tables.py:287 extras/tables/tables.py:360
#: extras/tables/tables.py:478 extras/tables/tables.py:509
-#: extras/tables/tables.py:574 netbox/tables/tables.py:241
+#: extras/tables/tables.py:574 netbox/tables/tables.py:243
#: templates/extras/eventrule.html:84 templates/extras/journalentry.html:18
#: templates/extras/objectchange.html:57 tenancy/tables/contacts.py:93
#: vpn/tables/l2vpn.py:64
@@ -1766,7 +1806,7 @@ msgstr "工人"
msgid "Host"
msgstr "主持人"
-#: core/tables/tasks.py:50 ipam/forms/filtersets.py:535
+#: core/tables/tasks.py:50 ipam/forms/filtersets.py:542
msgid "Port"
msgstr "端口"
@@ -1833,7 +1873,7 @@ msgid "Staging"
msgstr "舞台"
#: dcim/choices.py:23 dcim/choices.py:178 dcim/choices.py:223
-#: dcim/choices.py:1430 virtualization/choices.py:23
+#: dcim/choices.py:1458 virtualization/choices.py:23
#: virtualization/choices.py:48
msgid "Decommissioning"
msgstr "退役"
@@ -1893,7 +1933,7 @@ msgstr "已弃用"
msgid "Millimeters"
msgstr "毫米"
-#: dcim/choices.py:115 dcim/choices.py:1452
+#: dcim/choices.py:115 dcim/choices.py:1480
msgid "Inches"
msgstr "英寸"
@@ -1968,7 +2008,7 @@ msgstr "从右到左"
msgid "Side to rear"
msgstr "从一边到另一边"
-#: dcim/choices.py:198 dcim/choices.py:1225
+#: dcim/choices.py:198 dcim/choices.py:1253
msgid "Passive"
msgstr "被动"
@@ -1976,56 +2016,56 @@ msgstr "被动"
msgid "Mixed"
msgstr "混合"
-#: dcim/choices.py:443 dcim/choices.py:680
+#: dcim/choices.py:447 dcim/choices.py:693
msgid "NEMA (Non-locking)"
msgstr "NEMA(非锁定)"
-#: dcim/choices.py:465 dcim/choices.py:702
+#: dcim/choices.py:469 dcim/choices.py:715
msgid "NEMA (Locking)"
msgstr "NEMA(锁定)"
-#: dcim/choices.py:488 dcim/choices.py:725
+#: dcim/choices.py:492 dcim/choices.py:738
msgid "California Style"
msgstr "加州风格"
-#: dcim/choices.py:496
+#: dcim/choices.py:500
msgid "International/ITA"
msgstr "国际/意大利"
-#: dcim/choices.py:526 dcim/choices.py:755
+#: dcim/choices.py:535 dcim/choices.py:773
msgid "Proprietary"
msgstr "专有的"
-#: dcim/choices.py:534 dcim/choices.py:764 dcim/choices.py:1141
-#: dcim/choices.py:1143 dcim/choices.py:1348 dcim/choices.py:1350
+#: dcim/choices.py:543 dcim/choices.py:782 dcim/choices.py:1169
+#: dcim/choices.py:1171 dcim/choices.py:1376 dcim/choices.py:1378
#: netbox/navigation/menu.py:187
msgid "Other"
msgstr "其他"
-#: dcim/choices.py:733
+#: dcim/choices.py:746
msgid "ITA/International"
msgstr "ITA/国际"
-#: dcim/choices.py:794
+#: dcim/choices.py:812
msgid "Physical"
msgstr "身体的"
-#: dcim/choices.py:795 dcim/choices.py:954
+#: dcim/choices.py:813 dcim/choices.py:977
msgid "Virtual"
msgstr "虚拟"
-#: dcim/choices.py:796 dcim/choices.py:1026 dcim/forms/bulk_edit.py:1408
-#: dcim/forms/filtersets.py:1231 dcim/forms/model_forms.py:933
+#: dcim/choices.py:814 dcim/choices.py:1049 dcim/forms/bulk_edit.py:1408
+#: dcim/forms/filtersets.py:1239 dcim/forms/model_forms.py:933
#: dcim/forms/model_forms.py:1341 netbox/navigation/menu.py:127
#: netbox/navigation/menu.py:131 templates/dcim/interface.html:210
msgid "Wireless"
msgstr "无线"
-#: dcim/choices.py:952
+#: dcim/choices.py:975
msgid "Virtual interfaces"
msgstr "虚拟接口"
-#: dcim/choices.py:955 dcim/forms/bulk_edit.py:1303
+#: dcim/choices.py:978 dcim/forms/bulk_edit.py:1303
#: dcim/forms/bulk_import.py:785 dcim/forms/model_forms.py:919
#: dcim/tables/devices.py:656 templates/dcim/interface.html:106
#: templates/virtualization/vminterface.html:43
@@ -2035,152 +2075,152 @@ msgstr "虚拟接口"
msgid "Bridge"
msgstr "桥"
-#: dcim/choices.py:956
+#: dcim/choices.py:979
msgid "Link Aggregation Group (LAG)"
msgstr "链路聚合组 (LAG)"
-#: dcim/choices.py:960
+#: dcim/choices.py:983
msgid "Ethernet (fixed)"
msgstr "以太网(固定)"
-#: dcim/choices.py:974
+#: dcim/choices.py:997
msgid "Ethernet (modular)"
msgstr "以太网(模块化)"
-#: dcim/choices.py:1010
+#: dcim/choices.py:1033
msgid "Ethernet (backplane)"
msgstr "以太网(背板)"
-#: dcim/choices.py:1040
+#: dcim/choices.py:1063
msgid "Cellular"
msgstr "蜂窝网络"
-#: dcim/choices.py:1090 dcim/forms/filtersets.py:303
-#: dcim/forms/filtersets.py:737 dcim/forms/filtersets.py:874
-#: dcim/forms/filtersets.py:1426 templates/dcim/inventoryitem.html:52
+#: dcim/choices.py:1115 dcim/forms/filtersets.py:303
+#: dcim/forms/filtersets.py:738 dcim/forms/filtersets.py:882
+#: dcim/forms/filtersets.py:1434 templates/dcim/inventoryitem.html:52
#: templates/dcim/virtualchassis_edit.html:54
msgid "Serial"
msgstr "序列号"
-#: dcim/choices.py:1105
+#: dcim/choices.py:1130
msgid "Coaxial"
msgstr "同轴"
-#: dcim/choices.py:1122
+#: dcim/choices.py:1150
msgid "Stacking"
msgstr "堆叠"
-#: dcim/choices.py:1172
+#: dcim/choices.py:1200
msgid "Half"
msgstr "一半"
-#: dcim/choices.py:1173
+#: dcim/choices.py:1201
msgid "Full"
msgstr "已满"
-#: dcim/choices.py:1174 netbox/preferences.py:31 wireless/choices.py:480
+#: dcim/choices.py:1202 netbox/preferences.py:31 wireless/choices.py:480
msgid "Auto"
msgstr "汽车"
-#: dcim/choices.py:1185
+#: dcim/choices.py:1213
msgid "Access"
msgstr "访问"
-#: dcim/choices.py:1186 ipam/tables/vlans.py:168 ipam/tables/vlans.py:213
+#: dcim/choices.py:1214 ipam/tables/vlans.py:168 ipam/tables/vlans.py:213
#: templates/dcim/inc/interface_vlans_table.html:7
msgid "Tagged"
msgstr "已标记"
-#: dcim/choices.py:1187
+#: dcim/choices.py:1215
msgid "Tagged (All)"
msgstr "已标记 (全部)"
-#: dcim/choices.py:1216
+#: dcim/choices.py:1244
msgid "IEEE Standard"
msgstr "IEEE 标准"
-#: dcim/choices.py:1227
+#: dcim/choices.py:1255
msgid "Passive 24V (2-pair)"
msgstr "被动 24V(2 对)"
-#: dcim/choices.py:1228
+#: dcim/choices.py:1256
msgid "Passive 24V (4-pair)"
msgstr "被动式 24V(4 对)"
-#: dcim/choices.py:1229
+#: dcim/choices.py:1257
msgid "Passive 48V (2-pair)"
msgstr "被动式 48V(2 对)"
-#: dcim/choices.py:1230
+#: dcim/choices.py:1258
msgid "Passive 48V (4-pair)"
msgstr "被动式 48V(4 对)"
-#: dcim/choices.py:1292 dcim/choices.py:1388
+#: dcim/choices.py:1320 dcim/choices.py:1416
msgid "Copper"
msgstr "铜"
-#: dcim/choices.py:1315
+#: dcim/choices.py:1343
msgid "Fiber Optic"
msgstr "光纤"
-#: dcim/choices.py:1404
+#: dcim/choices.py:1432
msgid "Fiber"
msgstr "纤维"
-#: dcim/choices.py:1428 dcim/forms/filtersets.py:1138
+#: dcim/choices.py:1456 dcim/forms/filtersets.py:1146
msgid "Connected"
msgstr "已连接"
-#: dcim/choices.py:1447
+#: dcim/choices.py:1475
msgid "Kilometers"
msgstr "千米"
-#: dcim/choices.py:1448 templates/dcim/cable_trace.html:65
+#: dcim/choices.py:1476 templates/dcim/cable_trace.html:65
msgid "Meters"
msgstr "米"
-#: dcim/choices.py:1449
+#: dcim/choices.py:1477
msgid "Centimeters"
msgstr "厘米"
-#: dcim/choices.py:1450
+#: dcim/choices.py:1478
msgid "Miles"
msgstr "英里"
-#: dcim/choices.py:1451 templates/dcim/cable_trace.html:66
+#: dcim/choices.py:1479 templates/dcim/cable_trace.html:66
msgid "Feet"
msgstr "英尺"
-#: dcim/choices.py:1467 templates/dcim/device.html:319
+#: dcim/choices.py:1495 templates/dcim/device.html:319
#: templates/dcim/rack.html:152
msgid "Kilograms"
msgstr "千克"
-#: dcim/choices.py:1468
+#: dcim/choices.py:1496
msgid "Grams"
msgstr "克"
-#: dcim/choices.py:1469 templates/dcim/rack.html:153
+#: dcim/choices.py:1497 templates/dcim/rack.html:153
msgid "Pounds"
msgstr "英镑"
-#: dcim/choices.py:1470
+#: dcim/choices.py:1498
msgid "Ounces"
msgstr "盎司"
-#: dcim/choices.py:1516 tenancy/choices.py:17
+#: dcim/choices.py:1544 tenancy/choices.py:17
msgid "Primary"
msgstr "小学"
-#: dcim/choices.py:1517
+#: dcim/choices.py:1545
msgid "Redundant"
msgstr "冗余"
-#: dcim/choices.py:1538
+#: dcim/choices.py:1566
msgid "Single phase"
msgstr "单相"
-#: dcim/choices.py:1539
+#: dcim/choices.py:1567
msgid "Three-phase"
msgstr "三相"
@@ -2231,30 +2271,30 @@ msgid "Parent location (slug)"
msgstr "家长所在地(slug)"
#: dcim/filtersets.py:257 dcim/filtersets.py:333 dcim/filtersets.py:432
-#: dcim/filtersets.py:1005 dcim/filtersets.py:1331 dcim/filtersets.py:2101
+#: dcim/filtersets.py:1005 dcim/filtersets.py:1341 dcim/filtersets.py:2111
msgid "Location (ID)"
msgstr "地点 (ID)"
#: dcim/filtersets.py:264 dcim/filtersets.py:340 dcim/filtersets.py:439
-#: dcim/filtersets.py:1337 extras/filtersets.py:494
+#: dcim/filtersets.py:1347 extras/filtersets.py:494
msgid "Location (slug)"
msgstr "位置(slug)"
#: dcim/filtersets.py:354 dcim/filtersets.py:840 dcim/filtersets.py:942
-#: dcim/filtersets.py:1769 ipam/filtersets.py:381 ipam/filtersets.py:493
+#: dcim/filtersets.py:1779 ipam/filtersets.py:381 ipam/filtersets.py:493
#: ipam/filtersets.py:989 virtualization/filtersets.py:210
msgid "Role (ID)"
msgstr "角色 (ID)"
#: dcim/filtersets.py:360 dcim/filtersets.py:846 dcim/filtersets.py:948
-#: dcim/filtersets.py:1775 extras/filtersets.py:510 ipam/filtersets.py:387
+#: dcim/filtersets.py:1785 extras/filtersets.py:510 ipam/filtersets.py:387
#: ipam/filtersets.py:499 ipam/filtersets.py:995
#: virtualization/filtersets.py:216
msgid "Role (slug)"
msgstr "角色(slug)"
-#: dcim/filtersets.py:389 dcim/filtersets.py:1010 dcim/filtersets.py:1342
-#: dcim/filtersets.py:2163
+#: dcim/filtersets.py:389 dcim/filtersets.py:1010 dcim/filtersets.py:1352
+#: dcim/filtersets.py:2173
msgid "Rack (ID)"
msgstr "机架 (ID)"
@@ -2269,14 +2309,14 @@ msgid "User (name)"
msgstr "用户(姓名)"
#: dcim/filtersets.py:481 dcim/filtersets.py:620 dcim/filtersets.py:830
-#: dcim/filtersets.py:881 dcim/filtersets.py:921 dcim/filtersets.py:1233
-#: dcim/filtersets.py:1759
+#: dcim/filtersets.py:881 dcim/filtersets.py:921 dcim/filtersets.py:1243
+#: dcim/filtersets.py:1769
msgid "Manufacturer (ID)"
msgstr "制造商 (ID)"
#: dcim/filtersets.py:487 dcim/filtersets.py:626 dcim/filtersets.py:836
-#: dcim/filtersets.py:887 dcim/filtersets.py:927 dcim/filtersets.py:1239
-#: dcim/filtersets.py:1765
+#: dcim/filtersets.py:887 dcim/filtersets.py:927 dcim/filtersets.py:1249
+#: dcim/filtersets.py:1775
msgid "Manufacturer (slug)"
msgstr "制造商(slug)"
@@ -2298,37 +2338,37 @@ msgstr "有背面影像"
#: dcim/filtersets.py:509 dcim/filtersets.py:630 dcim/filtersets.py:1068
#: dcim/forms/filtersets.py:466 dcim/forms/filtersets.py:562
-#: dcim/forms/filtersets.py:776
+#: dcim/forms/filtersets.py:777
msgid "Has console ports"
msgstr "有控制台端口"
#: dcim/filtersets.py:513 dcim/filtersets.py:634 dcim/filtersets.py:1072
#: dcim/forms/filtersets.py:473 dcim/forms/filtersets.py:569
-#: dcim/forms/filtersets.py:783
+#: dcim/forms/filtersets.py:784
msgid "Has console server ports"
msgstr "有控制台服务器端口"
#: dcim/filtersets.py:517 dcim/filtersets.py:638 dcim/filtersets.py:1076
#: dcim/forms/filtersets.py:480 dcim/forms/filtersets.py:576
-#: dcim/forms/filtersets.py:790
+#: dcim/forms/filtersets.py:791
msgid "Has power ports"
msgstr "有电源端口"
#: dcim/filtersets.py:521 dcim/filtersets.py:642 dcim/filtersets.py:1080
#: dcim/forms/filtersets.py:487 dcim/forms/filtersets.py:583
-#: dcim/forms/filtersets.py:797
+#: dcim/forms/filtersets.py:798
msgid "Has power outlets"
msgstr "有电源插座"
#: dcim/filtersets.py:525 dcim/filtersets.py:646 dcim/filtersets.py:1084
#: dcim/forms/filtersets.py:494 dcim/forms/filtersets.py:590
-#: dcim/forms/filtersets.py:804
+#: dcim/forms/filtersets.py:805
msgid "Has interfaces"
msgstr "有接口"
#: dcim/filtersets.py:529 dcim/filtersets.py:650 dcim/filtersets.py:1088
#: dcim/forms/filtersets.py:501 dcim/forms/filtersets.py:597
-#: dcim/forms/filtersets.py:811
+#: dcim/forms/filtersets.py:812
msgid "Has pass-through ports"
msgstr "有直通端口"
@@ -2344,19 +2384,19 @@ msgstr "有设备托架"
msgid "Has inventory items"
msgstr "有库存物品"
-#: dcim/filtersets.py:698 dcim/filtersets.py:937 dcim/filtersets.py:1363
+#: dcim/filtersets.py:698 dcim/filtersets.py:937 dcim/filtersets.py:1373
msgid "Device type (ID)"
msgstr "设备类型 (ID)"
-#: dcim/filtersets.py:717 dcim/filtersets.py:1244
+#: dcim/filtersets.py:717 dcim/filtersets.py:1254
msgid "Module type (ID)"
msgstr "模块类型 (ID)"
-#: dcim/filtersets.py:752 dcim/filtersets.py:1514
+#: dcim/filtersets.py:752 dcim/filtersets.py:1524
msgid "Power port (ID)"
msgstr "电源端口 (ID)"
-#: dcim/filtersets.py:826 dcim/filtersets.py:1755
+#: dcim/filtersets.py:826 dcim/filtersets.py:1765
msgid "Parent inventory item (ID)"
msgstr "父库存物品 (ID)"
@@ -2382,8 +2422,8 @@ msgstr "平台 (ID)"
msgid "Platform (slug)"
msgstr "平台(slug)"
-#: dcim/filtersets.py:999 dcim/filtersets.py:1326 dcim/filtersets.py:1853
-#: dcim/filtersets.py:2095 dcim/filtersets.py:2154
+#: dcim/filtersets.py:999 dcim/filtersets.py:1336 dcim/filtersets.py:1863
+#: dcim/filtersets.py:2105 dcim/filtersets.py:2164
msgid "Site name (slug)"
msgstr "站点名称(slug)"
@@ -2404,15 +2444,15 @@ msgid "Is full depth"
msgstr "深度已满"
#: dcim/filtersets.py:1040 dcim/forms/common.py:18
-#: dcim/forms/filtersets.py:746 dcim/forms/filtersets.py:1283
+#: dcim/forms/filtersets.py:747 dcim/forms/filtersets.py:1291
#: dcim/models/device_components.py:519 virtualization/filtersets.py:230
#: virtualization/filtersets.py:297 virtualization/forms/filtersets.py:172
#: virtualization/forms/filtersets.py:219
msgid "MAC address"
msgstr "MAC 地址"
-#: dcim/filtersets.py:1047 dcim/filtersets.py:1201
-#: dcim/forms/filtersets.py:755 dcim/forms/filtersets.py:841
+#: dcim/filtersets.py:1047 dcim/filtersets.py:1211
+#: dcim/forms/filtersets.py:756 dcim/forms/filtersets.py:849
#: virtualization/filtersets.py:234 virtualization/forms/filtersets.py:176
msgid "Has a primary IP"
msgstr "有主 IP"
@@ -2433,59 +2473,63 @@ msgstr "是虚拟机箱成员"
msgid "OOB IP (ID)"
msgstr "OOB IP (ID)"
-#: dcim/filtersets.py:1184
+#: dcim/filtersets.py:1105
+msgid "Has virtual device context"
+msgstr "有虚拟设备上下文"
+
+#: dcim/filtersets.py:1194
msgid "VDC (ID)"
msgstr "VDC (ID)"
-#: dcim/filtersets.py:1189
+#: dcim/filtersets.py:1199
msgid "Device model"
msgstr "设备型号"
-#: dcim/filtersets.py:1194 ipam/filtersets.py:632 vpn/filtersets.py:102
+#: dcim/filtersets.py:1204 ipam/filtersets.py:632 vpn/filtersets.py:102
#: vpn/filtersets.py:420
msgid "Interface (ID)"
msgstr "接口 (ID)"
-#: dcim/filtersets.py:1250
+#: dcim/filtersets.py:1260
msgid "Module type (model)"
msgstr "模块类型(型号)"
-#: dcim/filtersets.py:1256
+#: dcim/filtersets.py:1266
msgid "Module Bay (ID)"
msgstr "模块托架 (ID)"
-#: dcim/filtersets.py:1260 dcim/filtersets.py:1352 ipam/filtersets.py:611
+#: dcim/filtersets.py:1270 dcim/filtersets.py:1362 ipam/filtersets.py:611
#: ipam/filtersets.py:851 ipam/filtersets.py:1075
#: virtualization/filtersets.py:161 vpn/filtersets.py:398
msgid "Device (ID)"
msgstr "设备 (ID)"
-#: dcim/filtersets.py:1348
+#: dcim/filtersets.py:1358
msgid "Rack (name)"
msgstr "机架(名称)"
-#: dcim/filtersets.py:1358 ipam/filtersets.py:606 ipam/filtersets.py:846
+#: dcim/filtersets.py:1368 ipam/filtersets.py:606 ipam/filtersets.py:846
#: ipam/filtersets.py:1081 vpn/filtersets.py:393
msgid "Device (name)"
msgstr "设备(名称)"
-#: dcim/filtersets.py:1369
+#: dcim/filtersets.py:1379
msgid "Device type (model)"
msgstr "设备类型(型号)"
-#: dcim/filtersets.py:1374
+#: dcim/filtersets.py:1384
msgid "Device role (ID)"
msgstr "设备角色 (ID)"
-#: dcim/filtersets.py:1380
+#: dcim/filtersets.py:1390
msgid "Device role (slug)"
msgstr "设备角色(slug)"
-#: dcim/filtersets.py:1385
+#: dcim/filtersets.py:1395
msgid "Virtual Chassis (ID)"
msgstr "虚拟机箱 (ID)"
-#: dcim/filtersets.py:1391 dcim/forms/filtersets.py:107
+#: dcim/filtersets.py:1401 dcim/forms/filtersets.py:107
#: dcim/tables/devices.py:211 netbox/navigation/menu.py:66
#: templates/dcim/device.html:119 templates/dcim/device_edit.html:93
#: templates/dcim/virtualchassis.html:20
@@ -2494,37 +2538,37 @@ msgstr "虚拟机箱 (ID)"
msgid "Virtual Chassis"
msgstr "虚拟机箱"
-#: dcim/filtersets.py:1411
+#: dcim/filtersets.py:1421
msgid "Module (ID)"
msgstr "模块 (ID)"
-#: dcim/filtersets.py:1418
+#: dcim/filtersets.py:1428
msgid "Cable (ID)"
msgstr "电缆 (ID)"
-#: dcim/filtersets.py:1527 ipam/forms/bulk_import.py:188
+#: dcim/filtersets.py:1537 ipam/forms/bulk_import.py:188
#: vpn/forms/bulk_import.py:308
msgid "Assigned VLAN"
msgstr "分配的 VLAN"
-#: dcim/filtersets.py:1531
+#: dcim/filtersets.py:1541
msgid "Assigned VID"
msgstr "分配的 VID"
-#: dcim/filtersets.py:1536 dcim/forms/bulk_edit.py:1382
-#: dcim/forms/bulk_import.py:836 dcim/forms/filtersets.py:1326
+#: dcim/filtersets.py:1546 dcim/forms/bulk_edit.py:1382
+#: dcim/forms/bulk_import.py:836 dcim/forms/filtersets.py:1334
#: dcim/forms/model_forms.py:1322 dcim/models/device_components.py:712
-#: dcim/tables/devices.py:618 ipam/filtersets.py:316 ipam/filtersets.py:327
+#: dcim/tables/devices.py:622 ipam/filtersets.py:316 ipam/filtersets.py:327
#: ipam/filtersets.py:483 ipam/filtersets.py:584 ipam/filtersets.py:595
#: ipam/forms/bulk_edit.py:227 ipam/forms/bulk_edit.py:282
#: ipam/forms/bulk_edit.py:324 ipam/forms/bulk_import.py:156
#: ipam/forms/bulk_import.py:242 ipam/forms/bulk_import.py:278
-#: ipam/forms/filtersets.py:67 ipam/forms/filtersets.py:171
-#: ipam/forms/filtersets.py:302 ipam/forms/model_forms.py:60
+#: ipam/forms/filtersets.py:67 ipam/forms/filtersets.py:172
+#: ipam/forms/filtersets.py:309 ipam/forms/model_forms.py:60
#: ipam/forms/model_forms.py:200 ipam/forms/model_forms.py:245
-#: ipam/forms/model_forms.py:298 ipam/forms/model_forms.py:420
-#: ipam/forms/model_forms.py:434 ipam/forms/model_forms.py:448
-#: ipam/models/ip.py:232 ipam/models/ip.py:511 ipam/models/ip.py:719
+#: ipam/forms/model_forms.py:298 ipam/forms/model_forms.py:429
+#: ipam/forms/model_forms.py:443 ipam/forms/model_forms.py:457
+#: ipam/models/ip.py:233 ipam/models/ip.py:512 ipam/models/ip.py:720
#: ipam/models/vrfs.py:62 ipam/tables/ip.py:241 ipam/tables/ip.py:306
#: ipam/tables/ip.py:356 ipam/tables/ip.py:445
#: templates/dcim/interface.html:133 templates/ipam/ipaddress.html:18
@@ -2540,18 +2584,18 @@ msgstr "分配的 VID"
msgid "VRF"
msgstr "VRF"
-#: dcim/filtersets.py:1542 ipam/filtersets.py:322 ipam/filtersets.py:333
+#: dcim/filtersets.py:1552 ipam/filtersets.py:322 ipam/filtersets.py:333
#: ipam/filtersets.py:489 ipam/filtersets.py:590 ipam/filtersets.py:601
msgid "VRF (RD)"
msgstr "VRF(红色)"
-#: dcim/filtersets.py:1547 ipam/filtersets.py:1016 vpn/filtersets.py:361
+#: dcim/filtersets.py:1557 ipam/filtersets.py:1016 vpn/filtersets.py:361
msgid "L2VPN (ID)"
msgstr "L2VPN (ID)"
-#: dcim/filtersets.py:1553 dcim/forms/filtersets.py:1331
-#: dcim/tables/devices.py:566 ipam/filtersets.py:1022
-#: ipam/forms/filtersets.py:518 ipam/tables/vlans.py:133
+#: dcim/filtersets.py:1563 dcim/forms/filtersets.py:1339
+#: dcim/tables/devices.py:570 ipam/filtersets.py:1022
+#: ipam/forms/filtersets.py:525 ipam/tables/vlans.py:133
#: templates/dcim/interface.html:93 templates/ipam/vlan.html:66
#: templates/vpn/l2vpntermination.html:12
#: virtualization/forms/filtersets.py:229 vpn/forms/bulk_import.py:280
@@ -2560,82 +2604,82 @@ msgstr "L2VPN (ID)"
msgid "L2VPN"
msgstr "L2VPN"
-#: dcim/filtersets.py:1585
+#: dcim/filtersets.py:1595
msgid "Virtual Chassis Interfaces for Device"
msgstr "设备的虚拟机箱接口"
-#: dcim/filtersets.py:1590
+#: dcim/filtersets.py:1600
msgid "Virtual Chassis Interfaces for Device (ID)"
msgstr "设备的虚拟机箱接口 (ID)"
-#: dcim/filtersets.py:1594
+#: dcim/filtersets.py:1604
msgid "Kind of interface"
msgstr "接口的种类"
-#: dcim/filtersets.py:1599 virtualization/filtersets.py:289
+#: dcim/filtersets.py:1609 virtualization/filtersets.py:289
msgid "Parent interface (ID)"
msgstr "父接口 (ID)"
-#: dcim/filtersets.py:1604 virtualization/filtersets.py:294
+#: dcim/filtersets.py:1614 virtualization/filtersets.py:294
msgid "Bridged interface (ID)"
msgstr "桥接接口 (ID)"
-#: dcim/filtersets.py:1609
+#: dcim/filtersets.py:1619
msgid "LAG interface (ID)"
msgstr "LAG 接口 (ID)"
-#: dcim/filtersets.py:1636 dcim/filtersets.py:1648
-#: dcim/forms/filtersets.py:1243 dcim/forms/model_forms.py:1634
+#: dcim/filtersets.py:1646 dcim/filtersets.py:1658
+#: dcim/forms/filtersets.py:1251 dcim/forms/model_forms.py:1634
#: templates/dcim/virtualdevicecontext.html:15
msgid "Virtual Device Context"
msgstr "虚拟设备上下文"
-#: dcim/filtersets.py:1642
+#: dcim/filtersets.py:1652
msgid "Virtual Device Context (Identifier)"
msgstr "虚拟设备上下文(标识符)"
-#: dcim/filtersets.py:1653 templates/wireless/wirelesslan.html:11
+#: dcim/filtersets.py:1663 templates/wireless/wirelesslan.html:11
#: wireless/forms/model_forms.py:53
msgid "Wireless LAN"
msgstr "无线局域网"
-#: dcim/filtersets.py:1657 dcim/tables/devices.py:605
+#: dcim/filtersets.py:1667 dcim/tables/devices.py:609
msgid "Wireless link"
msgstr "无线链接"
-#: dcim/filtersets.py:1727
+#: dcim/filtersets.py:1737
msgid "Installed module (ID)"
msgstr "已安装的模块 (ID)"
-#: dcim/filtersets.py:1738
+#: dcim/filtersets.py:1748
msgid "Installed device (ID)"
msgstr "已安装的设备 (ID)"
-#: dcim/filtersets.py:1744
+#: dcim/filtersets.py:1754
msgid "Installed device (name)"
msgstr "已安装的设备(名称)"
-#: dcim/filtersets.py:1810
+#: dcim/filtersets.py:1820
msgid "Master (ID)"
msgstr "大师 (ID)"
-#: dcim/filtersets.py:1816
+#: dcim/filtersets.py:1826
msgid "Master (name)"
msgstr "主人(姓名)"
-#: dcim/filtersets.py:1858 tenancy/filtersets.py:246
+#: dcim/filtersets.py:1868 tenancy/filtersets.py:246
msgid "Tenant (ID)"
msgstr "租户 (ID)"
-#: dcim/filtersets.py:1864 extras/filtersets.py:570 tenancy/filtersets.py:252
+#: dcim/filtersets.py:1874 extras/filtersets.py:570 tenancy/filtersets.py:252
msgid "Tenant (slug)"
msgstr "租户(slug)"
-#: dcim/filtersets.py:1900 dcim/forms/filtersets.py:988
+#: dcim/filtersets.py:1910 dcim/forms/filtersets.py:996
msgid "Unterminated"
msgstr "未终止"
-#: dcim/filtersets.py:2158
+#: dcim/filtersets.py:2168
msgid "Power panel (ID)"
msgstr "电源面板 (ID)"
@@ -2643,13 +2687,13 @@ msgstr "电源面板 (ID)"
#: extras/forms/model_forms.py:443 extras/forms/model_forms.py:495
#: netbox/forms/base.py:84 netbox/forms/mixins.py:81
#: netbox/tables/columns.py:458
-#: templates/circuits/inc/circuit_termination.html:118
+#: templates/circuits/inc/circuit_termination.html:32
#: templates/generic/bulk_edit.html:65 templates/inc/panels/tags.html:5
#: utilities/forms/fields/fields.py:81
msgid "Tags"
msgstr "标签"
-#: dcim/forms/bulk_create.py:112 dcim/forms/filtersets.py:1388
+#: dcim/forms/bulk_create.py:112 dcim/forms/filtersets.py:1396
#: dcim/forms/model_forms.py:431 dcim/forms/model_forms.py:486
#: dcim/forms/object_create.py:197 dcim/forms/object_create.py:353
#: dcim/tables/devices.py:170 dcim/tables/devices.py:702
@@ -2669,7 +2713,7 @@ msgstr "支持字母数字范围。(必须与正在创建的名称数量相匹
#: dcim/forms/bulk_edit.py:116 dcim/forms/bulk_import.py:99
#: dcim/forms/model_forms.py:116 dcim/tables/sites.py:89
#: ipam/filtersets.py:985 ipam/forms/bulk_edit.py:531
-#: ipam/forms/bulk_import.py:444 ipam/forms/model_forms.py:517
+#: ipam/forms/bulk_import.py:444 ipam/forms/model_forms.py:526
#: ipam/tables/fhrp.py:67 ipam/tables/vlans.py:118 ipam/tables/vlans.py:221
#: templates/dcim/interface.html:284 templates/dcim/site.html:36
#: templates/ipam/inc/panels/fhrp_groups.html:23 templates/ipam/vlan.html:27
@@ -2716,7 +2760,7 @@ msgstr "时区"
#: dcim/forms/bulk_edit.py:267 dcim/forms/bulk_edit.py:1160
#: dcim/forms/bulk_edit.py:1548 dcim/forms/bulk_import.py:207
#: dcim/forms/bulk_import.py:1021 dcim/forms/filtersets.py:300
-#: dcim/forms/filtersets.py:705 dcim/forms/filtersets.py:1418
+#: dcim/forms/filtersets.py:706 dcim/forms/filtersets.py:1426
#: dcim/forms/model_forms.py:219 dcim/forms/model_forms.py:1015
#: dcim/forms/model_forms.py:1454 dcim/forms/object_import.py:181
#: dcim/tables/devices.py:174 dcim/tables/devices.py:810
@@ -2726,10 +2770,10 @@ msgstr "时区"
#: ipam/forms/bulk_edit.py:343 ipam/forms/bulk_edit.py:549
#: ipam/forms/bulk_import.py:196 ipam/forms/bulk_import.py:261
#: ipam/forms/bulk_import.py:297 ipam/forms/bulk_import.py:463
-#: ipam/forms/filtersets.py:236 ipam/forms/filtersets.py:282
-#: ipam/forms/filtersets.py:353 ipam/forms/filtersets.py:509
+#: ipam/forms/filtersets.py:237 ipam/forms/filtersets.py:289
+#: ipam/forms/filtersets.py:360 ipam/forms/filtersets.py:516
#: ipam/forms/model_forms.py:186 ipam/forms/model_forms.py:219
-#: ipam/forms/model_forms.py:248 ipam/forms/model_forms.py:680
+#: ipam/forms/model_forms.py:248 ipam/forms/model_forms.py:689
#: ipam/tables/ip.py:257 ipam/tables/ip.py:313 ipam/tables/ip.py:363
#: ipam/tables/vlans.py:126 ipam/tables/vlans.py:230
#: templates/dcim/device.html:179
@@ -2762,8 +2806,8 @@ msgid "Serial Number"
msgstr "序列号"
#: dcim/forms/bulk_edit.py:277 dcim/forms/filtersets.py:307
-#: dcim/forms/filtersets.py:741 dcim/forms/filtersets.py:878
-#: dcim/forms/filtersets.py:1430
+#: dcim/forms/filtersets.py:742 dcim/forms/filtersets.py:886
+#: dcim/forms/filtersets.py:1438
msgid "Asset tag"
msgstr "资产标签"
@@ -2834,14 +2878,14 @@ msgstr "重量单位"
#: dcim/forms/bulk_import.py:498 dcim/forms/bulk_import.py:1309
#: dcim/forms/bulk_import.py:1313 dcim/forms/filtersets.py:102
#: dcim/forms/filtersets.py:340 dcim/forms/filtersets.py:354
-#: dcim/forms/filtersets.py:392 dcim/forms/filtersets.py:700
-#: dcim/forms/filtersets.py:946 dcim/forms/filtersets.py:1078
+#: dcim/forms/filtersets.py:392 dcim/forms/filtersets.py:701
+#: dcim/forms/filtersets.py:954 dcim/forms/filtersets.py:1086
#: dcim/forms/model_forms.py:226 dcim/forms/model_forms.py:248
#: dcim/forms/model_forms.py:422 dcim/forms/model_forms.py:700
#: dcim/forms/object_create.py:400 dcim/tables/devices.py:166
#: dcim/tables/power.py:70 dcim/tables/racks.py:148
-#: ipam/forms/bulk_edit.py:465 ipam/forms/filtersets.py:435
-#: ipam/forms/model_forms.py:601 templates/dcim/device.html:29
+#: ipam/forms/bulk_edit.py:465 ipam/forms/filtersets.py:442
+#: ipam/forms/model_forms.py:610 templates/dcim/device.html:29
#: templates/dcim/inc/cable_termination.html:16
#: templates/dcim/powerfeed.html:28 templates/dcim/rack.html:13
#: templates/dcim/rack/base.html:4 templates/dcim/rackreservation.html:19
@@ -2853,7 +2897,7 @@ msgstr "机架"
#: dcim/forms/bulk_edit.py:349 dcim/forms/bulk_edit.py:628
#: dcim/forms/filtersets.py:248 dcim/forms/filtersets.py:333
#: dcim/forms/filtersets.py:416 dcim/forms/filtersets.py:543
-#: dcim/forms/filtersets.py:651 dcim/forms/filtersets.py:853
+#: dcim/forms/filtersets.py:651 dcim/forms/filtersets.py:861
#: dcim/forms/model_forms.py:610 dcim/forms/model_forms.py:1524
#: templates/dcim/device_edit.html:20
msgid "Hardware"
@@ -2866,8 +2910,8 @@ msgstr "硬件"
#: dcim/forms/bulk_import.py:353 dcim/forms/bulk_import.py:395
#: dcim/forms/bulk_import.py:431 dcim/forms/bulk_import.py:1027
#: dcim/forms/filtersets.py:429 dcim/forms/filtersets.py:554
-#: dcim/forms/filtersets.py:630 dcim/forms/filtersets.py:710
-#: dcim/forms/filtersets.py:858 dcim/forms/filtersets.py:1423
+#: dcim/forms/filtersets.py:630 dcim/forms/filtersets.py:711
+#: dcim/forms/filtersets.py:866 dcim/forms/filtersets.py:1431
#: dcim/forms/model_forms.py:281 dcim/forms/model_forms.py:293
#: dcim/forms/model_forms.py:339 dcim/forms/model_forms.py:379
#: dcim/forms/model_forms.py:1020 dcim/forms/model_forms.py:1459
@@ -2901,7 +2945,7 @@ msgstr "排除在使用范围之外"
#: dcim/forms/bulk_edit.py:431 dcim/forms/bulk_edit.py:603
#: dcim/forms/bulk_import.py:525 dcim/forms/filtersets.py:446
-#: dcim/forms/filtersets.py:732 templates/dcim/device.html:97
+#: dcim/forms/filtersets.py:733 templates/dcim/device.html:97
#: templates/dcim/devicetype.html:65
msgid "Airflow"
msgstr "气流"
@@ -2928,7 +2972,7 @@ msgstr "虚拟机角色"
#: dcim/forms/bulk_import.py:380 dcim/forms/bulk_import.py:402
#: dcim/forms/bulk_import.py:406 dcim/forms/bulk_import.py:531
#: dcim/forms/bulk_import.py:535 dcim/forms/filtersets.py:619
-#: dcim/forms/filtersets.py:635 dcim/forms/filtersets.py:751
+#: dcim/forms/filtersets.py:635 dcim/forms/filtersets.py:752
#: dcim/forms/model_forms.py:358 dcim/forms/model_forms.py:384
#: dcim/forms/model_forms.py:495 virtualization/forms/bulk_import.py:132
#: virtualization/forms/bulk_import.py:133
@@ -2950,7 +2994,7 @@ msgid "Device role"
msgstr "设备角色"
#: dcim/forms/bulk_edit.py:593 dcim/forms/bulk_import.py:443
-#: dcim/forms/filtersets.py:724 dcim/forms/model_forms.py:394
+#: dcim/forms/filtersets.py:725 dcim/forms/model_forms.py:394
#: dcim/forms/model_forms.py:456 dcim/tables/devices.py:187
#: extras/filtersets.py:515 templates/dcim/device.html:183
#: templates/dcim/platform.html:26
@@ -2972,28 +3016,28 @@ msgstr "平台"
#: dcim/forms/bulk_import.py:956 dcim/forms/bulk_import.py:968
#: dcim/forms/bulk_import.py:1016 dcim/forms/bulk_import.py:1373
#: dcim/forms/connections.py:24 dcim/forms/filtersets.py:129
-#: dcim/forms/filtersets.py:832 dcim/forms/filtersets.py:962
-#: dcim/forms/filtersets.py:1152 dcim/forms/filtersets.py:1174
-#: dcim/forms/filtersets.py:1196 dcim/forms/filtersets.py:1213
-#: dcim/forms/filtersets.py:1233 dcim/forms/filtersets.py:1341
-#: dcim/forms/filtersets.py:1363 dcim/forms/filtersets.py:1384
-#: dcim/forms/filtersets.py:1399 dcim/forms/filtersets.py:1413
-#: dcim/forms/filtersets.py:1476 dcim/forms/filtersets.py:1500
-#: dcim/forms/filtersets.py:1524 dcim/forms/model_forms.py:573
+#: dcim/forms/filtersets.py:840 dcim/forms/filtersets.py:970
+#: dcim/forms/filtersets.py:1160 dcim/forms/filtersets.py:1182
+#: dcim/forms/filtersets.py:1204 dcim/forms/filtersets.py:1221
+#: dcim/forms/filtersets.py:1241 dcim/forms/filtersets.py:1349
+#: dcim/forms/filtersets.py:1371 dcim/forms/filtersets.py:1392
+#: dcim/forms/filtersets.py:1407 dcim/forms/filtersets.py:1421
+#: dcim/forms/filtersets.py:1484 dcim/forms/filtersets.py:1508
+#: dcim/forms/filtersets.py:1532 dcim/forms/model_forms.py:573
#: dcim/forms/model_forms.py:794 dcim/forms/model_forms.py:1153
#: dcim/forms/model_forms.py:1608 dcim/forms/object_create.py:257
#: dcim/tables/connections.py:22 dcim/tables/connections.py:41
#: dcim/tables/connections.py:60 dcim/tables/devices.py:290
-#: dcim/tables/devices.py:355 dcim/tables/devices.py:399
-#: dcim/tables/devices.py:444 dcim/tables/devices.py:498
-#: dcim/tables/devices.py:590 dcim/tables/devices.py:692
+#: dcim/tables/devices.py:359 dcim/tables/devices.py:403
+#: dcim/tables/devices.py:448 dcim/tables/devices.py:502
+#: dcim/tables/devices.py:594 dcim/tables/devices.py:692
#: dcim/tables/devices.py:752 dcim/tables/devices.py:802
#: dcim/tables/devices.py:862 dcim/tables/devices.py:914
#: dcim/tables/devices.py:1040 dcim/tables/modules.py:52
#: extras/forms/filtersets.py:330 ipam/forms/bulk_import.py:303
-#: ipam/forms/bulk_import.py:489 ipam/forms/filtersets.py:551
-#: ipam/forms/model_forms.py:317 ipam/forms/model_forms.py:716
-#: ipam/forms/model_forms.py:749 ipam/forms/model_forms.py:775
+#: ipam/forms/bulk_import.py:489 ipam/forms/filtersets.py:558
+#: ipam/forms/model_forms.py:317 ipam/forms/model_forms.py:725
+#: ipam/forms/model_forms.py:758 ipam/forms/model_forms.py:784
#: ipam/tables/vlans.py:176 templates/dcim/consoleport.html:20
#: templates/dcim/consoleserverport.html:20 templates/dcim/device.html:14
#: templates/dcim/device.html:128 templates/dcim/device_edit.html:10
@@ -3048,13 +3092,13 @@ msgstr "模块类型"
msgid "Label"
msgstr "标签"
-#: dcim/forms/bulk_edit.py:706 dcim/forms/filtersets.py:979
+#: dcim/forms/bulk_edit.py:706 dcim/forms/filtersets.py:987
#: templates/dcim/cable.html:50
msgid "Length"
msgstr "长度"
#: dcim/forms/bulk_edit.py:711 dcim/forms/bulk_import.py:1174
-#: dcim/forms/bulk_import.py:1177 dcim/forms/filtersets.py:983
+#: dcim/forms/bulk_import.py:1177 dcim/forms/filtersets.py:991
msgid "Length unit"
msgstr "长度单位"
@@ -3063,41 +3107,34 @@ msgid "Domain"
msgstr "域"
#: dcim/forms/bulk_edit.py:803 dcim/forms/bulk_import.py:1296
-#: dcim/forms/filtersets.py:1069 dcim/forms/model_forms.py:695
+#: dcim/forms/filtersets.py:1077 dcim/forms/model_forms.py:695
msgid "Power panel"
msgstr "电源面板"
#: dcim/forms/bulk_edit.py:825 dcim/forms/bulk_import.py:1332
-#: dcim/forms/filtersets.py:1091 templates/dcim/powerfeed.html:83
+#: dcim/forms/filtersets.py:1099 templates/dcim/powerfeed.html:83
msgid "Supply"
msgstr "供应"
#: dcim/forms/bulk_edit.py:831 dcim/forms/bulk_import.py:1337
-#: dcim/forms/filtersets.py:1096 templates/dcim/powerfeed.html:95
+#: dcim/forms/filtersets.py:1104 templates/dcim/powerfeed.html:95
msgid "Phase"
msgstr "阶段"
-#: dcim/forms/bulk_edit.py:837 dcim/forms/filtersets.py:1101
+#: dcim/forms/bulk_edit.py:837 dcim/forms/filtersets.py:1109
#: templates/dcim/powerfeed.html:87
msgid "Voltage"
msgstr "电压"
-#: dcim/forms/bulk_edit.py:841 dcim/forms/filtersets.py:1105
+#: dcim/forms/bulk_edit.py:841 dcim/forms/filtersets.py:1113
#: templates/dcim/powerfeed.html:91
msgid "Amperage"
msgstr "安培数"
-#: dcim/forms/bulk_edit.py:845 dcim/forms/filtersets.py:1109
+#: dcim/forms/bulk_edit.py:845 dcim/forms/filtersets.py:1117
msgid "Max utilization"
msgstr "最大利用率"
-#: dcim/forms/bulk_edit.py:849 dcim/forms/bulk_edit.py:1208
-#: dcim/forms/bulk_edit.py:1225 dcim/forms/bulk_edit.py:1242
-#: dcim/forms/bulk_edit.py:1260 dcim/forms/bulk_edit.py:1348
-#: dcim/forms/bulk_edit.py:1487 dcim/forms/bulk_edit.py:1504
-msgid "Mark connected"
-msgstr "标记已连接"
-
#: dcim/forms/bulk_edit.py:934
msgid "Maximum draw"
msgstr "最大抽奖量"
@@ -3131,7 +3168,7 @@ msgid "Management only"
msgstr "仅限管理"
#: dcim/forms/bulk_edit.py:1037 dcim/forms/bulk_edit.py:1339
-#: dcim/forms/bulk_import.py:821 dcim/forms/filtersets.py:1292
+#: dcim/forms/bulk_import.py:821 dcim/forms/filtersets.py:1300
#: dcim/forms/object_import.py:90
#: dcim/models/device_component_templates.py:411
#: dcim/models/device_components.py:671
@@ -3139,14 +3176,14 @@ msgid "PoE mode"
msgstr "PoE 模式"
#: dcim/forms/bulk_edit.py:1043 dcim/forms/bulk_edit.py:1345
-#: dcim/forms/bulk_import.py:827 dcim/forms/filtersets.py:1297
+#: dcim/forms/bulk_import.py:827 dcim/forms/filtersets.py:1305
#: dcim/forms/object_import.py:95
#: dcim/models/device_component_templates.py:417
#: dcim/models/device_components.py:677
msgid "PoE type"
msgstr "PoE 类型"
-#: dcim/forms/bulk_edit.py:1049 dcim/forms/filtersets.py:1302
+#: dcim/forms/bulk_edit.py:1049 dcim/forms/filtersets.py:1310
#: dcim/forms/object_import.py:100
msgid "Wireless role"
msgstr "无线角色"
@@ -3171,10 +3208,10 @@ msgid "Virtual device contexts"
msgstr "虚拟设备上下文"
#: dcim/forms/bulk_edit.py:1324 dcim/forms/bulk_import.py:659
-#: dcim/forms/bulk_import.py:685 dcim/forms/filtersets.py:1161
-#: dcim/forms/filtersets.py:1183 dcim/forms/filtersets.py:1256
-#: dcim/tables/devices.py:602
-#: templates/circuits/inc/circuit_termination.html:93
+#: dcim/forms/bulk_import.py:685 dcim/forms/filtersets.py:1169
+#: dcim/forms/filtersets.py:1191 dcim/forms/filtersets.py:1264
+#: dcim/tables/devices.py:606
+#: templates/circuits/inc/circuit_termination_fields.html:67
#: templates/dcim/consoleport.html:40 templates/dcim/consoleserverport.html:40
msgid "Speed"
msgstr "速度"
@@ -3191,20 +3228,20 @@ msgid "Mode"
msgstr "模式"
#: dcim/forms/bulk_edit.py:1361 dcim/forms/model_forms.py:1299
-#: ipam/forms/bulk_import.py:177 ipam/forms/filtersets.py:498
+#: ipam/forms/bulk_import.py:177 ipam/forms/filtersets.py:505
#: ipam/models/vlans.py:84 virtualization/forms/bulk_edit.py:240
#: virtualization/forms/model_forms.py:321
msgid "VLAN group"
msgstr "VLAN 组"
#: dcim/forms/bulk_edit.py:1369 dcim/forms/model_forms.py:1304
-#: dcim/tables/devices.py:575 virtualization/forms/bulk_edit.py:248
+#: dcim/tables/devices.py:579 virtualization/forms/bulk_edit.py:248
#: virtualization/forms/model_forms.py:326
msgid "Untagged VLAN"
msgstr "未标记的 VLAN"
#: dcim/forms/bulk_edit.py:1377 dcim/forms/model_forms.py:1313
-#: dcim/tables/devices.py:581 virtualization/forms/bulk_edit.py:256
+#: dcim/tables/devices.py:585 virtualization/forms/bulk_edit.py:256
#: virtualization/forms/model_forms.py:335
msgid "Tagged VLANs"
msgstr "标记的 VLAN"
@@ -3214,12 +3251,12 @@ msgid "Wireless LAN group"
msgstr "无线局域网组"
#: dcim/forms/bulk_edit.py:1392 dcim/forms/model_forms.py:1291
-#: dcim/tables/devices.py:611 netbox/navigation/menu.py:133
+#: dcim/tables/devices.py:615 netbox/navigation/menu.py:133
#: templates/dcim/interface.html:280 wireless/tables/wirelesslan.py:24
msgid "Wireless LANs"
msgstr "无线局域网"
-#: dcim/forms/bulk_edit.py:1401 dcim/forms/filtersets.py:1229
+#: dcim/forms/bulk_edit.py:1401 dcim/forms/filtersets.py:1237
#: dcim/forms/model_forms.py:1334 ipam/forms/bulk_edit.py:271
#: ipam/forms/bulk_edit.py:362 ipam/forms/filtersets.py:169
#: templates/dcim/interface.html:122 templates/ipam/prefix.html:95
@@ -3232,7 +3269,7 @@ msgstr "寻址"
msgid "Operation"
msgstr "操作"
-#: dcim/forms/bulk_edit.py:1403 dcim/forms/filtersets.py:1230
+#: dcim/forms/bulk_edit.py:1403 dcim/forms/filtersets.py:1238
#: dcim/forms/model_forms.py:932 dcim/forms/model_forms.py:1337
msgid "PoE"
msgstr "PoE"
@@ -3388,8 +3425,8 @@ msgstr "虚拟机箱"
#: dcim/forms/bulk_import.py:462 dcim/forms/model_forms.py:465
#: dcim/tables/devices.py:207 extras/filtersets.py:548
#: extras/forms/filtersets.py:331 ipam/forms/bulk_edit.py:479
-#: ipam/forms/filtersets.py:408 ipam/forms/filtersets.py:452
-#: ipam/forms/model_forms.py:618 templates/dcim/device.html:231
+#: ipam/forms/filtersets.py:415 ipam/forms/filtersets.py:459
+#: ipam/forms/model_forms.py:627 templates/dcim/device.html:231
#: templates/virtualization/cluster.html:10
#: templates/virtualization/virtualmachine.html:88
#: templates/virtualization/virtualmachine.html:97
@@ -3528,7 +3565,7 @@ msgstr "VDC 名称用逗号分隔,用双引号括起来。示例:"
msgid "Physical medium"
msgstr "物理介质"
-#: dcim/forms/bulk_import.py:813 dcim/forms/filtersets.py:1263
+#: dcim/forms/bulk_import.py:813 dcim/forms/filtersets.py:1271
msgid "Duplex"
msgstr "双工"
@@ -3546,8 +3583,8 @@ msgstr "IEEE 802.1Q 运行模式(适用于 L2 接口)"
#: dcim/forms/bulk_import.py:840 ipam/forms/bulk_import.py:160
#: ipam/forms/bulk_import.py:246 ipam/forms/bulk_import.py:282
-#: ipam/forms/filtersets.py:200 ipam/forms/filtersets.py:270
-#: ipam/forms/filtersets.py:329 virtualization/forms/bulk_import.py:175
+#: ipam/forms/filtersets.py:201 ipam/forms/filtersets.py:277
+#: ipam/forms/filtersets.py:336 virtualization/forms/bulk_import.py:175
msgid "Assigned VRF"
msgstr "已分配的 VRF"
@@ -3770,29 +3807,33 @@ msgstr "组件"
msgid "Subdevice role"
msgstr "子设备角色"
-#: dcim/forms/filtersets.py:718
+#: dcim/forms/filtersets.py:719
msgid "Model"
msgstr "模型"
-#: dcim/forms/filtersets.py:762
+#: dcim/forms/filtersets.py:763
msgid "Has an OOB IP"
msgstr "有 OOB IP"
-#: dcim/forms/filtersets.py:769
+#: dcim/forms/filtersets.py:770
msgid "Virtual chassis member"
msgstr "虚拟机箱成员"
-#: dcim/forms/filtersets.py:1121
+#: dcim/forms/filtersets.py:819
+msgid "Has virtual device contexts"
+msgstr "有虚拟设备上下文"
+
+#: dcim/forms/filtersets.py:1129
msgid "Cabled"
msgstr "电缆"
-#: dcim/forms/filtersets.py:1128
+#: dcim/forms/filtersets.py:1136
msgid "Occupied"
msgstr "已占领"
-#: dcim/forms/filtersets.py:1153 dcim/forms/filtersets.py:1175
-#: dcim/forms/filtersets.py:1197 dcim/forms/filtersets.py:1214
-#: dcim/forms/filtersets.py:1234 dcim/tables/devices.py:348
+#: dcim/forms/filtersets.py:1161 dcim/forms/filtersets.py:1183
+#: dcim/forms/filtersets.py:1205 dcim/forms/filtersets.py:1222
+#: dcim/forms/filtersets.py:1242 dcim/tables/devices.py:352
#: templates/dcim/consoleport.html:55 templates/dcim/consoleserverport.html:55
#: templates/dcim/frontport.html:69 templates/dcim/interface.html:140
#: templates/dcim/powerfeed.html:110 templates/dcim/poweroutlet.html:59
@@ -3800,40 +3841,40 @@ msgstr "已占领"
msgid "Connection"
msgstr "连接"
-#: dcim/forms/filtersets.py:1246 extras/forms/bulk_edit.py:316
+#: dcim/forms/filtersets.py:1254 extras/forms/bulk_edit.py:316
#: extras/forms/bulk_import.py:242 extras/forms/filtersets.py:476
#: extras/forms/model_forms.py:551 extras/tables/tables.py:512
#: templates/extras/journalentry.html:30
msgid "Kind"
msgstr "善良"
-#: dcim/forms/filtersets.py:1275
+#: dcim/forms/filtersets.py:1283
msgid "Mgmt only"
msgstr "仅限管理"
-#: dcim/forms/filtersets.py:1287 dcim/forms/model_forms.py:1327
+#: dcim/forms/filtersets.py:1295 dcim/forms/model_forms.py:1327
#: dcim/models/device_components.py:630 templates/dcim/interface.html:129
msgid "WWN"
msgstr "WWN"
-#: dcim/forms/filtersets.py:1307
+#: dcim/forms/filtersets.py:1315
msgid "Wireless channel"
msgstr "无线频道"
-#: dcim/forms/filtersets.py:1311
+#: dcim/forms/filtersets.py:1319
msgid "Channel frequency (MHz)"
msgstr "信道频率 (MHz)"
-#: dcim/forms/filtersets.py:1315
+#: dcim/forms/filtersets.py:1323
msgid "Channel width (MHz)"
msgstr "信道宽度 (MHz)"
-#: dcim/forms/filtersets.py:1319 templates/dcim/interface.html:85
+#: dcim/forms/filtersets.py:1327 templates/dcim/interface.html:85
msgid "Transmit power (dBm)"
msgstr "发射功率 (dBm)"
-#: dcim/forms/filtersets.py:1342 dcim/forms/filtersets.py:1364
-#: dcim/tables/devices.py:320 templates/dcim/cable.html:12
+#: dcim/forms/filtersets.py:1350 dcim/forms/filtersets.py:1372
+#: dcim/tables/devices.py:324 templates/dcim/cable.html:12
#: templates/dcim/cable_trace.html:46 templates/dcim/frontport.html:77
#: templates/dcim/htmx/cable_edit.html:50
#: templates/dcim/inc/connection_endpoints.html:4
@@ -3841,7 +3882,7 @@ msgstr "发射功率 (dBm)"
msgid "Cable"
msgstr "电缆"
-#: dcim/forms/filtersets.py:1434 dcim/tables/devices.py:933
+#: dcim/forms/filtersets.py:1442 dcim/tables/devices.py:933
msgid "Discovered"
msgstr "已发现"
@@ -3959,7 +4000,7 @@ msgstr "后置端口模板"
#: dcim/tables/connections.py:65 ipam/forms/bulk_import.py:317
#: ipam/forms/model_forms.py:278 ipam/forms/model_forms.py:287
#: ipam/tables/fhrp.py:64 ipam/tables/ip.py:368 ipam/tables/vlans.py:165
-#: templates/circuits/inc/circuit_termination.html:77
+#: templates/circuits/inc/circuit_termination_fields.html:51
#: templates/dcim/frontport.html:106 templates/dcim/interface.html:27
#: templates/dcim/interface.html:184 templates/dcim/interface.html:310
#: templates/dcim/rearport.html:102
@@ -3987,7 +4028,7 @@ msgid "Console Server Port"
msgstr "控制台服务器端口"
#: dcim/forms/model_forms.py:1092 dcim/forms/model_forms.py:1530
-#: templates/circuits/inc/circuit_termination.html:78
+#: templates/circuits/inc/circuit_termination_fields.html:52
#: templates/dcim/consoleport.html:76 templates/dcim/consoleserverport.html:77
#: templates/dcim/frontport.html:17 templates/dcim/frontport.html:115
#: templates/dcim/interface.html:187 templates/dcim/rearport.html:105
@@ -3996,7 +4037,7 @@ msgstr "前端口"
#: dcim/forms/model_forms.py:1093 dcim/forms/model_forms.py:1531
#: dcim/tables/devices.py:705
-#: templates/circuits/inc/circuit_termination.html:79
+#: templates/circuits/inc/circuit_termination_fields.html:53
#: templates/dcim/consoleport.html:79 templates/dcim/consoleserverport.html:80
#: templates/dcim/frontport.html:50 templates/dcim/frontport.html:118
#: templates/dcim/interface.html:190 templates/dcim/rearport.html:17
@@ -4005,7 +4046,7 @@ msgid "Rear Port"
msgstr "后端口"
#: dcim/forms/model_forms.py:1094 dcim/forms/model_forms.py:1532
-#: dcim/tables/connections.py:46 dcim/tables/devices.py:505
+#: dcim/tables/connections.py:46 dcim/tables/devices.py:509
#: templates/dcim/poweroutlet.html:44 templates/dcim/powerport.html:17
msgid "Power Port"
msgstr "电源端口"
@@ -5204,7 +5245,7 @@ msgstr "主 IP 地址必须属于分配设备上的接口。"
#: dcim/models/mixins.py:15 extras/models/configs.py:41
#: extras/models/models.py:341 extras/models/models.py:550
-#: extras/models/search.py:48 ipam/models/ip.py:193
+#: extras/models/search.py:48 ipam/models/ip.py:194
msgid "weight"
msgstr "重量"
@@ -5685,28 +5726,37 @@ msgstr "库存物品"
msgid "Module Bay"
msgstr "模块托架"
-#: dcim/tables/devices.py:326
+#: dcim/tables/devices.py:318 dcim/tables/devicetypes.py:48
+#: dcim/tables/devicetypes.py:140 dcim/views.py:1081 dcim/views.py:2024
+#: netbox/navigation/menu.py:90 templates/dcim/device/base.html:52
+#: templates/dcim/device_list.html:71 templates/dcim/devicetype/base.html:49
+#: templates/dcim/inc/panels/inventory_items.html:6
+#: templates/dcim/inventoryitemrole.html:32
+msgid "Inventory Items"
+msgstr "库存物品"
+
+#: dcim/tables/devices.py:330
msgid "Cable Color"
msgstr "电缆颜色"
-#: dcim/tables/devices.py:332
+#: dcim/tables/devices.py:336
msgid "Link Peers"
msgstr "链接同行"
-#: dcim/tables/devices.py:335
+#: dcim/tables/devices.py:339
msgid "Mark Connected"
msgstr "标记为已连接"
-#: dcim/tables/devices.py:451
+#: dcim/tables/devices.py:455
msgid "Maximum draw (W)"
msgstr "最大消耗 (W)"
-#: dcim/tables/devices.py:454
+#: dcim/tables/devices.py:458
msgid "Allocated draw (W)"
msgstr "分配的抽奖 (W)"
-#: dcim/tables/devices.py:554 ipam/forms/model_forms.py:738
-#: ipam/tables/fhrp.py:28 ipam/views.py:596 ipam/views.py:690
+#: dcim/tables/devices.py:558 ipam/forms/model_forms.py:747
+#: ipam/tables/fhrp.py:28 ipam/views.py:602 ipam/views.py:701
#: netbox/navigation/menu.py:145 netbox/navigation/menu.py:147
#: templates/dcim/interface.html:339 templates/ipam/ipaddress_bulk_add.html:15
#: templates/ipam/service.html:40 templates/virtualization/vminterface.html:85
@@ -5714,12 +5764,12 @@ msgstr "分配的抽奖 (W)"
msgid "IP Addresses"
msgstr "IP 地址"
-#: dcim/tables/devices.py:560 netbox/navigation/menu.py:189
+#: dcim/tables/devices.py:564 netbox/navigation/menu.py:189
#: templates/ipam/inc/panels/fhrp_groups.html:6
msgid "FHRP Groups"
msgstr "FHRP 群组"
-#: dcim/tables/devices.py:572 templates/dcim/interface.html:89
+#: dcim/tables/devices.py:576 templates/dcim/interface.html:89
#: templates/virtualization/vminterface.html:67 templates/vpn/tunnel.html:18
#: templates/vpn/tunneltermination.html:13 vpn/forms/bulk_edit.py:76
#: vpn/forms/bulk_import.py:76 vpn/forms/filtersets.py:42
@@ -5728,24 +5778,15 @@ msgstr "FHRP 群组"
msgid "Tunnel"
msgstr "隧道"
-#: dcim/tables/devices.py:597 dcim/tables/devicetypes.py:224
+#: dcim/tables/devices.py:601 dcim/tables/devicetypes.py:224
#: templates/dcim/interface.html:65
msgid "Management Only"
msgstr "仅限管理"
-#: dcim/tables/devices.py:615
+#: dcim/tables/devices.py:619
msgid "VDCs"
msgstr "VDC"
-#: dcim/tables/devices.py:623 dcim/tables/devicetypes.py:48
-#: dcim/tables/devicetypes.py:140 dcim/views.py:1081 dcim/views.py:2024
-#: netbox/navigation/menu.py:90 templates/dcim/device/base.html:52
-#: templates/dcim/device_list.html:71 templates/dcim/devicetype/base.html:49
-#: templates/dcim/inc/panels/inventory_items.html:6
-#: templates/dcim/inventoryitemrole.html:32
-msgid "Inventory Items"
-msgstr "库存物品"
-
#: dcim/tables/devices.py:870 templates/dcim/modulebay.html:49
msgid "Installed Module"
msgstr "已安装的模块"
@@ -5861,7 +5902,7 @@ msgstr "设备托架"
msgid "Module Bays"
msgstr "模块托架"
-#: dcim/tables/power.py:36 netbox/navigation/menu.py:281
+#: dcim/tables/power.py:36 netbox/navigation/menu.py:282
#: templates/dcim/powerpanel.html:51
msgid "Power Feeds"
msgstr "电源供应"
@@ -6339,7 +6380,7 @@ msgid "Cluster type (slug)"
msgstr "集群类型(slug)"
#: extras/filtersets.py:537 ipam/forms/bulk_edit.py:476
-#: ipam/forms/filtersets.py:457 ipam/forms/model_forms.py:615
+#: ipam/forms/filtersets.py:464 ipam/forms/model_forms.py:624
#: virtualization/forms/filtersets.py:112
msgid "Cluster group"
msgstr "集群组"
@@ -6825,7 +6866,7 @@ msgid "Tenants"
msgstr "租户"
#: extras/forms/model_forms.py:458 ipam/forms/filtersets.py:142
-#: ipam/forms/filtersets.py:546 ipam/forms/model_forms.py:321
+#: ipam/forms/filtersets.py:553 ipam/forms/model_forms.py:321
#: templates/extras/configcontext.html:60 templates/ipam/ipaddress.html:59
#: templates/ipam/vlan_edit.html:30 tenancy/forms/filtersets.py:87
#: users/forms/model_forms.py:311
@@ -7599,11 +7640,11 @@ msgstr "脚本"
msgid "scripts"
msgstr "脚本"
-#: extras/models/scripts.py:110
+#: extras/models/scripts.py:111
msgid "script module"
msgstr "脚本模块"
-#: extras/models/scripts.py:111
+#: extras/models/scripts.py:112
msgid "script modules"
msgstr "脚本模块"
@@ -7864,7 +7905,7 @@ msgstr "已删除的控件: "
msgid "Error deleting widget: "
msgstr "删除小部件时出错: "
-#: extras/views.py:1081
+#: extras/views.py:1101
msgid "Unable to run script: RQ worker process not running."
msgstr "无法运行脚本:RQ 工作进程未运行。"
@@ -8010,7 +8051,7 @@ msgid "Prefixes which contain this prefix or IP"
msgstr "包含此前缀或 IP 的前缀"
#: ipam/filtersets.py:304 ipam/filtersets.py:572 ipam/forms/bulk_edit.py:327
-#: ipam/forms/filtersets.py:195 ipam/forms/filtersets.py:324
+#: ipam/forms/filtersets.py:196 ipam/forms/filtersets.py:331
msgid "Mask length"
msgstr "口罩长度"
@@ -8023,7 +8064,7 @@ msgid "VLAN number (1-4094)"
msgstr "VLAN 编号 (1-4094)"
#: ipam/filtersets.py:471 ipam/filtersets.py:475 ipam/filtersets.py:567
-#: ipam/forms/model_forms.py:452 templates/tenancy/contact.html:53
+#: ipam/forms/model_forms.py:461 templates/tenancy/contact.html:53
#: tenancy/forms/bulk_edit.py:113
msgid "Address"
msgstr "地址"
@@ -8083,7 +8124,7 @@ msgstr "NAT 内部 IP 地址 (ID)"
msgid "IP address (ID)"
msgstr "IP 地址 (ID)"
-#: ipam/filtersets.py:1102 ipam/models/ip.py:787
+#: ipam/filtersets.py:1102 ipam/models/ip.py:788
msgid "IP address"
msgstr "IP 地址"
@@ -8139,7 +8180,7 @@ msgstr "是私密的"
#: ipam/forms/filtersets.py:148 ipam/forms/model_forms.py:94
#: ipam/forms/model_forms.py:107 ipam/forms/model_forms.py:129
#: ipam/forms/model_forms.py:147 ipam/models/asns.py:31
-#: ipam/models/asns.py:103 ipam/models/ip.py:70 ipam/models/ip.py:89
+#: ipam/models/asns.py:103 ipam/models/ip.py:71 ipam/models/ip.py:90
#: ipam/tables/asn.py:20 ipam/tables/asn.py:45
#: templates/ipam/aggregate.html:18 templates/ipam/asn.html:27
#: templates/ipam/asnrange.html:19 templates/ipam/rir.html:19
@@ -8154,36 +8195,36 @@ msgstr "添加日期"
msgid "Prefix length"
msgstr "前缀长度"
-#: ipam/forms/bulk_edit.py:253 ipam/forms/filtersets.py:240
+#: ipam/forms/bulk_edit.py:253 ipam/forms/filtersets.py:241
#: templates/ipam/prefix.html:85
msgid "Is a pool"
msgstr "是一个游泳池"
#: ipam/forms/bulk_edit.py:258 ipam/forms/bulk_edit.py:302
-#: ipam/forms/filtersets.py:247 ipam/forms/filtersets.py:286
-#: ipam/models/ip.py:271 ipam/models/ip.py:538
+#: ipam/forms/filtersets.py:248 ipam/forms/filtersets.py:293
+#: ipam/models/ip.py:272 ipam/models/ip.py:539
msgid "Treat as fully utilized"
msgstr "视作已充分利用"
-#: ipam/forms/bulk_edit.py:350 ipam/models/ip.py:771
+#: ipam/forms/bulk_edit.py:350 ipam/models/ip.py:772
msgid "DNS name"
msgstr "DNS 名称"
#: ipam/forms/bulk_edit.py:371 ipam/forms/bulk_edit.py:572
#: ipam/forms/bulk_import.py:393 ipam/forms/bulk_import.py:477
-#: ipam/forms/bulk_import.py:503 ipam/forms/filtersets.py:383
-#: ipam/forms/filtersets.py:530 templates/ipam/fhrpgroup.html:22
+#: ipam/forms/bulk_import.py:503 ipam/forms/filtersets.py:390
+#: ipam/forms/filtersets.py:537 templates/ipam/fhrpgroup.html:22
#: templates/ipam/inc/panels/fhrp_groups.html:24
#: templates/ipam/service.html:32 templates/ipam/servicetemplate.html:19
msgid "Protocol"
msgstr "协议"
-#: ipam/forms/bulk_edit.py:378 ipam/forms/filtersets.py:390
+#: ipam/forms/bulk_edit.py:378 ipam/forms/filtersets.py:397
#: ipam/tables/fhrp.py:22 templates/ipam/fhrpgroup.html:26
msgid "Group ID"
msgstr "群组 ID"
-#: ipam/forms/bulk_edit.py:383 ipam/forms/filtersets.py:395
+#: ipam/forms/bulk_edit.py:383 ipam/forms/filtersets.py:402
#: wireless/forms/bulk_edit.py:68 wireless/forms/bulk_edit.py:115
#: wireless/forms/bulk_import.py:62 wireless/forms/bulk_import.py:65
#: wireless/forms/bulk_import.py:104 wireless/forms/bulk_import.py:107
@@ -8191,12 +8232,12 @@ msgstr "群组 ID"
msgid "Authentication type"
msgstr "身份验证类型"
-#: ipam/forms/bulk_edit.py:388 ipam/forms/filtersets.py:399
+#: ipam/forms/bulk_edit.py:388 ipam/forms/filtersets.py:406
msgid "Authentication key"
msgstr "身份验证密钥"
-#: ipam/forms/bulk_edit.py:405 ipam/forms/filtersets.py:376
-#: ipam/forms/model_forms.py:463 netbox/navigation/menu.py:369
+#: ipam/forms/bulk_edit.py:405 ipam/forms/filtersets.py:383
+#: ipam/forms/model_forms.py:472 netbox/navigation/menu.py:370
#: templates/ipam/fhrpgroup.html:49
#: templates/wireless/inc/authentication_attrs.html:5
#: wireless/forms/bulk_edit.py:91 wireless/forms/bulk_edit.py:138
@@ -8213,11 +8254,11 @@ msgstr "子级 VLAN VID 下限"
msgid "Maximum child VLAN VID"
msgstr "子 VLAN VID 的最大值"
-#: ipam/forms/bulk_edit.py:429 ipam/forms/model_forms.py:557
+#: ipam/forms/bulk_edit.py:429 ipam/forms/model_forms.py:566
msgid "Scope type"
msgstr "范围类型"
-#: ipam/forms/bulk_edit.py:491 ipam/forms/model_forms.py:632
+#: ipam/forms/bulk_edit.py:491 ipam/forms/model_forms.py:641
#: ipam/tables/vlans.py:71 templates/ipam/vlangroup.html:38
msgid "Scope"
msgstr "范围"
@@ -8226,8 +8267,8 @@ msgstr "范围"
msgid "Site & Group"
msgstr "网站和群组"
-#: ipam/forms/bulk_edit.py:577 ipam/forms/model_forms.py:696
-#: ipam/forms/model_forms.py:728 ipam/tables/services.py:19
+#: ipam/forms/bulk_edit.py:577 ipam/forms/model_forms.py:705
+#: ipam/forms/model_forms.py:737 ipam/tables/services.py:19
#: ipam/tables/services.py:49 templates/ipam/service.html:36
#: templates/ipam/servicetemplate.html:23
msgid "Ports"
@@ -8250,15 +8291,15 @@ msgstr "分配的 RIR"
msgid "VLAN's group (if any)"
msgstr "VLAN 的群组(如果有)"
-#: ipam/forms/bulk_import.py:184 ipam/forms/model_forms.py:216
-#: ipam/models/vlans.py:214 ipam/tables/ip.py:254
-#: templates/ipam/prefix.html:60 templates/ipam/vlan.html:12
-#: templates/ipam/vlan/base.html:6 templates/ipam/vlan_edit.html:10
-#: templates/wireless/wirelesslan.html:30 vpn/forms/bulk_import.py:304
-#: vpn/forms/filtersets.py:284 vpn/forms/model_forms.py:433
-#: vpn/forms/model_forms.py:452 wireless/forms/bulk_edit.py:55
-#: wireless/forms/bulk_import.py:48 wireless/forms/model_forms.py:48
-#: wireless/models.py:101
+#: ipam/forms/bulk_import.py:184 ipam/forms/filtersets.py:256
+#: ipam/forms/model_forms.py:216 ipam/models/vlans.py:214
+#: ipam/tables/ip.py:254 templates/ipam/prefix.html:60
+#: templates/ipam/vlan.html:12 templates/ipam/vlan/base.html:6
+#: templates/ipam/vlan_edit.html:10 templates/wireless/wirelesslan.html:30
+#: vpn/forms/bulk_import.py:304 vpn/forms/filtersets.py:284
+#: vpn/forms/model_forms.py:433 vpn/forms/model_forms.py:452
+#: wireless/forms/bulk_edit.py:55 wireless/forms/bulk_import.py:48
+#: wireless/forms/model_forms.py:48 wireless/models.py:101
msgid "VLAN"
msgstr "VLAN"
@@ -8267,7 +8308,7 @@ msgid "Parent device of assigned interface (if any)"
msgstr "已分配接口的父设备(如果有)"
#: ipam/forms/bulk_import.py:310 ipam/forms/bulk_import.py:496
-#: ipam/forms/model_forms.py:722 virtualization/filtersets.py:284
+#: ipam/forms/model_forms.py:731 virtualization/filtersets.py:284
#: virtualization/filtersets.py:323 virtualization/forms/bulk_edit.py:200
#: virtualization/forms/bulk_edit.py:326
#: virtualization/forms/bulk_import.py:146
@@ -8369,8 +8410,8 @@ msgstr "由 VRF 导出"
msgid "Private"
msgstr "私人"
-#: ipam/forms/filtersets.py:105 ipam/forms/filtersets.py:190
-#: ipam/forms/filtersets.py:265 ipam/forms/filtersets.py:319
+#: ipam/forms/filtersets.py:105 ipam/forms/filtersets.py:191
+#: ipam/forms/filtersets.py:272 ipam/forms/filtersets.py:326
msgid "Address family"
msgstr "地址家族"
@@ -8386,53 +8427,57 @@ msgstr "开始"
msgid "End"
msgstr "结束"
-#: ipam/forms/filtersets.py:185
+#: ipam/forms/filtersets.py:171
+msgid "VLAN Assignment"
+msgstr "VLAN 分配"
+
+#: ipam/forms/filtersets.py:186
msgid "Search within"
msgstr "在里面搜索"
-#: ipam/forms/filtersets.py:206 ipam/forms/filtersets.py:335
+#: ipam/forms/filtersets.py:207 ipam/forms/filtersets.py:342
msgid "Present in VRF"
msgstr "出现在 VRF 中"
-#: ipam/forms/filtersets.py:304
+#: ipam/forms/filtersets.py:311
msgid "Device/VM"
msgstr "设备/虚拟机"
-#: ipam/forms/filtersets.py:314
+#: ipam/forms/filtersets.py:321
msgid "Parent Prefix"
msgstr "家长前缀"
-#: ipam/forms/filtersets.py:340
+#: ipam/forms/filtersets.py:347
msgid "Assigned Device"
msgstr "分配的设备"
-#: ipam/forms/filtersets.py:345
+#: ipam/forms/filtersets.py:352
msgid "Assigned VM"
msgstr "分配的虚拟机"
-#: ipam/forms/filtersets.py:359
+#: ipam/forms/filtersets.py:366
msgid "Assigned to an interface"
msgstr "分配给接口"
-#: ipam/forms/filtersets.py:366 templates/ipam/ipaddress.html:51
+#: ipam/forms/filtersets.py:373 templates/ipam/ipaddress.html:51
msgid "DNS Name"
msgstr "DNS 名称"
-#: ipam/forms/filtersets.py:409 ipam/forms/filtersets.py:513
+#: ipam/forms/filtersets.py:416 ipam/forms/filtersets.py:520
#: ipam/models/vlans.py:156 templates/ipam/vlan.html:31
msgid "VLAN ID"
msgstr "VLAN ID"
-#: ipam/forms/filtersets.py:441
+#: ipam/forms/filtersets.py:448
msgid "Minimum VID"
msgstr "最低 VID"
-#: ipam/forms/filtersets.py:447
+#: ipam/forms/filtersets.py:454
msgid "Maximum VID"
msgstr "最大 VID"
-#: ipam/forms/filtersets.py:556 ipam/forms/model_forms.py:318
-#: ipam/forms/model_forms.py:750 ipam/forms/model_forms.py:776
+#: ipam/forms/filtersets.py:563 ipam/forms/model_forms.py:318
+#: ipam/forms/model_forms.py:759 ipam/forms/model_forms.py:785
#: ipam/tables/vlans.py:191 templates/virtualization/virtualdisk.html:21
#: templates/virtualization/virtualmachine.html:12
#: templates/virtualization/vminterface.html:21
@@ -8470,7 +8515,7 @@ msgid "IP Range"
msgstr "IP 范围"
#: ipam/forms/model_forms.py:293 ipam/forms/model_forms.py:319
-#: ipam/forms/model_forms.py:462 templates/ipam/fhrpgroup.html:19
+#: ipam/forms/model_forms.py:471 templates/ipam/fhrpgroup.html:19
msgid "FHRP Group"
msgstr "FHRP 集团"
@@ -8482,71 +8527,71 @@ msgstr "将此设为设备/虚拟机的主 IP"
msgid "NAT IP (Inside)"
msgstr "NAT IP(内部)"
-#: ipam/forms/model_forms.py:373
+#: ipam/forms/model_forms.py:382
msgid "An IP address can only be assigned to a single object."
msgstr "IP 地址只能分配给单个对象。"
-#: ipam/forms/model_forms.py:379 ipam/models/ip.py:896
+#: ipam/forms/model_forms.py:388 ipam/models/ip.py:897
msgid ""
"Cannot reassign IP address while it is designated as the primary IP for the "
"parent object"
msgstr "当它被指定为父对象的主 IP 时,无法重新分配 IP 地址"
-#: ipam/forms/model_forms.py:389
+#: ipam/forms/model_forms.py:398
msgid ""
"Only IP addresses assigned to an interface can be designated as primary IPs."
msgstr "只有分配给接口的 IP 地址才能指定为主 IP。"
-#: ipam/forms/model_forms.py:464
+#: ipam/forms/model_forms.py:473
msgid "Virtual IP Address"
msgstr "虚拟 IP 地址"
-#: ipam/forms/model_forms.py:549
+#: ipam/forms/model_forms.py:558
msgid "Assignment already exists"
msgstr "任务已经存在"
-#: ipam/forms/model_forms.py:628 ipam/forms/model_forms.py:670
+#: ipam/forms/model_forms.py:637 ipam/forms/model_forms.py:679
#: ipam/tables/ip.py:250 templates/ipam/vlan_edit.html:37
#: templates/ipam/vlangroup.html:27
msgid "VLAN Group"
msgstr "VLAN 组"
-#: ipam/forms/model_forms.py:629
+#: ipam/forms/model_forms.py:638
msgid "Child VLANs"
msgstr "儿童 VLAN"
-#: ipam/forms/model_forms.py:701 ipam/forms/model_forms.py:733
+#: ipam/forms/model_forms.py:710 ipam/forms/model_forms.py:742
msgid ""
"Comma-separated list of one or more port numbers. A range may be specified "
"using a hyphen."
msgstr "一个或多个端口号的逗号分隔列表。可以使用连字符指定范围。"
-#: ipam/forms/model_forms.py:706 templates/ipam/servicetemplate.html:12
+#: ipam/forms/model_forms.py:715 templates/ipam/servicetemplate.html:12
msgid "Service Template"
msgstr "服务模板"
-#: ipam/forms/model_forms.py:753
+#: ipam/forms/model_forms.py:762
msgid "Port(s)"
msgstr "端口"
-#: ipam/forms/model_forms.py:754 ipam/forms/model_forms.py:782
+#: ipam/forms/model_forms.py:763 ipam/forms/model_forms.py:791
#: templates/ipam/service.html:21
msgid "Service"
msgstr "服务"
-#: ipam/forms/model_forms.py:767
+#: ipam/forms/model_forms.py:776
msgid "Service template"
msgstr "服务模板"
-#: ipam/forms/model_forms.py:779
+#: ipam/forms/model_forms.py:788
msgid "From Template"
msgstr "来自模板"
-#: ipam/forms/model_forms.py:780
+#: ipam/forms/model_forms.py:789
msgid "Custom"
msgstr "自定义"
-#: ipam/forms/model_forms.py:810
+#: ipam/forms/model_forms.py:819
msgid ""
"Must specify name, protocol, and port(s) if not using a service template."
msgstr "如果不使用服务模板,则必须指定名称、协议和端口。"
@@ -8612,215 +8657,215 @@ msgstr "FHRP 群组分配"
msgid "FHRP group assignments"
msgstr "FHRP 小组作业"
-#: ipam/models/ip.py:64
+#: ipam/models/ip.py:65
msgid "private"
msgstr "私人的"
-#: ipam/models/ip.py:65
+#: ipam/models/ip.py:66
msgid "IP space managed by this RIR is considered private"
msgstr "此 RIR 管理的 IP 空间被视为私有空间"
-#: ipam/models/ip.py:71 netbox/navigation/menu.py:169
+#: ipam/models/ip.py:72 netbox/navigation/menu.py:169
msgid "RIRs"
msgstr "RIR"
-#: ipam/models/ip.py:83
+#: ipam/models/ip.py:84
msgid "IPv4 or IPv6 network"
msgstr "IPv4 或 IPv6 网络"
-#: ipam/models/ip.py:90
+#: ipam/models/ip.py:91
msgid "Regional Internet Registry responsible for this IP space"
msgstr "负责此 IP 空间的地区互联网注册管理机构"
-#: ipam/models/ip.py:100
+#: ipam/models/ip.py:101
msgid "date added"
msgstr "添加日期"
-#: ipam/models/ip.py:114
+#: ipam/models/ip.py:115
msgid "aggregate"
msgstr "聚合"
-#: ipam/models/ip.py:115
+#: ipam/models/ip.py:116
msgid "aggregates"
msgstr "总量"
-#: ipam/models/ip.py:131
+#: ipam/models/ip.py:132
msgid "Cannot create aggregate with /0 mask."
msgstr "无法使用 /0 掩码创建聚合。"
-#: ipam/models/ip.py:143
+#: ipam/models/ip.py:144
#, python-brace-format
msgid ""
"Aggregates cannot overlap. {prefix} is already covered by an existing "
"aggregate ({aggregate})."
msgstr "聚合不能重叠。 {prefix} 已被现有聚合所覆盖 ({aggregate})。"
-#: ipam/models/ip.py:157
+#: ipam/models/ip.py:158
#, python-brace-format
msgid ""
"Prefixes cannot overlap aggregates. {prefix} covers an existing aggregate "
"({aggregate})."
msgstr "前缀不能与聚合重叠。 {prefix} 涵盖现有聚合 ({aggregate})。"
-#: ipam/models/ip.py:199 ipam/models/ip.py:736 vpn/models/tunnels.py:114
+#: ipam/models/ip.py:200 ipam/models/ip.py:737 vpn/models/tunnels.py:114
msgid "role"
msgstr "角色"
-#: ipam/models/ip.py:200
+#: ipam/models/ip.py:201
msgid "roles"
msgstr "角色"
-#: ipam/models/ip.py:216 ipam/models/ip.py:292
+#: ipam/models/ip.py:217 ipam/models/ip.py:293
msgid "prefix"
msgstr "前缀"
-#: ipam/models/ip.py:217
+#: ipam/models/ip.py:218
msgid "IPv4 or IPv6 network with mask"
msgstr "带掩码的 IPv4 或 IPv6 网络"
-#: ipam/models/ip.py:253
+#: ipam/models/ip.py:254
msgid "Operational status of this prefix"
msgstr "此前缀的运行状态"
-#: ipam/models/ip.py:261
+#: ipam/models/ip.py:262
msgid "The primary function of this prefix"
msgstr "这个前缀的主要功能"
-#: ipam/models/ip.py:264
+#: ipam/models/ip.py:265
msgid "is a pool"
msgstr "是一个游泳池"
-#: ipam/models/ip.py:266
+#: ipam/models/ip.py:267
msgid "All IP addresses within this prefix are considered usable"
msgstr "此前缀中的所有 IP 地址均视为可用"
-#: ipam/models/ip.py:269 ipam/models/ip.py:536
+#: ipam/models/ip.py:270 ipam/models/ip.py:537
msgid "mark utilized"
msgstr "已使用标记"
-#: ipam/models/ip.py:293
+#: ipam/models/ip.py:294
msgid "prefixes"
msgstr "前缀"
-#: ipam/models/ip.py:316
+#: ipam/models/ip.py:317
msgid "Cannot create prefix with /0 mask."
msgstr "无法使用 /0 掩码创建前缀。"
-#: ipam/models/ip.py:323 ipam/models/ip.py:873
+#: ipam/models/ip.py:324 ipam/models/ip.py:874
#, python-brace-format
msgid "VRF {vrf}"
msgstr "VRF {vrf}"
-#: ipam/models/ip.py:323 ipam/models/ip.py:873
+#: ipam/models/ip.py:324 ipam/models/ip.py:874
msgid "global table"
msgstr "全局表"
-#: ipam/models/ip.py:325
+#: ipam/models/ip.py:326
#, python-brace-format
msgid "Duplicate prefix found in {table}: {prefix}"
msgstr "在中找到重复的前缀 {table}: {prefix}"
-#: ipam/models/ip.py:494
+#: ipam/models/ip.py:495
msgid "start address"
msgstr "起始地址"
-#: ipam/models/ip.py:495 ipam/models/ip.py:499 ipam/models/ip.py:711
+#: ipam/models/ip.py:496 ipam/models/ip.py:500 ipam/models/ip.py:712
msgid "IPv4 or IPv6 address (with mask)"
msgstr "IPv4 或 IPv6 地址(带掩码)"
-#: ipam/models/ip.py:498
+#: ipam/models/ip.py:499
msgid "end address"
msgstr "结束地址"
-#: ipam/models/ip.py:525
+#: ipam/models/ip.py:526
msgid "Operational status of this range"
msgstr "该范围的运行状态"
-#: ipam/models/ip.py:533
+#: ipam/models/ip.py:534
msgid "The primary function of this range"
msgstr "这个范围的主要函数"
-#: ipam/models/ip.py:547
+#: ipam/models/ip.py:548
msgid "IP range"
msgstr "IP 范围"
-#: ipam/models/ip.py:548
+#: ipam/models/ip.py:549
msgid "IP ranges"
msgstr "IP 范围"
-#: ipam/models/ip.py:564
+#: ipam/models/ip.py:565
msgid "Starting and ending IP address versions must match"
msgstr "起始和结束 IP 地址版本必须匹配"
-#: ipam/models/ip.py:570
+#: ipam/models/ip.py:571
msgid "Starting and ending IP address masks must match"
msgstr "起始和结束 IP 地址掩码必须匹配"
-#: ipam/models/ip.py:577
+#: ipam/models/ip.py:578
#, python-brace-format
msgid ""
"Ending address must be greater than the starting address ({start_address})"
msgstr "结束地址必须大于起始地址 ({start_address})"
-#: ipam/models/ip.py:589
+#: ipam/models/ip.py:590
#, python-brace-format
msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}"
msgstr "定义的地址与范围重叠 {overlapping_range} 在 VRF 中 {vrf}"
-#: ipam/models/ip.py:598
+#: ipam/models/ip.py:599
#, python-brace-format
msgid "Defined range exceeds maximum supported size ({max_size})"
msgstr "定义的范围超过了支持的最大大小 ({max_size})"
-#: ipam/models/ip.py:710 tenancy/models/contacts.py:82
+#: ipam/models/ip.py:711 tenancy/models/contacts.py:82
msgid "address"
msgstr "地址"
-#: ipam/models/ip.py:733
+#: ipam/models/ip.py:734
msgid "The operational status of this IP"
msgstr "此 IP 的运行状态"
-#: ipam/models/ip.py:740
+#: ipam/models/ip.py:741
msgid "The functional role of this IP"
msgstr "这个 IP 的功能作用"
-#: ipam/models/ip.py:764 templates/ipam/ipaddress.html:72
+#: ipam/models/ip.py:765 templates/ipam/ipaddress.html:72
msgid "NAT (inside)"
msgstr "NAT(内部)"
-#: ipam/models/ip.py:765
+#: ipam/models/ip.py:766
msgid "The IP for which this address is the \"outside\" IP"
msgstr "此地址作为 “外部” IP 的 IP"
-#: ipam/models/ip.py:772
+#: ipam/models/ip.py:773
msgid "Hostname or FQDN (not case-sensitive)"
msgstr "主机名或 FQDN(不区分大小写)"
-#: ipam/models/ip.py:788 ipam/models/services.py:93
+#: ipam/models/ip.py:789 ipam/models/services.py:93
msgid "IP addresses"
msgstr "IP 地址"
-#: ipam/models/ip.py:844
+#: ipam/models/ip.py:845
msgid "Cannot create IP address with /0 mask."
msgstr "无法使用 /0 掩码创建 IP 地址。"
-#: ipam/models/ip.py:850
+#: ipam/models/ip.py:851
#, python-brace-format
msgid "{ip} is a network ID, which may not be assigned to an interface."
msgstr "{ip} 是网络 ID,不能分配给接口。"
-#: ipam/models/ip.py:861
+#: ipam/models/ip.py:862
#, python-brace-format
msgid ""
"{ip} is a broadcast address, which may not be assigned to an interface."
msgstr "{ip} 是一个广播地址,不能分配给接口。"
-#: ipam/models/ip.py:875
+#: ipam/models/ip.py:876
#, python-brace-format
msgid "Duplicate IP address found in {table}: {ipaddress}"
msgstr "在中找到重复的 IP 地址 {table}: {ipaddress}"
-#: ipam/models/ip.py:902
+#: ipam/models/ip.py:903
msgid "Only IPv6 addresses can be assigned SLAAC status"
msgstr "只能为 IPv6 地址分配 SLAAC 状态"
@@ -8911,7 +8956,7 @@ msgid "The primary function of this VLAN"
msgstr "此 VLAN 的主要功能"
#: ipam/models/vlans.py:215 ipam/tables/ip.py:175 ipam/tables/vlans.py:78
-#: ipam/views.py:957 netbox/navigation/menu.py:180
+#: ipam/views.py:978 netbox/navigation/menu.py:180
#: netbox/navigation/menu.py:182
msgid "VLANs"
msgstr "VLAN"
@@ -8983,7 +9028,7 @@ msgid "Added"
msgstr "已添加"
#: ipam/tables/ip.py:127 ipam/tables/ip.py:165 ipam/tables/vlans.py:138
-#: ipam/views.py:348 netbox/navigation/menu.py:152
+#: ipam/views.py:349 netbox/navigation/menu.py:152
#: netbox/navigation/menu.py:154 templates/ipam/vlan.html:84
msgid "Prefixes"
msgstr "前缀"
@@ -9082,23 +9127,23 @@ msgid ""
"are allowed in DNS names"
msgstr "DNS 名称中仅允许使用字母数字字符、星号、连字符、句点和下划线"
-#: ipam/views.py:535
+#: ipam/views.py:541
msgid "Child Prefixes"
msgstr "子前缀"
-#: ipam/views.py:570
+#: ipam/views.py:576
msgid "Child Ranges"
msgstr "儿童系列"
-#: ipam/views.py:886
+#: ipam/views.py:902
msgid "Related IPs"
msgstr "相关知识产权"
-#: ipam/views.py:1112
+#: ipam/views.py:1133
msgid "Device Interfaces"
msgstr "设备接口"
-#: ipam/views.py:1129
+#: ipam/views.py:1150
msgid "VM Interfaces"
msgstr "虚拟机接口"
@@ -9650,39 +9695,43 @@ msgstr "集群组"
msgid "Circuit Types"
msgstr "电路类型"
-#: netbox/navigation/menu.py:264 netbox/navigation/menu.py:266
+#: netbox/navigation/menu.py:261
+msgid "Circuit Terminations"
+msgstr "电路终端"
+
+#: netbox/navigation/menu.py:265 netbox/navigation/menu.py:267
msgid "Providers"
msgstr "提供商"
-#: netbox/navigation/menu.py:267 templates/circuits/provider.html:51
+#: netbox/navigation/menu.py:268 templates/circuits/provider.html:51
msgid "Provider Accounts"
msgstr "提供商账户"
-#: netbox/navigation/menu.py:268
+#: netbox/navigation/menu.py:269
msgid "Provider Networks"
msgstr "提供商网络"
-#: netbox/navigation/menu.py:282
+#: netbox/navigation/menu.py:283
msgid "Power Panels"
msgstr "电源面板"
-#: netbox/navigation/menu.py:293
+#: netbox/navigation/menu.py:294
msgid "Configurations"
msgstr "配置"
-#: netbox/navigation/menu.py:295
+#: netbox/navigation/menu.py:296
msgid "Config Contexts"
msgstr "配置上下文"
-#: netbox/navigation/menu.py:296
+#: netbox/navigation/menu.py:297
msgid "Config Templates"
msgstr "配置模板"
-#: netbox/navigation/menu.py:303 netbox/navigation/menu.py:307
+#: netbox/navigation/menu.py:304 netbox/navigation/menu.py:308
msgid "Customization"
msgstr "定制"
-#: netbox/navigation/menu.py:309 templates/dcim/device_edit.html:103
+#: netbox/navigation/menu.py:310 templates/dcim/device_edit.html:103
#: templates/dcim/htmx/cable_edit.html:81
#: templates/dcim/virtualchassis_add.html:31
#: templates/dcim/virtualchassis_edit.html:40
@@ -9692,107 +9741,107 @@ msgstr "定制"
msgid "Custom Fields"
msgstr "自定义字段"
-#: netbox/navigation/menu.py:310
+#: netbox/navigation/menu.py:311
msgid "Custom Field Choices"
msgstr "自定义字段选择"
-#: netbox/navigation/menu.py:311
+#: netbox/navigation/menu.py:312
msgid "Custom Links"
msgstr "自定义链接"
-#: netbox/navigation/menu.py:312
+#: netbox/navigation/menu.py:313
msgid "Export Templates"
msgstr "导出模板"
-#: netbox/navigation/menu.py:313
+#: netbox/navigation/menu.py:314
msgid "Saved Filters"
msgstr "已保存的过滤器"
-#: netbox/navigation/menu.py:315
+#: netbox/navigation/menu.py:316
msgid "Image Attachments"
msgstr "图像附件"
-#: netbox/navigation/menu.py:333
+#: netbox/navigation/menu.py:334
msgid "Operations"
msgstr "运营"
-#: netbox/navigation/menu.py:337
+#: netbox/navigation/menu.py:338
msgid "Integrations"
msgstr "整合"
-#: netbox/navigation/menu.py:339
+#: netbox/navigation/menu.py:340
msgid "Data Sources"
msgstr "数据源"
-#: netbox/navigation/menu.py:340
+#: netbox/navigation/menu.py:341
msgid "Event Rules"
msgstr "赛事规则"
-#: netbox/navigation/menu.py:341
+#: netbox/navigation/menu.py:342
msgid "Webhooks"
msgstr "网络挂钩"
-#: netbox/navigation/menu.py:345 netbox/navigation/menu.py:349
+#: netbox/navigation/menu.py:346 netbox/navigation/menu.py:350
#: netbox/views/generic/feature_views.py:151
#: templates/extras/report/base.html:37 templates/extras/script/base.html:36
msgid "Jobs"
msgstr "职位"
-#: netbox/navigation/menu.py:355
+#: netbox/navigation/menu.py:356
msgid "Logging"
msgstr "记录"
-#: netbox/navigation/menu.py:357
+#: netbox/navigation/menu.py:358
msgid "Journal Entries"
msgstr "日记条目"
-#: netbox/navigation/menu.py:358 templates/extras/objectchange.html:8
+#: netbox/navigation/menu.py:359 templates/extras/objectchange.html:8
#: templates/extras/objectchange_list.html:4
msgid "Change Log"
msgstr "更改日志"
-#: netbox/navigation/menu.py:365 templates/inc/user_menu.html:11
+#: netbox/navigation/menu.py:366 templates/inc/user_menu.html:11
msgid "Admin"
msgstr "管理员"
-#: netbox/navigation/menu.py:373 templates/users/group.html:29
+#: netbox/navigation/menu.py:374 templates/users/group.html:29
#: users/forms/model_forms.py:233 users/forms/model_forms.py:245
#: users/forms/model_forms.py:297 users/tables.py:102
msgid "Users"
msgstr "用户"
-#: netbox/navigation/menu.py:393 users/forms/model_forms.py:182
+#: netbox/navigation/menu.py:394 users/forms/model_forms.py:182
#: users/forms/model_forms.py:194 users/forms/model_forms.py:302
#: users/tables.py:35 users/tables.py:106
msgid "Groups"
msgstr "群组"
-#: netbox/navigation/menu.py:413 templates/account/base.html:21
+#: netbox/navigation/menu.py:414 templates/account/base.html:21
#: templates/inc/user_menu.html:36
msgid "API Tokens"
msgstr "API 代币"
-#: netbox/navigation/menu.py:420 users/forms/model_forms.py:188
+#: netbox/navigation/menu.py:421 users/forms/model_forms.py:188
#: users/forms/model_forms.py:196 users/forms/model_forms.py:239
#: users/forms/model_forms.py:246
msgid "Permissions"
msgstr "权限"
-#: netbox/navigation/menu.py:428 netbox/navigation/menu.py:432
+#: netbox/navigation/menu.py:429 netbox/navigation/menu.py:433
#: templates/core/system.html:7
msgid "System"
msgstr "系统"
-#: netbox/navigation/menu.py:437
+#: netbox/navigation/menu.py:438
msgid "Configuration History"
msgstr "配置历史记录"
-#: netbox/navigation/menu.py:443 templates/core/rq_task.html:8
+#: netbox/navigation/menu.py:444 templates/core/rq_task.html:8
#: templates/core/rq_task_list.html:22
msgid "Background Tasks"
msgstr "后台任务"
-#: netbox/navigation/menu.py:482 templates/500.html:35
+#: netbox/navigation/menu.py:483 templates/500.html:35
#: templates/account/preferences.html:22 templates/core/system.html:80
msgid "Plugins"
msgstr "插件"
@@ -9922,34 +9971,46 @@ msgstr "初始化后无法将存储添加到注册表"
msgid "Cannot delete stores from registry"
msgstr "无法从注册表中删除存储"
-#: netbox/settings.py:715
+#: netbox/settings.py:722
+msgid "German"
+msgstr "德语"
+
+#: netbox/settings.py:723
msgid "English"
msgstr "英语"
-#: netbox/settings.py:716
+#: netbox/settings.py:724
msgid "Spanish"
msgstr "西班牙的"
-#: netbox/settings.py:717
+#: netbox/settings.py:725
msgid "French"
msgstr "法语"
-#: netbox/settings.py:718
+#: netbox/settings.py:726
msgid "Japanese"
msgstr "日本人"
-#: netbox/settings.py:719
+#: netbox/settings.py:727
msgid "Portuguese"
msgstr "葡萄牙语"
-#: netbox/settings.py:720
+#: netbox/settings.py:728
msgid "Russian"
msgstr "俄国人"
-#: netbox/settings.py:721
+#: netbox/settings.py:729
msgid "Turkish"
msgstr "土耳其人"
+#: netbox/settings.py:730
+msgid "Ukrainian"
+msgstr "乌克兰人"
+
+#: netbox/settings.py:731
+msgid "Chinese"
+msgstr "中国人"
+
#: netbox/tables/columns.py:185
msgid "Toggle all"
msgstr "全部切换"
@@ -9962,16 +10023,16 @@ msgstr "切换下拉列表"
msgid "Error"
msgstr "错误"
-#: netbox/tables/tables.py:56
+#: netbox/tables/tables.py:57
#, python-brace-format
msgid "No {model_name} found"
msgstr "没有 {model_name} 找到"
-#: netbox/tables/tables.py:246 templates/generic/bulk_import.html:117
+#: netbox/tables/tables.py:248 templates/generic/bulk_import.html:117
msgid "Field"
msgstr "字段"
-#: netbox/tables/tables.py:249
+#: netbox/tables/tables.py:251
msgid "Value"
msgstr "价值"
@@ -10078,7 +10139,7 @@ msgstr "更改密码"
#: templates/dcim/devicebay_populate.html:34
#: templates/dcim/virtualchassis_add_member.html:26
#: templates/dcim/virtualchassis_edit.html:103
-#: templates/extras/object_journal.html:26 templates/extras/script.html:37
+#: templates/extras/object_journal.html:26 templates/extras/script.html:38
#: templates/generic/bulk_add_component.html:67
#: templates/generic/bulk_delete.html:65 templates/generic/bulk_edit.html:106
#: templates/generic/bulk_import.html:56 templates/generic/bulk_import.html:78
@@ -10171,7 +10232,8 @@ msgstr "分配的群组"
#: templates/account/profile.html:58
#: templates/circuits/circuit_terminations_swap.html:18
#: templates/circuits/circuit_terminations_swap.html:26
-#: templates/circuits/inc/circuit_termination.html:154
+#: templates/circuits/circuittermination.html:34
+#: templates/circuits/inc/circuit_termination.html:68
#: templates/dcim/devicebay.html:59
#: templates/dcim/inc/panels/inventory_items.html:45
#: templates/dcim/interface.html:296 templates/dcim/modulebay.html:76
@@ -10288,13 +10350,6 @@ msgstr "添加电路"
msgid "Circuit Type"
msgstr "电路类型"
-#: templates/circuits/inc/circuit_termination.html:6
-#: templates/circuits/inc/circuit_termination.html:41
-#: templates/dcim/cable.html:68 templates/dcim/cable.html:72
-#: vpn/forms/bulk_import.py:100 vpn/forms/filtersets.py:77
-msgid "Termination"
-msgstr "终止"
-
#: templates/circuits/inc/circuit_termination.html:10
#: templates/dcim/devicetype/component_templates.html:33
#: templates/dcim/manufacturer.html:11
@@ -10307,7 +10362,7 @@ msgid "Add"
msgstr "添加"
#: templates/circuits/inc/circuit_termination.html:15
-#: templates/circuits/inc/circuit_termination.html:62
+#: templates/circuits/inc/circuit_termination_fields.html:36
#: templates/dcim/inc/panels/inventory_items.html:32
#: templates/dcim/moduletype/component_templates.html:20
#: templates/dcim/powerpanel.html:56 templates/extras/script_list.html:32
@@ -10322,33 +10377,33 @@ msgstr "编辑"
msgid "Swap"
msgstr "交换"
-#: templates/circuits/inc/circuit_termination.html:45
+#: templates/circuits/inc/circuit_termination_fields.html:19
#: templates/dcim/consoleport.html:59 templates/dcim/consoleserverport.html:60
#: templates/dcim/powerfeed.html:114
msgid "Marked as connected"
msgstr "标记为已连接"
-#: templates/circuits/inc/circuit_termination.html:47
+#: templates/circuits/inc/circuit_termination_fields.html:21
msgid "to"
msgstr "到"
-#: templates/circuits/inc/circuit_termination.html:57
-#: templates/circuits/inc/circuit_termination.html:58
+#: templates/circuits/inc/circuit_termination_fields.html:31
+#: templates/circuits/inc/circuit_termination_fields.html:32
#: templates/dcim/frontport.html:80
#: templates/dcim/inc/connection_endpoints.html:7
#: templates/dcim/interface.html:154 templates/dcim/rearport.html:76
msgid "Trace"
msgstr "追踪"
-#: templates/circuits/inc/circuit_termination.html:61
+#: templates/circuits/inc/circuit_termination_fields.html:35
msgid "Edit cable"
msgstr "编辑电缆"
-#: templates/circuits/inc/circuit_termination.html:66
+#: templates/circuits/inc/circuit_termination_fields.html:40
msgid "Remove cable"
msgstr "拆下电缆"
-#: templates/circuits/inc/circuit_termination.html:67
+#: templates/circuits/inc/circuit_termination_fields.html:41
#: templates/dcim/bulk_disconnect.html:5
#: templates/dcim/device/consoleports.html:12
#: templates/dcim/device/consoleserverports.html:12
@@ -10360,7 +10415,7 @@ msgstr "拆下电缆"
msgid "Disconnect"
msgstr "断开连接"
-#: templates/circuits/inc/circuit_termination.html:74
+#: templates/circuits/inc/circuit_termination_fields.html:48
#: templates/dcim/consoleport.html:69 templates/dcim/consoleserverport.html:70
#: templates/dcim/frontport.html:102 templates/dcim/interface.html:180
#: templates/dcim/interface.html:200 templates/dcim/powerfeed.html:127
@@ -10369,19 +10424,19 @@ msgstr "断开连接"
msgid "Connect"
msgstr "连接"
-#: templates/circuits/inc/circuit_termination.html:96
+#: templates/circuits/inc/circuit_termination_fields.html:70
msgid "Downstream"
msgstr "下游"
-#: templates/circuits/inc/circuit_termination.html:97
+#: templates/circuits/inc/circuit_termination_fields.html:71
msgid "Upstream"
msgstr "上游"
-#: templates/circuits/inc/circuit_termination.html:106
+#: templates/circuits/inc/circuit_termination_fields.html:80
msgid "Cross-Connect"
msgstr "交叉连接"
-#: templates/circuits/inc/circuit_termination.html:110
+#: templates/circuits/inc/circuit_termination_fields.html:84
msgid "Patch Panel/Port"
msgstr "配线架/端口"
@@ -11767,11 +11822,15 @@ msgstr "举报"
msgid "You do not have permission to run scripts"
msgstr "你没有权限运行脚本"
-#: templates/extras/script.html:40 templates/extras/script.html:44
+#: templates/extras/script.html:41 templates/extras/script.html:45
#: templates/extras/script_list.html:88
msgid "Run Script"
msgstr "运行脚本"
+#: templates/extras/script.html:51 templates/extras/script/source.html:10
+msgid "Error loading script"
+msgstr "加载脚本时出错"
+
#: templates/extras/script/jobs.html:16
msgid "Script no longer exists in the source file."
msgstr "脚本不再存在于源文件中。"
diff --git a/netbox/users/graphql/types.py b/netbox/users/graphql/types.py
index a3dc38660..a638c558f 100644
--- a/netbox/users/graphql/types.py
+++ b/netbox/users/graphql/types.py
@@ -1,13 +1,10 @@
from typing import List
-import strawberry
import strawberry_django
from django.contrib.auth import get_user_model
-from django.contrib.auth.models import Group
-from strawberry import auto
-from users import filtersets
+
+from netbox.graphql.types import BaseObjectType
from users.models import Group
-from utilities.querysets import RestrictedQuerySet
from .filters import *
__all__ = (
@@ -21,17 +18,16 @@ __all__ = (
fields=['id', 'name'],
filters=GroupFilter
)
-class GroupType:
+class GroupType(BaseObjectType):
pass
@strawberry_django.type(
get_user_model(),
fields=[
- 'id', 'username', 'password', 'first_name', 'last_name', 'email', 'is_staff',
- 'is_active', 'date_joined', 'groups',
+ 'id', 'username', 'first_name', 'last_name', 'email', 'is_staff', 'is_active', 'date_joined', 'groups',
],
filters=UserFilter
)
-class UserType:
+class UserType(BaseObjectType):
groups: List[GroupType]
diff --git a/netbox/utilities/forms/fields/dynamic.py b/netbox/utilities/forms/fields/dynamic.py
index 9a54b7d85..3459f497a 100644
--- a/netbox/utilities/forms/fields/dynamic.py
+++ b/netbox/utilities/forms/fields/dynamic.py
@@ -197,6 +197,6 @@ class DynamicModelMultipleChoiceField(DynamicModelChoiceMixin, forms.ModelMultip
# string 'null'. This will check for that condition and gracefully handle the conversion to a NoneType.
if self.null_option is not None and settings.FILTERS_NULL_CHOICE_VALUE in value:
value = [v for v in value if v != settings.FILTERS_NULL_CHOICE_VALUE]
- return [None, *value]
+ return [None, *super().clean(value)]
return super().clean(value)
diff --git a/netbox/utilities/paginator.py b/netbox/utilities/paginator.py
index ebf7a6257..1db815446 100644
--- a/netbox/utilities/paginator.py
+++ b/netbox/utilities/paginator.py
@@ -87,7 +87,7 @@ def get_paginate_count(request):
pass
if request.user.is_authenticated:
- per_page = request.user.config.get('pagination.per_page', config.PAGINATE_COUNT)
+ per_page = request.user.config.get('pagination.per_page') or config.PAGINATE_COUNT
return _max_allowed(per_page)
return _max_allowed(config.PAGINATE_COUNT)
diff --git a/netbox/utilities/serialization.py b/netbox/utilities/serialization.py
index f7a2002d1..af1169e97 100644
--- a/netbox/utilities/serialization.py
+++ b/netbox/utilities/serialization.py
@@ -2,7 +2,6 @@ import json
from django.contrib.contenttypes.models import ContentType
from django.core import serializers
-from mptt.models import MPTTModel
from extras.utils import is_taggable
@@ -16,8 +15,7 @@ def serialize_object(obj, resolve_tags=True, extra=None, exclude=None):
"""
Return a generic JSON representation of an object using Django's built-in serializer. (This is used for things like
change logging, not the REST API.) Optionally include a dictionary to supplement the object data. A list of keys
- can be provided to exclude them from the returned dictionary. Private fields (prefaced with an underscore) are
- implicitly excluded.
+ can be provided to exclude them from the returned dictionary.
Args:
obj: The object to serialize
@@ -30,11 +28,6 @@ def serialize_object(obj, resolve_tags=True, extra=None, exclude=None):
data = json.loads(json_str)[0]['fields']
exclude = exclude or []
- # Exclude any MPTTModel fields
- if issubclass(obj.__class__, MPTTModel):
- for field in ['level', 'lft', 'rght', 'tree_id']:
- data.pop(field)
-
# Include custom_field_data as "custom_fields"
if hasattr(obj, 'custom_field_data'):
data['custom_fields'] = data.pop('custom_field_data')
@@ -45,9 +38,9 @@ def serialize_object(obj, resolve_tags=True, extra=None, exclude=None):
tags = getattr(obj, '_tags', None) or obj.tags.all()
data['tags'] = sorted([tag.name for tag in tags])
- # Skip excluded and private (prefixes with an underscore) attributes
+ # Skip any excluded attributes
for key in list(data.keys()):
- if key in exclude or (isinstance(key, str) and key.startswith('_')):
+ if key in exclude:
data.pop(key)
# Append any extra data
diff --git a/netbox/utilities/templates/builtins/htmx_table.html b/netbox/utilities/templates/builtins/htmx_table.html
index b3ceed2c7..8b7e6af16 100644
--- a/netbox/utilities/templates/builtins/htmx_table.html
+++ b/netbox/utilities/templates/builtins/htmx_table.html
@@ -1,5 +1,5 @@
diff --git a/requirements.txt b/requirements.txt
index 9c3edf6ee..f09cfebad 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -20,17 +20,17 @@ feedparser==6.0.11
gunicorn==22.0.0
Jinja2==3.1.4
Markdown==3.6
-mkdocs-material==9.5.22
+mkdocs-material==9.5.24
mkdocstrings[python-legacy]==0.25.1
netaddr==1.2.1
nh3==0.2.17
Pillow==10.3.0
psycopg[c,pool]==3.1.19
PyYAML==6.0.1
-requests==2.31.0
+requests==2.32.2
social-auth-app-django==5.4.1
social-auth-core==4.5.4
-strawberry-graphql==0.229.0
+strawberry-graphql==0.230.0
strawberry-graphql-django==0.40.0
svgwrite==1.4.3
tablib==3.6.1